@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_8c69f45a-module__YuVGKa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_8c69f45a-module__YuVGKa__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2fbad08d-module__Y6qpBa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2fbad08d-module__Y6qpBa__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2?dpl=dpl_G9XmkGWSHCjt6ZMc1YuK6TSUXPR4)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--v-black:#060709;--v-ink:#14171c;--v-yellow:#feda00;--v-paper:#faf8f3;--v-paper-2:#f1ede3;--v-line:#e4ded1;--v-line-dark:#2a2e35;--v-muted:#6b6f76;--v-muted-dark:#9aa0a8;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace;--maxw:1180px}*{box-sizing:border-box}html,body{background:var(--v-paper);color:var(--v-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.nav{z-index:50;background:var(--v-black);color:var(--v-paper);border-bottom:1px solid var(--v-line-dark);position:sticky;top:0}.nav-inner{height:64px;max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:21px;font-weight:600;display:flex}.nav-brand .dot{background:var(--v-yellow);border-radius:50%;width:10px;height:10px}.nav-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted-dark);font-size:11px}.hero{background:var(--v-black);color:var(--v-paper);padding:64px 0 52px}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:0 0 18px;font-size:clamp(38px,6vw,68px);font-weight:600;line-height:1.02}.hero h1 em{color:var(--v-yellow);font-style:italic}.hero p{color:var(--v-muted-dark);max-width:56ch;margin:0;font-size:16px;line-height:1.55}.statbar{flex-wrap:wrap;gap:48px;margin-top:40px;display:flex}.stat .num{font-family:var(--font-display);color:var(--v-yellow);font-size:40px;font-weight:600;line-height:1}.stat .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-muted-dark);margin-top:8px;font-size:11px}.provisional{font-family:var(--font-mono);letter-spacing:.04em;color:var(--v-black);background:var(--v-yellow);border-radius:2px;margin-top:28px;padding:7px 12px;font-size:11px;display:inline-block}.filters{flex-wrap:wrap;gap:8px;padding:28px 0 4px;display:flex}.pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--v-line);color:var(--v-ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:11px;transition:all .14s}.pill:hover{border-color:var(--v-black)}.pill[data-active=true]{background:var(--v-black);color:var(--v-paper);border-color:var(--v-black)}.grid{background:var(--v-line);border:1px solid var(--v-line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;margin:24px 0 80px;display:grid}.card{background:var(--v-paper);flex-direction:column;gap:14px;min-height:220px;padding:22px;transition:background .14s;display:flex}.card:hover{background:#fff}.card-top{gap:16px;display:flex}.cover{object-fit:cover;background:var(--v-paper-2);border:1px solid var(--v-line);flex:none;width:64px;height:96px}.cover.ph{font-family:var(--font-display);color:var(--v-muted);justify-content:center;align-items:center;font-size:24px;display:flex}.card-genre{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-muted);font-size:10px}.card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 0;font-size:21px;font-weight:600;line-height:1.1}.card .logline{color:var(--v-ink);margin:0;font-size:13.5px;line-height:1.5}.card-foot{font-family:var(--font-mono);color:var(--v-muted);letter-spacing:.04em;border-top:1px solid var(--v-line);align-items:baseline;gap:20px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.card-foot b{color:var(--v-black);font-weight:600}.d-hero{background:var(--v-black);color:var(--v-paper);padding:56px 0 44px}.crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted-dark);margin-bottom:22px;font-size:11px}.crumb a:hover{color:var(--v-yellow)}.d-hero h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;margin:0 0 14px;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.03}.d-hero .logline{color:var(--v-paper);max-width:60ch;margin:0;font-size:18px;line-height:1.5}.d-hero .tagline{color:var(--v-yellow);font-style:italic;font-family:var(--font-display);margin:0 0 14px;font-size:19px}.metricbar{flex-wrap:wrap;gap:44px;margin-top:36px;display:flex}section.block{border-bottom:1px solid var(--v-line);padding:44px 0}section.block:last-child{border-bottom:none}.block h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-muted);align-items:center;gap:12px;margin:0 0 22px;font-size:12px;display:flex}.block h2:before{content:"";background:var(--v-yellow);width:22px;height:2px}.prose{max-width:70ch;color:var(--v-ink);font-size:16px;line-height:1.62}.prose p{margin:0 0 14px}.kv{background:var(--v-line);border:1px solid var(--v-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.kv .cell{background:var(--v-paper);padding:18px 20px}.kv .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-muted);margin-bottom:7px;font-size:10px}.kv .v{font-size:15px;line-height:1.45}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--v-line);background:var(--v-paper-2);border-radius:3px;padding:6px 11px;font-size:11px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.book{flex-direction:column;gap:9px;display:flex}.book .cover{aspect-ratio:2/3;width:100%;height:auto}.book .bt{font-family:var(--font-display);font-size:15px;line-height:1.15}.book .bm{font-family:var(--font-mono);color:var(--v-muted);letter-spacing:.05em;font-size:10px}.bars{flex-direction:column;gap:10px;max-width:640px;display:flex}.bar-row{grid-template-columns:40px 1fr 70px;align-items:center;gap:12px;display:grid}.bar-row .pos{font-family:var(--font-mono);color:var(--v-muted);font-size:11px}.bar-track{background:var(--v-paper-2);border:1px solid var(--v-line);height:10px;position:relative}.bar-fill{background:var(--v-yellow);position:absolute;inset:0 auto 0 0}.bar-row .val{font-family:var(--font-mono);text-align:right;color:var(--v-ink);font-size:11px}.risk{background:var(--v-line);border:1px solid var(--v-line);gap:1px;display:grid}.risk .r{background:var(--v-paper);grid-template-columns:130px 1fr;gap:16px;padding:16px 20px;display:grid}.risk .sev{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.risk .sev[data-sev=high]{color:#b3261e}.risk .sev[data-sev=medium]{color:#9a6b00}.risk .sev[data-sev=low]{color:#2e7d32}.empty{font-family:var(--font-mono);color:var(--v-muted);letter-spacing:.04em;font-size:12px}footer.foot{background:var(--v-black);color:var(--v-muted-dark);padding:36px 0}footer.foot .wrap{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px;display:flex}.badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--v-line);color:var(--v-muted);background:var(--v-paper-2);white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:9.5px}.badge[data-rights=controlled]{color:#1c5d2a;background:#eef7ef;border-color:#bfe0c4}.badge[data-rights=authorised_to_market]{color:#1f4e79;background:#eaf2fb;border-color:#bcd3ea}.badge[data-rights=not_controlled]{color:#6b6f76}.badge[data-rights=unknown]{color:#9a6b00;background:#fbf3df;border-color:#ecd9a6}.badge[data-rights=conflict]{color:#b3261e;background:#fdeeec;border-color:#f0c4c0}.badge.ready{color:var(--v-black);background:var(--v-yellow);border-color:var(--v-yellow)}.d-hero .badge{border-color:var(--v-line-dark);color:var(--v-muted-dark);background:0 0}.d-hero .badge[data-rights=controlled]{color:#8fe0a0;border-color:#2f5a38}.d-hero .badge[data-rights=authorised_to_market]{color:#9cc4ee;border-color:#2a4a6e}.d-hero .badge[data-rights=unknown]{color:#e7c269;border-color:#5a4a20}.d-hero .badge[data-rights=conflict]{color:#f0938b;border-color:#5a2a26}.d-hero .badge.ready{color:var(--v-black);background:var(--v-yellow);border-color:var(--v-yellow)}.bar-fill[data-over=true]{background:repeating-linear-gradient(45deg, var(--v-yellow), var(--v-yellow) 4px, #e9c800 4px, #e9c800 8px)}:root{--v-paper-warm:#f2efe7;--v-ink-muted:#5c5c58;--v-ink-faint:#8c8c86;--v-hairline:#e5e2d9;--v-success:#2e7d5b;--v-warn:#c97a1f;--v-danger:#c0392b;--v-black-soft:#0f1012}.block .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 24px;display:flex}.block .head h2{margin:0}.sec-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink-faint);font-size:10.5px}details.sec-collapse>summary{cursor:pointer;margin:0;list-style:none}details.sec-collapse>summary::-webkit-details-marker{display:none}details.sec-collapse>summary::marker{content:""}details.sec-collapse>summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}details.sec-collapse>summary h2{margin:0}details.sec-collapse>summary:after{content:"Open +";font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink-faint);white-space:nowrap;margin-left:auto;font-size:10.5px}details.sec-collapse[open]>summary:after{content:"Close –"}details.sec-collapse>summary:hover:after{color:var(--v-ink-muted)}.sub-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin:0 0 16px;font-size:10.5px;font-weight:500}.dna-block,.pitch{font-family:var(--font-display);letter-spacing:-.014em;color:var(--v-ink);max-width:40ch;padding:0 0 0 80px;font-weight:400;line-height:1.4;position:relative}.dna-block{font-size:clamp(20px,2.1vw,26px)}.pitch{font-size:clamp(23px,2.4vw,31px)}.dna-block:before,.pitch:before{content:"";background:var(--v-yellow);z-index:0;border-radius:50%;width:52px;height:52px;position:absolute;top:6px;left:0}.dna-block>*,.pitch>*{z-index:1;position:relative}.pitch-attr{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin-top:28px;margin-left:80px;font-size:10.5px}.two-col{grid-template-columns:240px 1fr;gap:64px;display:grid}.two-col+.two-col{margin-top:30px}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:14px}.two-col+.two-col{margin-top:24px}}.col-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);font-size:11px;font-weight:500}.body-prose{color:var(--v-ink);max-width:72ch;font-size:15.5px;line-height:1.65}.body-prose p{margin:0}.body-prose p+p{margin-top:1.05em}.body-prose ul{margin:0;padding-left:20px}.body-prose li{margin-bottom:8px}.body-prose.muted{color:var(--v-ink-muted)}.cast-block{border-top:1px solid var(--v-hairline);grid-template-columns:1fr 2fr;gap:40px;padding:26px 0;display:grid}.cast-block:last-child{border-bottom:1px solid var(--v-hairline)}.char-name{font-family:var(--font-display);letter-spacing:-.014em;margin-bottom:6px;font-size:23px;font-weight:500;line-height:1.1}.char-span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--v-ink-faint);text-transform:capitalize;font-size:10.5px}.char-arc{color:var(--v-ink-muted);font-size:14.5px;line-height:1.6}.recurring-grid{grid-template-columns:repeat(2,1fr);gap:0 40px;display:grid}@media (max-width:900px){.recurring-grid{grid-template-columns:1fr}.cast-block{grid-template-columns:1fr;gap:12px}}.seasons-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.season-card{background:var(--v-paper-warm);border-top:3px solid var(--v-yellow);border-radius:4px;padding:26px 24px}.season-card:nth-child(2n){border-top-color:var(--v-ink)}.season-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin-bottom:12px;font-size:10.5px;font-weight:500}.season-title{font-family:var(--font-display);letter-spacing:-.014em;margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.15}.season-desc{color:var(--v-ink-muted);margin:0;font-size:13.5px;line-height:1.55}.callout{background:var(--v-paper-warm);border-left:3px solid var(--v-yellow);border-radius:4px;padding:32px 36px}.callout h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin:0 0 14px;font-size:10.5px;font-weight:500}.callout p{font-family:var(--font-display);color:var(--v-ink);margin:0;font-size:16px;line-height:1.6}.comps-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.comp-card{border-top:1px solid var(--v-hairline);padding:30px 32px 30px 0}.comp-card:nth-child(2n){border-left:1px solid var(--v-hairline);padding:30px 0 30px 32px}.comp-card:nth-last-child(-n+2){border-bottom:1px solid var(--v-hairline)}.comp-title{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.1}.comp-axis{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-faint);margin-bottom:6px;font-size:10.5px}.comp-body{color:var(--v-ink-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.comp-position{color:var(--v-ink);border-top:1px dashed var(--v-hairline);padding-top:14px;font-size:13px;font-style:italic;line-height:1.55}@media (max-width:900px){.comps-grid{grid-template-columns:1fr}.comp-card,.comp-card:nth-child(2n){border-left:none;padding:30px 0}}.platforms{gap:0;display:grid}.platform{border-top:1px solid var(--v-hairline);grid-template-columns:1fr 140px 2.5fr;align-items:baseline;gap:32px;padding:22px 0;display:grid}.platform:last-child{border-bottom:1px solid var(--v-hairline)}.platform-name{font-family:var(--font-display);letter-spacing:-.012em;font-size:19px;font-weight:500}.platform-fit-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;width:fit-content;padding:5px 10px;font-size:10px;font-weight:500}.fit-primary,.fit-strong{background:var(--v-yellow);color:var(--v-black)}.fit-secondary,.fit-solid{background:var(--v-paper-warm);color:var(--v-ink);border:1px solid var(--v-hairline)}.fit-viable,.fit-mixed,.fit-other{background:var(--v-paper);color:var(--v-ink-muted);border:1px solid var(--v-hairline)}.platform-reason{color:var(--v-ink-muted);font-size:13px;line-height:1.55}@media (max-width:900px){.platform{grid-template-columns:1fr;gap:8px}}.assets-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.asset-card{border-top:1px solid var(--v-hairline);padding:26px 24px 26px 0}.asset-card:nth-child(3n+2){border-left:1px solid var(--v-hairline);padding:26px 24px}.asset-card:nth-child(3n+3){border-left:1px solid var(--v-hairline);padding:26px 0 26px 24px}.asset-class{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-faint);margin-bottom:8px;font-size:10px;font-weight:500}.asset-name{font-family:var(--font-display);letter-spacing:-.012em;margin-bottom:8px;font-size:17px;font-weight:500}.asset-desc{color:var(--v-ink-muted);font-size:12.5px;line-height:1.55}@media (max-width:900px){.assets-grid{grid-template-columns:1fr}.asset-card,.asset-card:nth-child(3n+2),.asset-card:nth-child(3n+3){border-left:none;padding:22px 0}}.resource-stats{background:var(--v-paper-warm);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:36px;padding:36px 40px;display:grid}.resource-stat .num{font-family:var(--font-display);letter-spacing:-.018em;color:var(--v-ink);font-size:50px;font-weight:500;line-height:1}.resource-stat .num sup{font-family:var(--font-mono);color:var(--v-ink-muted);vertical-align:top;margin-left:4px;font-size:12px;font-weight:400}.resource-stat .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin-top:8px;font-size:10.5px}@media (max-width:900px){.resource-stats{grid-template-columns:1fr;gap:24px}}.risk-grid{grid-template-columns:repeat(2,1fr);gap:32px 40px;display:grid}.risk-cat h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);border-bottom:1px solid var(--v-hairline);margin:0 0 14px;padding-bottom:10px;font-size:10.5px;font-weight:500}.risk-item{border-bottom:1px solid var(--v-hairline);padding:12px 0 14px}.risk-item:last-child{border-bottom:none}.risk-name{font-family:var(--font-display);margin-bottom:6px;font-size:16px;font-weight:500;line-height:1.25}.risk-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-faint);gap:12px;margin-bottom:6px;font-size:9.5px;display:flex}.risk-meta .band{color:var(--v-warn);font-weight:500}.risk-meta .band.low{color:var(--v-success)}.risk-meta .band.high{color:var(--v-danger)}.risk-desc{color:var(--v-ink-muted);font-size:13px;line-height:1.55}@media (max-width:900px){.risk-grid{grid-template-columns:1fr}}.long-stat{grid-template-columns:auto 1fr;align-items:center;gap:40px;margin-bottom:36px;display:grid}.long-score{font-family:var(--font-display);letter-spacing:-.024em;font-size:88px;font-weight:500;line-height:.9}.long-band{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);font-size:11px;font-weight:500}.long-evidence{max-width:64ch;color:var(--v-ink);font-size:15px;line-height:1.6}.franchise-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.franchise-block h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin:0 0 12px;font-size:10.5px;font-weight:500}.franchise-block p,.franchise-block ul{color:var(--v-ink);margin:0;font-size:13.5px;line-height:1.6}.franchise-block ul{padding-left:18px}.franchise-block li{margin-bottom:6px}@media (max-width:900px){.long-stat{grid-template-columns:1fr;gap:16px}.franchise-grid{grid-template-columns:1fr}}.tone-pills{flex-wrap:wrap;gap:8px;display:flex}.tone-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--v-ink);color:var(--v-yellow);border-radius:3px;padding:6px 12px;font-size:11px;font-weight:500}.tone-pill.mood{background:var(--v-paper);color:var(--v-ink);border:1px solid var(--v-hairline)}.location-card{border-top:1px solid var(--v-hairline);grid-template-columns:1fr 2.5fr;gap:40px;padding:26px 0;display:grid}.location-card:last-child{border-bottom:1px solid var(--v-hairline)}.loc-name{font-family:var(--font-display);letter-spacing:-.014em;margin-bottom:8px;font-size:20px;font-weight:500}.loc-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.loc-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--v-paper-warm);color:var(--v-ink-muted);border:1px solid var(--v-hairline);border-radius:3px;padding:3px 8px;font-size:9.5px;font-weight:500}.loc-tag.hero,.loc-tag.dist-strong{background:var(--v-yellow);color:var(--v-black);border-color:var(--v-yellow)}.loc-tag.dist-solid{background:var(--v-paper-warm);color:var(--v-ink)}.loc-tag.dist-mixed,.loc-tag.dist-weak{background:var(--v-paper);color:var(--v-ink-muted)}.loc-desc{color:var(--v-ink-muted);font-size:14px;line-height:1.55}@media (max-width:900px){.location-card{grid-template-columns:1fr;gap:12px}}.prompt-list{gap:8px;display:grid}.prompt-item{border-bottom:1px solid var(--v-hairline);grid-template-columns:28px 1fr;gap:14px;padding:11px 0;font-size:14px;line-height:1.5;display:grid}.prompt-num{font-family:var(--font-mono);color:var(--v-ink-faint);letter-spacing:.06em;padding-top:2px;font-size:10.5px}.scene-list{gap:16px;display:grid}.scene-card{background:var(--v-paper-warm);border-left:3px solid var(--v-yellow);border-radius:4px;padding:20px 24px}.scene-title{font-family:var(--font-display);letter-spacing:-.012em;margin-bottom:8px;font-size:18px;font-weight:500}.scene-desc{color:var(--v-ink-muted);font-size:13.5px;line-height:1.55}.snippet-card{background:var(--v-paper-warm);border-left:3px solid var(--v-yellow);border-radius:4px;padding:22px 26px}.snippet-card+.snippet-card{margin-top:16px}.snippet-quote{font-family:var(--font-display);letter-spacing:-.012em;color:var(--v-ink);margin-bottom:12px;font-size:20px;font-style:italic;line-height:1.3}.snippet-quote:before{content:"“";color:var(--v-yellow)}.snippet-quote:after{content:"”";color:var(--v-yellow)}.snippet-context{color:var(--v-ink-muted);margin-bottom:8px;font-size:13px;line-height:1.55}.snippet-why{color:var(--v-ink);font-size:13px;line-height:1.55}.snippet-why .why-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin-right:6px;font-size:9.5px}.subscore-row{border-top:1px solid var(--v-hairline);grid-template-columns:1.3fr 80px 1fr 2.5fr;align-items:center;gap:24px;padding:15px 0;display:grid}.subscore-row:last-child{border-bottom:1px solid var(--v-hairline)}.subscore-name{font-family:var(--font-display);text-transform:capitalize;letter-spacing:-.008em;font-size:16px;font-weight:500}.subscore-num{font-family:var(--font-display);letter-spacing:-.014em;color:var(--v-ink);text-align:right;font-size:26px;font-weight:500}.subscore-num sup{font-family:var(--font-mono);color:var(--v-ink-muted);vertical-align:top;margin-left:2px;font-size:10px;font-weight:400}.subscore-bar{background:var(--v-hairline);border-radius:3px;height:6px;overflow:hidden}.subscore-fill{background:var(--v-yellow);height:100%}.subscore-fill.solid{background:var(--v-ink)}.subscore-fill.mixed{background:var(--v-warn)}.subscore-fill.weak{background:var(--v-danger)}.subscore-evidence{color:var(--v-ink-muted);font-size:12.5px;line-height:1.5}@media (max-width:900px){.subscore-row{grid-template-columns:1fr;gap:10px}.subscore-num{text-align:left}}.mix-bar{height:32px;font-family:var(--font-mono);letter-spacing:.06em;border-radius:4px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.mix-seg{justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.mix-action{background:var(--v-yellow);color:var(--v-black)}.mix-dialogue{background:var(--v-ink);color:var(--v-paper)}.mix-internal{background:var(--v-paper-warm);color:var(--v-ink);border:1px solid var(--v-hairline);border-left:none}.mix-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink-muted);gap:20px;font-size:10.5px;display:flex}.mix-legend span{align-items:center;gap:6px;display:flex}.mix-legend .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.sw-action{background:var(--v-yellow)}.sw-dialogue{background:var(--v-ink)}.sw-internal{background:var(--v-paper-warm);border:1px solid var(--v-hairline)}.voice-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.voice-cell .num{font-family:var(--font-display);letter-spacing:-.014em;font-size:26px;font-weight:500}.voice-cell .num sup{font-family:var(--font-mono);color:var(--v-ink-muted);vertical-align:top;margin-left:4px;font-size:11px}.voice-cell .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);margin-top:4px;font-size:10px}@media (max-width:900px){.voice-grid{grid-template-columns:1fr}}.hard-shot-pills{flex-wrap:wrap;gap:8px;display:flex}.shot-pill{font-family:var(--font-mono);letter-spacing:.06em;background:var(--v-ink);color:var(--v-paper);border-radius:3px;padding:6px 12px;font-size:10.5px;font-weight:500}.asset-row{border-top:1px solid var(--v-hairline);grid-template-columns:.7fr 1fr 2fr .8fr;align-items:baseline;gap:28px;padding:18px 0;display:grid}.asset-row:last-child{border-bottom:1px solid var(--v-hairline)}.asset-row-class{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-faint);font-size:10px}.asset-row-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:500}.asset-row-desc{color:var(--v-ink-muted);font-size:13px;line-height:1.55}.asset-row-burden{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:right;color:var(--v-ink-faint);font-size:10px}.asset-row-burden.small{color:var(--v-success)}.asset-row-burden.moderate{color:var(--v-warn)}.asset-row-burden.significant,.asset-row-burden.high{color:var(--v-danger)}@media (max-width:900px){.asset-row{grid-template-columns:1fr;gap:8px}.asset-row-burden{text-align:left}}.gap-card{border-top:1px solid var(--v-hairline);grid-template-columns:100px 1.5fr 3fr;align-items:baseline;gap:28px;padding:22px 0;display:grid}.gap-card:last-child{border-bottom:1px solid var(--v-hairline)}.gap-severity{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;width:fit-content;padding:4px 10px;font-size:10px;font-weight:600}.gap-severity.high{background:var(--v-danger);color:var(--v-paper)}.gap-severity.medium{background:var(--v-warn);color:var(--v-paper)}.gap-severity.low{background:var(--v-paper);color:var(--v-success);border:1px solid var(--v-success)}.gap-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.25}.gap-note{color:var(--v-ink-muted);font-size:13.5px;line-height:1.6}@media (max-width:900px){.gap-card{grid-template-columns:1fr;gap:10px}}.kv-rows{gap:0;display:grid}.kv-row{border-top:1px solid var(--v-hairline);grid-template-columns:240px 1fr;gap:64px;padding:16px 0;display:grid}.kv-row:last-child{border-bottom:1px solid var(--v-hairline)}.kv-row .col-label{padding-top:2px}.kv-row .val{color:var(--v-ink);font-size:15px;line-height:1.55}.tier-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--v-yellow);color:var(--v-black);border-radius:3px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:900px){.kv-row{grid-template-columns:1fr;gap:8px}}section.block.proof-band{background:var(--v-black);color:var(--v-paper);border-bottom-color:var(--v-line-dark)}section.block.proof-band h2{color:var(--v-yellow)}section.block.proof-band h2:before{background:var(--v-yellow)}.proof-grid{border-top:1px solid #ffffff24;gap:0;display:grid}.proof-cell{border-right:1px solid #ffffff1a;padding:30px 28px 30px 0}.proof-cell:last-child{border-right:none}.proof-cell:not(:first-child){padding-left:32px}.proof-num{font-family:var(--font-display);letter-spacing:-.018em;color:var(--v-paper);font-size:clamp(40px,5vw,54px);font-weight:500;line-height:1}.proof-num sup{font-family:var(--font-mono);color:var(--v-yellow);vertical-align:top;margin-left:4px;font-size:13px;font-weight:500}.proof-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#faf8f38c;margin-top:10px;font-size:10px;font-weight:500}.proof-sub{color:#faf8f3b8;max-width:26ch;margin-top:12px;font-size:13px;line-height:1.55}.proof-sub.proof-stars{color:var(--v-yellow);letter-spacing:3px;font-size:15px}.readthrough{margin-top:56px}.rt-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;display:flex}.rt-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-yellow);font-size:11px;font-weight:500}.rt-headline{font-family:var(--font-display);color:var(--v-paper);font-size:clamp(17px,2.4vw,22px);font-weight:400}.rt-headline strong{color:var(--v-yellow);font-weight:500}.rt-chart{border-bottom:1px solid #ffffff29;align-items:end;gap:6px;height:200px;padding:24px 0 8px;display:grid}.rt-bar{background:var(--v-yellow);border-radius:1px 1px 0 0;min-height:2px;transition:opacity .2s;position:relative}.rt-bar:hover{opacity:.85}.rt-bar.empty{background:#ffffff1a}.rt-bar.peak{background:#c9ad00}.rt-bar .v{text-align:center;font-family:var(--font-mono);color:var(--v-yellow);font-size:9px;font-weight:500;position:absolute;top:-20px;left:0;right:0}.rt-bar.empty .v{color:#faf8f366}.rt-axis{gap:6px;margin-top:8px;display:grid}.rt-axis span{font-family:var(--font-mono);letter-spacing:.04em;color:#faf8f380;text-align:center;font-size:9.5px}.proof-foot{font-family:var(--font-mono);letter-spacing:.03em;color:#faf8f380;max-width:80ch;margin-top:16px;font-size:11px;line-height:1.5}@media (max-width:720px){.proof-grid{grid-template-columns:1fr!important}.proof-cell{border-bottom:1px solid #ffffff1a;border-right:none;padding:22px 0}.proof-cell:last-child{border-bottom:none}.proof-cell:not(:first-child){padding-left:0}.rt-bar .v{font-size:8px}}.buyercard{border:1px solid var(--v-line);background:var(--v-paper);border-radius:6px;overflow:hidden}.buyercard .bc-top{border-top:3px solid var(--v-yellow);border-bottom:1px solid var(--v-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;display:flex}.bc-genre{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-muted);font-size:11px}.bc-verdict{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bc-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--v-line);color:var(--v-ink);border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600}.bc-chip.tier{border-color:var(--v-warn);color:var(--v-warn)}.bc-chip.creative{border-color:var(--v-success);color:var(--v-success)}.bc-sig{border:1px solid var(--v-line);border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 13px;display:inline-flex}.bc-sig-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-faint);font-size:8.5px}.bc-sig-v{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--v-ink);font-size:11px;font-weight:600}.bc-sig[data-tone=good]{border-color:var(--v-success)}.bc-sig[data-tone=good] .bc-sig-v{color:var(--v-success)}.bc-sig[data-tone=warn]{border-color:var(--v-warn)}.bc-sig[data-tone=warn] .bc-sig-v{color:var(--v-warn)}.bc-sig[data-tone=bad]{border-color:var(--v-danger)}.bc-sig[data-tone=bad] .bc-sig-v{color:var(--v-danger)}.bc-nextstep{background:var(--v-paper-2);border-bottom:1px solid var(--v-hairline);flex-wrap:wrap;align-items:baseline;gap:11px;padding:13px 24px;display:flex}.bc-ns-arrow{color:var(--v-warn);font-size:15px;font-weight:700;line-height:1}.bc-ns-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-faint);font-size:9.5px}.bc-ns-v{font-family:var(--font-display);color:var(--v-ink);font-size:15px;font-weight:500}.badge[data-package=ready]{color:#1c5d2a;background:#eef7ef;border-color:#bfe0c4}.badge[data-package=internal-review]{color:#9a6b00;background:#fbf3df;border-color:#ecd9a6}.badge[data-package=locked]{color:#6b6f76}.d-hero .badge[data-package=ready]{color:#8fe0a0;background:0 0;border-color:#2f5a38}.d-hero .badge[data-package=internal-review]{color:#e7c269;background:0 0;border-color:#5a4a20}.d-hero .badge[data-package=locked]{color:var(--v-muted-dark);border-color:var(--v-line-dark);background:0 0}.bc-grid{grid-template-columns:repeat(2,1fr);display:grid}.bc-cell{border-right:1px solid var(--v-hairline);border-bottom:1px solid var(--v-hairline);padding:18px 24px}.bc-cell:nth-child(2n){border-right:none}.bc-cell.bc-wide{border-right:none;grid-column:1/-1}.bc-cell:last-child{border-bottom:none}.bc-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-faint);margin-bottom:8px;font-size:9.5px}.bc-v{font-family:var(--font-display);letter-spacing:-.01em;color:var(--v-ink);font-size:18px;font-weight:500;line-height:1.3}.bc-v.soft{color:var(--v-ink-muted);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.bc-note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--v-warn);margin-top:8px;font-size:10px}@media (max-width:780px){.bc-grid{grid-template-columns:1fr}.bc-cell,.bc-cell:nth-child(2n){border-right:none}}
