:root{--paper: #ffffff;--paper-2: #fafafd;--paper-3: #f4f4f9;--rule: #ececf2;--rule-2: #e0e0ea;--ink: #16161e;--ink-soft: #2c2c3a;--text: #4a4a5a;--muted: #888896;--subtle: #b4b4c2;--brand: #8115dd;--brand-deep: #2f2b82;--brand-mid: #ba79f2;--brand-soft: #f5ecfd;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--max: 1080px;--max-narrow: 760px;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand);color:#fff}a{color:inherit}h1,h2,h3,h4,h5{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.02em;line-height:1.1}h1 em,h2 em,h3 em,h4 em{font-style:italic;color:var(--brand);font-weight:500}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--brand);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--brand)}.eyebrow.no-line:before{display:none}.oss-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);padding:4px 10px;background:var(--brand-soft);border-radius:999px}.oss-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.page-head{padding:32px 0 56px;border-bottom:1px solid var(--rule);margin-bottom:64px}.page-head h1{font-size:clamp(36px,4.8vw,56px);margin:18px 0 16px;max-width:720px}.page-head .deck{font-size:17px;line-height:1.6;color:var(--text);max-width:580px}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head .eyebrow{margin-bottom:18px}.section-head h2{font-size:clamp(32px,4.4vw,48px);margin-bottom:14px}.section-head .deck{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:540px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-gh{background:var(--paper);color:var(--ink);border-color:var(--rule-2)}.btn-gh:hover{border-color:var(--ink)}.btn svg{display:block;transition:transform .15s}.btn-primary:hover svg,.btn-ghost:hover svg{transform:translate(2px)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.signals{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:16px 0 0}.signal{padding:28px;border-right:1px solid var(--rule)}.signal:first-child{padding-left:0}.signal:last-child{border-right:none;padding-right:0}.signal .num{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink);letter-spacing:-.025em;line-height:1;margin-bottom:12px}.signal .num em{color:var(--brand);font-style:italic}.signal .lbl{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:96px}.band-inner{max-width:var(--max);margin:0 auto;padding:56px 32px 96px}.pad{padding:56px 0 96px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:80px}.stage{background:var(--paper);padding:28px 24px 32px}.stage .step{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin-bottom:14px}.stage h3{font-size:22px;margin-bottom:8px}.stage p{font-size:14px;line-height:1.55;color:var(--muted)}.stage code{font-family:var(--mono);font-size:12px;background:var(--brand-soft);color:var(--brand-deep);padding:1px 5px;border-radius:3px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:96px}.compare>div{border:1px solid var(--rule);border-radius:10px;padding:28px 28px 32px;background:var(--paper)}.compare .a{border-color:var(--ink);position:relative}.compare .a:before{content:"doks";position:absolute;top:-10px;left:20px;background:var(--paper);padding:0 8px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--brand)}.compare h3{font-size:20px;margin-bottom:18px}.compare ul{list-style:none}.compare li{padding:8px 0 8px 22px;position:relative;font-size:14.5px;line-height:1.55;color:var(--text);border-bottom:1px solid var(--rule)}.compare li:last-child{border-bottom:none}.compare li:before{position:absolute;left:0;top:9px;font-family:var(--mono);font-size:12px;font-weight:600}.compare .b li:before{content:"−";color:var(--muted)}.compare .a li:before{content:"+";color:var(--brand)}.code{border:1px solid var(--rule);border-radius:10px;background:#15122b;overflow:hidden;margin:24px 0}.code-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1d1a35;border-bottom:1px solid rgba(255,255,255,.08)}.code-head .dots{display:flex;gap:5px}.code-head .dots s{width:8px;height:8px;border-radius:50%;display:block}.code-head .dots s:nth-child(1){background:#ff5f57}.code-head .dots s:nth-child(2){background:#febc2e}.code-head .dots s:nth-child(3){background:#28c840}.code-head .lbl{font-family:var(--mono);font-size:11px;color:#e0d6f08c;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-head .copy{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#e0d6f0b3;font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;cursor:pointer;border-radius:4px;transition:all .15s}.code-head .copy:hover{color:#fff;border-color:#ffffff5c;background:#ffffff1f}.code pre{padding:18px 20px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:#e0d6f0}.tk-key{color:#ba79f2}.tk-str{color:#b8e0a8}.tk-num{color:#f0b8e8}.tk-cmt{color:#6b6b85;font-style:italic}.tk-pun{color:#d4c5e8}.tk-fn{color:#8be9fd}.bits{display:flex;flex-direction:column;gap:56px;margin-bottom:96px}.bit>.eyebrow{margin-bottom:12px}.bit h2{font-size:26px;font-style:italic;margin-bottom:10px}.bit p{font-size:15.5px;line-height:1.65;color:var(--text);max-width:640px}.bit p strong{color:var(--ink);font-weight:600}.bit p code{font-family:var(--mono);font-size:13px;background:var(--brand-soft);color:var(--brand-deep);padding:1px 5px;border-radius:3px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:64px}.step-card{border:1px solid var(--rule);border-radius:10px;padding:28px;background:var(--paper)}.step-card .n{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--brand);margin-bottom:16px}.step-card h3{font-size:20px;margin-bottom:8px}.step-card p{font-size:14.5px;line-height:1.6;color:var(--text)}.step-card code{font-family:var(--mono);font-size:12.5px;background:var(--brand-soft);color:var(--brand-deep);padding:1px 5px;border-radius:3px}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:64px}.model{border:1px solid var(--rule);border-radius:10px;padding:22px 22px 24px;background:var(--paper);display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s;text-decoration:none;color:var(--text)}.model:hover{border-color:var(--ink);transform:translateY(-2px)}.model.featured{border-color:var(--ink);background:var(--paper);position:relative}.model.featured:before{content:"Reference";position:absolute;top:-10px;right:16px;background:var(--paper);padding:0 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--brand);text-transform:uppercase}.model.integrated{border-color:var(--rule-2);position:relative}.model.integrated:before{content:"Integrated";position:absolute;top:-10px;right:16px;background:var(--paper);padding:0 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--brand-deep);text-transform:uppercase}.model.soon{position:relative;opacity:.62}.model.soon:hover{border-color:var(--rule-2);transform:none;opacity:.78}.model.soon:before{content:"Coming soon";position:absolute;top:-10px;right:16px;background:var(--paper);padding:0 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.model-mark{width:36px;height:36px;border-radius:8px;background:var(--paper-3);border:1px solid var(--rule);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.02em}.model.featured .model-mark{background:var(--ink);color:#fff;border-color:var(--ink)}.model-name{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.model-vendor{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:2px}.model-note{font-size:13.5px;line-height:1.55;color:var(--text);margin-top:4px}.about-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--rule)}.about-grid:last-child{border-bottom:none}.about-grid h3{font-size:20px;font-style:italic}.about-grid .body{font-size:15.5px;line-height:1.7;color:var(--text);max-width:640px}.about-grid .body p{margin-bottom:14px}.about-grid .body p:last-child{margin-bottom:0}.about-grid .body strong{color:var(--ink);font-weight:600}.about-grid .body a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand-soft)}.about-grid .body a:hover{border-color:var(--brand)}.roadmap{list-style:none}.roadmap li{padding:12px 0 12px 100px;position:relative;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5;color:var(--text)}.roadmap li:last-child{border-bottom:none}.roadmap li:before{position:absolute;left:0;top:14px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.roadmap li.shipped:before{content:"shipped";color:var(--brand)}.roadmap li.now:before{content:"in flight";color:var(--brand-mid)}.roadmap li.next:before{content:"queued";color:var(--muted)}.roadmap li.shipped{color:var(--ink)}.cost{width:100%;border-collapse:collapse;font-size:15px}.cost td{padding:12px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.cost tr:last-child td{border-bottom:none}.cost .item{color:var(--ink);font-family:var(--serif);font-size:17px}.cost .price{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);text-align:right;white-space:nowrap}.cost .price.paid{color:var(--brand)}.cost-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:20px;margin-top:4px;border-top:2px solid var(--ink)}.cost-total .lbl{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.cost-total .val{font-family:var(--serif);font-style:italic;font-weight:500;font-size:28px;color:var(--brand);letter-spacing:-.02em}.oss-cta{margin:0;padding:80px 32px;background:var(--ink);color:#fff;text-align:center;position:relative}.oss-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--brand)}.oss-cta-inner{max-width:720px;margin:0 auto}.oss-cta .eyebrow{color:var(--brand-mid);margin-bottom:18px;justify-content:center}.oss-cta .eyebrow:before{background:var(--brand-mid)}.oss-cta h2{color:#fff;font-size:clamp(32px,4.4vw,48px);margin-bottom:16px}.oss-cta h2 em{color:var(--brand-mid)}.oss-cta p{font-size:17px;line-height:1.6;color:#eef0fbb3;max-width:540px;margin:0 auto 32px}.oss-cta .cta-row{justify-content:center}.oss-cta .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.oss-cta .btn-primary:hover{background:var(--brand-mid);border-color:var(--brand-mid);color:var(--ink)}.oss-cta .btn-ghost{color:#fff;border-color:#ffffff4d}.oss-cta .btn-ghost:hover{background:#ffffff14;border-color:#fff}.callout{border-left:3px solid var(--brand);background:var(--brand-soft);padding:24px 28px;border-radius:0 8px 8px 0;margin-top:36px}.callout .lbl{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:10px}.callout p{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin:0}.callout p strong{color:var(--ink);font-weight:600}.callout p code{font-family:var(--mono);font-size:.9em;background:#ffffffb3;padding:1px 6px;border-radius:4px;color:var(--ink)}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:32px;border-top:1px solid var(--rule)}.checklist li{list-style:none;padding:16px 20px 16px 44px;position:relative;font-size:15px;line-height:1.55;color:var(--text);border-bottom:1px solid var(--rule)}.checklist li:nth-child(odd){border-right:1px solid var(--rule)}.checklist li:before{content:"";position:absolute;left:16px;top:21px;width:14px;height:14px;border-radius:50%;background:var(--brand-soft);border:1px solid var(--brand-mid)}.checklist li:after{content:"";position:absolute;left:20px;top:25px;width:6px;height:3px;border-left:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);transform:rotate(-45deg)}.checklist li strong{color:var(--ink);font-weight:600}.checklist li code{font-family:var(--mono);font-size:.88em;background:var(--paper-3);padding:1px 5px;border-radius:3px;color:var(--ink)}.tm{font-size:.5em;vertical-align:super;letter-spacing:0;margin-left:1px;color:var(--brand);font-weight:500;font-style:normal}.hero{padding:56px 0 72px}.hero-meta{margin-top:30px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}.hero-meta a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--rule-2);transition:color .15s,border-color .15s}.hero-meta a:hover{color:var(--brand);border-color:var(--brand)}.hero h1{font-size:clamp(44px,6.5vw,84px);letter-spacing:-.035em;line-height:.98;margin:24px 0 28px;max-width:880px}.hero .deck{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text);max-width:580px;margin-bottom:36px}.hero .deck strong{color:var(--ink);font-weight:600}footer{border-top:1px solid var(--rule);background:var(--paper-2);padding:56px 32px 28px;margin-top:0}.foot-inner{max-width:var(--max);margin:0 auto}.foot-top{display:grid;grid-template-columns:1.4fr 1.8fr;gap:56px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.foot-brand{max-width:440px}.foot-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}.foot-brand .foot-logo{display:inline-flex;align-items:center;margin-bottom:14px;text-decoration:none;line-height:0}.foot-brand .foot-logo img{display:block;height:30px;width:auto}.foot-brand p{font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--muted);max-width:280px;margin-bottom:18px}.foot-brand .oss-pill{font-size:10px}.foot-product{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}.foot-product a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--rule-2);transition:color .15s,border-color .15s}.foot-product a:hover{color:var(--brand);border-color:var(--brand)}.foot-col h6{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin-bottom:14px}.foot-col ul{list-style:none}.foot-col li{margin-bottom:9px}.foot-col a{text-decoration:none;color:var(--text);font-size:14px;transition:color .15s}.foot-col a:hover{color:var(--brand)}.foot-bottom{margin-top:24px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.foot-bottom a{color:var(--muted);text-decoration:none;transition:color .15s}.foot-bottom a:hover{color:var(--brand)}.foot-bottom .left{display:flex;gap:18px;align-items:center}.foot-bottom .right{display:flex;gap:14px;align-items:center}.foot-bottom .gh-icon{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}.foot-bottom .gh-icon:hover{color:var(--ink)}footer{position:relative;overflow:hidden}.foot-inner{position:relative;z-index:1}.foot-watermark{position:absolute;right:-32px;bottom:-52px;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:clamp(160px,26vw,340px);letter-spacing:-.06em;line-height:.82;color:#2c2c3a0d;pointer-events:none;user-select:none;z-index:0;white-space:nowrap}.foot-watermark .dot{color:#8115dd24}.prose{font-size:15.5px;line-height:1.7;color:var(--text);max-width:640px}.prose p{margin-bottom:14px}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand-soft);transition:border-color .15s}.prose a:hover{border-color:var(--brand)}.prose code{font-family:var(--mono);font-size:.9em;background:var(--brand-soft);color:var(--brand-deep);padding:1px 5px;border-radius:3px}.prose ul,.prose ol{padding-left:22px;margin:10px 0 16px}.prose li{margin-bottom:8px;padding-left:4px}.prose li::marker{color:var(--brand-mid)}.prose h4{font-family:var(--serif);font-size:17px;font-style:italic;font-weight:500;color:var(--ink);margin:24px 0 6px;letter-spacing:-.01em}.prose dl{display:grid;grid-template-columns:160px 1fr;gap:10px 24px;margin:14px 0 18px;border-top:1px solid var(--rule);padding-top:14px}.prose dt{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-top:2px}.prose dd{color:var(--text)}@media (max-width: 540px){.prose dl{grid-template-columns:1fr;gap:4px 0}.prose dd{margin-bottom:12px}}section[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}main,.page-content{max-width:var(--max);margin:0 auto;padding:0 32px}main.narrow,.page-content.narrow{max-width:var(--max-narrow)}section{scroll-margin-top:calc(var(--nav-h) + 24px)}@media (max-width: 960px){.foot-top{grid-template-columns:1fr;gap:36px}.foot-brand{max-width:none}.foot-menus{grid-template-columns:1fr 1fr;gap:28px 32px}}@media (max-width: 840px){main,.page-content{padding:0 22px}.hero{padding:40px 0 48px}.page-head{padding:24px 0 40px;margin-bottom:48px}.band-inner{padding:40px 22px 64px}.pad{padding:40px 0 64px}.signals{grid-template-columns:1fr 1fr}.signal:nth-child(2){border-right:none;padding-right:0}.signal:nth-child(3){padding-left:0}.signal:nth-child(1),.signal:nth-child(2){border-bottom:1px solid var(--rule)}.pipeline{grid-template-columns:1fr 1fr}.pipeline .stage:nth-child(2){border-right-color:transparent}.compare,.steps{grid-template-columns:1fr}.models-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:16px;padding:32px 0}.oss-cta{padding:64px 22px}footer{padding:48px 22px 24px}}@media (max-width: 720px){.checklist{grid-template-columns:1fr}.checklist li:nth-child(odd){border-right:none}.hero h1{letter-spacing:-.025em}.cta-row .btn{flex:1 1 auto;justify-content:center}}@media (max-width: 540px){.signals{grid-template-columns:1fr}.signal{border-right:none;border-bottom:1px solid var(--rule);padding:20px 0}.signal:last-child{border-bottom:none}.pipeline{grid-template-columns:1fr}.pipeline .stage{border-right:none!important}.models-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.foot-menus{grid-template-columns:1fr;gap:24px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}.foot-bottom .left{flex-wrap:wrap;gap:10px}.roadmap li{padding:10px 0}.roadmap li:before{position:static;display:block;margin-bottom:4px}.cost{font-size:14px}.cost .item{font-size:15px}.cost .price{font-size:12px;white-space:normal}.cost-total .val{font-size:24px}.stage{padding:24px 20px}.stage h3{font-size:20px}.compare>div{padding:24px 22px 28px}.step-card{padding:24px}.bit h2{font-size:23px}.checklist li{padding:14px 16px 14px 38px;font-size:14.5px}.checklist li:before{left:12px;top:19px}.checklist li:after{left:16px;top:23px}.callout{padding:20px 22px}.code pre{font-size:11.5px;padding:16px}.code-head{padding:9px 12px}.oss-cta h2{font-size:clamp(28px,7vw,34px)}.oss-cta p{font-size:15.5px}}@media (max-width: 400px){main,.page-content{padding:0 16px}.band-inner{padding:32px 16px 56px}.oss-cta{padding:56px 16px}footer{padding:40px 16px 20px}.hero{padding:32px 0 36px}.pad{padding:32px 0 56px}.hero h1{font-size:clamp(34px,11vw,44px);margin:18px 0 22px}.section-head h2{font-size:clamp(26px,8vw,32px)}.signal .num{font-size:26px}}.nav{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);height:var(--nav-h)}.nav-inner{max-width:var(--max);height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:36px}.nav-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.nav-logo img{display:block;height:28px;width:auto}.nav-spacer{flex:1}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{text-decoration:none;font-size:14px;color:var(--text);transition:color .15s;position:relative;padding:4px 0}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:calc((var(--nav-h) - 100%) / -2);height:2px;background:var(--brand)}.nav-gh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:var(--text);border-radius:8px;border:1px solid var(--rule-2);transition:color .15s,border-color .15s,background .15s,transform .15s}.nav-gh:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-2)}.nav-gh:active{transform:translateY(1px)}.nav-gh:after{display:none!important}.nav-gh svg{display:block}.nav-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--rule-2);border-radius:7px;cursor:pointer;padding:0;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}.nav-burger:hover{border-color:var(--ink);background:var(--paper-2)}.nav-burger span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:1px;transition:transform .2s ease,opacity .15s ease}.nav-burger.is-open span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0 0;z-index:49;background:#fffffffa;backdrop-filter:blur(14px);padding:24px 22px 32px;overflow-y:auto;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.mobile-menu.is-open{opacity:1;transform:translateY(0)}.mobile-menu-links{display:flex;flex-direction:column;gap:4px}.mobile-menu-links a{display:block;padding:14px 8px;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .15s}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:var(--brand)}.mobile-menu-legal{margin-top:24px;padding:18px 8px 0;border-top:1px solid var(--rule)}.mobile-menu-legal h6{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.mobile-menu-legal a{display:block;padding:10px 0;font-size:14.5px;color:var(--text);text-decoration:none;transition:color .15s}.mobile-menu-legal a:hover,.mobile-menu-legal a.active{color:var(--brand)}.mobile-menu-foot{margin-top:24px;padding:16px 8px}.mobile-menu-foot a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--text);text-decoration:none;padding:8px 12px;border:1px solid var(--rule-2);border-radius:7px;transition:border-color .15s,color .15s}.mobile-menu-foot a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width: 840px){.nav-inner{padding:0 22px;gap:16px}.nav-links{gap:18px}}@media (max-width: 720px){.nav-links a:not(.nav-gh){display:none}.nav-links{gap:12px}.nav-burger{display:inline-flex}}@media (max-width: 540px){.nav-gh{display:none}}@media (max-width: 380px){.nav-inner{padding:0 16px;gap:10px}.mobile-menu{padding:20px 16px 28px}}
