:root{--bg:#f6f6f3;--fg:#1b1b20;--mut:#62626e;--card:#fff;--line:#e2e2e8;--brand:#4338ca;--bfg:#fff;--canon:#15803d;--mixed:#f59e0b;--filler:#c62828;--recap:#a3324a;--unk:#6b7280;--r:12px;--sh:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.07);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);color-scheme:light}[data-theme=dark]{--bg:#0e1015;--fg:#ececf1;--mut:#a3a3b2;--card:#171a22;--line:#2a2e39;--brand:#9aa1ff;--bfg:#0e1015;--canon:#1f9d55;--filler:#dc3c3c;--recap:#b8455c;--unk:#6f7684;--sh:none;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}a{color:var(--brand)}img,svg{max-width:100%}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4.2vw,2.4rem)}h2{font-size:1.3rem}h3{font-size:1rem}p{margin:0 0 1em}ol,ul{margin:0;padding:0}.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}main{padding-block:18px 18px}section{margin-block:0 34px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}img[hidden]{display:none!important}.skip{position:absolute;left:-999px;top:8px;background:var(--brand);color:var(--bfg);padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}.lead{color:var(--mut);font-size:1.05rem;max-width:62ch}.hint{color:var(--mut);font-size:.9rem;margin-top:10px}.hdr{position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block:10px}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--fg)}.nav{display:flex;gap:2px;flex-wrap:wrap;order:4;flex:1 1 100%}.js .nav{display:none}.js .hdr[data-nav=open] .nav{display:flex;flex-direction:column;padding-top:4px;border-top:1px solid var(--line);margin-top:4px}.js .hdr[data-nav=open] .nav a{padding:11px 10px}.mbtn{display:none;order:2}.js .mbtn{display:grid}.mbtn[aria-expanded=true] .m1{transform:translate(0,5px) rotate(45deg);transform-origin:center}.mbtn[aria-expanded=true] .m2{opacity:0}.mbtn[aria-expanded=true] .m3{transform:translate(0,-5px) rotate(-45deg);transform-origin:center}.mbtn svg path{transition:transform 180ms var(--ease-out),opacity 180ms var(--ease-out)}.nav a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--fg);font-size:.95rem;transition:background-color 120ms ease}.ibtn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);border-radius:10px;order:1;transition:transform 160ms var(--ease-out),background-color 120ms ease,border-color 160ms var(--ease-out)}.ibtn:active{transform:scale(.97)}.chip,.lb,.tg button,.vbtn,.cp,.pager a{transition:transform 160ms var(--ease-out),border-color 160ms var(--ease-out),background-color 120ms ease,opacity 180ms var(--ease-out)}.chip:active,.lb:active,.tg button:active,.vbtn:active,.cp:active,.pager a:active,.ibtn:active{transform:scale(.97)}#theme{margin-left:auto}.search{position:relative;flex:1 1 100%;order:3}#q{width:100%;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit}.sr{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);max-height:70vh;overflow:auto;transform-origin:top center;transition:opacity 150ms var(--ease-out),transform 150ms var(--ease-out),display 150ms allow-discrete}@starting-style{.sr{opacity:0;transform:translateY(-4px) scale(.98)}}.sr a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--fg);transition:background-color 120ms ease}.sr a span{color:var(--mut);font-size:.85rem;white-space:nowrap}.sr a.on{background:var(--bg)}.sr[data-instant]{transition-duration:0ms}.sr .none{padding:10px;color:var(--mut)}.sr .all a{color:var(--brand);justify-content:center}@media(min-width:1024px){.hdr-in{flex-wrap:nowrap}.nav,.js .nav{display:flex;flex-direction:row;flex-wrap:nowrap;order:1;flex:0 1 auto;border:0;margin:0;padding:0}.search{order:2;flex:1 1 320px;min-width:0;max-width:440px;margin-left:auto}.ibtn,#theme{order:3;margin-left:0}.js .mbtn{display:none}}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;font-size:.85rem;color:var(--mut);margin-bottom:12px}.crumbs li+li::before{content:"/";margin:0 6px}.crumbs a{color:var(--mut)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.chip{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border:1px solid var(--line);background:var(--card);border-radius:999px;text-decoration:none;color:var(--fg)}.chip span{color:var(--mut);font-size:.85rem}.pager{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}.pager ol{display:flex;gap:4px;list-style:none}.pager a,.pager .cur{display:inline-block;min-width:38px;padding:7px 12px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--card);text-decoration:none;color:var(--fg)}.pager .cur{background:var(--brand);color:var(--bfg);border-color:var(--brand)}.pager .gap{padding:7px 4px;color:var(--mut)}.hero{padding:18px 0 8px}.how{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.how-i{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:.95rem}.how-i i,.lst i,.st i,.lb i{width:14px;height:14px;border-radius:4px;flex:none;display:inline-block}.sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px}@media(min-width:700px){.cards{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}}.card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px;transition:transform 160ms var(--ease-out),border-color 160ms var(--ease-out),opacity 200ms var(--ease-out);animation:fade-up 320ms var(--ease-out) backwards}.cards .card:nth-child(2){animation-delay:30ms}.cards .card:nth-child(3){animation-delay:60ms}.cards .card:nth-child(4){animation-delay:90ms}.cards .card:nth-child(5){animation-delay:120ms}.cards .card:nth-child(6){animation-delay:150ms}.cards .card:nth-child(7){animation-delay:180ms}.cards .card:nth-child(n+8){animation-delay:200ms}.card:active{transform:scale(.98)}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.poster{position:relative;display:block;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#4338ca,#0ea5a4)}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ph{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;font-weight:800;color:rgba(255,255,255,.85)}.ct{font-weight:650;line-height:1.25;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm{color:var(--mut);font-size:.85rem}.bar{display:block;width:100%;height:6px;border-radius:3px;overflow:hidden;background:var(--line);margin:4px 0 2px}.bar.big{height:10px;border-radius:5px;margin:14px 0}.bc{fill:var(--canon)}.bm{fill:var(--mixed)}.bf{fill:var(--filler)}.br{fill:var(--recap)}.bu{fill:var(--unk)}.cf{font-size:.82rem;font-weight:650}.cf.has{color:var(--filler)}.cf.none{color:var(--canon)}.ah{display:grid;gap:12px 16px;grid-template-columns:110px 1fr;grid-template-areas:"p t" "i i";align-items:start;margin-bottom:26px}.ah>.poster{grid-area:p}.ah-t{grid-area:t}.ai{grid-area:i}@media(min-width:720px){.ah{grid-template-columns:220px 1fr;grid-template-areas:"p t" "p i";gap:6px 28px}}.poster.big{max-width:220px;width:100%;box-shadow:var(--sh)}.ah h1{font-size:clamp(1.4rem,4.2vw,2.4rem)}.sub{color:var(--mut);margin-bottom:12px}.orig{color:var(--mut);font-size:1rem;margin:-.35em 0 12px}.verdict{font-size:1.05rem}.stats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:12px}.st{display:flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:.95rem}.st span{color:var(--mut)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0}.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.facts dd{margin:0;font-weight:600}.facts div:last-child{grid-column:span 2}.c i,.lst.c i,.st.c i,.lb.c i{background:var(--canon)}.m i,.lst.m i,.st.m i,.lb.m i{background:var(--mixed)}.f i,.lst.f i,.st.f i,.lb.f i{background:var(--filler)}.u i,.lst.u i,.st.u i,.lb.u i{background:var(--unk)}.r i,.lst.r i,.st.r i,.lb.r i{background:var(--recap);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 5px)}.ctl{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:12px}.leg,.tg{display:flex;flex-wrap:wrap;gap:6px}.lb,.tg button{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid var(--line);background:var(--card);border-radius:999px}.lb[aria-pressed=true],.tg button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.chart{overflow-x:auto;padding:2px 2px 10px}.groups{display:flex;gap:8px;align-items:flex-start;width:max-content;min-width:100%}.gh{font-size:.8rem;color:var(--mut);text-align:center;margin:0 0 6px;position:sticky;top:0;cursor:help}.cells{display:flex;flex-direction:column;gap:3px}.e{position:relative;min-width:46px;height:32px;padding:0;border:0;border-radius:6px;font-size:.78rem;font-weight:700;color:#fff;background:var(--unk);transition:opacity 180ms var(--ease-out),filter 180ms var(--ease-out),transform 120ms var(--ease-out)}.e:active{transform:scale(.93)}.e.c{background:var(--canon)}.e.f{background:var(--filler)}.e.m{background:var(--mixed);color:#1c1300}.e.rc{background:var(--recap);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 4px,transparent 4px 9px)}.e.u{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--unk);border:0}.e.u.k-c{background:var(--canon);color:#fff;opacity:.8;box-shadow:inset 0 0 0 2px #fff}.e.u.k-r{background:var(--recap);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 4px,transparent 4px 9px);color:#fff;opacity:.8;box-shadow:inset 0 0 0 2px #fff}.e.u.k-f{background:var(--filler);color:#fff;opacity:.8;box-shadow:inset 0 0 0 2px #fff}.e.w{filter:saturate(.35) brightness(.9)}.chart[data-layout=blocks] .groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:auto;gap:18px}.chart[data-layout=blocks] .cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.chart[data-layout=blocks] .e{min-width:0}.chart[data-focus=c] .e:not(.c),.chart[data-focus=m] .e:not(.m),.chart[data-focus=f] .e:not(.f),.chart[data-focus=r] .e:not(.rc),.chart[data-focus=u] .e:not(.u){opacity:.16}.chart[data-focus=f] .e.rc{opacity:.16}.pop{position:absolute;z-index:60;width:min(320px,calc(100vw - 16px));background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 40px rgba(0,0,0,.25);padding:14px 16px;transform-origin:var(--transform-origin,center);transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out),filter 180ms ease}@starting-style{.pop{opacity:0;transform:translateY(4px) scale(.97);filter:blur(2px)}}.pop[data-ending-style]{opacity:0;transform:translateY(4px) scale(.97);filter:blur(2px)}.pop .x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:1.4rem;line-height:1;color:var(--mut);transition:transform 160ms var(--ease-out),color 120ms ease}.pop .x:active{transform:scale(.9)}.pt{margin-bottom:4px;padding-right:24px}.pn,.vl{color:var(--mut);font-size:.88rem;margin-bottom:8px}.tag{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff}.tag.c{background:var(--canon)}.tag.f{background:var(--filler)}.tag.u{background:var(--unk)}.tag.r{background:var(--recap)}.tag.m{background:var(--mixed);color:#1c1300}.vb{display:flex;gap:6px;flex-wrap:wrap}.vbtn{flex:1 1 0;display:flex;gap:6px;justify-content:center;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-weight:600}.vbtn i{font-style:normal;color:var(--mut);font-weight:500}.vbtn.c[aria-pressed=true]{background:var(--canon);color:#fff;border-color:var(--canon)}.vbtn.r[aria-pressed=true]{background:var(--recap);color:#fff;border-color:var(--recap)}.vbtn.f[aria-pressed=true]{background:var(--filler);color:#fff;border-color:var(--filler)}.vbtn[aria-pressed=true] i{color:inherit}.vs{font-size:.85rem;color:var(--mut);margin:8px 0 0}@media(max-width:640px){.pop{position:fixed;left:8px!important;right:8px;bottom:8px;top:auto!important;width:auto;transform-origin:bottom center;transition:opacity 200ms var(--ease-out),transform 280ms var(--ease-drawer),filter 200ms ease}}@media(hover:hover) and (pointer:fine){.nav a:hover{background:var(--bg)}.chip:hover{border-color:var(--brand)}.card:hover{transform:translateY(-2px);border-color:var(--brand)}.sr a:hover{background:var(--bg)}.e:hover{outline:2px solid var(--fg);outline-offset:1px}.rl a:hover{border-color:var(--brand)}}.lv{list-style:none;display:grid;gap:10px}.lv li{display:grid;gap:8px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.ln{font-weight:700;margin-right:8px}.pl input{width:96px;margin-left:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:inherit}.pl select{max-width:220px;margin-left:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:inherit}.sl{font-weight:700;border-bottom:1px dotted var(--mut);cursor:help}.lists{display:grid;gap:12px}.lst{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.lst h3{display:flex;gap:8px;align-items:center;margin-bottom:6px}.lst h3 span{color:var(--mut);font-weight:500}.ranges{word-break:break-word;margin-bottom:8px;font-variant-numeric:tabular-nums}.cp{padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:8px}.faq summary{font-weight:650;cursor:pointer}.faq p{margin:8px 0 0}.verified{color:var(--mut);font-size:.9rem}.prose{max-width:70ch}.prose h2{margin-top:1.6em}.prose ul{padding-left:20px;margin-bottom:1em}.rl{list-style:none;display:grid;gap:8px;margin-top:12px}.rl a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--fg);transition:transform 160ms var(--ease-out),border-color 160ms var(--ease-out)}.rl a:active{transform:scale(.98)}.rl span{color:var(--mut);font-size:.9rem}.ftr{border-top:1px solid var(--line);padding:24px 0;color:var(--mut);font-size:.9rem}.ftr .fl{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.ftr .fl a{color:var(--mut)}.lk{border:0;background:none;padding:0;font:inherit;color:var(--mut);text-decoration:underline;transition:color 120ms ease}.lk:hover{color:var(--fg)}.ck{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.14);padding:14px 16px;transition:opacity 220ms var(--ease-out),transform 280ms var(--ease-drawer),display 220ms allow-discrete}@starting-style{.ck{opacity:0;transform:translateY(100%)}}.ck-in{max-width:1120px;margin:0 auto;display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap;justify-content:space-between}.ck p{margin:0;max-width:72ch;font-size:.92rem}.ck-a{display:flex;gap:8px;flex-wrap:wrap}.ck-b{padding:9px 18px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:var(--bfg);font-weight:650;transition:transform 160ms var(--ease-out),opacity 160ms var(--ease-out)}.ck-b.sec{background:var(--card);color:var(--fg);border-color:var(--line)}.ck-b:active{transform:scale(.97)}.faq details{transition:border-color 160ms var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}.card,.pop,.sr,.e,.chip,.lb,.tg button,.vbtn,.cp,.pager a,.ibtn{transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;transform:none!important;animation:none!important}.mbtn svg path{transition:none}}