@font-face{font-family:General Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/_astro/general-sans-400.BeAhF2WT.woff2)format("woff2")}@font-face{font-family:General Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/_astro/general-sans-500.DvEF04Ne.woff2)format("woff2")}@font-face{font-family:General Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/_astro/general-sans-700.Ctx684HN.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.C_uLvvQ5.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-vietnamese-400-normal.ByoDsISC.woff2)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-1000:#09090a;--gray-950:#0e0f10;--gray-925:#121315;--gray-900:#16181a;--gray-850:#1c1e21;--gray-800:#25282c;--gray-700:#33373c;--gray-500:#8d939a;--gray-300:#b3b9bf;--gray-100:#f2f4f5;--paper-100:#e2dccf;--paper-200:#d7d0c1;--ink-900:#2a1110;--ink-700:#5e4741;--flag-red:#dc1928;--flag-red-deep:#ac141f;--flag-mustard:#e0a912;--flag-slate:#4a6f84;--flag-maroon:#952625;--flag-maroon-deep:#4a1d14;--flag-red-text:#f2545c;--flag-slate-text:#8fb0c4;--flag-mustard-text:#e0a912;--flag-maroon-text:#e0857f;--term-green:#4cc995;--term-amber:#d9ad52;--term-blue:#6f9cf5;--term-red:#f07a74;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:96px;--space-12:128px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-pill:999px;--font-sans:"General Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "DejaVu Sans Mono", monospace;--size-13:.8125rem;--size-14:.875rem;--size-16:1rem;--size-20:1.25rem;--size-24:1.5rem;--size-h:clamp(2rem, 1.4rem + 2.2vw, 2.75rem);--size-display:clamp(2.6rem, 1.6rem + 4.2vw, 4.5rem);--size-water:clamp(2.25rem, 9.2vw, 9rem);--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-ui:.2s;--dur-reveal:.52s;--dur-row:.3s;--dur-unmask:.6s;--bg:var(--gray-1000);--surface:var(--gray-925);--surface-raised:var(--gray-900);--surface-sunken:var(--gray-950);--border:var(--gray-800);--border-soft:var(--gray-850);--border-strong:var(--gray-700);--grid-line:#ffffff07;--ink:var(--gray-100);--ink-2:var(--gray-300);--ink-3:var(--gray-500);--paper:var(--paper-100);--paper-ink:var(--ink-900);--paper-muted:var(--ink-700);--ch-of:var(--flag-red-text);--ch-grc:var(--flag-slate-text);--ch-dat:var(--flag-mustard-text);--ch-def:var(--flag-maroon-text);--sw-of:var(--flag-red);--sw-grc:var(--flag-slate);--sw-dat:var(--flag-mustard);--sw-def:var(--flag-maroon);--accent:var(--flag-red);--accent-ink:#fff;--danger:var(--flag-red-text);--face:var(--font-sans);--mono:var(--font-mono);--t-caption:var(--size-13);--t-body-sm:var(--size-14);--t-body:var(--size-16);--t-sub:var(--size-20);--t-h-sm:var(--size-24);--t-h:var(--size-h);--t-display:var(--size-display);--t-water:var(--size-water);--ease:var(--ease-out-strong);--maxw:1280px;--m:clamp(var(--space-4), 4vw, var(--space-8));--gap:clamp(var(--space-3), 2vw, var(--space-6));--sec:var(--space-11);--nav-h:64px;--panel-shell-bg:#ffffff06;--panel-shell-border:#ffffff12;--panel-shell-pad:var(--space-1);--panel-shell-radius:var(--radius-md);--panel-core-bg:var(--surface);--panel-core-radius:calc(var(--radius-md) - var(--space-1));--panel-core-highlight:inset 0 1px 0 #ffffff0d;--panel-pad:clamp(var(--space-5), 3vw, var(--space-8));--control-h:44px;--control-h-lg:52px;--btn-pad-x:var(--space-5);--btn-icon:28px;--term-bg:var(--gray-950);--term-ink:#dfe4e2;--term-user:#fff;--term-block:var(--term-red);--term-ok:var(--term-green);--term-risk:var(--term-amber);--term-ask:var(--term-blue);--term-note:var(--gray-500);--field-dat-bg:var(--flag-mustard);--field-dat-ink:var(--ink-900);--field-dat-neg:var(--flag-maroon-deep);--field-grc-bg:var(--flag-slate);--field-grc-ink:#fff;--field-of-bg:var(--flag-red);--field-of-ink:#fff;--field-of-input:var(--flag-red-deep);--field-rule-dark:#2a111038;--field-rule-light:#ffffff47;--term-min-h:380px;--timeline-col:7rem;--form-maxw:720px;--z-grain:1;--z-content:2;--z-nav:20;--z-skip:100}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-6))}body{background-color:var(--bg);color:var(--ink);font:400 var(--t-body) / 1.55 var(--face);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--space-9) var(--space-9);margin:0}body:before{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}body>*{z-index:var(--z-content);position:relative}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{text-wrap:balance;margin:0}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--accent);color:var(--accent-ink)}.skip{z-index:var(--z-skip);background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-4);position:absolute;top:0;left:-9999px}.skip:focus{left:0}.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}.mono-label{font:400 var(--t-caption) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.display{font:700 var(--t-display) / 1 var(--face);letter-spacing:-.035em}.h{font:700 var(--t-h) / 1.05 var(--face);letter-spacing:-.03em}.panel{background:var(--panel-core-bg);border:1px solid var(--border);border-radius:var(--panel-core-radius);box-shadow:var(--panel-core-highlight), 0 0 0 var(--panel-shell-pad) var(--panel-shell-bg), 0 0 0 calc(var(--panel-shell-pad) + 1px) var(--panel-shell-border)}.js [data-reveal] [data-reveal-item]{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--dur-reveal) var(--ease) var(--d,0s), transform var(--dur-reveal) var(--ease) var(--d,0s)}.js [data-reveal].is-in [data-reveal-item]{opacity:1;transform:none}.js [data-reveal] [data-reveal-rows]>*{opacity:0;transform:translateY(var(--space-2));transition:opacity var(--dur-row) var(--ease) var(--d,0s), transform var(--dur-row) var(--ease) var(--d,0s)}.js [data-reveal].is-in [data-reveal-rows]>*{opacity:1;transform:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--btn-pad-x);background:var(--accent);color:var(--accent-ink);font:500 var(--t-body-sm) / 1 var(--face);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-press) var(--ease), filter var(--dur-ui) ease;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn.has-icon{padding-right:var(--space-1)}.btn .ico{width:var(--btn-icon);height:var(--btn-icon);border-radius:var(--radius-pill);transition:transform var(--dur-ui) var(--ease);background:#00000029;place-items:center;display:inline-grid}.btn.ghost .ico{background:#ffffff14}.link{color:var(--ink-2);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--border-strong);transition:color var(--dur-ui) ease, text-decoration-color var(--dur-ui) ease}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(1.1)}.btn:hover .ico{transform:translate(2px,-1px)scale(1.05)}.btn.ghost:hover{filter:none;border-color:var(--ink-3)}.link:hover{color:var(--ink);text-decoration-color:var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal] [data-reveal-item],.js [data-reveal] [data-reveal-rows]>*,.btn:active,.btn .ico,.hunter button:active{transform:none!important}}html.intro-open{overflow:hidden}.page-enter .threshold,.page-enter .statusbar{animation:page-enter var(--dur-reveal) var(--ease) both}@keyframes page-enter{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}
