@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3e29d6c8df211d66-s.2fjn5wyoc8c3z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2956efe007516702-s.24gcppc11gd-i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/658fb2a9c2a0ea5d-s.169l8ivy4izmr.woff2)format("woff2");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:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7c125d9da13f978a-s.0b4mqo-sfa1f8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a46a75cfd765634f-s.p.0i_4norqw3xaj.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c752d4f65d3e00e0-s.00kzfh42g81zi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/151f074d78c0031d-s.1ig181_youlyy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3ee1b1187b5e60bc-s.22f3ku2r0jx8o.woff2)format("woff2");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:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ecc49aa4bef31f74-s.0zuqn279o6xpm.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/21c1dee959b18079-s.p.0oe7mrm8dlntz.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/6a793dba767aa497-s.2v37vtbbtis5d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/cf54ce4ee2f7915c-s.3_uvgl0ggvvu4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/bb1a7daf057744c1-s.3djpqazqz-03q.woff2)format("woff2");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:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/eb34f5373173429c-s.1jfq-52wihoz3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/cb74272c1a4b1482-s.p.1k2rfpv6k8j6x.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ad21f0acf5c10a61-s.0h06o1dpw1rov.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/bb9b18854658c251-s.1u22uz3mc3ks7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/397c48bdc865c14c-s.18qfz8wulf236.woff2)format("woff2");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:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/e7a7eeb0f3bf0de1-s.1hpzr65mrm31_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/60ec66547305f91a-s.p.00w9pdq4k75rv.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e837e1c0-module__qGIx6W__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback}
@property --color-accent{syntax:"<color>";inherits:true;initial-value:#c98a00}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#fafafa}@property --color-fg{syntax:"<color>";inherits:true;initial-value:#1a1a1a}@property --color-border{syntax:"<color>";inherits:true;initial-value:#1a1a1a}@property --color-muted{syntax:"<color>";inherits:true;initial-value:#666}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#f0f0f0}:root,[data-theme=default]{--color-bg:#fafafa;--color-fg:#1a1a1a;--color-muted:#666;--color-border:#1a1a1a;--color-surface:#f0f0f0;--color-disabled:#e8e8e8;--color-accent:#c98a00;--color-accent-soft:#c98a001f;--color-error:#b91c1c;--color-error-bg:#fee2e2;--color-nav-bg:#fafafa;--font-mono:"IBM Plex Mono", "Courier New", monospace;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--touch-min:44px;--nav-height:52px;--content-max:760px;--content-wide:72rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-8);--space-xl:var(--space-16);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:2.75rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.4;--leading-normal:1.6;--leading-loose:1.8;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.08em;--tracking-widest:.15em}[data-theme=halloween]{--color-accent:#ff6b00;--color-bg:#141210;--color-fg:#f0e8d8;--color-border:#f0e8d8;--color-muted:#8a7a6a;--color-surface:#1e1a16;--color-disabled:#2a2420;--color-nav-bg:#141210;--color-accent-soft:#ff6b001f;--color-error:#f55;--color-error-bg:#2a1010}[data-theme=christmas]{--color-accent:#c41700;--color-bg:#fdfbf0;--color-fg:#1a0e08;--color-border:#1a0e08;--color-muted:#5a4a3a;--color-surface:#f0ebe0;--color-disabled:#e4ddd0;--color-nav-bg:#fdfbf0;--color-accent-soft:#c417001a;--color-error:#910;--color-error-bg:#fde8e8}[data-theme=valentines]{--color-accent:#c41e3a;--color-bg:#fdf5f7;--color-fg:#1a0810;--color-border:#1a0810;--color-muted:#7a4a58;--color-surface:#f0e0e8;--color-disabled:#e8d0d8;--color-nav-bg:#fdf5f7;--color-accent-soft:#c41e3a1a;--color-error:#913;--color-error-bg:#fde8ee}[data-theme=newyear]{--color-accent:#d4af37;--color-bg:#080808;--color-fg:#f5f5f0;--color-border:#f5f5f0;--color-muted:#777770;--color-surface:#141414;--color-disabled:#1e1e1e;--color-nav-bg:#080808;--color-accent-soft:#d4af3726;--color-error:#f55;--color-error-bg:#1a0808}[data-theme=summer]{--color-accent:#e8552a;--color-bg:#fffef0;--color-fg:#1a1208;--color-border:#1a1208;--color-muted:#6a5a40;--color-surface:#f0ece0;--color-disabled:#e8e4d8;--color-nav-bg:#fffef0;--color-accent-soft:#e8552a1a;--color-error:#b91c1c;--color-error-bg:#fee8e2}[data-theme=stpatricks]{--color-accent:#1a7a3a;--color-bg:#f2faf4;--color-fg:#0a180f;--color-border:#0a180f;--color-muted:#4a6a54;--color-surface:#e0f0e4;--color-disabled:#d4e8da;--color-nav-bg:#f2faf4;--color-accent-soft:#1a7a3a1f;--color-error:#b91c1c;--color-error-bg:#fee2e2}html{transition:--color-accent .5s,--color-bg .5s,--color-fg .5s,--color-border .5s,--color-muted .5s,--color-surface .5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-mono);font-size:var(--text-base);background-color:var(--color-bg);color:var(--color-fg);min-height:100vh;line-height:1.6;transition:background-color .5s,color .5s}a{color:var(--color-fg);text-decoration:underline}a:hover{color:var(--color-accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 22%, transparent);border-radius:3px}@supports (animation-timeline:scroll()){@keyframes nav-shadow{0%{box-shadow:none}to{box-shadow:0 1px 0 0 color-mix(in srgb, var(--color-fg) 10%, transparent)}}.site-nav{animation:linear both nav-shadow;animation-timeline:scroll();animation-range:0 60px}}.site-nav{height:var(--nav-height);background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);z-index:1000;align-items:stretch;gap:0;padding:0 28px;transition:background .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav-brand{letter-spacing:.08em;cursor:pointer;color:var(--color-fg);flex-shrink:0;align-items:center;margin-right:24px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.site-nav-brand:hover{color:var(--color-fg);text-decoration:none}.brand-ast{color:var(--color-accent);transition:color .5s}.site-nav-links{align-items:stretch;display:flex}.nav-link{color:var(--color-muted);cursor:pointer;letter-spacing:.04em;white-space:nowrap;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--color-fg);text-decoration:none}.nav-link.active{color:var(--color-accent);border-left:1px solid color-mix(in srgb, var(--color-border) 18%, transparent);border-right:1px solid color-mix(in srgb, var(--color-border) 18%, transparent)}.nav-login-btn{border:1px solid color-mix(in srgb, var(--color-fg) 30%, transparent);height:28px;color:var(--color-fg);border-radius:2px;align-self:center;margin-left:8px;padding:0 12px}.nav-login-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-nav-search{align-items:center;margin-left:auto;display:flex;position:relative}.nav-search-input{border:1px solid color-mix(in srgb, var(--color-border) 38%, transparent);color:var(--color-fg);background:0 0;border-radius:2px;outline:none;width:200px;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .2s,width .3s,background .5s}.nav-search-input::placeholder{color:var(--color-muted)}.nav-search-input:focus{border-color:var(--color-accent);width:260px}.nav-search-dropdown{background:var(--color-nav-bg);border:1px solid var(--color-border);z-index:200;border-radius:2px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.nav-search-dropdown-item{color:var(--color-fg);border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.nav-search-dropdown-item:last-child{border-bottom:none}.nav-search-dropdown-item:hover{background:var(--color-surface)}.nav-search-dropdown-item mark{background:var(--color-accent-soft);color:inherit;border-radius:1px}.nav-search-dropdown-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.nav-search-dropdown-meta{color:var(--color-muted);flex-shrink:0;font-size:10px}.nav-drawer-search-results{border-top:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);flex-direction:column;display:flex}.nav-drawer-search-result{color:var(--color-fg);border-bottom:1px solid color-mix(in srgb, var(--color-border) 25%, transparent);align-items:center;gap:8px;padding:10px 16px;font-size:13px;text-decoration:none;display:flex}.nav-drawer-search-result:last-child{border-bottom:none}.nav-drawer-search-result:hover{color:var(--color-accent)}.nav-drawer-search-result mark{background:var(--color-accent-soft);color:inherit;border-radius:1px}.nav-hamburger{border:1px solid color-mix(in srgb, var(--color-border) 35%, transparent);cursor:pointer;width:40px;height:40px;color:var(--color-fg);background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;font-family:inherit;font-size:16px;transition:background .15s,color .5s;display:none}.nav-hamburger:hover{background:var(--color-surface)}.nav-drawer{top:var(--nav-height);background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);z-index:999;flex-direction:column;gap:2px;padding:12px 20px 16px;transition:background .5s,border-color .5s;display:none;position:fixed;left:0;right:0}.nav-drawer.open{display:flex}.nav-drawer-link{color:var(--color-muted);border-bottom:1px solid color-mix(in srgb, var(--color-border) 12%, transparent);cursor:pointer;letter-spacing:.04em;padding:10px 0;font-size:13px;text-decoration:none;transition:color .15s;display:block}.nav-drawer-link:hover,.nav-drawer-link.active{color:var(--color-accent);text-decoration:none}.nav-drawer-link:last-of-type{border-bottom:none}.nav-drawer-search{gap:0;margin-top:8px;display:flex}.nav-drawer-search input{border:1px solid var(--color-border);min-height:44px;color:var(--color-fg);background:0 0;border-radius:2px 0 0 2px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,background .5s}.nav-drawer-search input:focus{border-color:var(--color-accent)}.nav-drawer-search input::placeholder{color:var(--color-muted)}.nav-drawer-search button{border:1px solid var(--color-border);background:var(--color-fg);color:var(--color-bg);cursor:pointer;letter-spacing:.06em;border-left:none;border-radius:0 2px 2px 0;padding:0 16px;font-family:inherit;font-size:11px;transition:background .15s}.nav-drawer-search button:hover{background:var(--color-accent);border-color:var(--color-accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.page-enter{animation:.2s both fadeUp}.site-main{margin-top:var(--nav-height);max-width:820px;margin-left:auto;margin-right:auto;padding-top:32px}.site-main--wide{max-width:72rem;margin-left:auto;margin-right:auto;padding:32px 24px}.main-narrow{max-width:480px}.site-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 18%, transparent);flex-wrap:wrap;align-items:center;gap:18px;max-width:820px;margin:40px auto 0;padding:18px clamp(16px,4vw,28px);font-size:11px;transition:border-color .5s;display:flex}.footer-brand{letter-spacing:.06em;color:color-mix(in srgb, var(--color-muted) 50%, transparent);margin-right:auto;font-size:11px;font-weight:700;text-decoration:none}.footer-brand:hover{color:var(--color-muted);text-decoration:none}.site-footer a{color:var(--color-muted);font-size:11px;text-decoration:none}.site-footer a:hover{color:var(--color-fg)}.hero{border-bottom:1px solid color-mix(in srgb, var(--color-border) 18%, transparent);padding:12px 28px 36px}.kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:10px;font-weight:600;transition:color .5s}.hero-title{letter-spacing:-.03em;text-wrap:balance;margin-bottom:12px;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:700;line-height:1.05}.hero-title .accent{color:var(--color-accent);transition:color .5s}.hero-desc{color:var(--color-muted);text-wrap:pretty;max-width:460px;margin-bottom:20px;font-size:13px;line-height:1.75;transition:color .5s}.search-bar{gap:0;margin-bottom:4px;display:flex}.search-input{border:1px solid var(--color-border);min-height:46px;color:var(--color-fg);background:0 0;border-radius:2px 0 0 2px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,background .5s,color .5s}.search-input:focus{border-color:var(--color-accent)}.search-input::placeholder{color:var(--color-muted)}.search-btn{border:1px solid var(--color-border);background:var(--color-fg);color:var(--color-bg);cursor:pointer;letter-spacing:.06em;border-left:none;border-radius:0 2px 2px 0;padding:0 20px;font-family:inherit;font-size:11px;transition:background .15s,color .5s}.search-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.search-hint{color:var(--color-muted);margin-bottom:24px;font-size:10px;transition:color .5s}.section-label{letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:600;transition:color .5s;display:flex}.section-label:after{content:"";background:color-mix(in srgb, var(--color-border) 20%, transparent);flex:1;height:1px}.featured-grid{background:color-mix(in srgb, var(--color-border) 22%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:32px;display:grid}.featured-card{background:var(--color-bg);cursor:pointer;color:inherit;padding:16px 18px;text-decoration:none;transition:background .12s;display:block}.featured-card:hover{background:var(--color-surface)}.featured-card:hover .featured-card-arrow{color:var(--color-accent)}.featured-card-name{margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.3}.featured-card-loc{color:var(--color-muted);margin-bottom:8px;font-size:10px;transition:color .5s}.featured-card-foot{justify-content:space-between;align-items:center;display:flex}.featured-card-updated{color:var(--color-muted);letter-spacing:.04em;font-size:9px;transition:color .5s}.featured-card-arrow{color:var(--color-accent);font-size:12px;font-weight:700;transition:color .5s}.state-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:32px;display:grid}.state-card{border:1px solid color-mix(in srgb, var(--color-border) 25%, transparent);cursor:pointer;color:inherit;border-radius:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.state-card:hover{border-color:var(--color-accent);background:var(--color-surface);color:inherit;text-decoration:none}.state-abbr{letter-spacing:-.02em;margin-bottom:2px;font-size:20px;font-weight:700}.state-name{color:var(--color-fg);margin-bottom:6px;font-size:11px;transition:color .5s}.state-meta{color:var(--color-muted);font-size:9px;transition:color .5s}.list-row{border-bottom:1px dashed color-mix(in srgb, var(--color-border) 20%, transparent);cursor:pointer;color:inherit;justify-content:space-between;align-items:center;min-height:44px;padding:9px 0;font-size:13px;text-decoration:none;display:flex}.list-row:hover .arr,.list-row:hover .arr-down{color:var(--color-accent);transform:translate(3px)}.list-row:hover{color:inherit;text-decoration:none}.arr,.arr-down{color:color-mix(in srgb, var(--color-accent) 55%, transparent);flex-shrink:0;font-weight:700;transition:color .2s,transform .2s}.row-meta{color:var(--color-muted);white-space:nowrap;margin-right:12px;font-size:11px;transition:color .5s}.badge{letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:var(--color-bg);border-radius:1px;padding:2px 5px;font-size:9px;font-weight:600;transition:background .5s,color .5s}.divider{border:none;border-top:1px solid color-mix(in srgb, var(--color-border) 16%, transparent);margin:28px 0}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:11px;display:flex}.breadcrumb .bc{cursor:pointer;color:var(--color-muted);text-decoration:none;transition:color .15s}.breadcrumb .bc:hover{color:var(--color-accent)}.bc-sep{opacity:.35}.meta-grid{border:1px solid color-mix(in srgb, var(--color-border) 24%, transparent);grid-template-columns:1fr 1fr;margin-bottom:24px;transition:border-color .5s;display:grid}.meta-cell{border-right:1px solid color-mix(in srgb, var(--color-border) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 24%, transparent);padding:12px 16px;transition:border-color .5s}.meta-cell:nth-child(2n){border-right:none}.meta-cell:nth-last-child(-n+2){border-bottom:none}.meta-cell--full{grid-column:1/-1}.meta-key{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3px;font-size:9px;transition:color .5s}.meta-val{font-size:12px;line-height:1.5}.cuisine-tag{letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--color-border) 25%, transparent);color:var(--color-muted);border-radius:2px;padding:3px 8px;font-size:10px;font-weight:600;transition:color .5s,border-color .5s}.menu-card{border-radius:2px;align-items:stretch;margin-bottom:8px;transition:background .15s,border-color .2s;display:flex;overflow:hidden}.menu-card-main{min-width:0;color:inherit;flex:1;align-items:stretch;text-decoration:none;display:flex}.menu-card--current{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-bg))}.menu-card--archived{border:1px solid color-mix(in srgb, var(--color-border) 20%, transparent);background:var(--color-bg)}.menu-card--archived:hover{background:var(--color-surface)}.menu-card-icon{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:50px;padding:14px 0;transition:background .2s;display:flex}.menu-card--current .menu-card-icon{background:var(--color-accent)}.menu-card--archived .menu-card-icon{background:color-mix(in srgb, var(--color-border) 8%, transparent)}.menu-card-icon-label{letter-spacing:.06em;font-size:8px;font-weight:700}.menu-card--current .menu-card-icon-label{color:var(--color-bg)}.menu-card--archived .menu-card-icon-label{color:var(--color-muted)}.menu-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:11px 15px;display:flex}.menu-card-label{margin-bottom:3px;font-size:13px}.menu-card--current .menu-card-label{font-weight:600}.menu-card--archived .menu-card-label{font-weight:500}.menu-card-date{color:var(--color-muted);font-size:10px}.menu-card-action{flex-shrink:0;align-items:center;padding:0 15px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.menu-card-action:hover{background:color-mix(in srgb, var(--color-border) 10%, transparent)}.menu-card--current .menu-card-action{color:var(--color-accent)}.menu-card--archived .menu-card-action{color:var(--color-muted)}.form-field{margin-bottom:16px}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.form-input{border:1px solid var(--color-border);min-height:44px;color:var(--color-fg);border-radius:var(--radius-sm);background:0 0;outline:none;width:100%;max-width:400px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,background .5s,color .5s}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:var(--color-muted)}.form-input:disabled{background:var(--color-surface);cursor:not-allowed;opacity:.7}.form-hint{color:var(--color-muted);margin-top:4px;font-size:11px}.form-error-box,.error-box{border:1px solid var(--color-error);background:var(--color-error-bg);color:var(--color-error);max-width:400px;margin-bottom:16px;padding:10px 14px;font-size:12px}.form-error-text{color:var(--color-error);font-size:var(--text-sm);margin-bottom:1rem}.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}.lookup{border:1px dashed color-mix(in srgb, var(--color-accent) 60%, transparent);background:var(--color-accent-soft);border-radius:var(--radius-sm);max-width:560px;margin-bottom:28px;padding:16px}.lookup-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.lookup-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:11px;font-weight:700}.lookup-source{color:var(--color-muted);letter-spacing:.04em;font-size:10px}.lookup-search{align-items:stretch;gap:8px;display:flex}.lookup-search .form-input{background:var(--color-bg);flex:1;min-width:0;max-width:none}.lookup-search .btn{flex-shrink:0;min-height:44px}.lookup-results{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lookup-result{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 18%, transparent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s;display:flex}.lookup-result:hover{border-color:color-mix(in srgb, var(--color-border) 45%, transparent)}.lookup-result.is-applied{border-color:var(--color-accent)}.lookup-result-body{min-width:0}.lookup-result-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.lookup-result-meta{color:var(--color-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.lookup-result .btn--sm{flex-shrink:0;font-size:12px}.lookup-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border:1px solid;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:600;text-decoration:none}.lookup-badge--warn{color:var(--color-error)}@keyframes lookup-flash{0%{background-color:var(--color-accent-soft);border-color:var(--color-accent)}}.lookup-filled{animation:1.6s ease-out lookup-flash}@media (max-width:480px){.lookup{padding:12px}.lookup-result{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.lookup-filled{animation:none}}.btn{border:1px solid var(--color-border);min-height:38px;color:var(--color-fg);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:2px;padding:7px 16px;font-family:inherit;font-size:12px;transition:background .15s,color .5s,border-color .5s}.btn:hover{background:var(--color-surface)}.btn:disabled{background-color:var(--color-disabled);cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:600}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 85%, black);border-color:color-mix(in srgb, var(--color-accent) 85%, black)}.btn--text{min-height:auto;padding:var(--space-sm) var(--space-md);color:var(--color-muted);background:0 0;border:none;text-decoration:underline}.btn--text:hover{color:var(--color-fg)}.btn--sm{font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-fg);cursor:pointer;border-radius:var(--radius-sm);background-color:#0000;padding:.35rem .65rem;transition:background .15s}.btn--sm:hover{background-color:var(--color-surface)}.btn--sm:disabled{background-color:var(--color-disabled);cursor:not-allowed}.btn--danger{color:var(--color-error)}.btn--danger:hover{background-color:var(--color-error-bg)}.btn--cancel,.btn-cancel{border:1px solid var(--color-border);min-height:38px;color:var(--color-fg);cursor:pointer;border-radius:2px;align-items:center;padding:7px 16px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.btn--cancel:hover,.btn-cancel:hover{background:var(--color-surface)}.btn--cancel[aria-disabled=true],.btn-cancel[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.admin-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);color:var(--color-accent);border-radius:1px;padding:3px 7px;font-size:10px;transition:color .5s,border-color .5s}.signout-btn{border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);color:var(--color-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:2px;padding:5px 12px;font-family:inherit;font-size:11px;transition:background .15s,color .2s}.signout-btn:hover{background:var(--color-surface);color:var(--color-fg)}.page-title{letter-spacing:-.01em;margin-bottom:4px;font-size:1.4rem;font-weight:700;line-height:1.1}.page-sub{color:var(--color-muted);margin-bottom:24px;font-size:12px}.section-title{font-size:var(--text-lg);margin-bottom:.5rem}.section{margin-bottom:var(--space-lg)}.section--bordered{border-top:1px solid color-mix(in srgb, var(--color-border) 18%, transparent);padding-top:var(--space-lg)}.list-plain{padding:0;list-style:none}.list-item{margin-bottom:.5rem}.list-item--row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-sm{border:1px solid var(--color-border);min-height:32px;color:var(--color-fg);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:2px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .15s}.btn-sm:hover{background:var(--color-surface)}.btn-sm:disabled{background:var(--color-disabled);cursor:not-allowed}.btn-sm.btn-danger,.btn-sm.btn--danger{color:var(--color-error)}.btn-sm.btn-danger:hover,.btn-sm.btn--danger:hover{background:var(--color-error-bg);border-color:var(--color-error)}.toggle{cursor:pointer;width:34px;height:18px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{background:color-mix(in srgb, var(--color-border) 30%, transparent);border-radius:9px;transition:background .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:var(--color-accent)}.toggle-thumb{background:var(--color-bg);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle input:checked~.toggle-thumb{transform:translate(16px)}.theme-schedule-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:12px}.theme-schedule-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);text-align:left;padding:6px 12px;font-size:10px;font-weight:600}.theme-schedule-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 15%, transparent);vertical-align:middle;padding:10px 12px}.theme-dot{border-radius:1px;flex-shrink:0;width:10px;height:10px;display:inline-block}.override-row{border:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);cursor:pointer;border-radius:2px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;transition:border-color .2s,background .2s;display:flex}.override-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.status-dot{background:color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.status-dot.on{background:var(--color-accent)}.mb-half{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.text-muted{color:var(--color-muted)}.text-error{color:var(--color-error)}.text-accent{color:var(--color-accent)}.file-info{color:var(--color-muted);margin-top:4px;font-size:11px}@media (max-width:640px){.site-nav{padding:0 16px}.site-nav-brand{font-size:13px}.site-nav-links,.site-nav-search{display:none!important}.nav-hamburger{display:flex}.hero{padding:0 16px 24px}.hero-desc{max-width:100%}.featured-grid{grid-template-columns:1fr}.state-grid{grid-template-columns:1fr 1fr}.search-bar{flex-direction:column;gap:6px}.search-input{border-radius:2px!important}.search-btn{min-height:44px;border-left:1px solid var(--color-border)!important;border-radius:2px!important;padding:12px 0!important}.meta-grid{grid-template-columns:1fr}.meta-cell:nth-child(odd){border-right:none!important}.meta-cell:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--color-border) 24%, transparent)}.meta-cell:last-child{border-bottom:none!important}.site-footer{padding:16px}.site-main--wide{padding:var(--space-md)}}@media (max-width:400px){.state-grid{grid-template-columns:1fr}.hero-title{font-size:1.7rem}}@media print{@page{margin:.75in}body{font-size:12pt;line-height:1.5}nav,footer{display:none!important}main{margin-top:0!important;padding:0!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt}}
