:root{--ink:#17202b;--ink-soft:#3c4653;--paper:#fff8ee;--panel:#fffaf1e6;--panel-strong:#fffaf1;--line:#27324024;--teal:#16727a;--blue:#315f7b;--coral:#ef775b;--gold:#f6c868;--green:#4c8b6d;--danger:#b84e3f;--shadow:0 18px 55px #1b222e29;color:var(--ink);background:linear-gradient(135deg, #315f7b38, transparent 34%), linear-gradient(215deg, #ef775b33, transparent 40%), var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button,input{font:inherit}button{border:0}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #0b5966}h1,h2,p{margin:0}h1{color:var(--ink);letter-spacing:0;font-size:1.4rem;font-weight:760;line-height:1.05}h2{letter-spacing:0;font-size:1rem;line-height:1.2}.app-shell{flex-direction:column;gap:14px;width:100%;min-height:100vh;padding:16px;display:flex}.app-topbar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf1d6;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid;position:relative;box-shadow:0 10px 34px #1b222e14}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:760;display:block}.status-line{min-width:0;color:var(--ink-soft);align-items:center;gap:9px;font-size:.9rem;display:inline-flex}.status-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace{flex:1;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.left-rail{flex-direction:column;gap:14px;min-height:0;display:flex}.control-panel,.confidence-panel,.transformation-panel,.submission-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 10px 34px #1b222e14}.control-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.control-row,.tool-row{gap:8px;display:flex}.control-row{flex-direction:column}.tool-row{align-items:center}.primary-button,.ghost-button,.compose-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:760;line-height:1;transition:transform .14s,opacity .14s,background .14s;display:inline-flex}.primary-button:hover,.ghost-button:hover,.compose-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.compose-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.primary-button{color:#fffdf8;background:linear-gradient(135deg, #b24732, var(--blue));width:100%;box-shadow:0 12px 28px #b2473238}.ghost-button{width:100%;color:var(--ink);border:1px solid var(--line);background:#ffffffa8}.compose-button{color:#fffdf8;background:linear-gradient(135deg, var(--teal), var(--blue));flex:1}.icon-button{width:42px;min-width:42px;color:var(--ink);border:1px solid var(--line);background:#ffffffb3}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.privacy-note{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.confidence-panel,.transformation-panel,.submission-panel{flex-direction:column;gap:12px;padding:14px;display:flex}.panel-heading{gap:4px;display:grid}.confidence-pill{border:1px solid var(--line);background:#fff9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:flex}.confidence-pill strong{margin-right:auto}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.signal-grid div{border:1px solid var(--line);background:#ffffff85;border-radius:8px;padding:10px}.signal-grid dt{color:var(--ink-soft);font-size:.72rem}.signal-grid dd{margin:0;font-size:1.18rem;font-weight:800}.reason-list{color:var(--ink-soft);gap:7px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.reason-list li{padding-left:16px;position:relative}.reason-list li:before{content:"";background:var(--teal);border-radius:999px;width:7px;height:7px;margin-top:.45em;position:absolute;left:0}.confirmation-note{color:var(--ink-soft);font-size:.88rem}.engine-flow{gap:10px;margin:0;padding:0;list-style:none;display:grid}.engine-flow li{border-bottom:1px solid #2732401c;gap:3px;padding-block:2px 9px;display:grid}.engine-flow li:last-child{border-bottom:0;padding-bottom:0}.engine-flow span,.signal-bar span,.recipe-swatch small{color:var(--ink-soft);font-size:.72rem}.engine-flow strong{font-size:.88rem;line-height:1.25}.recipe-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recipe-swatch{gap:5px;min-width:0;display:grid}.recipe-swatch span{border:1px solid #17202b29;border-radius:7px;width:100%;height:28px;display:block}.recipe-swatch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signal-bars{gap:8px;display:grid}.signal-bar{grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.signal-bar meter{width:100%;height:9px}.signal-bar strong{text-align:right;font-size:.76rem}.computation-receipt{border-top:1px solid #2732401c;gap:8px;padding-top:10px;display:grid}.computation-receipt ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.computation-receipt li{background:linear-gradient(90deg,#1f9ba617,#0000 46%),#ffffff75;border:1px solid #2732401c;border-radius:8px;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 9px;display:grid;position:relative}.computation-receipt li:before{content:"";background:#1f9ba670;width:1px;height:7px;position:absolute;top:-7px;left:10px}.computation-receipt li:first-child:before{display:none}.computation-receipt span:not(.eyebrow){color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.computation-receipt strong{color:var(--ink);font-size:.74rem;line-height:1.22}.submission-list{gap:9px;margin:0;display:grid}.submission-list div{border-bottom:1px solid #2732401c;gap:2px;padding-bottom:8px;display:grid}.submission-list div:last-child{border-bottom:0;padding-bottom:0}.submission-list dt{color:var(--ink-soft);font-size:.72rem}.submission-list dd{margin:0;font-size:.84rem;font-weight:760;line-height:1.25}.brief-copy-button{border:1px solid var(--line);color:#fffdf8;background:linear-gradient(135deg, var(--teal), var(--blue));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.84rem;font-weight:760;display:inline-flex}.brief-copy-status{color:var(--ink-soft);font-size:.78rem}.brief-link{color:var(--blue);text-underline-offset:3px;font-size:.78rem;font-weight:800;text-decoration:underline}.proof-reel-video{aspect-ratio:16/9;background:#17202b;border:1px solid #27324024;border-radius:8px;width:100%;display:block}.evidence-strip{background:#2732401f;border:1px solid #2732401f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.evidence-strip div{background:#fffdf8c2;gap:3px;min-width:0;padding:9px 8px;display:grid}.evidence-strip strong{color:var(--ink);font-size:.72rem;line-height:1.18}.evidence-strip span{color:var(--ink-soft);font-size:.66rem;line-height:1.22}.submission-tabs{background:#17202b0d;border:1px solid #2732401f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.submission-tab{min-width:0;min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;font-size:.72rem;font-weight:760}.submission-tab[aria-selected=true]{color:var(--ink);background:#fffdf8;box-shadow:0 6px 14px #1b222e1a}.submission-tab-panel{gap:10px;display:grid}.judging-fit,.medium-proof,.prize-fit,.automation-plan,.attribution-block,.implementation-receipt,.devpost-requirements,.media-kit,.proof-reel,.source-handoff,.demo-script{border-top:1px solid #2732401c;gap:8px;padding-top:10px;display:grid}.judging-fit ul,.medium-proof ul,.prize-fit ul,.automation-plan ul,.attribution-block ul,.implementation-receipt ul,.devpost-requirements ul,.media-kit ul,.proof-reel ul,.source-handoff ul,.demo-script ol{gap:8px;margin:0;padding:0;display:grid}.judging-fit ul,.medium-proof ul,.prize-fit ul,.automation-plan ul,.attribution-block ul,.implementation-receipt ul,.devpost-requirements ul,.media-kit ul,.proof-reel ul,.source-handoff ul{list-style:none}.demo-script ol{list-style-position:inside}.judging-fit li,.medium-proof li,.prize-fit li{gap:2px;display:grid}.devpost-requirements li{gap:4px;display:grid}.devpost-requirements li div{justify-content:space-between;align-items:center;gap:8px;display:flex}.devpost-requirements span[data-status]{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#4c8b6d24;border-radius:999px;flex:none;padding:3px 7px;font-size:.64rem;font-weight:800}.attribution-block li,.automation-plan li,.implementation-receipt li,.devpost-requirements p,.media-kit li,.proof-reel li,.source-handoff li,.demo-script li{color:var(--ink-soft);font-size:.76rem;line-height:1.28}.judging-fit strong,.medium-proof strong,.prize-fit strong,.devpost-requirements strong{font-size:.8rem;line-height:1.2}.judging-fit span:not(.eyebrow),.medium-proof span:not(.eyebrow),.prize-fit span:not(.eyebrow){color:var(--ink-soft);font-size:.76rem;line-height:1.25}.scene-column{grid-template-rows:auto clamp(440px,64vh,680px) auto;align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.scene-actions{justify-items:stretch;gap:10px;min-width:0;display:grid}.scene-actions .exhibit-mode-button{justify-self:end}.guided-reveal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1f9ba621,#f6c86824),#fffaf1eb;border:1px solid #17202b29;border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 34px #1b222e1a}.guided-reveal-header,.guided-copy-heading,.guided-actions{align-items:center;display:flex}.guided-reveal-header{justify-content:space-between;gap:12px}.guided-skip-button{border:1px solid var(--line);width:34px;min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffffa8;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.guided-stepper{background:#17202b0f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.guided-step-button{min-width:0;min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.guided-step-button[aria-pressed=true]{color:var(--ink);background:#fffdf8;box-shadow:0 6px 14px #1b222e1a}.guided-reveal-body{grid-template-columns:minmax(120px,.72fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.guided-media{min-width:0}.guided-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:100%;min-height:116px;display:grid}.guided-photo-grid img{object-fit:cover;border-radius:6px;width:100%;height:100%;min-height:54px;display:block}.guided-placeholder{min-height:116px;color:var(--ink-soft);text-align:center;background:#ffffff6b;border:1px dashed #17202b33;border-radius:8px;place-items:center;padding:12px;font-size:.78rem;display:grid}.guided-copy{align-content:center;gap:7px;min-width:0;padding:8px 0;display:grid}.guided-copy-heading{gap:7px;min-width:0}.guided-copy-heading strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.18}.guided-copy p{font-size:.8rem;font-weight:800;line-height:1.25}.guided-copy span{color:var(--ink-soft);font-size:.78rem;line-height:1.3}.guided-signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.guided-signal-list div{background:#ffffff80;border:1px solid #2732401f;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.guided-signal-list dt{color:var(--ink-soft);font-size:.66rem}.guided-signal-list dd{margin:0;font-size:.82rem;font-weight:850}.guided-intervention{background:linear-gradient(90deg,#1f9ba61f,#f6c86821),#ffffff7a;border:1px solid #1f9ba633;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.guided-intervention strong{font-size:.78rem;line-height:1.15}.guided-intervention span,.guided-intervention p{color:var(--ink-soft);font-size:.72rem;line-height:1.22}.guided-imprint-pad{cursor:crosshair;touch-action:none;background:linear-gradient(90deg,#1f9ba629,#0000 34%),linear-gradient(135deg,#f6c8683d,#ef775b24),#fffdf894;border:1px solid #17202b24;border-radius:7px;min-height:44px;position:relative;overflow:hidden}.guided-imprint-pad:before,.guided-imprint-pad:after,.guided-imprint-pad span{content:"";background:#17202b29;border-radius:999px;height:2px;position:absolute;inset:auto 12% 50%}.guided-imprint-pad:before{transform:translateY(-9px)}.guided-imprint-pad:after{transform:translateY(9px)}.guided-imprint-pad[data-active=true]{border-color:#1f9ba673;box-shadow:inset 0 0 0 2px #1f9ba629}.guided-intervention p{color:var(--blue);margin:2px 0 0;font-weight:850}.guided-actions{justify-content:flex-end;gap:8px}.guided-text-button,.guided-exhibit-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.guided-text-button{color:var(--ink);border:1px solid var(--line);background:#ffffff8f}.exhibit-mode-button,.exhibit-exit-button{cursor:pointer;border:1px solid #17202b29;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;line-height:1;transition:transform .14s,background .14s,color .14s;display:inline-flex}.exhibit-mode-button{color:#fffdf8;background:#17202bdb;padding:0 14px;box-shadow:0 12px 30px #1b222e24}.exhibit-mode-button:hover,.exhibit-exit-button:hover{transform:translateY(-1px)}.scene-shell{min-height:440px;box-shadow:var(--shadow);touch-action:none;background:#203a5c;border:1px solid #17202b2e;border-radius:8px;position:relative;overflow:hidden}@media (width>=981px){.scene-shell{z-index:2;position:sticky;top:92px}}.scene-shell[data-painting=true]{cursor:crosshair}.cinematic-memory-plate{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.82)contrast(1.06)brightness(.72);transform-origin:50%;will-change:transform;width:106%;height:106%;transition:transform .18s cubic-bezier(.23,1,.32,1);position:absolute;inset:-3%}.memory-canvas{cursor:grab;width:100%;height:100%;min-height:440px;display:block;position:relative}.scene-shell[data-has-plate=true] .memory-canvas{opacity:.76}.memory-canvas:active{cursor:grabbing}.memory-canvas:focus-visible{outline-offset:-5px;outline:3px solid #f6c868e6}.motion-toggle{z-index:1;color:#fffdf8;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101822d1;border:1px solid #fffdf84d;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:760;display:inline-flex;position:absolute;bottom:14px;left:14px}.brush-badge{color:#fffdf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17202b85;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex;position:absolute;bottom:14px;right:14px}.scene-proof{color:#fffdf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-overflow:ellipsis;white-space:nowrap;background:#17202b80;border:1px solid #fffdf83d;border-radius:999px;align-items:center;max-width:calc(100% - 28px);min-height:32px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex;position:absolute;top:14px;left:14px;overflow:hidden}.exhibit-plaque{color:#fffdf8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10182294;border:1px solid #fffdf83d;border-radius:8px;gap:4px;max-width:min(460px,100% - 180px);padding:12px 14px;display:grid;position:absolute;top:58px;left:14px}.exhibit-plaque strong{font-size:.94rem;line-height:1.1}.exhibit-plaque span{color:#fffdf8c7;font-size:.76rem;line-height:1.25}.filmstrip{border:1px solid var(--line);background:#fffaf1d1;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 34px #1b222e14}.empty-filmstrip{color:var(--ink-soft);align-items:center;font-size:.9rem;display:flex}.film-frame{background:#0f2638;border:1px solid #17202b1f;border-radius:7px;min-width:0;position:relative;overflow:hidden}.film-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.film-frame-meta{color:#fffdf8;background:linear-gradient(#0000,#0c121cd1);gap:2px;padding:18px 8px 7px;display:grid;position:absolute;inset:auto 0 0}.film-frame-meta span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760;overflow:hidden}.film-frame-meta small{opacity:.86;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.exhibit-mode{z-index:20;color:#fffdf8;background:radial-gradient(circle at 72% 16%,#f6c86847,#0000 32%),linear-gradient(145deg,#0c1622fa,#1a2b37f5);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:clamp(16px,3vw,32px);display:grid;position:fixed;inset:0}.exhibit-mode-copy{gap:8px;max-width:820px;display:grid}.exhibit-mode-copy h2{color:#fffdf8;letter-spacing:0;font-size:clamp(2rem,5vw,5rem);font-weight:850;line-height:.95}.exhibit-mode-copy p{color:#fffdf8c7;max-width:54rem;font-size:clamp(1rem,1.7vw,1.35rem)}.exhibit-mode-canvas{min-height:0}.exhibit-mode .scene-shell{border-color:#fffdf83d;height:100%;min-height:min(58vh,620px);position:relative;top:auto;box-shadow:0 28px 80px #00000057}.exhibit-mode .memory-canvas{min-height:min(58vh,620px)}@media (prefers-reduced-motion:reduce){.cinematic-memory-plate{will-change:auto;transition:none;transform:none!important}}.exhibit-mode-proof{flex-wrap:wrap;gap:8px;max-width:calc(100% - 190px);display:flex}.exhibit-mode-proof span{color:#fffdf8d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf814;border:1px solid #fffdf82e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:760;display:inline-flex}.exhibit-exit-button{color:var(--ink);background:#fffdf8e6;padding:0 14px;position:absolute;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.provider-debug{justify-self:end;position:relative}.provider-popover{border:1px solid var(--line);background:var(--panel-strong);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.segmented-control{background:#17202b0f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;font-size:.72rem;font-weight:760}.segmented-control button.selected{color:var(--ink);background:#fffdf8;box-shadow:0 4px 12px #1b222e1a}.provider-popover p,.provider-popover small{color:var(--ink-soft);font-size:.82rem}@media (width<=980px){.app-shell{min-height:100svh;padding:10px}.app-topbar{grid-template-columns:minmax(0,1fr) auto}.status-line{order:3;grid-column:1/-1}.status-line span{white-space:normal}.workspace{grid-template-columns:1fr}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.left-rail{order:2}.scene-column{grid-template-rows:auto minmax(360px,58vh) auto}.guided-reveal-body{grid-template-columns:minmax(104px,.56fr) minmax(0,1fr)}.scene-shell,.memory-canvas{min-height:360px}.filmstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-proof{max-width:calc(100% - 110px)}.exhibit-plaque{max-width:calc(100% - 28px)}.exhibit-mode{padding:12px}.exhibit-mode-copy h2{font-size:clamp(1.9rem,12vw,3.3rem)}.exhibit-mode-proof{max-width:none;padding-bottom:52px}.exhibit-exit-button{bottom:12px;right:12px}}@media (width<=560px){.app-topbar{padding:10px}h1{font-size:1.22rem}.artist-statement{font-size:.78rem}.control-row,.tool-row{flex-wrap:wrap}.compose-button{min-width:180px}.evidence-strip{grid-template-columns:1fr}.scene-proof,.brush-badge{font-size:.7rem}.exhibit-plaque{padding:10px 11px}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-stepper,.guided-reveal-body,.guided-actions{grid-template-columns:1fr}.guided-reveal[data-step=canvas] .guided-media{display:none}.guided-actions{display:grid}.guided-text-button,.guided-exhibit-button{width:100%}}:root{--ink:#f1eee7;--ink-soft:#a8afb2;--paper:#0f1316;--panel:#171c20eb;--panel-strong:#1d2328;--line:#ece8de24;--teal:#7fa7ad;--blue:#8aa4b5;--coral:#d89a72;--gold:#e2b482;--green:#8eb9a5;--danger:#dc8f7e;--shadow:0 26px 80px #0307096b;color:var(--ink);background:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Avenir Next,SF Pro Display,Segoe UI,ui-sans-serif,system-ui,sans-serif}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 18% -10%,#5b7a872e,#0000 38rem),radial-gradient(circle at 86% 12%,#b377521c,#0000 30rem),linear-gradient(#101518 0%,#0d1114 100%);position:relative}body:before{z-index:100;opacity:.22;content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#ffffff1a 0 .6px,#0000 .8px),radial-gradient(circle at 75% 65%,#ffffff14 0 .5px,#0000 .7px);background-size:5px 5px,7px 7px;position:fixed;inset:0}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline-offset:3px;outline:2px solid #f0b184}h1,h2{color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(1.45rem,2.1vw,2.15rem);font-weight:650}h2{font-size:1rem;font-weight:630}.app-shell{gap:18px;min-height:100svh;padding:18px}.app-topbar{z-index:12;border-color:var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#0f1316d1;border-radius:12px;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) auto;gap:22px;min-height:82px;padding:14px 16px;position:sticky;top:0;box-shadow:0 18px 46px #0307093d}.brand-lockup{min-width:0}.eyebrow{color:#b8c7ca;letter-spacing:.13em;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.66rem;font-weight:650}.artist-statement{max-width:46rem;color:var(--ink-soft);margin-top:6px;font-size:.8rem;line-height:1.4}.status-line{border:1px solid var(--line);color:#c8ced0;background:#ebe7dd0b;border-radius:10px;min-height:44px;padding:0 13px;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.73rem}.status-line[data-state=ready] svg{color:var(--green)}.status-line[data-state=error] svg{color:var(--danger)}.workspace{grid-template-columns:minmax(0,2.12fr) minmax(300px,.88fr);grid-template-areas:"scene rail""proof proof";align-items:start;gap:18px;display:grid}.scene-column{grid-area:scene;grid-template-rows:auto auto auto;gap:10px;min-width:0;min-height:0;display:grid}.scene-stage-frame{height:clamp(560px,100svh - 154px,760px);min-height:560px;position:relative}.scene-shell{background:#18232a;border-color:#e7e3d82e;border-radius:14px;height:100%;min-height:560px;box-shadow:0 34px 100px #02060875,inset 0 0 0 1px #ffffff06}.scene-shell:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#090e1170,#0000 28% 68%,#080c0e8f),linear-gradient(90deg,#060a0d3d,#0000 35% 72%,#080c0e33);position:absolute;inset:0}.cinematic-memory-plate{z-index:0;object-position:center 48%;filter:saturate(.74)contrast(1.12)brightness(.78);transition:transform .22s cubic-bezier(.22,1,.36,1)}.memory-canvas{z-index:2;height:100%;min-height:560px}.scene-shell[data-has-plate=true] .memory-canvas{opacity:.64;mix-blend-mode:screen}.scene-proof,.exhibit-plaque,.motion-toggle,.brush-badge{z-index:4;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1114a8;border-color:#f1eee733;box-shadow:0 10px 24px #02060833}.scene-proof{border-radius:9px;min-height:34px;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.68rem;font-weight:560;top:16px;left:16px}.exhibit-plaque{border-radius:10px;top:60px;left:16px}.exhibit-plaque strong{font-weight:650}.exhibit-plaque span{color:#b9c0c2}.motion-toggle{border-radius:10px;min-height:38px;bottom:16px;left:16px}.brush-badge{border-radius:9px;min-height:34px;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.68rem;bottom:16px;right:16px}.scene-actions{z-index:7;pointer-events:none;display:block;position:absolute;inset:0}.scene-actions>*{pointer-events:auto}.scene-actions .exhibit-mode-button{position:absolute;top:16px;right:16px}.exhibit-mode-button,.exhibit-exit-button{min-height:42px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1114b8;border-color:#f1eee72e;border-radius:10px;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s;box-shadow:0 14px 32px #03070940}.exhibit-mode-button:hover,.exhibit-exit-button:hover{background:#1a1f22e6;border-color:#f0b18480}.guided-reveal{width:min(460px,42% - 16px);max-height:calc(100% - 84px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:linear-gradient(135deg,#5b7d861f,#d89a7214),#0e1316e0;border-color:#f1eee72e;border-radius:12px;gap:10px;padding:13px;animation:.22s cubic-bezier(.22,1,.36,1) both dock-in;position:absolute;bottom:16px;left:16px;overflow:auto;box-shadow:0 22px 56px #02060861}@keyframes dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guided-reveal-header h2{margin-top:3px}.guided-skip-button,.guided-text-button{border-color:var(--line);color:var(--ink);background:#f1eee70e}.guided-skip-button{border-radius:9px;width:38px;min-width:38px;height:38px}.guided-stepper,.submission-tabs,.segmented-control{background:#04080a3d;border:1px solid #f1eee714;border-radius:10px}.guided-step-button,.submission-tab,.segmented-control button{color:#9ea7aa;border-radius:8px;min-height:38px;font-weight:620}.guided-step-button[aria-pressed=true],.submission-tab[aria-selected=true],.segmented-control button.selected{color:var(--ink);background:#f1eee71a;box-shadow:inset 0 0 0 1px #f1eee714}.guided-photo-grid img{filter:saturate(.78)contrast(1.06);border-radius:8px}.guided-placeholder,.guided-signal-list div,.guided-intervention{color:var(--ink-soft);background:#f1eee70b;border-color:#f1eee71c;border-radius:9px}.guided-copy p,.guided-copy-heading strong,.guided-signal-list dd,.guided-intervention strong{color:var(--ink)}.guided-copy span,.guided-signal-list dt,.guided-intervention span{color:var(--ink-soft)}.guided-imprint-pad{background:linear-gradient(90deg,#70969d33,#0000 40%),linear-gradient(135deg,#d89a722e,#f1eee70a),#090d0f80;border-color:#d89a723d;border-radius:8px}.guided-imprint-pad:before,.guided-imprint-pad:after,.guided-imprint-pad span{background:#f1eee733}.guided-intervention p{color:#e0ae8b}.guided-text-button,.guided-exhibit-button{border-radius:9px;min-height:40px}.guided-exhibit-button{color:#16191b;background:#d89a72}.plate-disclosure{color:#8f989b;flex-wrap:wrap;align-items:baseline;gap:7px;padding:0 3px;font-size:.72rem;line-height:1.4;display:flex}.plate-disclosure span{color:#c9ced0;letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.63rem;font-weight:650}.filmstrip{border-color:var(--line);background:#13181bd1;border-radius:12px;gap:7px;padding:7px;box-shadow:0 14px 36px #0307092e}.film-frame{background:#121a1f;border-color:#f1eee71c;border-radius:9px}.film-frame img{filter:saturate(.78)contrast(1.06)}.left-rail{scrollbar-color:#d89a725c transparent;scrollbar-width:thin;grid-area:rail;gap:10px;max-height:calc(100svh - 130px);padding-right:3px;display:flex;position:sticky;top:112px;overflow:auto}.control-panel,.confidence-panel,.transformation-panel,.submission-panel{border-color:var(--line);color:var(--ink);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 18px 48px #03070938}.control-panel{gap:10px;padding:11px}.confidence-panel,.transformation-panel,.submission-panel{gap:12px;padding:14px}.panel-heading{gap:5px}.primary-button,.ghost-button,.compose-button,.icon-button,.brief-copy-button{border-radius:10px;min-height:44px;font-weight:620;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s,color .16s}.primary-button,.compose-button,.brief-copy-button{color:#171a1c;background:#d89a72;box-shadow:0 10px 24px #824b2c2e}.primary-button:hover,.compose-button:hover,.brief-copy-button:hover{background:#e4aa82}.ghost-button,.icon-button{border-color:var(--line);color:#d8dcdd;background:#f1eee70e}.ghost-button:hover,.icon-button:hover{background:#f1eee717;border-color:#f0b18466}.tool-row{gap:7px}.icon-button{width:44px;min-width:44px}.privacy-note,.confirmation-note,.brief-copy-status{color:#8f989b}.confidence-pill,.signal-grid div,.computation-receipt li{color:var(--ink);background:#f1eee70b;border-color:#f1eee71a;border-radius:10px}.confidence-pill.verified{color:#a9d3bf;background:#5c8b7524}.confidence-pill.partial{color:#e0bd8b;background:#b58b5221}.confidence-pill.manual{color:#e3a394;background:#b15f4c21}.signal-grid dt,.engine-flow span,.signal-bar span,.recipe-swatch small{color:#8f989b;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace}.signal-grid dd,.engine-flow strong,.signal-bar strong,.computation-receipt strong{color:var(--ink)}.reason-list,.confirmation-note{color:var(--ink-soft)}.reason-list li:before{background:#d89a72;border-radius:2px}.engine-flow li,.computation-receipt{border-color:#f1eee717}.recipe-swatch span{border-color:#f1eee729;border-radius:8px}.computation-receipt li{background:linear-gradient(90deg,#7fa7ad14,#0000 56%),#f1eee708}.computation-receipt li:before{background:#d89a7261}.computation-receipt span:not(.eyebrow){color:#b7c8ca}.submission-dock{grid-area:proof;min-width:0;padding-top:2px}.submission-panel{background:linear-gradient(135deg,#5a7c8411,#0000 34%),#12171af2;gap:15px;max-width:none;padding:clamp(16px,2.2vw,28px)}.submission-panel>.panel-heading h2{font-size:clamp(1.15rem,2vw,1.65rem)}.submission-list{background:#f1eee714;border:1px solid #f1eee71a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.submission-list div{background:#171c20;border:0;min-width:0;padding:12px}.submission-list dt{color:#8f989b;font-family:SFMono-Regular,SF Mono,Cascadia Code,ui-monospace,monospace}.submission-list dd{color:#d9dcdb;font-weight:560}.submission-panel>.brief-copy-button{width:fit-content;min-width:min(220px,100%);padding-inline:16px}.brief-link{color:#dca17b;text-decoration-color:#dca17b80}.evidence-strip{background:#f1eee714;border-color:#f1eee71a;border-radius:10px}.evidence-strip div{background:#171c20;padding:12px}.evidence-strip strong,.judging-fit strong,.medium-proof strong,.prize-fit strong,.devpost-requirements strong{color:var(--ink)}.evidence-strip span,.judging-fit span:not(.eyebrow),.medium-proof span:not(.eyebrow),.prize-fit span:not(.eyebrow),.attribution-block li,.automation-plan li,.implementation-receipt li,.devpost-requirements p,.media-kit li,.proof-reel li,.source-handoff li,.source-repository li,.live-demo li,.demo-script li{color:var(--ink-soft)}.submission-tabs{padding:5px}.submission-tab{min-height:42px}.submission-panel>[role=tabpanel]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.submission-panel>[role=tabpanel]>section{background:#f1eee706;border:1px solid #f1eee71a;border-radius:10px;align-content:start;min-width:0;padding:14px}.judging-fit,.medium-proof,.prize-fit,.automation-plan,.attribution-block,.implementation-receipt,.devpost-requirements,.media-kit,.proof-reel,.source-handoff,.source-repository,.live-demo,.demo-script{border-top:0}.devpost-requirements span[data-status]{color:#b4d9c7;background:#5c8b7521;border-radius:7px}.devpost-requirements span[data-status=External]{color:#e0bd8b;background:#b58b5221}.proof-reel-video{background:#111619;border-color:#f1eee724;border-radius:10px}.provider-popover{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);background:#1a2024;border-radius:12px}.provider-popover p,.provider-popover small{color:var(--ink-soft)}.exhibit-mode{color:var(--ink);background:radial-gradient(circle at 74% 10%,#d89a7229,#0000 34rem),linear-gradient(145deg,#0d1215,#151d21)}.exhibit-mode-copy .eyebrow{color:#dca17b}.exhibit-mode-copy h2{color:var(--ink);letter-spacing:-.045em;font-weight:620}.exhibit-mode-copy p{color:#aeb5b7}.exhibit-mode .scene-shell{border-color:#f1eee72e;border-radius:14px;box-shadow:0 36px 110px #02060880}.exhibit-mode-proof span{color:#c6cbcc;background:#f1eee70f;border-color:#f1eee729;border-radius:9px}.exhibit-exit-button{color:#171a1c;background:#ece7de}@media (width<=1180px){.workspace{grid-template-columns:minmax(0,1.72fr) minmax(290px,.88fr)}.submission-panel>[role=tabpanel]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{gap:12px;padding:10px}.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;position:relative}.status-line{grid-column:1/-1;min-height:40px}.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene""rail""proof";gap:12px}.scene-stage-frame{gap:10px;height:auto;min-height:0;display:grid}.scene-shell,.memory-canvas{min-height:clamp(430px,62svh,570px)}.scene-shell{height:clamp(430px,62svh,570px)}.scene-actions{gap:9px;display:grid;position:relative;inset:auto}.scene-actions .exhibit-mode-button,.guided-reveal{width:100%;max-height:none;position:relative;inset:auto}.scene-actions .exhibit-mode-button{justify-self:stretch}.left-rail{max-height:none;padding-right:0;position:relative;top:auto;overflow:visible}.left-rail .control-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.left-rail .privacy-note{grid-column:1/-1}.submission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filmstrip{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}}@media (width<=640px){.app-topbar{grid-template-columns:minmax(0,1fr)}.provider-debug{position:absolute;top:12px;right:12px}.artist-statement{max-width:calc(100% - 42px)}.scene-shell,.memory-canvas{min-height:420px}.scene-shell{height:420px}.scene-proof{max-width:calc(100% - 104px)}.exhibit-plaque{max-width:calc(100% - 32px)}.guided-stepper,.guided-reveal-body,.guided-actions{grid-template-columns:1fr}.guided-reveal-body{display:grid}.guided-reveal[data-step=canvas] .guided-media{display:none}.left-rail .control-row{grid-template-columns:1fr}.tool-row{flex-wrap:nowrap}.compose-button{min-width:0}.submission-list,.evidence-strip,.submission-panel>[role=tabpanel]{grid-template-columns:minmax(0,1fr)}.submission-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.filmstrip{grid-template-columns:repeat(2,minmax(128px,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guided-reveal{animation:none}.cinematic-memory-plate,.primary-button,.ghost-button,.compose-button,.icon-button,.brief-copy-button,.exhibit-mode-button,.exhibit-exit-button{transition:none}}@media (forced-colors:active){.scene-shell,.control-panel,.confidence-panel,.transformation-panel,.submission-panel,.guided-reveal{border:1px solid canvastext}.primary-button,.compose-button,.brief-copy-button{border:1px solid buttontext}}
