:root{color-scheme:dark;font-family:IBM Plex Sans,sans-serif;color:#f3efe5;background:#061014;font-synthesis:none;--ink: #f3efe5;--muted: #93a3a7;--dim: #617277;--ground: #061014;--surface: #0a171b;--surface-raised: #0e1e23;--rule: #22363c;--rule-strong: #3a5056;--amber: #f5a524;--amber-dark: #9c6817;--cyan: #55d5cf;--red: #ef755f;--display: "Barlow Condensed", sans-serif;--mono: "IBM Plex Mono", monospace}.narration-inspection{display:flex;gap:1px;margin:0 1.25rem 1rem;background:var(--line);border:1px solid var(--line)}.narration-inspection span{flex:1;min-width:0;padding:.7rem .85rem;background:var(--panel);color:var(--muted);font:.72rem var(--font-mono);text-transform:uppercase}.narration-inspection strong{color:var(--text);font-size:.95rem}.narration-review{padding:1rem;overflow:auto}.narration-review>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.narration-review h2,.narration-review h3{font-family:var(--font-display);text-transform:uppercase;margin:0}.narration-review>p{color:var(--muted)}.narration-scene{border-top:1px solid var(--line);padding:1rem 0}.narration-chunk{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.55rem 1rem;align-items:center;padding:.7rem 0}.narration-chunk label{color:var(--text)}.narration-chunk>span{color:var(--muted);font:.72rem var(--font-mono)}.narration-chunk audio{grid-column:1 / -1;width:100%}@media(max-width:720px){.narration-inspection{flex-direction:column}.narration-chunk{grid-template-columns:1fr}}.sfx-review{padding:1rem;overflow:auto}.sfx-review>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.8rem}.sfx-review h2{margin:0;font-family:var(--font-display);text-transform:uppercase}.sfx-cues{display:grid;gap:.7rem;margin:1rem 0}.sfx-cue{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 85%,transparent);padding:.85rem}.sfx-cue>label{display:flex;gap:.6rem;align-items:center}.sfx-cue p{margin:.65rem 0}.sfx-cue dl{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 .7rem}.sfx-cue dl div{display:flex;gap:.35rem;font:.72rem var(--font-mono)}.sfx-cue dt{color:var(--muted);text-transform:uppercase}.sfx-cue dd{margin:0}.sfx-cue audio{width:100%}.sfx-cue code,.sfx-cue small{display:block;margin-top:.4rem;color:var(--muted)}.cue-status{margin-left:auto;color:var(--muted);font:.68rem var(--font-mono);text-transform:uppercase}.cue-status.cached{color:var(--success)}.cue-status.missing{color:var(--accent)}.assembly-gate-error{margin:0 1.25rem 1rem;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:.7rem 1rem}.assembly-review{padding:1rem;overflow:auto}.assembly-review>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.8rem}.assembly-review h2{margin:0;font-family:var(--font-display);text-transform:uppercase}.assembly-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:1rem 0}.assembly-inputs div{background:var(--panel);padding:.65rem;display:grid;gap:.3rem}.assembly-inputs span{color:var(--muted);font:.66rem var(--font-mono);text-transform:uppercase}.assembly-inputs code{overflow:hidden}.assembly-timeline{display:grid;gap:.35rem;padding:0;list-style:none}.assembly-timeline li{display:grid;grid-template-columns:2rem 1fr auto;gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) calc(var(--scene-share) * 100%),transparent 0)}.assembly-timeline li>span,.assembly-timeline code,.assembly-timeline small{font:.68rem var(--font-mono);color:var(--muted)}.assembly-timeline li div{display:grid;gap:.25rem}.assembly-hashes{display:grid;gap:.3rem;padding:.7rem 0;overflow:auto}.assembly-renders{display:grid;gap:1rem;margin-top:1rem}.assembly-renders article{border:1px solid var(--line);padding:.7rem}.assembly-renders article header{display:flex;justify-content:space-between;margin-bottom:.7rem}.assembly-renders video{width:100%;max-height:32rem;background:#000}@media(max-width:800px){.assembly-inputs{grid-template-columns:1fr 1fr}.assembly-timeline li{grid-template-columns:2rem 1fr}.assembly-timeline li>code{grid-column:2}}*{box-sizing:border-box}html,body,#studio-root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--ground)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.studio-shell{min-height:100vh}.studio-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--rule);background:#081317}.studio-header>p{margin:0;color:var(--dim);font:.68rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.studio-wordmark{display:flex;align-items:center;gap:.7rem;font:600 1.35rem var(--display);letter-spacing:.03em;text-decoration:none;text-transform:uppercase}.studio-wordmark span,.login-mark{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--amber);color:var(--amber)}.studio-eyebrow,.panel-label{margin:0;color:var(--amber);font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.panel-label{color:var(--dim)}.button{min-height:2.65rem;padding:.7rem 1rem;border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);background:transparent;font:.68rem var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.button.primary{border-color:var(--amber);color:#150f04;background:var(--amber);font-weight:600}.button.ghost:hover{border-color:var(--ink)}.button.primary:hover{background:#ffc45f}.button:disabled{opacity:.36;cursor:not-allowed}.form-error,.artifact-error{color:#ff9a87;font-size:.78rem}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr)}.login-intro{display:flex;position:relative;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,8vw,8rem);border-right:1px solid var(--rule);background:#071216}.login-intro:before{content:"AUTH / OWNER / 01";position:absolute;top:2rem;font:.6rem var(--mono);color:var(--dim);letter-spacing:.08em}.login-intro h1{max-width:8ch;margin:1rem 0 1.5rem;font:400 clamp(4rem,10vw,9rem)/.8 var(--display);letter-spacing:-.045em;text-transform:uppercase}.login-intro>p:last-child{max-width:35rem;color:var(--muted);font-size:1rem;line-height:1.65}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);background:var(--surface)}.login-card .login-mark{width:3rem;height:3rem;margin-bottom:3rem;font:600 1.5rem var(--display)}.login-card h2{margin:.5rem 0 3rem;font:400 3rem var(--display);text-transform:uppercase}.login-card label,.chat-compose label{margin-bottom:.6rem;color:var(--muted);font:.68rem var(--mono);text-transform:uppercase}.login-card input,.review-bar input,.chat-compose textarea{width:100%;border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);background:#071115}.login-card input{height:3.2rem;margin-bottom:1rem;padding:0 .85rem}.login-card .button{width:100%;margin-top:.5rem}.studio-library{width:min(100% - 2rem,90rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0}.library-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);gap:3rem;align-items:end;padding-bottom:clamp(3rem,7vw,6rem)}.library-heading h1{max-width:10ch;margin:.8rem 0 0;font:400 clamp(4rem,9vw,8rem)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase}.library-heading>p{max-width:31rem;margin:0 0 .35rem;color:var(--muted);line-height:1.65}.loading-line{padding:1rem 0;color:var(--muted);font:.7rem var(--mono);text-transform:uppercase}.error-panel{margin-bottom:2rem;padding:1.2rem;border:1px solid var(--red);color:var(--muted)}.error-panel strong{color:var(--ink)}.error-panel a{color:var(--amber)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.project-card{display:flex;min-height:26rem;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,2.5rem);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface)}.project-card:hover{background:var(--surface-raised)}.project-card-top{display:flex;justify-content:space-between;color:var(--dim);font:.65rem var(--mono);text-transform:uppercase}.project-card-top span:first-child{color:var(--cyan)}.project-card h2{max-width:15ch;margin:.4rem 0 1rem;font:400 clamp(2rem,4vw,3.4rem)/.95 var(--display);text-transform:uppercase}.project-card p{color:var(--muted);font-size:.82rem}.project-card .project-subject{margin:0;color:var(--amber);font:.64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-card>a{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink);font:.68rem var(--mono);text-decoration:none;text-transform:uppercase}.project-card>a span{color:var(--amber);font-size:1rem}.workspace-page{min-height:calc(100vh - 4.5rem);padding-bottom:7rem}.workspace-titlebar{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--rule);color:var(--muted);font:.63rem var(--mono);text-transform:uppercase}.workspace-titlebar>div{display:flex;align-items:center;gap:.65rem}.workspace-titlebar a{color:var(--amber);text-decoration:none}.workspace-titlebar strong{overflow:hidden;max-width:45vw;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.workspace-state{color:var(--ink)}.state-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--dim)}.state-dot.working,.state-dot.review_ready{background:var(--amber)}.state-dot.approved{background:var(--cyan)}.state-dot.failed,.state-dot.stale{background:var(--red)}.workspace-grid{display:grid;min-height:calc(100vh - 7.75rem);grid-template-columns:13.5rem minmax(28rem,1fr) minmax(19rem,23rem)}.stage-rail{border-right:1px solid var(--rule);background:#071216}.stage-rail>.panel-label{padding:1.4rem 1.2rem .8rem}.stage-rail ol{margin:0;padding:0;list-style:none}.stage-link{display:grid;grid-template-columns:1.6rem 1fr;gap:0 .5rem;padding:1rem 1.2rem;border-top:1px solid var(--rule);color:var(--muted);text-decoration:none}.stage-link>span{grid-row:1 / 3;color:var(--dim);font:.58rem var(--mono)}.stage-link strong{color:inherit;font:400 1.02rem var(--display);letter-spacing:.04em;text-transform:uppercase}.stage-link small{margin-top:.18rem;color:var(--dim);font:.56rem var(--mono);text-transform:uppercase}.stage-link.active{box-shadow:inset 3px 0 var(--amber);color:var(--ink);background:var(--surface)}.stage-link.active>span{color:var(--amber)}.stage-link[aria-disabled=true]:not(.active){opacity:.45}.artifact-workspace{min-width:0;padding:clamp(1.25rem,3vw,2.5rem);background:var(--ground)}.artifact-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.artifact-header h1{margin:.4rem 0 0;font:400 clamp(3rem,6vw,5rem)/.86 var(--display);text-transform:uppercase}.revision-chip{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--dim);font:.58rem var(--mono);text-transform:uppercase}.revision-chip code{color:var(--cyan);font:.68rem var(--mono)}.artifact-actions{display:flex;align-items:center;gap:1rem}.artifact-browser{min-width:0;border:1px solid var(--rule);background:var(--surface)}.artifact-browser>nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--rule);scrollbar-width:thin}.artifact-browser>nav button{display:flex;min-width:max-content;gap:.55rem;padding:.75rem .9rem;border:0;border-right:1px solid var(--rule);color:var(--muted);background:transparent;font-size:.7rem;cursor:pointer}.artifact-browser>nav button span{color:var(--dim);font:.52rem var(--mono)}.artifact-browser>nav button.selected{box-shadow:inset 0 -2px var(--amber);color:var(--ink);background:var(--surface-raised)}.artifact-preview{min-height:34rem}.artifact-preview-bar{display:flex;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--rule);color:var(--dim);font:.58rem var(--mono)}.artifact-preview-bar strong{color:var(--muted);font-weight:400}.markdown-artifact{max-width:52rem;padding:clamp(1.5rem,4vw,3rem);color:#d8d8d0;line-height:1.75}.markdown-artifact h1,.markdown-artifact h2,.markdown-artifact h3{color:var(--ink);font-family:var(--display);font-weight:400;text-transform:uppercase}.markdown-artifact h1{font-size:2.5rem}.markdown-artifact a{color:var(--cyan)}.json-artifact{overflow:auto;padding:1.25rem}.json-artifact table{width:100%;border-collapse:collapse;font-size:.75rem}.json-artifact th,.json-artifact td{padding:.65rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.json-artifact th{width:11rem;color:var(--cyan);font:.62rem var(--mono)}.json-artifact td{overflow-wrap:anywhere;color:var(--muted)}.json-artifact details{margin-top:1.5rem;color:var(--dim);font:.62rem var(--mono)}.json-artifact pre{overflow:auto;padding:1rem;border:1px solid var(--rule);color:var(--muted);background:#061014;font-size:.7rem}.artifact-loading,.artifact-error{padding:2rem}.artifact-empty{display:flex;min-height:26rem;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px dashed var(--rule-strong);text-align:center}.artifact-empty>span{color:var(--dim);font:.6rem var(--mono)}.artifact-empty h2{margin:1rem 0 .5rem;font:400 2rem var(--display);text-transform:uppercase}.artifact-empty p{max-width:30rem;color:var(--muted);line-height:1.6}.model-review{display:grid;grid-template-columns:minmax(0,1fr) 14rem}.model-canvas{min-height:32rem;background:#050c0f}.model-canvas canvas{display:block;width:100%;height:32rem}.model-inspector{overflow-y:auto;max-height:32rem;padding:1rem;border-left:1px solid var(--rule);scrollbar-width:thin}.part-list{display:flex;flex-direction:column;margin:.7rem 0 0}.part-list button{padding:.5rem 0;border:0;border-bottom:1px solid var(--rule);color:var(--muted);background:transparent;text-align:left;font:.64rem var(--mono);cursor:pointer}.part-list button.selected{color:var(--amber)}.model-inspector ul{padding-left:1rem;color:var(--muted);font-size:.7rem;line-height:1.5}.model-metadata-message{color:var(--muted);font-size:.7rem;line-height:1.5}.model-metadata-message.error{color:var(--danger)}.model-turntable{grid-column:1 / -1;width:100%;border-top:1px solid var(--rule)}.model-gallery{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule)}.model-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface)}.stage-chat{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--rule);background:var(--surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1.15rem;border-bottom:1px solid var(--rule)}.panel-heading h2{margin:.2rem 0 0;font:400 1.5rem var(--display);text-transform:uppercase}.signal{color:var(--dim);font:.56rem var(--mono);text-transform:uppercase}.signal:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:var(--dim)}.signal.active{color:var(--amber)}.signal.active:before{background:var(--amber)}.message-list{flex:1;overflow-y:auto;min-height:12rem;max-height:calc(100vh - 28rem);padding:1rem}.empty-message{padding:1rem;border-left:2px solid var(--rule-strong);color:var(--muted)}.empty-message strong{color:var(--ink);font:400 1rem var(--display);text-transform:uppercase}.empty-message p{margin-bottom:0;font-size:.76rem}.message{margin-bottom:1rem;padding:.8rem;border:1px solid var(--rule)}.message.user{border-color:var(--amber-dark);background:#171207}.message span{color:var(--dim);font:.56rem var(--mono);text-transform:uppercase}.message p{margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55;white-space:pre-wrap}.chat-compose{padding:1rem;border-top:1px solid var(--rule)}.chat-compose label{display:block}.chat-compose textarea{resize:vertical;min-height:7rem;padding:.75rem;line-height:1.45}.chat-compose .button{width:100%;margin-top:.75rem}.jobs-drawer{margin:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface)}.jobs-drawer summary{display:flex;justify-content:space-between;padding:.8rem 1.25rem;color:var(--muted);font:.62rem var(--mono);text-transform:uppercase;cursor:pointer}.jobs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-top:1px solid var(--rule)}.jobs-list article{padding:1rem;border-right:1px solid var(--rule)}.jobs-list article>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.jobs-list article span{color:var(--amber);font:.56rem var(--mono);text-transform:uppercase}.jobs-list progress{width:100%;height:.25rem;margin:.75rem 0;accent-color:var(--cyan)}.jobs-list button{border:0;color:var(--red);background:transparent;font:.58rem var(--mono);text-transform:uppercase;cursor:pointer}.approval-request{border-left:2px solid var(--amber);background:#171207}.approval-request p{color:var(--muted);font:.58rem var(--mono);overflow-wrap:anywhere}.approval-actions{display:flex!important;justify-content:flex-end!important;gap:.5rem}.approval-actions button:last-child{color:var(--amber)}.review-bar{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,22rem) auto auto;gap:.65rem;align-items:center;min-height:5.2rem;padding:.75rem clamp(1rem,2vw,1.5rem);border-top:1px solid var(--rule-strong);background:#0c191d;box-shadow:0 -.75rem 2rem #020709a6}.review-bar p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.review-bar input{height:2.65rem;padding:0 .75rem}.workspace-loading{display:grid;min-height:calc(100vh - 4.5rem);place-items:center;color:var(--muted)}@media(max-width:72rem){.workspace-grid{grid-template-columns:12rem minmax(0,1fr)}.stage-chat{grid-column:1 / -1;min-height:32rem;border-top:1px solid var(--rule);border-left:0}.message-list{max-height:22rem}.review-bar{grid-template-columns:1fr auto auto}.review-bar input{grid-column:1 / -1;grid-row:1}.review-bar>div{grid-row:2}}@media(max-width:48rem){.studio-header>p{display:none}.login-page{grid-template-columns:1fr}.login-intro{min-height:44vh;border-right:0;border-bottom:1px solid var(--rule)}.login-intro h1{font-size:clamp(4rem,18vw,7rem)}.login-card{min-height:56vh}.library-heading{grid-template-columns:1fr;gap:1.5rem}.library-heading h1{font-size:clamp(4rem,18vw,6rem)}.project-grid{grid-template-columns:1fr}.project-card{min-height:22rem}.workspace-grid{display:flex;flex-direction:column}.stage-rail{overflow-x:auto;border-right:0;border-bottom:1px solid var(--rule)}.stage-rail>.panel-label{display:none}.stage-rail ol{display:flex;min-width:max-content}.stage-rail li{width:9.5rem;border-right:1px solid var(--rule)}.stage-link{height:4.5rem;padding:.8rem;border-top:0}.stage-link.active{box-shadow:inset 0 -3px var(--amber)}.artifact-workspace{padding:1.25rem 1rem}.artifact-header{align-items:start}.artifact-header h1{font-size:3.5rem}.revision-chip{align-items:flex-start}.artifact-preview{min-height:26rem}.stage-chat{min-height:34rem}.review-bar{grid-template-columns:1fr 1fr}.review-bar>div{grid-column:1 / -1}.review-bar input{display:none}.review-bar .button{padding-inline:.5rem}.workspace-page{padding-bottom:9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
