.site{--serif:system-ui, "Segoe UI", sans-serif;--tint:#f0f5fd;flex-direction:column;min-height:100vh;display:flex}:root[data-theme=night] .site{--tint:#15203a}.site main{flex:1;max-width:none;margin:0;padding:0}.site h1,.site h2.display{color:var(--heading);font-family:var(--serif);letter-spacing:-.02em;font-weight:700;line-height:1.12}.site h1{margin:0 0 20px;font-size:clamp(2.2rem,6vw,3.6rem)}.site h2.display{margin:0 0 16px;font-size:clamp(1.6rem,4vw,2.3rem)}.site h3{margin:0 0 6px;font-size:1.05rem}.site p{margin:0 0 14px}.site-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;max-width:1080px;margin:0 auto;padding:16px;display:flex}.site-bar nav{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.site-header{border-bottom:1px solid var(--line);border-top:4px solid var(--accent)}.site-header nav a:not(.button),.site-footer nav a{text-decoration:none}.site-header nav a:not(.button):hover,.site-footer nav a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;font-size:.92rem}.site-footer p{margin:0}.site-footer .logo{margin-bottom:6px}.button{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.button.small{padding:7px 12px}.button.plain{border:1px solid var(--line);color:inherit;background:0 0;font-weight:500}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.band{max-width:1080px;margin:0 auto;padding:64px 16px}.band.narrow{max-width:720px}.lede{color:var(--muted);max-width:60ch;font-size:1.15rem}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.tinted{background:var(--tint)}.entry{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:18px;font-size:.95rem}.entry header{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:.85rem;display:flex}.entry table{font-variant-numeric:tabular-nums}.entry th{color:var(--muted);font-size:.8rem;font-weight:500}.entry th,.entry td{padding:7px 4px}.entry tfoot td{border-bottom:0;border-top:2px solid var(--text);font-weight:600}.entry footer{color:var(--accent);margin-top:10px;font-size:.88rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:32px 40px;display:grid}.grid p{color:var(--muted);margin:0}.feature-group{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 48px;padding:36px 0;display:grid}.feature-group h2{color:var(--heading);font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:700}.feature-group ul{gap:10px;margin:0;padding-left:18px;display:grid}.soon{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.78rem}.legal h2{margin:32px 0 8px;scroll-margin-top:16px;font-size:1.15rem}.legal li{margin-bottom:8px}.legal .updated{color:var(--muted);font-size:.92rem}.legal .callout{background:var(--tint);border-radius:8px;padding:14px 16px;font-weight:500}.legal .sample{background:var(--tint);border-radius:6px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.86rem;list-style:none}.legal ul.samples{margin:0;padding:0}.consent{border:1px solid var(--line);border-radius:8px;gap:12px;margin:16px 0;padding:16px;display:grid}.consent .caption{color:var(--muted);margin:0;font-size:.85rem}.consent label.agree{align-items:start;gap:10px;font-weight:400;display:flex}.consent input[type=checkbox]{flex:none;margin-top:5px}@media (max-width:760px){.hero,.feature-group{grid-template-columns:minmax(0,1fr)}.band{padding:44px 16px}}
