:root{color-scheme:dark;--bg:#0c1219;--panel:#101b24;--edge:#293c49;--text:#f0f5f7;--muted:#a6bac5;--mint:#7debd5;--ink:#09261f;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:var(--mint);text-underline-offset:.22em}a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}p{margin:0 0 1rem}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}header{border-bottom:1px solid var(--edge);background:#101820}.wrap,.bar{width:min(1120px,calc(100% - 48px));margin-inline:auto}.bar{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.bar a{text-decoration:none}.brand{color:var(--text);font:bold 1.12rem var(--mono);white-space:nowrap}.brand span{color:var(--mint)}nav{display:flex;gap:22px}nav a,.language{color:var(--muted);font-size:.92rem}nav a:hover,nav a[aria-current=page],.language:hover{color:var(--mint)}.language{border:1px solid var(--edge);border-radius:6px;padding:7px 10px;white-space:nowrap}.skip{position:absolute;top:4px;left:4px;z-index:2;background:var(--panel);padding:.5rem;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;padding:85px 0 68px;border-bottom:1px solid var(--edge)}.eyebrow{color:var(--mint);font:600 .82rem var(--mono);letter-spacing:.075em}.hero h1{font-size:clamp(2.65rem,6vw,5rem);letter-spacing:-.067em;margin:18px 0 24px}.lede{color:var(--muted);max-width:47ch;font-size:1.14rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{border-radius:6px;padding:10px 16px;text-decoration:none;font-weight:650}.button span{margin-left:8px}.primary{background:var(--mint);color:var(--ink)}.primary:hover{background:#a8f5e8}.secondary{border:1px solid var(--edge);color:var(--text)}.secondary:hover{border-color:var(--mint)}
.pipeline{margin:0;border:1px solid var(--edge);border-radius:12px;padding:25px;background:linear-gradient(150deg,#132630,#101821);min-width:0}.pipeline figcaption,.pipeline p{color:var(--muted);font:.82rem var(--mono)}.pipeline p{margin:0;text-align:center}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:42px 0;text-align:center;font:.82rem var(--mono)}.flow span,.flow strong{padding:14px 5px;border:1px solid var(--edge);border-radius:5px;background:#12202a}.flow b,.flow strong{color:var(--mint)}.flow strong{border-color:#5fa595}
.features{padding:42px 0 36px}.features h2,.evidence-band h2{margin:0 0 19px;font-size:1.7rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{border:1px solid var(--edge);border-radius:8px;padding:20px;background:var(--panel)}.cards h3{margin:0 0 8px;font-size:1.08rem}.cards p,.evidence-band p{color:var(--muted);margin:0}.evidence-band{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin:0 0 40px;padding:23px;border:1px solid var(--edge);border-radius:8px}.evidence-band h2{margin-bottom:8px}.baseline{border-left:1px solid var(--edge);padding-left:22px;text-decoration:none;font-family:var(--mono)}.baseline>span{display:block;color:var(--muted);font-size:.77rem}.baseline strong{font-size:1.15rem;white-space:nowrap}footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--edge);color:var(--muted);font-size:.85rem}footer span:first-child{font-family:var(--mono)}
.docs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding:48px 0}.docs-layout aside{align-self:start;position:sticky;top:22px;padding-right:12px}.docs-layout aside p{font-weight:650}.docs-layout aside ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.docs-layout aside a{color:var(--muted);font-size:.9rem;text-decoration:none}.docs-layout aside a:hover{color:var(--mint)}.prose{max-width:820px;min-width:0}.prose h1{font-size:clamp(2.2rem,5vw,3.7rem);margin:0 0 18px}.prose h2{font-size:1.55rem;margin:34px 0 14px;padding-top:14px;border-top:1px solid var(--edge)}.prose p,.prose li,.prose td{color:var(--muted)}.prose li+li{margin-top:7px}.prose code{font:.86em var(--mono);overflow-wrap:anywhere;color:#cce5ea;background:var(--panel);padding:.12em .3em;border-radius:3px}.prose pre{overflow:auto;background:var(--panel);padding:15px;border:1px solid var(--edge);border-radius:7px}.prose pre code{padding:0;overflow-wrap:normal}.prose table{display:block;overflow:auto;width:100%;border-spacing:0;text-align:left;margin:16px 0}.prose td,.prose th{border-bottom:1px solid var(--edge);padding:11px 12px;vertical-align:top}.prose th{background:var(--panel)}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:48px 0 36px}.cards{grid-template-columns:1fr}.docs-layout{grid-template-columns:1fr;gap:24px;padding:28px 0}.docs-layout aside{position:static;border-bottom:1px solid var(--edge);padding:0 0 18px}.docs-layout aside ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
@media(max-width:480px){.wrap,.bar{width:calc(100% - 32px)}.bar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0}.language{grid-column:2;grid-row:1}nav{grid-column:1/-1;gap:17px}.hero{padding-top:34px}.pipeline{padding:17px}.flow{gap:4px;font-size:.72rem}.evidence-band{grid-template-columns:1fr}.baseline{border:0;border-top:1px solid var(--edge);padding:10px 0 0}}
