:root{color-scheme:light dark;--green:light-dark(#1e7a3d,#4ade80);--on-green:light-dark(#fff,#07140c);--paper:light-dark(#fcfcfc,#0d1310);--surface:light-dark(#fff,#141c18);--ink:light-dark(#12231b,#e8efea);--ink-soft:light-dark(#3b413f,#c3cdc8);--muted:light-dark(#5c6662,#98a5a0);--rule:light-dark(#e6e6e6,#232c28);--line:light-dark(#dedede,#2f3934);--edge:light-dark(#848b87,#66726d);--error:light-dark(#b3261e,#f08a80);--tint-faint:light-dark(#f4faf6,#16211b);--tint:light-dark(#e9efeb,#1b2621);--tint-strong:light-dark(#e0ede5,#183324);--tint-edge:light-dark(#5c8b6b,#3d7a55);--forest:light-dark(#1d4a36,#143726);--forest-glow:light-dark(#275e41,#1c4732);--forest-deep:light-dark(#174030,#0f281c);--forest-ink:#f2f4f1;--forest-text:#fffc;--forest-muted:#a3b8ae;--forest-rule:#ffffff1a;--lime:#4ade80;--font-display:var(--font-orbitron);--font:var(--font-inter);--font-mono:var(--font-roboto-mono);--step--2:.75rem;--step--1:clamp(.875rem, .85rem + .12vw, .95rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--step-2:clamp(1.25rem, 1.12rem + .6vw, 1.625rem);--step-3:clamp(1.6rem, 1.3rem + 1.4vw, 2.5rem);--step-4:clamp(2rem, 1.2rem + 2.9vw, 3.5rem);--gutter:clamp(1rem, 4vw, 3rem);--measure:62ch;--column:76rem;--nav-height:4.5rem;--radius:8px;--radius-card:16px;--section-space:clamp(3.5rem, 7vw, 6rem);--motion:.14s}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}input,textarea,button{font:inherit;color:inherit}}@layer base{html{scroll-padding-top:var(--nav-height);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.15}h1,h2{font-size:var(--step-4)}h3{font-size:var(--step-2);font-weight:500}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.18em;&:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}main:focus{outline:none}::selection{background:color-mix(in oklab, var(--green) 22%, transparent)}.tap{align-items:center;min-height:44px;display:inline-flex}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font-family:var(--font-mono);font-size:var(--step--1);white-space:nowrap;cursor:pointer;transition:border-color var(--motion) ease, background-color var(--motion) ease;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;&:hover{border-color:var(--ink)}}.btn.primary{background:var(--green);border-color:var(--green);color:var(--on-green);&:hover{background:color-mix(in oklab, var(--green) 86%, var(--ink));border-color:#0000}}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:500;line-height:1.4}.rows{border-bottom:1px solid var(--rule)}.row{border-top:1px solid var(--rule);gap:1rem 2rem;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid;@media (width>=48rem){grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}.ticks{font-size:var(--step--1);flex-direction:column;gap:.6rem;line-height:1.6;display:flex;& li{padding-left:1.25rem;position:relative}& li:before{content:"›" / "";color:var(--lime);position:absolute;left:0}}.chips{flex-wrap:wrap;gap:.6rem;display:flex;& li{background:var(--surface);border:1px solid var(--line);font-size:var(--step--1);border-radius:6px;padding:.35rem .9rem;line-height:1.5}}.chips.strong li{background:var(--tint-strong);border-color:var(--tint-edge);border-radius:var(--radius);font-family:var(--font-display);padding:.4rem .9rem;font-weight:500;@media (width>=48rem){padding:.55rem 1.1rem}}}.skip[data-astro-cid-hkbrpulz]{left:var(--gutter);z-index:10;background:var(--surface);border:1px solid var(--rule);transition:transform var(--motion) ease;border-radius:0 0 6px 6px;padding:.6rem 1rem;font-weight:500;position:absolute;top:0;transform:translateY(-110%);&:focus-visible{transform:translateY(0)}}
