.scenario-film-study{display:grid;gap:14px;margin:16px 0 20px;padding:16px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(145deg,#d6ae6214,#06080b80)}.scenario-film-study-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.scenario-film-study-header h4{margin:4px 0 7px;color:var(--text);font-size:18px}.scenario-film-study-header p,.scenario-history-pending p,.scenario-history-arc p,.scenario-history-sources p,.scenario-study-coverage-item p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.55}.scenario-film-study-status{display:grid;min-width:180px;gap:4px;padding:11px 12px;border:1px solid var(--line);background:#06080b75}.scenario-film-study-status span,.scenario-history-arc article>span,.scenario-study-coverage h5{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.scenario-film-study-status strong{color:var(--text);font-size:13px}.scenario-film-study-status small{color:var(--muted);font-size:10px}.scenario-film-study-status--source_backed{border-color:#73b8956b;background:#73b89514}.scenario-film-study-status--research_pending{border-color:#d6ae6257}.scenario-history-tags{display:flex;flex-wrap:wrap;gap:6px}.scenario-history-tags span{padding:5px 8px;border:1px solid rgba(214,174,98,.25);background:#d6ae620f;color:var(--muted-light);font-size:10px}.scenario-history-exercise{display:grid;gap:10px;padding:14px;border:1px solid rgba(214,174,98,.22);background:#06080b5c}.scenario-history-exercise>strong{color:var(--text);font-size:14px}.scenario-history-choice-grid{display:grid;gap:7px}.scenario-history-choice{width:100%;padding:10px 11px;border:1px solid var(--line);cursor:pointer;background:#06080b99;color:var(--muted-light);text-align:left;font-size:11px;line-height:1.45}.scenario-history-choice:hover,.scenario-history-choice--selected{border-color:var(--accent);color:var(--text)}.scenario-history-choice--selected{background:var(--accent-soft)}.scenario-history-feedback{margin:0;color:var(--muted);font-size:11px;font-weight:750}.scenario-history-feedback--match{color:var(--positive)}.scenario-history-feedback--partial{color:var(--accent)}.scenario-history-feedback--miss{color:var(--muted-light)}.scenario-history-arc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scenario-history-arc article{display:grid;align-content:start;gap:7px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.scenario-history-pending{display:grid;gap:7px;padding:13px;border:1px dashed rgba(214,174,98,.36);background:#d6ae620a}.scenario-history-pending strong{color:var(--accent);font-size:13px}.scenario-study-coverage,.scenario-history-sources{border:1px solid var(--line);background:#06080b57}.scenario-study-coverage summary,.scenario-history-sources summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 13px;cursor:pointer}.scenario-study-coverage summary span,.scenario-history-sources summary span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scenario-study-coverage summary small,.scenario-history-sources summary small{color:var(--muted);font-size:10px}.scenario-study-coverage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px}.scenario-study-coverage-groups>section{min-width:0}.scenario-study-coverage h5{margin:4px 0 8px}.scenario-study-coverage ul,.scenario-history-sources ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.scenario-study-coverage-item{display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.scenario-study-coverage-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scenario-study-coverage-item strong{color:var(--text);font-size:11px}.scenario-study-coverage-item span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.scenario-study-coverage-item--source_verified{border-color:#73b89557;background:#73b8950f}.scenario-study-coverage-item--source_verified span{color:var(--positive)}.scenario-study-coverage-item--mapped span{color:var(--accent)}.scenario-study-coverage-item--research_pending{opacity:.82}.scenario-study-coverage-item--not_central{opacity:.68}.scenario-history-sources>p{padding:0 12px 10px}.scenario-history-sources ul{padding:0 12px 12px}.scenario-history-sources li{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.scenario-history-sources a{color:var(--accent);font-size:11px;font-weight:800}.scenario-history-sources li small{color:var(--muted);font-size:9px}@media(max-width:760px){.scenario-film-study-header,.scenario-history-arc,.scenario-study-coverage-groups{grid-template-columns:1fr}.scenario-film-study-status{min-width:0}.scenario-study-coverage summary,.scenario-history-sources summary{align-items:flex-start;flex-direction:column}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #090b0e;--surface: #101318;--surface-raised: #15191f;--line: #262c34;--line-soft: #1d2229;--text: #f1f3f5;--muted: #89919c;--muted-light: #b2b8c0;--accent: #d6ae62;--accent-soft: rgba(214, 174, 98, .12);--positive: #73b895;--positive-soft: rgba(115, 184, 149, .12)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}body:before{position:fixed;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 75% -10%,rgba(214,174,98,.08),transparent 33rem),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.landing-screen{position:relative;display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:48px 24px 88px;isolation:isolate;background:#080a0d}.landing-screen:before{position:absolute;inset:0;z-index:-3;content:"";background:radial-gradient(circle at 70% 25%,rgba(196,142,68,.18),transparent 26rem),linear-gradient(90deg,#050709fa,#080a0dc2 52%,#080a0de6),repeating-linear-gradient(90deg,transparent 0 9.5%,rgba(255,255,255,.018) 9.5% 9.6%)}.landing-screen:after{position:absolute;inset:0;z-index:-2;content:"";opacity:.26;background:linear-gradient(115deg,transparent 0 56%,rgba(214,174,98,.12) 56% 56.2%,transparent 56.2%),linear-gradient(65deg,transparent 0 71%,rgba(255,255,255,.06) 71% 71.1%,transparent 71.1%)}.landing-grain{position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.landing-content{width:min(860px,100%);text-align:center}.landing-monogram{display:grid;width:76px;height:76px;margin:0 auto 32px;place-items:center;border:1px solid rgba(214,174,98,.65);transform:rotate(45deg);color:var(--accent)}.landing-monogram span{transform:rotate(-45deg);font-family:Georgia,serif;font-size:19px;font-weight:700;letter-spacing:.12em}.landing-monogram i{position:absolute;width:48px;border-top:1px solid rgba(214,174,98,.25);transform:rotate(-45deg)}.landing-kicker{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.34em;text-transform:uppercase}.landing-content h1{margin:22px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,9vw,128px);font-weight:400;line-height:.76;letter-spacing:-.065em;text-transform:uppercase}.landing-content h1 em{color:var(--accent);font-size:.72em;font-style:italic;font-weight:400;letter-spacing:.02em}.landing-content>p{margin:0 0 24px;color:#b7b0a5;font-family:Georgia,serif;font-size:clamp(16px,2vw,21px);font-style:italic;letter-spacing:.02em}.landing-mode-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 24px;text-align:left}.landing-mode-summary p{margin:0;padding:12px 13px;border:1px solid rgba(214,174,98,.18);background:#0c0f1394;color:#aab1ba;font-size:12px;line-height:1.45}.landing-mode-summary strong{display:block;color:var(--text);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-primary,.landing-secondary,.landing-dev-link{cursor:pointer}.landing-primary{display:flex;min-width:255px;align-items:center;justify-content:space-between;padding:16px 18px 16px 21px;border:1px solid var(--accent);background:var(--accent);color:#17130d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-primary b{font-size:18px;transition:transform .14s ease}.landing-primary:hover b{transform:translate(4px)}.landing-secondary{min-width:150px;padding:16px 22px;border:1px solid #34383e;background:#0c0f13c2;color:var(--text);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.landing-secondary:hover{border-color:var(--accent);color:var(--accent)}.landing-future-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(640px,100%);margin:20px auto 0}.landing-future-modes article{padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:#0c0f136b;color:#848b94;text-align:left}.landing-future-modes span,.landing-future-modes small{display:block}.landing-future-modes span{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.landing-future-modes small{margin-top:4px;color:#5d646d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.landing-dev-link{margin-top:22px;padding:5px;border:0;border-bottom:1px solid #4b4e53;background:none;color:#737981;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.landing-dev-link:hover{color:var(--text)}.landing-era{position:absolute;right:7vw;bottom:28px;left:7vw;display:flex;align-items:center;gap:15px;color:#555b63;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-era i{height:1px;flex:1;background:#242930}.app-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:28px 36px 18px}.game-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:-28px -36px 28px;padding:14px 36px;border-bottom:1px solid var(--line);background:#07090ceb}.game-brand{display:flex;width:fit-content;align-items:center;gap:12px;border:0;cursor:pointer;background:none;color:var(--text)}.game-brand span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:Georgia,serif;font-size:11px}.game-brand strong{font-family:Georgia,serif;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.game-context{display:grid;gap:3px;text-align:center}.game-context span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.game-context strong{font-size:11px}.dev-mode-button{display:flex;justify-self:end;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);cursor:pointer;background:transparent;color:var(--muted-light);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dev-mode-button:hover{border-color:var(--accent);color:var(--accent)}.studio-header{display:flex;align-items:stretch;justify-content:space-between;gap:36px;padding-bottom:26px;border-bottom:1px solid var(--line)}.studio-title{min-width:270px}.studio-title>div{display:flex;align-items:center;gap:15px;margin-top:8px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.14em}h1,h2,p{margin-top:0}h1{margin-bottom:3px;font-size:clamp(24px,2.2vw,34px);line-height:1;letter-spacing:-.035em}h2{margin-bottom:0;font-size:19px;line-height:1.2;letter-spacing:-.02em}.studio-title p,.project-heading p,.dashboard-intro p{color:var(--muted)}.studio-title p{margin:0;font-size:13px}.eyebrow,.section-label,.metric-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--accent)}.header-stats{display:grid;flex:1;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;border:1px solid var(--line)}.header-stat{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:14px 20px;border-left:1px solid var(--line)}.header-stat:first-child{border-left:0}.header-stat dt{margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.header-stat dd{margin:0;font-size:19px;font-weight:650;letter-spacing:-.02em}.header-stat dd small{margin-left:3px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-stat--accent dd{color:var(--accent)}main{padding:31px 0 40px}.game-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.game-section-heading h2{margin-top:5px;font-family:Georgia,serif;font-size:30px;font-weight:500}.game-section-heading p{max-width:490px;margin:0;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-intro h2{margin-top:4px;font-size:27px}.dashboard-intro p{max-width:440px;margin-bottom:2px;font-size:13px;text-align:right}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.8fr);gap:16px}.dashboard-main,.dashboard-side{display:grid;align-content:start;gap:16px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#15191ff5,#0e1115fa);box-shadow:0 18px 50px #0000002e}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line-soft)}.panel-heading h2{margin-top:5px}.project-heading p{max-width:600px;margin:9px 0 0;font-size:13px;line-height:1.55}.project-meta{display:flex;gap:6px}.project-meta span,.status-pill{padding:7px 9px;border:1px solid var(--line);color:var(--muted-light);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-meta span:last-child{color:var(--accent)}.project-hero{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.7fr);overflow:hidden;border:1px solid #35302a;background:linear-gradient(135deg,#181a1e,#0d1014);box-shadow:0 24px 70px #00000047}.project-poster{position:relative;display:flex;min-height:560px;flex-direction:column;justify-content:space-between;padding:26px 22px;overflow:hidden;border-right:1px solid #3a342c;background:radial-gradient(circle at 52% 38%,rgba(214,174,98,.24),transparent 12rem),linear-gradient(155deg,#28231e,#101215 66%)}.project-poster:before,.project-poster:after{position:absolute;content:""}.project-poster:before{inset:15% -30% 25%;border:1px solid rgba(214,174,98,.19);transform:rotate(-32deg);box-shadow:0 0 0 45px #d6ae6206,0 0 0 90px #d6ae6205}.project-poster:after{right:22px;bottom:60px;left:22px;border-top:1px solid rgba(214,174,98,.35)}.project-poster span,.project-poster i{z-index:1;color:var(--accent);font-size:8px;font-style:normal;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.project-poster strong{z-index:1;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:.95;letter-spacing:-.04em}.project-hero-content{min-width:0;padding:25px 27px}.project-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-hero-content>h2{margin:14px 0 8px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.project-hero-content>p{max-width:670px;margin-bottom:20px;color:var(--muted-light);font-size:12px;line-height:1.6}.current-phase{display:grid;grid-template-columns:170px 1fr;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(90deg,var(--accent-soft),transparent)}.current-phase div{display:grid;gap:4px}.current-phase span{color:var(--accent);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.current-phase strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.current-phase p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.phase-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.phase-card{position:relative;display:grid;min-height:118px;grid-template-columns:26px 1fr;align-content:start;gap:7px 8px;padding:13px;border:1px solid var(--line-soft);background:#0507093d}.phase-card--in-progress{min-height:154px;border-color:#d6ae629e;background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}.phase-card--complete{opacity:.72}.phase-card--locked{opacity:.4}.phase-number{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.08em}.phase-card div strong{display:block;font-size:11px}.phase-card div p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.phase-status{grid-column:2;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.phase-card--complete .phase-status{color:var(--positive)}.phase-card--in-progress .phase-status{color:var(--accent)}.phase-card button{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 10px;border:0;cursor:pointer;background:var(--accent);color:#17130d;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.phase-card button b{font-size:13px}.project-update{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 20px;margin-top:12px;padding:12px 56px 12px 14px;border-left:2px solid var(--positive);background:var(--positive-soft)}.project-update span{grid-column:1;color:var(--positive);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.project-update strong{grid-column:1;font-size:10px}.project-update p{grid-column:1;margin:0;color:var(--muted);font-size:9px}.project-update>b{position:absolute;top:50%;right:16px;color:var(--positive);font-size:23px;transform:translateY(-50%)}.active-workspace{display:grid;gap:16px;scroll-margin-top:20px}.pipeline-list{margin:0;padding:0;list-style:none}.pipeline-list li{display:grid;grid-template-columns:50px minmax(170px,1fr) minmax(140px,.72fr);align-items:center;min-height:68px;padding:0 24px;border-bottom:1px solid var(--line-soft)}.pipeline-list li:last-child{border-bottom:0}.pipeline-list li:hover{background:#ffffff03}.pipeline-index{color:#59616b;font-size:10px;font-weight:700;letter-spacing:.1em}.pipeline-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.pipeline-copy strong{font-size:13px}.pipeline-copy span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.pipeline-score{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;color:var(--muted-light);font-size:11px;font-variant-numeric:tabular-nums}.score-track{height:3px;overflow:hidden;background:#242a31}.score-track>span{display:block;height:100%;background:var(--accent)}.score-badge{display:flex;align-items:baseline;color:var(--accent)}.score-badge strong{font-size:28px;line-height:1}.score-badge span{color:var(--muted);font-size:10px}.career-summary{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line-soft)}.career-summary>div:first-child{border-right:1px solid var(--line-soft)}.large-number{display:block;margin-top:5px;color:var(--accent);font-size:31px;line-height:1}.career-summary p{margin:7px 0 0;color:var(--muted-light);font-size:12px;line-height:1.5}.panel-section{padding:18px 24px;border-bottom:1px solid var(--line-soft)}.panel-section:last-child{border-bottom:0}.goal{display:grid;grid-template-columns:9px 1fr;gap:10px;margin-top:13px}.goal-indicator{width:7px;height:7px;margin-top:5px;border:1px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 2px var(--surface);background:var(--accent)}.goal strong{font-size:13px}.goal p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{padding:6px 8px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.result-scores{display:grid;gap:16px;padding:20px 24px}.result-score>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.result-score span{color:var(--muted-light);font-size:11px}.result-score strong{font-size:15px;font-variant-numeric:tabular-nums}.financial-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-soft)}.financial-pair>div{padding:17px 24px}.financial-pair>div+div{border-left:1px solid var(--line-soft)}.financial-pair span,.release-item span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.financial-pair strong{font-size:14px}.status-pill{white-space:nowrap}.status-pill--positive{border-color:#73b89559;background:var(--positive-soft);color:var(--positive)}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.release-item{min-height:86px;padding:18px 24px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.release-item:nth-child(2n){border-right:0}.release-item:nth-last-child(-n+2){border-bottom:0}.release-item strong{display:block;color:var(--muted-light);font-size:12px;font-weight:550;line-height:1.55}.release-item--wide strong{color:var(--text)}.systems-count{color:var(--positive);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 24px 18px;list-style:none}.system-list li{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:8px;padding:8px 0;color:var(--muted-light);font-size:10px}.system-list small{display:none}.online-dot{width:5px;height:5px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}footer{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line);color:#59616b;font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1050px){.app-shell{padding-inline:24px}.studio-header{flex-direction:column;gap:20px}.header-stats{width:100%}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.system-panel{grid-column:1 / -1}.project-hero{grid-template-columns:190px minmax(0,1fr)}.phase-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:20px 14px 14px}.header-stats{grid-template-columns:repeat(2,1fr)}.header-stat:nth-child(3){border-left:0}.header-stat:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-intro{align-items:flex-start;flex-direction:column}.dashboard-intro p{text-align:left}.dashboard-side{grid-template-columns:1fr}.system-panel{grid-column:auto}.project-heading{flex-direction:column}.pipeline-list li{grid-template-columns:34px minmax(120px,1fr) 85px;padding-inline:16px}.pipeline-score{grid-template-columns:24px 1fr;gap:5px}.release-grid{grid-template-columns:1fr}.release-item,.release-item:nth-child(2n),.release-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-soft)}.release-item:last-child{border-bottom:0}footer{gap:16px}.landing-mode-summary,.landing-future-modes{grid-template-columns:1fr}.landing-actions{align-items:stretch;flex-direction:column}.landing-primary,.landing-secondary{width:100%}.landing-era{display:none}.game-navigation{grid-template-columns:1fr auto;margin-inline:-14px;padding-inline:14px}.game-context,.game-brand strong{display:none}.game-section-heading{align-items:flex-start;flex-direction:column}.game-section-heading p{text-align:left}.project-hero{grid-template-columns:1fr}.project-poster{min-height:250px;border-right:0;border-bottom:1px solid #3a342c}.project-hero-content{padding:20px 16px}.project-hero-topline,.current-phase{align-items:flex-start;grid-template-columns:1fr}.project-hero-topline{display:grid}.phase-card-grid{grid-template-columns:1fr}.phase-card,.phase-card--in-progress{min-height:0}}.mode-switch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.mode-switch>div:first-child{display:grid;gap:5px}.mode-switch>div:first-child strong{font-size:13px;letter-spacing:.02em}.mode-switch-buttons{display:flex;padding:3px;border:1px solid var(--line);background:#080a0dcc}.mode-button,.secondary-button,.primary-button{border:0;cursor:pointer;font-weight:700}.mode-button{min-width:116px;padding:10px 15px;background:transparent;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mode-button:hover{color:var(--text)}.mode-button--active{background:var(--accent-soft);color:var(--accent)}.setup-workspace{width:min(1180px,100%);margin:0 auto;padding-top:5px}.setup-panel{overflow:hidden}.setup-panel-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:27px 30px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(214,174,98,.06),transparent 50%)}.setup-panel-intro h2{margin-top:6px;font-size:27px}.setup-panel-intro p{max-width:460px;margin:0;color:var(--muted);font-size:13px;line-height:1.6;text-align:right}.setup-section{padding:28px 30px 30px;border-bottom:1px solid var(--line)}.setup-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:23px}.setup-section-heading>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(214,174,98,.35);color:var(--accent);font-size:10px;font-weight:800}.setup-section-heading h3{margin:0 0 5px;font-size:17px}.setup-section-heading p{margin:0;color:var(--muted);font-size:12px}.text-field{display:grid;max-width:520px;gap:8px;margin-bottom:24px}.text-field>span,.setup-fieldset legend{color:var(--muted-light);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-field input{width:100%;min-height:45px;padding:10px 13px;border:1px solid var(--line);outline:none;background:#0c0f13;color:var(--text);font-size:14px}.text-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.text-field input[aria-invalid=true]{border-color:#b66c67}.setup-fieldset{min-width:0;margin:0 0 25px;padding:0;border:0}.setup-fieldset:last-child{margin-bottom:0}.setup-fieldset legend{margin-bottom:12px}.choice-grid{display:grid;gap:9px}.choice-grid--presets,.choice-grid--templates{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--genre{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;display:flex;min-height:105px;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);cursor:pointer;background:#07090c61;transition:border-color .12s ease,background .12s ease}.choice-card:hover{border-color:#414852;background:#ffffff05}.choice-card--selected{border-color:#d6ae62b3;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.choice-card input,.scale-choice input{position:absolute;width:1px;height:1px;opacity:0}.choice-card strong{padding-right:12px;font-size:13px}.choice-card span{color:var(--muted);font-size:11px;line-height:1.5}.choice-card small{margin-top:auto;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.field-error{display:block;margin-top:8px;color:#e0928a;font-size:11px;font-weight:650}.field-hint{margin:10px 0 0;color:var(--muted);font-size:11px}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:760px}.scale-choice{position:relative;padding:12px;border:1px solid var(--line);cursor:pointer;color:var(--muted-light);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.scale-choice--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;background:#07090c80}.setup-actions>div{display:grid;gap:5px}.setup-actions strong{font-size:13px}.setup-actions span{color:var(--muted);font-size:11px}.primary-button{min-width:170px;padding:13px 20px;background:var(--accent);color:#15120c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.primary-button:hover{background:#e4bf78}.secondary-button{padding:9px 12px;border:1px solid var(--line);background:transparent;color:var(--muted-light);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.custom-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:16px}.summary-grid{display:grid}.summary-item{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.summary-item:last-child{border-bottom:0}.summary-item>span{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.summary-item strong{font-size:13px}.summary-item p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.summary-item--accent{background:var(--positive-soft)}.summary-item--accent strong{color:var(--positive)}@media(max-width:1050px){.choice-grid--genre{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-dashboard-grid{grid-template-columns:1fr}.run-summary-panel .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-panel .summary-item:nth-child(odd){border-right:1px solid var(--line-soft)}}@media(max-width:760px){.mode-switch,.setup-panel-intro,.setup-actions{align-items:stretch;flex-direction:column}.mode-switch-buttons{width:100%}.mode-button{flex:1;min-width:0}.setup-panel-intro p{text-align:left}.setup-section,.setup-panel-intro,.setup-actions{padding-inline:18px}.choice-grid--presets,.choice-grid--templates,.choice-grid--genre,.choice-grid--goals{grid-template-columns:1fr}.scale-options{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button{width:100%}.run-summary-panel .summary-grid{grid-template-columns:1fr}.run-summary-panel .summary-item:nth-child(odd){border-right:0}}.development-panel{overflow:hidden}.development-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:25px 26px;border-bottom:1px solid var(--line-soft);background:linear-gradient(105deg,rgba(214,174,98,.07),transparent 58%)}.development-panel-heading h2{margin-top:6px;font-size:24px}.development-panel-heading p{max-width:470px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.development-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line-soft)}.development-path{display:grid;min-height:166px;align-content:start;gap:8px;padding:20px;border:0;cursor:pointer;background:var(--surface);color:var(--text);text-align:left;transition:background .12s ease,box-shadow .12s ease}.development-path:hover{background:var(--surface-raised)}.development-path--selected{background:linear-gradient(145deg,var(--accent-soft),var(--surface));box-shadow:inset 0 3px 0 var(--accent)}.development-path--done{cursor:default;background:var(--surface);box-shadow:inset 3px 0 0 var(--positive)}.development-path--done:hover{background:var(--surface)}.development-path--done .development-path-number{color:var(--positive)}.development-path-number{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.development-path strong{margin-top:4px;font-size:15px}.development-path>span:not(.development-path-number){color:var(--muted-light);font-size:12px;line-height:1.5}.development-path small{margin-top:auto;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.development-prompt{margin:0;padding:24px 26px;color:var(--muted);font-size:12px}.development-choice-panel{padding:26px}.development-choice-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:18px}.development-choice-heading h3{margin:5px 0 0;font-size:17px}.development-choice-heading p{max-width:430px;margin:0;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.development-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.development-option-grid--lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.development-option{position:relative;display:flex;min-height:150px;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);cursor:pointer;background:#07090c57;transition:border-color .12s ease,background .12s ease}.development-option:hover{border-color:#444b55}.development-option--selected{border-color:#d6ae62b8;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.development-option input{position:absolute;width:1px;height:1px;opacity:0}.development-option .option-kicker{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.development-option strong{font-size:13px;line-height:1.35}.development-option>span:not(.option-kicker){color:var(--muted);font-size:11px;line-height:1.5}.development-option small{margin-top:auto;color:var(--muted-light);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.development-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}.inline-message{color:var(--muted);font-size:11px;line-height:1.45}.inline-message--error{color:#e0928a;font-weight:650}.script-starter-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);border:1px solid var(--line);background:#07090c57}.script-starter-card>div:first-child{padding:22px;border-right:1px solid var(--line-soft)}.script-starter-card span,.script-starter-card dt{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.script-starter-card strong{display:block;margin-top:8px;font-size:17px}.script-starter-card p{margin:8px 0 0;color:var(--muted-light);font-size:12px;line-height:1.55}.script-starter-card dl{display:grid;margin:0}.script-starter-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.script-starter-card dl>div:last-child{border-bottom:0}.script-starter-card dd{margin:0;color:var(--muted-light);font-size:11px;font-weight:700;text-transform:capitalize}.development-result-body{padding:0 24px 24px}.result-lead{padding:22px 0;border-bottom:1px solid var(--line-soft)}.result-lead span,.result-copy span,.result-metric span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.result-lead strong{color:var(--accent);font-size:19px}.result-copy{padding:18px 0;border-bottom:1px solid var(--line-soft)}.result-copy p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.65}.result-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.result-metric{min-height:86px;padding:18px 16px 18px 0;border-right:1px solid var(--line-soft)}.result-metric+.result-metric{padding-left:16px}.result-metric:last-child{border-right:0}.result-metric strong{font-size:13px;line-height:1.45;text-transform:capitalize}.historical-example{padding:18px 0;border-bottom:1px solid var(--line-soft)}.historical-example>strong{display:block;margin-top:7px;font-size:14px}.historical-example>p{margin:6px 0 0;color:var(--muted-light);font-size:12px;line-height:1.6}.historical-example>p.historical-example-used{color:var(--accent)}.historical-example-film{margin-top:14px;padding:14px;border:1px solid var(--line-soft);background:#07090c59}.historical-example-film strong{font-size:13px}.historical-example-film span{display:block;margin:4px 0 8px;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.historical-example-film p{margin:0;color:var(--muted-light);font-size:11px;line-height:1.55}.result-notes{padding-top:20px}.result-notes ul{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.result-notes li{position:relative;padding-left:16px;color:var(--muted-light);font-size:11px;line-height:1.55}.result-notes li:before{position:absolute;top:7px;left:0;width:5px;height:5px;content:"";background:var(--accent)}@media(max-width:1180px){.development-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.development-panel-heading,.development-choice-heading{align-items:flex-start;flex-direction:column}.development-panel-heading p,.development-choice-heading p{max-width:none;text-align:left}.development-path-grid{grid-template-columns:1fr}.development-path{min-height:126px}.development-option-grid,.development-option-grid--lessons,.script-starter-card{grid-template-columns:1fr}.script-starter-card>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:560px){.development-choice-panel,.development-panel-heading{padding-inline:18px}.development-actions{align-items:stretch;flex-direction:column}.result-metric-grid{grid-template-columns:1fr}.result-metric,.result-metric+.result-metric{padding:16px 0;border-right:0;border-bottom:1px solid var(--line-soft)}.result-metric:last-child{border-bottom:0}}.pre-production-panel{overflow:hidden}.pre-production-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:26px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(214,174,98,.06),transparent 48%)}.pre-production-heading h2{margin-top:5px;font-size:22px}.pre-production-heading p{max-width:480px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.production-office-section{padding:26px;border-bottom:1px solid var(--line)}.production-office-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:17px}.production-office-heading h3{margin:5px 0 0;font-size:17px}.production-office-heading p{max-width:430px;margin:0;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.office-step{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.location-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-option,.candidate-card{position:relative;display:flex;min-width:0;flex-direction:column;cursor:pointer;border:1px solid var(--line);background:#07090c59;transition:border-color .12s ease,background .12s ease,transform .12s ease}.office-option{min-height:182px;padding:17px}.office-option:hover,.candidate-card:hover{border-color:#444b55;transform:translateY(-1px)}.office-option--selected,.candidate-card--selected{border-color:#d6ae62bf;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.office-option input,.candidate-card input{position:absolute;width:1px;height:1px;opacity:0}.office-option-topline,.candidate-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-option-topline>span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.office-option-topline>strong,.candidate-card-title>span{display:grid;min-width:34px;height:28px;place-items:center;border:1px solid rgba(214,174,98,.35);color:var(--accent);font-size:12px}.office-option h4{margin:12px 0 7px;font-size:14px}.office-option>p{margin:0;color:var(--muted-light);font-size:11px;line-height:1.5}.option-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:13px}.option-tag{max-width:100%;overflow:hidden;padding:5px 6px;border:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.option-tag--accent{border-color:#d6ae6266;color:var(--accent);text-transform:uppercase}.crew-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crew-discipline{min-width:0;border:1px solid var(--line-soft)}.discipline-title{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line-soft);background:#ffffff05}.discipline-title span{font-size:11px;font-weight:750}.discipline-title small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.candidate-stack{display:grid;gap:6px;padding:6px}.candidate-card{min-height:132px;padding:12px}.candidate-card-title strong{font-size:12px}.candidate-returning-badge{margin-top:6px;color:var(--positive);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.candidate-card>p{margin:7px 0 12px;color:var(--muted);font-size:9px;line-height:1.4;text-transform:capitalize}.candidate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:auto 0 0}.candidate-stats div{min-width:0}.candidate-stats dt{overflow:hidden;color:var(--muted);font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.candidate-stats dd{margin:4px 0 0;overflow:hidden;color:var(--muted-light);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.casting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pre-production-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:#07090c40}.pre-production-actions>div{display:grid;gap:5px}.pre-production-actions small{color:var(--muted);font-size:9px}.production-result-body{padding:0 24px 24px}.production-result-lead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.production-result-lead span,.result-score-badge span,.chemistry-strip span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.production-result-lead>div:first-child strong{color:var(--accent);font-size:19px}.result-score-badge{min-width:92px;padding:10px 13px;border:1px solid rgba(214,174,98,.35);text-align:right}.result-score-badge strong{color:var(--accent);font-size:20px}.result-notes--compact{padding:18px 0;border-bottom:1px solid var(--line-soft)}.result-notes--compact ul{grid-template-columns:repeat(2,minmax(0,1fr))}.locked-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.result-roster{padding:21px 20px 21px 0}.result-roster+.result-roster{padding-right:0;padding-left:20px;border-left:1px solid var(--line-soft)}.result-roster ul{display:grid;gap:6px;margin:13px 0 0;padding:0;list-style:none}.result-roster li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--line-soft);background:#07090c47}.result-roster li div{display:grid;gap:3px}.result-roster li strong{font-size:11px}.result-roster li span{color:var(--muted);font-size:9px;text-transform:capitalize}.result-roster li b{color:var(--accent);font-size:13px}.chemistry-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.chemistry-strip strong{font-size:15px}.chemistry-strip p{margin:0;color:var(--muted-light);font-size:11px;text-align:right}.team-evaluation{padding-top:21px}.team-evaluation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-evaluation-heading strong{color:var(--accent);font-size:14px}.evaluation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.evaluation-metric{padding:11px;border:1px solid var(--line-soft);background:#07090c47}.evaluation-metric>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.evaluation-metric span{color:var(--muted);font-size:8px;font-weight:650;text-transform:uppercase}.evaluation-metric strong{font-size:11px}@media(max-width:1180px){.crew-discipline-grid,.casting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-discipline:last-child{grid-column:1 / -1}.crew-discipline:last-child .candidate-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.pre-production-heading,.production-office-heading{align-items:flex-start;flex-direction:column}.pre-production-heading p,.production-office-heading p{max-width:none;text-align:left}.location-option-grid,.crew-discipline-grid,.casting-grid{grid-template-columns:1fr}.crew-discipline:last-child{grid-column:auto}.crew-discipline:last-child .candidate-stack{grid-template-columns:1fr}.locked-team-grid{grid-template-columns:1fr}.result-roster,.result-roster+.result-roster{padding:19px 0;border-left:0}.result-roster+.result-roster{border-top:1px solid var(--line-soft)}.evaluation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pre-production-heading,.production-office-section,.pre-production-actions{padding-inline:18px}.pre-production-actions,.production-result-lead,.chemistry-strip{align-items:stretch;flex-direction:column}.pre-production-actions .primary-button{width:100%}.result-score-badge,.chemistry-strip p{text-align:left}.result-notes--compact ul,.evaluation-metrics{grid-template-columns:1fr}}.shoot-panel{overflow:hidden;border-color:#d6ae6238}.shoot-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:25px 26px;border-bottom:1px solid var(--line-soft);background:linear-gradient(115deg,rgba(214,174,98,.1),rgba(21,25,31,.45) 58%,transparent)}.shoot-panel-heading h2{margin-top:6px;font-size:24px}.shoot-panel-heading p{max-width:480px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.6;text-align:right}.shoot-desk-section{padding:24px 26px;border-bottom:1px solid var(--line-soft)}.shoot-desk-section:last-child{border-bottom:0}.shoot-section-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.shoot-section-heading h3{margin:5px 0 0;font-size:17px}.shoot-section-heading p{max-width:380px;margin:0;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.shoot-day-badge{padding:8px 10px;border:1px solid rgba(214,174,98,.35);background:var(--accent-soft);color:var(--accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shoot-schedule-grid,.shoot-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shoot-schedule-card,.shoot-result-card,.shoot-evaluation-card{min-width:0;padding:14px;border:1px solid var(--line-soft);background:#07090c4f}.shoot-schedule-card span,.shoot-result-card span,.shoot-evaluation-card span,.difficulty-score span,.next-step-strip span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.shoot-schedule-card strong,.shoot-result-card strong{font-size:13px;text-transform:capitalize}.shoot-schedule-card p,.shoot-result-card p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.scene-difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scene-difficulty-card{display:grid;gap:14px;padding:15px;border:1px solid var(--line);background:#07090c47}.scene-card-title{display:grid;gap:5px}.scene-card-title span{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.scene-card-title strong{font-size:13px}.difficulty-metrics{display:grid;gap:8px;margin:0}.difficulty-metrics div{display:grid;gap:4px}.difficulty-metrics dt{color:var(--muted);font-size:9px}.difficulty-metrics dd{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0;color:var(--muted-light);font-size:10px;font-weight:700}.difficulty-metrics dd:before{grid-column:1;grid-row:1;height:5px;border-radius:999px;background:#222830;content:""}.difficulty-metrics dd span{z-index:1;grid-column:1;grid-row:1;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#bd7e47)}.difficulty-metrics dd b{grid-column:2;font-weight:800;text-align:right}.difficulty-score{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--line-soft)}.difficulty-score span{margin:0}.difficulty-score strong{color:var(--accent);font-size:20px}.production-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-event-card{position:relative;display:flex;min-height:178px;flex-direction:column;gap:8px;padding:15px;border:1px solid var(--line);cursor:pointer;background:#07090c57;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.production-event-card:hover{border-color:#444b55}.production-event-card--selected{border-color:#d6ae62b8;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.production-event-card input{position:absolute;width:1px;height:1px;opacity:0}.event-kicker{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.production-event-card strong{font-size:13px}.production-event-card p{margin:0;color:var(--muted-light);font-size:11px;line-height:1.45}.event-consequences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:auto 0 0}.event-consequences div{min-width:0;padding:8px;border:1px solid var(--line-soft);background:#00000021}.event-consequences dt{color:var(--muted);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.event-consequences dd{margin:4px 0 0;overflow:hidden;color:var(--text);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shoot-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:#07090c40}.shoot-actions>div{display:grid;gap:5px}.shoot-actions small{color:var(--muted);font-size:9px}.shoot-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.shoot-note-list li{padding:10px 11px;border:1px solid var(--line-soft);color:var(--muted-light);background:#07090c38;font-size:10px;line-height:1.45}.shoot-evaluation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shoot-evaluation-card strong{color:var(--accent);font-size:18px}.next-step-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid rgba(115,184,149,.28);background:var(--positive-soft)}.next-step-strip span{margin:0;color:var(--positive)}.next-step-strip strong{color:var(--positive);font-size:12px;text-align:right}@media(max-width:1180px){.shoot-schedule-grid,.shoot-result-grid,.shoot-evaluation-grid,.scene-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-event-grid{grid-template-columns:1fr}}@media(max-width:820px){.shoot-panel-heading,.shoot-section-heading,.shoot-actions,.next-step-strip{align-items:stretch;flex-direction:column}.shoot-panel-heading p,.shoot-section-heading p,.next-step-strip strong{max-width:none;text-align:left}.scene-difficulty-grid,.shoot-note-list{grid-template-columns:1fr}}@media(max-width:560px){.shoot-panel-heading,.shoot-desk-section,.shoot-actions{padding-inline:18px}.shoot-schedule-grid,.shoot-result-grid,.shoot-evaluation-grid{grid-template-columns:1fr}.shoot-actions .primary-button{width:100%}}.production-result-panel--compact .production-result-body{padding-bottom:20px}.production-result-panel--compact .result-notes--compact ul{grid-template-columns:1fr}.production-result-panel--compact .evaluation-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.post-production-panel,.post-production-result-panel{overflow:hidden;border-color:#30343a;background:linear-gradient(180deg,#1e1f21fa,#111316fc)}.post-production-panel--later-project,.post-production-result-panel--later-project{border-color:#d6ae6280;box-shadow:inset 0 3px #d6ae6273}.post-production-panel--later-project .post-panel-heading,.post-production-result-panel--later-project .post-panel-heading{background:linear-gradient(105deg,rgba(214,174,98,.12),transparent 62%)}.post-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:26px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(214,174,98,.08),transparent 56%)}.post-panel-heading h2,.post-section-heading h3{margin:4px 0 0}.post-panel-heading p,.post-section-heading p{max-width:470px;margin:0;color:var(--muted-light);font-size:11px;line-height:1.55}.post-decision-section,.post-result-section{padding:22px 26px;border-bottom:1px solid var(--line)}.post-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.post-section-heading h3{font-size:17px}.post-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.post-option-card{position:relative;display:flex;min-height:245px;flex-direction:column;gap:8px;padding:15px;border:1px solid var(--line);cursor:pointer;background:#0507094d;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.post-option-card:hover{border-color:#4b5058}.post-option-card--selected{border-color:#d6ae62bf;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.post-option-card input{position:absolute;width:1px;height:1px;opacity:0}.post-option-kicker{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.post-option-card>strong{font-size:13px}.post-option-card>p{margin:0;color:var(--muted-light);font-size:10px;line-height:1.5}.post-option-details{display:grid;gap:6px;margin:auto 0 0}.post-option-details div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding-top:6px;border-top:1px solid var(--line-soft)}.post-option-details dt{color:var(--muted);font-size:9px}.post-option-details dd{margin:0;color:var(--text);font-size:9px;line-height:1.35}.effect-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.effect-chips span{padding:5px 7px;border:1px solid rgba(115,184,149,.24);color:var(--positive);background:var(--positive-soft);font-size:9px;font-weight:750}.post-production-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:#05070952}.post-production-actions>div{display:grid;gap:5px}.post-production-actions small{color:var(--muted);font-size:9px}.locked-cut-score{display:grid;min-width:86px;justify-items:end}.locked-cut-score span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.locked-cut-score strong{color:var(--accent);font-size:34px;line-height:1}.applied-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:20px 26px;border-bottom:1px solid var(--line)}.applied-decision-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line-soft);background:#05070940}.applied-decision-grid span{color:var(--accent);font-size:9px;font-weight:750}.applied-decision-grid strong{font-size:11px}.applied-decision-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.4;text-transform:capitalize}.post-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.post-metric-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.post-metric{display:grid;gap:5px;padding:11px;border:1px solid var(--line-soft);background:#05070940}.post-metric span{color:var(--muted);font-size:9px}.post-metric strong{color:var(--accent);font-size:20px}.screening-notes{margin-top:12px;padding:13px;border:1px solid var(--line-soft);background:#05070938}.screening-notes>strong{font-size:10px}.screening-notes ul,.post-note-list{display:grid;gap:6px;margin:9px 0 0;padding-left:18px;color:var(--muted-light);font-size:10px;line-height:1.45}.screening-notes p{margin:8px 0 0;color:var(--positive);font-size:10px}.post-note-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.post-note-list li{padding:10px;border:1px solid var(--line-soft);background:#05070938}@media(max-width:1180px){.post-option-grid,.applied-decision-grid,.post-metric-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.post-panel-heading,.post-section-heading,.post-production-actions{align-items:stretch;flex-direction:column}.post-panel-heading p,.post-section-heading p{max-width:none}.post-option-grid{grid-template-columns:1fr}.post-option-card{min-height:0}.post-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-note-list{grid-template-columns:1fr}}@media(max-width:560px){.post-panel-heading,.post-decision-section,.post-result-section,.post-production-actions,.applied-decision-grid{padding-inline:18px}.applied-decision-grid,.post-metric-grid,.post-metric-grid--wide{grid-template-columns:1fr}.post-production-actions .primary-button{width:100%}}.release-step-panel{overflow:hidden;border-color:#3b3831;background:linear-gradient(180deg,#1f1e1cfc,#101215fc)}.release-desk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px 26px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(214,174,98,.1),transparent 58%)}.release-desk-heading h2{margin:5px 0 8px;font-size:24px}.release-desk-heading p{max-width:600px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.6}.release-readiness{display:grid;min-width:104px;justify-items:end}.release-readiness span,.release-readiness small{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.release-readiness strong{color:var(--accent);font-size:38px;line-height:1.05}.release-choice-section,.release-result-section{padding:24px 26px;border-bottom:1px solid var(--line)}.release-section-heading,.release-result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:15px}.release-section-heading h3,.release-result-heading h3{margin:4px 0 0;font-size:18px}.release-section-heading p{max-width:470px;margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-align:right}.release-option-grid{display:grid;gap:9px}.release-option-grid--strategies{grid-template-columns:repeat(4,minmax(0,1fr))}.release-option-grid--festivals{grid-template-columns:repeat(3,minmax(0,1fr))}.release-option-card{position:relative;display:flex;min-height:230px;flex-direction:column;gap:8px;padding:15px;border:1px solid var(--line);cursor:pointer;background:#05070957;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.release-option-card:hover{border-color:#555149}.release-option-card--selected{border-color:#d6ae62c7;background:#d6ae6214;box-shadow:inset 3px 0 0 var(--accent)}.release-option-card:has(input:disabled){cursor:default}.release-option-card input{position:absolute;width:1px;height:1px;opacity:0}.release-card-kicker{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.release-option-card>strong{font-size:13px;line-height:1.35}.release-option-card>p{margin:0;color:var(--muted-light);font-size:10px;line-height:1.5}.release-tags{display:flex;flex-wrap:wrap;gap:4px}.release-tags span{padding:4px 6px;border:1px solid var(--line-soft);color:var(--muted-light);font-size:9px;text-transform:capitalize}.release-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:auto 0 0}.release-card-metrics--festival{grid-template-columns:repeat(3,minmax(0,1fr))}.release-card-metrics div{padding-top:7px;border-top:1px solid var(--line-soft)}.release-card-metrics dt{color:var(--muted);font-size:9px}.release-card-metrics dd{margin:3px 0 0;color:var(--text);font-size:11px;font-weight:700}.release-option-card--festival{min-height:190px}.festival-result{margin-top:4px;padding:7px 8px;border:1px solid rgba(202,124,104,.28);color:#d99988;font-size:10px;font-weight:700}.festival-result--accepted{border-color:#73b89547;color:var(--positive)}.release-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;background:#05070959}.release-actions>div{display:grid;gap:5px}.release-actions strong{font-size:12px}.release-actions span{color:var(--muted);font-size:10px}.release-actions p{margin:2px 0 0;color:#e0a28f;font-size:11px}.release-results{background:#0507091f}.film-result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.film-result-strip>div{padding:18px 22px;border-right:1px solid var(--line-soft)}.film-result-strip>div:last-child{border-right:0}.film-result-strip span{display:block;color:var(--muted);font-size:10px}.film-result-strip strong{color:var(--accent);font-size:24px}.film-result-strip small{color:var(--muted);font-size:9px}.release-result-heading{align-items:center}.release-result-heading--split{display:flex}.release-result-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.release-result-card{display:grid;align-content:start;gap:11px;min-height:210px;padding:15px;border:1px solid var(--line-soft);background:#0507094d}.result-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-card-heading>div{display:grid;gap:4px}.result-card-heading span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-card-heading strong{font-size:11px;line-height:1.4}.result-card-heading b{color:var(--accent);font-size:27px;line-height:1}.review-card blockquote{margin:0;color:var(--muted-light);font-size:11px;font-style:italic;line-height:1.55}.sentiment{width:fit-content;padding:5px 7px;border:1px solid var(--line);color:var(--muted-light);font-size:9px;font-weight:700;text-transform:uppercase}.sentiment--positive,.sentiment--acclaim{border-color:#73b89547;color:var(--positive)}.release-delta-grid,.audience-metrics{display:grid;gap:6px;margin:auto 0 0}.release-delta-grid,.audience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.release-delta-grid div,.audience-metrics div{padding-top:7px;border-top:1px solid var(--line-soft)}.release-delta-grid dt,.audience-metrics dt{color:var(--muted);font-size:9px}.release-delta-grid dd,.audience-metrics dd{margin:3px 0 0;font-size:11px;font-weight:700}.release-compact-notes,.release-note-list{color:var(--muted-light);font-size:10px;line-height:1.5}.release-compact-notes{display:grid;gap:4px;margin:0;padding-left:16px}.release-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.release-finance-metric{padding:13px;border:1px solid var(--line-soft);background:#05070947}.release-finance-metric dt{color:var(--muted);font-size:9px}.release-finance-metric dd{margin:6px 0 0;font-size:16px;font-weight:700}.release-finance-metric--accent dd{color:var(--accent)}.release-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}.release-note-list li{padding:9px 10px;border:1px solid var(--line-soft);background:#05070933}.awards-summary-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:9px}.award-column,.awards-gains{padding:13px;border:1px solid var(--line-soft);background:#05070947}.award-column>span{color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase}.award-column ul{display:grid;gap:5px;margin:9px 0 0;padding-left:16px;color:var(--muted-light);font-size:10px;line-height:1.4}.award-column p{margin:9px 0 0;color:var(--muted);font-size:10px}.awards-gains{display:grid;grid-template-columns:1fr 1fr;gap:8px}.awards-gains div{display:grid;align-content:center;gap:5px}.awards-gains dt{color:var(--muted);font-size:9px}.awards-gains dd{margin:0;color:var(--positive);font-size:19px;font-weight:700}.release-outcome-panel{padding:26px;background:linear-gradient(120deg,#d6ae621c,#05070952 48%)}.release-outcome-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.release-outcome-hero h3{margin:5px 0 7px;font-size:23px}.release-outcome-hero p{max-width:570px;margin:0;color:var(--muted-light);font-size:11px;line-height:1.55}.release-overall{display:flex;align-items:baseline;min-width:130px;justify-content:flex-end}.release-overall span{align-self:flex-start;margin:5px 9px 0 0;color:var(--muted);font-size:9px;text-transform:uppercase}.release-overall strong{color:var(--accent);font-size:50px;line-height:1}.release-overall small{color:var(--muted);font-size:10px}.release-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px}.release-score-grid>div{padding:11px;border:1px solid var(--line-soft);background:#05070947}.release-score-grid span{color:var(--muted);font-size:9px}.release-score-grid strong{display:block;margin:5px 0 7px;font-size:18px}.release-score-grid>div>div{height:3px;background:#272a2e}.release-score-grid i{display:block;height:100%;background:var(--accent)}.release-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.release-impact-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line-soft)}.release-impact-grid span{color:var(--muted);font-size:9px}.release-impact-grid strong{color:var(--positive);font-size:14px}@media(max-width:1180px){.release-option-grid--strategies,.release-option-grid--festivals,.release-result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-finance-grid,.release-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.release-desk-heading,.release-section-heading,.release-actions,.release-outcome-hero{align-items:stretch;flex-direction:column}.release-section-heading p{max-width:none;text-align:left}.release-readiness{justify-items:start}.release-option-grid--festivals,.release-result-card-grid{grid-template-columns:1fr}.release-option-card,.release-option-card--festival,.release-result-card{min-height:0}.awards-summary-grid{grid-template-columns:1fr 1fr}.awards-gains{grid-column:1 / -1}.release-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-note-list{grid-template-columns:1fr}.release-overall{justify-content:flex-start}}@media(max-width:560px){.release-desk-heading,.release-choice-section,.release-result-section,.release-actions,.release-outcome-panel{padding-inline:18px}.release-option-grid--strategies,.film-result-strip,.release-finance-grid,.release-score-grid,.release-impact-grid,.awards-summary-grid{grid-template-columns:1fr}.film-result-strip>div{border-right:0;border-bottom:1px solid var(--line-soft)}.release-actions .primary-button{width:100%}.awards-gains{grid-column:auto}}.career-application-panel{overflow:hidden;margin-top:18px}.career-application-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--line-soft);background:linear-gradient(110deg,#d6ae6217,#05070933 55%)}.career-application-heading h2{margin:5px 0 7px;font-size:22px}.career-application-heading p{max-width:650px;margin:0;color:var(--muted-light);font-size:14px;line-height:1.55}.career-application-heading .primary-button{flex:0 0 auto}.career-application-heading .primary-button:disabled{cursor:not-allowed;opacity:.42}.inline-validation{margin:18px 26px 24px;padding:12px 14px;border:1px solid rgba(205,112,98,.3);background:#cd706214;color:#dca197;font-size:13px}.career-ready-strip{display:grid;grid-template-columns:auto 1fr;gap:5px 18px;margin:20px 26px 26px;padding:16px;border:1px solid rgba(214,174,98,.22);background:#d6ae620d}.career-ready-strip span{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.career-ready-strip strong{font-size:14px}.career-ready-strip p{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:12px}.career-application-results{display:grid;gap:12px;padding:18px}.career-review-card{padding:17px;border:1px solid var(--line-soft);background:#05070947}.career-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.career-card-heading strong{font-size:14px}.career-card-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.studio-delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-delta-grid>div{position:relative;padding:13px;border:1px solid var(--line-soft);background:#ffffff04}.studio-delta-grid>div>span{color:var(--muted);font-size:11px;text-transform:uppercase}.delta-values{display:flex;align-items:baseline;gap:8px;margin:8px 0 9px}.delta-values small{color:var(--muted-light);font-size:11px}.delta-values i{color:var(--muted);font-size:10px;font-style:normal}.delta-values strong{font-size:17px}.studio-delta-grid b{font-size:11px}.delta-positive{color:var(--positive)}.delta-negative{color:#d99286}.career-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategic-progress-card{grid-column:1 / -1}.completed-film-meta{display:flex;gap:7px;margin:-5px 0 13px}.completed-film-meta span{padding:4px 7px;border:1px solid var(--line-soft);color:var(--muted-light);font-size:9px;text-transform:capitalize}.career-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.career-metric-grid>div{padding:10px;border-top:1px solid var(--line-soft)}.career-metric-grid dt{color:var(--muted);font-size:11px}.career-metric-grid dd{margin:5px 0 0;font-size:13px;font-weight:700}.metric-accent{color:var(--accent)}.career-note-list{display:grid;gap:5px;margin:13px 0 0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.45}.strategic-progress-card>p{margin:0;color:var(--muted-light);font-size:13px;line-height:1.5}.goal-impact{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:11px 12px;border:1px solid var(--line-soft)}.goal-impact span{color:var(--muted);font-size:9px;text-transform:uppercase}.goal-impact strong{font-size:11px}.goal-impact--positive{border-color:#73b89547}.goal-impact--positive strong{color:var(--positive)}.career-final-summary{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:18px;padding:22px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(115deg,#d6ae621a,#0507094d 60%)}.career-final-summary h3{margin:5px 0 7px;font-size:20px}.career-final-summary p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.5}.career-check-list{display:grid;align-content:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted-light);font-size:12px}.career-check-list span{margin-right:6px;color:var(--positive);font-weight:700}.next-project-callout{display:grid;align-content:center;gap:5px;padding:14px;border-left:2px solid var(--accent);background:#05070940}.next-project-callout span{color:var(--accent);font-size:9px;font-weight:700;text-transform:uppercase}.next-project-callout strong{font-size:16px}@media(max-width:1000px){.career-final-summary{grid-template-columns:1fr 1fr}.next-project-callout{grid-column:1 / -1}}@media(max-width:820px){.career-application-heading{align-items:stretch;flex-direction:column}.career-application-heading .primary-button{align-self:flex-start}.career-review-grid,.career-final-summary{grid-template-columns:1fr}.strategic-progress-card,.next-project-callout{grid-column:auto}}@media(max-width:620px){.career-application-heading,.career-application-results{padding-inline:16px}.inline-validation,.career-ready-strip{margin-inline:16px}.studio-delta-grid,.career-metric-grid,.career-ready-strip{grid-template-columns:1fr}.career-application-heading .primary-button{width:100%}}.next-project-panel{overflow:hidden;border-color:#6c9a7457}.third-project-setup,.next-project-setup-section{margin-top:24px;border-top:2px solid rgba(108,154,116,.5);background:#05080947}.next-project-setup-section{border-top-color:#d6ae628c}.third-project-setup .next-project-result,.third-project-setup .development-panel,.third-project-setup .development-result-panel,.third-project-setup .post-production-panel,.third-project-setup .post-production-result-panel,.third-project-setup .release-step-panel{margin:16px}.third-project-setup .career-application-panel{margin:16px;border-color:#d6ae624d}.third-project-setup .development-handoff p{font-size:14px}.third-project-setup .development-handoff strong{font-size:17px}.next-project-panel--locked{padding:26px 30px}.next-project-panel--locked h2{margin:7px 0}.next-project-panel--locked p{margin:0;color:var(--muted);font-size:13px}.next-project-panel--collapsed{overflow:visible}.past-project-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);background:#0508094d}.next-project-panel--collapsed .past-project-summary{border-bottom:0}.past-project-summary h3{margin:5px 0 0;font-size:17px}.past-project-summary p{margin:4px 0 0;color:var(--muted);font-size:11px}.past-project-summary-actions{display:flex;align-items:center;gap:16px}.past-project-summary-actions strong{font-family:Georgia,serif;font-size:20px;color:var(--accent)}.next-project-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:27px 30px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(91,143,104,.12),transparent 55%)}.next-project-intro h2{margin-top:6px;font-size:25px}.next-project-intro p{max-width:470px;margin:0;color:var(--muted);font-size:12px;line-height:1.65;text-align:right}.next-project-carryover-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#0508094d}.next-project-card{min-width:0;padding:20px;border:1px solid var(--line);background:#0a0e10b8}.compact-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.compact-card-heading h3{margin-top:5px;font-size:16px}.carryover-period,.recorded-badge{padding:6px 8px;border:1px solid rgba(91,143,104,.35);color:var(--positive);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.carryover-stats,.legacy-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line-soft);border-width:1px 0 0 1px}.carryover-stats>div,.legacy-metrics>div{padding:11px 12px;border:1px solid var(--line-soft);border-width:0 1px 1px 0}.carryover-stats dt,.legacy-metrics dt,.project-package-card dt{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.carryover-stats dd,.legacy-metrics dd,.project-package-card dd{margin:5px 0 0;color:var(--text);font-size:12px;font-weight:750}.identity-row{display:grid;gap:8px;margin-top:14px}.identity-row>span,.project-package-card>span,.carried-studio-card>span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:5px 7px;background:var(--positive-soft);color:var(--positive);font-size:9px;font-weight:700;text-transform:capitalize}.tag-list .tag-muted{background:#ffffff09;color:var(--muted)}.legacy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-deltas{display:flex;gap:8px;margin-top:12px}.legacy-deltas span{flex:1;padding:9px 10px;background:var(--positive-soft);color:var(--muted-light);font-size:10px}.legacy-deltas strong{float:right;color:var(--positive)}.next-project-form{padding:28px 30px 0}.next-project-form-heading{display:flex;gap:15px;margin-bottom:24px}.next-project-form-heading h3{margin:5px 0;font-size:18px}.next-project-form-heading p{margin:0;color:var(--muted);font-size:11px}.slate-number{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(91,143,104,.48);color:var(--positive);font-size:10px;font-weight:800}.next-project-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 -30px;padding:22px 30px;border-top:1px solid var(--line);background:#5b8f680e}.next-project-actions>div{display:grid;gap:5px}.next-project-actions strong{font-size:12px}.next-project-actions span{color:var(--muted);font-size:10px}.form-message{margin:0 0 20px;padding:10px 12px;font-size:11px}.form-message--error{border:1px solid rgba(182,108,103,.45);background:#b66c6717;color:#e0928a}.next-project-result{padding:28px 30px 30px}.next-project-result-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(91,143,104,.4);background:linear-gradient(115deg,#5b8f6824,#5b8f6806)}.next-project-result-hero h3{margin:6px 0;font-size:22px}.next-project-result-hero p{margin:0;color:var(--muted);font-size:11px}.ready-badge{display:grid;gap:5px;min-width:180px;padding:12px 14px;border-left:2px solid var(--positive);background:#04080559}.ready-badge span{color:var(--muted);font-size:9px;text-transform:uppercase}.ready-badge strong{color:var(--positive);font-size:12px}.next-project-result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}.project-package-card,.carried-studio-card{padding:18px;border:1px solid var(--line);background:#080b0e99}.project-package-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0}.project-package-card dl div{min-width:0}.carried-studio-card{display:flex;flex-direction:column;justify-content:center}.carried-studio-card strong{margin-top:10px;font-size:16px}.carried-studio-card p{margin:7px 0;color:var(--muted-light);font-size:11px;line-height:1.5}.carried-studio-card small{color:var(--muted);font-size:9px;text-transform:uppercase}.next-pipeline{margin-top:10px;padding:20px;border:1px solid var(--line)}.next-pipeline .compact-card-heading{margin-bottom:13px}.next-pipeline ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.next-pipeline li{position:relative;display:flex;min-width:0;gap:8px;padding:11px;border:1px solid var(--line-soft);border-right:0}.next-pipeline li:last-child{border-right:1px solid var(--line-soft)}.next-pipeline li>span{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--positive-soft);color:var(--positive);font-size:8px;font-weight:800}.next-pipeline li div{display:grid;min-width:0;gap:5px}.next-pipeline li strong{font-size:9px;line-height:1.35}.next-pipeline li small{color:var(--muted);font-size:8px;line-height:1.45}.next-pipeline .next-pipeline-current{background:var(--positive-soft)}.development-handoff{display:grid;gap:5px;margin-top:10px;padding:17px 19px;border-left:3px solid var(--accent);background:var(--accent-soft)}.development-handoff span{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.development-handoff strong{font-size:13px}.development-handoff p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:900px){.next-project-intro{align-items:flex-start;flex-direction:column;gap:10px}.next-project-intro p{text-align:left}.next-project-carryover-grid,.next-project-result-grid,.next-pipeline ol{grid-template-columns:1fr}.next-pipeline li{border-right:1px solid var(--line-soft);border-bottom:0}.next-pipeline li:last-child{border-bottom:1px solid var(--line-soft)}}@media(max-width:620px){.next-project-intro,.next-project-form,.next-project-result{padding-right:20px;padding-left:20px}.next-project-actions{align-items:stretch;flex-direction:column;margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.next-project-actions .primary-button{width:100%}.next-project-result-hero{align-items:stretch;flex-direction:column}.legacy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-project-panel>.pre-production-panel,.next-project-panel>.production-result-panel,.next-project-panel .next-project-result+.development-result-panel,.next-project-panel .development-result-panel+.pre-production-panel,.next-project-panel .development-result-panel+.production-result-panel{margin:0 30px 30px}.next-project-panel .pre-production-panel{border-color:#5b8f6857}.next-project-panel .pre-production-heading{background:linear-gradient(90deg,rgba(91,143,104,.12),transparent 52%)}.next-project-panel .production-result-panel{border-color:#5b8f6866}.next-pipeline ol{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:700px){.next-project-panel>.pre-production-panel,.next-project-panel>.production-result-panel,.next-project-panel .next-project-result+.development-result-panel,.next-project-panel .development-result-panel+.pre-production-panel,.next-project-panel .development-result-panel+.production-result-panel{margin-right:20px;margin-left:20px}}.next-project-panel>.shoot-panel,.next-project-panel .production-result-panel+.shoot-panel{margin:0 30px 30px}.shoot-panel--later-project{border-color:#5b8f686b}.shoot-panel--later-project .shoot-panel-heading{background:linear-gradient(100deg,rgba(91,143,104,.14),transparent 56%)}@media(max-width:700px){.next-project-panel>.shoot-panel,.next-project-panel .production-result-panel+.shoot-panel{margin-right:20px;margin-left:20px}}.next-project-panel>.release-step-panel{margin:0 30px 30px;border-color:#5b8f686b}.next-project-panel>.release-step-panel .release-desk-heading{background:linear-gradient(105deg,rgba(91,143,104,.15),transparent 58%)}.next-project-panel>.release-step-panel .release-readiness strong,.next-project-panel>.release-step-panel .release-card-kicker{color:var(--positive)}.next-project-panel>.release-step-panel .release-option-card--selected{border-color:#5b8f68c7;background:#5b8f6817;box-shadow:inset 3px 0 0 var(--positive)}@media(max-width:700px){.next-project-panel>.release-step-panel{margin-right:20px;margin-left:20px}}.next-project-panel>.career-application-panel{margin:0 30px 30px;border-color:#d6ae624d}@media(max-width:820px){.next-project-panel>.career-application-panel{margin:0 20px 20px}}.scenario-library{display:grid;gap:18px;padding:31px 0 44px}.scenario-library-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.scenario-library-header h2{margin-top:5px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.04em}.scenario-library-header p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.scenario-search{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);background:linear-gradient(145deg,#15191ff0,#0c0f13fa)}.scenario-search span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.scenario-search input{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);outline:none;background:#06080bd1;color:var(--text);font-size:13px}.scenario-search input:focus{border-color:#d6ae62bf;box-shadow:0 0 0 3px var(--accent-soft)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.scenario-card{display:flex;min-height:330px;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);background:linear-gradient(150deg,#15191ffa,#0b0d11fa);box-shadow:0 18px 45px #00000029}.scenario-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-card h3{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.035em}.scenario-card p{flex:1;margin:0;color:var(--muted-light);font-size:12px;line-height:1.6}.scenario-card .secondary-button:disabled{cursor:not-allowed;opacity:.52}.scenario-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0;color:var(--muted);font-size:11px}.scenario-meta strong{color:var(--text)}.scenario-meta div{display:grid;gap:3px;min-width:105px}.scenario-meta dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-meta dd{margin:0;color:var(--text);font-size:12px}.scenario-tags{display:flex;flex-wrap:wrap;gap:6px}.scenario-tags span{padding:6px 8px;border:1px solid rgba(214,174,98,.3);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.scenario-library-header{align-items:flex-start;flex-direction:column}.scenario-library-header p{text-align:left}}.scenario-brief-panel{display:grid;gap:18px;margin:0 30px 30px;padding:22px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(145deg,#15191ff7,#090b0ffa);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000002e}.scenario-brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.scenario-brief-header h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.035em}.scenario-brief-header p{max-width:760px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.65}.scenario-brief-status{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(214,174,98,.35);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.scenario-brief-section{padding:14px;border:1px solid rgba(255,255,255,.08);background:#06080b6b}.scenario-brief-section h4{margin:0 0 10px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-brief-list{display:grid;gap:7px;margin:0;padding-left:16px;color:var(--muted-light);font-size:12px;line-height:1.45}.scenario-brief-list li::marker{color:var(--accent)}@media(max-width:700px){.scenario-brief-panel{margin-right:20px;margin-left:20px}.scenario-brief-header{flex-direction:column}}.scenario-target-panel{display:grid;gap:18px;margin:0 30px 30px;padding:22px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(145deg,#15191ff7,#090b0ffa);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000002e}.scenario-target-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.scenario-target-header h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.035em}.scenario-target-header p{max-width:760px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.65}.scenario-target-progress{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(214,174,98,.35);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.scenario-target-category{padding:14px;border:1px solid rgba(255,255,255,.08);background:#06080b6b}.scenario-target-category h4{margin:0 0 10px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-target-list{display:grid;gap:8px}.scenario-target-item{display:flex;align-items:flex-start;gap:9px;color:var(--muted-light);font-size:12px;line-height:1.45;cursor:pointer}.scenario-target-item input{flex:0 0 auto;width:14px;height:14px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.scenario-target-item span{transition:color .16s ease}.scenario-target-item:has(input:checked) span{color:var(--text)}.scenario-target-status{margin:0;padding:11px 13px;border:1px solid rgba(214,174,98,.22);background:#d6ae6214;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.scenario-target-panel{margin-right:20px;margin-left:20px}.scenario-target-header{flex-direction:column}}.scenario-alignment-panel{display:grid;gap:12px;margin:0 30px 30px;padding:22px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(145deg,#15191ff7,#090b0ffa);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000002e}.scenario-alignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.scenario-alignment-header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.035em}.scenario-alignment-score{color:var(--accent);font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:.95;letter-spacing:-.05em}.scenario-alignment-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(214,174,98,.35);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-alignment-panel p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.6}.scenario-alignment-meta{padding-top:4px;color:var(--muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.scenario-alignment-panel{margin-right:20px;margin-left:20px}.scenario-alignment-header{flex-direction:column}}.scenario-alignment-result{display:grid;gap:12px;margin:0 30px 30px;padding:22px;border:1px solid rgba(214,174,98,.38);background:radial-gradient(circle at top right,rgba(214,174,98,.12),transparent 34%),linear-gradient(145deg,#15191ff7,#090b0ffa);box-shadow:inset 0 1px #ffffff0d,0 20px 52px #00000038}.scenario-alignment-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.scenario-alignment-result-header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.035em}.scenario-alignment-result-score{color:var(--accent);font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:.95;letter-spacing:-.05em;text-shadow:0 0 28px rgba(214,174,98,.16)}.scenario-alignment-result-badges{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:7px}.scenario-alignment-result-badge{padding:7px 10px;border:1px solid rgba(214,174,98,.35);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-alignment-result-label{color:var(--muted-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase}.scenario-alignment-result-meaning{margin:0;padding:12px 14px;border:1px solid rgba(214,174,98,.22);background:#d6ae6212;color:var(--muted-light);font-size:13px;line-height:1.55}.scenario-alignment-result-meaning strong{color:var(--accent)}.scenario-alignment-result-summary{margin:0;color:var(--muted-light);font-size:13px;line-height:1.6}.scenario-learning-recap{display:grid;gap:16px;margin:0 30px 30px;padding:22px;border:1px solid rgba(214,174,98,.32);background:radial-gradient(circle at top left,rgba(214,174,98,.1),transparent 32%),linear-gradient(145deg,#15191ff7,#090b0ffa);box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0000002e}.scenario-learning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.scenario-learning-header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.035em}.scenario-learning-header span:last-child{flex:0 0 auto;max-width:42%;color:var(--muted-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase}.scenario-learning-intro{margin:0;color:var(--muted-light);font-size:13px;line-height:1.6}.scenario-learning-intro strong{color:var(--accent);font-weight:800}.scenario-learning-counts{display:flex;flex-wrap:wrap;gap:10px}.scenario-learning-counts span{padding:9px 12px;border:1px solid rgba(214,174,98,.2);background:#ffffff09;color:var(--muted-light);font-size:12px}.scenario-learning-counts strong{color:var(--accent)}.scenario-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario-learning-section{padding:16px;border:1px solid var(--line);background:#ffffff09}.scenario-learning-section h4{margin:0 0 10px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-learning-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted-light);font-size:13px;line-height:1.55}.scenario-learning-empty{margin:0;color:var(--muted-light);font-size:13px;line-height:1.55}.scenario-learning-replay{margin:0;padding:13px 14px;border-left:3px solid var(--accent);background:#d6ae6212;color:var(--muted-light);font-size:13px;line-height:1.55}.scenario-learning-note{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:760px){.scenario-alignment-result-header{display:grid}.scenario-alignment-result-badges{align-items:flex-start}.scenario-alignment-result-label{text-align:left}.scenario-learning-grid{grid-template-columns:1fr}.scenario-learning-header{display:grid}.scenario-learning-header span:last-child{max-width:none;text-align:left}}.scenario-phase-guidance{display:grid;gap:18px;margin:0 30px 30px;padding:22px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(145deg,#15191ff7,#090b0ffa);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000002e}.scenario-phase-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.scenario-phase-header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.035em}.scenario-phase-header p{max-width:420px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.6;text-align:right}.scenario-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.scenario-phase-card{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.08);background:#06080b6b;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.scenario-phase-card--active{border-color:#d6ae62b8;background:#d6ae6217;box-shadow:inset 3px 0 0 var(--accent)}.scenario-phase-card h4{margin:0;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-phase-card p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.55}.scenario-phase-targets{display:grid;gap:7px;margin:0;padding-left:16px;color:var(--muted-light);font-size:12px;line-height:1.45}.scenario-phase-targets li::marker{color:var(--accent)}.scenario-phase-empty{padding:10px 12px;border:1px solid rgba(214,174,98,.2);background:#d6ae620f;color:var(--muted)}@media(max-width:700px){.scenario-phase-guidance{margin-right:20px;margin-left:20px}.scenario-phase-header{flex-direction:column}.scenario-phase-header p{text-align:left}}.scenario-mission-flow{display:grid;gap:14px}.scenario-mission-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.08);background:#06080b6b}.scenario-mission-step{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(214,174,98,.45);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800}.scenario-mission-card h4{margin:0 0 7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-mission-card p{margin:0 0 10px;color:var(--muted-light);font-size:12px;line-height:1.55}.scenario-mission-learning{margin-top:10px;color:var(--muted)}.scenario-mission-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(214,174,98,.3);background:linear-gradient(145deg,#d6ae621f,#06080b57)}.scenario-mission-summary strong{display:block;margin-top:4px;color:var(--text);font-size:15px}.scenario-mission-score{display:block;margin-top:5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-production-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.scenario-production-result,.scenario-production-improvement,.scenario-production-next-phase,.scenario-production-tier-target{display:grid;align-content:start;gap:7px;padding:15px 16px;border:1px solid rgba(214,174,98,.28);background:#d6ae6212}.scenario-production-result strong,.scenario-production-improvement strong,.scenario-production-next-phase strong,.scenario-production-tier-target strong{color:var(--accent);font-size:16px}.scenario-production-result p,.scenario-production-improvement p,.scenario-production-next-phase p,.scenario-production-tier-target p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.55}.scenario-production-improvement small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-production-tier-target small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scenario-production-tier-target--max{border-color:#73b8956b;background:var(--positive-soft)}.scenario-production-improvement button,.scenario-production-next-phase button{justify-self:start;margin-top:2px}.scenario-production-improvement--choose,.scenario-production-next-phase--choose{border-color:#d6ae6266}.scenario-production-improvement--rethink{border-color:#ca7c6866}.scenario-production-improvement--sharpen{border-color:#73b89557}.scenario-production-next-phase--complete{border-color:#d6ae627a}.scenario-production-next-phase--improve{border-color:#73b89557}.scenario-production-mission--focused{border-color:#d6ae62ad;box-shadow:0 0 0 2px #d6ae622e,0 18px 38px #0000003d}.scenario-production-mission--focused:focus{outline:2px solid rgba(214,174,98,.45);outline-offset:3px}.scenario-production-result--assistant{border-color:#ca7c6857}.scenario-production-result--producer{border-color:#d6ae627a}.scenario-production-result--auteur{border-color:#73b8956b;background:var(--positive-soft)}.scenario-mission-choices{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid rgba(214,174,98,.18);background:#d6ae620f}.scenario-mission-choices>strong{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-mission-choice-grid{display:grid;gap:7px}.scenario-mission-card .scenario-choice-button{margin-top:0;width:100%;padding:9px 10px;text-align:left;line-height:1.35}.scenario-mission-card .scenario-choice-button--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.scenario-choice-feedback{margin:0;color:var(--muted);font-size:11px;font-weight:700}.scenario-choice-feedback--match{color:var(--positive)}.scenario-choice-feedback--partial{color:var(--accent)}.scenario-choice-feedback--miss{color:var(--muted)}.scenario-mission-summary button,.scenario-mission-card button{border:1px solid rgba(214,174,98,.45);cursor:pointer;background:#06080bb8;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-mission-summary button{padding:9px 11px}.scenario-mission-card--complete{border-color:#73b8956b;background:var(--positive-soft)}.scenario-mission-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-mission-card-header span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scenario-mission-card--complete .scenario-mission-card-header span{color:var(--positive)}.scenario-mission-card button{margin-top:10px;padding:8px 10px}.scenario-mission-card button:hover,.scenario-mission-summary button:hover{border-color:var(--accent);color:var(--text)}.production-case-start-here{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid rgba(214,174,98,.28);background:linear-gradient(145deg,#d6ae621a,#06080b4d)}.production-case-start-here-copy{display:grid;gap:7px}.production-case-start-here-copy span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.production-case-start-here-copy h3{margin:0;color:var(--text);font-size:16px}.production-case-start-here-copy ol{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding-left:18px;color:var(--muted-light);font-size:12px;line-height:1.45}.production-case-start-here-copy li::marker{color:var(--accent);font-weight:800}.production-case-start-here-actions{display:grid;gap:10px;justify-items:end;min-width:min(360px,100%)}.production-case-start-here-actions .primary-button:disabled{cursor:not-allowed;opacity:.52}.production-case-suggested-first-cases{display:grid;gap:7px;width:100%}.production-case-suggested-first-cases strong{color:var(--muted);font-size:9px;letter-spacing:.1em;text-align:right;text-transform:uppercase}.production-case-suggested-first-cases div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.production-case-continuation-note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px}.production-case-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;align-items:start}.production-case-summary-card{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:14px;border:1px solid rgba(214,174,98,.24);background:linear-gradient(145deg,#15191fd6,#0c0f13eb)}.production-case-summary-card div{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.06);background:#06080b59}.production-case-summary-heading{grid-row:span 2;align-content:center;border-color:#d6ae6247!important;background:#d6ae6214!important}.production-case-summary-card span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.production-case-summary-card strong{color:var(--text);font-size:13px}.production-case-summary-heading strong{color:var(--accent);font-size:22px}.production-case-recent-results{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);background:#06080b47}.production-case-recent-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.production-case-recent-results-heading span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.production-case-recent-results-heading small,.production-case-recent-results p{color:var(--muted);font-size:11px;margin:0}.production-case-recent-results-list{display:grid;gap:7px}.production-case-recent-result{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.production-case-recent-result div{display:grid;gap:3px;min-width:0}.production-case-recent-result strong{color:var(--text);font-size:12px}.production-case-recent-result strong span{color:var(--muted);font-weight:700}.production-case-recent-result small{color:var(--accent);font-size:11px;font-weight:800}.production-case-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(222,170,86,.32);background:#deaa5617}.production-case-next-action div{display:grid;gap:4px;min-width:0}.production-case-next-action span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.production-case-next-action strong{color:var(--text);font-size:14px}.production-case-next-action small{color:var(--muted);font-size:11px}.production-case-achievements{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);background:#06080b47}.production-case-achievements-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.production-case-achievements-heading span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.production-case-achievements-heading small{color:var(--muted);font-size:10px}.production-case-achievement-list{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.production-case-achievement{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--muted)}.production-case-achievement.unlocked{border-color:#73b8955c;background:var(--positive-soft)}.production-case-achievement strong{color:var(--text);font-size:12px}.production-case-achievement span{color:var(--accent);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.production-case-achievement.unlocked span{color:var(--positive)}.production-case-achievement small{color:var(--muted);font-size:10px;line-height:1.35}.scenario-library-controls{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line-soft);background:#06080b3d}.scenario-controls-search-row,.scenario-controls-filter-row{display:grid;gap:10px;min-width:0}.scenario-controls-filter-row{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:stretch}.scenario-filter-reset,.scenario-export-button,.scenario-import-button{align-self:end;min-height:42px;padding:10px 13px;font-size:9px;white-space:nowrap}.scenario-export-status,.scenario-import-status{color:var(--positive);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scenario-backup-panel{border:1px solid var(--line);background:#06080b57}.scenario-backup-panel summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.scenario-backup-panel summary::marker{color:var(--muted)}.scenario-backup-panel summary small{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:0;line-height:1.4;text-transform:none}.scenario-backup-content{display:grid;max-width:720px;gap:10px;padding:0 12px 12px}.scenario-export-fallback,.scenario-import-control textarea{width:100%;max-width:100%;min-height:130px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);outline:none;resize:vertical;background:#06080bd1;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.scenario-import-control{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#06080b61}.scenario-import-control label{display:grid;gap:7px;color:var(--muted-light);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-import-control p{margin:0;color:var(--accent);font-size:11px;font-weight:750}.scenario-import-preview{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(110,231,183,.36);background:#10b98114;color:var(--muted-light);font-size:11px;font-weight:750}.scenario-import-preview strong{color:var(--positive);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.scenario-import-preview-invalid{border-color:#f8717161;background:#f8717114}.scenario-import-preview-invalid strong{color:var(--negative)}.scenario-import-button{justify-self:start}.scenario-import-button:disabled{cursor:not-allowed;opacity:.45}.scenario-result-summary{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.scenario-result-summary>span:first-child{color:var(--text);font-weight:800}.scenario-active-controls{display:flex;flex:1 1 260px;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.scenario-active-controls span{max-width:100%;overflow-wrap:anywhere;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#d6ae6214;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em}.scenario-active-controls-empty{color:var(--muted);font-size:11px;font-weight:700}.scenario-status-filter{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);background:linear-gradient(145deg,#15191ff0,#0c0f13fa)}.scenario-status-filter span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.scenario-status-filter select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);outline:none;background:#06080bd1;color:var(--text);font-size:13px}.scenario-status-filter select:focus{border-color:#d6ae62bf;box-shadow:0 0 0 3px var(--accent-soft)}.scenario-empty-state{margin:0;padding:16px 18px;border:1px solid var(--line);background:#0c0f13c7;color:var(--muted)}.scenario-case-status,.scenario-case-best-result{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;border:1px solid rgba(214,174,98,.24);background:#d6ae6214;color:var(--muted-light);font-size:11px}.scenario-case-best-result{margin-top:6px;border-color:#68c18e47;background:#68c18e14}.scenario-case-status span,.scenario-case-best-result span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-case-status strong,.scenario-case-best-result strong{color:var(--text);font-size:12px}.scenario-case-status small{color:var(--muted-light);font-size:11px}@media(max-width:760px){.production-case-start-here{grid-template-columns:1fr}.production-case-start-here-actions{justify-items:stretch;min-width:0}.production-case-suggested-first-cases strong{text-align:left}.production-case-suggested-first-cases div{justify-content:flex-start}.production-case-dashboard{grid-template-columns:1fr}.production-case-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-production-guidance{grid-template-columns:1fr}.production-case-next-action,.production-case-recent-result{align-items:stretch;flex-direction:column}.production-case-achievement-list,.scenario-controls-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-backup-panel,.scenario-backup-content{max-width:none}.scenario-backup-panel summary{align-items:flex-start;flex-direction:column;gap:5px}.scenario-filter-reset{width:100%}.scenario-result-summary{align-items:flex-start;flex-direction:column}.scenario-active-controls{flex-basis:auto;width:100%}}@media(max-width:520px){.scenario-search,.scenario-status-filter{padding:13px}.scenario-controls-filter-row{grid-template-columns:1fr}}.scenario-production-report{display:grid;gap:12px;padding:16px;border:1px solid rgba(115,184,149,.3);background:linear-gradient(145deg,#73b89517,#06080b47)}.scenario-production-report-header{display:grid;gap:5px}.scenario-production-report-header strong{color:var(--accent);font-size:15px;line-height:1.45}.scenario-production-best-feedback{align-items:center;border:1px solid rgba(214,174,98,.35);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;background:#d6ae621a}.scenario-production-best-feedback strong{color:var(--accent);display:block;font-size:13px;margin-bottom:2px}.scenario-production-best-feedback span{border:1px solid rgba(214,174,98,.35);border-radius:999px;color:var(--text);flex:0 0 auto;font-size:11px;font-weight:900;padding:5px 8px}.scenario-production-report-stats{display:flex;flex-wrap:wrap;gap:8px}.scenario-production-report-stats span{border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted-light);font-size:11px;font-weight:800;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.scenario-production-report-columns{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scenario-production-report h4{color:var(--text);font-size:12px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.scenario-production-report ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.scenario-production-report li{display:grid;gap:2px;border-left:2px solid rgba(214,174,98,.45);padding-left:8px}.scenario-production-report li span{color:var(--text);font-size:12px;font-weight:800}.scenario-production-report small,.scenario-production-report p{color:var(--muted-light);font-size:12px;line-height:1.5;margin:0}.scenario-production-report-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.completed-phase-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line);background:#0508094d}.completed-phase-row-text{min-width:0}.completed-phase-row-text strong{display:block;margin-top:4px;font-size:14px}.completed-phase-row-text p{margin:3px 0 0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.completed-phase-row-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.completed-phase-row-actions b{font-family:Georgia,serif;font-size:18px;font-weight:400;color:var(--accent)}.scenario-mission-card--collapsed{align-items:center;padding:12px 18px}.scenario-mission-collapsed-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.scenario-mission-collapsed-row h4{margin:0;font-size:13px}.scenario-mission-collapsed-row p{margin:3px 0 0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.scenario-mission-collapsed-row>div{min-width:0;flex:1}.scenario-mission-collapsed-row .scenario-mission-score{white-space:nowrap}.scenario-mission-card-actions{display:flex;gap:10px;align-items:center}.scenario-era{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.scenario-era-rail b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--accent)}.scenario-era-rail span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-era-cases{display:flex;flex-direction:column;gap:14px;min-width:0}.scenario-era-show-all{align-self:center}@media(max-width:640px){.scenario-era{grid-template-columns:1fr;gap:8px}.scenario-era-rail b{display:inline;margin-right:10px}}.filmverket-shell{min-height:100vh;background:radial-gradient(circle at 72% 8%,rgba(214,174,98,.1),transparent 30rem),linear-gradient(180deg,#080a0d,#0b0e12);color:var(--text)}.filmverket-header{position:sticky;top:0;z-index:50;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:28px;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.09);background:#07090cf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filmverket-brand{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:0;border:0;cursor:pointer;background:transparent;color:var(--text)}.filmverket-brand span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:Georgia,serif;font-size:10px;letter-spacing:.12em}.filmverket-brand strong{font-family:Georgia,serif;font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.filmverket-header nav{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px;overflow-x:auto;scrollbar-width:none}.filmverket-header nav::-webkit-scrollbar{display:none}.filmverket-nav-button{flex:0 0 auto;padding:10px 11px;border:0;border-bottom:1px solid transparent;cursor:pointer;background:transparent;color:#7f8791;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.filmverket-nav-button:hover,.filmverket-nav-button--active{border-bottom-color:var(--accent);color:var(--accent)}.filmverket-home,.filmverket-page{width:min(1460px,100%);margin:0 auto;padding:54px 34px 72px}.filmverket-hero{position:relative;display:grid;min-height:430px;align-content:center;justify-items:center;overflow:hidden;padding:44px;border:1px solid rgba(214,174,98,.18);background:linear-gradient(115deg,#080a0df7,#080a0d9e),repeating-linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.018) 10% 10.1%);text-align:center;isolation:isolate}.filmverket-hero:before{position:absolute;inset:-30%;z-index:-1;content:"";background:radial-gradient(circle,rgba(214,174,98,.13),transparent 34%);transform:translate(23%,-15%)}.filmverket-hero-mark{display:grid;width:68px;height:68px;margin-bottom:24px;place-items:center;border:1px solid var(--accent);transform:rotate(45deg);color:var(--accent)}.filmverket-hero-mark span{transform:rotate(-45deg);font-family:Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.12em}.filmverket-kicker,.filmverket-card-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.filmverket-hero h1,.filmverket-page-hero h1,.filmverket-page-heading h1{margin:16px 0 12px;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.filmverket-hero h1{font-size:clamp(68px,10vw,138px);line-height:.78;text-transform:uppercase}.filmverket-hero h1 em,.filmverket-page-hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.filmverket-hero>p{margin:6px 0 25px;color:#c6beb0;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);font-style:italic}.filmverket-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.filmverket-hero-stats span{padding:8px 11px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:var(--muted-light);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.filmverket-hero-stats strong{color:var(--accent)}.filmverket-gateway-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px}.filmverket-gateway{display:grid;min-height:238px;grid-column:span 4;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:18px;padding:22px;border:1px solid var(--line);cursor:pointer;background:linear-gradient(145deg,#14181ef5,#0b0e12fa);color:var(--text);text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.filmverket-gateway:nth-child(1),.filmverket-gateway:nth-child(2){grid-column:span 6}.filmverket-gateway:hover{border-color:#d6ae629e;transform:translateY(-2px);background:linear-gradient(145deg,#191c22fa,#0d1014fc)}.filmverket-gateway--primary{border-color:#d6ae6280;background:radial-gradient(circle at top right,rgba(214,174,98,.13),transparent 46%),linear-gradient(145deg,#18191bfa,#0c0e11fc)}.filmverket-gateway-number{color:var(--accent);font-family:Georgia,serif;font-size:20px}.filmverket-gateway-copy{display:grid;align-content:start}.filmverket-gateway-copy small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.filmverket-gateway-copy strong{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.035em}.filmverket-gateway-copy>span{color:var(--muted-light);font-size:12px;line-height:1.65}.filmverket-gateway-meta{display:flex;grid-column:1 / -1;align-items:end;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--line-soft)}.filmverket-gateway-meta small{color:#777f89;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filmverket-gateway-meta b{color:var(--accent);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.filmverket-page-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.filmverket-page-heading h1{font-size:clamp(48px,7vw,86px);line-height:.9}.filmverket-page-heading p{max-width:570px;margin:0;color:var(--muted-light);font-size:13px;line-height:1.7;text-align:right}.filmverket-page-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;padding:54px;border:1px solid rgba(214,174,98,.28);background:radial-gradient(circle at top right,rgba(214,174,98,.13),transparent 36%),linear-gradient(145deg,#12151afa,#090b0efc)}.filmverket-page-hero h1{font-size:clamp(58px,8vw,110px);line-height:.82;text-transform:uppercase}.filmverket-page-hero>div>p{max-width:720px;margin:22px 0 0;color:#c2b8aa;font-family:Georgia,serif;font-size:clamp(17px,2vw,23px);font-style:italic;line-height:1.5}.filmverket-page-hero aside{align-self:end;padding:22px;border-left:2px solid var(--accent);background:#0000003d}.filmverket-page-hero aside span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.filmverket-page-hero aside p{margin:11px 0 0;color:var(--muted-light);font-size:12px;line-height:1.65}.producer-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.producer-mode-card{display:grid;align-content:start;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#14181efa,#0b0e12fc)}.producer-mode-card--recommended{border-color:#d6ae6275}.producer-mode-card h2{margin:10px 0 12px;font-family:Georgia,serif;font-size:36px;font-weight:500}.producer-mode-card>p{color:var(--muted-light);font-size:13px;line-height:1.65}.producer-mode-card ul{display:grid;gap:8px;margin:6px 0 25px;padding-left:18px;color:var(--muted-light);font-size:12px}.producer-mode-card li::marker{color:var(--accent)}.producer-mode-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.filmverket-primary-action,.filmverket-secondary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:space-between;gap:26px;padding:13px 16px;cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.filmverket-primary-action{border:1px solid var(--accent);background:var(--accent);color:#17130d}.filmverket-secondary-action{border:1px solid #3a414a;background:transparent;color:var(--text)}.filmverket-primary-action:hover{filter:brightness(1.08)}.filmverket-secondary-action:hover{border-color:var(--accent);color:var(--accent)}.atlas-workspace{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,2.28fr);gap:14px;align-items:start}.atlas-library{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:hidden;border:1px solid var(--line);background:#0b0e12f5}.atlas-controls{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.atlas-controls label,.director-toolbar label{display:grid;gap:6px}.atlas-controls label>span,.director-toolbar label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.atlas-controls input,.atlas-controls select,.director-toolbar select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #303640;outline:none;background:#0b0e12;color:var(--text);font-size:11px}.atlas-controls input:focus,.atlas-controls select:focus,.director-toolbar select:focus{border-color:var(--accent)}.atlas-control-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.atlas-result-count{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.atlas-result-count strong{color:var(--accent)}.atlas-film-list{max-height:calc(100vh - 272px);overflow-y:auto}.atlas-film-row{display:grid;width:100%;grid-template-columns:42px 1fr;gap:3px 10px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:transparent;color:var(--text);text-align:left}.atlas-film-row>span{grid-row:span 2;color:#737b85;font-family:Georgia,serif;font-size:14px}.atlas-film-row strong{font-size:11px;line-height:1.3}.atlas-film-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.atlas-film-row:hover,.atlas-film-row--active{background:#d6ae6214}.atlas-film-row--active{box-shadow:inset 3px 0 0 var(--accent)}.atlas-no-results{padding:20px;color:var(--muted);font-size:12px}.film-analysis{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#12161bf7,#0a0c10fc)}.film-analysis-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:end;padding:34px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top right,rgba(214,174,98,.11),transparent 40%)}.film-analysis-index{color:#d6ae6238;font-family:Georgia,serif;font-size:clamp(58px,8vw,108px);line-height:.8}.film-analysis-title>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.film-analysis-title h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:.92}.film-analysis-title p{margin:5px 0 0;color:var(--muted-light);font-size:12px}.film-original-title{font-family:Georgia,serif;font-style:italic}.film-analysis-rating{display:grid;justify-items:end}.film-analysis-rating small{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.film-analysis-rating strong{color:var(--accent);font-family:Georgia,serif;font-size:44px;font-weight:500;line-height:1}.film-analysis-rating span{color:var(--muted);font-size:9px}.film-analysis-tags{display:flex;flex-wrap:wrap;gap:7px;padding:16px 34px 0}.film-analysis-tags span{padding:6px 8px;border:1px solid rgba(214,174,98,.22);background:#d6ae620d;color:var(--muted-light);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.film-analysis-logline{margin:0;padding:22px 34px 28px;color:#c9c0b2;font-family:Georgia,serif;font-size:clamp(17px,2vw,23px);font-style:italic;line-height:1.55}.film-analysis-overview-grid,.film-craft-grid{display:grid;gap:1px;border-top:1px solid var(--line);background:var(--line)}.film-analysis-overview-grid,.film-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-list{padding:24px;background:#101318}.analysis-list h3{margin:0 0 14px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.analysis-list ul{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--muted-light);font-size:12px;line-height:1.55}.analysis-list li::marker{color:var(--accent)}.film-learning-section,.film-history-position{display:grid;gap:24px;padding:28px 34px;border-top:1px solid var(--line)}.film-learning-section{grid-template-columns:.7fr 1.3fr}.film-learning-section h3,.film-history-position h3{margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.film-learning-section ol{display:grid;gap:10px;margin:0;color:var(--muted-light);font-size:13px;line-height:1.55}.film-learning-section li::marker{color:var(--accent);font-family:Georgia,serif}.film-history-position{grid-template-columns:1.25fr .75fr;background:#d6ae6209}.film-history-position p{margin:10px 0 0;color:var(--muted-light);font-size:12px;line-height:1.65}.film-history-neighbours{display:grid;gap:8px}.film-history-neighbours span{padding:12px;border:1px solid var(--line);background:#0000002e}.film-history-neighbours small,.film-history-neighbours strong{display:block}.film-history-neighbours small{margin-bottom:4px;color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.film-history-neighbours strong{font-size:11px;line-height:1.4}.film-analysis-actions{display:flex;flex-wrap:wrap;gap:9px;padding:24px 34px 34px;border-top:1px solid var(--line)}.director-toolbar{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:end;padding:18px;border:1px solid var(--line);background:#101318f0}.director-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.director-lens{min-height:40px;padding:8px;border:1px solid #303640;cursor:pointer;background:#0b0e12;color:var(--muted-light);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.director-lens:hover,.director-lens--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.director-reference-card{margin-top:14px;border:1px solid rgba(214,174,98,.34);background:radial-gradient(circle at top right,rgba(214,174,98,.1),transparent 34%),linear-gradient(145deg,#15191f,#0c0f13)}.director-reference-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px;border-bottom:1px solid var(--line)}.director-reference-heading span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.director-reference-heading h2{margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:500;letter-spacing:-.045em}.director-reference-heading>strong{max-width:300px;color:var(--muted-light);font-size:10px;letter-spacing:.1em;text-align:right;text-transform:uppercase}.director-question{margin:0;padding:22px 30px;border-bottom:1px solid var(--line);color:#c7beb0;font-family:Georgia,serif;font-size:20px;font-style:italic}.director-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.director-principles article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:24px;border-right:1px solid var(--line)}.director-principles article:last-child{border-right:0}.director-principles span{color:var(--accent);font-family:Georgia,serif;font-size:20px}.director-principles p{margin:0;color:var(--muted-light);font-size:13px;line-height:1.6}.director-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.director-brief-grid article{padding:22px;border:1px solid var(--line);background:#101318f0}.director-brief-grid h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:500}.director-brief-grid p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.65}.director-lab-note{display:grid;grid-template-columns:.6fr 1.4fr;gap:22px;margin-top:12px;padding:22px;border-left:3px solid var(--accent);background:#d6ae620f}.director-lab-note strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.director-lab-note p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.65}.school-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.school-summary span{display:grid;gap:4px;padding:20px;border-right:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.school-summary span:last-child{border-right:0}.school-summary strong{color:var(--accent);font-family:Georgia,serif;font-size:28px;font-weight:500}.school-course-grid{display:grid;gap:12px;margin-top:12px}.school-course{display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(250px,.75fr);gap:26px;align-items:start;padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#13171df7,#0b0e12fc)}.school-course-number{color:#d6ae6261;font-family:Georgia,serif;font-size:48px;line-height:.85}.school-course h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:500}.school-course p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.65}.school-course-examples{display:grid;gap:6px}.school-course-examples>small{margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.school-course-examples button{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:9px 10px;border:1px solid var(--line);cursor:pointer;background:#00000029;color:var(--text);font-size:10px;text-align:left}.school-course-examples button:hover{border-color:var(--accent);color:var(--accent)}.school-course-examples button span{color:var(--muted);font-family:Georgia,serif}.history-timeline{display:grid;gap:32px}.history-decade{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px}.history-decade>header{position:sticky;top:86px;align-self:start;display:grid;gap:5px;padding-top:7px}.history-decade>header span{color:var(--accent);font-family:Georgia,serif;font-size:48px;line-height:.9}.history-decade>header strong{color:var(--muted);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.history-decade>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:20px;border-left:1px solid rgba(214,174,98,.26)}.history-film{display:grid;align-content:start;min-height:155px;padding:17px;border:1px solid var(--line);cursor:pointer;background:#101318eb;color:var(--text);text-align:left}.history-film:hover{border-color:var(--accent);transform:translateY(-1px)}.history-film>span{color:var(--accent);font-family:Georgia,serif;font-size:17px}.history-film>strong{margin:9px 0 6px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.2}.history-film small{color:var(--muted);font-size:9px;line-height:1.4}.history-film b{margin-top:auto;padding-top:16px;color:var(--accent);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.filmverket-empty{display:grid;min-height:100vh;place-items:center;padding:40px;text-align:center}.filmverket-empty h1{font-family:Georgia,serif;font-weight:500}.filmverket-footer{display:flex;width:min(1460px,calc(100% - 68px));margin:0 auto;justify-content:space-between;gap:20px;padding:20px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}@media(max-width:1100px){.filmverket-gateway{grid-column:span 6}.filmverket-gateway:nth-child(5){grid-column:span 12}.atlas-workspace{grid-template-columns:minmax(235px,.72fr) minmax(0,1.7fr)}.film-analysis-hero{grid-template-columns:1fr auto}.film-analysis-index{display:none}.history-decade>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.filmverket-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 18px 0}.filmverket-header nav{width:100%;justify-content:flex-start}.filmverket-home,.filmverket-page{padding:28px 18px 52px}.filmverket-hero{min-height:370px;padding:30px 20px}.filmverket-gateway,.filmverket-gateway:nth-child(1),.filmverket-gateway:nth-child(2),.filmverket-gateway:nth-child(5){grid-column:span 12}.filmverket-page-heading,.filmverket-page-hero{grid-template-columns:1fr}.filmverket-page-heading{display:grid;gap:12px}.filmverket-page-heading p{text-align:left}.filmverket-page-hero{padding:34px 24px}.producer-mode-grid,.atlas-workspace{grid-template-columns:1fr}.atlas-library{position:static;max-height:none}.atlas-film-list{max-height:330px}.film-analysis-overview-grid,.film-craft-grid,.film-learning-section,.film-history-position,.director-toolbar{grid-template-columns:1fr}.director-reference-heading{display:grid}.director-reference-heading>strong{text-align:left}.director-principles,.director-brief-grid{grid-template-columns:1fr}.director-principles article{border-right:0;border-bottom:1px solid var(--line)}.director-principles article:last-child{border-bottom:0}.director-lab-note{grid-template-columns:1fr}.school-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-summary span:nth-child(2){border-right:0}.school-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.school-course{grid-template-columns:auto 1fr}.school-course-examples{grid-column:1 / -1}.history-decade{grid-template-columns:1fr}.history-decade>header{position:static}.filmverket-footer{width:calc(100% - 36px);flex-direction:column}}@media(max-width:520px){.filmverket-brand strong{font-size:13px}.filmverket-nav-button{padding-right:8px;padding-left:8px;font-size:8px}.filmverket-hero h1{font-size:58px}.filmverket-gateway{min-height:260px}.filmverket-page-hero h1{font-size:52px}.atlas-control-row{grid-template-columns:1fr}.film-analysis-hero{grid-template-columns:1fr;padding:24px}.film-analysis-rating{justify-items:start}.film-analysis-tags,.film-analysis-logline,.film-analysis-actions{padding-right:24px;padding-left:24px}.director-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.school-summary{grid-template-columns:1fr}.school-summary span{border-right:0;border-bottom:1px solid var(--line)}.school-summary span:last-child{border-bottom:0}.school-course{grid-template-columns:1fr}.school-course-examples{grid-column:auto}.history-decade>div{grid-template-columns:1fr;padding-left:12px}}.filmverket-header nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.film-history-neighbours button{width:100%;padding:12px;border:1px solid var(--line);cursor:pointer;background:#0000002e;color:var(--text);text-align:left}.film-history-neighbours button:hover:not(:disabled){border-color:var(--accent);background:#d6ae6214}.film-history-neighbours button:disabled{cursor:default;opacity:.48}.film-history-neighbours button small,.film-history-neighbours button strong{display:block}.film-history-neighbours button small{margin-bottom:4px;color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.film-history-neighbours button strong{font-size:11px;line-height:1.4}.film-route-not-found{min-height:58vh;align-content:center;justify-items:start}.film-route-not-found h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(48px,8vw,92px);font-weight:500;letter-spacing:-.05em}.film-route-not-found p{max-width:680px;margin:0 0 24px;color:var(--muted-light);line-height:1.65}.film-route-not-found code{color:var(--accent)}.film-research-route{min-height:70vh}.research-queue-row{grid-template-columns:48px minmax(0,1.2fr) minmax(180px,.65fr) 120px minmax(150px,auto)}.research-film-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.research-film-actions button{min-height:34px;padding:7px 9px;border:1px solid #303640;cursor:pointer;background:#080b0f;color:var(--muted-light);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.research-film-actions button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:980px){.research-queue-row{grid-template-columns:40px minmax(0,1fr) 120px}.research-film-density,.research-film-actions{grid-column:2}.research-status-label{grid-column:3;grid-row:1}}@media(max-width:820px){.research-queue-row{grid-template-columns:36px 1fr}.research-status-label,.research-film-density,.research-film-actions{grid-column:2;justify-self:start}.research-status-label{grid-row:auto}}@media(max-width:520px){.research-film-actions{width:100%;grid-template-columns:1fr}}.film-director-shell{min-height:100vh}.film-director-page{display:grid;gap:16px;padding:34px clamp(16px,3vw,46px) 54px}.film-director-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:stretch;padding:clamp(26px,4vw,50px);border:1px solid var(--line);background:radial-gradient(circle at 78% 18%,rgba(214,174,98,.13),transparent 30%),linear-gradient(145deg,#12161cfa,#080b0ffc)}.film-director-hero h1{margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(50px,8vw,108px);font-weight:500;letter-spacing:-.055em;line-height:.86}.film-director-hero h1 em{color:var(--accent);font-weight:500}.film-director-hero>div>p{max-width:760px;margin:0;color:var(--muted-light);font-size:14px;line-height:1.75}.film-director-progress-card{display:grid;align-content:center;gap:10px;padding:24px;border:1px solid rgba(214,174,98,.34);background:#05080cb8}.film-director-progress-card>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.film-director-progress-card>strong{color:var(--accent);font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:1}.film-director-progress-card>strong small{color:var(--muted);font-size:20px}.film-director-progress-card p{margin:0;color:var(--muted-light);font-size:11px}.film-director-progress{height:5px;overflow:hidden;background:#ffffff12}.film-director-progress span{display:block;height:100%;background:var(--accent);transition:width .18s ease}.film-director-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;align-items:end;padding:18px;border:1px solid var(--line);background:#0d1015f5}.film-director-toolbar label{display:grid;gap:7px}.film-director-toolbar label>span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.film-director-toolbar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #343b45;outline:none;background:#080b0f;color:var(--text)}.film-director-toolbar select:focus{border-color:var(--accent)}.film-director-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.film-director-reference{border:1px solid rgba(214,174,98,.32);background:radial-gradient(circle at top right,rgba(214,174,98,.1),transparent 36%),linear-gradient(145deg,#14191f,#0a0d11)}.film-director-reference>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:32px;align-items:end;padding:30px;border-bottom:1px solid var(--line)}.film-director-reference>header span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.film-director-reference>header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:.95}.film-director-reference>header p{margin:0;color:#c8bfb2;font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.55}.film-director-reference-controls{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.film-director-reference-controls>p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.55}.film-director-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.film-director-lens{min-height:42px;padding:8px;border:1px solid #343b45;cursor:pointer;background:#090c10;color:var(--muted-light);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.film-director-lens:hover,.film-director-lens--active{border-color:var(--accent);background:#d6ae6217;color:var(--accent)}.film-director-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.film-director-principles article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-content:start;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.film-director-principles article:nth-child(3n){border-right:0}.film-director-principles article>span{color:var(--accent);font-family:Georgia,serif;font-size:20px}.film-director-principles article p{margin:0;color:var(--muted-light);font-size:12px;line-height:1.62}.film-director-principles article button{grid-column:2;justify-self:start;padding:7px 9px;border:1px solid #3a414b;cursor:pointer;background:transparent;color:var(--muted-light);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.film-director-principles article button:hover{border-color:var(--accent);color:var(--accent)}.film-director-reference-seeds{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}.film-director-reference-seeds button{padding:9px 11px;border:1px solid rgba(214,174,98,.34);cursor:pointer;background:#d6ae620d;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.film-director-form{display:grid;gap:14px}.film-director-form-group{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--line);background:#0c0f13fa}.film-director-form-group>header{display:grid;align-content:start;gap:10px;padding:24px;border-right:1px solid var(--line);background:#d6ae6209}.film-director-form-group>header span{color:#d6ae626b;font-family:Georgia,serif;font-size:30px}.film-director-form-group>header h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.film-director-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.film-director-field{display:grid;align-content:start;gap:8px;min-width:0;padding:20px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);box-shadow:inset 3px 0 0 transparent}.film-director-field:nth-child(2n){border-right:0}.film-director-field--complete{box-shadow:inset 3px 0 0 var(--accent)}.film-director-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.film-director-field>span strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.film-director-field>span small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.film-director-field--complete>span small{color:var(--accent)}.film-director-field>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.film-director-field input,.film-director-field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #303741;outline:none;resize:vertical;background:#070a0e;color:var(--text);font:inherit;font-size:12px;line-height:1.6}.film-director-field input:focus,.film-director-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d6ae6214}.film-director-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.3fr) minmax(160px,.3fr);border:1px solid rgba(214,174,98,.28);background:#d6ae620a}.film-director-summary>div{display:grid;align-content:center;gap:5px;padding:22px;border-right:1px solid var(--line)}.film-director-summary>div:last-child{border-right:0}.film-director-summary h2{margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.film-director-summary p,.film-director-summary span{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.film-director-summary>div>strong{color:var(--accent);font-family:Georgia,serif;font-size:36px;font-weight:500}.film-director-not-found,.film-director-empty{display:grid;min-height:65vh;place-content:center;justify-items:start;padding:30px}.film-director-not-found h1,.film-director-empty h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(42px,7vw,82px);font-weight:500}.film-director-not-found p{max-width:620px;color:var(--muted-light)}@media(max-width:980px){.film-director-hero,.film-director-reference>header,.film-director-reference-controls,.film-director-toolbar{grid-template-columns:1fr}.film-director-toolbar-actions{justify-content:flex-start}.film-director-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.film-director-principles article:nth-child(3n){border-right:1px solid var(--line)}.film-director-principles article:nth-child(2n){border-right:0}.film-director-form-group{grid-template-columns:1fr}.film-director-form-group>header{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:700px){.film-director-page{padding:18px 10px 36px}.film-director-hero,.film-director-reference>header{padding:22px}.film-director-lenses,.film-director-principles,.film-director-fields,.film-director-summary{grid-template-columns:1fr}.film-director-principles article,.film-director-principles article:nth-child(2n),.film-director-principles article:nth-child(3n),.film-director-field,.film-director-field:nth-child(2n),.film-director-summary>div{border-right:0}.film-director-toolbar-actions{display:grid}.film-director-toolbar-actions button{width:100%}}.director-project-page{padding-bottom:36px}.director-project-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.34fr)}.director-project-progress-card strong{font-size:clamp(42px,6vw,70px)}.director-project-toolbar{position:sticky;top:62px;z-index:24;box-shadow:0 18px 36px #0003}.director-project-workspace{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1.62fr);gap:14px;align-items:start;margin-top:14px}.director-scene-sidebar{position:sticky;top:150px;display:grid;max-height:calc(100vh - 170px);overflow:hidden;border:1px solid var(--line);background:#0b0e12fa}.director-scene-sidebar>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.director-scene-sidebar>header div{display:grid;gap:3px}.director-scene-sidebar>header span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.director-scene-sidebar>header strong{color:var(--accent);font-family:Georgia,serif;font-size:28px;font-weight:500}.director-scene-sidebar>header button,.director-scene-sidebar-actions button,.director-shot-card-actions button,.director-shot-empty button{border:1px solid #353c46;cursor:pointer;background:#0a0d11;color:var(--muted-light);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.director-scene-sidebar>header button{min-height:36px;padding:8px 10px}.director-scene-sidebar>header button:hover,.director-scene-sidebar-actions button:hover,.director-shot-card-actions button:hover,.director-shot-empty button:hover{border-color:var(--accent);color:var(--accent)}.director-scene-sidebar-actions button:disabled,.director-shot-card-actions button:disabled{cursor:not-allowed;opacity:.35}.director-scene-list{overflow-y:auto}.director-scene-card{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr);gap:3px 10px;padding:14px;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:transparent;color:var(--text);text-align:left}.director-scene-card>span{grid-row:span 2;color:#d6ae6273;font-family:Georgia,serif;font-size:16px}.director-scene-card strong{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.director-scene-card small{color:var(--muted);font-size:8px;line-height:1.4}.director-scene-card:hover,.director-scene-card--active{background:#d6ae6212}.director-scene-card--active{box-shadow:inset 3px 0 0 var(--accent)}.director-scene-sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border-top:1px solid var(--line)}.director-scene-sidebar-actions button{min-height:38px;padding:8px}.director-scene-sidebar>p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:9px;line-height:1.5}.director-active-scene{min-width:0}.director-active-scene-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(214,174,98,.1),transparent 38%),#101318}.director-active-scene-heading>div{min-width:0}.director-active-scene-heading>div>span{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.director-active-scene-heading h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1}.director-active-scene-heading p{margin:0;color:var(--muted);font-size:10px}.director-project-reference{margin-top:12px}.director-shot-list-section{margin-top:14px;border:1px solid var(--line);background:#0d1014}.director-shot-list-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top right,rgba(214,174,98,.09),transparent 40%)}.director-shot-list-section>header h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:32px;font-weight:500}.director-shot-list-section>header p{max-width:650px;margin:0;color:var(--muted-light);font-size:11px;line-height:1.55}.director-shot-empty{display:grid;justify-items:start;gap:8px;padding:34px 28px;color:var(--muted-light)}.director-shot-empty strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.director-shot-empty p{margin:0;color:var(--muted);font-size:11px}.director-shot-empty button{min-height:38px;margin-top:6px;padding:8px 12px}.director-shot-list{display:grid;gap:10px;padding:12px}.director-shot-card{border:1px solid #303640;background:linear-gradient(145deg,#13171dfa,#090c10fc)}.director-shot-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.director-shot-card>header>span{color:#d6ae6280;font-family:Georgia,serif;font-size:22px}.director-shot-card>header>div:nth-child(2){display:grid;gap:3px}.director-shot-card>header strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.director-shot-card>header small{color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.director-shot-card-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.director-shot-card-actions button{min-height:32px;padding:6px 8px}.director-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft)}.director-shot-field{display:grid;gap:7px;padding:14px;background:#101318}.director-shot-field--wide{grid-column:span 1}.director-shot-field>span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.director-shot-field input,.director-shot-field select,.director-shot-field textarea{width:100%;border:1px solid #303640;outline:none;background:#090c10;color:var(--text);font:inherit}.director-shot-field input,.director-shot-field select{min-height:40px;padding:9px 10px}.director-shot-field textarea{min-height:90px;resize:vertical;padding:10px;line-height:1.55}.director-shot-field input:focus,.director-shot-field select:focus,.director-shot-field textarea:focus{border-color:var(--accent)}.director-project-summary{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(120px,.5fr))}@media(max-width:1040px){.director-project-workspace{grid-template-columns:220px minmax(0,1fr)}.director-shot-grid,.director-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.director-project-toolbar{position:static}.director-project-workspace{grid-template-columns:1fr}.director-scene-sidebar{position:static;max-height:none}.director-scene-list{display:flex;overflow-x:auto}.director-scene-card{min-width:210px;border-right:1px solid var(--line-soft);border-bottom:0}.director-active-scene-heading,.director-shot-list-section>header{align-items:start}.director-shot-card>header{grid-template-columns:36px minmax(0,1fr)}.director-shot-card-actions{grid-column:2;justify-content:start}}@media(max-width:620px){.director-project-hero{grid-template-columns:1fr}.director-active-scene-heading,.director-shot-list-section>header{display:grid}.director-shot-grid,.director-project-summary{grid-template-columns:1fr}.director-shot-card-actions button{flex:1}}.director-knowledge-launcher{position:fixed;right:18px;bottom:18px;z-index:92;display:grid;grid-template-columns:1fr auto;gap:1px 12px;min-width:190px;padding:12px 15px;border:1px solid rgba(211,255,70,.5);border-radius:14px;background:#0a0c0ef5;color:#f5f7f1;text-align:left;box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.director-knowledge-launcher span{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.director-knowledge-launcher strong{grid-row:1 / 3;grid-column:2;align-self:center;color:#d3ff46;font-size:1.45rem}.director-knowledge-launcher small{color:#f5f7f199}.director-knowledge-desk{position:fixed;inset:18px;z-index:93;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#0a0c0e;color:#f5f7f1;box-shadow:0 30px 90px #000000b8}.director-knowledge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(211,255,70,.08),transparent 45%)}.director-knowledge-header h2{margin:5px 0 4px;font-size:clamp(1.45rem,2.7vw,2.55rem);line-height:1.05}.director-knowledge-header p{max-width:760px;margin:0;color:#f5f7f1ab}.director-knowledge-header>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0d;color:#fff;font-size:1.7rem}.director-knowledge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.1)}.director-knowledge-stats div{display:flex;align-items:baseline;gap:8px;padding:11px 20px;border-right:1px solid rgba(255,255,255,.08)}.director-knowledge-stats strong{color:#d3ff46;font-size:1.25rem}.director-knowledge-stats span{color:#f5f7f194;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.director-knowledge-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.director-knowledge-tabs button{padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#f5f7f1ad;font-weight:700}.director-knowledge-tabs button.is-active{border-color:#d3ff46;background:#d3ff46;color:#0a0c0e}.director-workflow-view,.director-terminology-view{min-height:0;flex:1;overflow:hidden}.director-workflow-view{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr)}.director-workflow-rail{overflow-y:auto;padding:12px;border-right:1px solid rgba(255,255,255,.1);background:#ffffff05}.director-workflow-step{display:grid;grid-template-columns:34px 1fr;width:100%;gap:10px;padding:12px;margin-bottom:7px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left}.director-workflow-step>span{color:#d3ff4694;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.director-workflow-step div{display:grid;gap:4px}.director-workflow-step small{color:#f5f7f17a}.director-workflow-step.is-active{border-color:#d3ff468c;background:#d3ff4614}.director-workflow-detail{overflow-y:auto;padding:clamp(20px,3vw,38px)}.director-workflow-detail>header span,.director-term-detail>header span{color:#d3ff46;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.director-workflow-detail>header h3,.director-term-detail>header h3{margin:8px 0;font-size:clamp(1.65rem,3vw,3.2rem);line-height:1}.director-workflow-detail>header p{max-width:780px;color:#f5f7f1b8;font-size:1.03rem}.director-workflow-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:25px}.director-workflow-columns section,.director-term-detail>section{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff06}.director-workflow-columns h4,.director-workflow-terms h4,.director-term-detail h4{margin:0 0 10px;color:#f5f7f194;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.director-workflow-columns ol,.director-workflow-columns ul{margin:0;padding-left:20px;color:#f5f7f1d1;line-height:1.55}.director-workflow-terms{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.director-workflow-terms>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.director-workflow-terms button{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#ffffff06;color:inherit;text-align:left}.director-workflow-terms button:hover{border-color:#d3ff468c}.director-workflow-terms button span{color:#f5f7f185;font-size:.78rem}.director-terminology-view{display:flex;flex-direction:column}.director-term-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.director-term-filters label{display:grid;gap:5px}.director-term-filters label span{color:#f5f7f180;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.director-term-filters input,.director-term-filters select{min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#121519;color:#fff}.director-term-filters>button{align-self:end;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:transparent;color:#fff}.director-term-browser{display:grid;grid-template-columns:minmax(250px,34%) minmax(0,1fr);min-height:0;flex:1}.director-term-index{display:flex;min-height:0;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.director-term-index>header{display:flex;align-items:baseline;gap:7px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.director-term-index>header strong{color:#d3ff46}.director-term-index>header span{color:#f5f7f17a}.director-term-index>div{overflow-y:auto;padding:8px}.director-term-index-item{display:grid;grid-template-columns:22px 1fr;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left}.director-term-index-item>span{color:#d3ff46}.director-term-index-item div{display:grid;gap:2px}.director-term-index-item small{color:#f5f7f175}.director-term-index-item.is-active{border-color:#d3ff4673;background:#d3ff4612}.director-term-no-results{padding:18px;color:#f5f7f180}.director-term-detail{overflow-y:auto;padding:clamp(20px,3vw,36px)}.director-term-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.director-term-detail>header p{margin:0;color:#f5f7f18c;font-size:1.02rem}.director-term-detail>header button{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#fff}.director-term-detail>header button.is-learned{border-color:#d3ff46;color:#d3ff46}.director-term-detail>section{margin-bottom:10px}.director-term-detail>section p{margin:0;color:#f5f7f1cc;line-height:1.58}.director-term-example{border-color:#d3ff4640!important;background:#d3ff460e!important}.director-term-sources a,.director-knowledge-sources a{display:grid;gap:2px;padding:8px 0;color:inherit;text-decoration:none;border-top:1px solid rgba(255,255,255,.08)}.director-term-sources a span,.director-knowledge-sources a span{color:#f5f7f180;font-size:.78rem}.director-knowledge-sources{flex:0 0 auto;max-height:34%;overflow-y:auto;padding:10px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0d1013}.director-knowledge-sources summary{cursor:pointer;color:#f5f7f1ad;font-weight:700}.director-knowledge-sources>p{color:#f5f7f18a;font-size:.82rem}.director-knowledge-sources>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}@media(max-width:900px){.director-knowledge-desk{inset:8px;border-radius:16px}.director-knowledge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.director-workflow-view{grid-template-columns:1fr;overflow-y:auto}.director-workflow-rail{display:flex;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.director-workflow-step{flex:0 0 235px;margin:0 6px 0 0}.director-workflow-detail{overflow:visible}.director-workflow-columns{grid-template-columns:1fr}.director-workflow-terms>div{grid-template-columns:repeat(2,minmax(0,1fr))}.director-term-filters{grid-template-columns:1fr 1fr}.director-term-browser{grid-template-columns:minmax(210px,38%) minmax(0,1fr)}.director-knowledge-sources>div{grid-template-columns:1fr 1fr}}@media(max-width:640px){.director-knowledge-launcher{right:10px;bottom:10px;min-width:165px}.director-knowledge-header{padding:17px}.director-knowledge-header p{display:none}.director-knowledge-stats div{padding:8px 12px}.director-knowledge-tabs{padding:9px 12px}.director-term-filters{grid-template-columns:1fr;overflow-y:auto;max-height:230px}.director-term-browser{display:flex;flex-direction:column;overflow-y:auto}.director-term-index{min-height:235px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.director-term-detail{overflow:visible}.director-workflow-terms>div{grid-template-columns:1fr}.director-knowledge-sources>div{grid-template-columns:1fr}}.director-practice-launcher{position:fixed;right:18px;bottom:94px;z-index:92;display:grid;grid-template-columns:1fr auto;gap:1px 12px;min-width:190px;padding:12px 15px;border:1px solid rgba(119,214,255,.5);border-radius:14px;background:#0a0c0ef5;color:#f5f7f1;text-align:left;box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.director-practice-launcher span{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.director-practice-launcher strong{grid-row:1 / 3;grid-column:2;align-self:center;color:#77d6ff;font-size:1.1rem}.director-practice-launcher small{color:#f5f7f199}.director-practice-coach{position:fixed;top:18px;right:18px;bottom:18px;z-index:94;display:flex;flex-direction:column;width:min(1060px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(119,214,255,.26);border-radius:22px;background:#0a0c0e;color:#f5f7f1;box-shadow:0 30px 90px #000000c7}.director-practice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(119,214,255,.09),transparent 48%)}.director-practice-header h2{margin:5px 0 4px;font-size:clamp(1.45rem,2.7vw,2.5rem);line-height:1.05}.director-practice-header p{max-width:700px;margin:0;color:#f5f7f1ab}.director-practice-header>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0d;color:#fff;font-size:1.7rem}.director-practice-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.4fr);align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1)}.director-practice-progress>div:not(.director-practice-progress-bar){display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-right:1px solid rgba(255,255,255,.08)}.director-practice-progress strong{color:#77d6ff;font-size:1.18rem}.director-practice-progress span{color:#f5f7f194;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.director-practice-progress-bar{align-self:center;height:8px;margin:0 20px;overflow:hidden;border-radius:999px;background:#ffffff14}.director-practice-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#77d6ff,#d3ff46)}.director-practice-tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.director-practice-tabs button{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff08;color:#f5f7f1ad;font-weight:800}.director-practice-tabs button.is-active{border-color:#77d6ff8c;background:#77d6ff1a;color:#fff}.director-practice-tabs small{min-width:22px;padding:2px 6px;border-radius:999px;background:#ffffff14;color:#77d6ff;text-align:center}.director-practice-workspace{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:0;flex:1}.director-practice-index{min-height:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.1);background:#ffffff05}.director-practice-index-item{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#f5f7f1b8;text-align:left}.director-practice-index-item>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#77d6ff;font-size:.72rem;font-weight:900}.director-practice-index-item div{display:flex;min-width:0;flex-direction:column;gap:3px}.director-practice-index-item strong{color:inherit;font-size:.9rem}.director-practice-index-item small{overflow:hidden;color:#f5f7f16b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.director-practice-index-item.is-active{background:#77d6ff17;color:#fff}.director-practice-detail{min-height:0;padding:24px;overflow-y:auto}.director-practice-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.director-practice-detail>header span{color:#77d6ff;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.director-practice-detail h3{margin:6px 0 8px;font-size:clamp(1.45rem,2.6vw,2.2rem)}.director-practice-detail>header p{max-width:660px;margin:0;color:#f5f7f1ad;line-height:1.55}.director-practice-actions{display:flex;flex-shrink:0;flex-direction:column;gap:8px}.director-practice-actions button{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:#fff;font-weight:800}.director-practice-actions button:first-child{border-color:#77d6ff80;color:#77d6ff}.director-practice-actions button.is-complete{border-color:#d3ff468c;background:#d3ff4614;color:#d3ff46}.director-practice-exercise{margin-top:22px;padding:18px 20px;border:1px solid rgba(119,214,255,.22);border-radius:16px;background:linear-gradient(135deg,#77d6ff17,#77d6ff05)}.director-practice-exercise span{color:#77d6ff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.director-practice-exercise p{margin:8px 0 0;font-size:1.03rem;line-height:1.6}.director-practice-checklist{padding:20px 0}.director-practice-checklist h4,.director-practice-terms h4{margin:0 0 10px;font-size:.95rem}.director-practice-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.director-practice-checklist li{position:relative;padding:10px 12px 10px 34px;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#f5f7f1b8;line-height:1.4}.director-practice-checklist li:before{position:absolute;top:10px;left:12px;color:#d3ff46;content:"□"}.director-practice-terms>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.director-practice-terms>header span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#77d6ff1a;color:#77d6ff;font-weight:900}.director-practice-terms>div{display:grid;gap:8px}.director-practice-term{border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff06}.director-practice-term summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.director-practice-term summary::-webkit-details-marker{display:none}.director-practice-term summary div{display:flex;flex-direction:column;gap:2px}.director-practice-term summary strong{color:#fff}.director-practice-term summary span{color:#f5f7f194;font-size:.82rem}.director-practice-term summary small{color:#77d6ff;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.director-practice-term section{padding:0 14px 12px}.director-practice-term h5{margin:0 0 4px;color:#f5f7f17a;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.director-practice-term p{margin:0;color:#f5f7f1bd;line-height:1.48}@media(max-width:820px){.director-practice-launcher{right:12px;bottom:86px;min-width:164px;padding:10px 12px}.director-practice-coach{inset:8px;width:auto;border-radius:16px}.director-practice-progress{grid-template-columns:repeat(3,1fr)}.director-practice-progress-bar{grid-column:1 / -1;margin:12px 18px 16px}.director-practice-workspace{grid-template-columns:1fr;overflow-y:auto}.director-practice-index{display:flex;min-height:auto;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.director-practice-index-item{min-width:210px;border-right:1px solid rgba(255,255,255,.07);border-bottom:0}.director-practice-detail{overflow:visible}.director-practice-detail>header{flex-direction:column}.director-practice-actions{width:100%;flex-direction:row}.director-practice-actions button{flex:1}}@media(max-width:560px){.director-practice-header,.director-practice-detail{padding:16px}.director-practice-progress>div:not(.director-practice-progress-bar){padding:11px 9px}.director-practice-progress span{font-size:.62rem}.director-practice-tabs{overflow-x:auto}.director-practice-checklist ul{grid-template-columns:1fr}.director-practice-actions{flex-direction:column}}.school-course-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(211,255,70,.08),transparent 25%),radial-gradient(circle at 88% 24%,rgba(117,164,255,.08),transparent 28%),#080a0c}.film-school-course-page{width:min(1500px,calc(100% - 36px));margin:0 auto;padding:42px 0 72px;color:#f5f7f1}.school-course-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:end;padding:40px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,#ffffff0b,#d3ff4609);box-shadow:0 28px 80px #00000059}.school-course-hero h1{max-width:920px;margin:10px 0 12px;font-size:clamp(3rem,7vw,7.4rem);line-height:.9;letter-spacing:-.07em}.school-course-hero h1 em{color:#d3ff46;font-style:normal}.school-course-hero>div>p{max-width:800px;margin:0;color:#f5f7f1ab;font-size:1.05rem;line-height:1.65}.school-course-hero aside{padding:24px;border:1px solid rgba(211,255,70,.25);border-radius:20px;background:#080a0cb8}.school-course-hero aside>span,.school-course-hero aside>p{color:#f5f7f194}.school-course-hero aside>strong{display:block;margin:8px 0 12px;color:#d3ff46;font-size:3.3rem;line-height:1}.school-course-hero aside>strong small{font-size:1.2rem}.school-course-hero aside>p{margin:10px 0 0;font-size:.82rem}.school-course-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.school-course-progress span{display:block;height:100%;border-radius:inherit;background:#d3ff46;transition:width .18s ease}.school-course-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin:18px 0;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff06}.school-course-summary>div{display:flex;align-items:baseline;gap:10px;padding:17px 20px;border-right:1px solid rgba(255,255,255,.08)}.school-course-summary strong{color:#d3ff46;font-size:1.3rem}.school-course-summary span{color:#f5f7f199;font-size:.78rem}.school-course-summary>button{margin:8px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:transparent;color:#f5f7f1b8}.school-course-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.school-lesson-rail{position:sticky;top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0c0f12f0}.school-lesson-rail>header{display:grid;gap:4px;padding:19px;border-bottom:1px solid rgba(255,255,255,.08)}.school-lesson-rail>header span{color:#d3ff46;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-lesson-rail>header strong{color:#f5f7f19e;font-size:.75rem;font-weight:600}.school-lesson-button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#f5f7f1;text-align:left}.school-lesson-button:hover,.school-lesson-button.is-active{background:#d3ff4612}.school-lesson-button.is-active{box-shadow:inset 3px 0 #d3ff46}.school-lesson-button>span{color:#f5f7f159;font-size:.78rem;font-weight:800}.school-lesson-button>div{display:grid;gap:6px}.school-lesson-button strong{font-size:.88rem;line-height:1.3}.school-lesson-button small{width:fit-content;padding:3px 7px;border-radius:999px;background:#ffffff12;color:#f5f7f18c;font-size:.65rem;font-weight:700}.school-lesson-button small.stage-understood,.school-lesson-button small.stage-used{color:#f4d36d}.school-lesson-button small.stage-mastered{background:#d3ff461f;color:#d3ff46}.school-active-lesson{display:grid;gap:18px;min-width:0}.school-lesson-heading,.school-principle-card,.school-term-section,.school-film-example,.school-quiz-card,.school-practice-card{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff07}.school-lesson-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px}.school-lesson-heading span{color:#d3ff46;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-lesson-heading h2{margin:8px 0;font-size:clamp(1.8rem,4vw,3.7rem);line-height:1}.school-lesson-heading p{max-width:780px;margin:0;color:#f5f7f1a6;line-height:1.55}.school-lesson-heading>strong{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(211,255,70,.25);border-radius:999px;color:#d3ff46;font-size:.73rem}.school-principle-card{padding:24px 28px;background:linear-gradient(120deg,#d3ff4614,#ffffff05)}.school-principle-card p{max-width:980px;margin:10px 0 0;font-size:1.15rem;line-height:1.65}.school-term-section{padding:26px}.school-term-section>header h3,.school-film-example h3,.school-quiz-card h3,.school-practice-card h3{margin:5px 0 0;font-size:1.45rem}.school-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.school-term-grid>article{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#00000029}.school-term-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.school-term-grid article>header div{display:grid;gap:3px}.school-term-grid article>header strong{color:#d3ff46;font-size:1rem}.school-term-grid article>header span,.school-term-grid article>header small{color:#f5f7f18c;font-size:.72rem}.school-term-grid article>p,.school-term-grid details p,.school-term-grid details em{color:#f5f7f1b8;font-size:.86rem;line-height:1.55}.school-term-grid details{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.school-term-grid summary{color:#f5f7f1a6;cursor:pointer;font-size:.78rem;font-weight:700}.school-term-grid details em{display:block;color:#d3ff46b3;font-style:normal}.school-film-example,.school-quiz-card,.school-practice-card{padding:26px}.school-film-example>header,.school-practice-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.school-film-example>header button{padding:9px 12px;border:1px solid rgba(211,255,70,.28);border-radius:10px;background:transparent;color:#d3ff46}.school-film-question{max-width:900px;margin:20px 0;color:#f5f7f1;font-size:1.08rem;line-height:1.6}.school-film-example ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.school-film-example li{padding:12px 14px;border-left:2px solid rgba(211,255,70,.55);background:#ffffff09;color:#f5f7f1b3;line-height:1.5}.school-quiz-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.school-quiz-card>div button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-height:70px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#00000029;color:#f5f7f1d1;text-align:left;line-height:1.45}.school-quiz-card>div button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff14;font-size:.72rem;font-weight:800}.school-quiz-card>div button.is-selected{border-color:#f4d36da6}.school-quiz-card>div button.is-correct{border-color:#d3ff46a6;background:#d3ff460f}.school-quiz-card>div button.is-wrong{border-color:#ff77778c}.school-quiz-feedback{margin:14px 0 0;padding:12px 14px;border-radius:10px;font-size:.88rem;line-height:1.5}.school-quiz-feedback.is-correct{background:#d3ff4614;color:#d3ff46}.school-quiz-feedback.is-wrong{background:#ff777714;color:#ffb0b0}.school-practice-card>header>span{padding:7px 10px;border-radius:999px;background:#ffffff12;color:#f5f7f199;font-size:.72rem;font-weight:700}.school-practice-card>p{max-width:900px;color:#f5f7f1bd;line-height:1.6}.school-practice-card textarea{box-sizing:border-box;width:100%;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#00000038;color:#f5f7f1;font:inherit;line-height:1.55;resize:vertical}.school-practice-card textarea:focus{outline:2px solid rgba(211,255,70,.45);outline-offset:2px}.school-practice-checklist{display:grid;gap:8px;margin:15px 0}.school-practice-checklist strong{font-size:.82rem}.school-practice-checklist label{display:flex;gap:9px;color:#f5f7f19e;font-size:.82rem}.school-practice-card .filmverket-primary-action:disabled,.school-final-assignment .filmverket-primary-action:disabled{cursor:not-allowed;opacity:.45}.school-lesson-navigation{display:flex;justify-content:space-between;gap:12px}.school-lesson-navigation button{padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff09;color:#f5f7f1}.school-lesson-navigation button:disabled{opacity:.35}.school-final-assignment{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;margin-top:26px;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff06}.school-final-assignment.is-unlocked{border-color:#d3ff465c;background:linear-gradient(130deg,#d3ff4614,#ffffff06)}.school-final-assignment h2,.school-course-roadmap h2{margin:8px 0;font-size:clamp(1.8rem,4vw,3.2rem)}.school-final-assignment p{max-width:850px;color:#f5f7f1ab;line-height:1.6}.school-final-assignment aside{display:grid;gap:12px}.school-final-assignment label{display:grid;gap:7px}.school-final-assignment label span{color:#f5f7f199;font-size:.75rem;font-weight:700}.school-final-assignment select{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#111519;color:#f5f7f1}.school-course-roadmap{margin-top:26px;padding:30px;border-top:1px solid rgba(255,255,255,.1)}.school-course-roadmap>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.school-course-roadmap article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.school-course-roadmap article>span{color:#d3ff468c;font-weight:800}.school-course-roadmap article strong{display:block}.school-course-roadmap article p,.school-course-roadmap article small{color:#f5f7f180;font-size:.78rem;line-height:1.45}.school-course-roadmap article p{margin:5px 0 0}.director-course-assignment{position:fixed;left:18px;bottom:18px;z-index:91;width:min(420px,calc(100vw - 36px));padding:18px;border:1px solid rgba(211,255,70,.42);border-radius:17px;background:#090c0ef5;color:#f5f7f1;box-shadow:0 24px 70px #0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.director-course-assignment header{display:flex;justify-content:space-between;gap:16px}.director-course-assignment header div{display:grid;gap:3px}.director-course-assignment header span{color:#d3ff46;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.director-course-assignment header strong{font-size:1rem}.director-course-assignment header small,.director-course-assignment>p{color:#f5f7f19e}.director-course-assignment header>button{width:31px;height:31px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#fff}.director-course-assignment>p{margin:13px 0;font-size:.82rem;line-height:1.5}.director-course-assignment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.director-course-assignment>div span{display:flex;gap:7px;align-items:center;padding:7px;border-radius:8px;background:#ffffff0a;font-size:.7rem}.director-course-assignment>div b{color:#d3ff46;font-size:.65rem}.director-course-assignment>button{margin-top:13px;padding:9px 11px;border:1px solid rgba(211,255,70,.3);border-radius:9px;background:#d3ff4614;color:#d3ff46}@media(max-width:1100px){.school-course-hero,.school-final-assignment{grid-template-columns:1fr}.school-course-hero aside{max-width:360px}.school-course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-course-summary>div:nth-child(2){border-right:0}.school-course-summary>button{grid-column:1 / -1;min-height:44px}.school-course-workspace{grid-template-columns:1fr}.school-lesson-rail{position:static}.school-lesson-rail>div{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.school-lesson-button{min-width:180px;border-right:1px solid rgba(255,255,255,.06);border-bottom:0}}@media(max-width:760px){.film-school-course-page{width:min(100% - 20px,1500px);padding-top:16px}.school-course-hero,.school-final-assignment,.school-course-roadmap{padding:22px;border-radius:18px}.school-course-hero h1{font-size:clamp(2.7rem,14vw,4.8rem)}.school-course-summary{grid-template-columns:1fr 1fr}.school-course-summary>div{display:grid;gap:2px;padding:13px}.school-lesson-heading,.school-film-example>header,.school-practice-card>header{display:grid}.school-term-grid,.school-quiz-card>div,.school-course-roadmap>div{grid-template-columns:1fr}.school-term-section,.school-film-example,.school-quiz-card,.school-practice-card{padding:19px}.school-course-roadmap article{grid-template-columns:34px minmax(0,1fr)}.school-course-roadmap article small{grid-column:2}.school-lesson-navigation button{flex:1}.director-course-assignment{bottom:92px}}.school-course-selector{position:fixed;left:18px;bottom:18px;z-index:94;width:min(390px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(211,255,70,.34);border-radius:16px;background:#090b0df5;color:#f5f7f1;box-shadow:0 20px 60px #00000094;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.school-course-selector>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.08)}.school-course-selector>header span{color:#d3ff46;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.school-course-selector>header strong{color:#f5f7f1ad;font-size:.72rem;font-weight:700}.school-course-selector>div{display:grid}.school-course-selector button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:inherit;text-align:left}.school-course-selector button:last-child{border-bottom:0}.school-course-selector button:hover,.school-course-selector button:focus-visible{background:#ffffff0e}.school-course-selector button.is-active{background:linear-gradient(90deg,#d3ff4624,#d3ff4606)}.school-course-selector button>span{color:#f5f7f16b;font-size:.78rem;font-weight:850}.school-course-selector button.is-active>span,.school-course-selector button.is-active>strong{color:#d3ff46}.school-course-selector button>strong{font-size:.82rem;line-height:1.25}.school-course-selector button>b{color:#f5f7f180;font-size:.67rem;font-weight:750;white-space:nowrap}.school-course-hero--performance{background:radial-gradient(circle at 83% 22%,rgba(104,207,255,.15),transparent 30%),linear-gradient(135deg,rgba(104,207,255,.08),rgba(211,255,70,.035) 55%,transparent)}.school-performance-course-shell .school-course-progress>span{background:linear-gradient(90deg,#68cfff,#d3ff46)}.school-performance-course-shell .school-principle-card{border-color:#68cfff42;background:linear-gradient(135deg,#68cfff17,#ffffff05)}.school-performance-course-shell .school-film-example{border-color:#68cfff38}.school-course-hero--camera{background:radial-gradient(circle at 82% 20%,rgba(246,184,75,.17),transparent 31%),linear-gradient(135deg,rgba(246,184,75,.09),rgba(211,255,70,.03) 56%,transparent)}.school-camera-course-shell .school-course-progress>span{background:linear-gradient(90deg,#f6b84b,#d3ff46)}.school-camera-course-shell .school-principle-card{border-color:#f6b84b47;background:linear-gradient(135deg,#f6b84b1a,#ffffff05)}.school-camera-course-shell .school-film-example{border-color:#f6b84b3d}@media(max-width:760px){.school-course-selector{left:10px;bottom:10px;width:calc(100vw - 20px);border-radius:13px}.school-course-selector>header{padding:8px 10px}.school-course-selector button{min-height:43px;grid-template-columns:27px minmax(0,1fr) auto;padding:7px 10px}.school-course-selector button>strong{font-size:.75rem}}@media(max-height:620px)and (orientation:landscape){.school-course-selector{width:min(330px,calc(100vw - 24px))}.school-course-selector>header{display:none}.school-course-selector button{min-height:40px}}.school-overview-page{width:min(1400px,calc(100% - 40px));margin:0 auto;padding:34px 0 150px}.school-overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:24px;padding:clamp(28px,5vw,68px);overflow:hidden;border:1px solid rgba(211,255,70,.24);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(211,255,70,.16),transparent 31%),radial-gradient(circle at 62% 82%,rgba(90,218,255,.1),transparent 35%),linear-gradient(135deg,#ffffff0a,#ffffff03)}.school-overview-hero h1{max-width:880px;margin:12px 0 18px;font-size:clamp(2.5rem,7vw,6.8rem);line-height:.92;letter-spacing:-.065em}.school-overview-hero h1 em{color:#d3ff46;font-style:normal}.school-overview-hero>div>p{max-width:780px;color:#f5f7f1b8;font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.65}.school-overview-hero>aside{align-self:end;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#07090ba8}.school-overview-hero>aside>span,.school-capstone label>span{display:block;color:#f5f7f18c;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-overview-hero>aside>strong{display:block;margin:8px 0 12px;color:#d3ff46;font-size:clamp(3.2rem,6vw,5.6rem);line-height:1}.school-overview-hero>aside>strong small{font-size:.38em}.school-overview-progress,.school-overview-course-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff17}.school-overview-progress>span,.school-overview-course-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5adaff,#9b6fff,#d3ff46)}.school-overview-hero>aside>p{margin:12px 0 0;color:#f5f7f194;font-size:.82rem;line-height:1.5}.school-overview-course-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px}.school-overview-course-grid article{display:flex;min-height:340px;flex-direction:column;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff06}.school-overview-course-grid article.is-mastered{border-color:#d3ff4659;background:linear-gradient(145deg,#d3ff4614,#ffffff05)}.school-overview-course-grid article>header,.school-overview-course-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-overview-course-grid article>header span{color:#f5f7f16b;font-size:.8rem;font-weight:900}.school-overview-course-grid article>header small{color:#d3ff46;font-size:.7rem;font-weight:800;text-transform:uppercase}.school-overview-course-grid h2{margin:28px 0 12px;font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.06}.school-overview-course-grid p{flex:1;color:#f5f7f19c;font-size:.88rem;line-height:1.55}.school-overview-course-progress{margin:18px 0}.school-overview-course-grid article>footer{align-items:flex-end;flex-direction:column}.school-overview-course-grid article>footer span{width:100%;color:#f5f7f17a;font-size:.72rem}.school-overview-course-grid button{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0a;color:#f5f7f1;font-weight:750;text-align:left}.school-capstone{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;margin-top:20px;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(135deg,#9b6fff0f,#ffffff05)}.school-capstone.is-unlocked{border-color:#d3ff4661;background:linear-gradient(135deg,#d3ff461a,#5adaff0d)}.school-capstone h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.045em}.school-capstone>div>p,.school-capstone>aside p{color:#f5f7f1a6;line-height:1.6}.school-capstone-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.school-capstone-fields span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#f5f7f1ab;font-size:.72rem}.school-capstone-fields b{color:#d3ff46;font-size:.65rem}.school-capstone>aside{align-self:center;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#07090ba6}.school-capstone>aside>strong{color:#d3ff46;font-size:1.15rem}.school-capstone label{display:grid;gap:7px;margin:20px 0 12px}.school-capstone select{width:100%;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#0b0e11;color:#f5f7f1}@media(max-width:1100px){.school-overview-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-overview-course-grid article:last-child{grid-column:1 / -1}.school-capstone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.school-overview-page{width:min(100% - 20px,1400px);padding-top:14px}.school-overview-hero,.school-capstone{grid-template-columns:1fr;padding:22px;border-radius:18px}.school-overview-course-grid{grid-template-columns:1fr}.school-overview-course-grid article,.school-overview-course-grid article:last-child{min-height:0;grid-column:auto}.school-capstone-fields{grid-template-columns:1fr}}.director-course-assignment--capstone{width:min(540px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;border-color:#f4d36d85;background:radial-gradient(circle at top right,rgba(244,211,109,.11),transparent 36%),#090c0ef7}.director-course-assignment--capstone.is-submitted{border-color:#d3ff469e;box-shadow:0 24px 70px #0000008c,inset 3px 0 #d3ff46d1}.director-capstone-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.director-capstone-requirements>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff09}.director-capstone-requirements>div.is-complete{border-color:#d3ff4647;background:#d3ff4612}.director-capstone-requirements strong{color:#f4d36d;font-size:1rem}.director-capstone-requirements .is-complete strong{color:#d3ff46}.director-capstone-requirements span{color:#f5f7f18c;font-size:.66rem;line-height:1.35}.director-course-assignment .director-capstone-guidance,.director-course-assignment .director-capstone-warning{margin:10px 0 0;padding:9px 10px;border-radius:9px;font-size:.72rem}.director-course-assignment .director-capstone-guidance{border:1px solid rgba(244,211,109,.18);background:#f4d36d0e;color:#f5f7f1b8}.director-course-assignment .director-capstone-warning{border:1px solid rgba(255,150,92,.25);background:#ff965c12;color:#ffc5a3}.director-capstone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.director-capstone-actions button{min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#ffffff09;color:#f5f7f1bd;font-size:.7rem;font-weight:800}.director-capstone-actions button.is-primary{grid-column:1 / -1;border-color:#d3ff466b;background:#d3ff461a;color:#d3ff46}.director-capstone-actions button:disabled{cursor:not-allowed;opacity:.42}.school-overview-completion-line{color:#d3ff46!important;font-weight:800}.school-capstone.is-completed{border-color:#d3ff467a;box-shadow:inset 4px 0 #d3ff46bf}.school-capstone-completion{display:grid;gap:5px;margin-bottom:15px;padding:15px;border:1px solid rgba(211,255,70,.28);border-radius:13px;background:#d3ff4612}.school-capstone-completion>span,.school-capstone-completion>small{color:#f5f7f199;font-size:.72rem}.school-capstone-completion h3{margin:2px 0 0;color:#d3ff46;font-size:1.15rem}.school-capstone-completion p{margin:0;color:#f5f7f1c7}.school-capstone-completion button{justify-self:start;margin-top:7px;padding:9px 11px;border:1px solid rgba(211,255,70,.32);border-radius:9px;background:#d3ff4614;color:#d3ff46;font-weight:800}@media(max-width:760px){.director-course-assignment--capstone{left:10px;width:calc(100vw - 20px);max-height:calc(100vh - 112px)}.director-capstone-requirements{grid-template-columns:1fr}}.school-course-hero--lighting-design{background:radial-gradient(circle at 82% 20%,rgba(255,103,147,.17),transparent 31%),radial-gradient(circle at 68% 74%,rgba(121,96,255,.12),transparent 34%),linear-gradient(135deg,rgba(255,103,147,.08),rgba(211,255,70,.025) 56%,transparent)}.school-lighting-design-course-shell .school-course-progress>span{background:linear-gradient(90deg,#ff6793,#f6b84b,#d3ff46)}.school-lighting-design-course-shell .school-principle-card{border-color:#ff679347;background:linear-gradient(135deg,#ff67931a,#7960ff0d,#ffffff05)}.school-lighting-design-course-shell .school-film-example{border-color:#ff67933d}.school-course-hero--editing-sound{background:radial-gradient(circle at 82% 20%,rgba(90,218,255,.17),transparent 31%),radial-gradient(circle at 68% 74%,rgba(155,111,255,.13),transparent 34%),linear-gradient(135deg,rgba(90,218,255,.08),rgba(211,255,70,.025) 56%,transparent)}.school-editing-sound-course-shell .school-course-progress>span{background:linear-gradient(90deg,#5adaff,#9b6fff,#d3ff46)}.school-editing-sound-course-shell .school-principle-card{border-color:#5adaff47;background:linear-gradient(135deg,#5adaff1a,#9b6fff0d,#ffffff05)}.school-editing-sound-course-shell .school-film-example{border-color:#5adaff3d}.school-performance-course-shell .school-course-roadmap,.school-camera-course-shell .school-course-roadmap,.school-lighting-design-course-shell .school-course-roadmap{display:none}.school-course-roadmap--complete article{border-color:#d3ff464d;background:linear-gradient(135deg,#d3ff4614,#5adaff0a)}.school-course-roadmap--complete article>span,.school-course-roadmap--complete article small{color:#d3ff46}.craft-library-trigger{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:3px;min-width:150px;padding:12px 14px;border:1px solid rgba(214,174,98,.55);cursor:pointer;background:#0a0c10f0;color:var(--text);box-shadow:0 18px 50px #0000005c;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.craft-library-trigger:hover{border-color:var(--accent);background:#d6ae6217}.craft-library-trigger span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.craft-library-trigger strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.craft-library-backdrop{position:fixed;inset:0;z-index:100;display:grid;justify-items:end;background:#030406c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.craft-library-panel{display:grid;width:min(760px,100%);min-height:100vh;max-height:100vh;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid rgba(214,174,98,.32);background:#0b0e12;box-shadow:-28px 0 80px #0000006b}.craft-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 24px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top right,rgba(214,174,98,.12),transparent 45%)}.craft-library-header>div>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.craft-library-header h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500;letter-spacing:-.045em}.craft-library-header p{max-width:500px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.6}.craft-library-header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);cursor:pointer;background:transparent;color:var(--muted-light);font-size:24px;line-height:1}.craft-library-header>button:hover{border-color:var(--accent);color:var(--accent)}.craft-library-controls{display:grid;gap:13px;padding:18px 30px;border-bottom:1px solid var(--line)}.craft-library-controls label{display:grid;gap:6px}.craft-library-controls label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.craft-library-controls input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #303640;outline:none;background:#080a0d;color:var(--text);font-size:12px}.craft-library-controls input:focus{border-color:var(--accent)}.craft-library-domains{display:flex;flex-wrap:wrap;gap:6px}.craft-domain-button{padding:8px 10px;border:1px solid #303640;cursor:pointer;background:transparent;color:var(--muted-light);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.craft-domain-button:hover,.craft-domain-button--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.craft-library-summary{padding:10px 30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.craft-library-summary strong{color:var(--accent)}.craft-library-list{display:grid;align-content:start;gap:10px;overflow-y:auto;padding:18px 30px 36px}.craft-technique-card{padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,#14181ef5,#0b0e12fa)}.craft-technique-heading span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.craft-technique-heading h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.025em}.craft-technique-definition{margin:0;color:#c7beb0;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.55}.craft-technique-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.craft-technique-card dl>div{padding:12px;border:1px solid var(--line-soft);background:#0000002e}.craft-technique-card dt{margin-bottom:6px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.craft-technique-card dd{margin:0;color:var(--muted-light);font-size:11px;line-height:1.55}.craft-library-empty{padding:28px;border:1px dashed var(--line);color:var(--muted);text-align:center}@media(max-width:700px){.craft-library-trigger{right:12px;bottom:12px;min-width:132px}.craft-library-header,.craft-library-controls,.craft-library-list,.craft-library-summary{padding-right:18px;padding-left:18px}.craft-technique-card dl{grid-template-columns:1fr}}.craft-library-control-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(240px,1.1fr);gap:10px}.craft-library-controls select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #303640;outline:none;background:#080a0d;color:var(--text);font-size:11px}.craft-library-controls select:focus{border-color:var(--accent)}@media(max-width:620px){.craft-library-control-grid{grid-template-columns:1fr}}.research-control-trigger{position:fixed;right:18px;bottom:76px;z-index:62;display:grid;min-width:164px;gap:3px;padding:11px 14px;border:1px solid rgba(214,174,98,.42);cursor:pointer;background:#090c10f2;color:var(--text);text-align:left;box-shadow:0 16px 42px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.research-control-trigger span{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.research-control-trigger strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.research-control-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#020407d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.research-control-panel{display:grid;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(214,174,98,.38);background:#0c0f13;box-shadow:0 30px 100px #0000008c}.research-control-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top right,rgba(214,174,98,.12),transparent 40%)}.research-control-header span{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.research-control-header h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.04em}.research-control-header p{max-width:670px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.6}.research-control-header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);cursor:pointer;background:transparent;color:var(--text);font-size:24px}.research-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.research-summary-grid article{display:grid;gap:3px;padding:18px 22px;border-right:1px solid var(--line)}.research-summary-grid article:last-child{border-right:0}.research-summary-grid small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.research-summary-grid strong{color:var(--accent);font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1}.research-summary-grid span{color:var(--muted-light);font-size:9px}.research-progress{height:4px;background:#ffffff0d}.research-progress span{display:block;height:100%;background:var(--accent)}.research-control-tools{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line)}.research-control-tools label{display:grid;gap:6px}.research-control-tools label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.research-control-tools input{min-height:40px;padding:9px 11px;border:1px solid #303640;outline:none;background:#080b0f;color:var(--text)}.research-control-tools input:focus{border-color:var(--accent)}.research-status-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.research-status-button{min-height:40px;padding:8px;border:1px solid #303640;cursor:pointer;background:#080b0f;color:var(--muted-light);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.research-status-button:hover,.research-status-button--active{border-color:var(--accent);background:#d6ae6214;color:var(--accent)}.research-queue-summary{padding:10px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.research-queue-summary strong{color:var(--accent)}.research-queue{overflow-y:auto}.research-queue-row{display:grid;grid-template-columns:48px minmax(0,1.3fr) minmax(190px,.7fr) 130px;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line-soft);box-shadow:inset 3px 0 0 transparent}.research-queue-row--needs_research{box-shadow:inset 3px 0 #b87333}.research-queue-row--seeded{box-shadow:inset 3px 0 #6f7b88}.research-queue-row--verified{box-shadow:inset 3px 0 #6f9d72}.research-queue-number{color:#d6ae626b;font-family:Georgia,serif;font-size:17px}.research-film-identity>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em}.research-film-identity h3{margin:3px 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.research-film-identity p{margin:0;color:var(--muted);font-size:9px}.research-film-density{display:flex;flex-wrap:wrap;gap:7px}.research-film-density span{padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.research-film-density strong{color:var(--text)}.research-status-label{justify-self:end;color:var(--muted-light);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.research-empty{padding:30px;color:var(--muted);text-align:center}@media(max-width:820px){.research-control-trigger{right:12px;bottom:68px;min-width:145px}.research-control-backdrop{padding:10px}.research-control-panel{max-height:calc(100vh - 20px)}.research-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-summary-grid article:nth-child(2){border-right:0}.research-summary-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.research-control-tools{grid-template-columns:1fr}.research-queue-row{grid-template-columns:36px 1fr}.research-film-density,.research-status-label{grid-column:2;justify-self:start}}@media(max-width:520px){.research-control-header{padding:20px}.research-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.research-summary-grid{grid-template-columns:1fr}.research-summary-grid article{border-right:0;border-bottom:1px solid var(--line)}.research-summary-grid article:last-child{border-bottom:0}}.film-history-book-page{display:grid;gap:28px}.film-history-book-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:24px;padding:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0e,#ffffff04)}.film-history-book-hero h1{margin:7px 0 12px;font-size:clamp(42px,7vw,82px);line-height:.94;letter-spacing:-.055em}.film-history-book-hero p{max-width:760px;margin:0;font-size:17px;line-height:1.7;color:#ffffffba}.film-history-book-hero aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:end}.film-history-book-hero aside span{display:grid;gap:2px;padding:16px;border:1px solid rgba(255,255,255,.09);background:#00000038;color:#ffffff94;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.film-history-book-hero aside strong{font-size:25px;color:#fff;letter-spacing:-.04em}.film-history-book-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:24px;align-items:start}.film-history-book-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.1);background:#060608eb}.film-history-book-toc-heading{display:grid;gap:5px;padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.film-history-book-toc-heading strong{font-size:22px}.film-history-book-part>header{display:grid;gap:3px;padding:16px 18px 10px}.film-history-book-part>header span,.film-history-book-part>header small{color:#ffffff7a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.film-history-book-part>header strong{font-size:14px}.film-history-book-part>div{display:grid}.film-history-book-chapter-link{display:grid;grid-template-columns:32px minmax(0,1fr);gap:1px 9px;width:100%;padding:11px 18px;border:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;text-align:left;cursor:pointer}.film-history-book-chapter-link>span{grid-row:1/span 2;color:#ffffff59;font-variant-numeric:tabular-nums}.film-history-book-chapter-link strong{font-size:13px;line-height:1.3}.film-history-book-chapter-link small{color:#ffffff6b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.film-history-book-chapter-link:hover,.film-history-book-chapter-link--active{background:#ffffff13}.film-history-book-reader{min-width:0;border:1px solid rgba(255,255,255,.1);background:#ffffff06}.film-history-book-chapter-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start;padding:30px;border-bottom:1px solid rgba(255,255,255,.1)}.film-history-book-chapter-number{padding-top:5px;color:#fff6;font-size:12px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.film-history-book-chapter-hero h2{margin:5px 0 12px;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.045em}.film-history-book-chapter-hero p{max-width:820px;margin:0;color:#ffffffb8;line-height:1.65}.film-history-book-status{padding:8px 10px;border:1px solid rgba(255,255,255,.13);color:#ffffff85;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.film-history-book-status--full{color:#fff;background:#ffffff14}.film-history-learning-objectives,.film-history-key-terms,.film-history-sources,.film-history-atlas-links,.film-history-outline-note{margin:0 30px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.085)}.film-history-learning-objectives{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:24px}.film-history-learning-objectives h3,.film-history-key-terms h3,.film-history-sources h3,.film-history-atlas-links h3,.film-history-outline-note h3{margin:5px 0 0;font-size:20px}.film-history-learning-objectives ol{display:grid;gap:10px;margin:0;padding-left:22px;color:#ffffffc2;line-height:1.55}.film-history-book-prose{padding:12px 30px 8px}.film-history-book-prose section{max-width:820px;margin:0 auto;padding:26px 0}.film-history-book-prose h3{margin:0 0 14px;font-size:27px;letter-spacing:-.025em}.film-history-book-prose p{margin:0 0 16px;color:#ffffffd1;font-size:17px;line-height:1.82}.film-history-atlas-links>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px}.film-history-atlas-links article{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.09);background:#0000002e}.film-history-atlas-links article p{margin:0;color:#ffffffa8;line-height:1.5}.film-history-atlas-links button{margin-top:5px;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font-weight:700}.film-history-key-terms>div:last-child,.film-history-outline-note>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.film-history-key-terms>div:last-child span,.film-history-outline-note>div span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);color:#ffffffb8;font-size:12px}.film-history-sources ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.film-history-sources a{display:grid;gap:4px;height:100%;padding:14px;border:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none}.film-history-sources a:hover{background:#ffffff0e}.film-history-sources a span{color:#ffffff73;font-size:11px}.film-history-outline-note p{max-width:780px;color:#ffffffad;line-height:1.65}.film-history-chapter-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:30px}.film-history-chapter-navigation button{display:grid;gap:4px;padding:15px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left;cursor:pointer}.film-history-chapter-navigation button:last-child{text-align:right}.film-history-chapter-navigation small{color:#ffffff6e;text-transform:uppercase;letter-spacing:.08em}@media(max-width:980px){.film-history-book-hero,.film-history-book-layout,.film-history-learning-objectives{grid-template-columns:1fr}.film-history-book-toc{position:static;max-height:none}.film-history-book-chapter-hero{grid-template-columns:1fr}}@media(max-width:640px){.film-history-book-hero,.film-history-book-chapter-hero,.film-history-book-prose,.film-history-chapter-navigation{padding-left:18px;padding-right:18px}.film-history-learning-objectives,.film-history-key-terms,.film-history-sources,.film-history-atlas-links,.film-history-outline-note{margin-left:18px;margin-right:18px}.film-history-book-hero aside,.film-history-chapter-navigation{grid-template-columns:1fr}.film-history-chapter-navigation button:last-child{text-align:left}}.film-atlas-tabs{display:flex;gap:8px;margin:-5px 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}.film-atlas-tab{padding:9px 13px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff94;cursor:pointer;font-weight:700}.film-atlas-tab--active{background:#ffffff14;color:#fff}.atlas-timeline-view{display:grid;gap:20px}.atlas-timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff06}.atlas-timeline-heading h2{margin:4px 0 0;font-size:34px;letter-spacing:-.035em}.atlas-timeline-heading p{max-width:540px;margin:0;color:#ffffffa3;line-height:1.55}.atlas-timeline-view .history-timeline{margin-top:0}@media(max-width:720px){.atlas-timeline-heading{display:grid;align-items:start}.film-atlas-tabs{overflow-x:auto}}.production-case-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);align-items:start;gap:1rem}.production-case-continuation-note{grid-column:1 / -1;margin-block:0}.production-case-next-action{grid-column:1;order:1;min-height:100%}.production-case-summary-card{grid-column:2;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.production-case-summary-heading{grid-column:1 / -1}.production-case-achievements,.production-case-recent-results{order:3;max-height:20rem;overflow:auto;scrollbar-gutter:stable}.production-case-achievements{grid-column:1}.production-case-recent-results{grid-column:2}.production-case-achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.production-case-dashboard{grid-template-columns:minmax(0,1fr)}.production-case-continuation-note,.production-case-next-action,.production-case-summary-card,.production-case-achievements,.production-case-recent-results{grid-column:1}.production-case-achievements,.production-case-recent-results{max-height:none;overflow:visible}}@media(max-width:560px){.production-case-summary-card,.production-case-achievement-list{grid-template-columns:minmax(0,1fr)}.production-case-summary-heading{grid-column:1}}.scenario-brief-header:has(+.scenario-mission-flow) .eyebrow{font-size:0}.scenario-brief-header:has(+.scenario-mission-flow) .eyebrow:after{content:"Production case";font-size:.72rem}.scenario-brief-header:has(+.scenario-mission-flow) .scenario-brief-status{display:none}.production-case-verification-evidence{margin-top:1rem;border:1px solid rgba(214,179,104,.35);border-radius:.8rem;background:#d6b36812}.production-case-verification-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.production-case-verification-evidence summary span{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.production-case-verification-evidence summary small{color:var(--text-muted, rgba(255, 255, 255, .68));text-align:right}.production-case-verification-content{padding:0 1rem 1rem}.production-case-verification-content>p{margin:0 0 .9rem}.production-case-verification-content ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.production-case-verification-content li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.production-case-verification-content li div{display:grid;gap:.25rem}.production-case-verification-content li span{color:var(--text-muted, rgba(255, 255, 255, .68));font-size:.82rem}.production-case-verification-content li p{margin:0;font-size:.9rem}.production-case-verification-content a{white-space:nowrap}@media(max-width:700px){.production-case-verification-evidence summary,.production-case-verification-content li{align-items:stretch;grid-template-columns:1fr}.production-case-verification-evidence summary{flex-direction:column}.production-case-verification-evidence summary small{text-align:left}}.scenario-library-header[data-source-verified-summary]:after{content:attr(data-source-verified-summary);display:inline-flex;width:fit-content;margin-top:.7rem;padding:.32rem .62rem;border:1px solid rgba(214,179,104,.42);border-radius:999px;background:#d6b36817;color:#f4dca6f2;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scenario-card[data-source-verified=true]{position:relative;border-color:#d6b36880;box-shadow:inset 0 0 0 1px #d6b36814}.scenario-card[data-source-verified=true]:before{content:"Source verified";position:absolute;top:.8rem;right:.8rem;padding:.28rem .52rem;border:1px solid rgba(214,179,104,.48);border-radius:999px;background:#14110cf0;color:#f4dca6fa;font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.scenario-card[data-source-verified=true] .scenario-card-topline{padding-right:7.25rem}@media(max-width:640px){.scenario-card[data-source-verified=true]:before{position:static;display:inline-flex;width:fit-content;margin:0 0 .65rem}.scenario-card[data-source-verified=true] .scenario-card-topline{padding-right:0}}
