:root{--base:#0f1318;--panel:#161c23;--panel-2:#1d242c;--hair:#2b343e;--bone:#e7e5df;--bone-60:#9aa3ac;--bone-35:#616c77;--confirmed:#63a97c;--high:#7fa8d9;--medium:#d0a051;--refuse:#c4553d;--maxw:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--bone);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Spectral,Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.14;margin:0}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}section{padding:64px 0;border-top:1px solid var(--hair)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-35)}h2{font-size:clamp(28px,3.6vw,42px);max-width:17em;margin-top:14px}.lede{font-size:19px;color:var(--bone-60);max-width:40em;margin-top:20px}.note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bone-35);margin-top:16px;line-height:1.7}nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(15,19,24,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}[id]{scroll-margin-top:72px}.nav-in{max-width:var(--maxw);margin:0 auto;padding:15px 28px;display:flex;align-items:center;gap:24px}.logo{font-family:Spectral,serif;font-weight:600;font-size:21px;text-decoration:none}.logo b{color:var(--refuse)}.nav-links{margin-left:auto;display:flex;gap:22px;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px}.nav-links a,.nav-links summary{text-decoration:none;color:var(--bone-35);transition:color .22s ease}.nav-links a:hover,.nav-links a[data-view].is-active{color:var(--bone)}.dd{position:relative}.dd summary{list-style:none;cursor:pointer;color:var(--bone-35);display:flex;align-items:center;gap:5px;transition:color .22s ease}.dd summary::-webkit-details-marker{display:none}.dd summary:after{content:"▾";font-size:10px;transition:transform .22s ease}.dd[open] summary:after{transform:rotate(-180deg)}.dd summary:hover,.dd[open] summary{color:var(--bone)}.dd-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:300px;background:var(--panel);border:1px solid var(--hair);padding:6px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.dd[open] .dd-menu{opacity:1;transform:none;pointer-events:auto}.dd-menu a{display:block;padding:11px 12px;text-decoration:none;border-bottom:1px solid var(--hair);transition:background .18s ease}.dd-menu a:last-child{border-bottom:none}.dd-menu a:hover{background:var(--panel-2)}.dd-menu .t{font-family:Spectral,serif;font-size:16px;color:var(--bone)}.dd-menu .d{font-size:10.5px;color:var(--bone-35);margin-top:3px;line-height:1.4}.btn,.dd-menu .d{font-family:JetBrains Mono,monospace}.btn{display:inline-block;padding:10px 18px;border:1px solid var(--bone);background:var(--bone);color:var(--base);text-decoration:none;font-size:12px;letter-spacing:.05em;transition:.15s}.btn-ghost,.btn:hover{background:transparent;color:var(--bone)}.btn-ghost{border-color:var(--hair)}.btn-ghost:hover{border-color:var(--bone)}@media(max-width:900px){.nav-links{gap:14px}.nav-links .hide-sm{display:none}}.hero{padding:80px 0 40px;border-top:none}h1{font-size:clamp(36px,4.9vw,58px);max-width:15em}h1 .stamp{color:var(--refuse)}.hero .lede{font-size:20px;margin-top:26px}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.principle{margin-top:54px;padding:20px 24px;border-left:2px solid var(--refuse);background:var(--panel);font-family:Spectral,serif;font-size:20px}.principle span{color:var(--bone-60);font-size:15px;font-family:IBM Plex Sans,sans-serif;display:block;margin-top:8px}.xlink{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 28px;background:var(--panel-2);border-bottom:1px solid var(--hair);border-left:3px solid var(--refuse)}.xlink-tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--refuse);flex:none}.xlink-body{font-size:14.5px;color:var(--bone-60);flex:1 1;min-width:200px}.xlink-body a{color:var(--bone);text-decoration:underline;text-underline-offset:2px}.xlink-cta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--bone);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--bone-35)}.xlink-cta:hover{border-color:var(--bone)}.offer-tabs{display:flex;gap:8px;margin-top:36px;flex-wrap:wrap}.offer-tabs button{font-family:JetBrains Mono,monospace;font-size:12px;padding:9px 16px;cursor:pointer;background:transparent;color:var(--bone-60);border:1px solid var(--hair);transition:.15s;display:flex;align-items:center;gap:8px}.offer-tabs button i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.offer-tabs button:hover{color:var(--bone);border-color:var(--bone-35)}.offer-tabs button[aria-pressed=true]{background:var(--panel-2);color:var(--bone);border-color:var(--bone)}.offer-tabs button.t-platform[aria-pressed=true]{border-color:var(--high);color:var(--high)}.offer-tabs button.t-services[aria-pressed=true]{border-color:var(--medium);color:var(--medium)}.offer-tabs button.t-oss[aria-pressed=true]{border-color:var(--confirmed);color:var(--confirmed)}.offer-pane{display:none;margin-top:0}.offer-pane.active{display:block}.offer-kicker{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--bone-60);margin:22px 0 0;padding:14px 18px;border:1px dashed var(--hair);background:var(--panel)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--hair)}.ocard{padding:24px 22px;background:var(--panel);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.ocard:nth-child(3n){border-right:none}.ocard .tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.ocard h4{font-size:18px;margin-bottom:8px;font-family:Spectral,serif;font-weight:500}.ocard p{font-size:14px;color:var(--bone-60);margin:0 0 12px;line-height:1.55}.ocard .price{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--bone-35);border-top:1px dashed var(--hair);padding-top:10px}@media(max-width:900px){.offer-grid{grid-template-columns:1fr}.ocard{border-right:none}}.ptiers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border:1px solid var(--hair)}.ptier{padding:24px 20px;background:var(--panel);border-right:1px solid var(--hair)}.ptier:last-child{border-right:none}.ptier.mark{background:var(--panel-2)}.ptier .name{font-family:Spectral,serif;font-weight:500;font-size:18px}.ptier .price{font-family:JetBrains Mono,monospace;font-size:13.5px;margin:8px 0 14px;color:var(--bone)}.ptier p{font-size:14px;color:var(--bone-60);margin:0 0 12px;line-height:1.5}.ptier .gate{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--bone-35);border-top:1px dashed var(--hair);padding-top:10px;line-height:1.55}@media(max-width:980px){.ptiers{grid-template-columns:1fr 1fr}.ptier{border-bottom:1px solid var(--hair)}}@media(max-width:560px){.ptiers{grid-template-columns:1fr}}.trace{border:1px solid var(--hair);background:var(--panel)}.trace-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hair);flex-wrap:wrap}.trace-head .t{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-35)}.pick{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.pick button{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:6px 11px;cursor:pointer;background:transparent;color:var(--bone-60);border:1px solid var(--hair);transition:.15s}.pick button:hover{color:var(--bone);border-color:var(--bone-35)}.pick button[aria-pressed=true]{background:var(--bone);color:var(--base);border-color:var(--bone)}.trigger{padding:18px 18px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.trigger .lbl{color:var(--bone-35);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;display:block;margin-bottom:6px}.tiers-run{padding:8px 18px 18px}.tier-row{display:grid;grid-template-columns:82px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px dashed var(--hair);opacity:.18;transform:translateY(4px);transition:opacity .45s ease,transform .45s ease}.tier-row.on{opacity:1;transform:none}.tier-row:last-of-type{border-bottom:none}.tier-tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-35);padding-top:3px}.tier-name,.tier-tag{font-family:JetBrains Mono,monospace}.tier-name{font-size:12.5px;margin-bottom:5px}.tier-out{font-size:14.5px;color:var(--bone-60);line-height:1.55}.tier-out code{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--bone)}.attr{margin-top:10px;display:grid;grid-gap:5px;gap:5px}.attr-row{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11.5px}.attr-row .k{width:190px;color:var(--bone-60);flex:none}.attr-bar{height:6px;background:var(--panel-2);flex:1 1;max-width:170px;position:relative;border:1px solid var(--hair)}.attr-bar i{position:absolute;inset:0 auto 0 0;background:var(--high);width:0;transition:width .8s ease}.escal{font-size:11.5px;color:var(--refuse);margin-top:8px}.escal,.guard{font-family:JetBrains Mono,monospace}.guard{padding:14px 18px;border-top:1px solid var(--hair);background:var(--panel-2);display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--bone-35);opacity:.18;transition:opacity .45s ease}.guard.on{opacity:1}.guard span:before{content:"✓ ";color:var(--confirmed)}.guard span.fail:before{content:"✕ ";color:var(--refuse)}.guard span.fail{color:var(--refuse)}.verdict{padding:16px 18px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:14px;flex-wrap:wrap;opacity:.18;transition:opacity .5s ease}.verdict.on{opacity:1}.label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border:1px solid;flex:none}.l-confirmed{color:var(--confirmed)}.l-high{color:var(--high)}.l-medium{color:var(--medium)}.l-hypothesis{color:var(--refuse)}.verdict .act{font-size:14.5px;color:var(--bone-60)}.verdict .act b{color:var(--bone);font-weight:600}.three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid var(--hair)}.cell{padding:28px 24px;background:var(--panel);border-right:1px solid var(--hair)}.cell:last-child{border-right:none}.cell h3{font-size:21px;margin-bottom:4px}.cell .k{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.cell p{font-size:15px;color:var(--bone-60);margin:0 0 12px}.cell .stop{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--bone-35);border-top:1px dashed var(--hair);padding-top:12px;line-height:1.6}.cell .stop b{color:var(--bone-60);font-weight:500}@media(max-width:900px){.three{grid-template-columns:1fr}.cell{border-right:none;border-bottom:1px solid var(--hair)}}table{width:100%;border-collapse:collapse;margin-top:44px;border:1px solid var(--hair);background:var(--panel)}th{text-align:left;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-35);font-weight:400;padding:13px 16px}td,th{border-bottom:1px solid var(--hair)}td{padding:14px 16px;font-size:15px;color:var(--bone-60);vertical-align:top}tr:last-child td{border-bottom:none}td.c{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--bone);width:190px}td.f{color:var(--refuse);font-size:14px;width:230px}td.m{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--bone-60)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}ul.plain{list-style:none;padding:0;margin:22px 0 0}ul.plain li{padding:13px 0 13px 24px;border-bottom:1px solid var(--hair);position:relative;font-size:15.5px;color:var(--bone-60)}ul.plain li:before{content:"—";position:absolute;left:0;color:var(--bone-35);font-family:JetBrains Mono,monospace}ul.plain li b{color:var(--bone);font-weight:600}.code{background:var(--panel);border:1px solid var(--hair);padding:20px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.8;color:var(--bone-60);overflow-x:auto;white-space:pre}.code .c-key{color:var(--high)}.code .c-ok{color:var(--confirmed)}.code .c-no{color:var(--refuse)}.code .c-dim{color:var(--bone-35)}.env{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair);margin-top:44px}.env-step{padding:24px 20px;background:var(--panel);border-right:1px solid var(--hair)}.env-step:last-child{border-right:none;background:var(--panel-2)}.env-step .n{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--bone-35);text-transform:uppercase}.env-step h3{font-size:18px;margin:8px 0}.env-step p{font-size:14.5px;color:var(--bone-60);margin:0}@media(max-width:900px){.env{grid-template-columns:1fr}.env-step{border-right:none;border-bottom:1px solid var(--hair)}}.crumb{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-35)}.crumb a{text-decoration:none;color:var(--bone-60)}.ihero{padding:64px 0 0;border-top:none}.ihero h1{max-width:14em;margin-top:16px}.scene{background:var(--panel);border-left:3px solid var(--refuse);padding:26px 28px;margin-top:34px;max-width:44em}.scene .kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--refuse);margin-bottom:14px}.scene p{margin:0 0 14px;font-size:18px;line-height:1.6;color:var(--bone)}.scene p:last-child{margin-bottom:0}.scene b{font-weight:600}.cost{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid var(--hair)}.cost div{padding:22px 20px;background:var(--panel);border-right:1px solid var(--hair)}.cost div:last-child{border-right:none}.cost .n{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700;color:var(--refuse)}.cost .l{font-size:15px;color:var(--bone-60);margin-top:6px;line-height:1.5}@media(max-width:820px){.cost{grid-template-columns:1fr}.cost div{border-right:none;border-bottom:1px solid var(--hair)}}.answers{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.ans{padding:24px 22px;background:var(--panel);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.ans .q{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--refuse);margin-bottom:8px}.ans h3{font-size:19px;margin-bottom:7px}.ans p{margin:0;font-size:15px;color:var(--bone-60);line-height:1.55}@media(max-width:820px){.answers{grid-template-columns:1fr}}.gatebox{margin-top:44px;border:1px solid var(--hair);background:var(--panel-2);padding:26px 28px}.gatebox .k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-35)}.gatebox h3{font-size:23px;margin:8px 0 10px}.gatebox p{margin:0;font-size:16.5px;color:var(--bone-60);max-width:46em}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.chip{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 9px;color:var(--bone-60);background:var(--panel)}.chip,.faq-acc{border:1px solid var(--hair)}.faq-acc{margin-top:32px}.faq-acc details{border-bottom:1px solid var(--hair)}.faq-acc details:last-child{border-bottom:none}.faq-acc summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:16px;color:var(--bone);display:flex;justify-content:space-between;gap:16px;background:var(--panel)}.faq-acc summary::-webkit-details-marker{display:none}.faq-acc summary:after{content:"+";font-family:JetBrains Mono,monospace;color:var(--bone-35);flex:none}.faq-acc details[open] summary:after{content:"–"}.faq-acc p{margin:0;padding:0 20px 18px;font-size:14.5px;color:var(--bone-60);max-width:44em}.cta{background:var(--panel)}footer{padding:36px 0;border-top:1px solid var(--hair);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--bone-35)}.foot-in{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.foot-in a{color:var(--bone-60);text-decoration:none}.foot-in a:hover{color:var(--bone)}.foot-in .right{margin-left:auto}@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}section{padding:70px 0}.tier-row{grid-template-columns:1fr;gap:4px}.attr-row .k{width:140px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--high);outline-offset:2px}.nav-links a.is-active,.nav-links summary.is-active{color:var(--bone)}