@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f3ef;--ink:#141413;--ink-2:color-mix(in srgb, var(--ink) 72%, var(--paper));--ink-3:color-mix(in srgb, var(--ink) 48%, var(--paper));--line:color-mix(in srgb, var(--ink) 12%, var(--paper));--line-2:color-mix(in srgb, var(--ink) 24%, var(--paper));--wash:color-mix(in srgb, var(--ink) 5%, var(--paper));--wash-2:color-mix(in srgb, var(--ink) 10%, var(--paper));--topo:color-mix(in srgb, var(--ink) 15%, transparent);--topo-strong:color-mix(in srgb, var(--ink) 34%, transparent);--accent:#e50914;--accent-hi:#f6121d;--on-accent:#fff;--good:#1d8a3e;--soft:color-mix(in srgb, var(--ink) 12%, transparent);--soft-hi:color-mix(in srgb, var(--ink) 20%, transparent);--radius:6px;--radius-sm:4px;--radius-lg:10px;--shadow:0 18px 38px -16px #0000008c;--raised:color-mix(in srgb, var(--ink) 4%, var(--paper));--ring:color-mix(in srgb, var(--ink) 88%, transparent);--lift:cubic-bezier(.2, .9, .25, 1);--font-sans:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--gutter:16px;--bar-h:56px;--tab-h:60px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--poster-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e0e0e;--ink:#f2f2f0;--ink-2:color-mix(in srgb, var(--ink) 70%, var(--paper));--ink-3:color-mix(in srgb, var(--ink) 44%, var(--paper));--line:color-mix(in srgb, var(--ink) 11%, var(--paper));--line-2:color-mix(in srgb, var(--ink) 22%, var(--paper));--wash:color-mix(in srgb, var(--ink) 6%, var(--paper));--wash-2:color-mix(in srgb, var(--ink) 11%, var(--paper));--topo:color-mix(in srgb, var(--ink) 12%, transparent);--topo-strong:color-mix(in srgb, var(--ink) 30%, transparent);--good:#46d369;--soft:#6d6d6eb3;--soft-hi:#6d6d6e73;--shadow:0 20px 44px -14px #000000d9;--raised:#1a1a1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e0e0e;--ink:#f2f2f0;--ink-2:color-mix(in srgb, var(--ink) 70%, var(--paper));--ink-3:color-mix(in srgb, var(--ink) 44%, var(--paper));--line:color-mix(in srgb, var(--ink) 11%, var(--paper));--line-2:color-mix(in srgb, var(--ink) 22%, var(--paper));--wash:color-mix(in srgb, var(--ink) 6%, var(--paper));--wash-2:color-mix(in srgb, var(--ink) 11%, var(--paper));--topo:color-mix(in srgb, var(--ink) 12%, transparent);--topo-strong:color-mix(in srgb, var(--ink) 30%, transparent);--good:#46d369;--soft:#6d6d6eb3;--soft-hi:#6d6d6e73;--shadow:0 20px 44px -14px #000000d9;--raised:#1a1a1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-posters=mono]{--poster-filter:grayscale(1) contrast(1.05)}@media (width>=900px){:root{--gutter:4vw;--bar-h:68px}}@media (width>=1800px){:root{--gutter:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:15px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.display{font-variation-settings:"wdth" 112;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,5.6vw,88px);font-weight:850;line-height:.92}.h1{font-variation-settings:"wdth" 110;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1}.h2{font-variation-settings:"wdth" 106;letter-spacing:-.01em;font-size:clamp(19px,1.7vw,24px);font-weight:750;line-height:1.1}.label{letter-spacing:.005em;font-size:12.5px;font-weight:550;line-height:1.4}.mono,.label.num{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.4}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-sm);background:var(--soft);height:42px;color:var(--ink);letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--soft-hi)}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:color-mix(in srgb, var(--ink) 78%, var(--paper))}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hi)}.btn--ghost{border-color:var(--line-2);background:0 0}.btn--ghost:hover{background:var(--wash);border-color:var(--ink-3)}.btn[aria-pressed=true]{border-color:var(--ink-3)}.btn--sm{gap:8px;height:32px;padding:0 12px;font-size:13px}.btn--icon{width:42px;padding:0}.btn--sm.btn--icon{width:32px}.btn[disabled]{opacity:.4;pointer-events:none}.btn svg{flex:none;width:18px;height:18px}.btn--sm svg{width:15px;height:15px}.iconbtn{width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;transition:background .15s;display:inline-grid}.iconbtn:hover{background:var(--wash-2)}.iconbtn svg{width:20px;height:20px}.iconbtn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--wash);border-radius:var(--radius-sm);appearance:none;width:100%;height:42px;padding:0 12px;transition:border-color .15s}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none}.select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.select option{background:var(--paper);color:var(--ink)}.hint{color:var(--ink-3);font-size:13px}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.check input{opacity:0;pointer-events:none;position:absolute}.check__box{border:1px solid var(--ink-3);border-radius:3px;flex:none;place-items:center;width:18px;height:18px;display:grid}.check input:checked+.check__box{background:var(--accent);border-color:var(--accent)}.check input:checked+.check__box:after{content:"";border:2px solid var(--on-accent);border-top:0;border-right:0;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.check input:focus-visible+.check__box{outline:2px solid var(--ink);outline-offset:2px}.switch{border-radius:var(--radius);background:var(--wash-2);gap:2px;padding:3px;display:inline-flex}.switch button{border-radius:var(--radius-sm);height:28px;color:var(--ink-2);padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.switch button:hover{color:var(--ink)}.switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tag{border:1px solid var(--line-2);height:20px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.tag--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rule{border:0;border-top:1px solid var(--line);margin:0}.scroll-x{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-y{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior:contain;overflow-y:auto}.hatch{background-image:repeating-linear-gradient(-45deg, var(--wash-2) 0 1px, transparent 1px 7px);background-size:200% 200%;animation:1.2s linear infinite hatch}@keyframes hatch{to{background-position:28px 0}}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{min-height:240px;padding:40px var(--gutter);text-align:center;color:var(--ink-2);place-items:center;gap:12px;display:grid}.reg{position:relative}.reg:before,.reg:after{content:"";pointer-events:none;border-color:var(--ink);opacity:.55;border-style:solid;width:11px;height:11px;position:absolute}.reg:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.reg:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.shell{flex-direction:column;min-height:100dvh;display:flex}.terrain{z-index:0;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity 1.8s var(--ease);position:fixed;inset:0}.terrain.is-on{opacity:1}.bar{z-index:40;height:calc(var(--bar-h) + env(safe-area-inset-top));pointer-events:none;position:sticky;top:0}.bar__in{height:calc(var(--bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;pointer-events:auto;background-color:#0000;background-image:linear-gradient(180deg, color-mix(in srgb, var(--paper) 78%, transparent) 0%, color-mix(in srgb, var(--paper) 30%, transparent) 60%, transparent 100%);transition:background-color .45s var(--ease), box-shadow .45s var(--ease);align-items:center;gap:clamp(16px,2.4vw,40px);display:flex;position:relative}.bar.is-detached .bar__in{background-color:var(--paper);box-shadow:0 1px 0 var(--line), 0 16px 30px -24px #000000b3}.wordmark{font-variation-settings:"wdth" 72;letter-spacing:-.01em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex:none;align-items:baseline;gap:1px;font-size:27px;font-weight:900;line-height:1;display:inline-flex}.wordmark__b{color:#0000;-webkit-text-stroke:1.3px var(--accent);paint-order:stroke}.bar__nav{align-items:stretch;gap:2px;height:100%;display:none;position:relative}.bar__nav:after{content:"";height:2px;width:var(--ind-w,0);background:var(--accent);transform:translateX(var(--ind-x,0));opacity:var(--ind-o,0);border-radius:2px;position:absolute;bottom:12px;left:0}.bar__nav.is-ready:after{transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s}.bar__link{color:var(--ink-2);align-items:center;padding:0 10px;font-size:14.5px;font-weight:500;transition:color .2s;display:inline-flex}.bar__link:hover{color:var(--ink)}.bar__link.active{color:var(--ink);font-weight:700}.bar__tools{align-items:center;gap:4px;margin-left:auto;display:flex}.bar__user{border-radius:var(--radius);align-items:center;gap:8px;height:40px;padding:0 8px 0 4px;display:inline-flex}.bar__user:hover{background:var(--wash-2)}.bar__avatar{border-radius:var(--radius-sm);background:var(--accent);width:30px;height:30px;color:var(--on-accent);letter-spacing:.02em;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.bar__username{font-size:14px;font-weight:600;display:none}.bar__dot{background:var(--ink);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.menu{position:relative}.menu__pop{background:var(--raised);border:1px solid var(--line-2);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow);z-index:60;animation:pop .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 10px);right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.menu__head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px 10px;display:grid}.menu__item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:14px;display:flex}.menu__item:hover,.menu__item.active{background:var(--wash-2)}.menu__item svg{width:18px;height:18px;color:var(--ink-2)}.menu__badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-family:var(--font-mono);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.main{z-index:1;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 24px);flex:1;position:relative}.tabs{z-index:40;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border:1px solid #0000;border-top-color:var(--line);transition:left .7s var(--ease-out), right .7s var(--ease-out), bottom .7s var(--ease-out), height .7s var(--ease-out), padding .7s var(--ease-out), border-color .45s var(--ease), border-radius .7s var(--ease-out), box-shadow .7s var(--ease-out);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs.is-detached{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 8px);height:var(--tab-h);background:var(--raised);border-color:var(--line-2);box-shadow:var(--shadow);border-radius:16px;padding-bottom:0}.tabs__item{color:var(--ink-3);align-content:center;place-items:center;gap:4px;font-size:10.5px;font-weight:600;transition:color .2s;display:grid;position:relative}.tabs__item svg{width:22px;height:22px}.tabs__item.active{color:var(--ink)}.tabs__item.active svg{stroke-width:2px}.tabs__item.active:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px}@media (width>=900px){.bar__nav{display:flex}.bar__username{display:inline}.tabs{display:none}.main{padding-bottom:72px}}.page{padding:28px var(--gutter) 0}.page-head{padding:30px var(--gutter) 22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.page-head__title{gap:6px;display:grid}.page-head .h1{font-size:clamp(30px,3.2vw,48px)}.page-head__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section{padding:30px 0 0}.section__head{padding:0 var(--gutter) 12px;align-items:baseline;gap:12px;display:flex}.section__title{font-variation-settings:"wdth" 104;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(18px,1.45vw,23px);font-weight:750;overflow:hidden}.section__line{flex:1;min-width:12px}.section__more{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:13.5px;font-weight:650;display:inline-flex}.section__more svg{width:15px;height:15px}.section__more:hover{color:var(--accent-hi)}.topo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topo__line{fill:none;stroke:var(--topo);stroke-width:1px;vector-effect:non-scaling-stroke}.topo__index{fill:none;stroke:var(--topo-strong);stroke-width:1.2px;vector-effect:non-scaling-stroke}.topo__marker path{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.topo__marker text{font-family:var(--font-mono);fill:var(--ink-2);letter-spacing:.05em;font-size:2.2px}.loader{align-content:center;place-items:center;gap:14px;min-height:40vh;display:grid}.loader--full{min-height:100dvh}.loader__rings{fill:none;width:54px;height:54px;stroke:var(--ink);stroke-width:1.2px}.loader__rings path{stroke-dasharray:150;animation:draw 1.6s var(--ease) infinite}.loader__rings path:first-child{stroke:var(--accent);stroke-width:1.6px}.loader__rings path:nth-child(2){opacity:.7;animation-delay:.15s}.loader__rings path:nth-child(3){opacity:.45;animation-delay:.3s}@keyframes draw{0%{stroke-dashoffset:150px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-150px}}.error-box{margin:24px var(--gutter);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--wash);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.error-box svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.toast-zone{z-index:200;left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 16px);gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}@media (width>=900px){.toast-zone{bottom:24px}}.toast{background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .2s var(--ease);align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.img{background:var(--wash);width:100%;height:100%;position:relative;overflow:hidden}.img img{width:100%;height:100%;filter:var(--poster-filter);opacity:0;transition:opacity .35s var(--ease), filter .35s var(--ease);position:absolute;inset:0}.img--ok img{opacity:1}.img__ph{background:var(--wash);align-items:end;display:grid;position:absolute;inset:0}.img__label{font-variation-settings:"wdth" 108;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;padding:10px;font-size:13px;font-weight:750;line-height:1.15;position:relative}.poster{text-align:left;color:inherit;align-content:start;gap:8px;display:grid;position:relative}.poster__frame{aspect-ratio:2/3;border-radius:var(--radius);background:var(--wash);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);transition:box-shadow .3s var(--ease);position:relative;overflow:hidden}.poster__frame:after,.resume__frame:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;transition:box-shadow .35s var(--lift);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.poster:hover .img img,.poster:focus-visible .img img{filter:none}.poster:focus-visible,.resume:focus-visible{outline:none}.poster:focus-visible .poster__frame:after,.resume:focus-visible .resume__frame:after{box-shadow:inset 0 0 0 2px var(--ring)}.poster__cap{gap:2px;min-height:48px;display:grid}.poster__title{font-size:14px;font-weight:600;line-height:1.22}.poster__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.poster--ghost .poster__frame{box-shadow:none}.poster__bar{background:var(--wash-2);border-radius:3px;height:10px;margin-top:2px;display:block}.poster__bar--short{width:55%}.poster__over{z-index:2;color:#fff;opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease-out);pointer-events:none;background:linear-gradient(#0000,#000000e0);gap:3px;padding:36px 10px 10px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.poster__otitle{text-wrap:balance;font-size:13.5px;font-weight:750;line-height:1.2}.poster__ometa{color:#fffc;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.poster__ometa .is-good{color:#46d369;font-weight:600}.rail .poster__cap{display:none}@media (hover:hover){.rail .poster:hover .poster__over,.rail .poster:focus-visible .poster__over{opacity:1;transform:none}}.rail,.rail__viewport{position:relative}.rail__track{padding:14px var(--gutter) 22px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);grid-auto-flow:column;gap:clamp(8px,.7vw,12px);margin:-14px 0 -10px;display:grid}.rail__track>*{scroll-snap-align:start}.rail__track--poster{grid-auto-columns:clamp(118px, calc((100vw - 2 * var(--gutter)) / 6.6), 236px)}.rail__track--wide{grid-auto-columns:clamp(250px, calc((100vw - 2 * var(--gutter)) / 3.6), 420px)}.rail__track--chips{grid-auto-columns:clamp(140px,13vw,180px)}@media (width<=899px){.rail__track--poster{grid-auto-columns:clamp(108px,30vw,150px)}.rail__track--wide{grid-auto-columns:clamp(230px,72vw,320px)}}.rail__nav{z-index:5;width:var(--gutter);color:#fff;opacity:0;min-width:44px;transition:opacity .25s var(--ease), background .2s;place-items:center;display:none;position:absolute;top:0;bottom:10px}.rail__nav svg{stroke-width:2px;width:30px;height:30px;transition:transform .25s var(--ease-out)}.rail__nav--prev{border-radius:0 var(--radius) var(--radius) 0;background:#0000008c;left:0}.rail__nav--next{border-radius:var(--radius) 0 0 var(--radius);background:#0000008c;right:0}.rail__nav:hover{background:#000000b8}.rail__nav:hover svg{transform:scale(1.22)}.rail__nav[disabled]{visibility:hidden}@media (hover:hover) and (pointer:fine){.rail__nav{display:grid}.rail:hover .rail__nav,.rail__nav:focus-visible{opacity:1}}.rail__pages{opacity:0;align-self:center;gap:2px;margin-left:auto;transition:opacity .3s;display:none}.rail__pages span{background:var(--line-2);border-radius:1px;width:12px;height:2px;transition:background .3s}.rail__pages span.is-on{background:var(--ink-2)}@media (hover:hover) and (pointer:fine){.rail__pages{display:flex}.rail:hover .rail__pages{opacity:1}.rail .section__more{opacity:0;transition:opacity .3s var(--ease), transform .4s var(--ease-out);transform:translate(-8px)}.rail:hover .section__more{opacity:1;transform:none}}.resume{text-align:left;gap:8px;display:grid}.resume__frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--wash);position:relative;overflow:hidden}.resume:hover .img img{filter:none}.resume__play{z-index:2;color:#fff;opacity:.9;width:50px;height:50px;transition:transform .3s var(--ease-out), background .2s, opacity .2s;background:#00000080;border:2px solid #ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.resume__play svg{width:20px;height:20px;margin-left:2px}.resume:hover .resume__play{opacity:1;background:#000000b3;transform:translate(-50%,-50%)}.resume__scale,.scale{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:2px;height:4px;position:relative;overflow:hidden}.resume__scale:after,.scale:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--paper) calc(10% - 1px) 10%);opacity:.55;pointer-events:none;position:absolute;inset:0}.resume__scale span,.scale span{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.resume__cap{gap:1px;display:grid}.resume__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.resume__meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.chip-ch{border-radius:var(--radius);text-align:left;background:var(--wash);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:12px;transition:background .2s,box-shadow .2s;display:grid}.chip-ch:hover{background:var(--wash-2);box-shadow:inset 0 0 0 1px var(--line-2)}.chip-ch__logo{height:54px}.chip-ch__logo .img,.chip-ch__logo .img__ph{background:0 0}.chip-ch__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chips-grid{padding:0 var(--gutter);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.poster-grid{padding:0 var(--gutter);grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:22px 14px;display:grid}@media (width>=900px){.poster-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}.home__hello{padding:22px var(--gutter) 18px;flex-wrap:wrap-reverse;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hero{--hero-overlap:clamp(36px, 7vw, 150px);isolation:isolate;margin-top:calc(-1 * (var(--bar-h) + env(safe-area-inset-top)));touch-action:pan-y;align-items:end;min-height:min(150vw,86svh);display:grid;position:relative}.hero__stage{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__slide{opacity:0;transition:opacity 1.2s var(--ease);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 42%,#0000008c 74%,#0000 100%);mask-image:linear-gradient(#000 42%,#0000008c 74%,#0000 100%)}.hero__slide.is-active{opacity:1}.hero__body{z-index:2;text-align:center;min-width:0;padding:0 var(--gutter) 48px;justify-items:center;gap:14px;display:grid;position:relative;container-type:inline-size}.hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero__mark{color:var(--accent);letter-spacing:0;font-size:12px}.hero__body .display{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;font-size:clamp(34px,11cqi,88px)}.hero__logo{object-fit:contain;object-position:center;max-width:min(460px,78%);max-height:clamp(90px,18vh,170px)}.hero__meta{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;font-size:15px;display:flex}.hero__meta .is-good,.detail__meta .is-good{color:var(--good);font-weight:700}.agebadge{border:1px solid var(--line-2);height:22px;color:var(--ink-2);border-radius:3px;align-items:center;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.hero__plot{max-width:46ch;color:var(--ink);font-size:clamp(15px,1.15vw,19px);line-height:1.45;display:none}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.hero__actions .btn,.detail__actions .btn{height:clamp(42px,3.1vw,50px);padding:0 clamp(18px,2vw,30px);font-size:clamp(15px,1.1vw,18px)}.hero__actions .btn svg,.detail__actions .btn svg{width:22px;height:22px}.hero__progress{align-items:center;gap:12px;width:min(340px,100%);display:flex}.hero__progress .scale{flex:1}.hero__dots{z-index:3;justify-content:center;gap:6px;display:flex;position:absolute;bottom:18px;left:0;right:0}.hero__dot{align-items:center;width:26px;height:16px;display:grid;position:relative}.hero__dot:before{content:"";background:color-mix(in srgb, var(--ink) 26%, transparent);border-radius:2px;height:3px;transition:background .2s}.hero__dot:hover:before{background:color-mix(in srgb, var(--ink) 45%, transparent)}.hero__fill{background:var(--ink);transform-origin:0;border-radius:2px;width:100%;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;transform:scaleX(0)}.hero__dot.is-on .hero__fill{transform:scaleX(1)}.hero--auto .hero__dot.is-on .hero__fill{animation:hero-fill var(--slide-ms,9s) linear both}.hero--auto:hover .hero__fill,.hero--auto.is-paused .hero__fill{animation-play-state:paused}@keyframes hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero+.section{z-index:2;margin-top:calc(-1 * var(--hero-overlap) * .3);position:relative}@media (width>=900px){.hero{height:clamp(560px,56.25vw,92vh);min-height:0}.hero__slide{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 58%,#0009 82%,#0000 100%),linear-gradient(90deg,#00000038 0%,#0009 30%,#000 62%);mask-image:linear-gradient(#000 58%,#0009 82%,#0000 100%),linear-gradient(90deg,#00000038 0%,#0009 30%,#000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__body{text-align:left;width:min(44vw,700px);padding:0 0 calc(var(--hero-overlap) + 4vw) var(--gutter);justify-items:start}.hero__logo{object-position:left;max-width:100%}.hero__meta,.hero__actions{justify-content:flex-start}.hero__plot{display:-webkit-box}.hero__dots{left:auto;right:var(--gutter);bottom:calc(var(--hero-overlap) + 4vw + 14px)}.hero+.section{margin-top:calc(-1 * var(--hero-overlap))}}.filter{flex:220px;min-width:200px;display:block;position:relative}.filter svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter .input{padding-left:36px}.page-head__tools .select{width:auto;min-width:170px}.browse__body,.live__body{display:grid}.browse__grid{padding:22px var(--gutter) 0;min-width:0}.catpick{--pad:16px;border-bottom:1px solid var(--line);background:var(--paper)}.catpick__toggle{width:100%;padding:12px var(--gutter);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.catpick__current{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.catpick__panel{display:none}.catpick.is-open .catpick__panel{border-top:1px solid var(--line);display:block}.catpick__search{border-bottom:1px solid var(--line);position:relative}.catpick__search svg{left:var(--pad);width:15px;height:15px;color:var(--ink-3);position:absolute;top:50%;transform:translateY(-50%)}.catpick__search input{width:100%;height:44px;padding:0 12px 0 calc(var(--pad) + 24px);background:0 0;border:0}.catpick__search input:focus{background:var(--wash);outline:none}.catpick__list{max-height:55vh;padding:8px 0 14px}.catpick__group+.catpick__group{margin-top:10px}.catpick__src{padding:10px var(--pad) 4px;color:var(--ink-3);font-size:12px;font-weight:650}.catpick__item{width:100%;padding:8px var(--pad) 8px calc(var(--pad) - 2px);text-align:left;color:var(--ink-2);overflow-wrap:anywhere;border-left:2px solid #0000;font-size:14px;line-height:1.3;transition:background .15s,color .15s;display:block}.catpick__item:hover{color:var(--ink);background:var(--wash)}.catpick__item.is-active{color:var(--ink);border-left-color:var(--accent);background:var(--wash-2);font-weight:650}.catpick__loading{height:120px;margin:8px var(--pad);border-radius:var(--radius-sm)}.catpick__none{padding:10px var(--pad)}@media (width>=900px){.browse__body{grid-template-columns:272px 1fr}.catpick{border-bottom:0;border-right:1px solid var(--line)}.catpick__toggle{display:none}.catpick__panel,.catpick.is-open .catpick__panel{top:var(--bar-h);border-top:0;display:block;position:sticky}.catpick__list{max-height:calc(100dvh - var(--bar-h) - 42px)}}.detail{position:relative}.backdrop{margin-top:calc(-1 * (var(--bar-h) + env(safe-area-inset-top)));height:clamp(300px,72vw,560px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 36%,#0000008c 70%,#0000 100%);mask-image:linear-gradient(#000 36%,#0000008c 70%,#0000 100%)}.still{object-fit:cover;width:100%;height:100%;filter:var(--poster-filter);opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.still.is-ok{opacity:1}.detail__head{z-index:3;min-width:0;padding:0 var(--gutter);align-content:end;justify-items:start;gap:14px;margin-top:clamp(-150px,-22vw,-70px);display:grid;position:relative;container-type:inline-size}.detail--flat .detail__head{margin-top:0;padding-top:34px}.detail__head .display{overflow-wrap:break-word;max-width:100%;font-size:clamp(34px,10cqi,84px)}.detail__logo{object-fit:contain;object-position:left;max-width:min(480px,88%);max-height:clamp(90px,20vh,170px)}.title-logo{filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--paper) 55%, transparent))}.title-logo--light{filter:brightness(0) drop-shadow(0 2px 14px color-mix(in srgb, var(--paper) 55%, transparent))}:root[data-theme=dark] .title-logo--light{filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--paper) 55%, transparent))}:root[data-theme=dark] .title-logo--dark{filter:brightness(0) invert(1) drop-shadow(0 2px 14px color-mix(in srgb, var(--paper) 55%, transparent))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .title-logo--light{filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--paper) 55%, transparent))}:root:not([data-theme=light]) .title-logo--dark{filter:brightness(0) invert(1) drop-shadow(0 2px 14px color-mix(in srgb, var(--paper) 55%, transparent))}}.detail__orig{color:var(--ink-2);margin-top:-6px;font-style:italic}.detail__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15px;display:flex}.detail__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.detail__progress{grid-template-columns:minmax(0,320px) auto;align-items:center;gap:14px;width:min(100%,460px);display:grid}.detail__body{z-index:3;padding:26px var(--gutter) 0;gap:26px;display:grid;position:relative}.detail__text{align-content:start;gap:16px;min-width:0;display:grid}.detail__tagline{font-variation-settings:"wdth" 106;font-size:17px;font-weight:650}.detail__plot{max-width:68ch;color:var(--ink);font-size:16px;line-height:1.6}.detail__side{align-content:start;gap:18px;min-width:0;display:grid}.detail__poster{aspect-ratio:2/3;border-radius:var(--radius);width:170px;box-shadow:var(--shadow);overflow:hidden}.detail__poster:hover .img img{filter:none}.detail__foot{padding:28px var(--gutter) 0}@media (width>=900px){.backdrop{-webkit-mask-composite:source-in;height:clamp(520px,50vw,88vh);-webkit-mask-image:linear-gradient(#000 54%,#0009 80%,#0000 100%),linear-gradient(90deg,#00000038 0%,#0009 30%,#000 62%);mask-image:linear-gradient(#000 54%,#0009 80%,#0000 100%),linear-gradient(90deg,#00000038 0%,#0009 30%,#000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}.detail__head{width:min(52vw,820px);margin-top:calc(-1*clamp(250px,22vw,400px))}.detail--flat .detail__head{margin-top:0;padding-top:48px}.detail__body{grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:56px;padding-top:34px}.detail__poster{width:200px}}.facts{gap:12px;max-width:760px;margin:0;display:grid}.facts__row{gap:2px;display:grid}.facts__row dd{color:var(--ink);margin:0;font-size:14px}.people{padding:0 var(--gutter) 6px;grid-auto-columns:118px;grid-auto-flow:column;gap:14px;display:grid}.person{align-content:start;gap:6px;display:grid}.person__img{aspect-ratio:3/4;border-radius:var(--radius);transition:transform .4s var(--lift), box-shadow .4s var(--lift);overflow:hidden}.person__name{font-size:13px;font-weight:650;line-height:1.2}.person__role{color:var(--ink-3);font-size:12px;line-height:1.2}@media (hover:hover){.person:hover .person__img{box-shadow:var(--shadow), 0 0 0 2px var(--ring);transform:scale(1.05)}}.seasons{margin:0 var(--gutter) 16px;max-width:calc(100% - 2 * var(--gutter));gap:6px;display:flex}.seasons__tab{white-space:nowrap;height:36px;color:var(--ink-2);background:var(--wash-2);border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:grid}.seasons__tab:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 16%, var(--paper))}.seasons__tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.seasons__tab[aria-selected=true] .label{color:var(--paper)}.seasons__count{font-family:var(--font-mono);opacity:.6;font-size:10px}.episodes__overview{padding:0 var(--gutter) 16px;max-width:80ch}.eplist{margin:0 var(--gutter);border-top:1px solid var(--line);display:grid}.ep{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px;transition:background .25s;display:grid}.ep:hover{background:var(--wash)}.ep.is-next{background:var(--wash-2)}.ep__main{text-align:left;grid-template-columns:132px 1fr;align-items:center;gap:14px;min-width:0;padding:14px 0 14px 10px;display:grid}.ep__num{color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:300;display:none}.ep__still{aspect-ratio:16/9;border-radius:var(--radius-sm);transition:transform .4s var(--lift), box-shadow .4s var(--lift);position:relative;overflow:hidden}.ep__main:hover .img img{filter:none}@media (hover:hover){.ep__main:hover .ep__still{box-shadow:var(--shadow), 0 0 0 2px var(--ring);transform:scale(1.04)}}.ep__main:focus-visible{outline:none}.ep__main:focus-visible .ep__still{box-shadow:0 0 0 2px var(--ring)}.ep__play{z-index:1;color:#fff;opacity:0;width:40px;height:40px;transition:opacity .25s, transform .35s var(--lift);background:#0000008c;border:2px solid #ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.ep__play svg{width:18px;height:18px;margin-left:2px}.ep__main:hover .ep__play,.ep.is-next .ep__play{opacity:1;transform:translate(-50%,-50%)}.ep__bar{z-index:2;background:#ffffff4d;height:3px;position:absolute;bottom:0;left:0;right:0}.ep__bar span{background:var(--accent);height:100%;display:block}.ep__body{gap:4px;min-width:0;display:grid}.ep__title{font-size:15px;font-weight:700}.ep__plot{color:var(--ink-2);font-size:13.5px;line-height:1.45}.ep.is-watched .ep__title,.ep.is-watched .ep__plot{color:var(--ink-3)}.ep__seen{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);margin-left:4px}.ep__seen.is-on{background:var(--ink);color:var(--paper);box-shadow:none}@media (width>=700px){.ep__main{grid-template-columns:40px 190px 1fr;gap:20px;padding:18px 0 18px 8px}.ep__num{display:block}}.live__list{border-bottom:1px solid var(--line);height:60vh;position:relative}@media (width>=900px){.live__body{height:calc(100dvh - var(--bar-h) - 124px);grid-template-columns:272px minmax(320px,1fr) minmax(340px,420px);min-height:480px}.live__body .catpick__panel{position:static}.live__body .catpick__list{max-height:calc(100dvh - var(--bar-h) - 124px - 42px)}.live__list{border-bottom:0;border-right:1px solid var(--line);height:auto}.live .main,.live{padding-bottom:0}}.chrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding-right:8px;display:grid}.chrow.is-active{background:var(--wash-2);box-shadow:inset 3px 0 0 var(--accent)}.chrow--ghost{padding:10px 16px;display:block}.chrow--ghost .hatch{height:100%;display:block}.chrow__main{text-align:left;grid-template-columns:38px 52px 1fr;align-items:center;gap:12px;min-width:0;height:100%;padding:0 0 0 14px;display:grid}.chrow__num{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:11px}.chrow__logo{height:34px}.chrow__logo .img{background:0 0}.chrow:hover .chrow__logo .img img,.chrow.is-active .chrow__logo .img img{filter:none}.chrow__body{gap:2px;min-width:0;display:grid}.chrow__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.chrow__now{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.chrow__bar{background:var(--line);border-radius:2px;max-width:200px;height:3px;display:block;overflow:hidden}.chrow__bar span{background:var(--accent);height:100%;display:block}.chrow__play{opacity:.35}.chrow:hover .chrow__play,.chrow.is-active .chrow__play{opacity:1}.preview{display:none}@media (width>=900px){.preview{flex-direction:column;gap:16px;min-height:0;padding:20px 24px 0;display:flex}.preview--empty{position:relative}}.preview__screen{aspect-ratio:16/9;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.preview__screen:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.preview__logo{width:44%;height:44%;position:relative}.preview__logo .img{background:0 0}.preview__play{border-radius:var(--radius-sm);background:var(--ink);height:34px;color:var(--paper);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:12px}.preview__play svg{width:14px;height:14px}.preview__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview__now{border-top:2px solid var(--accent);border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.preview__now strong{font-size:17px;font-weight:650}.preview__tabs{align-self:flex-start}.preview__list{flex:1;min-height:120px;padding-bottom:16px}.prog{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:52px 1fr auto;align-items:baseline;gap:12px;width:100%;padding:8px 0;font-size:14px;display:grid}.prog__time{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.prog--btn:hover{background:var(--wash)}.prog--btn svg{color:var(--ink-3);align-self:center}.prog__day{padding:14px 0 4px}.epg{border-top:1px solid var(--line);margin:20px 0 0;position:relative}.epg__inner{position:relative}.epg__axis{z-index:3;background:var(--paper);border-bottom:1px solid var(--line-2);display:flex;position:sticky;top:0}.epg__corner{z-index:2;background:var(--paper);border-right:1px solid var(--line);flex:none;width:200px;padding:10px 16px;position:sticky;left:0}.epg__times{height:36px;position:relative}.epg__slot{border-left:1px solid var(--line);height:100%;font-family:var(--font-mono);color:var(--ink-2);padding:10px 8px;font-size:11px;position:absolute;top:0}.epg__row{border-bottom:1px solid var(--line);height:64px;display:flex}.epg__ch{z-index:2;background:var(--paper);border-right:1px solid var(--line);text-align:left;flex:none;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:200px;padding:0 12px 0 16px;display:grid;position:sticky;left:0}.epg__ch:hover{background:var(--wash)}.epg__logo{height:28px}.epg__logo .img{background:0 0}.epg__chname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.epg__track{flex:none;height:100%;position:relative}.epg__prog{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);border-left-width:2px;align-content:center;justify-items:start;gap:2px;padding:0 10px;display:grid;position:absolute;top:6px;bottom:6px;overflow:clip}.epg__prog:hover{border-color:var(--ink-3);background:var(--wash);z-index:1}.epg__prog.is-now{background:color-mix(in srgb, var(--accent) 16%, var(--paper));border-color:color-mix(in srgb, var(--accent) 45%, var(--paper));border-left-color:var(--accent)}.epg__prog.is-now .epg__ptime{color:var(--ink-2)}.epg__prog.is-past{color:var(--ink-3);background:var(--wash)}.epg__prog.has-replay{color:var(--ink-2);background-image:repeating-linear-gradient(-45deg, var(--line) 0 1px, transparent 1px 6px)}.epg__ptitle,.epg__ptime{max-width:100%;position:sticky;left:210px}.epg__ptitle{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.epg__ptime{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.epg__none{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.epg__now{background:var(--accent);z-index:4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.epg__now span{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block;position:sticky;top:8px;transform:translate(-50%)}.epg__more{padding:18px var(--gutter);width:min(100%,100vw);position:sticky;left:0}.search__box{padding:40px var(--gutter) 30px;gap:10px;display:grid;position:relative;overflow:hidden}.search__box .topo{opacity:.8}.search__field{border-bottom:2px solid var(--line-2);align-items:center;gap:12px;max-width:900px;padding:4px 0;transition:border-color .2s;display:flex;position:relative}.search__field:focus-within{border-bottom-color:var(--accent)}.search__field>svg{flex:none;width:28px;height:28px}.search__field input{font-variation-settings:"wdth" 118;letter-spacing:-.02em;background:0 0;border:0;flex:1;min-width:0;padding:6px 0;font-size:clamp(26px,5vw,52px);font-weight:750}.search__field input:focus{outline:none}.search__field input::placeholder{color:var(--ink-3)}.histlist{margin:12px var(--gutter) 0;border-top:1px solid var(--line);display:grid}.hist{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:96px 1fr;align-items:center;gap:16px;width:100%;padding:12px 0;display:grid}.hist:hover{background:var(--wash)}.hist__img{aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden}.hist__body{gap:3px;min-width:0;display:grid}.hist__title{white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.hist__state{grid-column:2;justify-items:start;gap:6px;display:grid}.hist__state .scale{width:160px}@media (width>=700px){.hist{grid-template-columns:140px 1fr 220px}.hist__state{grid-column:auto;justify-items:end}}.setgroup{padding:30px var(--gutter) 4px;max-width:980px}.setgroup__title{font-variation-settings:"wdth" 115;border-bottom:1px solid var(--line-2);align-items:baseline;gap:12px;padding-bottom:12px;font-size:18px;font-weight:700;display:flex}.setgroup__intro{color:var(--ink-2);max-width:70ch;padding:14px 0 6px}.setrow{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.setrow__label{gap:2px;display:grid}.setrow__label>span:first-child{font-weight:560}.setrow__ctl .select{width:auto;min-width:220px}@media (width>=760px){.setrow{grid-template-columns:300px 1fr;align-items:center;gap:24px}}.copyfield{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--wash);align-items:center;min-width:0;max-width:560px;display:flex;overflow:hidden}.copyfield code{min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 12px;font-size:12.5px;overflow:hidden}.copyfield .iconbtn{border-left:1px solid var(--line-2);border-radius:0}.copyrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copyrow .copyfield{flex:1;min-width:200px}.setform{gap:14px;max-width:420px;padding-top:16px;display:grid}.form-err{border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.login{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.login__map{position:absolute;inset:0}.login__map .topo__line{stroke:var(--topo)}.login__card{z-index:1;border-radius:var(--radius-lg);background:var(--raised);border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);gap:18px;padding:34px 32px;display:grid;position:relative}.login__card.reg:before,.login__card.reg:after{display:none}.login__brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.login__form{gap:14px;display:grid}.login__submit{background:var(--accent);height:48px;color:var(--on-accent);justify-content:space-between;margin-top:6px}.login__submit:hover{background:var(--accent-hi)}.login__map .topo__index{stroke:color-mix(in srgb, var(--accent) 45%, transparent)}.modal{z-index:90;background:#000000b3;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal__frame{aspect-ratio:16/9;border-radius:var(--radius);width:min(1100px,100%);box-shadow:var(--shadow);background:#000;position:relative}.modal__frame iframe{border-radius:var(--radius);border:0;width:100%;height:100%}.modal__close{color:#fff;position:absolute;top:-46px;right:0}.sheet{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow);gap:12px;padding:24px;display:grid}.sheet__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.versions{border:1px solid var(--line-2);border-radius:var(--radius);max-width:760px;margin-top:4px;display:grid;overflow:hidden}.versions__head{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.version{text-align:left;width:100%;color:inherit;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.version+.version{border-top:1px solid var(--line)}.version:hover{background:var(--wash)}.version__dot{border:1.5px solid var(--ink-3);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.version.is-on .version__dot{border-color:var(--accent)}.version.is-on{background:var(--wash-2)}.version.is-on .version__dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.version__main{gap:4px;min-width:0;display:grid}.version__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.version__name{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.version__specs{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.version.is-bad{background-image:repeating-linear-gradient(-45deg, var(--wash-2) 0 1px, transparent 1px 7px)}.version.is-bad .version__title strong{text-decoration:line-through;text-decoration-thickness:1px}.tracks-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 16px;max-width:760px;margin:0;padding:12px 0;font-size:14px;display:grid}.tracks-line dd{margin:0}.tracks-line dt{padding-top:2px}.tracks-line--btn{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);border:0;justify-self:start;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:inline-flex}.tracks-line--btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.tracks-line--btn svg{width:18px;height:18px}.namelinks a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.namelinks a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.person:hover .img img{filter:none}.people-grid{padding:0 var(--gutter);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pcard{border-radius:var(--radius);background:var(--wash);grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:10px;transition:background .2s;display:grid}.pcard:hover{background:var(--wash-2)}.pcard:hover .img img{filter:none}.pcard__img{aspect-ratio:3/4;border-radius:var(--radius-sm);width:64px;overflow:hidden}.pcard__body{gap:3px;min-width:0;display:grid}.pcard__known{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.personpage__head{padding:34px var(--gutter) 30px;gap:24px;display:grid;position:relative;overflow:hidden}.personpage__head>.topo{opacity:.9}.personpage__photo{aspect-ratio:2/3;border-radius:var(--radius);width:160px;box-shadow:var(--shadow);background:var(--paper);position:relative;overflow:hidden}.personpage__photo:hover .img img{filter:none}.personpage__body{align-content:end;gap:12px;min-width:0;display:grid;position:relative}.personpage__bio{max-width:72ch;color:var(--ink-2);cursor:pointer;background:color-mix(in srgb, var(--paper) 80%, transparent);line-height:1.6}.personpage__count{font-size:15px}.personpage__count strong{font-variation-settings:"wdth" 120;margin-right:4px;font-size:22px;font-weight:800}@media (width>=900px){.personpage__head{grid-template-columns:220px 1fr;gap:40px;padding-top:48px}.personpage__photo{width:220px}}.credit{align-content:start;gap:4px;display:grid}.credit__role{color:var(--ink-3);margin-top:-4px;font-size:12px;line-height:1.3}.missing{margin:0 var(--gutter);border-top:1px solid var(--line);display:grid}.missing li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;gap:14px;padding:8px 0;font-size:14px;display:grid}.missing li>span:first-child{font-family:var(--font-mono);font-size:12px}.missing li>span:last-child{text-align:right;font-size:12.5px}.requests .search__box .switch{justify-self:start}.reqresults,.myreqs{margin:0 var(--gutter);border-top:1px solid var(--line);display:grid}.reqresult,.myreq{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:start;gap:16px;padding:12px 0;display:grid}.reqresult--ch{align-items:center}.reqresult__img,.myreq__img{aspect-ratio:2/3;border-radius:var(--radius-sm);width:64px;overflow:hidden}.reqresult--ch .reqresult__img{aspect-ratio:4/3;border:0}.reqresult--ch .reqresult__img .img,.myreq__img .img{background:0 0}.reqresult:hover .img img{filter:none}.reqresult__body,.myreq__body{gap:4px;min-width:0;display:grid}.reqresult__body strong,.myreq__body strong{font-size:16px;font-weight:650}.reqresult__body p{font-size:13.5px}.reqresult__action{justify-items:end;gap:6px;min-width:150px;display:grid}.reqform{gap:8px;width:min(340px,70vw);display:grid}.reqform__actions{justify-content:flex-end;gap:6px;display:flex}.reqmanual-toggle{padding:20px var(--gutter) 0}.reqmanual{max-width:640px}.myreq__state{align-items:center;gap:8px;display:flex}.myreq__admin{border-left:2px solid var(--accent);padding-left:10px;font-size:13.5px}@media (width<=640px){.reqresult,.myreq{grid-template-columns:48px 1fr}.reqresult__img,.myreq__img{width:48px}.reqresult__action,.myreq__state{grid-column:1/-1;justify-content:flex-start;justify-items:start}}.dlink{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.dlink--open{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);gap:8px;max-width:760px;padding:12px;display:grid}.dlink__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dlink__url{font-size:12px}.dlink__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ep .dlink{align-self:center;margin:0}.version.is-busy .version__specs{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.player{--p-ink:#f1f0ea;--p-ink-2:#f1f0eab8;--p-ink-3:#f1f0ea73;--p-line:#f1f0ea38;z-index:100;color:var(--p-ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;display:grid;position:fixed;inset:0;overflow:hidden}.player--boot{background:#000}.player--clean{cursor:none}.player__video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.player__video::cue{color:#0000;background:0 0}.player__top,.player__bottom{z-index:3;transition:opacity .25s var(--ease), transform .25s var(--ease);position:absolute;left:0;right:0}.player--clean .player__top,.player--clean .player__bottom{opacity:0;pointer-events:none}.player--clean .player__top{transform:translateY(-8px)}.player--clean .player__bottom{transform:translateY(8px)}.player__top{padding:calc(env(safe-area-inset-top) + 12px) max(var(--gutter), env(safe-area-inset-right)) 40px max(var(--gutter), env(safe-area-inset-left));background:linear-gradient(#000000b8,#0000);align-items:center;gap:12px;display:flex;top:0}.player__titles{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.player__chlogo{flex:none;width:56px;height:34px}.player__chlogo .img{background:0 0}.player__title{font-variation-settings:"wdth" 115;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,2.2vw,24px);font-weight:750;line-height:1.1;overflow:hidden}.player__sub{color:var(--p-ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.tag--live{border-color:var(--p-ink);color:var(--p-ink);height:24px;padding:0 8px}.player__bottom{padding:60px max(var(--gutter), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 14px) max(var(--gutter), env(safe-area-inset-left));background:linear-gradient(#0000,#000000d1);bottom:0}.piconbtn{width:42px;height:42px;color:var(--p-ink);flex:none;place-items:center;transition:background .15s;display:inline-grid}.piconbtn:hover,.piconbtn.is-on{background:#f1f0ea24}.piconbtn svg{width:22px;height:22px}.piconbtn--lg svg{width:26px;height:26px}.piconbtn:focus-visible,.pbtn:focus-visible,.popt:focus-visible{outline:2px solid var(--p-ink);outline-offset:-2px}.pbtn{border:1px solid var(--p-line);height:38px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink);align-items:center;gap:8px;max-width:200px;padding:0 12px;font-size:11px;display:inline-flex}.pbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbtn svg{flex:none;width:18px;height:18px}.pbtn:hover,.pbtn.is-on,.pbtn--solid{background:var(--p-ink);color:#000;border-color:var(--p-ink)}.pbtn--solid:hover{color:var(--p-ink);background:0 0}.timeline{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:8px;display:grid}.timeline__t{font-family:var(--font-mono);color:var(--p-ink-2);min-width:52px;font-size:12px}.timeline__t:last-child{text-align:right}.timeline__bar{cursor:pointer;touch-action:none;height:30px;position:relative}.timeline__ticks{pointer-events:none;justify-content:space-between;height:8px;display:flex;position:absolute;bottom:11px;left:0;right:0}.timeline__ticks span{background:var(--p-line);align-self:flex-end;width:1px;height:4px}.timeline__ticks span.is-major{background:var(--p-ink-3);height:8px}.timeline__bar:before{content:"";background:var(--p-line);height:1px;position:absolute;bottom:10px;left:0;right:0}.timeline__prod{background:#f1f0ea4d;height:3px;position:absolute;bottom:9px}.timeline__fill{background:var(--p-ink);height:3px;position:absolute;bottom:9px;left:0}.timeline__thumb{background:var(--p-ink);width:2px;height:14px;margin-left:-1px;position:absolute;bottom:4px}.timeline__thumb:after{content:"";border:5px solid #0000;border-top-color:var(--p-ink);position:absolute;top:-6px;left:-4px}.timeline__bar:hover .timeline__fill,.timeline__bar:focus-visible .timeline__fill{height:5px;bottom:8px}.timeline__tip{background:var(--p-ink);color:#000;font-family:var(--font-mono);white-space:nowrap;padding:3px 6px;font-size:11px;position:absolute;bottom:30px;transform:translate(-50%)}.liveline{gap:8px;max-width:720px;margin-bottom:10px;display:grid}.liveline__prog{gap:2px;display:grid}.liveline__prog strong{font-size:17px;font-weight:650}.liveline__prog .label{color:var(--p-ink-2)}.liveline__bar{background:var(--p-line);height:3px}.liveline__bar span{background:var(--p-ink);height:100%;display:block}.liveline__next{color:var(--p-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.controls__group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.controls__group+.controls__group{gap:6px}.volume{align-items:center;display:none}.volume__range{width:90px;accent-color:var(--p-ink)}@media (pointer:fine){.volume{display:inline-flex}}.player__busy{z-index:2;pointer-events:none;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.player__busy .spinner{border-color:var(--p-line);border-top-color:var(--p-ink);width:40px;height:40px}.player__busy .label{color:var(--p-ink-2)}.player__error{z-index:4;text-align:center;background:#000000d9;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.player__error .muted{color:var(--p-ink-2);max-width:520px}.player__error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.player__error .btn{border-color:var(--p-ink);color:var(--p-ink)}.player__error .btn--solid{background:var(--p-ink);color:#000}.player__num{top:calc(env(safe-area-inset-top) + 70px);right:var(--gutter);z-index:5;font-variation-settings:"wdth" 125;text-shadow:0 2px 20px #0009;font-size:64px;font-weight:800;line-height:1;position:absolute}.subs{--sub-scale:1;left:6%;right:6%;bottom:var(--sub-lift,9%);z-index:2;text-align:center;pointer-events:none;transition:bottom .25s var(--ease);justify-items:center;gap:2px;display:grid;position:absolute}.player--ui .subs{bottom:max(var(--sub-lift,9%), 150px)}.subs p{font-family:var(--font-sans);font-variation-settings:"wdth" 100;font-weight:560;line-height:1.28;font-size:calc(clamp(18px, 3.1vw, 40px) * var(--sub-scale));color:#fff;text-wrap:balance;max-width:40ch}.subs--shadow p{text-shadow:0 0 3px #000,0 0 3px #000,0 2px 6px #000000e6}.subs--box p{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#000000c7;padding:.08em .4em}.subs--none p{text-shadow:0 0 1px #000}.player__next{right:max(var(--gutter), env(safe-area-inset-right));z-index:5;border:1px solid var(--p-line);width:min(420px,100% - 32px);animation:pop .25s var(--ease);background:#0c0c0b;display:flex;position:absolute;bottom:150px}.player__next-img{aspect-ratio:16/10;flex:none;width:42%}.player__next-body{align-content:start;gap:4px;min-width:0;padding:12px 14px;font-size:14px;display:grid}.player__next-body .label{color:var(--p-ink-2)}.player__next-actions{gap:6px;margin-top:8px;display:flex}.ppanel{z-index:6;right:max(var(--gutter), env(safe-area-inset-right));border:1px solid var(--p-line);width:min(360px,100% - 32px);max-height:calc(100% - 220px);animation:pop .16s var(--ease);background:#0c0c0bf5;flex-direction:column;display:flex;position:absolute;bottom:132px}.ppanel__head{border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:center;padding:4px 4px 4px 14px;display:flex}.ppanel__head .label{color:var(--p-ink-2)}.ppanel__list{scrollbar-width:thin;padding:6px 0;overflow-y:auto}.ppanel__list--tall{max-height:60vh}.ppanel__sep{background:var(--p-line);height:1px;margin:6px 0}.popt{text-align:left;width:100%;color:var(--p-ink);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid;position:relative}.popt:hover{background:#f1f0ea1a}.popt.is-on{font-weight:600}.popt[disabled]{opacity:.4;pointer-events:none}.popt svg{width:18px;height:18px}.popt__meta{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--p-ink-3);font-size:10px}.popt--file input{opacity:0;cursor:pointer;position:absolute;inset:0}.popt--ch{grid-template-columns:32px 44px 1fr}.popt__num{font-family:var(--font-mono);color:var(--p-ink-3);font-size:11px}.popt__logo{width:44px;height:26px}.popt__logo .img{background:0 0}.prow{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.prow .label{color:var(--p-ink-2)}.pswitch{border:1px solid var(--p-line);display:inline-flex}.pswitch button{min-width:34px;height:30px;font-family:var(--font-mono);color:var(--p-ink-2);padding:0 9px;font-size:11px}.pswitch button+button{border-left:1px solid var(--p-line)}.pswitch button[aria-pressed=true]{background:var(--p-ink);color:#000}.stepper{border:1px solid var(--p-line);align-items:center;display:inline-flex}.stepper button{width:32px;height:30px;font-size:16px}.stepper span{text-align:center;min-width:70px;font-family:var(--font-mono);font-size:12px}.ptech{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:6px 14px 10px;font-size:13px;display:grid}.ptech dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-3);padding-top:2px;font-size:10px}.ptech dd{color:var(--p-ink-2);margin:0}.player .img{background:#151514}.player .img__ph .topo__line{stroke:#f1f0ea1f}.player .img__ph .topo__index{stroke:#f1f0ea3d}@media (width<=640px){.controls__group .pbtn span{display:none}.pbtn{padding:0 10px}.ppanel{width:auto;bottom:120px;left:12px;right:12px}.player__next{bottom:130px}.timeline__t{min-width:0;font-size:11px}}.player:focus{outline:none}.player__alts{justify-items:center;gap:8px;margin-top:6px;display:grid}.player__alts .label{color:var(--p-ink-2)}.player__alts .pbtn{max-width:min(420px,90vw)}.player__notice{z-index:6;left:50%;top:calc(env(safe-area-inset-top) + 72px);background:var(--p-ink);color:#000;max-width:min(560px,100% - 32px);animation:pop .2s var(--ease);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}.admin__tabs{padding:0 var(--gutter);border-bottom:1px solid var(--line);gap:0;display:flex}.admin__tab{white-space:nowrap;color:var(--ink-2);transition:color .2s, border-color .3s var(--ease);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 16px;font-size:14px;font-weight:600;display:inline-flex}.admin__tab svg{width:17px;height:17px}.admin__tab:hover{color:var(--ink)}.admin__tab.active{color:var(--ink);border-bottom-color:var(--ink)}.admin__body{padding:24px var(--gutter) 0;max-width:1180px}.stack{gap:18px;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar p{max-width:70ch}.cards{gap:12px;display:grid}.card{border:1px solid var(--line-2);background:var(--paper);grid-template-columns:1fr auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.card:hover{border-color:var(--ink-3)}.card.is-off{background-image:repeating-linear-gradient(-45deg, var(--wash-2) 0 1px, transparent 1px 8px)}.card__main{gap:4px;min-width:0;display:grid}.card__title{font-variation-settings:"wdth" 110;font-size:18px;font-weight:700}.card__main .mono{word-break:break-all}.card__actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.card__actions .iconbtn:disabled{opacity:.25;pointer-events:none}.srcstat{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;display:flex}.state{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.state:before{content:"";border:1px solid var(--ink);width:8px;height:8px}.state--ok:before{background:var(--ink)}.state--bad{text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.panel{border:1px solid var(--ink);background:var(--paper);gap:16px;padding:20px;display:grid}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.panel__row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.panel__block{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.formgrid{gap:14px;display:grid}@media (width>=760px){.formgrid{grid-template-columns:1fr 1fr}}.rules{border:1px solid var(--line);gap:12px;padding:12px;display:grid}.rules__tabs{border-bottom:1px solid var(--line);gap:0;margin:-12px -12px 0;display:flex}.rules__tab{text-align:left;border-bottom:2px solid #0000;gap:1px;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600;display:grid}.rules__tab.is-on{border-bottom-color:var(--ink)}.rules__kind{gap:12px;display:grid}.rules__kind>.switch{flex-wrap:wrap;justify-self:start}.rules__list{gap:8px;display:grid}.rules__tools{flex-wrap:wrap;gap:8px;display:flex}.rules__tools .input{flex:200px;width:auto}.rules__cats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 16px;max-height:300px;padding:6px 2px;display:grid}.rules__cat{padding:5px 0;font-size:13.5px}.srcaccess{gap:8px;display:grid}.srcaccess__item{border:1px solid var(--line);gap:10px;padding:10px 12px;display:grid}.srcaccess__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-wrap{border:1px solid var(--line-2);background:var(--paper);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:650}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.table tr:last-child td{border-bottom:0}.totals{border:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(2,1fr);display:grid}.totals__cell{align-content:start;gap:4px;padding:14px 16px;display:grid}.totals__cell+.totals__cell{border-left:1px solid var(--line-2)}.totals__cell strong{font-variation-settings:"wdth" 120;letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.totals__cell--head{background:var(--ink);color:var(--paper)}.totals__cell--head .label{color:color-mix(in srgb, var(--paper) 70%, transparent)}@media (width<=759px){.totals__cell:nth-child(3){border-left:0}.totals__cell:nth-child(n+3){border-top:1px solid var(--line-2)}}@media (width>=760px){.totals{grid-template-columns:repeat(4,1fr)}}.srccount{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:13px;display:flex}.srccount strong{color:var(--ink);margin-right:3px;font-weight:700}.card--user{grid-template-columns:1fr auto}.card__wide{grid-column:1/-1}.uov{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.uov__stats{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;margin:0;display:grid}.uov__stats>div{gap:2px;padding:10px 12px;display:grid}.uov__stats>div+div{border-left:1px solid var(--line)}.uov__stats dd{font-variation-settings:"wdth" 115;margin:0;font-size:20px;font-weight:750}.uov__tabs{border-bottom:1px solid var(--line);display:flex}.uov__tab{white-space:nowrap;color:var(--ink-2);border-bottom:2px solid #0000;align-items:baseline;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;display:inline-flex}.uov__tab.is-on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.uov__tab .num{font-family:var(--font-mono);font-size:11px}.uov__list{scrollbar-width:thin;max-height:420px;display:grid;overflow-y:auto}.uov__list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 2px;display:flex}.uov__main{flex:1;gap:2px;min-width:0;display:grid}.uov__main strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.uov__main a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.uov__empty{padding:8px 2px}.uov__foot{justify-content:flex-end;display:flex}.uov__hint{font-size:13px}.searchfeed{border-top:1px solid var(--line);display:grid}.searchfeed li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto 110px;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.searchfeed__user{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.searchfeed__q{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.searchfeed li>.label{text-align:right}@media (width<=640px){.searchfeed li{grid-template-columns:80px 1fr auto}.searchfeed li>.label{display:none}}.areqs{gap:10px;display:grid}.areq{border:1px solid var(--line-2);grid-template-columns:64px 1fr auto;align-items:start;gap:16px;padding:14px;display:grid}.areq.is-available{border-color:var(--ink)}.areq.is-rejected{opacity:.6}.areq__img{aspect-ratio:2/3;border:1px solid var(--line);width:64px}.areq__body{gap:4px;min-width:0;display:grid}.areq__title{font-variation-settings:"wdth" 110;font-size:17px;font-weight:700}.areq__notes{color:var(--ink-2);font-size:13.5px;font-style:italic}.areq__links{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.areq__links a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.areq__links a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.areq__reply{border-left:2px solid var(--ink);padding-left:10px;font-size:13.5px}.areq__edit{gap:8px;margin-top:6px;display:grid}.areq__btns{flex-wrap:wrap;gap:6px;display:flex}.areq__actions{align-items:center;gap:4px;display:flex}@media (width<=640px){.areq{grid-template-columns:48px 1fr}.areq__img{width:48px}.areq__actions{grid-column:1/-1;justify-content:flex-end}}.srcstat__outside{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.presets{gap:8px;display:grid}.presets__list{flex-wrap:wrap;gap:6px;display:flex}.panel>.switch{justify-self:start}.enclist{justify-items:start;gap:8px;margin:4px 0 12px;display:grid}.enclist ul{gap:4px;width:100%;max-width:760px;display:grid}.enclist li{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.enclist li.is-ko{opacity:.75}.enclist li .label{flex:1;min-width:0}.dladd.is-drop{background:var(--wash);border-style:dashed}.dladd__row{flex-wrap:wrap;gap:8px;display:flex}.dladd__row .input{flex:320px;width:auto;min-width:0}.dlrow__name{font-variation-settings:"wdth" 108;word-break:break-word;font-size:16px;font-weight:700}.dlrow__bar{max-width:640px;margin:6px 0 2px}.dlrow__nums{color:var(--ink-2);font-size:13px}.dlrow.is-error{border-color:var(--ink)}.libitems{gap:10px;display:grid}.libitems__row{scroll-margin-top:80px}.libitem{border:1px solid var(--line-2);background:var(--paper);grid-template-columns:56px 1fr auto;align-items:start;gap:14px;padding:12px 14px;display:grid}.libitem:hover{border-color:var(--ink-3)}.libitem__img{aspect-ratio:2/3;border:1px solid var(--line);width:56px}.libitem__body{gap:5px;min-width:0;display:grid}.libitem__title{font-variation-settings:"wdth" 110;font-size:17px;font-weight:700}.libitem__tags{flex-wrap:wrap;gap:4px;display:flex}.libitem__file{word-break:break-all;font-size:12px}@media (width<=640px){.libitem{grid-template-columns:44px 1fr}.libitem__img{width:44px}.libitem .card__actions{grid-column:1/-1}}.libform__search{flex-wrap:wrap;gap:8px;display:flex}.libform__search .input{flex:220px;width:auto;min-width:0}.libform__search .libform__year{flex:0 0 90px}.libform__grid{align-items:start;gap:18px;display:grid}@media (width>=760px){.libform__grid{grid-template-columns:140px 1fr}}.libform__poster{aspect-ratio:2/3;border:1px solid var(--line);width:140px}@media (width<=759px){.libform__poster{width:96px}}.tmdbres{scrollbar-width:thin;gap:6px;max-height:380px;display:grid;overflow-y:auto}.tmdbres__item{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;padding:6px;display:grid}.tmdbres__item:hover:not(:disabled){border-color:var(--ink)}.tmdbres__item:disabled{opacity:.6;cursor:default}.tmdbres__img{aspect-ratio:2/3;border:1px solid var(--line);width:46px}.tmdbres__main{gap:2px;min-width:0;display:grid}.tmdbres__plot{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.idxsearch a{text-underline-offset:3px;text-decoration:underline}.idxsearch__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idxsearch__form .input{flex:280px;width:auto;min-width:0}.idxsearch__form .switch button{height:40px}.idxres{scrollbar-width:thin;border-top:1px solid var(--line);max-height:620px;display:grid;overflow-y:auto}.idxres__row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:10px 2px;display:grid}.idxres__row.is-dead{opacity:.55}.idxres__main{gap:5px;min-width:0;display:grid}.idxres__title{word-break:break-word;font-size:14.5px;font-weight:600}.idxres__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.idxres__act{justify-content:flex-end;display:flex}@media (width<=640px){.idxres__row{grid-template-columns:1fr}.idxres__act{justify-content:flex-start}}.card,.panel,.table-wrap,.totals,.areq,.libitem,.rules,.srcaccess__item,.uov__stats,.tmdbres__item,.enclist li{border-radius:var(--radius)}.panel,.totals{border-color:var(--line-2)}.card.is-open{border-color:var(--ink-3)}.admin__tab.active{border-bottom-color:var(--accent)}.areq__img,.libitem__img,.libform__poster,.tmdbres__img{border-radius:var(--radius-sm);border:0;overflow:hidden}.route{animation:route-in .6s var(--ease-out) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(12px)}}.page-head__title{animation:rise .7s var(--ease-out) 40ms backwards}.page-head__tools{animation:rise .7s var(--ease-out) .12s backwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero__body>*,.detail__head>*{animation:rise .8s var(--ease-out) backwards}.hero__body>:nth-child(2),.detail__head>:nth-child(2){animation-delay:60ms}.hero__body>:nth-child(3),.detail__head>:nth-child(3){animation-delay:.12s}.hero__body>:nth-child(4),.detail__head>:nth-child(4){animation-delay:.18s}.hero__body>:nth-child(5),.detail__head>:nth-child(5){animation-delay:.24s}.hero__body>:nth-child(n+6),.detail__head>:nth-child(n+6){animation-delay:.3s}.hero__slide.is-active .still,.backdrop .still{animation:34s ease-in-out infinite alternate survey}@keyframes survey{0%{transform:scale(1.02)translate(.5%,.3%)}to{transform:scale(1.09)translate(-1.2%,-.8%)}}.img img{transition:opacity .45s var(--ease), filter .45s var(--ease), transform .8s var(--ease-out)}.poster__frame,.resume__frame,.chip-ch{transition:transform .42s var(--lift), box-shadow .42s var(--lift), background .2s}.poster:focus-visible,.resume:focus-visible{z-index:3}.poster:focus-visible .poster__frame{box-shadow:var(--shadow);transform:scale(1.07)}.resume:focus-visible .resume__frame{box-shadow:var(--shadow);transform:scale(1.04)}@media (hover:hover){.poster:hover,.resume:hover{z-index:3}.poster:hover .poster__frame{box-shadow:var(--shadow);transform:scale(1.07)}.poster:hover .poster__frame:after,.resume:hover .resume__frame:after{box-shadow:inset 0 0 0 2px var(--ring)}.resume:hover .resume__frame{box-shadow:var(--shadow);transform:scale(1.04)}.chip-ch:hover{transform:scale(1.04)}.rail__track>:first-child .poster__frame,.rail__track>:first-child .resume__frame{transform-origin:0}.rail__track>:last-child .poster__frame,.rail__track>:last-child .resume__frame{transform-origin:100%}}.poster:active .poster__frame,.resume:active .resume__frame{transition-duration:.12s;transform:scale(1.02)}.btn{transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease-out)}.btn:active{transform:scale(.97)}.iconbtn{transition:background .2s, color .2s, transform .25s var(--ease-out)}.iconbtn:active{transform:scale(.92)}.input,.select,.textarea{transition:border-color .2s, box-shadow .25s var(--ease)}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--wash-2)}.menu__pop{transform-origin:100% 0;animation:menu-in .28s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.menu__item{transition:background .15s}.bar__user{transition:background .2s}.bar__user[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.bar__user svg:last-child{transition:transform .35s var(--ease-out)}.modal{animation:fade .3s var(--ease)}.modal>*{animation:rise .45s var(--ease-out) 50ms backwards}.toast{animation:rise .4s var(--ease-out)}@supports (animation-timeline:view()){.rail .rail__track,.chips-grid{animation:linear both lift;animation-timeline:view();animation-range:entry entry 70%}@keyframes lift{0%{opacity:.001;transform:translateY(36px)}}:root[data-motion=reduced] .rail .rail__track,:root[data-motion=reduced] .chips-grid{animation:none}@media (prefers-reduced-motion:reduce){.rail .rail__track,.chips-grid{animation:none}}}::view-transition-old(root){animation-duration:.5s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:var(--ease)}.live__body,.epg,.versions,.setgroup{background:var(--paper)}
