@import"https://use.typekit.net/tjl2eem.css";@import"https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&display=swap";@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.bx-lock,.bx-leaflock .bx-lock{width:100%;font:600 9.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;border-radius:var(--box-radius-ctl, 6px);cursor:pointer;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0b,#ffffff03);color:var(--text-body);box-shadow:inset 0 1px #ffffff0d;transition:background .4s,color .4s,border-color .4s,opacity .2s}.bx-lock:hover:not(:disabled){background:linear-gradient(180deg,#ffffff14,#ffffff05);color:var(--text-primary)}.bx-lock.on{background:linear-gradient(180deg,var(--accent-top),var(--accent));border-color:var(--accent-edge);color:var(--on-accent);box-shadow:inset 0 1px 0 var(--hl-bevel)}.bx-lock.on:hover{filter:brightness(1.06)}.bx-lock.held{opacity:.45;cursor:not-allowed;border-color:var(--border);color:var(--text-muted);background:transparent;box-shadow:none}.bx-stepper{display:inline-flex;align-items:center;overflow:hidden;background:var(--bg-cutout);border-radius:var(--box-radius-ctl, 6px);color:var(--text-body);box-shadow:inset 0 1px 2px var(--edge),inset 0 0 0 1px #0000004d}.bx-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-body);cursor:pointer;font:600 11px var(--ui);padding:3px 7px;line-height:1}.bx-stepper button:hover{background:var(--bg-hover);color:var(--text-primary)}.bx-stepper .bx-step-v{min-width:42px;text-align:center;font:500 10px var(--mono);padding:0 2px}.bx-panel{position:fixed;top:0;right:0;height:100%;width:0;overflow:hidden;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));color:var(--text-body);z-index:40;transition:width .22s ease;border-left:1px solid var(--edge);box-shadow:-6px 0 24px var(--shadow)}.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(--seam-shadow);box-shadow:inset 0 -1px 0 var(--seam-light)}.bx-panel-title{font:600 15px var(--display);color:var(--text-primary)}.bx-panel-x{background:transparent;border:0;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.bx-panel-x:hover{color:var(--text-primary)}.bx-panel-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px}.bx-panel-empty{color:var(--text-muted);font-size:12px}.bx-panel-type{font:500 10px var(--mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px;word-break:break-all}.bx-panel-surface{font:400 10.5px var(--ui);letter-spacing:.02em;color:var(--text-muted);margin:-8px 0 12px}.bx-param-group{margin-top:14px;padding:10px 12px;background:var(--box-inset, linear-gradient(180deg, var(--inner-top), var(--inner-bottom)));border:1px solid var(--shadow);border-radius:var(--box-radius-ctl, 6px);box-shadow:inset 0 1px 0 var(--seam-light)}.bx-param-group-title{font:600 12px var(--display);color:var(--text-primary);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;color:var(--text-label);margin-bottom:4px}.bx-param-v{font:500 10px var(--mono);color:var(--text-muted)}.bx-param input[type=range]{width:100%;accent-color:var(--accent)}.bx-param-note{margin-top:20px;font-size:10.5px;line-height:1.5;color:var(--text-muted)}.bx-panel-body .bx-lock{margin:4px 0}.bx-panel-reopen{position:fixed;top:12px;right:12px;z-index:39;font:600 10px var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;background:linear-gradient(180deg,var(--u-750),var(--u-800));color:var(--text-body);border:1px solid var(--edge);border-radius:var(--box-radius-ctl, 6px);box-shadow:inset 0 1px 0 var(--seam-light);cursor:pointer}.bx-panel-reopen:hover{color:var(--text-primary)}@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}.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}}.ap-empty{margin:0;color:var(--gds-dim);opacity:.75;font:400 12px/1.4 var(--gds-body)}.ap-scenes{display:flex;flex-direction:column;gap:10px}.ap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ap-group-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 2px;padding:0 8px;font:500 10px var(--gds-body);text-transform:uppercase;letter-spacing:.09em;color:var(--gds-dim);opacity:.7}.ap-group-head span{font-variant-numeric:tabular-nums}.ap-row{width:100%;display:flex;align-items:baseline;gap:8px;padding:5px 8px;background:transparent;border:0;border-left:2px solid transparent;color:var(--gds-ink);font:400 12px/1.4 var(--gds-body);text-align:left;cursor:pointer}.ap-row:hover:not(:disabled){background:var(--gds-hover)}.ap-row.is-on{border-left-color:var(--gds-ink);background:var(--gds-raised);font-weight:600}.ap-row:disabled{cursor:default;opacity:.5}.ap-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-row-tag,.ap-row-hint{flex:0 0 auto;font:400 10px var(--gds-body);text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);opacity:.7}.ap-row-kind{flex:0 0 68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-subject{margin:0 0 10px;font:400 15px/1.2 var(--gds-title);color:var(--gds-ink);display:flex;align-items:baseline;gap:8px}.ap-subject span{font:400 10px var(--gds-body);text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);opacity:.7}.ap-fields{display:flex;flex-direction:column;gap:4px}.ap-field{display:flex;align-items:center;gap:8px}.ap-field-label{flex:0 0 62px;font:400 11px var(--gds-body);color:var(--gds-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-field-label.is-set{color:var(--gds-ink)}.ap-input{flex:1;min-width:0;font:400 11px var(--gds-body);color:var(--gds-ink);background:transparent;border:1px solid var(--gds-hairline);border-radius:4px;padding:4px 6px}.ap-input:focus{outline:none;border-color:var(--gds-ink)}.ap-input:disabled{opacity:.5}.ap-view{display:flex;align-items:center;gap:6px}.ap-view .ap-btn{flex:1;padding:5px 4px;text-align:center}.ap-transport{display:flex;align-items:center;gap:8px;min-height:30px}.ap-note,.ap-save-state{font:400 11px var(--gds-body);color:var(--gds-dim);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-spacer{flex:1}.ap-btn{flex:0 0 auto;font:500 11px var(--gds-body);text-transform:uppercase;letter-spacing:.06em;color:var(--gds-ink);background:transparent;border:1px solid var(--gds-hairline);border-radius:4px;padding:5px 12px;cursor:pointer}.ap-btn:hover:not(:disabled){background:var(--gds-ink);color:var(--gds-ground)}.ap-btn:disabled{opacity:.4;cursor:default}.ap-btn.is-on{border-color:var(--gds-ink);background:var(--gds-raised)}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.pp-panel{--seam: var(--u-750);--text-dim: var(--text-disabled);position:fixed;top:0;right:0;height:100%;width:320px;z-index:60;display:flex;flex-direction:column;background:var(--bg-app);border-left:1px solid var(--seam);box-shadow:-8px 0 28px var(--shadow);font-family:var(--ui);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:var(--display);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;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;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-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)}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.fl-band{--seam: var(--u-750);--text-dim: var(--text-disabled);margin:-12px 0 40px;border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);font-family:var(--ui)}.fl-head{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:13px 4px;background:transparent;border:0;cursor:pointer;color:var(--text-muted);text-align:left}.fl-head:hover{color:var(--text-primary)}.fl-name{display:flex;align-items:center;gap:9px;flex:0 0 auto;font:600 15px var(--ui)}.fl-caret{transition:transform .15s cubic-bezier(.2,.7,.2,1)}.fl-hint{font-size:11.5px;color:var(--text-dim)}.fl-chips{display:flex;align-items:center;gap:18px}.fl-chip{display:flex;align-items:baseline;gap:6px}.fl-chip-n{font:600 13px var(--ui);font-variant-numeric:tabular-nums}.fl-chip-l{font-size:10px;color:var(--text-dim)}.fl-chip.s-rendering .fl-chip-n{color:var(--accent)}.fl-chip.zero .fl-chip-n{color:var(--text-dim);font-weight:500}.fl-body{padding:2px 4px 18px}.fl-note{font-size:11.5px;color:var(--text-dim);padding:0 4px 12px}.fl-loading{font-size:11.5px;color:var(--text-dim);padding:6px 4px 14px}.fl-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 22px;align-items:start}@media (max-width: 1100px){.fl-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.fl-stages{grid-template-columns:minmax(0,1fr)}}.fl-stages .pp-row{cursor:pointer}.fl-more{font-size:10.5px;color:var(--text-dim);padding:7px 8px 2px}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.gds-home{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:56px 64px 120px;background:var(--bg-app);background-attachment:fixed;color:var(--text-body);font-family:var(--ui);font-weight:500;font-size:13px;line-height:1.45}:root{--gh-wm-h: 168px;--gh-nav: 30pt;--gh-nav-lh: 1.05}.gh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.gh-wordmark{display:block;height:var(--gh-wm-h);aspect-ratio:672.817 / 263.83;width:auto;margin-left:calc(var(--gh-wm-h) * -.025);background-color:currentColor;-webkit-mask:url(/GD_Wordmark.svg) no-repeat center / contain;mask:url(/GD_Wordmark.svg) no-repeat center / contain;flex:none}.gh-sub{color:var(--flat-t2, var(--text-muted));margin-bottom:28px}.gh-modes{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-size:var(--gh-nav);line-height:var(--gh-nav-lh);flex:none}.gh-nav-stack{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.gh-sparks-door{border:0;background:none;color:var(--flat-t2, var(--text-muted));padding:0;font:700 12px/1.2 var(--ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.gh-sparks-door:hover{color:var(--accent)}.gh-mode{border:0;background:none;padding:0;font:400 1em/var(--gh-nav-lh) var(--ui);letter-spacing:0;opacity:.58;cursor:pointer;transition:opacity .15s}.gh-mode:hover{opacity:.85}.gh-mode.on{opacity:1}.gh-warnings{margin:0 0 24px;color:var(--accent);font-size:12px}.gh-sparks{margin:0 0 42px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom))}.gh-sparks-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.gh-sparks-title{margin:0;color:var(--flat-t1, var(--text-primary));font:600 15px var(--ui)}.gh-sparks-count{margin-top:3px;color:var(--flat-t2, var(--text-muted));font-size:11px}.gh-sparks-controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.gh-sparks-label{display:grid;gap:4px;color:var(--text-muted);font:600 10px var(--ui)}.gh-sparks-label select,.gh-sparks-label input{min-height:30px;border:0;border-radius:var(--r-sm);background:var(--bg-cutout);color:var(--text-primary);font:500 11px var(--ui);padding:6px 9px}.gh-sparks-search input{width:min(260px,38vw)}.gh-sparks-state{display:inline-flex;gap:3px}.gh-sparks-state button,.gh-sparks-clear,.gh-sparks-promote{min-height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-control);color:var(--text-body);font:600 10px var(--ui);padding:5px 9px;cursor:pointer}.gh-sparks-state button.on{background:var(--accent);color:var(--on-accent)}.gh-sparks-clear:disabled,.gh-sparks-promote:disabled,.gh-spark-select:disabled{opacity:.5;cursor:default}.gh-sparks-promote{background:var(--accent);color:var(--on-accent)}.gh-sparks-promotion-card{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.gh-sparks-film{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:var(--r-md)}.gh-sparks-film legend{padding:0 6px;color:var(--text-muted);font:600 10px var(--ui)}.gh-sparks-warnings{margin-bottom:10px;color:var(--accent);font-size:11px}.gh-sparks-empty{color:var(--text-muted);padding:8px 0}.gh-sparks-list{display:grid;gap:8px}.gh-spark{display:flex;gap:11px;padding:11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-control)}.gh-spark.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.gh-spark-select{width:24px;height:24px;flex:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-cutout);color:var(--on-accent);font:700 13px var(--ui);cursor:pointer}.gh-spark.selected .gh-spark-select{background:var(--accent);border-color:var(--accent)}.gh-spark-body{flex:1;min-width:0}.gh-spark-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gh-spark-top h3{margin:0;color:var(--text-primary);font:600 12px var(--ui)}.gh-spark-states{display:flex;gap:5px}.gh-spark-states span{border-radius:var(--r-sm);background:var(--bg-cutout);color:var(--text-muted);font-size:9.5px;padding:3px 6px}.gh-spark-source{margin-top:7px;color:var(--text-body);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.gh-spark-provenance{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px;color:var(--text-muted);font-size:9.5px}.gh-spark-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gh-spark-output{margin-top:7px;color:var(--text-muted);font-size:10px}@media (max-width: 900px){.gh-sparks-head{align-items:stretch;flex-direction:column}.gh-sparks-controls{justify-content:flex-start}}.gh-section{margin-bottom:44px}.gh-mode-title{color:var(--flat-t1, var(--gd-on-dark, var(--text-primary)));font:600 15px var(--ui);margin:0 0 14px;padding-bottom:8px;border-bottom:0;display:flex;align-items:baseline;gap:10px}.gh-count{font:500 11px var(--ui);color:var(--flat-t2, var(--text-muted))}.gh-coming{font:500 11px var(--ui);color:var(--flat-t2, var(--text-muted));text-transform:none;letter-spacing:0}.gh-empty{color:var(--text-muted);padding:8px 0 0}.gh-project{margin:0 0 26px}.gh-project-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gh-project-name{font:600 13px var(--ui);color:var(--flat-t1, var(--gd-on-dark, var(--text-primary)))}.gh-new{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-control);color:var(--text-body);font:600 11px var(--ui);padding:3px 10px;cursor:pointer;transition:background .15s}.gh-new:hover{background:var(--bg-hover);color:var(--text-primary)}.gh-format-pick{display:inline-flex;gap:6px}.gh-cancel{border-color:transparent;background:transparent}.gh-buckets{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.gh-bucket-head{font:600 11px var(--ui);color:var(--flat-t2, var(--text-label));margin-bottom:8px;display:flex;gap:8px;align-items:baseline}.gh-bucket-empty{color:var(--text-disabled);padding:4px 0}.gh-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));box-shadow:none;padding:12px;margin-bottom:10px}.gh-card.busy{opacity:.6}.gh-card.located{box-shadow:inset 0 0 0 2px var(--accent)}.gh-thumb{width:40px;height:40px;flex:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-cutout);box-shadow:inset 0 1px 2px var(--edge);display:grid;place-items:center;font-size:18px;color:var(--text-muted)}.gh-card-main{flex:1 1 auto;min-width:0}.gh-card-name{display:block;width:100%;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-card-open{border:0;background:none;padding:0;margin:0;font:600 13px var(--ui);text-align:left;cursor:pointer}.gh-card-open:hover{text-decoration:underline;text-underline-offset:2px}.gh-card-open:focus-visible{outline:2px solid var(--gd-ink, currentColor);outline-offset:2px}.gh-card-meta{color:var(--text-muted);font-size:11px;margin:2px 0 0}.gh-card-right{display:flex;align-items:center;gap:10px;flex:none}.gh-card-right .gh-chip{margin-left:12px}.gh-act{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-control);color:var(--text-body);font:600 11px var(--ui);padding:3px 9px;cursor:pointer;text-decoration:none;transition:background .15s}.gh-act:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.gh-act:disabled{opacity:.5;cursor:default}.gh-offline{background:transparent;color:var(--text-disabled);cursor:default;font:600 11px var(--ui)}.gh-link{border:none;background:transparent;padding:3px 4px}.gh-chip{flex:none;font:600 10px var(--ui);padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap}.gh-chip.s-draft{color:var(--text-muted);background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.gh-chip.s-intermediate{color:var(--text-primary);background:var(--bg-control);box-shadow:inset 0 0 0 1px var(--border-strong)}.gh-chip.s-locked{color:var(--on-accent);background:var(--accent)}@media (max-width: 1100px){.gds-home{padding:40px 28px 100px}.gh-buckets{grid-template-columns:1fr}}.gh-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#241f2047}.gh-modal-card{width:min(560px,100%);background:var(--gd-panel, var(--bg-control));color:var(--text-primary);border-radius:var(--r-lg);padding:22px 22px 18px}.gh-modal-head{display:flex;align-items:baseline;gap:10px;font:600 15px var(--ui);letter-spacing:.06em;margin-bottom:18px}.gh-modal-context{margin-bottom:16px;padding:10px 12px;background:var(--bg-app);border:1px solid var(--edge)}.gh-modal-context-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.gh-modal-context-row+.gh-modal-context-row{margin-top:7px}.gh-modal-fixed{color:var(--text-primary);font:600 12px var(--ui)}.gh-modal-project{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.gh-modal-field{margin-bottom:16px}.gh-modal-lab{display:block;margin-bottom:5px;font:600 10px var(--ui);color:var(--text-muted)}.gh-modal-input,.gh-modal-textarea{width:100%;background:var(--bg-app);border:0;border-radius:var(--r-sm);padding:9px 11px;color:var(--text-primary);font:500 13px var(--ui)}.gh-modal-textarea{resize:vertical;line-height:1.45;font-family:var(--ui)}.gh-modal-input:focus,.gh-modal-textarea:focus{outline:2px solid var(--text-primary);outline-offset:1px}.gh-modal-count{margin-top:5px;font:500 10.5px var(--ui);color:var(--text-disabled)}.gh-modal-count.over{color:var(--text-primary);font-weight:600}.gh-modal-error{margin:-4px 0 14px;font:500 11.5px var(--ui);line-height:1.45;color:var(--text-primary);background:var(--bg-app);border-radius:var(--r-sm);padding:9px 11px}.gh-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gh-primary{background:var(--text-primary);color:var(--on-accent);font-weight:600}.gh-primary:hover:not(:disabled){background:var(--text-primary);color:var(--on-accent);opacity:.88}.gh-seg{display:inline-flex;gap:6px}.gh-seg-btn{border:0;border-radius:var(--r-sm);background:var(--bg-app);color:var(--text-body);font:600 11px var(--ui);padding:6px 13px;cursor:pointer}.gh-seg-btn.on{background:var(--text-primary);color:var(--on-accent)}.fp-held{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--flat-sans, inherit);font-size:11px;letter-spacing:.02em;white-space:nowrap;max-width:32ch;overflow:hidden;text-overflow:ellipsis}.fp-held-key{text-transform:uppercase;font-size:9px;letter-spacing:.08em;opacity:.6;color:var(--flat-t2, var(--gds-dim, currentColor))}.fp-held-val{color:var(--flat-t1, var(--gds-ink, currentColor));overflow:hidden;text-overflow:ellipsis}.fp-held.is-diverged .fp-held-val{color:var(--flat-t3, var(--gds-ink, currentColor))}.fp-held.is-diverged .fp-held-key{opacity:1}.fp-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--flat-radius, 6px);background:var(--flat-s4, rgba(0, 0, 0, .08));color:var(--flat-t3, var(--gds-ink, currentColor));font-family:var(--flat-sans, inherit);font-size:12px;line-height:1.4;box-sizing:border-box}.fp-notice-text{flex:1;min-width:18ch}.fp-notice-act{flex:none;font:inherit;color:var(--flat-t3, var(--gds-ink, currentColor));background:var(--flat-s2, transparent);border:0;border-radius:var(--flat-radius, 6px);padding:5px 10px;cursor:pointer}.fp-notice-act:hover{background:var(--flat-s3, transparent)}.fp-notice-links{display:flex;flex:none;flex-wrap:wrap;gap:6px;align-items:center}.fp-notice-link{font:inherit;color:var(--flat-t3, var(--gds-ink, currentColor));background:var(--flat-s2, transparent);border:0;border-radius:var(--flat-radius, 6px);padding:4px 9px;cursor:pointer;white-space:nowrap}.fp-notice-link:hover{background:var(--flat-s3, transparent)}.fp-notice-link.is-nearest{color:var(--yellow, #d8c05d);background:transparent;box-shadow:inset 0 0 0 1px currentColor}.tc-chassis{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gds-ground);overflow:hidden;--tc-rail: clamp(228px, 16%, 320px);--tc-gutter: 14px;--tc-radius: 10px;--tc-bottom: 172px}.tc-frame{position:absolute;left:0;top:0;background:#000;box-shadow:var(--box-bevel);pointer-events:none}.tc-mount{position:absolute}.tc-mount.is-frame{left:0;top:0;overflow:hidden}.tc-mount.is-canvas{top:0;right:0;bottom:0;left:0}.tc-mount>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tc-rail{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;gap:var(--tc-gutter);padding:var(--tc-gutter)}.tc-rail{position:absolute;z-index:2}.tc-left{top:var(--gds-toolbar-h, 0px);bottom:0;left:0}.tc-right{top:var(--gds-toolbar-h, 0px);bottom:0;right:0}.tc-bottom{bottom:0;flex-direction:row;align-items:stretch;overflow-y:hidden;overflow-x:auto;padding-top:0}.tc-bottom>.tc-panel{min-width:0}.tc-grab{position:relative;z-index:2;align-self:stretch;background:transparent;touch-action:none}.tc-grab:after{content:"";position:absolute;background:var(--gds-hairline);opacity:0;transition:opacity .12s}.tc-grab:hover:after{opacity:1}.tc-grab{position:absolute;z-index:3}.tc-grab-left,.tc-grab-right{top:0;bottom:0;width:9px;cursor:col-resize}.tc-grab-left{margin-left:-4px}.tc-grab-right{margin-right:-4px}.tc-grab-left:after,.tc-grab-right:after{inset:var(--tc-gutter) 4px;width:1px}.tc-grab-bottom{height:9px;margin-bottom:-4px;cursor:row-resize}.tc-grab-bottom:after{inset:4px var(--tc-gutter);height:1px}.tc-grab-row{position:relative;flex:none;height:9px;margin:calc(var(--tc-gutter) / -2 - 4px) 0;cursor:row-resize}.tc-grab-row:after{top:4px;right:0;bottom:4px;left:0;height:1px}body.tc-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}body.tc-dragging iframe{pointer-events:none}.tc-panel{display:flex;flex-direction:column;min-height:0;padding:12px 14px 14px;background:var(--gds-panel);border-radius:var(--tc-radius)}.tc-panel.is-pinned{margin-top:auto;flex:none}.tc-bottom .tc-panel{flex:1}.tc-bottom .tc-panel+.tc-panel{margin-left:var(--tc-gutter)}.tc-panel-head{margin:0 0 9px;font:600 10px var(--gds-body);text-transform:uppercase;letter-spacing:.1em;color:var(--gds-dim)}.tc-panel-body{flex:1;min-height:0;font:400 12px/1.5 var(--gds-body);color:var(--gds-ink);overflow:auto}.tc-rail{animation:tc-rail-in .36s cubic-bezier(.2,.7,.2,1) .08s both}@keyframes tc-rail-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tc-rail{animation:none}}.cv-head{--head-type: 16.98px;--head-track: -.012em;position:fixed;top:29px;left:40px;z-index:42;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:max-content;max-width:min(64vw,900px);pointer-events:auto}.cv-head.inset-back{left:calc(var(--m-outer, 16px) + 96px)}.cv-head-mark{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;display:block;height:var(--mark-h, 71px);width:calc(var(--mark-h, 71px) * var(--mark-aspect, 3));background-color:var(--gds-ink);-webkit-mask-image:var(--mark);mask-image:var(--mark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain;transition:opacity .2s}.cv-head-mark:hover{opacity:.62}.cv-head-path,.cv-head-phases{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.35}.cv-head-seg{display:inline-flex;align-items:baseline}.cv-head-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:400 var(--head-type)/1 var(--gds-body, system-ui);letter-spacing:var(--head-track);color:var(--gds-ink);transition:opacity .18s;white-space:nowrap}.cv-head-crumb:hover{opacity:.6}.cv-head-crumb.cur{cursor:default}.cv-head-crumb.cur:hover{opacity:1}.cv-head-crumb.bad,.cv-head.on-flat .cv-head-crumb.bad,.cv-head.on-flat .cv-head-crumb.bad.cur{color:var(--red, #cc444e);text-decoration:line-through}.cv-head-sep{color:var(--gds-ink);font-size:var(--head-type);line-height:1;letter-spacing:var(--head-track);margin:0 8px}.cv-head-path{margin-top:var(--head-gap-1, 22.79px)}.cv-head-phases{margin-top:var(--head-gap-2, 15.27px)}.cv-head-phase{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:400 var(--head-type)/1 var(--gds-body, system-ui);letter-spacing:var(--head-track);color:var(--gds-ink);transition:opacity .18s;white-space:nowrap}.cv-head-phase:hover{opacity:.6}.cv-head-phase.cur{font-weight:400}.cv-head-phase.cur:hover{opacity:1}.cv-head-arrow{color:var(--gds-ink);font-size:var(--head-type);line-height:1;letter-spacing:var(--head-track);margin:0 8px}.cv-head.on-flat{--head-type: 13px;--head-track: 0;--flat-mark-h: 37.18px ;top:0;left:0;right:0;width:auto;max-width:none;height:var(--flat-top-h, 64px);flex-direction:row;align-items:center;gap:22px;padding:0 26px;background:var(--flat-s1);color:var(--flat-t1)}.cv-head.on-flat .cv-head-mark{height:var(--flat-mark-h);width:calc(var(--flat-mark-h) * var(--mark-aspect, 3));background-color:var(--flat-t1);color:inherit;flex:none}.cv-head.on-flat .cv-head-path,.cv-head.on-flat .cv-head-phases{margin-top:0}.cv-head.on-flat .cv-head-path{font-family:var(--flat-sans)}.cv-head.on-flat .cv-head-crumb,.cv-head.on-flat .cv-head-sep,.cv-head.on-flat .cv-head-phase,.cv-head.on-flat .cv-head-arrow{color:var(--flat-t2);font-family:var(--flat-sans)}.cv-head.on-flat .cv-head-crumb.cur{color:var(--flat-t1)}.cv-head.on-flat .cv-head-crumb:hover{opacity:1;color:var(--flat-t1)}@media (prefers-reduced-motion: reduce){.cv-head-mark,.cv-head-crumb,.cv-head-phase{transition:none}}:root{--gds-toolbar-h: 64px}:root:root .cv-head.on-flat.is-tool{height:var(--gds-toolbar-h);position:absolute;top:0;left:0;right:0;z-index:5;width:100%;box-sizing:border-box;flex:none;background:transparent;color:var(--gds-ink);padding:0 26px}:root:root .cv-head.on-flat.is-tool .cv-head-mark{background-color:var(--gds-ink)}:root:root .cv-head.on-flat.is-tool .cv-head-crumb,:root:root .cv-head.on-flat.is-tool .cv-head-sep{color:var(--gds-dim);opacity:.75}:root:root .cv-head.on-flat.is-tool .cv-head-crumb.cur{color:var(--gds-ink);opacity:1}:root:root .cv-head.on-flat.is-tool .cv-head-crumb:hover{color:var(--gds-ink);opacity:1}:root:root .cv-head-spacer{flex:1;min-width:12px}:root:root .cv-head-x{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font:400 22px/1 var(--flat-sans, var(--gds-body));color:var(--gds-dim);background:transparent;border:0;border-radius:4px;cursor:pointer;opacity:.75}:root:root .cv-head-x:hover{color:var(--gds-ink);background:var(--gds-hover);opacity:1}:root:root .cv-head-x:focus-visible{outline:1px solid var(--gds-ink);outline-offset:2px}:root:root .cv-head-steps{flex:none;display:flex;align-items:center;gap:13px;margin-right:13px}:root:root .cv-head-step{padding:5px 2px;font:500 11px/1 var(--flat-sans, var(--gds-body));letter-spacing:.08em;text-transform:uppercase;color:var(--gds-dim);background:transparent;border:0;border-radius:4px;cursor:pointer;opacity:.75}:root:root .cv-head-step:hover{color:var(--gds-ink);opacity:1}:root:root .cv-head-step.cur{color:var(--gds-ink);opacity:1}:root:root .cv-head-step:focus-visible{outline:1px solid var(--gds-ink);outline-offset:2px}.cp-empty{margin:0;color:var(--gds-dim);opacity:.75}.cp-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cp-layer{width:100%;display:flex;align-items:baseline;gap:8px;padding:6px 8px;background:transparent;border:0;border-left:2px solid transparent;color:var(--gds-ink);font:400 12px/1.4 var(--gds-body);text-align:left;cursor:pointer}.cp-layer:hover{background:var(--gds-hover)}.cp-layer.is-on{border-left-color:var(--gds-ink);background:var(--gds-raised);font-weight:600}.cp-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-layer-type{flex:0 0 auto;font:400 10px var(--gds-body);text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);opacity:.7}.cp-subject{margin:0 0 10px;font:400 15px/1.2 var(--gds-title);color:var(--gds-ink);display:flex;align-items:baseline;gap:8px}.cp-subject span{font:400 10px var(--gds-body);text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);opacity:.7}.cp-transform{margin:0 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.cp-transform div{display:flex;justify-content:space-between;gap:8px;padding-bottom:2px;border-bottom:1px solid var(--gds-hairline)}.cp-transform dt,.cp-transform dd{margin:0;font:400 10px/1.4 var(--gds-body)}.cp-transform dt{color:var(--gds-dim);text-transform:uppercase}.cp-transform dd{color:var(--gds-ink);font-variant-numeric:tabular-nums}.cp-transport{display:flex;align-items:center;gap:8px;min-height:30px}.cp-note{font:400 11px var(--gds-body);color:var(--gds-dim);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-spacer{flex:1}.cp-btn{flex:0 0 auto;font:500 11px var(--gds-body);text-transform:uppercase;letter-spacing:.06em;color:var(--gds-ink);background:transparent;border:1px solid var(--gds-hairline);border-radius:4px;padding:5px 12px;cursor:pointer}.cp-btn:hover:not(:disabled){background:var(--gds-ink);color:var(--gds-ground)}.cp-btn:disabled{opacity:.4;cursor:default}.cp-approve[disabled]{opacity:.4}.cp-transport .cp-approve{border-color:#d8c05d73;color:var(--gds-yellow)}.cp-transport .cp-approve:hover:not(:disabled){background:var(--gds-yellow);color:var(--gds-ground)}.mp-empty{margin:0;color:var(--gds-dim);opacity:.75}.mp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mp-list li{display:flex;align-items:center;gap:2px}.mp-row{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;padding:6px 8px;background:transparent;border:0;border-left:2px solid transparent;color:var(--gds-ink);font:400 12px/1.4 var(--gds-body);text-align:left;cursor:pointer}.mp-row:hover{background:var(--gds-hover)}.mp-row.is-on{border-left-color:var(--gds-yellow)}.mp-row.is-off .mp-name{opacity:.45;text-decoration:line-through}.mp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-dim{color:var(--gds-dim);font-size:11px;white-space:nowrap}.mp-tag{color:var(--gds-yellow);font-size:11px}.mp-actions{display:flex;gap:1px}.mp-x{background:transparent;border:0;color:var(--gds-dim);font:400 12px/1 var(--gds-body);padding:4px 5px;cursor:pointer;border-radius:var(--tc-radius)}.mp-x:hover:not(:disabled){color:var(--gds-ink);background:var(--gds-hover)}.mp-x:disabled{opacity:.3;cursor:default}.mp-props{display:flex;flex-direction:column;gap:6px}.mp-subject{margin:0 0 2px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--gds-ink);font:400 13px/1.3 var(--gds-title)}.mp-subject span{color:var(--gds-dim);font:400 11px/1.3 var(--gds-body)}.mp-group:first-child{margin-top:0;padding-top:0;border-top:none}.mp-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--gds-hairline);color:var(--gds-dim);font:400 11px/1.4 var(--gds-body);letter-spacing:.04em;text-transform:uppercase}.mp-field{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gds-dim);font:400 12px/1.4 var(--gds-body)}.mp-field input{width:88px;background:var(--gds-ground);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);color:var(--gds-ink);font:400 12px/1.4 var(--gds-body);padding:3px 6px}.mp-field input:focus{outline:1px solid var(--gds-yellow);outline-offset:-1px}.mp-select{background:var(--gds-ground);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);color:var(--gds-ink);font:400 11px/1.4 var(--gds-body);padding:2px 4px}.mp-read-set{margin-left:2px}.mp-check{display:flex;align-items:center;gap:6px;color:var(--gds-dim);font:400 12px/1.4 var(--gds-body);cursor:pointer}.mp-row-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-btn{background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);color:var(--gds-ink);font:400 12px/1 var(--gds-body);padding:5px 10px;cursor:pointer;white-space:nowrap}.mp-btn:hover:not(:disabled){background:var(--gds-hover)}.mp-btn:disabled{opacity:.4;cursor:default}.mp-approve{border-color:var(--gds-yellow);color:var(--gds-yellow)}.mp-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-scrub{flex:1;min-width:120px;accent-color:var(--gds-yellow)}.mp-clock,.mp-note{color:var(--gds-dim);font:400 11px/1.4 var(--gds-body);white-space:nowrap}.mp-spacer{flex:1}.mp-cuts{display:flex;flex-direction:column;gap:6px}.mp-cuts-head{display:flex;align-items:center;gap:10px}.mp-strip{position:relative;height:26px;background:var(--gds-ground);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius)}.mp-cut{position:absolute;top:2px;bottom:2px;transform:translate(-50%);background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);color:var(--gds-dim);font:400 10px/1 var(--gds-body);padding:0 5px;cursor:pointer;white-space:nowrap}.mp-cut:hover{color:var(--gds-ink)}.mp-cut.is-on{border-color:var(--gds-yellow);color:var(--gds-ink)}.mp-cut.is-hard{border-left-width:3px;border-left-color:var(--gds-yellow)}.mp-timeline{position:relative;display:flex;flex-direction:column;gap:3px;--mp-lane-label: 92px}.mp-lane{display:grid;grid-template-columns:var(--mp-lane-label) 1fr;align-items:center;gap:6px;cursor:pointer}.mp-lane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gds-dim);font:400 11px/1.4 var(--gds-body)}.mp-lane.is-on .mp-lane-name{color:var(--gds-ink)}.mp-lane-track{position:relative;height:18px;background:var(--gds-ground);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius)}.mp-clip{position:absolute;top:2px;bottom:2px;background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);display:flex;align-items:center;justify-content:flex-end;padding-right:3px}.mp-lane.is-on .mp-clip{border-color:var(--gds-yellow)}.mp-clip-audio{border-left:2px solid var(--gds-yellow)}.mp-loop{color:var(--gds-dim);font:400 10px/1 var(--gds-body)}.mp-lane-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:6px;color:var(--gds-dim);font:400 10px/1 var(--gds-body);opacity:.7}.mp-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--gds-yellow);pointer-events:none}.mp-field-solo{width:100%;box-sizing:border-box;background:var(--gds-ground);border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);color:var(--gds-ink);font:400 12px/1.4 var(--gds-body);padding:4px 6px;margin-bottom:6px}.mp-field-solo:focus{outline:1px solid var(--gds-yellow);outline-offset:-1px}.mp-note.is-bad{color:var(--gds-yellow)}.mp-chips{display:flex;flex-wrap:wrap;gap:4px}.mp-chip{background:transparent;border:1px solid var(--gds-hairline);border-radius:var(--tc-radius);color:var(--gds-ink);font:400 11px/1.3 var(--gds-body);padding:2px 8px;cursor:pointer;white-space:nowrap}.mp-chip:hover:not(:disabled){background:var(--gds-hover)}.mp-chip.is-on{border-color:var(--gds-yellow);color:var(--gds-yellow)}.mp-chip:disabled{opacity:.35;cursor:default}.mp-chip.is-swap{color:var(--gds-dim)}.mp-shelf{max-height:34vh;overflow-y:auto;overflow-x:hidden}.mp-lane-keys{cursor:default}.mp-lane-keys .mp-lane-name{display:flex;align-items:center;gap:4px;min-width:0}.mp-keys-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-keys-track{height:20px;border-color:var(--gds-ink)}.mp-kf{position:absolute;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;background:var(--gds-raised);border:1px solid var(--gds-dim);transform:translate(var(--kf-drag, 0%)) rotate(45deg);border-radius:1px}.mp-kf.is-mine{background:var(--gds-yellow);border-color:var(--gds-yellow);cursor:ew-resize}.mp-kf.is-shared{box-shadow:0 0 0 2px var(--gds-ground),0 0 0 3px var(--gds-dim)}.mp-kf.is-shared.is-mine{box-shadow:0 0 0 2px var(--gds-ground),0 0 0 3px var(--gds-yellow)}.mp-kf:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.gd-marionette-embed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream, #161615);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, #e2e2e0)}.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, #e2e2e0);border:1px solid rgba(35,32,30,.5)}.gd-me-btn:hover{background:var(--ink, #e2e2e0);color:var(--cream, #161615)}.gd-me-frame{flex:1;width:100%;border:0;background:#161615}.tc-mount.is-canvas .gd-marionette-embed{background:transparent;overflow:visible}.tc-mount.is-canvas .gd-me-frame{background:transparent}.gd-compositor-embed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream, #161615);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}.tc-mount.is-canvas .gd-compositor-embed{background:transparent;overflow:visible}.tc-mount.is-canvas .gd-ce-stage{display:block;background:transparent;padding:0}.tc-mount.is-canvas .gd-ce-box{aspect-ratio:auto;width:100%;height:100%}.tc-mount.is-canvas .gd-ce-frame{background:transparent}.tw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--gds-ground);overflow:hidden}.tw-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:0;padding:0;box-sizing:border-box}.tw-host{flex:1;width:100%;min-height:0;display:flex;align-items:stretch;justify-content:stretch}.tw-host>*{width:100%;height:100%}.tw-back{position:absolute;top:20px;left:24px;z-index:30;font:500 13px/1 Public Sans,system-ui,sans-serif;letter-spacing:.04em;color:var(--gds-ink);background:var(--gds-raised);border:1px solid var(--gds-ink);border-radius:6px;padding:8px 14px;cursor:pointer;animation:tw-item-in .4s cubic-bezier(.2,.7,.2,1) .06s both}.tw-back:hover{background:var(--gds-ink);color:var(--gds-ground)}@keyframes tw-item-in{0%{opacity:0;transform:translateY(var(--mo-rise, 14px)) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tw-canvas,.tw-tooltag,.tw-host{animation:none}}.bw-stage{justify-content:flex-start;overflow-y:auto}.bw-stage>.fb-panel,.bw-stage>.vb-panel,.bw-stage>.sw-panel,.bw-stage>.bw-unbuilt{width:min(100%,720px);background:var(--gds-raised);border:1px solid var(--gds-ink);border-radius:8px;padding:18px 20px;box-sizing:border-box;animation:tw-item-in .44s cubic-bezier(.2,.7,.2,1) .18s both}.bw-slots{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.bw-slot{border:1px solid var(--border, var(--gds-hairline));padding:8px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.bw-slot.optional{opacity:.7;border-style:dashed}.bw-slot-label{font:600 12px Public Sans,system-ui,sans-serif;color:var(--gds-ink)}.bw-slot-dep{font:400 11px/1.4 Public Sans,system-ui,sans-serif;color:var(--gds-dim)}.bw-slot-opt{font:500 10px Public Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);border:1px solid currentColor;border-radius:3px;padding:1px 5px}.bw-note{font:400 12px/1.5 Public Sans,system-ui,sans-serif;color:var(--gds-ink);margin:6px 0 0}.bw-note.dim{color:var(--gds-dim);margin-top:12px}.vb-panel{display:flex;flex-direction:column;gap:16px}.vb-lab{display:block;font:600 10px Public Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--gds-dim);margin-bottom:6px}.vb-dim{font:400 11px/1.5 Public Sans,system-ui,sans-serif;color:var(--gds-dim)}.vb-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.vb-ref-list li{font:400 11px SF Mono,ui-monospace,monospace;color:var(--gds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-prompt textarea{width:100%;box-sizing:border-box;font:400 12px/1.5 Public Sans,system-ui,sans-serif;color:var(--gds-ink);background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:4px;padding:8px 10px;resize:vertical}.vb-prompt textarea:disabled{opacity:.6}.vb-ops{display:flex;gap:8px;align-items:center;margin-top:6px}.vb-ops button{font:500 11px Public Sans,system-ui,sans-serif;color:var(--gds-ink);background:transparent;border:1px solid var(--gds-ink);border-radius:4px;padding:5px 11px;cursor:pointer}.vb-ops button:disabled{opacity:.45;cursor:default}.vb-ops button:hover:not(:disabled){background:var(--gds-ink);color:var(--gds-ground)}.vb-pass{margin-top:10px}.vb-pass-head{font:400 10px SF Mono,ui-monospace,monospace;color:var(--gds-dim);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.vb-cand{display:flex;flex-direction:column;gap:5px;padding:7px;background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:5px;cursor:pointer;text-align:left}.vb-cand:hover:not(:disabled){border-color:var(--gds-ink)}.vb-cand.chosen{border-color:var(--gds-ink);border-width:2px;padding:6px}.vb-cand:disabled{cursor:default;opacity:.7}.vb-thumb{display:block;aspect-ratio:16 / 9;background:repeating-linear-gradient(45deg,#eae4d61a,#eae4d61a 6px,#eae4d60d 6px,#eae4d60d 12px);border-radius:3px}.vb-cand-id{font:400 10px SF Mono,ui-monospace,monospace;color:var(--gds-dim)}.vb-pick{font:600 10px Public Sans,system-ui,sans-serif;color:var(--gds-ink)}.vb-gate{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--gds-hairline)}.vb-gate .vb-dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-seq{display:flex;flex-direction:column;gap:8px}.ps-seq .fb-step{background:var(--gds-raised);border-radius:4px}.ps-seq .fb-tail{display:flex;align-items:center;gap:8px}.ps-seq .fb-tail-lab{font:600 10px Public Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);white-space:nowrap}.ps-seq .fb-tail input{flex:1;font:400 11px Public Sans,system-ui,sans-serif;color:var(--gds-ink);background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:4px;padding:5px 8px}.ps-seq .fb-edit textarea{width:100%;box-sizing:border-box;font:400 11px/1.45 Public Sans,system-ui,sans-serif;border:1px solid var(--gds-hairline);border-radius:4px;padding:6px 8px}.vb-composed{margin-top:8px}.vb-composed summary{font:600 10px Public Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim);cursor:pointer}.vb-composed p{font:400 11px/1.5 SF Mono,ui-monospace,monospace;color:var(--gds-ink);margin:6px 0 0;padding:8px 10px;background:var(--gds-raised);border-radius:4px}.sw-panel{display:flex;flex-direction:column;gap:18px}.sw-field{display:flex;flex-direction:column}.sw-hint,.sw-save{margin:5px 0 0}.sw-input,.sw-textarea,.sw-select{width:100%;box-sizing:border-box;font:400 12px/1.5 Public Sans,system-ui,sans-serif;color:var(--gds-ink);background:var(--gds-raised);border:1px solid var(--gds-hairline);border-radius:4px;padding:7px 10px}.sw-textarea{resize:vertical}.sw-input:focus,.sw-textarea:focus,.sw-select:focus{outline:none;border-color:var(--gds-ink)}.sw-input:disabled,.sw-textarea:disabled,.sw-select:disabled{opacity:.55;cursor:default}.sw-count{margin-top:4px;font:500 10.5px var(--ui);color:var(--text-disabled);letter-spacing:.02em}.sw-count.over{color:var(--text-primary);font-weight:600}.sw-select-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sw-select{flex:1 1 260px;width:auto}.sw-swatches{display:inline-flex;gap:3px}.sw-chip{width:16px;height:16px;border-radius:3px;border:1px solid var(--gds-hairline)}.sw-inherit{font:500 10px Public Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gds-dim)}.sw-status{font:500 10px Public Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gds-yellow);border:1px solid rgba(216,192,93,.35);border-radius:3px;padding:1px 5px}.sw-thumb-field{display:flex;align-items:center;gap:10px}.sw-thumb{flex:0 0 auto;width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;border:1px solid var(--gds-hairline)}.sw-thumb-empty{display:block;background:repeating-linear-gradient(45deg,#eae4d61a,#eae4d61a 6px,#eae4d60d 6px,#eae4d60d 12px)}.vb-gate-note{font:400 11px/1.5 Public Sans,system-ui,sans-serif;color:var(--gds-yellow);background:#d8c05d14;border:1px solid rgba(216,192,93,.35);border-radius:4px;padding:7px 10px;margin:8px 0 0}.sw-root{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:var(--flat-gut-col);background:var(--flat-s1);min-height:0}.sw-root.is-unselected{grid-template-columns:minmax(0,1fr)}.sw-canvas{background:var(--flat-s1);overflow:auto;padding:var(--flat-gut-scene) 16px;min-width:0}.sw-lane{display:flex;align-items:flex-start;width:max-content}.sw-card{background:var(--flat-s2);border-radius:var(--flat-radius);display:flex;flex-direction:column;padding:12px;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.sw-card.is-selected{background:var(--flat-s3)}.sw-card:focus-visible{outline:2px solid var(--flat-t1);outline-offset:2px}.sw-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.sw-card-name{font-family:var(--flat-serif);font-weight:500;font-size:14px;line-height:1.3;color:var(--flat-t1)}.sw-card.is-selected .sw-card-name{color:var(--flat-t3)}.sw-card-idx{font-size:10px;letter-spacing:.06em;color:var(--flat-t2);font-variant-numeric:tabular-nums}.sw-face{aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:var(--flat-s4);display:flex;align-items:center;justify-content:center}.sw-face img,.sw-face video{width:100%;height:100%;object-fit:cover;display:block}.sw-ph{padding:0 16px;margin:0;text-align:center;font-size:12px;line-height:1.45;color:var(--flat-t2);text-wrap:balance}.sw-prose{align-self:stretch;padding:11px 12px;margin:0;font-size:12px;line-height:1.5;color:var(--flat-t2);white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.sw-card-foot{margin-top:9px;padding-top:8px;border-top:1px solid var(--flat-hair);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.06em;color:var(--flat-t2)}.sw-set{color:var(--flat-t3)}.sw-panel{background:var(--flat-s2);border-radius:var(--flat-radius);display:flex;flex-direction:column;min-width:0;overflow-y:auto}.sw-panel-head{padding:15px 18px 11px}.sw-panel-title{font-family:var(--flat-serif);font-weight:500;font-size:16px;color:var(--flat-t1);margin:0}.sw-panel-sub{margin:3px 0 0;font-size:11.5px;color:var(--flat-t2)}.sw-sect{padding:13px 18px}.sw-sect+.sw-sect{border-top:1px solid var(--flat-hair)}.sw-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--flat-t2);margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sw-chip{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--flat-s4);color:var(--flat-t2);white-space:nowrap}.sw-chip.is-hand{background:var(--flat-t1);color:var(--flat-s1)}.sw-pass{margin:0 0 9px;font-size:11.5px;color:var(--flat-t2)}.sw-pass em{color:var(--flat-t3);font-style:normal}.sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--flat-gut-col)}.sw-cand{position:relative;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:var(--flat-s4);border:0;padding:0;cursor:pointer}.sw-cand img{width:100%;height:100%;object-fit:cover;display:block}.sw-cand:focus-visible{outline:2px solid var(--flat-t1);outline-offset:2px}.sw-cand.is-on{outline:2px solid var(--flat-t1);outline-offset:-2px}.sw-tick{position:absolute;top:4px;right:4px;width:15px;height:15px;border-radius:50%;background:var(--flat-t1);color:var(--flat-s1);font-size:9.5px;font-weight:600;display:flex;align-items:center;justify-content:center}.sw-gen{display:flex;gap:var(--flat-gut-col);align-items:stretch}.sw-field{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:4px;background:var(--flat-s4)}.sw-field label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--flat-t2);white-space:nowrap}.sw-field input{width:34px;background:none;border:0;color:var(--flat-t1);font:inherit;font-size:13px;padding:8px 0;text-align:center;font-variant-numeric:tabular-nums}.sw-field input:focus{outline:none}.sw-btn{flex:1;padding:9px 12px;border-radius:4px;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;background:var(--flat-t1);color:var(--flat-s1)}.sw-btn:disabled{background:var(--flat-s4);color:var(--flat-t2);cursor:default}.sw-btn:focus-visible{outline:2px solid var(--flat-t1);outline-offset:2px}.sw-hint{margin:10px 0 0;font-size:11.5px;color:var(--flat-t2);line-height:1.45}.sw-revert{margin:8px 0 0;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--flat-t2);text-decoration:underline}.sw-kv{display:flex;justify-content:space-between;gap:10px;padding:3px 0;margin:0;font-size:11.5px}.sw-kv dt{color:var(--flat-t2)}.sw-kv dd{margin:0;color:var(--flat-t3);text-align:right}.sw-kv dd.is-unset{color:var(--flat-t2)}:root:root .tm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--flat-s1) 82%,transparent);display:flex;padding:0}:root:root .tm-dialog{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--flat-s2);border-radius:0;overflow:hidden;font-family:var(--flat-sans);color:var(--flat-t1)}:root:root .tm-dialog:focus{outline:none}:root:root .tm-dialog :focus-visible{outline:1px solid var(--flat-t1);outline-offset:2px}:root:root .tm-head{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 18px;box-shadow:0 1px 0 var(--flat-hair)}:root:root .tm-lines{display:flex;flex-direction:column;gap:5px;min-width:0}:root:root .tm-crumbs,:root:root .tm-chain{display:flex;flex-wrap:wrap;align-items:baseline}:root:root .tm-seg{display:inline-flex;align-items:baseline}:root:root .tm-spacer{flex:1}:root:root .tm-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--flat-t2);cursor:pointer;white-space:nowrap}:root:root .tm-crumb:hover{color:var(--flat-t1)}:root:root .tm-crumb.is-cur{color:var(--flat-t1);cursor:default}:root:root .tm-sep{color:var(--flat-t2);font-size:13px;margin:0 8px}:root:root .tm-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--flat-t2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}:root:root .tm-step i{width:5px;height:5px;border-radius:1px;background:currentColor}:root:root .tm-step.is-on{color:var(--flat-t3)}:root:root .tm-step.is-derived i{background:transparent;box-shadow:inset 0 0 0 1px currentColor}:root:root .tm-step:hover{color:var(--flat-t1)}:root:root .tm-arrow{color:var(--flat-t2);font-size:12px;margin:0 8px}:root:root .tm-why{font-size:11px;letter-spacing:.06em;color:var(--flat-t2);white-space:nowrap}:root:root .tm-close{flex:0 0 auto;background:var(--flat-s4);border:0;border-radius:var(--flat-radius);padding:7px 13px;font:inherit;font-size:12px;color:var(--flat-t2);cursor:pointer}:root:root .tm-close:hover{color:var(--flat-t1)}:root:root .tm-body{flex:1;min-height:0;position:relative;background:var(--flat-s1);contain:layout paint}:root:root .tm-shot-workspace{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}:root:root .tm-shot-workspace>.sw-root{flex:1;min-height:0}@media (prefers-reduced-motion: reduce){:root:root .tm-scrim *,:root:root .tm-dialog *{transition:none!important;animation:none!important}}:root:root{--gd-ground: #241f20;--gd-panel: #292929;--gd-ink: #72716f;--gd-on-dark: var(--flat-t1);--gd-on-select: #241f20;--gd-quiet: #4f4e4c;--u-950:#1c1819;--u-900:#241f20;--u-850:#262425;--u-800:#292929;--u-750:#333232;--u-700:#3d3c3b;--u-650:#4f4e4c;--u-600:#5f5e5c;--u-500:#72716f;--u-400:#8a8987;--u-300:#a3a2a0;--u-200:#c2c1bf;--u-100:#e2e1df;--u-50:#f2f2f0;--bg-app-top: var(--gd-ground);--bg-app-bottom: var(--gd-ground);--bg-app: var(--gd-ground);--bg-panel-top: var(--gd-panel);--bg-panel-bottom: var(--gd-panel);--bg-control: var(--gd-panel);--inner-top: var(--gd-panel);--inner-bottom: var(--gd-panel);--bg-hover: #333232;--bg-cutout: #1c1819;--border: transparent;--border-strong: transparent;--edge: transparent;--hl-bevel: transparent;--highlight: transparent;--seam-light: transparent;--seam-shadow: rgba(255, 255, 255, .08);--text-primary: var(--gd-ink);--text-body: var(--gd-ink);--text-label: var(--gd-quiet);--text-muted: var(--flat-t2);--text-disabled: var(--gd-quiet);--text-nav-inactive: var(--gd-quiet);--accent: #e2e1df;--accent-top: #e2e1df;--accent-edge: #e2e1df;--accent-dim: var(--gd-quiet);--on-accent: var(--gd-on-select);--shadow: transparent;--shadow-deep: transparent;--flat-s1: #231f20;--flat-s2: #292929;--flat-t1: #c4c3bc;--flat-t2: #82807a;--flat-t3: #72716f;--flat-hair: rgba(163, 162, 158, .18);--flat-hair: color-mix(in srgb, var(--flat-t1) 18%, transparent);--flat-s3: #2e2d2c;--flat-s4: #33302f;--flat-gut-phase: 26px;--flat-gut-scene: 16px;--flat-gut-col: 6px;--flat-radius: 6px;--flat-serif: "Aleo", Georgia, serif;--flat-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root:root .panel,:root:root .gh-card,:root:root .gh-thumb,:root:root .pp-panel{background-image:none;border:none;box-shadow:none}:root:root .panel,:root:root .gh-card{background-color:var(--gd-panel)}:root:root .gds-home{background:var(--gd-ground);color:var(--gd-ink)}:root:root body{background:var(--gd-ground)}:root:root .gd-on-dark{color:var(--gd-on-dark)}:root:root .gh-mode,:root:root .gh-mode.on{background:none;border-color:transparent}:root:root .gh-mode.on{color:var(--gd-on-dark)}:root:root .gh-coming,:root:root .goodbar-tool.soon,:root:root .gh-card.is-unmounted .gh-open{color:var(--gd-quiet)}:root:root{--ps-bar-h: 170px;--flat-top-h: 64px}:root:root .ps-strip,:root:root .ps-strip *,:root:root .ps-bar,:root:root .ps-bar *{box-sizing:border-box}:root:root .gds-production{position:absolute;top:0;right:0;bottom:0;left:0;--fp-band: 0px}:root:root .ps-head-edit{position:absolute;top:14px;right:26px;z-index:45;font-family:var(--flat-sans);color:var(--flat-t1)}:root:root .ps-head-edit--premise{right:154px}:root:root .ps-head-edit--research{right:286px}:root:root .ps-head-edit--development-stage{right:430px}:root:root .ps-head-edit button,:root:root .ps-head-edit input,:root:root .ps-head-edit textarea,:root:root .ps-head-edit select{border:1px solid var(--gray-444, #444);border-radius:5px;background:var(--flat-s1);color:var(--flat-t1);font:inherit}:root:root .ps-head-edit button{padding:7px 11px;cursor:pointer}:root:root .ps-head-edit button:disabled{opacity:.45;cursor:default}:root:root .ps-head-edit-panel{position:absolute;top:38px;right:0;width:360px;max-height:calc(100vh - 110px);overflow:auto;padding:16px;border-radius:var(--flat-radius);background:var(--flat-s2)}:root:root .ps-head-edit-panel label{display:grid;gap:5px;margin-bottom:12px;color:var(--flat-t2);font-size:11px;letter-spacing:.06em;text-transform:uppercase}:root:root .ps-head-edit-panel input,:root:root .ps-head-edit-panel textarea,:root:root .ps-head-edit-panel select{width:100%;box-sizing:border-box;padding:8px;text-transform:none;letter-spacing:normal}:root:root .ps-head-edit-panel .is-error{color:var(--red, #cc444e)}:root:root .ps-head-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}:root:root .ps-head-edit-actions [data-v05-action=save]{color:var(--yellow, #d8c05d)}:root:root .ps-head-edit-actions [data-d01-action=research]{color:var(--yellow, #d8c05d)}:root:root .gds-production:has(>.fp-notice){--fp-band: 60px}:root:root .gds-production>.fp-notice{position:absolute;top:var(--flat-top-h);left:26px;right:26px;height:var(--fp-band);overflow-y:auto;z-index:41}:root:root .gds-production:has(>.fp-notice~.fp-notice){--fp-band: 122px}:root:root .gds-production:has(>.fp-notice.is-address){--fp-band: 88px}:root:root .gds-production:has(>.fp-notice.is-address~.fp-notice){--fp-band: 150px}:root:root .gds-production:has(>.fp-notice~.fp-notice)>.fp-notice{height:60px}:root:root .gds-production:has(>.fp-notice~.fp-notice)>.fp-notice.is-address{height:88px}:root:root .gds-production>.fp-notice~.fp-notice{top:calc(var(--flat-top-h) + 62px)}:root:root .gds-production>.fp-notice.is-address~.fp-notice{top:calc(var(--flat-top-h) + 90px)}:root:root .ps-strip{position:absolute;top:calc(var(--flat-top-h) + var(--fp-band, 0px));left:0;right:0;bottom:0;display:flex;gap:var(--flat-gut-phase);padding:0 26px;overflow-x:auto;overflow-y:hidden;background:var(--flat-s1);color:var(--flat-t1);font-family:var(--flat-sans);font-size:13px;scrollbar-color:var(--flat-s2) var(--flat-s1);-webkit-font-smoothing:antialiased}:root:root .ps-phase{display:flex;flex-direction:column;min-width:0;flex:0 0 auto;gap:var(--flat-gut-col)}:root:root .ps-phase-head{height:44px;display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--flat-s2);border-radius:var(--flat-radius);position:sticky;left:0;z-index:3}:root:root .ps-no{font-size:11px;letter-spacing:.18em;color:var(--flat-t2);font-variant-numeric:tabular-nums}:root:root .ps-phase-head h2{margin:0;font-family:var(--flat-serif);font-weight:500;font-size:15px;color:var(--flat-t1);white-space:nowrap}:root:root .ps-phase-link{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}:root:root .ps-phase-link:hover h2{color:var(--yellow, #d8c05d)}:root:root .ps-phase-link[aria-current=page] h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}:root:root .ps-count{font-size:12px;color:var(--flat-t2);font-variant-numeric:tabular-nums;white-space:nowrap}:root:root .ps-cols{display:flex;gap:var(--flat-gut-col);flex:1;min-height:0}:root:root .ps-group{display:flex;gap:var(--flat-gut-col);margin-right:calc(var(--flat-gut-scene) - var(--flat-gut-col))}:root:root .ps-group:last-child{margin-right:0}:root:root .ps-group.is-selected .ps-col,:root:root .ps-group.is-selected .ps-col-head{background:var(--flat-s3)}:root:root .ps-group.is-selected .ps-col-head h3{color:var(--flat-t3)}:root:root .ps-col{flex:0 0 auto;width:max-content;min-width:257px;max-width:400px;display:flex;flex-direction:column;min-height:0;background:var(--flat-s2);border-radius:var(--flat-radius);overflow:hidden}:root:root .ps-col.is-clickable{cursor:pointer}:root:root .ps-col.is-openable,:root:root .ps-card.is-openable{cursor:zoom-in}:root:root .ps-col.is-selected,:root:root .ps-col.is-selected .ps-col-head{background:var(--flat-s3)}:root:root .ps-col.is-selected .ps-col-head h3{color:var(--flat-t3)}:root:root .ps-group.is-selected .ps-col.is-selected,:root:root .ps-group.is-selected .ps-col.is-selected .ps-col-head{background:var(--flat-s4)}:root:root .ps-col-head{padding:15px 18px 11px;position:sticky;top:0;background:var(--flat-s2);z-index:2}:root:root .ps-subsection-link{border:0;width:100%;display:block;text-align:left;font:inherit;cursor:pointer}:root:root .ps-subsection-link:focus-visible{outline:1px solid var(--flat-t1);outline-offset:-2px}:root:root .ps-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--flat-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root:root .ps-col-head h3{margin:4px 0 0;font-family:var(--flat-serif);font-weight:500;font-size:15px;line-height:1.25;color:var(--flat-t1)}:root:root .ps-col-body{padding:4px 18px calc(var(--ps-bar-h) + var(--flat-gut-phase));overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--flat-s4) transparent}:root:root .ps-col-body::-webkit-scrollbar{width:8px}:root:root .ps-col-body::-webkit-scrollbar-thumb{background:var(--flat-s4);border-radius:4px;border:2px solid var(--flat-s2)}:root:root .ps-card{padding:11px 0;border-top:1px solid var(--flat-hair)}:root:root .ps-col-body>.ps-card:first-child{border-top:0;padding-top:4px}:root:root .ps-card-t{font-family:var(--flat-serif);font-weight:500;font-size:14px;line-height:1.3;color:var(--flat-t1);margin-bottom:5px}:root:root .ps-card p{margin:0;font-size:13px;line-height:1.5;color:var(--flat-t2);white-space:pre-line}:root:root .ps-script{padding:2px 0 14px}:root:root .ps-script-loc{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:22px 0 12px;font-family:var(--flat-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--flat-t1);text-decoration:underline;text-underline-offset:4px;cursor:pointer}:root:root .ps-script>.ps-script-loc:first-child{margin-top:0}:root:root .ps-script-loc:hover{text-decoration-thickness:2px}:root:root .ps-script-loc.is-unbound{color:var(--flat-t2);cursor:default;text-decoration-style:dotted}:root:root .ps-script-action{margin:0;font-size:13px;line-height:1.5;color:var(--flat-t2)}:root:root .ps-script-cue{margin:10px 0 0;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--flat-t1)}:root:root .ps-script-line{margin:0 auto;max-width:82%;text-align:center;font-size:13px;line-height:1.5;color:var(--flat-t1)}:root:root .ps-script-line+.ps-script-action{margin-top:10px}:root:root .ps-script-raw{margin:0;font-size:13px;line-height:1.5;color:var(--flat-t2);white-space:pre-line}:root:root .ps-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;align-items:baseline}:root:root .ps-k{font-size:13px;color:var(--flat-t2);white-space:nowrap}:root:root .ps-v{font-size:13px;font-variant-numeric:tabular-nums;color:var(--flat-t2);text-align:right}:root:root .ps-v.is-set{color:var(--flat-t3)}:root:root .ps-bullet{font-size:13px;line-height:1.5;color:var(--flat-t2);padding:3px 0 3px 12px;position:relative}:root:root .ps-bullet:before{content:"";position:absolute;left:1px;top:10px;width:3px;height:3px;border-radius:50%;background:var(--flat-t2)}:root:root .ps-rule{height:1px;background:var(--flat-hair);margin:10px 0}:root:root .ps-micro{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--flat-t2);margin:14px 0 6px}:root:root .ps-col-body>.ps-micro:first-child{margin-top:4px}:root:root .ps-chips{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:4px}:root:root .ps-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--flat-t2)}:root:root .ps-chip i{width:5px;height:5px;border-radius:1px;background:currentColor}:root:root .ps-chip.is-on{color:var(--flat-t3)}:root:root .ps-chip.is-derived i{background:transparent;box-shadow:inset 0 0 0 1px currentColor}:root:root .ps-plate{height:80px;border-radius:4px;background:var(--flat-s1);position:relative;margin-bottom:8px;overflow:hidden}:root:root .ps-plate img{width:100%;height:100%;object-fit:cover;display:block}:root:root .ps-plate span{position:absolute;left:10px;bottom:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--flat-t2)}:root:root .ps-plate.is-filled{background:var(--flat-s4)}:root:root .ps-plate.is-filled span{color:var(--flat-t1)}:root:root .ps-durable-output{display:grid;gap:6px}:root:root .ps-durable-stage{position:relative;width:100%;overflow:hidden;background:var(--flat-s1)}:root:root .ps-durable-object{position:absolute;box-sizing:border-box;min-width:2px;min-height:2px;border:1px solid var(--flat-t3);background:color-mix(in srgb,var(--flat-t3) 18%,transparent);transform-origin:center}:root:root .ps-durable-caption{color:var(--flat-t2);font-size:10px;letter-spacing:.04em}:root:root .ps-state{display:flex;width:fit-content;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:8px 0;color:var(--flat-t2)}:root:root .ps-state i{width:5px;height:5px;border-radius:1px;background:currentColor}:root:root .ps-state.t-done{color:var(--flat-t1)}:root:root .ps-state.t-live{color:var(--flat-t3)}:root:root .ps-state.t-open{color:var(--flat-t2)}:root:root .ps-state.t-open i{background:transparent;box-shadow:inset 0 0 0 1px currentColor}:root:root .ps-gate{margin-top:12px;padding:10px 12px;border-radius:4px;background:var(--flat-s1)}:root:root .ps-gate b{display:block;font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--flat-t2)}:root:root .ps-gate span{font-size:13px;color:var(--flat-t1);margin-top:3px;display:block}:root:root .ps-act{display:block;width:fit-content;margin:12px 0 2px;background:var(--flat-s4);border:0;border-radius:var(--flat-radius);padding:6px 12px;font:inherit;font-size:12px;color:var(--flat-t2);cursor:pointer}:root:root .ps-act:hover{color:var(--flat-t1)}:root:root .ps-act.is-done{background:var(--flat-s1);color:var(--flat-t3)}:root:root .ps-act:disabled{color:#605e59;cursor:default}:root:root .ps-shot-edit{margin:12px 0 2px}:root:root .ps-shot-edit label{display:block;margin-bottom:5px;color:var(--flat-t2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}:root:root .ps-shot-edit textarea{box-sizing:border-box;width:100%;min-height:58px;resize:vertical;border:0;border-radius:var(--flat-radius);background:var(--flat-s1);color:var(--flat-t1);padding:8px 10px;font:inherit;font-size:12px}:root:root .ps-shot-edit .ps-act{margin-top:6px}:root:root .ps-pending{font-size:12px;color:var(--flat-t3);font-variant-numeric:tabular-nums;white-space:nowrap}:root:root .ps-empty{padding:24px 20px;color:var(--flat-t2);font-size:13px;max-width:380px;line-height:1.5}:root:root .ps-failed{position:absolute;left:26px;max-width:560px;bottom:calc(var(--ps-bar-h) + 10px);z-index:45;background:var(--flat-s4);color:var(--flat-t3);border-radius:var(--flat-radius);padding:9px 13px;font-size:13px}:root:root .ps-bar{position:absolute;left:0;right:0;bottom:0;height:var(--ps-bar-h);z-index:40;background:var(--flat-s1);box-shadow:0 -1px 0 var(--flat-hair);display:flex;flex-direction:column;padding:12px 26px 16px;gap:10px;font-family:var(--flat-sans);color:var(--flat-t1)}:root:root .ps-bar-top{display:flex;align-items:center;gap:14px}:root:root .ps-bar-title{font-family:var(--flat-serif);font-weight:500;font-size:15px;color:var(--flat-t1)}:root:root .ps-bar-sub{font-size:12px;color:var(--flat-t2);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:root .ps-spacer{flex:1}:root:root .ps-btn{background:var(--flat-s2);border:0;border-radius:var(--flat-radius);padding:7px 13px;font:inherit;font-size:12px;color:var(--flat-t2);cursor:pointer;white-space:nowrap}:root:root .ps-btn:hover{color:var(--flat-t1)}:root:root .ps-btn.is-lead{color:var(--flat-t1)}:root:root .ps-btn:disabled{color:#605e59;cursor:default}:root:root .ps-timeline{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--flat-s2) transparent}:root:root .ps-timeline::-webkit-scrollbar{height:7px}:root:root .ps-timeline::-webkit-scrollbar-thumb{background:var(--flat-s2);border-radius:4px}:root:root .ps-timeline-inner{width:100%;height:100%;display:flex;flex-direction:column;gap:10px}:root:root .ps-ruler{height:16px;position:relative;background:var(--flat-s2);border-radius:4px;cursor:pointer;flex:0 0 auto;touch-action:none}:root:root .ps-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--flat-hair)}:root:root .ps-tick b{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400;color:var(--flat-t2);letter-spacing:.06em;font-variant-numeric:tabular-nums}:root:root .ps-playhead{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--flat-t1);pointer-events:none}:root:root .ps-track{flex:1;display:flex;min-height:0}:root:root .ps-scene{display:flex;flex-direction:column;gap:2px;background:var(--flat-s2);border-radius:var(--flat-radius);padding:8px 12px;overflow:hidden;cursor:pointer;text-align:left;border:0;font:inherit;color:inherit;min-width:0}:root:root .ps-scene:hover{background:var(--flat-s3)}:root:root .ps-scene[aria-pressed=true]{background:var(--flat-s4)}:root:root .ps-scene[aria-pressed=true] .ps-scene-t{color:var(--flat-t3)}:root:root .ps-scene-n,:root:root .ps-scene-t,:root:root .ps-scene-loc{display:block}:root:root .ps-scene-n,:root:root .ps-scene-t,:root:root .ps-scene-foot{flex:0 0 auto}:root:root .ps-scene-n{font-size:9px;color:var(--flat-t2);letter-spacing:.18em;font-variant-numeric:tabular-nums}:root:root .ps-scene-t{font-family:var(--flat-serif);font-weight:500;font-size:14px;color:var(--flat-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root:root .ps-scene-loc{font-size:11px;color:var(--flat-t2);flex:1 1 auto;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root:root .ps-scene-foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}:root:root .ps-scene-foot>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:root .ps-scene-foot .ps-state{margin:0;flex:0 0 auto}:root:root .ps-scene-dur{font-size:10px;color:var(--flat-t2);letter-spacing:.06em;font-variant-numeric:tabular-nums}:root:root .ps-scene-dur.is-guess{font-style:italic}:root:root .ps-handle{flex:0 0 auto;width:var(--flat-gut-col);cursor:col-resize;background:transparent;border:0;padding:0;color:inherit;touch-action:none}:root:root .ps-handle:hover,:root:root .ps-handle.is-dragging{background:var(--flat-hair)}:root:root .ps-handle:disabled{cursor:default}:root:root .ps-handle:disabled:hover{background:transparent}:root:root .ps-gap{flex:0 0 auto;width:var(--flat-gut-col)}:root:root .ps-rename{width:100%;background:var(--flat-s1);border:0;border-radius:3px;color:var(--flat-t3);font-family:var(--flat-serif);font-weight:500;font-size:14px;padding:1px 4px;margin-top:2px}:root:root .ps-rename:focus{outline:none}:root:root .ps-bar-empty{flex:1;display:flex;align-items:center;color:var(--flat-t2);font-size:13px}:root:root .ps-strip :focus-visible,:root:root .ps-bar :focus-visible{outline:1px solid var(--flat-t1);outline-offset:2px}@media (prefers-reduced-motion: reduce){:root:root .ps-strip *,:root:root .ps-bar *{transition:none!important;animation:none!important}}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.cv-ground,.tc-ground{--box-fill: linear-gradient(180deg, var(--bg-panel-top), var(--bg-panel-bottom));--box-inset: linear-gradient(180deg, var(--inner-top), var(--inner-bottom));--box-ctl: var(--bg-cutout);--box-line: var(--border);--box-radius: var(--r-lg);--box-radius-ctl: var(--r-md);--box-bevel: inset 0 1px 0 var(--seam-light), 0 8px 22px -10px var(--shadow-deep), 0 1px 3px rgba(0, 0, 0, .35);overflow:hidden;background:#1d1d1d;color:var(--text-body);font-family:var(--ui);cursor:default}.cv-ground{position:fixed;top:0;right:0;bottom:0;left:0}.tc-ground{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.cv-crumbs{position:fixed;top:12px;left:14px;z-index:42;display:flex;align-items:center;gap:1px;flex-wrap:wrap;max-width:min(60vw,720px);padding:5px 7px;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--seam-light),0 6px 18px -8px var(--shadow-deep)}.cv-crumbs.inset-back{left:106px;max-width:min(60vw,620px)}.cv-crumb-seg{display:inline-flex;align-items:center;gap:1px;min-width:0}.cv-crumb-sep{color:var(--text-muted);font-size:12px;padding:0 1px}.cv-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:600 12px var(--display);letter-spacing:.01em;color:var(--text-label);padding:3px 7px;border-radius:var(--r-sm);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,background .15s}.cv-crumb:hover{color:var(--text-primary);background:var(--bg-hover)}.cv-crumb.cur{color:var(--accent);cursor:default}.cv-crumb.cur:hover{background:transparent}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.cv-ground{--box-fill: linear-gradient(180deg, var(--bg-panel-top), var(--bg-panel-bottom));--box-inset: linear-gradient(180deg, var(--inner-top), var(--inner-bottom));--box-ctl: var(--bg-cutout);--box-line: var(--border);--box-radius: var(--r-lg);--box-radius-ctl: var(--r-md);--box-bevel: inset 0 1px 0 var(--seam-light), 0 8px 22px -10px var(--shadow-deep), 0 1px 3px rgba(0, 0, 0, .35)}.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:var(--ui);color:var(--text-body)}.bx-grip{display:flex;align-items:center;gap:12px;height:34px;padding:0 10px 0 12px;background:linear-gradient(180deg,var(--u-750),var(--u-800));color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid var(--edge);border-radius:var(--box-radius, 8px);box-shadow:inset 0 1px 0 var(--seam-light),0 1px 3px #00000059}.bx-grip:active{cursor:grabbing}.bx-grip-dots{font-size:16px;opacity:.55;letter-spacing:-2px;color:var(--text-muted)}.bx-grip-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);white-space:nowrap}.bx-grip-spacer{flex:1 1 auto}.bx-grip-kind{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);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 var(--border);background:transparent;color:var(--text-body);cursor:pointer;font-size:13px;border-radius:3px}.bx-scale button:hover{background:var(--bg-hover);color:var(--text-primary)}.bx-scale-val{font:500 10px var(--mono);color:var(--text-muted);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));--_line: var(--box-line-info, var(--box-line, var(--border)));--_radius: var(--box-radius-info, var(--box-radius, 8px))}.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);--_line: var(--box-line, var(--border));--_radius: var(--box-radius, 8px);flex:0 0 auto;align-self:flex-start;background:var(--_fill);border:1px solid var(--edge);border-radius:var(--_radius);box-shadow:var(--box-bevel);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, var(--box-fill));--_line: var(--box-line-spark, var(--box-line, var(--border)));--_radius: var(--box-radius-spark, var(--box-radius, 8px))}.bx-box.t-seed{min-width:240px;--_fill: var(--box-fill-seed, var(--box-fill));--_line: var(--box-line-seed, var(--box-line, var(--border)));--_radius: var(--box-radius-seed, var(--box-radius, 8px))}.bx-box.t-scene{min-width:210px;--_fill: var(--box-fill-scene, var(--box-fill));--_line: var(--box-line-scene, var(--box-line, var(--border)));--_radius: var(--box-radius-scene, var(--box-radius, 8px))}.bx-box.t-shot{min-width:176px;--_fill: var(--box-fill-shot, var(--box-fill));--_line: var(--box-line-shot, var(--box-line, var(--border)));--_radius: var(--box-radius-shot, var(--box-radius, 8px))}.bx-box.t-frame{min-width:148px;--_fill: var(--box-fill-frame, var(--box-fill));--_line: var(--box-line-frame, var(--box-line, var(--border)));--_radius: var(--box-radius-frame, var(--box-radius, 8px))}.bx-box.t-draft{min-width:190px;--_fill: var(--box-fill-draft, var(--box-fill));--_line: var(--box-line-draft, var(--box-line, var(--border)));--_radius: var(--box-radius-draft, var(--box-radius, 8px))}.bx-chain.flow-column .bx-box,.flow-column>.bx-box{width:100%;min-width:0}.bx-freebox{padding:10px;cursor:move;-webkit-user-select:none;user-select:none;transform-origin:50% 50%;will-change:transform,opacity}.bx-freebox.is-exiting{pointer-events:none}.bx-freebox>.bx-box{cursor:move}.bx-freebox .bx-body,.bx-freebox .bx-flow,.bx-freebox .bx-output,.bx-freebox .bx-assembly,.bx-freebox .bx-structure{cursor:default}.bx-freebox input,.bx-freebox textarea{-webkit-user-select:text;user-select:text}.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:var(--text-muted);transition:background .4s}.bx-dot.st-template{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.bx-dot.st-draft{background:var(--u-400);box-shadow:none}.bx-dot.st-locked{background:var(--accent);box-shadow:none}.bx-name{grid-column:2;font-family:var(--display);font-weight:600;font-size:15px;line-height:1.12;color:var(--text-primary)}.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 var(--mono);color:var(--text-muted);letter-spacing:.02em;word-break:break-all}.bx-type,.bx-state{font:600 8.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;padding:2px 5px;border-radius:3px;white-space:nowrap}.bx-type{background:var(--bg-cutout);color:var(--text-label);box-shadow:inset 0 1px 2px var(--edge)}.bx-meta{grid-column:1 / -1;margin-top:3px;font-size:11px;line-height:1.35;color:var(--text-body);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:linear-gradient(180deg,var(--u-700),var(--u-750));color:var(--text-primary);box-shadow:inset 0 1px 0 var(--highlight)}.bx-state.st-locked{background:linear-gradient(180deg,var(--accent-top),var(--accent));color:var(--on-accent);box-shadow:inset 0 1px 0 var(--hl-bevel)}.bx-state.st-template{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.bx-box.s-locked{border-color:var(--accent-edge)}.bx-body{padding:var(--box-pad-y, 12px) 10px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--seam-shadow);box-shadow:inset 0 1px 0 var(--seam-light)}.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(--seam-shadow);box-shadow:inset 0 1px 0 var(--seam-light)}.bx-output.identity{padding:12px 10px}.bx-output-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--box-radius-ctl, 6px);background:var(--bg-cutout) center/cover no-repeat;border:1px solid var(--shadow);box-shadow:inset 0 1px 3px #00000080;display:grid;place-items:center;overflow:hidden}.bx-output.placeholder .bx-output-frame{background:repeating-linear-gradient(135deg,var(--u-850) 0 8px,var(--u-800) 8px 16px)}.bx-output-ph{font-size:18px;color:var(--text-muted)}.bx-output-badge{font-size:15px;color:var(--text-primary);background:var(--shadow-deep);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.bx-output-sum{font:500 10px var(--mono);color:var(--text-muted);letter-spacing:.01em;word-break:break-word}.bx-output.identity .bx-output-sum{font-family:var(--display);font-size:13px;line-height:1.4;color:var(--text-body);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 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);min-width:58px}.bx-dval{flex:1 1 auto;color:var(--text-body);word-break:break-word}.bx-drow.k-buildstep .bx-dval{font:400 10px var(--mono);color:var(--text-muted)}.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:linear-gradient(180deg,var(--u-750),var(--u-800));color:var(--text-primary);border:1px solid var(--shadow);border-radius:var(--box-radius-ctl, 6px);box-shadow:inset 0 1px 0 var(--seam-light);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 var(--ui);letter-spacing:.1em;text-transform:uppercase}.bx-playmeta{font:500 9px var(--mono);color:var(--text-muted);margin-left:auto}.bx-player.is-selected{outline:2px solid var(--accent);outline-offset:1px}.bx-player.is-hovered{outline:2px solid var(--border-strong);outline-offset:1px}.bx-assembly{margin:0 10px 10px;padding:8px;background:var(--box-inset);border:1px solid var(--shadow);border-radius:var(--box-radius-ctl, 6px);box-shadow:inset 0 1px 0 var(--seam-light);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:var(--bg-cutout);border:1px solid var(--border);color:var(--text-label);font-size:9.5px;box-shadow:inset 0 1px 2px var(--shadow);transition:background .4s,color .4s,border-color .4s}.bx-slot.filled{background:linear-gradient(180deg,var(--accent-top),var(--accent));border-color:var(--accent-edge);color:var(--on-accent);box-shadow:inset 0 1px 0 var(--hl-bevel)}.bx-slot-i{font:600 8px var(--mono);opacity:.7}.bx-slot-n{font-weight:600}.bx-leaflock{padding:0 10px 10px}.bx-box.is-hovered{box-shadow:var(--box-bevel),0 0 0 2px var(--border-strong)}.bx-box.is-selected{box-shadow:var(--box-bevel),0 0 0 2px var(--accent);border-color:var(--accent-edge)}.bx-box.is-selected.s-locked{border-color:var(--accent-edge)}.bx-structure{display:flex;align-items:center;gap:6px;margin:0 10px 10px;padding:7px 8px;background:var(--box-inset);border:1px solid var(--shadow);border-radius:var(--box-radius-ctl, 6px);box-shadow:inset 0 1px 0 var(--seam-light)}.bx-structure-lab{font:600 8.5px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);margin-right:2px}.bx-scenetype{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 10px}.bx-seg{font:600 9px var(--ui);letter-spacing:.04em;padding:5px 9px;border-radius:4px;border:1px solid var(--border);background:var(--bg-control);color:var(--text-label);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:var(--border-strong);color:var(--text-primary)}.bx-seg.on{background:linear-gradient(180deg,var(--u-700),var(--u-750));border-color:var(--shadow);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--highlight),0 1px 1px #00000040}.bx-open-btn{align-self:flex-start;margin:0 10px 10px;padding:7px 12px;font:600 9.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-body);background:linear-gradient(180deg,#ffffff0b,#ffffff03);border:1px solid var(--border);border-radius:var(--box-radius-ctl, 6px);box-shadow:inset 0 1px #ffffff0d;cursor:pointer;transition:background .2s,color .2s}.bx-open-btn:hover{background:linear-gradient(180deg,#ffffff14,#ffffff05);color:var(--text-primary)}.bx-field,.bx-select{background:var(--bg-cutout);border:none;border-radius:var(--box-radius-ctl, 6px);color:var(--text-body);box-shadow:inset 0 1px 2px var(--edge),inset 0 0 0 1px #0000004d}.bx-field:focus,.bx-select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent),inset 0 1px 2px var(--shadow)}.bx-field{font:400 11px var(--ui);padding:6px 8px}.bx-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:600 11px var(--ui);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='%238e8d89' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.bx-viewctl{position:absolute;left:14px;bottom:14px;z-index:39;display:inline-flex;align-items:stretch;background:var(--bg-cutout);border:1px solid var(--shadow);border-radius:var(--box-radius-ctl, 6px);overflow:hidden;box-shadow:inset 0 1px 2px var(--edge),0 4px 16px var(--shadow)}.bx-viewctl button{background:transparent;color:var(--text-body);border:0;cursor:pointer;font:500 12px var(--mono);padding:7px 11px}.bx-viewctl button:hover{background:var(--bg-hover);color:var(--text-primary)}.bx-viewctl .bx-view-reset{min-width:52px;text-align:center;border-left:1px solid var(--seam-shadow);border-right:1px solid var(--seam-shadow);letter-spacing:.03em}.bx-viewctl .bx-view-sep{width:1px;align-self:stretch;background:var(--seam-shadow);margin:4px 2px}.bx-viewctl .bx-view-fit{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;padding-inline:12px}.bx-viewctl .bx-mutual{display:inline-flex;align-items:center;padding:0 10px;font:600 9px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-left:1px solid var(--seam-shadow)}.bx-offer{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:41;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));color:var(--text-body);border:1px solid var(--border);border-radius:7px;padding:8px 10px 8px 14px;box-shadow:var(--box-bevel)}.bx-offer-lab{font:500 11px var(--ui)}.bx-offer-go{font:600 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,var(--accent-top),var(--accent));color:var(--on-accent);border:1px solid var(--accent-edge);border-radius:4px;padding:6px 12px;cursor:pointer;box-shadow:inset 0 1px 0 var(--hl-bevel)}.bx-offer-go:hover{filter:brightness(1.06)}.bx-offer-x{font:500 10px var(--ui);background:transparent;color:var(--text-body);border:1px solid var(--border);border-radius:4px;padding:6px 10px;cursor:pointer;opacity:.8}.bx-offer-x:hover{opacity:1;background:var(--bg-hover)}.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 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-label)}.bx-depth .bx-body{padding:0;border-top:0;box-shadow:none}.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}.fb-panel{display:flex;flex-direction:column;gap:12px}.fb-frame{border:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.fb-frame.off{opacity:.55}.fb-head{display:flex;align-items:center;gap:8px}.fb-title{font:600 12px var(--ui);color:var(--text-primary)}.fb-note{font:500 11px var(--ui);color:var(--text-muted)}.fb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fb-step{border:1px solid var(--border);padding:6px 8px}.fb-step.built{border-color:var(--border-strong)}.fb-step-top{display:flex;gap:8px;align-items:baseline}.fb-step-label{font:600 11px var(--ui);color:var(--text-primary)}.fb-sheet,.fb-out{font:500 10px var(--mono);color:var(--text-muted)}.fb-wording{font:400 11px/1.45 var(--ui);color:var(--text-body);margin-top:3px}.fb-step-ops,.fb-ops,.fb-edit{display:flex;gap:6px;margin-top:5px;align-items:center}.fb-step-ops button,.fb-ops button,.fb-edit button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--bg-control);color:var(--text-body);font:600 10px var(--ui);padding:3px 8px;cursor:pointer;border-radius:var(--r-sm)}.fb-step-ops button:hover,.fb-ops button:hover:not(:disabled){color:var(--text-primary)}.fb-ops button:disabled{opacity:.45;cursor:default}.fb-ops .ghost,.fb-step-ops .ghost,.fb-edit .ghost{background:transparent;border-color:var(--border)}.fb-spacer{flex:1}.fb-approve.on{border-color:var(--accent-edge);color:var(--accent)}.fb-edit textarea{flex:1;background:var(--bg-cutout);color:var(--text-body);border:1px solid var(--border-strong);font:400 11px var(--ui);padding:4px 6px}.fb-tail{display:flex;gap:8px;align-items:center}.fb-tail-lab{font:600 10px var(--ui);color:var(--text-label);white-space:nowrap}.fb-tail input{flex:1;background:var(--bg-cutout);color:var(--text-body);border:1px solid var(--border);font:400 11px var(--ui);padding:4px 6px}.fb-built{font:500 10px var(--mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-addmenu{z-index:60;display:flex;flex-direction:column;gap:2px;min-width:132px;padding:4px;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));border:1px solid var(--border-strong);border-radius:8px;box-shadow:inset 0 1px 0 var(--seam-light, rgba(255,255,255,.06)),0 8px 24px #00000080}.bx-addmenu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;border-radius:6px;font:600 11px var(--ui);letter-spacing:.02em;padding:7px 10px;background:transparent;border:1px solid transparent;color:var(--text-body);transition:background .15s,border-color .15s,color .15s}.bx-addmenu .bx-addmenu-item:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary, var(--text-body))}.bx-addmenu .bx-addmenu-item:before{content:"＋";margin-right:7px;color:var(--accent);font-weight:700}.bx-addmenu .bx-addmenu-x{color:var(--text-muted);font-weight:500}.bx-addmenu .bx-addmenu-x:hover{color:var(--text-body)}.bx-addmenu-title{margin:2px 4px 4px;padding:0;font:600 10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bx-addmenu-empty{margin:0;padding:6px 10px 8px;font:400 11px var(--ui);color:var(--text-muted)}.bx-addmenu-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.bx-addmenu .bx-addmenu-item{display:flex;align-items:baseline;gap:8px}.bx-addmenu .bx-addmenu-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-addmenu .bx-addmenu-item>em{font-style:normal;font-weight:500;font-size:10px;color:var(--text-muted);white-space:nowrap}@font-face{font-family:Late Cinema Script;src:url(/fonts/late-cinema-script.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--gds-ground: #72716f;--gds-ink: #292929;--gds-card: transparent;--gds-panel: #666563;--gds-surface: #292929;--gds-blue: #3e67fe;--gds-hairline: rgba(41, 41, 41, .28);--gds-dim: var(--gds-ink);--gds-yellow: #D8C05D;--gds-raised: rgba(41, 41, 41, .07);--gds-hover: rgba(41, 41, 41, .09);--gds-recess: rgba(41, 41, 41, .1);--gds-title: "Aleo", Georgia, serif;--gds-body: "Public Sans", system-ui, -apple-system, sans-serif}.cv-ground,.tc-ground{--bg-app: var(--gds-ground);--bg-app-top: var(--gds-ground);--bg-app-bottom: var(--gds-ground);--bg-panel-top: transparent;--bg-panel-bottom: transparent;--bg-control: transparent;--bg-cutout: transparent;--bg-hover: var(--gds-hover);--inner-top: transparent;--inner-bottom: transparent;--border: var(--gds-ink);--border-strong: var(--gds-ink);--seam-light: transparent;--seam-shadow: var(--gds-hairline);--highlight: transparent;--text-primary: var(--gds-ink);--text-body: var(--gds-ink);--text-label: var(--gds-dim);--text-muted: var(--gds-dim);--text-disabled: var(--gds-dim);--accent: var(--gds-ink);--accent-top: var(--gds-ink);--accent-edge: var(--gds-ink);--accent-dim: var(--gds-ink);--on-accent: var(--gds-ground);--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--box-bevel: none;--ui: var(--gds-body);--display: var(--gds-body);background:var(--gds-ground);color:var(--gds-ink);font-family:var(--gds-body);font-weight:500;cursor:default}.cv-ground[data-panning="1"],.tc-ground[data-panning="1"]{cursor:default}.bx-box{background:transparent;border:none;border-radius:0;box-shadow:none}.bx-freebox>.bx-box{background:var(--gds-card);border:1px solid var(--gds-ink);border-radius:10px;padding:14px;cursor:move;width:max-content;max-width:1200px}.bx-name,.bx-meta,.bx-output.identity .bx-output-sum{max-width:520px}.bx-freebox .bx-label,.bx-freebox .bx-output,.bx-freebox .bx-flow{cursor:default}.bx-box.is-selected{box-shadow:0 0 0 2px var(--gds-ink)}.bx-box.is-hovered{box-shadow:none}.bx-box.is-selected.s-locked{border-color:var(--gds-ink)}.bx-body,.bx-output,.bx-assembly,.bx-structure,.bx-player,.bx-slot,.bx-field,.bx-select,.bx-stepper,.bx-viewctl{background:transparent;box-shadow:none}.bx-body,.bx-output{border-top:1px solid var(--gds-hairline)}.bx-name,.bx-panel-title,.bx-param-group-title{font-family:var(--gds-title);font-weight:400;color:var(--gds-ink);letter-spacing:0}.bx-box.t-info .bx-name{font-size:60px;line-height:1}.cv-crumbs{background:transparent;border:none;box-shadow:none;padding:6px 2px}.cv-crumb{color:var(--gds-dim);font-family:var(--gds-body)}.cv-crumb:hover{background:var(--gds-hover);color:var(--gds-ink)}.cv-crumb.cur{color:var(--gds-ink)}.cv-crumb-sep{color:var(--gds-dim)}.cv-crumbs>.cv-crumb:first-child{font-weight:600;font-size:15px}.bx-panel{top:var(--m-outer, 16px);right:var(--m-outer, 16px);bottom:var(--m-outer, 16px);height:auto;background:var(--gds-panel);background-image:none;border:1px solid var(--gds-ink);border-left:1px solid var(--gds-ink);border-radius:var(--m-radius, 10px);box-shadow:none;color:var(--gds-ink)}.bx-panel-head{border-bottom:0;box-shadow:none;padding:14px 16px 6px}.bx-panel-title{font-size:13px;color:var(--gds-ink)}.bx-panel-x{color:var(--gds-dim)}.bx-panel-x:hover{color:var(--gds-ink)}.bx-param-group{background:var(--gds-panel);border:1px solid var(--gds-hairline);background-image:none;border:0;border-radius:var(--m-well, 6px);box-shadow:none;padding:11px 12px}.bx-param-group-title{font-size:11px;color:var(--gds-ink)}.bx-param-label,.bx-param-v,.bx-panel-type,.bx-panel-surface,.bx-panel-note,.bx-param-note,.bx-panel-empty{color:var(--gds-dim)}.bx-lock{border:0;background:var(--gds-recess);background-image:none;box-shadow:none;border-radius:var(--m-well, 6px);color:var(--gds-dim)}.bx-lock,.bx-lock:hover:not(:disabled){box-shadow:none}.bx-lock:hover:not(:disabled){background:var(--gds-hover);background-image:none;color:var(--gds-ink)}.bx-lock.on{background:var(--gds-ink);background-image:none;border:0;box-shadow:none;color:var(--gds-ground)}.bx-lock.held{background:transparent;box-shadow:none;opacity:.45}.bx-stepper,.bx-viewctl{background:var(--gds-panel);border:1px solid var(--gds-ink);border-radius:var(--m-well, 6px);box-shadow:none}.bx-viewctl{left:var(--m-outer, 16px);bottom:var(--m-outer, 16px)}.bx-viewctl .bx-view-reset{border-left:0;border-right:0}.bx-viewctl .bx-view-sep{background:var(--gds-hairline)}.bx-viewctl .bx-mutual{border-left:0}.bx-stepper button:hover,.bx-viewctl button:hover{background:var(--gds-hover);color:var(--gds-ink)}.bx-panel-reopen{top:var(--m-outer, 16px);right:var(--m-outer, 16px);background:var(--gds-panel);background-image:none;border:1px solid var(--gds-ink);border-radius:var(--m-well, 6px);box-shadow:none;color:var(--gds-dim)}.bx-panel-reopen:hover{color:var(--gds-ink)}.bx-output-frame,.bx-output.placeholder .bx-output-frame{background-color:var(--gds-surface);border:0;border-radius:var(--m-well, 6px);box-shadow:none}.bx-output.placeholder .bx-output-frame{background-image:repeating-linear-gradient(135deg,#292929 0,#292929 8px,#313131 8px,#313131 16px)}.bx-type{background:var(--gds-recess);border:0;border-radius:3px;color:var(--gds-dim);box-shadow:none}.bx-state{box-shadow:none}.bx-state.st-template{border:0;background:var(--gds-recess);background-image:none;color:var(--gds-dim)}.bx-state.st-draft{border:0;background:#3d3c3b;background-image:none;color:var(--gds-ink)}.bx-state.st-locked{border:0;background:var(--gds-ink);background-image:none;color:var(--gds-ground)}.bx-dot.st-template{background:var(--gds-recess);box-shadow:none}.bx-dot.st-draft{background:var(--gds-ink);opacity:.55;box-shadow:none}.bx-dot.st-locked{background:var(--gds-ink);box-shadow:none}.bx-output{box-shadow:none}:root:root .cv-home-toggle{background:var(--gds-card);background-image:none;border:0;border-radius:var(--m-well, 6px);box-shadow:none;color:var(--gds-dim)}:root:root .cv-home-toggle:hover{color:var(--gds-ink)}.tw-canvas{background:var(--gds-ground)}.tw-back,.tw-tooltag{background:var(--gds-panel);background-image:none;border:1px solid var(--gds-ink);border-radius:var(--m-well, 6px);box-shadow:none;color:var(--gds-dim)}.tw-back:hover{color:var(--gds-ink)}.tw-host{border-radius:var(--m-radius, 10px);overflow:hidden}.tc-mount.is-canvas .tw-host{border-radius:0;overflow:visible}.cv-ground input[type=range],.tc-ground input[type=range],.bx-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:18px}.cv-ground input[type=range]::-webkit-slider-runnable-track,.tc-ground input[type=range]::-webkit-slider-runnable-track,.bx-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#29292947}.cv-ground input[type=range]::-moz-range-track,.tc-ground input[type=range]::-moz-range-track,.bx-panel input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#29292947}.cv-ground input[type=range]::-moz-range-progress,.tc-ground input[type=range]::-moz-range-progress,.bx-panel input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--gds-ink)}.cv-ground input[type=range]::-webkit-slider-thumb,.tc-ground input[type=range]::-webkit-slider-thumb,.bx-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:-4.5px;border-radius:50%;background:var(--gds-ink);border:0}.cv-ground input[type=range]::-moz-range-thumb,.tc-ground input[type=range]::-moz-range-thumb,.bx-panel input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--gds-ink);border:0}.bl-ground{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-app, linear-gradient(180deg, #1b1b1a 0%, #111110 100%));touch-action:none;cursor:grab;font-family:var(--ui)}.bl-ground:active{cursor:grabbing}.bl-svg{display:block}.bl-gridfill{color:var(--u-750, #2e2e2c)}.bl-gridline{stroke:currentColor;opacity:.5}.bl-room{fill:#ffffff05;stroke:var(--u-650, #444);stroke-width:1.5}.bl-wall{fill:var(--u-700, #383836);stroke:var(--u-600, #5a5a57);stroke-width:1}.bl-room.is-selected,.bl-wall.is-selected{stroke:var(--accent, #d8c05d)}.bl-prop-shape{fill:var(--u-800, #242423);stroke:var(--u-600, #5a5a57);stroke-width:1}.bl-prop.is-selected .bl-prop-shape{stroke:var(--accent, #d8c05d);stroke-width:1.5}.bl-cal-dot{fill:var(--accent, #d8c05d)}.bl-char-body{fill:var(--u-200, #c9c8c4);stroke:var(--u-900, #161615);stroke-width:1.5}.bl-char.is-selected .bl-char-body{stroke:var(--accent, #d8c05d);stroke-width:2.5}.bl-char.is-measured .bl-char-body{fill:var(--accent-top, #e3ce72)}.bl-char-initial{fill:var(--u-900, #161615);font-size:11px;font-weight:700;pointer-events:none}.bl-facing{stroke:var(--u-300, #aeada9);stroke-width:2}.bl-path-line{fill:none;stroke:var(--u-400, #8b8a86);stroke-width:1.5;stroke-dasharray:5 4}.bl-path-key{fill:var(--u-800, #262624);stroke:var(--u-300, #aeada9);stroke-width:1.5}.bl-path-key.is-first{stroke:var(--accent, #d8c05d)}.bl-path-facing{stroke:var(--u-400, #8b8a86);stroke-width:1.5}.bl-path-time{fill:var(--u-300, #aeada9);font-size:9px;pointer-events:none}.bl-frustum{fill:var(--accent, #d8c05d);opacity:.06}.bl-band{fill:none;stroke:var(--accent, #d8c05d);opacity:.35;stroke-width:1}.bl-band-near{stroke-dasharray:5 4}.bl-band-far{stroke-dasharray:2 5;opacity:.22}.bl-cam-body{fill:var(--accent, #d8c05d);stroke:var(--u-950, #121211);stroke-width:1}.bl-cam.is-selected .bl-cam-body{stroke:var(--u-50, #f2f2f0);stroke-width:2}.bl-cam.is-crossing .bl-cam-body{fill:#cc444e}.bl-label{fill:var(--text-label, #8e8d89);font-size:11px;pointer-events:none;-webkit-user-select:none;user-select:none}.bl-axis-line{stroke:var(--u-600, #5a5a57);stroke-width:1;stroke-dasharray:8 6}.bl-axis-label{fill:var(--u-500, #757571);font-size:10px;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.bl-axis.crossed .bl-axis-line{stroke:#cc444e;stroke-width:2;stroke-dasharray:none}.bl-axis.crossed .bl-axis-label{fill:#cc444e}.bl-hud{position:absolute;top:16px;left:16px;max-width:380px;padding:12px 14px;border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:var(--r-lg, 8px);background:linear-gradient(180deg,var(--bg-panel-top, #1d1d1c) 0%,var(--bg-panel-bottom, #161615) 100%);box-shadow:0 8px 24px var(--shadow, rgba(0, 0, 0, .4));color:var(--text-body, #c9c8c4);font-size:12px;line-height:1.5;cursor:default}.bl-hud-title{color:var(--text-primary, #e2e2e0);font-size:14px;font-weight:600}.bl-hud-sub{color:var(--text-muted, #757571);font-size:11px;margin-bottom:8px}.bl-axis-state{margin:8px 0;padding:6px 8px;border-left:2px solid var(--u-600, #5a5a57);color:var(--text-muted, #757571);font-size:11px}.bl-axis-state.crossed{border-left-color:#cc444e;color:#e08c92}.bl-readout{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(255, 255, 255, .09))}.bl-readout>div{margin:2px 0}.bl-readout b{color:var(--text-primary, #e2e2e0)}.bl-prov{color:var(--accent-dim, #9a8638)}.bl-ladder{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;color:var(--text-muted, #757571);font-size:10.5px}.bl-ladder span{font-family:var(--mono, ui-monospace, monospace)}.bl-viewonly{margin-top:8px;color:var(--accent-dim, #9a8638);font-size:11px}.bl-empty{display:grid;place-items:center}.bl-empty-note{color:var(--text-muted, #757571);font-size:13px}.bl-empty-note code{font-family:var(--mono, ui-monospace, monospace);color:var(--accent, #d8c05d)}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--u-950:#121211;--u-900:#161615;--u-850:#1c1c1b;--u-800:#242423;--u-750:#2e2e2c;--u-700:#383836;--u-650:#444444;--u-600:#5a5a57;--u-500:#757571;--u-400:#8e8d89;--u-300:#aeada9;--u-200:#c9c8c4;--u-100:#e2e2e0;--u-50:#f2f2f0;--accent:#d8c05d;--accent-top:#e3ce72;--accent-edge:#c1a843;--accent-dim:#9a8638;--on-accent:#161615;--bg-app-top:#1b1b1a;--bg-app-bottom:#111110;--bg-app:linear-gradient(180deg,var(--bg-app-top) 0%,var(--bg-app-bottom) 100%);--bg-panel-top:#1d1d1c;--bg-panel-bottom:#161615;--bg-control:var(--u-800);--bg-hover:var(--u-750);--bg-cutout:#121211;--inner-top:#242423;--inner-bottom:#1b1b1a;--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.15);--highlight:rgba(255,255,255,.06);--seam-shadow:rgba(0,0,0,.18);--seam-light:rgba(255,255,255,.05);--text-primary:#e2e2e0;--text-body:#c9c8c4;--text-label:var(--u-400);--text-muted:var(--u-500);--text-disabled:var(--u-600);--text-nav-inactive:var(--u-400);--r-sm:4px;--r-md:6px;--r-lg:8px;--edge:rgba(0,0,0,.45);--shadow:rgba(0,0,0,.4);--shadow-deep:rgba(0,0,0,.55);--hl-bevel:rgba(255,255,255,.22);--ui:"PP Neue Montreal","Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--display:"PP Neue Montreal","Funnel Sans","Public Sans",-apple-system,sans-serif;--wordmark:balto,"Balto","Public Sans",-apple-system,sans-serif;--mono:"SF Mono",ui-monospace,"Roboto Mono",Menlo,monospace}.tc-app{background:var(--bg-app);background-attachment:fixed;color:var(--text-body);font-family:var(--ui);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}.panel{background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));border:1px solid rgba(0,0,0,.45);border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 40px -12px #0000008c,0 2px 6px #0000004d}.topbar{display:flex;align-items:center;gap:8px;padding:10px 12px;box-shadow:0 8px 14px -10px #00000080}.wordmark{font-family:var(--wordmark);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.spacer{flex:1}.elhead{display:flex;align-items:center;gap:8px;padding:10px 12px}.elhead .tagname{font-family:var(--mono);font-size:11px;color:var(--text-label)}.elhead .elname{font-family:var(--display);font-size:14px;font-weight:600;color:var(--text-primary)}.tabs{display:flex;gap:18px;padding:0 12px;margin-bottom:13px}.tab{font-family:var(--display);font-size:15px;font-weight:700;line-height:1.15;color:var(--text-nav-inactive);padding:8px 0 2px;border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.section{padding:12px 12px 14px;border-top:1px solid var(--seam-shadow);box-shadow:inset 0 1px 0 var(--seam-light)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-head h3{margin:0;font-family:var(--display);font-size:14px;font-weight:700;line-height:1;letter-spacing:-.005em;color:var(--text-primary)}.section-head .chev{color:var(--text-muted);font-size:11px}.row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.row:last-child{margin-bottom:0}.row .label{font-size:12px;color:var(--text-label);width:54px;flex:none}.row .label.set{color:var(--accent)}.btn{font-family:var(--display);font-size:12px;font-weight:600;height:28px;padding:0 12px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent}.btn-secondary{background:linear-gradient(180deg,#ffffff0b,#ffffff03);border-color:var(--border);color:var(--text-body);box-shadow:inset 0 1px #ffffff0d}.btn-secondary:hover{background:linear-gradient(180deg,#ffffff14,#ffffff05)}.btn-primary{background:linear-gradient(180deg,var(--u-700),var(--u-800));border-color:var(--border-strong);color:var(--text-primary);box-shadow:inset 0 1px #ffffff12,0 1px 1px #00000040}.btn-primary:hover{filter:brightness(1.08)}.btn-accent{background:linear-gradient(180deg,var(--accent-top),var(--accent));border-color:var(--accent-edge);color:var(--on-accent);font-weight:600;box-shadow:inset 0 1px #ffffff38,0 1px 1px #0003}.btn-accent:hover{filter:brightness(1.06)}.btn .caret{color:var(--text-muted);font-size:10px}.btn-primary .caret{margin-left:3px;padding-left:9px;border-left:1px solid rgba(0,0,0,.35);box-shadow:-1px 0 #ffffff0f}.fullbtn{width:100%;height:30px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--u-300);font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:inset 0 1px #ffffff0a}.fullbtn:hover{background:linear-gradient(180deg,#ffffff12,#ffffff05)}.iconbtn{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-label);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.iconbtn:hover{background:var(--bg-control);color:var(--text-primary)}.seg{display:flex;background:var(--bg-cutout);border-radius:var(--r-md);padding:3px;gap:2px;box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 1px #0000004d}.seg span{font-size:12px;color:var(--text-label);padding:4px 12px;border-radius:3px;cursor:pointer}.seg span.on{background:linear-gradient(180deg,var(--u-700),var(--u-750));color:var(--text-primary);box-shadow:inset 0 1px #ffffff0f,0 1px 1px #00000040}.seg span.disabled{color:var(--text-disabled);cursor:default}.field{display:flex;align-items:center;background:var(--bg-cutout);border-radius:var(--r-md);height:28px;padding:0 10px;min-width:0;flex:1;box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 1px #0000004d}.field:focus-within{box-shadow:inset 0 0 0 1px var(--accent),inset 0 1px 2px #0006}.field input{all:unset;font-family:var(--ui);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-body);width:100%}.field .unit{font-family:var(--ui);font-size:11px;color:var(--text-muted);margin-left:8px}.field .val-set{color:var(--accent)}.selectish{display:flex;align-items:center;justify-content:space-between;background:var(--bg-cutout);border-radius:var(--r-md);height:28px;padding:0 10px;font-size:12px;color:var(--text-body);flex:1;cursor:pointer;box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 1px #0000004d}.selectish .x{color:var(--text-muted);font-size:11px}.boxmodel{position:relative;background:var(--bg-cutout);border-radius:var(--r-md);padding:22px;text-align:center;box-shadow:inset 0 1px 3px #00000073}.boxmodel .micro{position:absolute;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.inner{background:linear-gradient(180deg,var(--inner-top),var(--inner-bottom));border-radius:5px;padding:18px;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d}.bmval{font-family:var(--ui);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted)}.bmval.set{color:var(--accent)}:root{--mo-enter-ms: .34s;--mo-exit-ms: .26s;--mo-swap-delay: .15s;--mo-rise: 14px;--mo-scale-from: .965;--mo-ease-out: cubic-bezier(.215, .61, .355, 1)}@keyframes mo-panel-in{0%{opacity:0;transform:translateY(var(--mo-rise)) scale(var(--mo-scale-from))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mo-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(0) scale(var(--mo-scale-from))}}.mo-panel{animation:mo-panel-in var(--mo-enter-ms) var(--mo-ease-out) var(--mo-swap-delay) both;transform-origin:center}.mo-panel.mo-right{transform-origin:right center}.mo-panel.mo-left{transform-origin:left center}.mo-panel.mo-bottom{transform-origin:center bottom}.mo-panel.mo-top{transform-origin:center top}.mo-panel.mo-fade{animation-name:mo-panel-fade-in}.mo-panel.mo-fade.mo-exiting{animation-name:mo-panel-fade-out}@keyframes mo-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-panel-fade-out{0%{opacity:1}to{opacity:0}}.mo-panel.mo-exiting{animation:mo-panel-out var(--mo-exit-ms) var(--mo-ease-out) both;pointer-events:none}@media (prefers-reduced-motion: reduce){.mo-panel,.mo-panel.mo-exiting{animation:none}}.cv-shell{--ease: cubic-bezier(.2, .8, .2, 1);--rail-w: clamp(248px, 22vw, 320px);--surface-1: linear-gradient(180deg, var(--bg-panel-top), var(--bg-panel-bottom));--surface-2: var(--bg-control);--tile-dot: rgba(255, 255, 255, .04)}.cv-shell .rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);background:var(--surface-1);border-right:1px solid var(--edge);box-shadow:inset -1px 0 0 var(--seam-light);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(--seam-shadow);box-shadow:inset 0 -1px 0 var(--seam-light)}.cv-shell .rail-sec.grow{flex:1 1 auto;overflow:auto;padding:0}.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(--text-body);padding:6px 8px;cursor:pointer;border-radius:6px;transition:background .2s,color .2s;text-align:center}.cv-shell .create button:hover{background:var(--bg-hover);color:var(--text-primary)}.cv-shell .create button span{color:var(--text-muted);margin-right:5px;font-weight:400}.cv-shell .create .sep{flex:0 0 1px;background:var(--seam-shadow);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:1px solid var(--border);cursor:pointer;font:500 11px var(--ui);padding:6px 11px;border-radius:999px;background:var(--surface-2);color:var(--text-label);display:inline-flex;align-items:center;gap:7px;transition:background .2s,color .2s,border-color .2s}.cv-shell .chip .c{font:500 10px var(--mono)}.cv-shell .chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.cv-shell .chip.act{background:linear-gradient(180deg,var(--accent-top),var(--accent));border-color:var(--accent-edge);color:var(--on-accent)}.cv-shell .idx-head{display:grid;grid-template-columns:46px 1fr;padding:12px 26px;color:var(--text-muted);border-bottom:1px solid var(--seam-shadow);box-shadow:inset 0 -1px 0 var(--seam-light);position:sticky;top:0;background:var(--bg-panel-bottom);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(--text-muted);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(--seam-shadow);cursor:pointer;transition:padding-left .25s var(--ease),background .2s}.cv-shell .idx-row:hover{padding-left:34px;background:var(--bg-hover)}.cv-shell .idx-row .n{font:400 13px var(--mono);color:var(--text-muted)}.cv-shell .idx-row .p{font:500 15px var(--ui);color:var(--text-body)}.cv-shell .idx-row .p small{display:block;color:var(--text-muted);font-weight:400;font-size:12px;margin-top:3px}.cv-shell .idx-row.cur{background:var(--bg-control);box-shadow:inset 2px 0 0 var(--accent)}.cv-shell .idx-row.cur:hover{background:var(--bg-control)}.cv-shell .idx-row.cur .p{color:var(--accent);font-weight:600}.cv-shell .idx-row.cur .p small,.cv-shell .idx-row.cur .n{color:var(--text-muted)}.cv-shell .rail-warn{border-top:1px solid var(--seam-shadow);padding:10px 20px;font:400 11px/1.4 var(--mono);color:var(--text-label)}.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(--border);background:var(--surface-2);color:var(--text-body);font:600 11px var(--ui);letter-spacing:.04em;text-transform:uppercase;padding:10px 8px;border-radius:8px;box-shadow:inset 0 1px 0 var(--seam-light);cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:flex;flex-direction:column;align-items:center;gap:3px}.cv-shell .sel-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.cv-shell .sel-btn.delete:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.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(--text-muted)}.cv-shell .confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow-deep);display:grid;place-items:center;z-index:60}.cv-shell .confirm{width:min(380px,84vw);background:var(--surface-1);border:1px solid var(--edge);border-radius:12px;padding:24px;box-shadow:inset 0 1px 0 var(--seam-light),0 24px 70px var(--shadow-deep)}.cv-shell .confirm-title{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:22px;color:var(--text-primary)}.cv-shell .confirm-body{margin:14px 0 22px;font:400 13px/1.55 var(--mono);color:var(--text-muted);display:flex;flex-direction:column;gap:6px}.cv-shell .confirm-body b{color:var(--text-primary);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(--border);background:none;color:var(--text-body);font:500 12px var(--ui);padding:9px 16px;border-radius:8px;cursor:pointer}.cv-shell .confirm-cancel:hover{border-color:var(--border-strong);color:var(--text-primary)}.cv-shell .confirm-red{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--u-700),var(--u-800));color:var(--text-primary);font:600 12px var(--ui);letter-spacing:.04em;padding:9px 20px;border-radius:8px;box-shadow:inset 0 1px 0 var(--highlight);cursor:pointer;transition:filter .2s}.cv-shell .confirm-red:hover{filter:brightness(1.12)}.cv-shell .lb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow-deep);display:grid;place-items:center;z-index:55}.cv-shell .lightbox{width:min(760px,92vw);max-height:84vh;overflow:auto;background:var(--surface-1);border:1px solid var(--edge);border-radius:14px;padding:26px;box-shadow:inset 0 1px 0 var(--seam-light),0 24px 80px var(--shadow-deep)}.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(--text-muted)}.cv-shell .panel-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.cv-shell .panel-x:hover{color:var(--text-primary)}.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(--border);background:var(--bg-control);border-radius:10px;padding:16px 14px;min-height:118px;box-shadow:inset 0 1px 0 var(--seam-light);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(--accent-edge);transform:translateY(-1px)}.cv-shell .lb-tile-ground{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg-cutout);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:600;text-transform:uppercase;letter-spacing:.01em;font-size:20px;line-height:1;color:var(--text-primary)}.cv-shell .lb-tile-blurb{position:relative;font:400 11px/1.4 var(--mono);color:var(--text-muted)}.cv-shell .lb-tile-more{position:relative;margin-top:auto;font:500 10px var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label)}.cv-shell .lb-format-title{color:var(--text-muted);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(--border);background:var(--bg-control);border-radius:10px;padding:18px 16px;box-shadow:inset 0 1px 0 var(--seam-light);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.cv-shell .lb-fmt:hover{border-color:var(--accent-edge)}.cv-shell .lb-fmt-name{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:20px;color:var(--text-primary)}.cv-shell .lb-fmt-blurb{font:400 11px/1.45 var(--mono);color:var(--text-muted)}.cv-shell .lb-back{margin-top:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-muted);font:500 12px var(--ui);cursor:pointer;padding:4px 0}.cv-shell .lb-back:hover{color:var(--text-primary)}.cv-home-toggle{position:fixed;top:52px;left:12px;z-index:41;width:30px;height:30px;border:1px solid var(--edge);border-radius:6px;background:linear-gradient(180deg,var(--u-750),var(--u-800));color:var(--text-muted);font:600 15px/1 var(--ui);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 var(--seam-light);transition:color .2s}.cv-home-toggle:hover{color:var(--text-primary)}.cv-viewonly{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:60;border:1px solid rgba(0,0,0,.5);border-radius:999px;background:linear-gradient(180deg,var(--u-800) 0%,var(--u-900) 100%);color:var(--accent);font:600 11px/1 var(--ui);letter-spacing:.04em;padding:9px 16px;box-shadow:inset 0 1px 0 var(--seam-light),0 4px 16px var(--shadow)}@media (prefers-reduced-motion: reduce){.cv-shell *{transition:none!important}}.gds-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gds-gate-card{display:flex;flex-direction:column;gap:12px;width:min(360px,88vw);padding:26px 24px;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel-bottom));border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--seam-light),0 20px 60px var(--shadow-deep);color:var(--text-body)}.gds-gate-title{font:700 18px var(--wordmark);letter-spacing:-.01em;color:var(--text-primary)}.gds-gate-sub{font:400 12px var(--ui);line-height:1.5;color:var(--text-muted)}.gds-gate-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;background:var(--bg-cutout);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);font:500 13px var(--mono);letter-spacing:.02em;padding:10px 12px;margin-top:4px}.gds-gate-input:focus{outline:none;border-color:var(--accent-edge)}.gds-gate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent-edge);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:700 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;cursor:pointer;transition:filter .15s,opacity .15s}.gds-gate-btn:hover:not(:disabled){filter:brightness(1.06)}.gds-gate-btn:disabled{opacity:.5;cursor:not-allowed}.cv-level{position:absolute;top:0;right:0;bottom:0;left:0}.cv-level.tr-out{animation:cv-lvl-out .17s cubic-bezier(.4,0,.6,1) both}.cv-level.tr-in{animation:cv-lvl-in .3s cubic-bezier(.2,.7,.2,1) both}@keyframes cv-lvl-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.985)}}@keyframes cv-lvl-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cv-level.tr-out,.cv-level.tr-in{animation:none}}@font-face{font-family:Aleo;src:url(/fonts/aleo-variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Aleo;src:url(/fonts/aleo-variable-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root:root{--m-gap: clamp(6px, .6vw, 12px);--m-radius: 10px;--m-outer: clamp(12px, .9vw, 20px);--m-inset: var(--m-gap);--m-nested-radius: calc(var(--m-radius) - var(--m-inset));--m-box-radius: var(--m-radius);--m-well: 6px;--m-card-min: 150px;--font-title: "Aleo", Georgia, "Times New Roman", serif;--w-prod-title: 600}:root:root .st-stack{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:56px 64px 120px;background:var(--gd-ground);background-attachment:fixed;color:var(--gd-ink);font-family:var(--ui);font-weight:500;font-size:13px;line-height:1.45}:root:root .st-group{margin:clamp(18px,1.6vw,28px) 0 0}:root:root .st-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--gd-panel);border:0;border-radius:var(--m-radius);padding:clamp(13px,1.05vw,20px) clamp(14px,1.15vw,22px);margin:0 0 var(--m-gap)}:root:root .st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--m-gap);align-items:stretch}:root:root .st-card{display:flex;flex-direction:column;align-items:stretch;gap:clamp(9px,.75vw,14px);background:var(--gd-panel);border:0;border-radius:var(--m-box-radius);box-shadow:none;padding:clamp(13px,1.05vw,20px) clamp(14px,1.15vw,22px);margin:0;min-width:0;min-height:var(--m-card-min)}:root:root .st-card-main{display:flex;flex-direction:column;gap:3px;order:1}:root:root .st-card>.st-thumb{order:2;width:auto;height:auto;background:transparent;place-items:start;font-size:12px;border-radius:calc(var(--m-box-radius) / 1.6)}:root:root .st-title{font:var(--w-prod-title) clamp(13px,1.02vw,15px) var(--font-title);font-optical-sizing:auto;font-style:normal;letter-spacing:-.012em;line-height:1.2;color:var(--flat-t1, var(--text-primary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;white-space:normal;min-height:2.4em}:root:root .st-meta{font:500 clamp(11px,.85vw,12.5px) var(--ui);line-height:1.42;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root:root .st-foot{order:3;margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(10px,.9vw,16px)}:root:root .st-ident{order:1;margin-right:auto;font:600 10.5px var(--ui);letter-spacing:.07em;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}:root:root .st-chip{order:2;margin:0;background:none;box-shadow:none;padding:0;border-radius:calc(var(--m-box-radius) / 2.6);color:var(--text-muted)}:root:root .st-act{order:3;border:0;background:none;padding:0;border-radius:calc(var(--m-box-radius) / 2);color:var(--text-muted)}:root:root .st-act:hover:not(:disabled){background:none;color:var(--text-primary)}:root:root .cv-crumbs>.cv-crumb:first-child,:root:root .bx-box.t-info .bx-name{font-family:var(--font-title);font-optical-sizing:auto;font-weight:var(--w-prod-title);font-style:normal}:root:root .fl-band{background:var(--gd-panel);border:0;border-radius:var(--m-radius);padding:clamp(13px,1.05vw,20px) clamp(14px,1.15vw,22px);margin:0 0 var(--m-gap)}:root:root .fl-head{padding:0;display:flex;align-items:center;gap:clamp(10px,1vw,18px)}:root:root .fl-body{padding:12px 0 0}:root:root .fl-band .fl-name{font-size:clamp(13px,1.02vw,15px)}:root:root .fl-name{margin-right:auto}:root:root .fl-caret{flex:none;opacity:.7}:root:root .fl-hint:empty{display:none}:root:root .gh-bucket{display:contents}:root:root .gh-bucket-head,:root:root .gh-bucket-empty{display:none}:root:root .gh-mode-title{border-bottom:0;padding-bottom:0;margin:0 0 10px}:root:root .gh-section{margin-bottom:clamp(28px,2.4vw,44px)}:root:root .gh-project-count{color:var(--text-muted);font-weight:500}:root:root .gh-new{border:0;background:none;padding:0;font:600 11px var(--ui);letter-spacing:.08em;color:var(--text-muted)}:root:root .gh-new:hover{background:none;color:var(--text-primary)}:root:root .gh-mode,:root:root .gh-seg-btn{border-radius:calc(var(--m-box-radius) / 2)}:root:root .gh-modal-card{border-radius:var(--m-radius)}:root:root .gh-modal-input,:root:root .gh-modal-textarea{border-radius:calc(var(--m-box-radius) / 2)}:root:root .gh-head{margin-bottom:36px}
