:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10130f;--surface:#171b15;--surface-strong:#1d231b;--line:#333b2f;--text:#edf2e9;--muted:#9ca79a;--accent:#b7ff56;--accent-ink:#12170d;--danger:#ff827b;--warning:#f5c76a;--radius:10px;--focus:color-mix(in srgb, var(--accent) 70%, white);--motion-fast:.16s;--motion-state:.28s;--motion-reveal:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:clamp(.7rem, .2vw + .66rem, .75rem);--text-sm:clamp(.8125rem, .25vw + .75rem, .875rem);--text-body:clamp(1.0625rem, .55vw + .9rem, 1.25rem);--text-h6:clamp(1.05rem, .4vw + .95rem, 1.125rem);--text-h5:clamp(1.125rem, .55vw + 1rem, 1.25rem);--text-h4:clamp(1.35rem, 1.1vw + 1rem, 1.875rem);--text-h3:clamp(1.6rem, 1.8vw + 1rem, 2.5rem);--text-h2:clamp(2.25rem, 3.5vw + 1rem, 4.75rem);--text-h1:clamp(3rem, 7vw + 1rem, 8rem);--space-1:clamp(.4rem, .2vw + .35rem, .5rem);--space-2:clamp(.6rem, .3vw + .5rem, .75rem);--space-3:clamp(.85rem, .4vw + .7rem, 1rem);--space-4:clamp(1.15rem, .7vw + .85rem, 1.5rem);--space-5:clamp(1.5rem, 1vw + 1.1rem, 2rem);--space-6:clamp(2rem, 1.6vw + 1.35rem, 3rem);--space-7:clamp(2.5rem, 2.4vw + 1.5rem, 4rem);--space-8:clamp(3.5rem, 4vw + 1.75rem, 6rem);--space-9:clamp(4.5rem, 5.5vw + 2rem, 8rem);--space-10:clamp(6rem, 8vw + 2.5rem, 14rem);--shell-gutter:clamp(1.125rem, 4.2vw, 5vw);--shell-max:90rem;--content-max:72rem;--prose-max:65ch;--panel-pad:clamp(1rem, 1.2vw + .75rem, 1.5rem);--z-skip:100;--z-header:40;--z-sidebar:30}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5ef;--surface:#fff;--surface-strong:#e9eee5;--line:#ccd5c7;--text:#182017;--muted:#586454;--accent:#4d8410;--accent-ink:#f5faef;--danger:#ad3028;--warning:#8a5b00;--focus:color-mix(in srgb, var(--accent) 55%, black)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-body);margin:0;line-height:1.65}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-size:var(--text-sm);transition:transform var(--motion-fast) var(--ease-out);font-weight:700;position:absolute;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.site-shell{min-height:100dvh;max-width:var(--shell-max);padding:0 var(--shell-gutter);margin:0 auto}.topbar{z-index:var(--z-header);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(var(--space-3), 2vw, var(--space-5));min-height:clamp(3.75rem,6vw,4.5rem);padding:var(--space-3) 0;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.wordmark{color:var(--accent);font-size:var(--text-sm);letter-spacing:.12em;font-weight:800}nav{align-items:center;gap:clamp(var(--space-3), 2vw, var(--space-5));color:var(--muted);font-size:var(--text-sm);display:flex}nav a:hover,nav a:focus-visible{color:var(--text)}nav a[aria-current=page]{color:var(--accent)}.theme-button{color:var(--muted);padding:var(--space-2) 0;background:0 0;border:0;min-height:2.75rem}.theme-button:hover,.theme-button:focus-visible{color:var(--accent)}h1,h2,h3,h4,p{text-wrap:balance;margin-top:0}h1{max-width:14ch;margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-h1);letter-spacing:-.065em;line-height:.92}h2{font-family:var(--font-sans);font-size:var(--text-h2);letter-spacing:-.045em;margin-bottom:var(--space-4);max-width:18ch;line-height:1.02}h3{font-family:var(--font-sans);font-size:var(--text-h3);letter-spacing:-.03em;margin-bottom:var(--space-3);max-width:22ch;line-height:1.15}h4{font-family:var(--font-sans);font-size:var(--text-h4);letter-spacing:-.02em;margin-bottom:var(--space-3);line-height:1.2}.eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.16em;margin:0 0 var(--space-4);font-weight:700}.primary-button,.secondary-button{border-radius:calc(var(--radius) + 2px);min-height:3rem;font-size:var(--text-sm);transition:transform var(--motion-fast) var(--ease-out), filter var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:800;display:inline-flex}.primary-button{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.secondary-button{color:var(--text);border:1px solid var(--line);background:0 0}.primary-button:hover,.primary-button:focus-visible{filter:brightness(1.08);transform:translateY(-2px)}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.primary-button:active,.secondary-button:active{transform:translateY(1px)scale(.98)}footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--line);padding:var(--space-5) 0 var(--space-7);color:var(--muted);font-size:var(--text-xs);display:flex}.footer-brand{gap:var(--space-2);display:grid}.footer-brand a{color:var(--accent);font-weight:800}.footer-nav{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text)}.state-message{max-width:500px;min-height:100dvh;padding:var(--space-5);text-align:center;place-content:center;margin:0 auto;display:grid}.state-message p{color:var(--muted);line-height:1.6;font-family:var(--font-sans)}.error-mark,.loader{width:48px;height:48px;margin:0 auto var(--space-5);border:1px solid var(--accent);color:var(--accent);border-radius:50%;place-items:center;display:grid}.loader{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.88)}}@media (width<=767px){.topbar{padding:var(--space-4) 0;align-items:flex-start}nav{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}footer{gap:var(--space-3);display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader{animation:none}}
