@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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{--bg:#050505;--fg:#e6e6e3;--muted:#8f8f8a;--line:#3a3a37;--line-strong:#5a5a55;--accent:#a6e27f;--err:#eba979;--l0:#161615;--l1:#2e4a25;--l2:#437a32;--l3:#6fb052;--l4:#b5ef8c;--hi:#e8e8e6;--measure:46rem;--prompt-h:3.4rem}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fafaf8;--fg:#161615;--muted:#63635e;--line:#d6d6cf;--line-strong:#a3a39c;--accent:#2c6e1c;--err:#9c4a12;--l0:#e3e3dc;--l1:#bfdcae;--l2:#82be67;--l3:#4a9234;--l4:#24601a;--hi:#161615}}:root[data-theme=light]{--bg:#fafaf8;--fg:#161615;--muted:#63635e;--line:#d6d6cf;--line-strong:#a3a39c;--accent:#2c6e1c;--err:#9c4a12;--l0:#e3e3dc;--l1:#bfdcae;--l2:#82be67;--l3:#4a9234;--l4:#24601a;--hi:#161615}:root[data-theme=amber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0800;--fg:#ffb547;--muted:#a8732a;--line:#3a2708;--line-strong:#6b4914;--accent:#fc6;--err:#ff7a45;--l0:#1f1503;--l1:#4a3006;--l2:#7d520c;--l3:#c2801a;--l4:#ffc24d;--hi:#ffe0a3}:root[data-theme=phosphor]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010a03;--fg:#4dff7c;--muted:#2a9e4c;--line:#0c3317;--line-strong:#17602b;--accent:#b3ffc8;--err:#d6ff4d;--l0:#06200d;--l1:#0b4019;--l2:#137029;--l3:#23b247;--l4:#66ff8f;--hi:#d9ffe3}:root[data-theme=dorset]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1d2b;--fg:#efe3c8;--muted:#8fa3ad;--line:#1f3d50;--line-strong:#3d5a6b;--accent:#e3a857;--err:#f08a6c;--l0:#12293a;--l1:#3b3a2c;--l2:#7a5f33;--l3:#b9843f;--l4:#f2c57c;--hi:#fff}:root[data-theme=mono]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#fff;--muted:#9a9a9a;--line:#2b2b2b;--line-strong:#5e5e5e;--accent:#fff;--err:#fff;--l0:#141414;--l1:#3a3a3a;--l2:#6b6b6b;--l3:#a8a8a8;--l4:#fff;--hi:#fff}:root[data-theme=phosphor] body,:root[data-theme=amber] body{text-shadow:0 0 6px color-mix(in srgb, var(--fg) 35%, transparent)}:root[data-theme=halloween]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0711;--fg:#f1e6d8;--muted:#9a8aa6;--line:#2a1d35;--line-strong:#4f3a60;--accent:#ff8a1f;--err:#c58cff;--l0:#1a1222;--l1:#3b1f4f;--l2:#6b2f6e;--l3:#c2552a;--l4:#ff9a2e;--hi:#fff}:root[data-theme=bonfire]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0805;--fg:#f5e9d9;--muted:#a08c78;--line:#2c2016;--line-strong:#5a4330;--accent:#ff6a2b;--err:#ffd04d;--l0:#1c140d;--l1:#4a2412;--l2:#8a3416;--l3:#d9561f;--l4:#ffb347;--hi:#fff3dd}:root[data-theme=xmas]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06120b;--fg:#f3ede0;--muted:#8fa597;--line:#173022;--line-strong:#2f5a40;--accent:#ea4b3f;--err:#f2c14e;--l0:#0f2318;--l1:#1d4a2c;--l2:#2f7a43;--l3:#b8372e;--l4:#ff5a4c;--hi:#fff}:root[data-theme=midsommar]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f9fc;--fg:#0f2742;--muted:#546a80;--line:#d3dde8;--line-strong:#9db0c4;--accent:#005b99;--err:#a8530a;--l0:#e2e9f1;--l1:#fbe7a1;--l2:#f7d046;--l3:#e3a800;--l4:#005b99;--hi:#0f2742}.suggest .season{color:var(--accent)}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--prompt-h) + 1rem);font:400 15px/1.65 Geist Mono Variable,ui-monospace,SFMono-Regular,Menlo,monospace}body{background:var(--bg);margin:0}::selection{background:var(--accent);color:var(--bg)}.term{max-width:var(--measure);margin:0 auto;padding:clamp(2.5rem,8vw,5.5rem) 16px 3rem}p,h1,h2,ul,dl{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.875rem}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}a,.link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover,.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}kbd{font:inherit;border:1px solid var(--line-strong);border-radius:3px;padding:0 .35em;font-size:.9em}.intro{margin-bottom:2rem}h1{letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.6rem;font-weight:600;line-height:1.25}.actions{margin-top:1.2rem}.prompt{z-index:10;min-height:var(--prompt-h);background:var(--bg);border-block:1px solid var(--line);align-items:center;gap:1ch;margin:0 -16px;padding:0 16px;display:flex;position:sticky;top:0}.prompt:focus-within{border-bottom-color:var(--accent)}.prompt label{flex:none}.ps1{color:var(--accent);white-space:pre}.prompt input{min-width:0;font:inherit;color:var(--fg);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:.6rem 0}.prompt input::placeholder{color:var(--muted);opacity:1}.prompt .run{color:var(--muted);text-align:right;flex:none;min-width:44px;padding:.5rem 0 .5rem .75rem}.prompt .run:hover{color:var(--accent)}.suggest{min-height:2.2rem;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.15rem 1.1rem;margin-bottom:.75rem;padding:.5rem 0 0;display:flex}.suggest button{color:var(--fg);padding:.15rem 0}.suggest button:hover{color:var(--accent)}.result{scroll-margin-top:calc(var(--prompt-h) + .5rem);outline:none;margin-bottom:3rem}.result:empty{display:none}.result:empty~#work-section{margin-top:2.25rem}.result .echo{color:var(--muted);margin-bottom:.5rem}.result pre{font:inherit;white-space:pre-wrap;margin:0}.result .err{color:var(--err)}.result .ok{color:var(--accent)}.result ul{padding:0;list-style:none}.result .grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:.6rem;display:grid}.result .label{color:var(--muted);margin-top:.4rem}.result .help{grid-template-columns:max-content 1fr;gap:.15rem 2ch;display:grid}.result .help dd{color:var(--muted);margin:0}.result .trace p{white-space:pre;overflow-x:auto}.result .close{margin-top:.8rem}section{scroll-margin-top:calc(var(--prompt-h) + 1rem);margin-bottom:3.5rem}.dir{font-size:inherit;color:var(--fg);margin-bottom:1rem;font-weight:500}.dir:before{content:"▸ ";color:var(--muted)}.rows{padding:0;list-style:none}.rows li{scroll-margin-top:calc(var(--prompt-h) + 1.5rem);border-left:2px solid #0000;grid-template-columns:11rem 1fr;column-gap:1.5rem;margin-left:-14px;padding:.45rem 0 .45rem 12px;transition:border-color .15s;display:grid}.rows li.match{border-left-color:var(--line-strong)}.rows li.picked{border-left-color:var(--accent)}.rows .name{font-weight:500}.rows a.name{color:var(--accent)}.rows .meta{color:var(--muted);font-size:.875rem}.rows .meta span+span:before{content:" · "}.also{color:var(--muted);margin-top:.9rem}.also button{color:var(--fg)}.total{margin-bottom:1.1rem}.total b{color:var(--accent);font-weight:600}.graph-wrap{margin:0 -4px;padding:4px}.graph{grid-template-columns:repeat(var(--cols,53), minmax(0, 1fr));touch-action:pan-y;grid-template-rows:auto repeat(7,1fr);gap:3px;display:grid}.graph .m{width:0;color:var(--muted);white-space:nowrap;grid-row:1;padding-bottom:4px;font-size:.75rem;line-height:1;overflow:visible}.graph i{aspect-ratio:1;background:var(--l0);border-radius:2px;display:block}.graph i[data-l="1"]{background:var(--l1)}.graph i[data-l="2"]{background:var(--l2)}.graph i[data-l="3"]{background:var(--l3)}.graph i[data-l="4"]{background:var(--l4)}.graph i.on{outline:1.5px solid var(--hi);outline-offset:1px}.readout{min-height:1.65em;margin-top:.8rem}.legend{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.2rem;display:flex}.legend span{align-items:center;gap:.4rem;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.caveat{margin-top:.8rem}.kv{grid-template-columns:6rem 1fr;row-gap:.3rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}#copy{margin-left:.75rem;font-size:.875rem}.mail{grid-template-columns:6rem 1fr;align-items:baseline;gap:.5rem 0;max-width:36rem;display:grid}.mail label,.mail .k{color:var(--muted)}.mail input,.mail textarea{font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--line-strong);width:100%;scroll-margin-top:calc(var(--prompt-h) + 2rem);background:0 0;border-radius:0;outline:none;padding:.25rem 0;font-size:max(16px,1rem)}.mail textarea{resize:vertical;min-height:6.5em;line-height:1.5}.mail input:focus,.mail textarea:focus{border-bottom-color:var(--accent)}.mail [aria-invalid=true]{border-bottom-color:var(--err)}.mail .trap{position:absolute;left:-9999px}.mail .send{flex-wrap:wrap;grid-column:2;align-items:center;gap:.5rem 1.5rem;margin-top:.4rem;display:flex}.mail .send button{min-height:44px;padding:.6rem 0}.mail .send button[type=submit]{color:var(--accent);font-weight:500}.mail .status{grid-column:2;min-height:1.65em}.mail .status.err{color:var(--err)}.mail .ts{grid-column:2}.foot{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}@media (width<=600px){html{font-size:14px}.prompt input{font-size:16px}.rows li{grid-template-columns:1fr;padding-top:.6rem;padding-bottom:.6rem}.kv,.mail{grid-template-columns:5rem 1fr}h1{font-size:1.45rem}}@media (hover:none){.desk{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
