.site{flex-direction:column;min-height:100dvh;display:flex}.wrap{max-width:1180px;padding:0 var(--s-5);width:100%;margin:0 auto}.announce{background:var(--ink);color:var(--ink-text);font-size:var(--t-13);padding:9px var(--s-5);text-align:center}.announce a{color:inherit;border-bottom:1px solid color-mix(in srgb, currentcolor 40%, transparent);text-decoration:none}.announce a:hover{border-bottom-color:currentColor}.announce b{color:var(--accent);font-weight:600}.nav{background:var(--bg);border-bottom:1px solid var(--border);z-index:40;position:sticky;top:0}.nav-inner{align-items:center;gap:var(--s-5);height:58px;display:flex}.nav-links{align-items:center;gap:var(--s-5);flex:1;display:flex}.nav-links a{color:var(--text-muted);font-size:var(--t-14);transition:color var(--fast) var(--ease);font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-right{align-items:center;gap:var(--s-2);display:flex}.eyebrow{color:var(--text-muted);font-size:var(--t-13);align-items:center;gap:var(--s-2);display:inline-flex}.eyebrow .tag{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:var(--t-11);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:600}.eyebrow a{color:var(--text-muted);text-decoration:none}.eyebrow a:hover{color:var(--text)}h1.display{letter-spacing:-.032em;font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:600;line-height:1.02}h2.display{letter-spacing:-.026em;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.08}.display .accent{color:var(--accent)}.lede{color:var(--text-muted);max-width:58ch;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.55}.section-label{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.09em;text-transform:uppercase}.section{padding:var(--s-8) 0}.section+.section{border-top:1px solid var(--border-faint)}.section-head{gap:var(--s-3);margin-bottom:var(--s-6);max-width:62ch;display:grid}.cta{background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-2);color:var(--ink-text);font-size:var(--t-14);height:40px;padding:0 var(--s-4);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.cta svg{width:15px;height:15px}.cta.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cta.ghost:hover{background:var(--surface-3)}.cta.sm{font-size:var(--t-13);height:32px;padding:0 12px}.cta-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hero{gap:var(--s-5);padding:var(--s-8) 0 var(--s-7);display:grid}.hero-note{color:var(--text-faint);font-size:var(--t-13)}.showcase{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-2);margin:0;margin-top:var(--s-5);overflow:hidden}.showcase-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:var(--s-2);padding:9px var(--s-3);display:flex}.showcase-dots{gap:5px;display:flex}.showcase-dots i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.showcase-url{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);padding:2px 10px}.showcase table{font-size:var(--t-13)}.showcase th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--t-11);letter-spacing:.05em;padding:7px var(--s-4);text-transform:uppercase;white-space:nowrap;font-weight:600}.showcase td{border-bottom:1px solid var(--border-faint);padding:11px var(--s-4);white-space:nowrap}.showcase tr:last-child td{border-bottom:0}.showcase .name{font-weight:600}.showcase .sub{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);display:block}.showcase .num{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-12)}.trust{align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-5) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.trust-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.trust-badge{border:1px solid var(--border);color:var(--text-muted);font-size:var(--t-12);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.trust-badge svg{color:var(--state-run);width:13px;height:13px}.cards{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cards-2{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-5);transition:border-color var(--fast) var(--ease);gap:10px;display:grid}.card:hover{border-color:var(--border-strong)}.card-icon{background:var(--surface-3);border-radius:var(--r-2);color:var(--text);justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:2px;display:inline-flex}.card-icon svg{width:17px;height:17px}.card h3{font-size:var(--t-16);letter-spacing:-.008em;font-weight:600}.card p{color:var(--text-muted);font-size:var(--t-14);line-height:1.55}.card-kicker{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.stats{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats>div{border-left:2px solid var(--accent);padding-left:var(--s-4)}.stats b{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.1;display:block}.stats span{color:var(--text-muted);font-size:var(--t-14)}.termcard{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.termcard-bar{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);align-items:center;gap:var(--s-2);letter-spacing:.06em;padding:8px var(--s-3);text-transform:uppercase;display:flex}.termcard pre{font-family:var(--font-mono);font-size:var(--t-13);padding:var(--s-4);margin:0;line-height:1.85;overflow-x:auto}.termcard .prompt{color:var(--text-faint);-webkit-user-select:none;user-select:none}.termcard .comment{color:var(--text-faint)}.termcard .ok{color:var(--state-run)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-3);border-radius:var(--r-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-12);padding:3px 9px}.split{align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split-copy{gap:var(--s-3);display:grid}.band{background:var(--ink);border-radius:var(--r-4);color:var(--ink-text);gap:var(--s-4);margin:var(--s-8) 0;padding:var(--s-8) var(--s-5);text-align:center;justify-items:center;display:grid}.band h2{letter-spacing:-.026em;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.08}.band p{color:color-mix(in srgb, var(--ink-text) 72%, transparent);font-size:var(--t-16);max-width:54ch}.band .cta{background:var(--ink-text);border-color:var(--ink-text);color:var(--ink)}.band .cta.ghost{border-color:color-mix(in srgb, var(--ink-text) 34%, transparent);color:var(--ink-text);background:0 0}.band .cta.ghost:hover{background:color-mix(in srgb, var(--ink-text) 12%, transparent)}.footer{border-top:1px solid var(--border);padding:var(--s-7) 0 var(--s-5);margin-top:auto}.footer-grid{gap:var(--s-5);grid-template-columns:1.6fr repeat(4,1fr);display:grid}.footer h4{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.footer li+li{margin-top:7px}.footer a{color:var(--text-muted);font-size:var(--t-13);text-decoration:none}.footer a:hover{color:var(--text)}.footer-blurb{color:var(--text-muted);font-size:var(--t-13);margin-top:var(--s-3);max-width:34ch}.footer-base{border-top:1px solid var(--border-faint);color:var(--text-faint);font-size:var(--t-12);align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);flex-wrap:wrap;justify-content:space-between;display:flex}.prose{max-width:68ch;padding:var(--s-7) 0 var(--s-8)}.prose h1{letter-spacing:-.028em;margin-bottom:var(--s-4);font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.prose h2{border-top:1px solid var(--border-faint);font-size:var(--t-20);letter-spacing:-.012em;margin:var(--s-6) 0 var(--s-3);padding-top:var(--s-5);font-weight:600}.prose h3{font-size:var(--t-16);margin:var(--s-5) 0 var(--s-2);font-weight:600}.prose p,.prose li{color:var(--text-muted);font-size:var(--t-16);margin-bottom:var(--s-3);line-height:1.65}.prose ul{padding-left:1.3em;list-style:outside}.prose li{margin-bottom:6px}.prose a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.prose a:hover{text-decoration-color:currentColor}.prose code{background:var(--surface-3);border-radius:var(--r-1);padding:1px 5px}.prose strong{color:var(--text);font-weight:600}@media (max-width:940px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr 1fr}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.wrap{padding:0 var(--s-4)}.nav-links{display:none}.cards,.cards-2,.stats{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:var(--s-7) 0}}
