:root{--paper: #FBFBF9;--paper-2: #F2F2EE;--paper-3: #EAEAE4;--ink: #16181A;--ink-2: #3B4145;--dim: #767C82;--hair: #E0E0D9;--hair-2: #CFCFC6;--term-bg: #111315;--term-fg: #C9CFCC;--term-dim: #6B7378;--term-hair:#262A2C;--sev-critical: #B4322A;--sev-high: #B4322A;--sev-medium: #8A5F00;--sev-low: #14636F;--sev-ok: #15653F;--sev-critical-t: #FF7466;--sev-high-t: #FF7466;--sev-medium-t: #E3AC42;--sev-low-t: #63C9D9;--sev-ok-t: #4CE0A0;--brand: #EA7D04;--brand-ink: #B85309;--display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--term-mono: ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--measure: 1040px;--gutter: clamp(20px, 4vw, 34px);--step: 22px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0E1011;--paper-2: #16191B;--paper-3: #1D2123;--ink: #E7EAE7;--ink-2: #B6BDBF;--dim: #848C93;--hair: #24292C;--hair-2: #333A3E;--term-bg: #07080A;--term-fg: #C9CFCC;--term-dim: #6B7378;--term-hair:#1C2022;--sev-critical: var(--sev-critical-t);--sev-high: var(--sev-high-t);--sev-medium: var(--sev-medium-t);--sev-low: var(--sev-low-t);--sev-ok: var(--sev-ok-t);--brand-ink: #FF8C42}}:root[data-theme=dark]{--paper: #0E1011;--paper-2: #16191B;--paper-3: #1D2123;--ink: #E7EAE7;--ink-2: #B6BDBF;--dim: #848C93;--hair: #24292C;--hair-2: #333A3E;--term-bg: #07080A;--term-fg: #C9CFCC;--term-dim: #6B7378;--term-hair:#1C2022;--sev-critical: var(--sev-critical-t);--sev-high: var(--sev-high-t);--sev-medium: var(--sev-medium-t);--sev-low: var(--sev-low-t);--sev-ok: var(--sev-ok-t);--brand-ink: #FF8C42}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px;border-radius:2px}img,svg{display:block;max-width:100%}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.split>*,.stack>*,.figs>*,.items>*,.nots>*,.legend>*,.plans>*,.nots .nt>*,.cmds>*,.trio>*{min-width:0}.term,.term pre,.tblwrap{max-width:100%}.prose{max-width:62ch}.prose p{margin:0 0 1em;color:var(--ink-2)}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}.rule{display:flex;align-items:baseline;gap:.8ch;margin:0 0 var(--step);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rule-label{color:var(--ink);white-space:nowrap;min-width:0}.rule-hint{font-weight:400;font-size:12px;letter-spacing:0;text-transform:none;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.rule-fill{flex:1 1 3ch;min-width:3ch;border-top:2px solid var(--brand-ink);transform:translateY(-.34em)}.rule-count{font-weight:500;font-size:12px;letter-spacing:0;text-transform:none;color:var(--dim);white-space:nowrap}@media(max-width:900px){.rule{flex-wrap:wrap}.rule-label{white-space:normal}.rule-hint{display:none}}section{padding:clamp(56px,8vw,96px) 0 0}section:last-of-type{padding-bottom:clamp(52px,8vw,86px)}section.ledger{padding-top:clamp(44px,6vw,72px)}h1{font-family:var(--display);font-size:clamp(31px,5.2vw,54px);font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0 0 20px;max-width:21ch;text-wrap:balance}h2{font-family:var(--display);font-size:clamp(23px,3.1vw,31px);font-weight:400;line-height:1.16;letter-spacing:-.008em;margin:0 0 16px;max-width:21ch;text-wrap:balance}h3{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:-.005em;margin:0 0 8px;line-height:1.24}.lede{font-size:17px;line-height:1.62;color:var(--ink-2);max-width:58ch;margin:0 0 28px}.lede.tight{margin-bottom:20px}code,.mono{font-family:var(--mono);font-size:.93em}p code,li code,td code,.pn code,.k code{background:var(--paper-2);border:1px solid var(--hair);padding:.5px 5px;border-radius:3px;color:var(--ink);font-size:.87em;white-space:nowrap}.figs{display:grid;gap:26px 40px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fig .fig-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.fig .fig-val{font-family:var(--display);font-size:clamp(27px,3.6vw,37px);font-weight:400;letter-spacing:-.015em;line-height:1.06;color:var(--ink)}.fig .fig-note{font-size:14px;color:var(--ink-2);margin-top:9px;max-width:34ch}.fig .fig-src{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:8px;padding-top:7px;border-top:1px solid var(--hair);max-width:34ch;line-height:1.55}.pairs{display:grid;gap:0}.pairs .pr{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:4px 22px;align-items:baseline;padding:12px 0;border-top:1px solid var(--hair);font-size:15px}.pairs .pr:last-child{border-bottom:1px solid var(--hair)}.pairs .pl{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500}.pairs .pn{color:var(--ink-2);font-size:14.5px}@media(max-width:720px){.pairs .pr{grid-template-columns:1fr;gap:3px}}.term{background:var(--term-bg);color:var(--term-fg);border:1px solid var(--term-hair);border-radius:3px;margin:0 0 var(--step);overflow:hidden}.term-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 16px;border-bottom:1px solid var(--term-hair);font-family:var(--mono);font-size:11.5px;color:var(--term-dim)}.term-head .cmd{color:var(--term-fg);font-weight:500}.term-head .prov{margin-left:auto;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.term-head .prov[data-p=real]:before{content:"● ";color:var(--sev-ok-t)}.term-head .prov[data-p=rendered]:before{content:"○ "}.term pre{margin:0;padding:18px 16px;overflow-x:auto;font-family:var(--term-mono);font-size:12.4px;line-height:1.6;color:var(--term-fg);tab-size:2}@media(max-width:560px){.term pre{font-size:11px;padding:14px 12px}}.term-foot{padding:11px 16px;border-top:1px solid var(--term-hair);font-family:var(--mono);font-size:11.5px;color:var(--term-dim)}.t-dim{color:var(--term-dim)}.t-str{color:var(--term-fg);font-weight:600}.t-crit{color:var(--sev-critical-t);font-weight:600}.t-high{color:var(--sev-high-t)}.t-med{color:var(--sev-medium-t)}.t-low{color:var(--sev-low-t)}.t-ok{color:var(--sev-ok-t)}.slab{background:var(--term-bg);color:var(--term-fg);position:relative}.slab .term{background:none;border:0;border-radius:0;margin:0}.slab .term+.term{border-top:1px solid var(--term-hair)}.slab .term-head,.slab .term pre,.slab .term-foot{padding-left:0;padding-right:0}.slab .slab-cap{font-family:var(--mono);font-size:11.5px;color:var(--term-dim);padding:14px 0 22px;max-width:78ch;line-height:1.65}.slab-pad{padding-bottom:6px}.ignite{height:3px;background:var(--brand);transform-origin:left center}@media(prefers-reduced-motion:no-preference){.ignite{animation:ignite .9s cubic-bezier(.2,.7,.3,1) .18s both}}@keyframes ignite{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slab-two{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.slab-two>*{min-width:0}@media(max-width:900px){.slab-two{grid-template-columns:1fr;gap:0}.slab-two>*+*{border-top:1px solid var(--term-hair)}}.btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:3px;font-family:var(--mono);font-size:14px;font-weight:500;border:1px solid var(--brand-ink);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s,border-color .14s}.btn-primary{background:var(--brand-ink);color:var(--paper)}.btn-primary:hover{background:transparent;color:var(--brand-ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hair-2)}.btn-ghost:hover{border-color:var(--brand-ink);color:var(--brand-ink)}.copyline{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:15px;background:var(--paper-2);border:1px solid var(--hair);padding:10px 14px;border-radius:3px;color:var(--ink);max-width:100%;overflow-x:auto}.copyline .dollar{color:var(--dim)}.copyline button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:none;border:0;color:var(--dim);cursor:pointer;padding:2px 0;white-space:nowrap}.copyline button:hover{color:var(--brand-ink)}.cmds{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.cmds{grid-template-columns:1fr}}.cmd-card{border:1px solid var(--hair);border-radius:3px;padding:20px 22px 22px}.cmd-card .cmd-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.cmd-card .copyline{font-size:16px;width:100%}.cmd-card p{margin:12px 0 0;font-size:14.5px;color:var(--ink-2)}nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}nav .row{display:flex;align-items:center;justify-content:space-between;height:58px;gap:20px}.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:-.01em;color:var(--ink)}.logo svg{width:24px;height:24px;flex:none}.nav-links{display:flex;gap:22px;align-items:center;font-family:var(--mono);font-size:13px}.nav-links a{color:var(--dim)}.nav-links a:hover{color:var(--ink)}nav .btn{padding:7px 15px;font-size:12.5px}@media(max-width:860px){.nav-links .hide-md{display:none}}@media(max-width:520px){.nav-links{gap:14px}.nav-links a:not(.btn){display:none}nav .btn{padding:7px 12px;font-size:12px}}header{padding:clamp(44px,7vw,76px) 0 0}.hero-sub{font-size:clamp(16.5px,1.6vw,19px);line-height:1.6;color:var(--ink-2);max-width:58ch;margin:0 0 26px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px}.hero-terms{font-family:var(--mono);font-size:12.5px;color:var(--dim);display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:clamp(34px,5vw,54px)}.hero-terms span:after{content:" ·";color:var(--hair-2)}.hero-terms span:last-child:after{content:""}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.legend .lg{padding:14px 18px 15px;border-left:1px solid var(--hair)}.legend .lg:first-child{border-left:0;padding-left:0}.legend .lg-name{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.legend .lg-say{font-size:13px;color:var(--ink-2);line-height:1.45}.lg-critical .lg-name{color:var(--sev-critical)}.lg-high .lg-name{color:var(--sev-high)}.lg-medium .lg-name{color:var(--sev-medium)}.lg-low .lg-name{color:var(--sev-low)}.lg-info .lg-name{color:var(--dim)}@media(max-width:700px){.legend .lg{border-left:0;border-top:1px solid var(--hair);padding-left:0}.legend .lg:first-child{border-top:0}}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.split.wide-left{grid-template-columns:1.1fr 1fr}.split.wide-right{grid-template-columns:1fr 1.3fr}@media(max-width:900px){.split,.split.wide-left,.split.wide-right{grid-template-columns:1fr;gap:30px}}.stack{display:grid;gap:26px}.items{display:grid;gap:0}.items .it{padding:18px 0;border-top:1px solid var(--hair)}.items .it:last-child{border-bottom:1px solid var(--hair)}.items .it p{margin:0;color:var(--ink-2);font-size:15px}.items .it .k{font-family:var(--mono);font-size:12.5px;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}.trio>div{padding:18px 24px 20px;border-left:1px solid var(--hair)}.trio>div:first-child{border-left:0;padding-left:0}.trio>div:last-child{padding-right:0}.trio .tn{font-family:var(--mono);font-size:11px;color:var(--brand-ink);font-weight:600;margin-bottom:8px;letter-spacing:.06em}.trio p{margin:0;font-size:14.5px;color:var(--ink-2)}@media(max-width:860px){.trio{grid-template-columns:1fr}.trio>div{border-left:0;border-top:1px solid var(--hair);padding-left:0;padding-right:0}.trio>div:first-child{border-top:0}}.nots{display:grid;gap:0}.nots .nt{display:grid;grid-template-columns:3ch 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--hair)}.nots .nt:last-of-type{border-bottom:1px solid var(--hair)}.nots .nt-n{font-family:var(--mono);color:var(--brand-ink);font-size:12px;line-height:1.9;letter-spacing:.04em;font-weight:600}.nots .nt h3{margin-bottom:6px}.nots .nt p{margin:0;color:var(--ink-2);font-size:15px;max-width:60ch}.nots .nt .src{font-family:var(--mono);font-size:11.5px;color:var(--dim);margin-top:9px;line-height:1.55}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}.plans .pl{padding:26px 24px 28px;border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;flex-direction:column}.plans .pl:first-child{border-left:0;padding-left:0}.plans .pl:last-child{padding-right:0}.plans .pl-name{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.plans .pl-amt{font-family:var(--display);font-size:38px;font-weight:400;letter-spacing:-.015em;line-height:1.05}.plans .pl-per{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:5px}.plans .pl-say{font-size:14.5px;color:var(--ink-2);margin:16px 0 18px}.plans ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}.plans li{font-size:14px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.5}.plans li:before{content:"→";position:absolute;left:0;color:var(--brand-ink);font-family:var(--mono);font-size:12px}.plans .pl-foot{margin-top:auto}.plans .pl-fine{font-family:var(--mono);font-size:11.5px;color:var(--dim);margin-top:9px}@media(max-width:860px){.plans{grid-template-columns:1fr}.plans .pl{border-left:0;padding-left:0;padding-right:0}}.faq details{border-top:1px solid var(--hair)}.faq details:last-of-type{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;position:relative;font-family:var(--display);font-size:20px;font-weight:400;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:20px;font-family:var(--mono);color:var(--brand-ink);font-size:17px}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 0 22px;max-width:64ch;color:var(--ink-2);font-size:15px}.faq .ans p{margin:0 0 .85em}.faq .ans p:last-child{margin:0}footer{border-top:1px solid var(--hair);padding:40px 0 56px;margin-top:clamp(52px,8vw,86px)}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}@media(max-width:720px){footer .cols{grid-template-columns:1fr 1fr}}footer .ft-h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px}footer ul a{color:var(--ink-2)}footer ul a:hover{color:var(--brand-ink)}footer .base{margin-top:34px;padding-top:20px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11.5px;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px 16px}.note{font-family:var(--mono);font-size:12.5px;color:var(--dim);border-left:2px solid var(--hair-2);padding-left:14px;max-width:66ch;line-height:1.6}
