@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_4813f339-module__WtAjYq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_4813f339-module__WtAjYq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_14e0f43a-module__uApuVG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_14e0f43a-module__uApuVG__variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_ed03df49-module__zd8MLa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_ed03df49-module__zd8MLa__variable{--font-brand:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--r-card:16px;--r-btn:10px;--r-poster:12px;--font-d:var(--font-outfit), "Outfit", "Plus Jakarta Sans", sans-serif;--font-b:var(--font-brand), "Plus Jakarta Sans", system-ui, sans-serif;--font-m:var(--font-jbmono), "JetBrains Mono", monospace;--accent:#0d9b7a;--accent-fg:#fff;--accent-2:color-mix(in oklch, var(--accent), #fff 40%);--accent-dim:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 40%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 12%, transparent);--art-fg:255, 255, 255;--art-scrim:#0a0d0c73}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:color-mix(in srgb, var(--accent) 5%, #0c0e0e);--panel:color-mix(in srgb, var(--accent) 6%, #0f1212);--card:color-mix(in srgb, var(--accent) 7%, #141717);--card-2:color-mix(in srgb, var(--accent) 8%, #191d1d);--line:color-mix(in srgb, var(--accent) 9%, #222626);--line-2:color-mix(in srgb, var(--accent) 10%, #2d3232);--text:color-mix(in srgb, var(--accent) 4%, #eff2f1);--text-2:color-mix(in srgb, var(--accent) 9%, #a3aba8);--text-3:color-mix(in srgb, var(--accent) 9%, #67706d);--gold:#e3b341;--danger:#e15b4e;--hover:#ffffff0a;--scrim:#060908a8;--shadow-1:0 16px 40px #00000080;--shadow-2:0 32px 80px #0009;--shadow-poster:0 18px 44px #00000073;--shadow-lift:0 30px 70px -30px #000000b3}:root[data-theme=light],:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:color-mix(in srgb, var(--accent) 3%, #f5f7f6);--panel:color-mix(in srgb, var(--accent) 2%, #fff);--card:color-mix(in srgb, var(--accent) 2%, #fff);--card-2:color-mix(in srgb, var(--accent) 6%, #eff2f1);--line:color-mix(in srgb, var(--accent) 7%, #e3e7e6);--line-2:color-mix(in srgb, var(--accent) 10%, #ccd3d1);--text:color-mix(in srgb, var(--accent) 5%, #101a17);--text-2:color-mix(in srgb, var(--accent) 9%, #52605b);--text-3:color-mix(in srgb, var(--accent) 9%, #7c8884);--gold:#a97d10;--danger:#c8392b;--hover:#0f1c170b;--scrim:#121e1a66;--shadow-1:0 16px 40px #0f231c1f;--shadow-2:0 32px 80px #0f231c29;--shadow-poster:0 18px 44px #0f231c24;--shadow-lift:0 30px 70px -30px #0f231c4d;--accent-2:color-mix(in oklch, var(--accent), #000 14%);--accent-dim:color-mix(in srgb, var(--accent) 11%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:color-mix(in srgb, var(--accent) 5%, #0c0e0e);--panel:color-mix(in srgb, var(--accent) 6%, #0f1212);--card:color-mix(in srgb, var(--accent) 7%, #141717);--card-2:color-mix(in srgb, var(--accent) 8%, #191d1d);--line:color-mix(in srgb, var(--accent) 9%, #222626);--line-2:color-mix(in srgb, var(--accent) 10%, #2d3232);--text:color-mix(in srgb, var(--accent) 4%, #eff2f1);--text-2:color-mix(in srgb, var(--accent) 9%, #a3aba8);--text-3:color-mix(in srgb, var(--accent) 9%, #67706d);--gold:#e3b341;--danger:#e15b4e;--hover:#ffffff0a;--scrim:#060908a8;--shadow-1:0 16px 40px #00000080;--shadow-2:0 32px 80px #0009;--shadow-poster:0 18px 44px #00000073;--shadow-lift:0 30px 70px -30px #000000b3;--accent-2:color-mix(in oklch, var(--accent), #fff 40%);--accent-dim:color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-theme=dark][data-oled="1"]{--bg:#000;--panel:color-mix(in srgb, var(--accent) 4%, #050606);--card:color-mix(in srgb, var(--accent) 5%, #0b0d0d);--card-2:color-mix(in srgb, var(--accent) 6%, #121515);--line:color-mix(in srgb, var(--accent) 7%, #1b1f1f);--line-2:color-mix(in srgb, var(--accent) 8%, #292e2e)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}.h1{font-family:var(--font-d);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.h2{font-family:var(--font-d);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.h3{margin:0;font-size:16px;font-weight:600}.sub{font-size:15px;font-weight:600}.body-md{font-size:14px;font-weight:500}.cap{color:var(--text-3);font-size:12px}.muted{color:var(--text-2)}.num,.mono{font-family:var(--font-m);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-m);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.eyebrow .tick{color:var(--accent-2)}kbd{font-family:var(--font-m);border:1px solid var(--line-2);background:var(--card);color:var(--text-2);border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-size:11px}.shell{min-height:100dvh}.sidebar{z-index:40;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:228px;padding:20px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--font-d);letter-spacing:-.02em;align-items:center;gap:9px;padding:0 10px 18px;font-size:21px;font-weight:700;display:flex}.brand .dot{color:var(--accent-2)}.brand-logo{border-radius:29.3%;flex:none;width:26px;height:26px;display:block;overflow:hidden}.brand-logo>svg{width:100%;height:100%;display:block}.snav-label{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:16px 10px 6px;font-size:10px}.snav-item{color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s;display:flex}.snav-item:hover{color:var(--text);background:var(--hover)}.snav-item.on{color:var(--accent-2);background:var(--accent-dim)}.snav-item .n{font-family:var(--font-m);color:var(--text-3);margin-left:auto;font-size:11px}.snav-item.on .n{color:var(--accent-2);opacity:.75}.sidebar-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.side-profile{border-radius:10px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.side-profile:hover{background:var(--hover)}.side-profile .who{min-width:0}.side-profile .who .nm{font-size:13px;font-weight:600;line-height:1.2}.side-profile .who .hd{font-family:var(--font-m);color:var(--text-3);font-size:11px}.content{min-height:100dvh;margin-left:228px}.topbar-g{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;gap:12px;padding:12px 36px;display:flex;position:sticky;top:0}.searchbtn{background:var(--card);border:1px solid var(--line);width:340px;max-width:44vw;color:var(--text-3);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:border-color .15s,color .15s;display:flex;overflow:hidden}.searchbtn:hover{border-color:var(--line-2);color:var(--text-2)}.searchbtn-t{text-overflow:ellipsis;overflow:hidden}.searchbtn kbd{flex:none;margin-left:auto}.topbar-g .spacer{flex:1}.topbar-me{flex:none;display:none}.page{max-width:1200px;margin:0 auto;padding:20px 36px 96px}.page.narrow{max-width:760px}.m-nav{display:none}@media (max-width:899px){.sidebar{display:none}.content{margin-left:0}.topbar-g{gap:10px;padding:10px 20px}.searchbtn{flex:1;width:auto;min-width:0;max-width:none}.searchbtn kbd,.topbar-g .spacer{display:none}.topbar-me{align-items:center;display:flex}.page{padding:16px 20px 120px}.m-nav{z-index:50;border:1px solid var(--line-2);background:color-mix(in srgb, var(--panel) 84%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.m-nav a{width:44px;height:44px;color:var(--text-3);border-radius:999px;justify-content:center;align-items:center;display:flex}.m-nav a.on{color:var(--accent-2);background:var(--accent-dim)}}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:20px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--card);border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--line-2)}.icon-btn.accent{color:var(--accent-2);border-color:var(--accent-line)}.backlink{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-size:11px;transition:color .15s;display:inline-flex}.backlink:hover{color:var(--accent-2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:18px}.btn{border-radius:var(--r-btn);background:var(--accent);color:var(--accent-fg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn.ghost{background:var(--hover);color:var(--text);border:1px solid var(--line-2)}.btn.ghost:hover{filter:none;border-color:var(--text-3)}.field{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:1px 6px;transition:border-color .15s;display:flex}.field:focus-within{border-color:var(--accent)}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 6px;font-size:14px}.field input::placeholder{color:var(--text-3)}.field .glyph{width:32px;height:36px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:flex}.chips{scrollbar-width:none;flex-wrap:wrap;gap:6px;padding:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--text-3)}.chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-2)}.seg{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg-item{color:var(--text-3);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.seg-item:hover{color:var(--text-2)}.seg-item.on{background:var(--accent-dim);color:var(--accent-2);font-weight:600}.section{margin-top:40px}.section-h{align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-h h2{font-family:var(--font-m);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);flex:none;margin:0;font-size:11px;font-weight:500}.section-h .rule{background:var(--line);flex:1;height:1px}.see-all{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);flex:none;align-items:center;gap:2px;font-size:11px;display:inline-flex}.see-all:hover{color:var(--text)}.hero-tonight{border:1px solid var(--line);--text:#eef4f0;--text-2:rgba(var(--art-fg), .74);--text-3:rgba(var(--art-fg), .5);--line-2:rgba(var(--art-fg), .24);--hover:rgba(var(--art-fg), .12);--accent-2:color-mix(in oklch, var(--accent), #fff 40%);min-height:360px;color:var(--text);border-radius:20px;flex-direction:column;justify-content:flex-end;padding:44px 44px 40px;display:flex;position:relative;overflow:hidden}.hero-tonight .wm{font-family:var(--font-d);color:rgba(var(--art-fg), .045);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:420px;font-weight:700;line-height:1;position:absolute;top:-60px;right:-30px}.hero-tonight .veil{background:linear-gradient(180deg, transparent 0%, #090c0b8c 70%, #090c0bd6 100%), radial-gradient(120% 90% at 85% 0%, var(--accent-glow), transparent 60%);position:absolute;inset:0}.hero-tonight>.hz{position:relative}.hero-title{font-family:var(--font-d);letter-spacing:-.02em;max-width:16ch;margin:10px 0;font-size:clamp(38px,5.4vw,72px);font-weight:700;line-height:.98}.hero-sub{color:var(--text-2);max-width:60ch;font-size:15px}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (prefers-reduced-motion:no-preference){.hero-tonight .hz{animation:.55s cubic-bezier(.22,1,.36,1) both rise}.hero-tonight .hz:nth-child(3){animation-delay:60ms}.hero-tonight .hz:nth-child(4){animation-delay:.12s}.hero-tonight .hz:nth-child(5){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.with-rail{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1180px){.with-rail{grid-template-columns:minmax(0,1fr) 300px}}.rail .section:first-child{margin-top:40px}.rail-list{flex-direction:column;display:flex}.rail-item{border-bottom:1px solid var(--line);color:var(--text-2);align-items:flex-start;gap:10px;padding:10px 2px;font-size:13px;display:flex}.rail-item:last-child{border-bottom:0}.rail-item b{color:var(--text);font-weight:600}.rail-item .d{font-family:var(--font-m);color:var(--text-3);margin-top:2px;font-size:10.5px}.rail-item .dow{width:38px;font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);flex:none;padding-top:2px;font-size:10.5px}.ep-row{scrollbar-width:none;grid-auto-columns:292px;grid-auto-flow:column;gap:14px;padding:2px 2px 6px;display:grid;overflow-x:auto}.ep-row::-webkit-scrollbar{display:none}.epcard{display:block;position:relative}.epcard .still{aspect-ratio:16/9;border-radius:var(--r-poster);border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.epcard .still .lt{font-family:var(--font-d);color:rgba(var(--art-fg), .1);-webkit-user-select:none;user-select:none;font-size:64px;font-weight:700}.epcard .still .pb{background:rgba(var(--art-fg), .14);height:3px;position:absolute;bottom:0;left:0;right:0}.epcard .still .pb i{background:var(--accent-2);height:100%;display:block}.epcard .meta{align-items:center;gap:10px;margin-top:9px;display:flex}.epcard .meta-t{flex:1;min-width:0}.epcard .meta .mline{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-size:10.5px}.epcard .meta .nm{margin-top:2px;font-size:14px;font-weight:600}.epcard .meta .of{color:var(--text-3);margin-top:1px;font-size:12px}.ep-mark{width:28px;height:28px;color:var(--text-2)}.ep-mark:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media (prefers-reduced-motion:no-preference){.ep-swap{animation:.34s cubic-bezier(.22,1,.36,1) both ep-swap-in}@keyframes ep-swap-in{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:none}}.epcard.leaving{animation:.34s cubic-bezier(.4,0,1,1) both ep-card-out}@keyframes ep-card-out{to{opacity:0;transform:translate(28px)scale(.96)}}}@media (prefers-reduced-motion:reduce){.epcard.leaving{opacity:0}}.rail-h{position:relative}.rail-arrow{z-index:2;background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--line-2);width:34px;height:34px;color:var(--text);box-shadow:var(--shadow-poster);-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.rail-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rail-arrow.prev{left:-10px}.rail-arrow.next{right:-10px}.rail-arrow.prev svg{transform:scaleX(-1)}@media (hover:none){.rail-arrow{display:none}}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:16px 14px;display:grid}.poster-row{scrollbar-width:none;grid-auto-columns:146px;grid-auto-flow:column;gap:14px;padding:2px 2px 6px;display:grid;overflow-x:auto}.poster-row::-webkit-scrollbar{display:none}.poster{display:block;position:relative}.poster .art{aspect-ratio:2/3;border-radius:var(--r-poster);border:1px solid var(--line);transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s;display:block;position:relative;overflow:hidden}.poster:hover .art{border-color:var(--line-2);transform:translateY(-3px)}.art-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.poster .letter{font-family:var(--font-d);color:rgba(var(--art-fg), .1);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:58px;font-weight:700;display:flex;position:absolute;inset:0}.poster .qa{opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.poster:hover .qa,.poster:focus-within .qa{opacity:1;transform:none}@media (hover:none){.poster .qa{opacity:1;transform:none}}.poster-act{background:color-mix(in srgb, var(--card) 86%, transparent);border:1px solid var(--line-2);width:30px;height:30px;color:var(--text);-webkit-backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.poster-act:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.poster .info{min-width:0;margin-top:8px}.poster .title{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.poster .foot{font-family:var(--font-m);color:var(--text-3);align-items:center;gap:5px;margin-top:2px;font-size:10.5px;display:flex}.poster .foot .star{color:var(--gold);display:inline-flex}.poster .foot .rt{color:var(--gold)}.stack{flex-direction:column;gap:8px;display:flex}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.tile:hover{border-color:var(--line-2);background:var(--card-2)}.tile .thumb{width:44px;height:62px;font-family:var(--font-d);color:rgba(var(--art-fg), .18);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:relative;overflow:hidden}.tile .body{flex:1;min-width:0}.tile .name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tile .detail{font-family:var(--font-m);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;overflow:hidden}.progress{background:var(--line);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.progress i{background:var(--accent-2);border-radius:2px;height:100%;display:block}.backdrop{border:1px solid var(--line);border-radius:20px;height:clamp(230px,30vw,380px);margin:4px 0 0;position:relative;overflow:hidden}.backdrop .wm{font-family:var(--font-d);color:rgba(var(--art-fg), .05);-webkit-user-select:none;user-select:none;font-size:300px;font-weight:700;position:absolute;top:-70px;right:10px}.backdrop .veil{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 82%, transparent) 100%);position:absolute;inset:0}.detail-grid{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:-64px;display:grid;position:relative}@media (min-width:1000px){.detail-grid{grid-template-columns:264px minmax(0,1fr)}}.detail-side{flex-direction:column;gap:10px;display:flex}@media (min-width:1000px){.detail-side{align-self:start;position:sticky;top:76px}}.detail-poster{aspect-ratio:2/3;border:1px solid var(--line-2);max-width:264px;box-shadow:var(--shadow-poster);font-family:var(--font-d);color:rgba(var(--art-fg), .12);border-radius:14px;justify-content:center;align-items:center;font-size:72px;font-weight:700;display:flex;position:relative;overflow:hidden}.detail-title-wrap{min-width:0;padding-top:78px}@media (max-width:999px){.detail-title-wrap{padding-top:0}.detail-poster{max-width:180px;margin-top:-40px}.detail-grid{margin-top:0}}.detail-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-chip{background:var(--accent-dim);color:var(--accent-2);border:1px solid var(--accent-line);font-family:var(--font-m);letter-spacing:.09em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-block}.detail-title{font-family:var(--font-d);letter-spacing:-.015em;margin:10px 0 8px;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.02}.detail-metas{flex-direction:column;gap:5px;display:flex}.detail-meta{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.detail-metas .detail-meta+.detail-meta,.detail-meta .sep{color:var(--text-3)}.score-badge{font-family:var(--font-m);color:var(--gold);align-items:baseline;gap:3px;font-size:15px;font-weight:700;display:inline-flex}.score-badge .of{color:var(--text-3);font-size:10px;font-weight:400}.stat-row{flex-direction:column;gap:8px;display:flex}.stat-tile{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1px;width:100%;padding:11px 14px;transition:border-color .15s;display:flex}button.stat-tile:hover,span.stat-tile:hover,a.stat-tile:hover{border-color:var(--line-2)}.stat-tile .label{font-family:var(--font-m);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:10px}.stat-tile .value{font-size:15px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-grid .stat-tile .value{font-family:var(--font-d);font-size:22px}.dates-line{font-family:var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:2px;padding:0 2px;font-size:10.5px}.about{color:var(--text-2);max-width:68ch;margin:0;font-size:14.5px;line-height:1.7}.cast-row{scrollbar-width:none;grid-auto-columns:96px;grid-auto-flow:column;gap:14px;padding:2px;display:grid;overflow-x:auto}.cast-row::-webkit-scrollbar{display:none}.cast{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.avatar{width:64px;height:64px;font-family:var(--font-d);color:rgba(var(--art-fg), .55);border:1px solid var(--line-2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.cast .who{font-size:12px;font-weight:600;line-height:1.3}.cast .as{font-family:var(--font-m);color:var(--text-3);font-size:10px;line-height:1.4}.season{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.season-head{align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.season-head .count{font-family:var(--font-m);color:var(--text-3);flex:none;margin-left:auto;font-size:11px}.episode{border-top:1px solid var(--line);align-items:center;gap:14px;padding:9px 16px;display:flex}.episode:hover{background:var(--card-2)}.episode .still{width:88px;height:50px;font-family:var(--font-m);color:rgba(var(--art-fg), .35);border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;overflow:hidden}.episode .ep-name{font-size:13.5px;font-weight:500;line-height:1.3}.episode .ep-cap{font-family:var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.check{border:1.5px solid var(--line-2);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.check:hover{border-color:var(--accent)}.check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ep-star{color:var(--text-3);font-family:var(--font-m);align-items:center;gap:3px;font-size:11px;display:inline-flex}.ep-star.rated{color:var(--gold)}.finale{color:var(--accent-2)}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.list-item{align-items:center;gap:14px;width:100%;padding:13px 16px;transition:background .15s;display:flex}a.list-item:hover,button.list-item:hover{background:var(--card-2)}.list-item+.list-item{border-top:1px solid var(--line)}.list-item .lead{background:var(--card-2);border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);font-family:var(--font-m);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.list-item .grow{flex:1;min-width:0}.list-item .chev{color:var(--text-3);flex:none;display:inline-flex}.group-label{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:28px 2px 8px;font-size:10.5px}.about-ch{justify-content:center;margin-top:32px;display:flex}.about-ch .ch-foot-logo img{height:26px}.about-ch .ch-foot-logo .ch-wordmark{font-size:19px}.event{align-items:center;gap:12px;padding:11px 2px;display:flex}.event+.event{border-top:1px solid var(--line)}.event .verb{color:var(--text-2);font-size:13.5px;line-height:1.5}.event .verb b{color:var(--text);font-weight:600}.event .when{font-family:var(--font-m);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:10.5px}.event .cover{width:36px;height:50px;font-family:var(--font-d);color:rgba(var(--art-fg), .25);border:1px solid var(--line);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.bars{align-items:flex-end;gap:10px;height:150px;padding-top:8px;display:flex}.chart-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-bar i{background:linear-gradient(180deg, var(--accent-2), var(--accent));border-radius:6px 6px 2px 2px;width:100%;max-width:40px;min-height:4px;display:block}.chart-bar.dim i{background:var(--line-2)}.chart-bar .m{font-family:var(--font-m);color:var(--text-3);text-transform:uppercase;font-size:10px}.preview-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-card{border:1.5px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px;transition:border-color .15s;display:flex}.preview-card.on{border-color:var(--accent)}.preview-card .sample{border:1px solid var(--line);border-radius:8px;width:100%;height:58px;position:relative;overflow:hidden}.preview-card .sample:after{content:"";background:var(--accent);border-radius:4px;width:60%;height:7px;position:absolute;top:10px;left:10px}.preview-card .sample:before{content:"";background:#80808066;border-radius:3px;width:40%;height:5px;position:absolute;top:24px;left:10px}.preview-card span{color:var(--text-2);font-size:12px}.accent-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:10px;display:grid}.swatch{aspect-ratio:1;color:#fff;border:3px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;display:flex}.swatch:hover{transform:scale(1.07)}.swatch.on{border-color:var(--text)}.swatch.locked{opacity:.42;filter:saturate(.75)}.swatch.locked:hover{opacity:.62}.lock-btn{width:30px;height:30px;color:var(--text-3);border:1px solid var(--line-2);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.lock-btn:hover{color:var(--accent-2);border-color:var(--accent-line)}.plus-pill{background:var(--accent-dim);color:var(--accent-2);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.toggle{background:var(--line-2);border-radius:999px;flex:none;width:42px;height:25px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:19px;height:19px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(17px)}.pop-wrap{position:relative}.pop{z-index:110;background:var(--card-2);border:1px solid var(--line-2);min-width:220px;max-width:min(320px,100vw - 16px);max-height:min(70vh,520px);box-shadow:var(--shadow-2);border-radius:12px;padding:5px;position:fixed;overflow-y:auto}.pop-label{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:7px 10px 5px;font-size:10px}.pop-item{border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.pop-item:hover{background:var(--hover)}.pop-item .tick{color:var(--accent-2);margin-left:auto;display:inline-flex}.pop-item.danger{color:var(--danger)}.pal-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.pal{background:var(--card);border:1px solid var(--line-2);width:600px;max-width:100%;box-shadow:var(--shadow-2);border-radius:16px;overflow:hidden}@media (prefers-reduced-motion:no-preference){.pal{animation:.18s cubic-bezier(.22,1,.36,1) both pal-in}@keyframes pal-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}}.pal-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 16px;display:flex}.pal-input input{background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.pal-input input::placeholder{color:var(--text-3)}.pal-list{max-height:380px;padding:6px;overflow-y:auto}.pal-row{border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.pal-row:hover,.pal-row.hl{background:var(--hover)}.pal-row .pth{width:32px;height:44px;font-family:var(--font-d);color:rgba(var(--art-fg), .3);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.pal-row .t{flex:1;min-width:0}.pal-row .t .nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.pal-row .t .mt{font-family:var(--font-m);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.pal-row .kind{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 6px;font-size:10px}.pal-foot{border-top:1px solid var(--line);font-family:var(--font-m);color:var(--text-3);gap:16px;padding:9px 16px;font-size:10.5px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty .tile-icon{background:var(--accent-dim);width:56px;height:56px;color:var(--accent-2);border-radius:16px;justify-content:center;align-items:center;display:flex}.load-state{place-items:center;padding:72px 24px;display:grid}.dlg-overlay{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dlg{background:var(--card);border:1px solid var(--line-2);width:420px;max-width:100%;box-shadow:var(--shadow-2);border-radius:16px;overflow:hidden}@media (prefers-reduced-motion:no-preference){.dlg{animation:.18s cubic-bezier(.22,1,.36,1) both pal-in}}.dlg-body{padding:20px 20px 8px}.dlg-title{font-family:var(--font-d);font-size:18px;font-weight:600}.dlg-msg{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.5}.dlg-input{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;margin-top:14px;padding:10px 12px;font-family:inherit;font-size:14px}.dlg-input:focus{border-color:var(--accent)}.dlg-actions{justify-content:flex-end;gap:10px;padding:12px 20px 20px;display:flex}.dlg-actions .btn{width:auto;padding:9px 18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.toast-stack{z-index:400;pointer-events:none;flex-direction:column-reverse;gap:8px;width:calc(100% - 32px);max-width:420px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-2);pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s cubic-bezier(.22,1,.36,1) both pal-in}}.toast-msg{color:var(--text);flex:1;font-size:13.5px;line-height:1.4}.toast-actions{flex:none;align-items:center;gap:4px;display:flex}.toast-btn{background:var(--accent-dim);color:var(--accent-2);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.toast-close{width:26px;height:26px;color:var(--text-3);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{color:var(--text)}@media (max-width:899px){.toast-stack{bottom:84px}}.lp{--lp-gutter:36px}.lp-head{z-index:30;max-width:1200px;padding:14px var(--lp-gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:sticky;top:0}.lp-head:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.lp-head .brand{padding:0}.lp-head-cta{align-items:center;gap:10px;display:flex}.theme-toggle{width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.theme-toggle:hover{color:var(--accent-2);background:var(--hover)}.theme-toggle-icon{animation:.28s theme-toggle-in;display:inline-flex}@keyframes theme-toggle-in{0%{opacity:0;transform:rotate(-40deg)scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{animation:none}}.lp-body,.lp-hero{max-width:1200px;padding-inline:var(--lp-gutter);margin:0 auto}.lp-body .section-h{gap:18px;margin-bottom:14px}.lp-body .section-h h2{font-family:var(--font-d);letter-spacing:-.02em;text-transform:none;color:var(--text);font-size:clamp(22px,2.6vw,27px);font-weight:700}.lp-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:44px;padding-top:56px;padding-bottom:24px;display:grid}@media (min-width:1000px){.lp-hero{grid-template-columns:minmax(0,1fr) 440px;gap:64px;padding-top:84px}}.lp-title{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:.96}.lp-lede{color:var(--text-2);max-width:46ch;margin:18px 0 0;font-size:16px;line-height:1.6}.lp-cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lp-cta .btn{padding:12px 22px;font-size:14px}.lp-note{margin:12px 0 0}.store-badges{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.store-badge{border-radius:var(--r-btn);background:#000;transition:opacity .15s,transform .15s;display:inline-flex;overflow:hidden}.store-badge:hover{opacity:.85;transform:translateY(-1px)}.store-badge img{width:auto;height:48px;display:block}.lp-close .store-badges{justify-content:center;margin-top:0}@media (prefers-reduced-motion:no-preference){.lp-hero-copy>*,.lp-hero-demo{animation:.6s cubic-bezier(.22,1,.36,1) both rise}.lp-hero-copy>:nth-child(2){animation-delay:50ms}.lp-hero-copy>:nth-child(3){animation-delay:.1s}.lp-hero-copy>:nth-child(4){animation-delay:.15s}.lp-hero-copy>:nth-child(5){animation-delay:.2s}.lp-hero-copy>:nth-child(6){animation-delay:.25s}.lp-hero-demo{animation-delay:.12s}}.lp-queue{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:18px;padding:18px 18px 14px;position:relative}.lp-queue:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 80% 0%, var(--accent-glow), transparent 60%);border-radius:18px;position:absolute;inset:-1px}.lp-queue-h{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lp-queue-t .nm{margin-top:5px;font-size:15px;font-weight:600;display:block}.lp-count{font-family:var(--font-d);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.lp-count .of{font-family:var(--font-m);color:var(--text-3);letter-spacing:0;font-size:12px;font-weight:500}.lp-bar{background:var(--line-2);border-radius:2px;height:3px;margin:16px 0 4px;overflow:hidden}.lp-bar i{background:var(--accent-2);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.lp-queue-list{margin:0;padding:0;list-style:none}.lp-ep{padding-inline:0}.lp-ep .grow{flex:1;min-width:0}.lp-ep:hover{background:0 0}.lp-ep.head .ep-cap{color:var(--accent-2)}.lp-ep.leaving{animation:.32s cubic-bezier(.4,0,1,1) forwards ep-pop}@keyframes ep-pop{to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.lp-ep.leaving{animation:none}.lp-bar i{transition:none}}.lp-queue-empty{text-align:center;padding:34px 12px 26px}.lp-queue-empty .sub{margin:0}.lp-queue-empty .cap{margin:6px 0 16px;display:block}.lp-queue-foot{text-align:center;margin:12px 0 0;display:block}.lp-body{padding-bottom:24px}.lp-body .section{margin-top:64px}.lp-say{color:var(--text-2);max-width:62ch;margin:-4px 0 18px;font-size:14.5px;line-height:1.6}.lp-say a{color:var(--accent-2);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .15s}.lp-say a:hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.lp-def{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);max-width:36ch;margin:-4px 0 14px;font-size:clamp(19px,2.2vw,24px);font-weight:600;line-height:1.35}.lp-more{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}@media (min-width:720px){.lp-more{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-more-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.lp-more-card:hover{border-color:var(--accent-line);background:var(--hover);transform:translateY(-2px)}.lp-more-t{font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.lp-more-t svg{color:var(--text-3);transition:transform .15s,color .15s}.lp-more-card:hover .lp-more-t svg{color:var(--accent-2);transform:translate(2px)}.lp-more-d{color:var(--text-2);font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.lp-more-card,.lp-more-t svg{transition:border-color .15s,background .15s}.lp-more-card:hover,.lp-more-card:hover .lp-more-t svg{transform:none}}.lp-pair{grid-template-columns:minmax(0,1fr);gap:8px 40px;display:grid}@media (min-width:1000px){.lp-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.lp-feed{padding:4px 16px}.lp-close{text-align:center;border:1px solid var(--line);background:radial-gradient(80% 120% at 50% 0%, var(--accent-glow), transparent 70%), var(--panel);border-radius:20px;flex-direction:column;align-items:center;gap:22px;margin:96px 0 0;padding:64px 24px;display:flex}.lp-close-t{font-family:var(--font-d);letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.1}.lp-close .btn{padding:12px 24px}.legal{max-width:760px;padding:64px var(--lp-gutter) 24px;margin:0 auto}.legal-title{font-family:var(--font-d);letter-spacing:-.025em;margin:0;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.05}.legal-meta{font-family:var(--font-m);letter-spacing:.09em;text-transform:uppercase;margin:14px 0 0;font-size:11px;display:block}.legal-body{border-top:1px solid var(--line);color:var(--text-2);margin-top:40px;padding-top:36px;font-size:15px;line-height:1.7}.legal-body>p:first-child{color:var(--text);border-left:2px solid var(--accent-line);padding-left:18px;font-size:16px}.legal-body h2{font-family:var(--font-d);letter-spacing:-.015em;color:var(--text);margin:52px 0 14px;scroll-margin-top:24px;font-size:21px;font-weight:600;line-height:1.25}.legal-body h2:before{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px;margin-bottom:14px;display:block}.legal-body h3{color:var(--text);margin:30px 0 10px;font-size:15.5px;font-weight:600}.legal-body p{margin:0 0 16px}.legal-body strong{color:var(--text);font-weight:600}.legal-body ul{margin:0 0 16px;padding:0;list-style:none}.legal-body li{margin-bottom:9px;padding-left:20px;position:relative}.legal-body li:before{content:"";background:var(--text-3);border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:4px}.legal-body ol{counter-reset:step;margin:0 0 16px;padding:0;list-style:none}.legal-body ol>li{counter-increment:step;margin-bottom:12px;padding-left:34px}.legal-body ol>li:before{content:counter(step);background:var(--accent-dim);width:22px;height:22px;color:var(--accent-2);font-family:var(--font-m);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;top:.1em;left:0}.legal-body a:not(.btn){color:var(--accent-2);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .15s}.legal-body a:not(.btn):hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.legal-cta{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 8px;display:flex}.legal-body code{font-family:var(--font-m);background:var(--card-2);color:var(--text);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:.88em}@media (max-width:899px){.legal{padding-top:40px}.legal-body{margin-top:30px;padding-top:28px}.legal-body h2{margin-top:42px}}.ch-wordmark{font-family:var(--font-brand);letter-spacing:-.02em;font-weight:700}.ch-foot{border-top:1px solid var(--line);background:radial-gradient(560px 380px at 12% 28%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(680px 460px at 88% 12%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 72%), radial-gradient(720px 500px at 92% 96%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--bg);margin-top:72px;position:relative;overflow:hidden}.ch-foot-in{max-width:1200px;padding:64px var(--lp-gutter) 40px;margin:0 auto;position:relative}.ch-foot-head{padding-bottom:52px}.ch-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;display:flex}.ch-foot-logo{align-items:center;gap:15px;display:inline-flex;position:relative}.ch-foot-logo:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%);filter:blur(24px);opacity:0;border-radius:999px;transition:opacity .7s;position:absolute;inset:-20px}.ch-foot-logo:hover:before{opacity:.6}.ch-foot-logo img{width:auto;height:42px;filter:drop-shadow(0 10px 22px var(--accent-dim));transition:transform .5s;position:relative}.ch-foot-logo:hover img{transform:rotate(8deg)}.ch-foot-logo .ch-wordmark{font-size:30px;line-height:1;position:relative}.ch-foot-slogan{max-width:30ch;font-family:var(--font-d);letter-spacing:-.01em;color:var(--text-2);margin:20px 0 0;font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.4}.ch-foot-slogan em{background:linear-gradient(95deg, var(--accent-2), var(--gold), #e4287c, #3573e6, var(--accent-2));-webkit-text-fill-color:transparent;color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:14s linear infinite ch-colorful}@keyframes ch-colorful{to{background-position:-300% 0}}@media (prefers-reduced-motion:reduce){.ch-foot-slogan em{animation:none}}.ch-foot-apps{font-family:var(--font-d);letter-spacing:-.01em;white-space:nowrap;flex-wrap:nowrap;gap:18px;margin-top:14px;font-size:14.5px;font-weight:600;display:flex}.ch-foot-apps a{background:linear-gradient(100deg, var(--a), var(--b));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:filter .15s,opacity .15s}.ch-foot-apps a:hover{filter:brightness(1.14)saturate(1.1)}:root[data-theme=dark] .ch-foot-apps a{background:linear-gradient(100deg, color-mix(in oklch, var(--a) 70%, white), color-mix(in oklch, var(--b) 70%, white));-webkit-background-clip:text;background-clip:text}.ch-foot-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;margin-left:auto;font-size:13.5px;font-weight:500;display:flex}.ch-foot-nav a{color:var(--text-2);transition:color .15s}.ch-foot-nav a:hover{color:var(--accent-2)}.ch-foot-strip{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:24px;font-size:12.5px;display:flex}.ch-foot-strip a{color:var(--text-2);transition:color .15s}.ch-foot-strip a:hover{color:var(--accent-2)}.ch-foot-mark{text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:-.15em;position:relative}.ch-foot-mark .ch-wordmark{letter-spacing:-.045em;background:linear-gradient(#00000021 0%,#0000000f 55%,#0000 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(6rem,20vw,17rem);line-height:.78;display:inline-block;transform:translateY(20%)}:root[data-theme=dark] .ch-foot-mark .ch-wordmark{background:linear-gradient(#ffffff2b 0%,#ffffff14 55%,#0000 100%);-webkit-background-clip:text;background-clip:text}@media (max-width:899px){.lp{--lp-gutter:20px}.lp-hero{padding-top:40px}.lp-body .section{margin-top:52px}.lp-close{margin-top:64px;padding:48px 20px}.ch-foot-in{padding-top:48px}.ch-foot-head{padding-bottom:40px}.ch-foot-nav{justify-content:flex-start;width:100%;margin-left:0}.ch-foot-apps{flex-wrap:wrap;gap:8px 16px}}.lp-stats{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}@media (min-width:760px){.lp-stats{grid-template-columns:260px minmax(0,1fr);gap:34px}}.lp-stats .stat-grid{grid-template-columns:minmax(0,1fr);align-content:start}.lp-stats .bars{height:168px}.lp-ep.head .check{border-color:var(--accent)}.lp-ep.head .check:hover{background:var(--accent-dim)}.soon-wrap{display:inline-flex;position:relative}.soon-tag{z-index:1;background:var(--gold);color:#241b06;white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700;position:absolute;top:-8px;right:-10px;box-shadow:0 1px 4px #00000040}:root[data-theme=light] .soon-tag{background:var(--text);color:var(--bg);box-shadow:0 1px 5px #0000002e}.soon-btn{cursor:pointer;opacity:.55;filter:saturate(.7)}.soon-btn:hover{opacity:.72;filter:saturate(.7)}.soon-btn.ghost:hover{opacity:.72;filter:saturate(.7);border-color:var(--line-2)}.lp-cta .soon-wrap .btn{padding:12px 22px;font-size:14px}.soon-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s both soon-fade;display:flex;position:fixed;inset:0}@keyframes soon-fade{0%{opacity:0}to{opacity:1}}.soon-modal{background:var(--card);width:100%;max-width:440px;padding:26px;box-shadow:0 24px 60px #00000059}.soon-modal-t{margin:0;font-size:22px;line-height:1.2}.soon-modal-b{color:var(--text-2);margin:12px 0 0;font-size:14px;line-height:1.6}.soon-modal-cta{justify-content:flex-end;margin-top:22px;display:flex}.soon-form{margin-top:22px}.soon-form-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:block}.soon-form-row{gap:8px;display:flex}.soon-form-field{flex:1;min-width:0}.soon-form-btn{flex:none}.soon-form-err{color:var(--danger);margin:10px 0 0;font-size:12.5px;line-height:1.5}.soon-form-done{margin-top:16px}@media (max-width:420px){.soon-form-row{flex-wrap:wrap}.soon-form-btn{width:100%}}.cookie-banner{z-index:300;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);opacity:0;flex-wrap:wrap;align-items:center;gap:12px;width:calc(100% - 32px);max-width:720px;padding:14px 16px;transition:transform .4s,opacity .4s;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)translateY(140%);box-shadow:0 18px 44px #00000047}.cookie-banner.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.cookie-text{color:var(--text-2);flex:260px;margin:0;font-size:13px;line-height:1.5}.cookie-text a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.cookie-actions{gap:8px;margin-left:auto;display:flex}@media (max-width:599px){.cookie-actions{justify-content:stretch;width:100%}.cookie-actions .btn{flex:1}}.nf{max-width:560px;margin:0 auto;padding:56px 20px 96px}.nf-still{aspect-ratio:16/9;border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-poster);background:radial-gradient(120% 90% at 20% 0,#123a31 0%,#0000 60%),radial-gradient(100% 100% at 100% 100%,#0a2b25 0%,#0000 55%),#071110;position:relative;overflow:hidden}.nf-noise{opacity:.5;background:repeating-linear-gradient(0deg, rgba(var(--art-fg), .05) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(var(--art-fg), .035) 0 1px, transparent 1px 2px);position:absolute;inset:0}.nf-sweep{background:linear-gradient(180deg, transparent, rgba(var(--art-fg), .09) 45%, rgba(var(--art-fg), .02) 60%, transparent);height:22%;animation:7s linear infinite nf-track;position:absolute;left:0;right:0}@keyframes nf-track{0%{transform:translateY(-120%)}to{transform:translateY(560%)}}.nf-code,.nf-signal{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--art-fg), .72);font-size:11px;font-weight:500;position:absolute}.nf-code{top:14px;left:16px}.nf-signal{background:var(--art-scrim);color:rgba(var(--art-fg), .9);border-radius:999px;padding:4px 9px;bottom:14px;left:16px}.nf-eyebrow{margin:26px 0 10px}.nf-title{font-family:var(--font-d);letter-spacing:-.02em;margin:0 0 14px;font-size:40px;font-weight:600;line-height:1.08}.nf-lede{color:var(--text-2);margin:0 0 28px;font-size:15px;line-height:1.6}.nf-row{border-radius:var(--r-btn);border:1px dashed var(--line-2);background:var(--card);align-items:center;gap:12px;margin-bottom:28px;padding:13px 15px;display:flex}.nf-box{border:1.5px solid var(--line-2);border-radius:5px;flex:none;width:19px;height:19px}.nf-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.nf-row-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-size:14px;font-weight:600}.nf-row-meta{color:var(--text-3);font-size:11.5px}.nf-row-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex:none;margin-left:auto;font-size:10.5px}.nf-cta{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:599px){.nf{padding:32px 18px 72px}.nf-title{font-size:30px}.nf-cta .btn{flex:1}}@media (prefers-reduced-motion:reduce){.nf-sweep{opacity:.5;animation:none;top:38%}}.auth{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-wm{font-family:var(--font-d);letter-spacing:-.045em;color:var(--text);opacity:.035;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(200px,32vw,440px);font-weight:700;line-height:1;position:absolute;bottom:-.26em;left:-.05em}.auth-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(20px,5vw,40px);display:flex;position:relative}.auth-main{z-index:1;flex:1;place-items:center;padding:24px 24px 56px;display:grid;position:relative}.auth-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:402px;box-shadow:var(--shadow-lift);border-radius:18px;padding:32px 30px 26px;position:relative}.auth-card:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 80% 0%, var(--accent-glow), transparent 60%);border-radius:18px;position:absolute;inset:-1px}.auth-card>*{position:relative}.auth-title{font-family:var(--font-d);letter-spacing:-.025em;margin:12px 0 0;font-size:32px;font-weight:700;line-height:1.02}.auth-sub{color:var(--text-2);margin:10px 0 0;font-size:14.5px;line-height:1.55}.auth-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.auth-btn{width:100%;padding:12px 16px;font-size:14px}.auth-btn:disabled{opacity:.55;cursor:default;filter:none}.auth-error{color:#e5484d;margin-top:14px;font-size:13px}.auth-div{color:var(--text-3);align-items:center;gap:12px;margin:20px 0 14px;display:flex}.auth-div:before,.auth-div:after{content:"";background:var(--line);flex:1;height:1px}.auth-div span{font-family:var(--font-m);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-form .field{border-radius:10px}.auth-form .field input{padding:10px 8px;font-size:14px}.auth-legal{margin-top:20px;line-height:1.5}.auth-legal a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.auth-legal a:hover{color:var(--text)}.auth-loading{background:var(--bg);place-items:center;min-height:100dvh;display:grid}.auth-loading-in{flex-direction:column;align-items:center;gap:16px;animation:.4s both auth-fade;display:flex}.auth-loading-in .cap{color:var(--text-3)}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-spinner{border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:999px;width:30px;height:30px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.4s}}.wlc-card{max-width:520px}.wlc-steps{align-items:center;gap:7px;margin-bottom:20px;display:flex}.wlc-dot{background:var(--line-2);border-radius:999px;width:20px;height:4px;transition:background .2s}.wlc-dot.on{background:var(--accent)}.wlc-steps .cap{color:var(--text-3);margin-left:5px}.wlc-list{flex-direction:column;gap:15px;margin:24px 0 0;padding:0;list-style:none;display:flex}.wlc-item{align-items:flex-start;gap:12px;display:flex}.wlc-ico{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.wlc-item h3{margin:1px 0 0;font-size:14px;font-weight:600}.wlc-item p{color:var(--text-2);margin:3px 0 0;font-size:13px;line-height:1.5}.wlc-foot{gap:10px;margin-top:26px;display:flex}.cmt-thread{flex-direction:column;gap:16px;display:flex}.cmt-body-slot{min-height:40px}.cmt-list{flex-direction:column;gap:8px;display:flex}.cmt{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);gap:12px;padding:13px 14px;display:flex}.cmt-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cmt-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cmt-name{font-size:13.5px;font-weight:600}.cmt-handle,.cmt-time{font-family:var(--font-m);color:var(--text-3);font-size:11px}.cmt-menu{align-self:center;margin-left:auto}.cmt-menu .icon-btn{border-color:#0000;width:30px;height:30px}.cmt-body{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.cmt-spoiler{position:relative}.cmt-spoiler .cmt-body{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.cmt-reveal{background:var(--card-2);border:1px solid var(--line-2);width:max-content;height:max-content;color:var(--text-2);border-radius:999px;margin:auto;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;inset:0}.cmt-reveal:hover{color:var(--text);border-color:var(--accent-line)}.cmt-foot{align-items:center;gap:12px;margin-top:2px;display:flex}.cmt-badge{color:var(--accent-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.cmt-like{color:var(--text-3);align-items:center;gap:6px;margin-left:auto;font-size:12px;transition:color .15s;display:inline-flex}.cmt-like:hover{color:var(--text-2)}.cmt-like.on{color:var(--accent-2)}.cmt-more{place-items:center;padding-top:4px;display:grid}.cmt-more .btn{width:auto;padding:9px 20px}.cmt-more .load-state{padding:16px}.cmt-composer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px}.cmt-input{resize:vertical;width:100%;color:var(--text);background:0 0;border:0;outline:none;min-height:44px;font-family:inherit;font-size:14px;line-height:1.5}.cmt-input::placeholder{color:var(--text-3)}.cmt-composer-foot{align-items:center;gap:10px;display:flex}.cmt-chip{border:1px solid var(--line-2);color:var(--text-3);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;transition:all .15s;display:inline-flex}.cmt-chip:hover{color:var(--text-2)}.cmt-chip.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-2)}.cmt-count{color:var(--text-3);margin-left:auto;font-size:11px}.cmt-count.over{color:var(--danger)}.cmt-send{background:var(--accent);width:36px;height:36px;color:var(--accent-fg);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.cmt-send:disabled{opacity:.4;cursor:not-allowed}.cmt-send .auth-spinner{border-width:2px;border-top-color:var(--accent-fg);width:16px;height:16px}.dlg-check{color:var(--text-2);align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.dlg-check .check{width:20px;height:20px}.dlg-count{text-align:right;color:var(--text-3);margin-top:8px;font-size:11px}.dlg-count.over{color:var(--danger)}.ep-head{align-items:flex-start;gap:18px;display:flex}.ep-still{aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;flex:none;width:320px;max-width:45%;display:block;position:relative;overflow:hidden}.ep-head-main{flex:1;min-width:0}.ep-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}@media (max-width:640px){.ep-head{flex-direction:column;gap:14px}.ep-still{width:100%;max-width:420px}}.ep-open{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ep-open:hover .ep-name{color:var(--accent-2)}.seg-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg-row .add-friend{width:auto;margin-left:auto;padding:9px 16px}.seg-dot{background:var(--accent);vertical-align:2px;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.seg-item.on .seg-dot{background:var(--accent-2)}.event-menu{flex:none;display:inline-flex}.event-menu .icon-btn{border-color:#0000;width:30px;height:30px}.event .verb b{font-weight:600}.fr-actions{flex:none;gap:8px;display:inline-flex}.list-item>.auth-spinner{border-width:2px;flex:none;width:20px;height:20px}.dlg-error{color:var(--danger);margin-top:8px;font-size:12.5px;line-height:1.45}.dlg-actions .btn .auth-spinner{border-width:2px;border-top-color:var(--accent-fg);width:15px;height:15px}@media (max-width:560px){.seg-row .add-friend{margin-left:0}.fr-actions{flex-direction:column}}
