:root{--ground:#070d0e;--surface:#0c1416;--surface-2:#111c1e;--surface-3:#162427;--ink:#e9f1ee;--ink-2:#9db0ac;--ink-3:#6d827e;--rule:#1b282a;--rule-strong:#2a3b3d;--accent:#5af08a;--accent-hover:#7df7a5;--accent-dim:#2e7f4f;--accent-soft:#0e2418;--accent-ink:#04140a;--signal:#ff8a6b;--signal-soft:#2a1410;--code-bg:#060c0d;--term-red:#f96057;--term-amber:#f8ce52;--term-green:#5fcf65;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 30px #00000073;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(48px, 4.4vw, 72px);--section-y-tight:clamp(34px, 3.2vw, 48px);--t-display:clamp(40px, 6.4vw, 68px);--t-h1:clamp(33px, 4.6vw, 52px);--t-h2:clamp(25px, 3.1vw, 37px);--t-h3:clamp(18px, 1.5vw, 21px);--t-h4:16.5px;--t-body:16.5px;--t-small:14.5px;--t-tiny:13px;--t-mono:12px;--measure:68ch;--measure-tight:58ch;--page:1320px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:target{scroll-margin-top:74px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--wash-a:#0a141212;--wash-b:#0a14120d;--wash-c:#0a14120a}body{background-color:var(--ground);background-image:radial-gradient(70vw 60vw at 8% -10%, var(--wash-a), transparent 60%), radial-gradient(60vw 55vw at 100% 30%, var(--wash-b), transparent 58%), radial-gradient(80vw 60vw at 50% 115%, var(--wash-c), transparent 62%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16.5px;line-height:1.65}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;font-family:Archivo,system-ui,sans-serif}h1{font-size:var(--t-h1);letter-spacing:-.03em;font-weight:700;line-height:1.06}h2{font-size:var(--t-h2);letter-spacing:-.022em;font-weight:600;line-height:1.14}h3{font-size:var(--t-h3);letter-spacing:-.012em;font-weight:600;line-height:1.3}h4{font-size:var(--t-h4);font-weight:600;line-height:1.35}.display{font-family:Archivo,system-ui,sans-serif;font-size:var(--t-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.02}p{margin:0}a{color:inherit}.wrap{max-width:var(--page);margin-inline:auto;padding-inline:28px}@media (width<=640px){.wrap{padding-inline:20px}}.measure{max-width:var(--measure)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.lede{color:var(--ink-2);font-size:19px;line-height:1.6}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-s{gap:var(--s-2);flex-direction:column;display:flex}.stack-l{gap:var(--s-6);flex-direction:column;display:flex}.stack-xl{gap:var(--s-8);flex-direction:column;display:flex}.section{padding-block:var(--section-y) 0}.section:last-child{padding-bottom:var(--section-y)}.section-tight{padding-block:var(--section-y-tight) 0}.section-flush{border-top:0}.btn{cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:11px 20px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.prose{max-width:var(--measure);color:var(--ink-2)}.prose>*+*{margin-top:17px}.prose h2{border-top:1px solid var(--rule);color:var(--ink);margin-top:46px;padding-top:26px}.prose h3{color:var(--ink);margin-top:32px}.prose ul,.prose ol{margin-block:0;padding-left:21px}.prose li+li{margin-top:7px}.prose li::marker{color:var(--ink-3)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose code{background:var(--code-bg);color:var(--ink);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.87em}.card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:22px}.card-link{text-decoration:none;transition:border-color .15s;display:block}.card-link:hover{border-color:var(--accent)}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid-2,.grid-3{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:12px 15px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top;padding:12px 15px}tr:last-child td{border-bottom:0}td:first-child{color:var(--ink);font-weight:500}.chip{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;display:inline-block}.chip-critical{background:var(--signal-soft);color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 30%, transparent)}.chip-neutral{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--rule)}.chip-accent{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.band-dark{background:var(--ground);color:var(--ink)}.band-dark.textured{background-image:linear-gradient(to right, color-mix(in srgb, var(--accent) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--accent) 6%, transparent) 1px, transparent 1px);background-position:top;background-size:64px 64px}@media (prefers-reduced-motion:no-preference){.anim-in>*{animation:.62s cubic-bezier(.22,.8,.3,1) both riseIn}.anim-in>:first-child{animation-delay:40ms}.anim-in>:nth-child(2){animation-delay:.12s}.anim-in>:nth-child(3){animation-delay:.2s}.anim-in>:nth-child(4){animation-delay:.28s}.anim-in>:nth-child(5){animation-delay:.36s}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:linear both riseScroll view();animation-range:entry 4% entry 46%}@keyframes riseScroll{0%{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:none}}.draw:after{animation:linear both drawRule view();animation-range:entry entry 40%}@keyframes drawRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}.card-link{transition:border-color .18s,transform .18s,box-shadow .18s}@media (prefers-reduced-motion:no-preference){.card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.btn-primary{transition:background-color .15s,transform .12s}@media (prefers-reduced-motion:no-preference){.btn-primary:active{transform:translateY(1px)}}.term{--code-bg:#060c0d;--surface:#0c1416;--ink:#e9f1ee;--ink-2:#9db0ac;--ink-3:#6d827e;--rule:#1b282a;--rule-strong:#2a3b3d;--accent:#5af08a;--accent-dim:#2e7f4f;--signal:#ff8a6b;background:var(--code-bg);border:1px solid var(--rule);border-radius:5px;font-family:IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.term-bar{border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:7px;padding:9px 13px;display:flex}.term-dot{border-radius:50%;flex:none;width:9px;height:9px}.term-dot.r{background:var(--term-red)}.term-dot.a{background:var(--term-amber)}.term-dot.g{background:var(--term-green)}.term-title{color:var(--ink-3);letter-spacing:.05em;margin-left:8px;font-size:11px}.term-body{color:var(--ink-2);padding:15px 16px;font-size:12.5px;line-height:1.75}.term-body .cmd{color:var(--ink)}.term-body .ok{color:var(--accent)}.term-body .warn{color:var(--signal)}.term-body .dim{color:var(--ink-3)}.caret{background:var(--accent);vertical-align:-2px;width:7px;height:14px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1.1s step-end infinite blink}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.band-green{--ground:#5af08a;--surface:#4be07e;--surface-2:#46d877;--ink:#04140a;--ink-2:#0a2914;--ink-3:#14472270;--rule:#04140a26;--rule-strong:#04140a45;--accent:#04140a;--accent-hover:#0a2914;--accent-ink:#5af08a;background:var(--ground);color:var(--ink);position:relative;overflow:hidden}.band-green .eyebrow{color:#0a2914}.band-green .btn-primary{color:#5af08a;background:#04140a}.band-green .btn-primary:hover{background:#0a2914}.band-green .btn-ghost{color:#04140a;border-color:#04140a55}.band-green .btn-ghost:hover{background:#04140a0d;border-color:#04140a}.perspective:before{content:"";transform-origin:50% 32%;pointer-events:none;background-image:repeating-linear-gradient(90deg,#04140a14 0 1px,#0000 1px 74px),repeating-linear-gradient(#04140a14 0 1px,#0000 1px 74px);position:absolute;inset:0;transform:perspective(520px)rotateX(58deg)scale(2.4)}.band-green>*{z-index:1;position:relative}.page-light{--ground:#f2f5f3;--surface:#fff;--surface-2:#e8ece9;--ink:#0a1412;--ink-2:#3e4b47;--ink-3:#64726d;--rule:#dce2de;--rule-strong:#c3cbc6;--accent:#10704a;--accent-hover:#0b5637;--accent-soft:#e0f0e7;--accent-ink:#fff;--code-bg:#edf1ee;color:var(--ink);background-color:var(--ground);background-image:radial-gradient(70vw 60vw at 8% -10%, var(--wash-a), transparent 60%), radial-gradient(60vw 55vw at 100% 30%, var(--wash-b), transparent 58%), radial-gradient(80vw 60vw at 50% 115%, var(--wash-c), transparent 62%);background-repeat:no-repeat;background-attachment:fixed}.scramble{font-variant-ligatures:none}.page-light .section{border-top-color:var(--rule)}.page-light .band-green{--ink-3:#14472270}
