.bx-lock,.bx-leaflock .bx-lock{width:100%;font:600 9.5px Funnel Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;border-radius:var(--box-radius-ctl, 6px);cursor:pointer;border:1px solid #d6453a;background:#faf9f6;color:#d6453a;transition:background .4s,color .4s,border-color .4s,opacity .2s}.bx-lock:hover:not(:disabled){background:#d6453a;color:#faf9f6}.bx-lock.on{background:#3cd380;border-color:#3cd380;color:#10331f}.bx-lock.on:hover{background:#35bd73}.bx-lock.held{opacity:.45;cursor:not-allowed;border-color:#23201e40;color:#82807f;background:transparent}.bx-stepper{display:inline-flex;align-items:center;overflow:hidden;background:var(--box-ctl, #ddd9d1);border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px);color:#23201e;box-shadow:inset 0 1px 2px #23201e14}.bx-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#23201e;cursor:pointer;font:600 11px Funnel Sans,sans-serif;padding:3px 7px;line-height:1}.bx-stepper button:hover{background:var(--box-inset, #e7e4de)}.bx-stepper .bx-step-v{min-width:42px;text-align:center;font:500 10px Geist Mono,ui-monospace,monospace;padding:0 2px}.bx-panel{position:fixed;top:0;right:0;height:100%;width:0;overflow:hidden;background:var(--box-fill, #f1efea);color:#23201e;z-index:40;transition:width .22s ease;border-left:1px solid var(--box-line, #d6d2cb);box-shadow:-6px 0 24px #00000040}.bx-panel.open{width:288px}.bx-panel-inner{width:288px;height:100%;display:flex;flex-direction:column}.bx-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--box-line, #d6d2cb)}.bx-panel-title{font:400 15px Fraunces,Georgia,serif}.bx-panel-x{background:transparent;border:0;color:#23201e;font-size:20px;line-height:1;cursor:pointer;opacity:.7}.bx-panel-x:hover{opacity:1}.bx-panel-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px}.bx-panel-empty{opacity:.5;font-size:12px}.bx-panel-type{font:500 10px Geist Mono,ui-monospace,monospace;letter-spacing:.04em;opacity:.65;margin-bottom:12px;word-break:break-all}.bx-panel-surface{font:400 10.5px Funnel Sans,sans-serif;letter-spacing:.02em;opacity:.55;margin:-8px 0 12px}.bx-param-group{margin-top:14px;padding:10px 12px;background:var(--box-inset, #e7e4de);border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px)}.bx-param-group-title{font:400 12px Fraunces,Georgia,serif;margin-bottom:8px}.bx-param{display:block;margin-bottom:12px}.bx-param:last-child{margin-bottom:4px}.bx-param-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:4px}.bx-param-v{font:500 10px Geist Mono,ui-monospace,monospace;opacity:.8}.bx-param input[type=range]{width:100%;accent-color:#d8c05d}.bx-param-note{margin-top:20px;font-size:10.5px;line-height:1.5;opacity:.6}.bx-panel-body .bx-lock{margin:4px 0}.bx-panel-reopen{position:fixed;top:12px;right:12px;z-index:39;font:600 10px Funnel Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;background:var(--box-fill, #f1efea);color:#23201e;border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px);cursor:pointer}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--u: .5px;--canvas: #82807f;--ink: #23201e;--cream: #faf9f6;--draft: #d6453a;--locked: #3cd380;--blue: #2f5bd0;--select: #3b6ef2;--sw-magenta: #e619d6;--sw-green: #25e023;--sw-red: #c0271b;--sw-cream: #efeadd;--bar-h: calc(var(--u) * 180);--sans: "Hanken Grotesk", sans-serif;--serif: "Newsreader", serif;--tile-dot: rgba(35, 32, 30, .09)}.gd-filmstrip *{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);overflow:hidden;font-family:var(--sans)}.gd-filmstrip{position:fixed;top:0;right:0;bottom:0;left:0;color:var(--ink);font-family:var(--sans)}#GD_Strip_Viewport{position:fixed;top:0;left:0;right:0;height:calc(100vh - var(--bar-h));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:opacity .25s ease;background-color:var(--canvas);background-image:radial-gradient(circle,var(--tile-dot) 1px,transparent 1.4px);background-size:27px 27px}#GD_Strip_Viewport::-webkit-scrollbar{display:none}#GD_Strip{height:100%;display:flex;align-items:stretch;width:max-content}#GD_Nav{position:relative;flex:0 0 auto;width:calc(var(--u)*140);height:100%;transition:width .34s cubic-bezier(.2,.8,.2,1);overflow:hidden;cursor:pointer;background:var(--ink);color:var(--cream)}#GD_Nav.open{width:calc(var(--u)*820);cursor:default}#GD_Nav_Bar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:calc(var(--u)*40) 0 calc(var(--u)*40);transition:opacity .18s}#GD_Wordmark_Good{width:calc(var(--u)*90);height:auto;display:block}#GD_Wordmark_Good path{fill:var(--cream)}#GD_Nav_SeedLabel{margin-top:auto;writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(var(--u)*22);letter-spacing:.14em;text-transform:uppercase;opacity:.85;white-space:nowrap;color:var(--cream)}#GD_Nav_Rail{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--u)*40) calc(var(--u)*44) calc(var(--u)*40);opacity:0;pointer-events:none;transition:opacity .2s .08s;display:flex;flex-direction:column;gap:calc(var(--u)*30)}#GD_Nav.open #GD_Nav_Rail{opacity:1;pointer-events:auto}#GD_Nav.open #GD_Nav_Bar{opacity:0}.gd-rail-head{display:flex;align-items:baseline;justify-content:space-between}.gd-rail-head b{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*44);color:var(--cream)}.gd-rail-create{display:flex;gap:calc(var(--u)*16)}.gd-rail-create button{font-family:var(--sans);font-size:calc(var(--u)*20);letter-spacing:.08em;text-transform:uppercase;background:var(--cream);color:var(--ink);border:0;padding:calc(var(--u)*12) calc(var(--u)*20);cursor:pointer}#GD_Nav_Filter{display:flex;gap:calc(var(--u)*12);flex-wrap:wrap}.gd-chip{font-size:calc(var(--u)*20);letter-spacing:.08em;text-transform:uppercase;padding:calc(var(--u)*8) calc(var(--u)*18);cursor:pointer;color:var(--cream);opacity:.55;border:1px solid rgba(250,249,246,.35)}.gd-chip.active{opacity:1;background:var(--cream);color:var(--ink);border-color:var(--cream)}.gd-chip .c{opacity:.7;margin-left:.5em}.gd-rail-list{overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none}.gd-rail-list::-webkit-scrollbar{display:none}.GD_Nav_Item{display:flex;gap:calc(var(--u)*22);align-items:baseline;padding:calc(var(--u)*18) calc(var(--u)*8);border-top:1px solid rgba(250,249,246,.18);font-size:calc(var(--u)*26);cursor:pointer;color:var(--cream)}.GD_Nav_Item:hover{background:#faf9f614}.GD_Nav_Item.selected{background:var(--cream);color:var(--ink);margin:0 calc(var(--u)*-16);padding:calc(var(--u)*18) calc(var(--u)*24)}.GD_Nav_Item .idx{font-size:calc(var(--u)*22);opacity:.55;min-width:calc(var(--u)*104);letter-spacing:.04em}.GD_Nav_Empty{padding:calc(var(--u)*24) calc(var(--u)*8);font-size:calc(var(--u)*22);opacity:.6;color:var(--cream)}.gd-divider{position:relative;flex:0 0 auto;height:100%}.gd-divider span{position:absolute;top:0;bottom:0;background:var(--ink)}.GD_Divider_Main{width:calc(var(--u)*343.167)}.GD_Divider_Main .b1{left:0;width:64.11%}.GD_Divider_Main .b2{left:67.02%;width:11.66%}.GD_Divider_Main .b3{left:94.17%;width:5.83%}.GD_Divider_Section{width:calc(var(--u)*60);background:var(--ink)}.GD_Divider_Scene{width:calc(var(--u)*30);background:var(--ink)}.GD_Divider_Shot{width:calc(var(--u)*20);background:var(--ink)}.gd-section{flex:0 0 auto;height:100%;display:flex;align-items:center;position:relative}.gd-btn{position:absolute;right:calc(var(--u)*34);width:calc(var(--u)*84);height:calc(var(--u)*84);cursor:pointer;z-index:6}.gd-btn-x{top:calc(var(--u)*34)}.gd-btn-add{bottom:calc(var(--u)*34)}.gd-btn svg{display:block;width:100%;height:100%}.gd-section-inner{width:100%;max-height:86%}.gd-lab{display:inline-block;font-size:calc(var(--u)*20);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--canvas);padding:calc(var(--u)*7) calc(var(--u)*13)}#GD_Strip_Content{display:contents}.gd-secthead{flex:0 0 auto;width:calc(var(--u)*640);height:100%;padding:calc(var(--u)*60) calc(var(--u)*48);display:flex;flex-direction:column;justify-content:space-between}.gd-desc{font-size:calc(var(--u)*27);line-height:1.5;max-width:calc(var(--u)*540)}.gd-sectname{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*170);line-height:.9}.gd-scenehead{position:relative;flex:0 0 auto;width:calc(var(--u)*680);height:100%;padding:calc(var(--u)*60) calc(var(--u)*150) calc(var(--u)*60) calc(var(--u)*48);display:flex;flex-direction:column}.gd-scenetitle{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*120);line-height:.9}.gd-scenehead .gd-desc{margin-top:calc(var(--u)*180)}.gd-locwrap{margin-top:calc(var(--u)*40)}.gd-loc{width:calc(var(--u)*476);height:calc(var(--u)*260);background:var(--ink);margin-top:calc(var(--u)*14)}.gd-shot{position:relative;flex:0 0 auto;height:100%;padding:calc(var(--u)*60) calc(var(--u)*150) calc(var(--u)*60) calc(var(--u)*60);display:flex;align-items:center}.gd-shot .frame{height:100%;aspect-ratio:16/9;background:var(--ink);position:relative}.gd-shotlab{position:absolute;top:calc(var(--u)*28);left:calc(var(--u)*30);font-size:calc(var(--u)*20);letter-spacing:.16em;text-transform:uppercase;color:var(--canvas)}.gd-unit,.gd-divider{transition:opacity .28s ease}.gd-hidden{opacity:0!important}.gd-secthead.gd-unit{position:relative}.gd-loccap{margin-top:calc(var(--u)*12);font-size:calc(var(--u)*22);line-height:1.4;max-width:calc(var(--u)*476);opacity:.72}.gd-lock-tag{position:absolute;left:calc(var(--u)*48);bottom:calc(var(--u)*40);font-size:calc(var(--u)*20);letter-spacing:.16em;text-transform:uppercase;background:var(--locked);color:var(--ink);padding:calc(var(--u)*7) calc(var(--u)*13)}.gd-shot .frame.is-approved{outline:calc(var(--u)*7) solid var(--locked);outline-offset:calc(var(--u)*-7)}.gd-shot .frame.is-approved .gd-shotlab{color:var(--locked)}.is-draft{border-color:var(--draft)!important}.is-locked{border-color:var(--locked)!important}.is-template{border-color:#23201e38!important}.gd-statechip{font-size:calc(var(--u)*18);letter-spacing:.14em;text-transform:uppercase;padding:calc(var(--u)*5) calc(var(--u)*11);background:#23201e24;color:var(--ink)}.is-draft>.gd-framehead .gd-statechip,.is-draft.gd-videoslot .gd-statechip{background:var(--draft);color:var(--cream)}.is-locked>.gd-framehead .gd-statechip,.is-locked.gd-videoslot .gd-statechip{background:var(--locked);color:var(--ink)}.gd-player{display:flex;align-items:center;gap:calc(var(--u)*16);margin-top:calc(var(--u)*30);border:1px solid rgba(35,32,30,.35);padding:calc(var(--u)*14) calc(var(--u)*22);width:max-content}.gd-player .gd-playbtn{width:calc(var(--u)*34);height:calc(var(--u)*34);display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--canvas);font-size:calc(var(--u)*18)}.gd-player .gd-playlab{font-size:calc(var(--u)*22);letter-spacing:.12em;text-transform:uppercase}.gd-player .gd-playmeta{font-size:calc(var(--u)*20);opacity:.6}#GD_Seed.gd-genseed{width:calc(var(--u)*2420)}#GD_Seed_Gen{flex:0 0 calc(var(--u)*680);display:flex;flex-direction:column;gap:calc(var(--u)*30);border-left:1px solid rgba(35,32,30,.18);padding-left:calc(var(--u)*44);align-self:stretch;overflow:hidden}.gd-genrow{display:flex;flex-direction:column;gap:calc(var(--u)*16)}.gd-castwrap,.gd-locwrap-set{display:flex;flex-wrap:wrap;gap:calc(var(--u)*16)}.gd-castchip{display:flex;flex-direction:column;gap:calc(var(--u)*4);padding:calc(var(--u)*16) calc(var(--u)*22);border:1px solid rgba(35,32,30,.3);min-width:calc(var(--u)*300);background:var(--cream)}.gd-castchip.is-bound{border-left:calc(var(--u)*8) solid var(--locked)}.gd-castchip.is-empty{border-left:calc(var(--u)*8) solid rgba(35,32,30,.25);opacity:.78}.gd-casthandle{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*34)}.gd-casthero{color:var(--blue);font-size:calc(var(--u)*24);margin-left:calc(var(--u)*8)}.gd-castreg{font-size:calc(var(--u)*22)}.gd-castsheet{font-size:calc(var(--u)*19);letter-spacing:.08em;text-transform:uppercase;color:var(--locked)}.gd-castsheet.gd-empty{color:#23201e80}.gd-locchip{display:flex;align-items:center;gap:calc(var(--u)*14);padding:calc(var(--u)*14) calc(var(--u)*22);border:1px solid rgba(35,32,30,.3);background:var(--cream)}.gd-locchip .gd-locref{width:calc(var(--u)*36);height:calc(var(--u)*36);background:var(--ink)}.gd-locchip.is-slot .gd-locref{background:repeating-linear-gradient(45deg,rgba(35,32,30,.18) 0 4px,transparent 4px 8px)}.gd-locname{font-size:calc(var(--u)*24)}.gd-scenehead.gd-genscene{width:calc(var(--u)*760);overflow:hidden}.gd-genscene .gd-scenemeta{display:flex;align-items:center;gap:calc(var(--u)*16);margin-top:calc(var(--u)*20)}.gd-typechip{font-size:calc(var(--u)*20);letter-spacing:.14em;text-transform:uppercase;padding:calc(var(--u)*7) calc(var(--u)*15);background:var(--ink);color:var(--canvas)}.gd-type-hook{background:var(--sw-red);color:var(--cream)}.gd-type-intro{background:var(--blue);color:var(--cream)}.gd-type-body{background:var(--ink);color:var(--canvas)}.gd-type-outro{background:var(--sw-magenta);color:var(--cream)}.gd-sceneid{font-size:calc(var(--u)*20);opacity:.5;letter-spacing:.06em}.gd-genscene .gd-desc{margin-top:calc(var(--u)*24)}.gd-scenebg-wrap{margin-top:calc(var(--u)*36)}.gd-scenebg{height:calc(var(--u)*260);margin-top:calc(var(--u)*14);background:var(--ink);color:var(--canvas);display:flex;align-items:flex-end;padding:calc(var(--u)*20)}.gd-scenebg.is-slot{background:repeating-linear-gradient(45deg,#2b2825 0,#2b2825 10px,#23201e 10px,#23201e 20px)}.gd-bgname{font-size:calc(var(--u)*22)}.gd-sceneregs{margin-top:calc(var(--u)*30)}.gd-regwrap{display:flex;flex-wrap:wrap;gap:calc(var(--u)*12);margin-top:calc(var(--u)*14)}.gd-regchip{font-size:calc(var(--u)*22);padding:calc(var(--u)*8) calc(var(--u)*16);border:1px solid rgba(35,32,30,.35)}.gd-regchip.is-bound{border-color:var(--locked)}.gd-regchip.is-empty{opacity:.55}.gd-shot.gd-genshot{align-items:stretch}.gd-genshot-box{position:relative;width:calc(var(--u)*880);height:100%;background:var(--cream);color:var(--ink);border:calc(var(--u)*5) solid rgba(35,32,30,.25);padding:calc(var(--u)*40);display:flex;flex-direction:column;gap:calc(var(--u)*22);overflow:hidden}.gd-genshot-box .gd-shotlab{position:static;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*44)}.gd-genshot-box .gd-lab{display:inline-block;font-size:calc(var(--u)*18);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--canvas);padding:calc(var(--u)*5) calc(var(--u)*11)}.gd-caption{display:flex;flex-direction:column;gap:calc(var(--u)*10)}.gd-capmeta{font-size:calc(var(--u)*22);letter-spacing:.04em;opacity:.8}.gd-capline{font-size:calc(var(--u)*22);line-height:1.4}.gd-caplab{display:inline-block;font-size:calc(var(--u)*16);letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-right:calc(var(--u)*10)}.gd-handles{display:flex;flex-wrap:wrap;gap:calc(var(--u)*10)}.gd-hchip{font-size:calc(var(--u)*20);padding:calc(var(--u)*5) calc(var(--u)*13);border:1px solid}.gd-hchip.is-bound{border-color:var(--locked);color:color-mix(in srgb,var(--ink) 80%,var(--locked))}.gd-hchip.is-unbound{border-color:#23201e4d;opacity:.6}.gd-basespec{display:flex;flex-direction:column;gap:calc(var(--u)*10)}.gd-specrow{display:flex;align-items:baseline;gap:calc(var(--u)*14);font-size:calc(var(--u)*21)}.gd-speck{font-size:calc(var(--u)*16);letter-spacing:.1em;text-transform:uppercase;opacity:.5;min-width:calc(var(--u)*140)}.gd-addwrap{display:flex;flex-wrap:wrap;gap:calc(var(--u)*8)}.gd-addchip{font-size:calc(var(--u)*19);padding:calc(var(--u)*4) calc(var(--u)*11);background:#23201e14}.gd-addchip.is-hero{background:var(--blue);color:var(--cream)}.gd-frames{display:flex;gap:calc(var(--u)*22);flex:1;min-height:0}.gd-frame{flex:1;display:flex;flex-direction:column;gap:calc(var(--u)*12);padding:calc(var(--u)*18);background:var(--cream);border:calc(var(--u)*4) solid rgba(35,32,30,.25);min-height:0}.gd-framehead{display:flex;align-items:center;justify-content:space-between}.gd-framelab{font-size:calc(var(--u)*20);letter-spacing:.1em;text-transform:uppercase}.gd-frameimg{aspect-ratio:16/9;background:var(--ink);flex:0 0 auto}.gd-frameimg.gd-empty{background:repeating-linear-gradient(45deg,rgba(35,32,30,.14) 0 8px,transparent 8px 16px);border:1px solid rgba(35,32,30,.2)}.gd-buildseq{list-style:none;display:flex;flex-direction:column;gap:calc(var(--u)*6);font-size:calc(var(--u)*18);line-height:1.35;overflow:auto;flex:1;min-height:0}.gd-buildseq li{padding-left:calc(var(--u)*18);position:relative}.gd-buildseq li:before{content:"›";position:absolute;left:0;opacity:.5}.gd-tail{font-size:calc(var(--u)*16);opacity:.58;line-height:1.3}.gd-videoslot{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u)*18) calc(var(--u)*22);background:var(--cream);border:calc(var(--u)*4) solid rgba(35,32,30,.25);flex:0 0 auto}#GD_Seed.gd-illusseed{width:calc(var(--u)*2420)}#GD_Seed_Illus{flex:0 0 calc(var(--u)*680);display:flex;flex-direction:column;gap:calc(var(--u)*30);border-left:1px solid rgba(35,32,30,.18);padding-left:calc(var(--u)*44);align-self:stretch;overflow:hidden}.gd-rigchip{display:flex;flex-direction:column;gap:calc(var(--u)*4);padding:calc(var(--u)*16) calc(var(--u)*22);border:1px solid rgba(35,32,30,.3);min-width:calc(var(--u)*300);background:var(--cream)}.gd-rigchip.is-bound{border-left:calc(var(--u)*8) solid var(--locked)}.gd-rigchip.is-empty{border-left:calc(var(--u)*8) solid rgba(35,32,30,.25);opacity:.78}.gd-rigref{font-size:calc(var(--u)*19);letter-spacing:.08em;text-transform:uppercase;color:var(--locked)}.gd-rigref.gd-empty{color:#23201e80}.gd-rigslug{font-family:var(--mono, monospace);font-size:calc(var(--u)*18);opacity:.7}.gd-rigslug.gd-empty{opacity:.4}.gd-propchip{display:flex;align-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*14) calc(var(--u)*22);border:1px dashed rgba(35,32,30,.35);background:var(--cream)}.gd-scenehead.gd-illusscene{width:calc(var(--u)*1720);overflow:hidden}.gd-illusscene .gd-scenemeta{display:flex;align-items:center;gap:calc(var(--u)*16);margin-top:calc(var(--u)*20)}.gd-estchip{font-size:calc(var(--u)*20);letter-spacing:.1em;text-transform:uppercase;padding:calc(var(--u)*7) calc(var(--u)*15);background:var(--blue);color:var(--cream)}.gd-illusscene .gd-desc{margin-top:calc(var(--u)*24)}.gd-illusscene .gd-scenebg-wrap{margin-top:calc(var(--u)*36)}.gd-rigplacewrap{display:flex;flex-wrap:wrap;gap:calc(var(--u)*12);margin-top:calc(var(--u)*14)}.gd-illusscene .gd-regchip{display:flex;align-items:center;gap:calc(var(--u)*12)}.gd-rigrowh{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*24)}.gd-rigrowslug,.gd-rigrowplace{font-size:calc(var(--u)*18);opacity:.68}.gd-rigrowplace{font-family:var(--mono, monospace)}.gd-perf{margin-top:calc(var(--u)*34);border-top:1px solid rgba(35,32,30,.2);padding-top:calc(var(--u)*24)}.gd-perfmeta{display:flex;flex-direction:column;gap:calc(var(--u)*12);margin-top:calc(var(--u)*14)}.gd-perfrow{display:flex;align-items:baseline;gap:calc(var(--u)*14);font-size:calc(var(--u)*21)}.gd-perfrow .gd-specv{font-family:var(--mono, monospace);font-size:calc(var(--u)*19)}.gd-beatwrap{display:flex;flex-wrap:wrap;gap:calc(var(--u)*10)}.gd-beatchip{font-size:calc(var(--u)*18);padding:calc(var(--u)*5) calc(var(--u)*12);border:1px solid rgba(35,32,30,.3)}.gd-beatchip.is-expression{border-color:var(--sw-magenta);color:color-mix(in srgb,var(--ink) 75%,var(--sw-magenta))}.gd-beatchip.is-attention{border-color:var(--blue);color:color-mix(in srgb,var(--ink) 75%,var(--blue))}.gd-beatchip.is-empty{opacity:.5}.gd-cuts{display:flex;flex-wrap:wrap;gap:calc(var(--u)*22);margin-top:calc(var(--u)*24)}.gd-illusshot{width:calc(var(--u)*800);background:var(--cream);color:var(--ink);border:calc(var(--u)*5) solid rgba(35,32,30,.25);padding:calc(var(--u)*30);display:flex;flex-direction:column;gap:calc(var(--u)*20)}.gd-illusshot .gd-shotlab{color:var(--ink);font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*40)}.gd-cutmark{font-family:var(--sans, inherit);font-weight:400;font-size:calc(var(--u)*18);letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-left:calc(var(--u)*10)}.gd-illusshot .gd-lab{display:inline-block;font-size:calc(var(--u)*18);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--canvas);padding:calc(var(--u)*5) calc(var(--u)*11)}.gd-rigwrap{display:flex;flex-direction:column;gap:calc(var(--u)*8)}.gd-rigrow{display:flex;gap:calc(var(--u)*14);align-items:baseline;font-size:calc(var(--u)*20)}.gd-rigrow.is-empty{opacity:.5}.gd-clipslot{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u)*18) calc(var(--u)*22);background:var(--cream);border:calc(var(--u)*4) solid rgba(35,32,30,.25)}.is-draft.gd-clipslot .gd-statechip{background:var(--draft);color:var(--cream)}.is-locked.gd-clipslot .gd-statechip{background:var(--locked);color:var(--ink)}#GD_Seed{width:calc(var(--u)*1640);padding:0 calc(var(--u)*48)}#GD_Seed_Title h1{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*200);line-height:.96;letter-spacing:-.015em;margin-top:calc(var(--u)*14)}#GD_Seed_Rule{height:calc(var(--u)*4);background:var(--blue);margin:calc(var(--u)*40) 0 calc(var(--u)*44)}#GD_Seed_Body{display:flex;gap:calc(var(--u)*56);align-items:flex-start}#GD_Seed_Description{flex:1;display:flex;gap:calc(var(--u)*26)}#GD_Seed_Description .vlab{writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(var(--u)*20);letter-spacing:.16em;text-transform:uppercase;opacity:.7;white-space:nowrap}#GD_Seed_Description p{font-size:calc(var(--u)*27);line-height:1.5;max-width:calc(var(--u)*650);margin-top:auto}#GD_Seed_Panel{flex:0 0 calc(var(--u)*650);background:#23201e0f;padding:calc(var(--u)*34)}#GD_Seed_Thumbnail{position:relative;height:calc(var(--u)*325);background:var(--ink);display:flex;align-items:center}#GD_Seed_Thumbnail .vlab{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--canvas);font-size:calc(var(--u)*20);letter-spacing:.16em;text-transform:uppercase;margin-left:calc(var(--u)*16)}#GD_Seed_Theme{margin-top:calc(var(--u)*40);display:flex;align-items:center;gap:calc(var(--u)*34)}#GD_Seed_Theme .tval{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*48)}#GD_Seed_Theme .sw{display:grid;grid-template-columns:calc(var(--u)*74) calc(var(--u)*74);grid-auto-rows:calc(var(--u)*74);margin-left:auto;padding:calc(var(--u)*13)}#GD_Seed_Theme .sw i{display:block}#GD_Section_Draft{width:calc(var(--u)*900);padding:0 calc(var(--u)*44);display:flex;align-items:center}#GD_Draft_Row{width:100%;height:74%;background:var(--draft);color:var(--cream);padding:calc(var(--u)*48);display:flex;flex-direction:column;justify-content:space-between;transition:background .4s ease}#GD_Draft_Row.locked{background:var(--locked)}#GD_Draft_Row h2{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*126);line-height:.95}#GD_Draft_Row .meta{font-size:calc(var(--u)*24);letter-spacing:.05em;opacity:.9}#GD_Draft_Row button{align-self:flex-start;font-family:var(--sans);font-size:calc(var(--u)*22);letter-spacing:.08em;text-transform:uppercase;background:var(--cream);color:var(--ink);border:0;padding:calc(var(--u)*15) calc(var(--u)*26);cursor:pointer}#GD_Strip_Pad{flex:0 0 40vw}#GD_Section_Bar{position:fixed;left:0;right:0;bottom:0;height:var(--bar-h);background:var(--ink);z-index:20;transition:opacity .25s ease}#GD_Icon_Collapse{position:absolute;left:calc(var(--u)*34);top:50%;transform:translateY(-50%);width:calc(var(--u)*90);height:calc(var(--u)*60);cursor:pointer}#GD_Icon_Collapse path{fill:var(--canvas)}#GD_Section_Labels{position:absolute;top:0;right:0;bottom:0;left:0}.GD_Section_Label{position:absolute;top:50%;transform:translateY(-50%);font-size:calc(var(--u)*24);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;will-change:left;color:var(--canvas);cursor:pointer}.GD_Section_Label:hover{color:var(--cream)}.gd-obj{cursor:pointer}#GD_Select_Frame{position:fixed;pointer-events:none;display:none;z-index:30;border:2px solid var(--select)}#GD_Select_Frame .gd-handle{position:absolute;width:9px;height:9px;background:var(--canvas);border:1.5px solid var(--select)}#GD_Select_Frame .tl{left:-5px;top:-5px}#GD_Select_Frame .tr{right:-5px;top:-5px}#GD_Select_Frame .bl{left:-5px;bottom:-5px}#GD_Select_Frame .br{right:-5px;bottom:-5px}.main-faded{opacity:0!important;pointer-events:none}#GD_Working{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);color:var(--canvas);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow:hidden}#GD_Working.show{opacity:1;pointer-events:auto}#GD_Working_Stage{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}#GD_Working_Stage.grabbing{cursor:grabbing}#GD_Working_Plane{position:absolute;left:50%;top:50%;transform-origin:0 0;will-change:transform}.gd-wobj{position:absolute;transform:translate(-50%,-50%);border:1.5px solid var(--canvas);color:var(--canvas);font-family:var(--sans);background:transparent}.gd-wobj.isolated{border-width:2px}.gd-wobj .wlab{position:absolute;top:calc(-1*(18px + .6em));left:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;white-space:nowrap}.gd-wobj.frame169{aspect-ratio:16/9}.gd-wobj.drill{cursor:pointer}.gd-wobj.drill:hover{background:#82807f14}.gd-wobj .wbody{padding:14px 16px;font-size:12px;line-height:1.5}.gd-support{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(130,128,127,.55);color:var(--canvas);font-family:var(--sans);padding:12px 14px;max-width:230px;background:transparent}.gd-support .stype{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6;display:block;margin-bottom:6px}.gd-support .sbody{font-size:12px;line-height:1.45}#GD_Working_Chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .28s ease}#GD_Working.chrome #GD_Working_Chrome{opacity:1}#GD_Breadcrumb{position:absolute;left:26px;top:22px;display:flex;align-items:center;gap:12px;pointer-events:auto;font-size:13px;letter-spacing:.06em;color:var(--canvas)}#GD_Breadcrumb .back{width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--canvas)}#GD_Breadcrumb .crumb{cursor:pointer;text-transform:uppercase;opacity:.6}#GD_Breadcrumb .crumb:last-child{opacity:1}#GD_Breadcrumb .crumb:hover{opacity:1}#GD_Breadcrumb .sep{opacity:.4}.gd-col{position:absolute;top:78px;bottom:26px;width:300px;pointer-events:auto;overflow-y:auto;padding:20px;border:1px solid rgba(130,128,127,.4)}#GD_Params_Left{left:26px}#GD_Params_Right{right:26px}.gd-col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:16px}.gd-field{margin-bottom:16px}.gd-field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:6px}.gd-field .val{border:1px solid rgba(130,128,127,.5);padding:8px 10px;font-size:12px;color:var(--canvas)}#GD_Working_Content{opacity:0;transition:opacity .28s ease}#GD_Working.content #GD_Working_Content{opacity:1}#GD_Working_Hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);font-size:11px;letter-spacing:.1em;opacity:.5;pointer-events:none}#GD_Modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#23201e80;z-index:200;display:none;align-items:center;justify-content:center}#GD_Modal.show{display:flex}.gd-modal-box{background:var(--canvas);color:var(--ink);padding:calc(var(--u)*54);min-width:calc(var(--u)*640)}.gd-modal-box p{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*52);margin-bottom:calc(var(--u)*44)}.gd-modal-actions{display:flex;gap:calc(var(--u)*18);justify-content:flex-end}.gd-modal-actions button{font-family:var(--sans);font-size:calc(var(--u)*22);text-transform:uppercase;letter-spacing:.08em;padding:calc(var(--u)*15) calc(var(--u)*28);cursor:pointer;border:0}.gd-modal-actions .cancel{background:transparent;color:var(--ink);border:1px solid rgba(35,32,30,.5)}.gd-modal-actions .confirm{background:var(--ink);color:var(--canvas)}.wtool{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:26px;opacity:.5}.gd-marionette-embed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream);overflow:hidden}.gd-me-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid rgba(35,32,30,.5);font-family:var(--mono, monospace);font-size:12px;color:var(--ink)}.gd-me-tool{font-weight:700;letter-spacing:.04em}.gd-me-note{opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-me-spacer{flex:1}.gd-me-btn{font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid rgba(35,32,30,.5)}.gd-me-btn:hover{background:var(--ink);color:var(--cream)}.gd-me-frame{flex:1;width:100%;border:0;background:#161615}.gd-compositor-embed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream);overflow:hidden}.gd-ce-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#161615;padding:8px;container-type:size}.gd-ce-box{--ar: 1.77778;aspect-ratio:var(--ar);width:min(100%,calc(100cqh * var(--ar)))}.gd-ce-frame{display:block;width:100%;height:100%;border:0;background:#161615}.wtool.empty{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.35}#GD_Create{position:fixed;top:0;right:0;bottom:0;left:0;background:#23201e80;z-index:210;display:none;align-items:center;justify-content:center}#GD_Create.show{display:flex}.gd-create-box{background:var(--canvas);color:var(--ink);padding:calc(var(--u)*54);width:min(760px,92vw);max-height:84vh;overflow:auto}.gd-create-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:calc(var(--u)*40)}.gd-create-head .eyebrow{font-size:calc(var(--u)*22);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.gd-create-head .x{cursor:pointer;font-size:calc(var(--u)*44);line-height:1;background:none;border:0;color:var(--ink)}.gd-create-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:calc(var(--u)*20)}.gd-create-tile{position:relative;border:1px solid rgba(35,32,30,.35);background:#23201e0d;padding:calc(var(--u)*28) calc(var(--u)*24);min-height:calc(var(--u)*220);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:calc(var(--u)*12);transition:border-color .2s,transform .12s}.gd-create-tile:hover{border-color:var(--ink);transform:translateY(-1px)}.gd-create-name{font-family:var(--serif);font-weight:700;font-size:calc(var(--u)*42);line-height:1}.gd-create-blurb{font-size:calc(var(--u)*22);line-height:1.4;opacity:.7}.gd-create-more{margin-top:auto;font-size:calc(var(--u)*20);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.gd-create-back{margin-top:calc(var(--u)*28);background:none;border:0;color:var(--ink);opacity:.6;font-size:calc(var(--u)*24);cursor:pointer}.gd-warn-toast{position:fixed;left:calc(var(--u)*160);bottom:calc(var(--bar-h) + 12px);z-index:300;max-width:360px;background:var(--draft);color:var(--cream);font-family:var(--sans);font-size:12px;line-height:1.4;padding:10px 14px}.gd-warn-toast div{margin:2px 0}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.pp-panel{--u-950: #121211;--u-900: #161615;--u-850: #1b1b1a;--u-800: #1f1f1e;--seam: #2c2c2a;--text-primary: #e2e2e0;--text-body: #c9c8c4;--text-muted: #8e8d89;--text-dim: #5a5a57;--accent: #d8c05d;position:fixed;top:0;right:0;height:100%;width:320px;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,#1b1b1a,#131312);border-left:1px solid var(--seam);box-shadow:-8px 0 28px #0006;font-family:Public Sans,system-ui,-apple-system,sans-serif;color:var(--text-body)}.pp-head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 16px 10px;border-bottom:1px solid var(--seam)}.pp-title{font-family:Funnel Sans,Public Sans,sans-serif;font-weight:700;font-size:15px;color:var(--text-primary)}.pp-sub{font-size:11px;color:var(--text-muted)}.pp-body{flex:1 1 auto;overflow-y:auto;padding:8px 10px 20px}.pp-group{margin-top:6px}.pp-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px;background:transparent;border:0;cursor:pointer;color:var(--text-muted);border-radius:7px}.pp-group-head:hover{background:var(--u-950)}.pp-group-name{font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.pp-caret{transition:transform .15s cubic-bezier(.2,.7,.2,1)}.pp-count{font-size:10px;color:var(--text-dim)}.pp-empty{font-size:10.5px;color:var(--text-dim);padding:4px 8px 8px}.pp-rows{display:flex;flex-direction:column;gap:2px;margin-top:2px}.pp-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;cursor:default}.pp-row:hover{background:var(--u-950)}.pp-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.pp-dot.s-draft{background:transparent;box-shadow:inset 0 0 0 1px var(--text-dim)}.pp-dot.s-queued{background:var(--text-dim)}.pp-dot.s-rendering,.pp-dot.s-rendered{background:var(--accent)}.pp-main{flex:1 1 auto;min-width:0}.pp-row-top{display:flex;align-items:baseline;gap:6px}.pp-film{flex:0 0 auto;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);opacity:.85}.pp-unit{flex:1 1 auto;font-size:12px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-row-sub{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-dim);margin-top:1px}.pp-kind{text-transform:uppercase;letter-spacing:.05em}.pp-beat{font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-tool{margin-left:auto;opacity:.7}.pp-render{flex:0 0 auto;color:var(--text-muted);text-decoration:none;font-size:12px;padding:0 2px}.pp-render:hover{color:var(--accent)}.cv-toolpane{--paper: #f1efea;--ink: #241f20;--soft: #8a877f;--line: #d6d2cb;--cream: #faf9f6;--ui: "Funnel Sans", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;position:fixed;top:52px;left:336px;right:312px;bottom:30px;z-index:45;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #00000047;overflow:hidden}.cv-toolpane.fullscreen{top:0;left:0;right:0;bottom:0;border-radius:0;border:0}.cv-toolpane-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px 0 14px;background:var(--ink);color:var(--cream);font:500 12px var(--ui);letter-spacing:.02em}.cv-toolpane-tool{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cv-toolpane-label{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:11px}.cv-toolpane-spacer{flex:1 1 auto}.cv-toolpane-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(250,249,246,.3);background:transparent;color:var(--cream);font:600 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .2s}.cv-toolpane-btn:hover{background:#faf9f624}.cv-toolpane-btn.ghost{border-color:transparent}.cv-toolpane-body{flex:1 1 auto;display:flex;min-height:0}.cv-toolpane-details{flex:0 0 300px;overflow:auto;padding:16px;background:var(--paper);border-right:1px solid var(--line);color:var(--ink);font-family:var(--ui)}.cv-toolpane.details-only .cv-toolpane-details{flex:1 1 auto;border-right:0;max-width:560px;width:100%;margin:0 auto}.cv-toolpane-host{flex:1 1 auto;position:relative;min-height:0;background:#161615}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.cv-ground{--box-fill: #f1efea;--box-inset: #e7e4de;--box-ctl: #ddd9d1;--box-line: #d6d2cb;--box-radius: 10px;--box-radius-ctl: 6px;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#82807f;background-image:radial-gradient(circle,rgba(35,32,30,.09) 1px,transparent 1.4px);background-size:27px 27px;color:#23201e;font-family:Funnel Sans,system-ui,sans-serif;cursor:default}.cv-surface{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.cv-grip{display:flex;align-items:center;gap:12px;height:34px;padding:0 10px 0 12px;background:#23201e;color:#faf9f6;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #23201e;border-radius:var(--box-radius, 10px) var(--box-radius, 10px) 0 0}.cv-grip:active{cursor:grabbing}.cv-grip-dots{font-size:16px;opacity:.6;letter-spacing:-2px}.cv-grip-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;white-space:nowrap}.cv-grip-spacer{flex:1 1 auto}.cv-grip-kind{font:500 10px Geist Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.55;white-space:nowrap}.cv-scale{display:inline-flex;align-items:center;gap:6px}.cv-scale button{width:20px;height:20px;line-height:1;border:1px solid rgba(250,249,246,.35);background:transparent;color:#faf9f6;cursor:pointer;font-size:13px;border-radius:3px}.cv-scale button:hover{background:#faf9f61f}.cv-scale-val{font:500 10px Geist Mono,ui-monospace,monospace;opacity:.8;min-width:34px;text-align:center}.cv-strip{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#faf9f680;border:1px solid #23201e;border-top:0;border-radius:0 0 var(--box-radius, 10px) var(--box-radius, 10px)}.cv-box{--_fill: var(--box-fill, #f1efea);--_line: var(--box-line, #d6d2cb);--_radius: var(--box-radius, 10px);flex:0 0 auto;min-width:168px;background:var(--_fill);border:1px solid var(--_line);border-radius:var(--_radius);display:flex;flex-direction:column}.cv-box.t-seed{min-width:208px;--_fill: var(--box-fill-seed, var(--box-fill, #f1efea));--_line: var(--box-line-seed, var(--box-line, #d6d2cb));--_radius: var(--box-radius-seed, var(--box-radius, 10px))}.cv-box.t-scene{min-width:240px;--_fill: var(--box-fill-scene, var(--box-fill, #f1efea));--_line: var(--box-line-scene, var(--box-line, #d6d2cb));--_radius: var(--box-radius-scene, var(--box-radius, 10px))}.cv-box.t-shot{min-width:148px;--_fill: var(--box-fill-shot, var(--box-fill, #f1efea));--_line: var(--box-line-shot, var(--box-line, #d6d2cb));--_radius: var(--box-radius-shot, var(--box-radius, 10px))}.cv-box.t-draft{min-width:152px;--_fill: var(--box-fill-draft, var(--box-fill, #f1efea));--_line: var(--box-line-draft, var(--box-line, #d6d2cb));--_radius: var(--box-radius-draft, var(--box-radius, 10px))}.cv-label{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 8px;padding:8px 10px;cursor:pointer}.cv-dot{grid-column:1;width:7px;height:7px;border-radius:50%;align-self:center;background:#23201e;transition:background .4s}.cv-dot.st-template{background:transparent;box-shadow:inset 0 0 0 1px #23201e73}.cv-dot.st-draft{background:#d6453a;box-shadow:none}.cv-dot.st-locked{background:#3cd380;box-shadow:none}.cv-name{grid-column:2;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:15px;line-height:1.1}.cv-id{grid-column:1 / -1;font:500 9.5px Geist Mono,ui-monospace,monospace;opacity:.5;letter-spacing:.02em;word-break:break-all}.cv-tags{grid-column:3;grid-row:1;display:inline-flex;gap:4px;align-items:center}.cv-type,.cv-state{font:600 8.5px Funnel Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:2px 5px;border-radius:3px;white-space:nowrap}.cv-type{background:#23201e;color:#faf9f6}.cv-meta{grid-column:1 / -1;margin-top:3px;font-size:11px;line-height:1.35;color:#4a4643;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-state.st-draft{background:#faf9f6;color:#d6453a;border:1px solid #d6453a}.cv-state.st-locked{background:#3cd380;color:#10331f}.cv-state.st-template{background:#faf9f6;color:#4a4643;border:1px solid rgba(35,32,30,.3)}.cv-box.s-locked{border-color:#3cd380}.cv-body{display:flex;gap:10px;padding:0 10px 10px;align-items:flex-start}.cv-box.is-hovered{box-shadow:0 0 0 2px #2f5bd066}.cv-box.is-selected{box-shadow:0 0 0 2px #c0271b;border-color:#c0271b}.cv-box.is-selected.s-locked{border-color:#c0271b}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.cv-ground{--box-fill: #f1efea;--box-inset: #e7e4de;--box-ctl: #ddd9d1;--box-line: #d6d2cb;--box-radius: 10px;--box-radius-ctl: 6px}.cv-ground{cursor:grab}.cv-ground[data-panning="1"]{cursor:grabbing}.bx-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.bx-surface{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;font-family:Funnel Sans,system-ui,sans-serif;color:#23201e}.bx-grip{display:flex;align-items:center;gap:12px;height:34px;padding:0 10px 0 12px;background:#23201e;color:#faf9f6;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:var(--box-radius, 10px)}.bx-grip:active{cursor:grabbing}.bx-grip-dots{font-size:16px;opacity:.6;letter-spacing:-2px}.bx-grip-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;white-space:nowrap}.bx-grip-spacer{flex:1 1 auto}.bx-grip-kind{font:500 10px Geist Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.55;white-space:nowrap}.bx-scale{display:inline-flex;align-items:center;gap:6px}.bx-scale button{width:20px;height:20px;line-height:1;border:1px solid rgba(250,249,246,.35);background:transparent;color:#faf9f6;cursor:pointer;font-size:13px;border-radius:3px}.bx-scale button:hover{background:#faf9f61f}.bx-scale-val{font:500 10px Geist Mono,ui-monospace,monospace;opacity:.8;min-width:34px;text-align:center}.bx-peers{display:flex;gap:16px;align-items:flex-start;padding:12px 0 0}.bx-peers.flow-column{flex-direction:column;align-items:stretch;width:420px}.bx-peers-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:12px 0 0}.bx-peers-col>.bx-peers{padding-top:0}.bx-box.t-info{min-width:220px;max-width:760px;--_fill: var(--box-fill-info, var(--box-fill, #f1efea));--_line: var(--box-line-info, var(--box-line, #d6d2cb));--_radius: var(--box-radius-info, var(--box-radius, 10px))}.bx-box.t-info .bx-body{white-space:normal;overflow-wrap:anywhere}.bx-peers.flow-column .bx-box{width:100%;min-width:0}.bx-flow{display:flex;gap:12px}.bx-flow.flow-strip{flex-direction:row;align-items:flex-start}.bx-flow.flow-column{flex-direction:column;align-items:stretch}.bx-box{--_fill: var(--box-fill, #f1efea);--_line: var(--box-line, #d6d2cb);--_radius: var(--box-radius, 10px);flex:0 0 auto;align-self:flex-start;background:var(--_fill);border:1px solid var(--_line);border-radius:var(--_radius);display:flex;flex-direction:column;min-width:150px;transition:border-color .2s,box-shadow .15s}.bx-box.t-spark{min-width:150px;--_fill: var(--box-fill-spark, #efeadd);--_line: var(--box-line-spark, var(--box-line, #d6d2cb));--_radius: var(--box-radius-spark, var(--box-radius, 10px))}.bx-box.t-seed{min-width:240px;--_fill: var(--box-fill-seed, var(--box-fill, #f1efea));--_line: var(--box-line-seed, var(--box-line, #d6d2cb));--_radius: var(--box-radius-seed, var(--box-radius, 10px))}.bx-box.t-scene{min-width:210px;--_fill: var(--box-fill-scene, var(--box-fill, #f1efea));--_line: var(--box-line-scene, var(--box-line, #d6d2cb));--_radius: var(--box-radius-scene, var(--box-radius, 10px))}.bx-box.t-shot{min-width:176px;--_fill: var(--box-fill-shot, var(--box-fill, #f1efea));--_line: var(--box-line-shot, var(--box-line, #d6d2cb));--_radius: var(--box-radius-shot, var(--box-radius, 10px))}.bx-box.t-frame{min-width:148px;--_fill: var(--box-fill-frame, var(--box-fill, #f1efea));--_line: var(--box-line-frame, var(--box-line, #d6d2cb));--_radius: var(--box-radius-frame, var(--box-radius, 10px))}.bx-box.t-draft{min-width:190px;--_fill: var(--box-fill-draft, var(--box-fill, #f1efea));--_line: var(--box-line-draft, var(--box-line, #d6d2cb));--_radius: var(--box-radius-draft, var(--box-radius, 10px))}.bx-chain.flow-column .bx-box,.flow-column>.bx-box{width:100%;min-width:0}.bx-label{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 8px;padding:8px 10px;cursor:pointer}.bx-dot{grid-column:1;width:7px;height:7px;border-radius:50%;align-self:center;background:#23201e;transition:background .4s}.bx-dot.st-template{background:transparent;box-shadow:inset 0 0 0 1px #23201e73}.bx-dot.st-draft{background:#d6453a;box-shadow:none}.bx-dot.st-locked{background:#3cd380;box-shadow:none}.bx-name{grid-column:2;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:15px;line-height:1.12}.bx-tags{grid-column:3;grid-row:1;display:inline-flex;gap:4px;align-items:center}.bx-id{grid-column:1 / -1;font:500 9.5px Geist Mono,ui-monospace,monospace;opacity:.5;letter-spacing:.02em;word-break:break-all}.bx-type,.bx-state{font:600 8.5px Funnel Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:2px 5px;border-radius:3px;white-space:nowrap}.bx-type{background:#23201e;color:#faf9f6}.bx-meta{grid-column:1 / -1;margin-top:3px;font-size:11px;line-height:1.35;color:#4a4643;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bx-state{transition:background .4s,color .4s,border-color .4s}.bx-state.st-draft{background:#faf9f6;color:#d6453a;border:1px solid #d6453a}.bx-state.st-locked{background:#3cd380;color:#10331f}.bx-state.st-template{background:#faf9f6;color:#4a4643;border:1px solid rgba(35,32,30,.3)}.bx-box.s-locked{border-color:#3cd380}.bx-body{padding:var(--box-pad-y, 12px) 10px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--_line, #d6d2cb)}.bx-box.t-seed .bx-body{padding-block:var(--box-pad-y-seed, var(--box-pad-y, 12px))}.bx-box.t-scene .bx-body{padding-block:var(--box-pad-y-scene, var(--box-pad-y, 12px))}.bx-box.t-shot .bx-body{padding-block:var(--box-pad-y-shot, var(--box-pad-y, 12px))}.bx-box.t-frame .bx-body{padding-block:var(--box-pad-y-frame, var(--box-pad-y, 12px))}.bx-box.t-draft .bx-body{padding-block:var(--box-pad-y-draft, var(--box-pad-y, 12px))}.bx-box.t-spark .bx-body{padding-block:var(--box-pad-y-spark, var(--box-pad-y, 12px))}.bx-box.t-info .bx-body{padding-block:var(--box-pad-y-info, var(--box-pad-y, 12px))}.bx-output{display:flex;flex-direction:column;gap:6px;padding:10px;border-top:1px solid var(--_line, #d6d2cb)}.bx-output.identity{padding:12px 10px}.bx-output-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--box-radius-ctl, 6px);background:#e7e4de center/cover no-repeat;border:1px solid var(--_line, #d6d2cb);display:grid;place-items:center;overflow:hidden}.bx-output.placeholder .bx-output-frame{background:repeating-linear-gradient(135deg,#edeae3 0,#edeae3 8px,#e7e4de 8px,#e7e4de 16px)}.bx-output-ph{font-size:18px;color:#b6b2aa}.bx-output-badge{font-size:15px;color:#faf9f6;background:#23201eb8;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.bx-output-sum{font:500 10px Geist Mono,ui-monospace,monospace;color:#6a6660;letter-spacing:.01em;word-break:break-word}.bx-output.identity .bx-output-sum{font-family:Fraunces,Georgia,serif;font-size:13px;line-height:1.4;color:#3a3633;letter-spacing:0}.bx-box.t-scene>.bx-output .bx-output-frame{aspect-ratio:auto;height:72px}.bx-drow{display:flex;gap:6px;font-size:10.5px;line-height:1.3}.bx-dlab{flex:0 0 auto;font:600 8.5px Funnel Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#82807f;min-width:58px}.bx-dval{flex:1 1 auto;color:#3a3633;word-break:break-word}.bx-drow.k-buildstep .bx-dval{font:400 10px Geist Mono,ui-monospace,monospace;color:#4a4643}.bx-box>.bx-flow{padding:0 10px 10px}.bx-player{display:flex;align-items:center;gap:8px;margin:0 10px 10px;padding:6px 9px;background:#23201e;color:#faf9f6;border-radius:var(--box-radius-ctl, 6px);cursor:pointer}.bx-chain.flow-column .bx-player,.flow-column .bx-player{margin:0 10px 10px}.bx-playbtn{font-size:10px}.bx-playlab{font:600 9px Funnel Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bx-playmeta{font:500 9px Geist Mono,ui-monospace,monospace;opacity:.6;margin-left:auto}.bx-player.is-selected{outline:2px solid #c0271b;outline-offset:1px}.bx-player.is-hovered{outline:2px solid rgba(70,132,178,.7);outline-offset:1px}.bx-assembly{margin:0 10px 10px;padding:8px;background:var(--box-inset, #e7e4de);border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px);display:flex;flex-direction:column;gap:7px}.bx-slots{display:flex;flex-wrap:wrap;gap:4px}.bx-slot{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;background:#faf9f6;border:1px solid #d6453a;color:#d6453a;font-size:9.5px;transition:background .4s,color .4s,border-color .4s}.bx-slot.filled{background:#3cd380;border-color:#3cd380;color:#10331f}.bx-slot-i{font:600 8px Geist Mono,monospace;opacity:.7}.bx-slot-n{font-weight:600}.bx-leaflock{padding:0 10px 10px}.bx-box.is-hovered{box-shadow:0 0 0 2px #4684b280}.bx-box.is-selected{box-shadow:0 0 0 2px #c0271b;border-color:#c0271b}.bx-box.is-selected.s-locked{border-color:#c0271b}.bx-structure{display:flex;align-items:center;gap:6px;margin:0 10px 10px;padding:7px 8px;background:var(--box-inset, #e7e4de);border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px)}.bx-structure-lab{font:600 8.5px Funnel Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#82807f;margin-right:2px}.bx-scenetype{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 10px}.bx-seg{font:600 9px Funnel Sans,sans-serif;letter-spacing:.04em;padding:5px 9px;border-radius:4px;border:1px solid var(--box-line, #d6d2cb);background:var(--box-ctl, #ddd9d1);color:#4a4643;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bx-seg.sm{padding:3px 7px;font-size:8.5px}.bx-seg:hover{border-color:#4684b2;color:#23201e}.bx-seg.on{background:#4684b2;border-color:#4684b2;color:#faf9f6}.bx-open-btn{align-self:flex-start;margin:0 10px 10px;padding:7px 12px;font:600 9.5px Funnel Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#23201e;background:var(--box-inset, #e7e4de);border:1px solid #d8c05d;border-radius:var(--box-radius-ctl, 6px);cursor:pointer;transition:background .2s,color .2s}.bx-open-btn:hover{background:#d8c05d;color:#23201e}.bx-field,.bx-select{background:var(--box-ctl, #ddd9d1);border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px);color:#23201e;box-shadow:inset 0 1px 2px #23201e14}.bx-field{font:400 11px Funnel Sans,sans-serif;padding:6px 8px}.bx-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:600 11px Funnel Sans,sans-serif;padding:6px 24px 6px 9px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%2323201e' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.bx-viewctl{position:fixed;left:14px;bottom:14px;z-index:39;display:inline-flex;align-items:stretch;background:var(--box-ctl, #ddd9d1);border:1px solid var(--box-line, #d6d2cb);border-radius:var(--box-radius-ctl, 6px);overflow:hidden;box-shadow:inset 0 1px 2px #23201e14,0 4px 16px #00000047}.bx-viewctl button{background:transparent;color:#23201e;border:0;cursor:pointer;font:500 12px Geist Mono,ui-monospace,monospace;padding:7px 11px}.bx-viewctl button:hover{background:var(--box-inset, #e7e4de)}.bx-viewctl .bx-view-reset{min-width:52px;text-align:center;border-left:1px solid var(--box-line, #d6d2cb);border-right:1px solid var(--box-line, #d6d2cb);letter-spacing:.03em}.bx-viewctl .bx-mutual{display:inline-flex;align-items:center;padding:0 10px;font:600 9px Funnel Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4684b2;border-left:1px solid var(--box-line, #d6d2cb)}.bx-offer{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:41;display:inline-flex;align-items:center;gap:10px;background:#23201e;color:#faf9f6;border:1px solid #4684b2;border-radius:7px;padding:8px 10px 8px 14px;box-shadow:0 6px 22px #00000052}.bx-offer-lab{font:500 11px Funnel Sans,sans-serif}.bx-offer-go{font:600 10px Funnel Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#4684b2;color:#faf9f6;border:0;border-radius:4px;padding:6px 12px;cursor:pointer}.bx-offer-go:hover{background:#5a97c4}.bx-offer-x{font:500 10px Funnel Sans,sans-serif;background:transparent;color:#faf9f6;border:1px solid rgba(250,249,246,.3);border-radius:4px;padding:6px 10px;cursor:pointer;opacity:.8}.bx-offer-x:hover{opacity:1}.bx-depth{display:flex;flex-direction:column;gap:14px}.bx-depth-sec{display:flex;flex-direction:column;gap:6px}.bx-depth-lab{font:600 8.5px Funnel Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#82807f}.bx-depth .bx-body{padding:0;border-top:0}.bx-depth .bx-assembly,.bx-depth .bx-structure,.bx-depth .bx-scenetype,.bx-depth .bx-leaflock,.bx-depth .bx-player{margin:0;padding-left:0;padding-right:0}.bx-depth .bx-assembly,.bx-depth .bx-structure{padding:8px}.bx-depth .bx-player{padding:6px 9px}.cv-shell{--tile: #e7e4de;--tile-dot: rgba(36, 31, 32, .06);--paper: #f1efea;--surface: #f7f5f1;--ink: #241f20;--soft: #8a877f;--line: #d6d2cb;--draft: #d6453a;--draft-locked: #3cd380;--cream: #faf9f6;--prov-claude: #4684b2;--ease: cubic-bezier(.2, .8, .2, 1);--rail-w: clamp(248px, 22vw, 320px);--display: "Fraunces", Georgia, serif;--ui: "Funnel Sans", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, Menlo, "SF Mono", monospace}.cv-shell .rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);background:var(--paper);border-right:1px solid var(--line);z-index:40;transition:transform .3s var(--ease)}.cv-shell .rail.collapsed{transform:translate(-102%)}.cv-shell .rail-inner{height:100%;display:flex;flex-direction:column}.cv-shell .rail-sec{padding:24px 26px;border-bottom:1px solid var(--line)}.cv-shell .rail-sec.grow{flex:1 1 auto;overflow:auto;padding:0}.cv-rail-toggle{position:fixed;top:12px;left:calc(var(--rail-w) - 14px);z-index:41;width:22px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--soft);font:600 12px var(--ui);cursor:pointer;transition:left .3s var(--ease),color .2s}.cv-rail-toggle:hover{color:var(--ink)}.cv-shell .rail.collapsed~.cv-rail-toggle{left:12px}.cv-shell .create-sec{padding:12px 16px}.cv-shell .create{display:flex;gap:4px;align-items:stretch}.cv-shell .create button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:600 12px var(--ui);letter-spacing:.02em;color:var(--ink);padding:6px 8px;cursor:pointer;border-radius:6px;transition:background .2s;text-align:center}.cv-shell .create button:hover{background:var(--surface)}.cv-shell .create button span{color:var(--soft);margin-right:5px;font-weight:400}.cv-shell .create .sep{flex:0 0 1px;background:var(--line);align-self:stretch;margin:4px 0}.cv-shell .filter-sec{padding:14px 16px}.cv-shell .filters{display:flex;gap:6px;flex-wrap:wrap}.cv-shell .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:500 11px var(--ui);padding:6px 11px;border-radius:999px;background:var(--surface);color:var(--soft);display:inline-flex;align-items:center;gap:7px;transition:background .2s,color .2s}.cv-shell .chip .c{font:500 10px var(--mono)}.cv-shell .chip.act{background:var(--ink);color:var(--paper)}.cv-shell .idx-head{display:grid;grid-template-columns:46px 1fr;padding:12px 26px;color:var(--soft);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.cv-shell .idx-head span{font:400 10px var(--ui);letter-spacing:.1em;text-transform:uppercase}.cv-shell .idx-list{display:flex;flex-direction:column}.cv-shell .idx-empty{padding:20px 26px;color:var(--soft);font:400 13px/1.5 var(--mono)}.cv-shell .idx-row{display:grid;grid-template-columns:46px 1fr;align-items:baseline;padding:13px 26px;border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left .25s var(--ease),background .2s}.cv-shell .idx-row:hover{padding-left:34px;background:var(--surface)}.cv-shell .idx-row .n{font:400 13px var(--mono);color:var(--soft)}.cv-shell .idx-row .p{font:500 15px var(--ui)}.cv-shell .idx-row .p small{display:block;color:var(--soft);font-weight:400;font-size:12px;margin-top:3px}.cv-shell .idx-row.cur,.cv-shell .idx-row.cur:hover{background:var(--ink)}.cv-shell .idx-row.cur .p{color:var(--paper);font-weight:600}.cv-shell .idx-row.cur .p small,.cv-shell .idx-row.cur .n{color:#b8b6b0}.cv-shell .rail-warn{border-top:1px solid var(--line);padding:10px 20px;font:400 11px/1.4 var(--mono);color:var(--draft)}.cv-shell .rail-warn div{margin:2px 0}.cv-shell .sel-controls{display:flex;gap:8px;padding:14px 16px}.cv-shell .sel-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 11px var(--ui);letter-spacing:.04em;text-transform:uppercase;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s;display:flex;flex-direction:column;align-items:center;gap:3px}.cv-shell .sel-btn:hover:not(:disabled){border-color:var(--soft)}.cv-shell .sel-btn.delete:hover:not(:disabled){border-color:var(--draft);color:var(--draft)}.cv-shell .sel-btn:disabled{opacity:.5;cursor:not-allowed}.cv-shell .sel-btn .lock-note{font:400 9px var(--mono);letter-spacing:.02em;text-transform:none;color:var(--soft)}.cv-shell .confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141257;display:grid;place-items:center;z-index:60}.cv-shell .confirm{width:min(380px,84vw);background:var(--paper);border-radius:12px;padding:24px;box-shadow:0 24px 70px #00000042}.cv-shell .confirm-title{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:22px}.cv-shell .confirm-body{margin:14px 0 22px;font:400 13px/1.55 var(--mono);color:var(--soft);display:flex;flex-direction:column;gap:6px}.cv-shell .confirm-body b{color:var(--ink);font-weight:400}.cv-shell .confirm-row{display:flex;gap:10px;justify-content:flex-end}.cv-shell .confirm-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:none;color:var(--ink);font:500 12px var(--ui);padding:9px 16px;border-radius:8px;cursor:pointer}.cv-shell .confirm-cancel:hover{border-color:var(--soft)}.cv-shell .confirm-red{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--draft);color:var(--cream);font:600 12px var(--ui);letter-spacing:.04em;padding:9px 20px;border-radius:8px;cursor:pointer;transition:filter .2s}.cv-shell .confirm-red:hover{filter:brightness(1.06)}.cv-shell .lb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141257;display:grid;place-items:center;z-index:55}.cv-shell .lightbox{width:min(760px,92vw);max-height:84vh;overflow:auto;background:var(--paper);border-radius:14px;padding:26px;box-shadow:0 24px 80px #00000047}.cv-shell .lb-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.cv-shell .eyebrow{font:400 10px var(--ui);letter-spacing:.16em;text-transform:uppercase}.cv-shell .lb-head .eyebrow{color:var(--soft)}.cv-shell .panel-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--soft);font-size:20px;line-height:1;cursor:pointer}.cv-shell .panel-x:hover{color:var(--ink)}.cv-shell .lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.cv-shell .lb-tile{position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px 14px;min-height:118px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .12s}.cv-shell .lb-tile:hover{border-color:var(--ink);transform:translateY(-1px)}.cv-shell .lb-tile-ground{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--tile);background-image:radial-gradient(circle,var(--tile-dot) 1px,transparent 1.4px);background-size:18px 18px;opacity:.5;pointer-events:none}.cv-shell .lb-tile-name{position:relative;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:20px;line-height:1}.cv-shell .lb-tile-blurb{position:relative;font:400 11px/1.4 var(--mono);color:var(--soft)}.cv-shell .lb-tile-more{position:relative;margin-top:auto;font:500 10px var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--prov-claude)}.cv-shell .lb-format-title{color:var(--soft);margin-bottom:14px}.cv-shell .lb-format-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cv-shell .lb-fmt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px 16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.cv-shell .lb-fmt:hover{border-color:var(--ink)}.cv-shell .lb-fmt-name{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:20px}.cv-shell .lb-fmt-blurb{font:400 11px/1.45 var(--mono);color:var(--soft)}.cv-shell .lb-back{margin-top:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--soft);font:500 12px var(--ui);cursor:pointer;padding:4px 0}.cv-shell .lb-back:hover{color:var(--ink)}.cv-prod-toggle{position:fixed;right:14px;bottom:14px;z-index:61;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid #2c2c2a;border-radius:999px;background:linear-gradient(180deg,#1f1f1e,#161615);color:#e2e2e0;font:600 11px/1 Public Sans,system-ui,sans-serif;letter-spacing:.04em;padding:10px 15px;box-shadow:0 4px 16px #00000057;transition:color .2s,border-color .2s}.cv-prod-toggle:hover{border-color:#d8c05d;color:#d8c05d}.cv-prod-toggle.open{width:34px;height:34px;padding:0;font-size:17px;line-height:1;display:grid;place-items:center}@media (prefers-reduced-motion: reduce){.cv-shell *{transition:none!important}}
