.editor_workspace__kdJb2{--panel-border:1px solid var(--line-strong);display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 64px);background:var(--paper)}.editor_toolbar__7a79F{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.6rem var(--gutter);border-bottom:var(--panel-border);background:var(--paper);position:-webkit-sticky;position:sticky;top:64px;z-index:30}.editor_toolbarTitle__mw0lI{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);margin:0}.editor_toolbarTitle__mw0lI:before{content:"";width:10px;height:10px;background:var(--mint)}.editor_spacer__fBcUY{flex:1 1}.editor_guide__62kfb{display:flex;align-items:stretch;border-bottom:var(--panel-border);background:var(--panel)}.editor_guideStep__tXSYk{flex:1 1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num label" "num hint";grid-column-gap:.6rem;column-gap:.6rem;align-items:center;padding:.5rem .9rem;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;min-width:0}.editor_guideStep__tXSYk:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.editor_guideStep__tXSYk:focus-visible{outline:2px solid var(--mint-ink);outline-offset:-2px}.editor_guideStepActive__EpGWq{background:var(--paper);box-shadow:inset 0 -3px 0 var(--mint)}.editor_guideStepDone__lPyIB .editor_guideHint__YpEXP,.editor_guideStepDone__lPyIB .editor_guideLabel__4QIYI{color:var(--ink-3)}.editor_guideStepDone__lPyIB .editor_guideNum__tF6ua{color:var(--mint-ink)}.editor_guideNum__tF6ua{grid-area:num;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--mint-ink)}.editor_guideStepActive__EpGWq .editor_guideNum__tF6ua{color:var(--ink)}.editor_guideLabel__4QIYI{grid-area:label;font-size:.85rem;font-weight:600;color:var(--ink)}.editor_guideHint__YpEXP{grid-area:hint;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor_guideHide__42taa{border:0;border-left:1px solid var(--line);background:transparent;padding:0 .9rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}.editor_guideHide__42taa:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.editor_inspectorHead__cLQSt{border:1px solid var(--line-strong);background:var(--panel);padding:.6rem .75rem;margin:0 0 1.2rem}.editor_inspectorShot__HtDU7{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.editor_inspectorMeta__9ll1i{margin:.15rem 0 0;font-size:.8rem}.editor_inspectorTemplate__Rw0eD{font-size:.68rem;letter-spacing:.1em;color:var(--mint-ink)}.editor_inspectorTemplate__Rw0eD,.editor_toolBtn__4TJIo{font-family:var(--font-mono);font-weight:600;text-transform:uppercase}.editor_toolBtn__4TJIo{display:inline-flex;align-items:center;gap:.4em;font-size:.72rem;letter-spacing:.08em;padding:.5em .85em;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.editor_toolBtn__4TJIo:hover:not(:disabled){background:var(--ink);color:var(--paper)}.editor_toolBtn__4TJIo:disabled{opacity:.35;cursor:not-allowed}.editor_toolBtnPrimary__n1WyP{background:var(--mint);border-color:var(--ink);color:var(--ink)}.editor_toolBtnPrimary__n1WyP:hover:not(:disabled){background:#7ceec2;color:var(--ink)}.editor_statusDot__XaLtY{width:9px;height:9px;display:inline-block}.editor_statusOk___IUVW{background:var(--mint)}.editor_statusBad__K5MI4{background:#c4331d}.editor_statusBusy__gpe_v{background:var(--ink-3)}.editor_seg__WvRZu{display:inline-flex;border:1.5px solid var(--ink)}.editor_segBtn__8F8_e{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.5em .9em;border:0;background:transparent;color:var(--ink);cursor:pointer}.editor_segBtn__8F8_e+.editor_segBtn__8F8_e{border-left:1.5px solid var(--ink)}.editor_segBtn__8F8_e[aria-pressed=true]{background:var(--ink);color:var(--paper)}.editor_select__eaQIl,.editor_textArea__EyxdS,.editor_textInput__SvSqY{font-family:var(--font-mono);font-size:.8rem;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);padding:.45em .6em;width:100%}.editor_select__eaQIl:focus-visible,.editor_textArea__EyxdS:focus-visible,.editor_textInput__SvSqY:focus-visible{outline:2px solid var(--mint-ink);outline-offset:1px}.editor_textArea__EyxdS{resize:vertical;min-height:3.4em;line-height:1.5}.editor_body__9OdL4{display:grid;grid-template-columns:264px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.editor_panel__zbVzL{border-right:var(--panel-border);background:var(--paper);padding:1rem .9rem;overflow-y:auto}.editor_panelRight__dPayA{border-right:0;border-left:var(--panel-border)}.editor_panelSection__3oeiB{margin-bottom:1.4rem}.editor_panelSection__3oeiB+.editor_panelSection__3oeiB{border-top:1px solid var(--line);padding-top:1.1rem}.editor_panelHeading__77el0{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);padding:.55rem 0 .45rem;border-bottom:1px solid var(--line);margin:0 0 .75rem}.editor_panelIndex__cdIGq{color:var(--mint-ink);margin-right:.5em}.editor_panelSub__PXmbz{font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:-.45rem 0 .75rem}.editor_dropZone__FGrx_{border:1.5px dashed var(--ink-3);background:var(--panel);padding:1.1rem .8rem;text-align:center;font-size:.82rem;color:var(--ink-2);cursor:pointer;display:block;width:100%}.editor_dropZone__FGrx_:focus-visible,.editor_dropZone__FGrx_:hover{border-color:var(--ink);color:var(--ink)}.editor_dropZoneInput__lwR05{position:absolute;width:1px;height:1px;opacity:0}.editor_assetRow__495D9{display:grid;grid-template-columns:44px 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.editor_assetThumb__tUurU{width:44px;height:44px;object-fit:cover;border:1px solid var(--line-strong);background:var(--night-2)}.editor_assetMeta__mpyPL{min-width:0}.editor_assetName__m9Kd6{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor_assetDims__vodVr{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3)}.editor_miniBtn__CI3sS{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35em .6em;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.editor_miniBtn__CI3sS:hover{background:var(--ink);color:var(--paper)}.editor_miniBtnDanger__bNAwu{border-color:#c4331d;color:#c4331d}.editor_miniBtnDanger__bNAwu:hover{background:#c4331d;color:var(--paper)}.editor_miniBtnOn__3zCzo{background:var(--mint)}.editor_miniBtnOn__3zCzo:hover{background:#7ceec2;color:var(--ink)}.editor_contextHint__uwYT2{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.5rem .7rem;border-left:3px solid var(--mint);background:var(--panel);font-size:.8rem;line-height:1.45;color:var(--ink-2)}.editor_contextHintDismiss__rOiyG{border:0;background:none;padding:0;flex:none;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--ink-3);cursor:pointer}.editor_contextHintDismiss__rOiyG:hover{color:var(--ink)}.editor_assetErrors__CTObA{color:#c4331d;font-size:.78rem;margin:.5rem 0 0}.editor_shotRow__A5PLW{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.55rem .5rem;border:1px solid transparent;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:transparent;width:100%}.editor_shotRow__A5PLW:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.editor_shotRowActive__w_SK6{border:1.5px solid var(--ink);background:var(--panel)}.editor_shotName__jfD81{font-size:.85rem;font-weight:600;color:var(--ink)}.editor_shotSub__FopHu{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.editor_shotOps__wKoWW{display:flex;gap:.25rem}.editor_templateItem__bmyoE{display:block;width:100%;text-align:left;padding:.5rem .55rem;border:1px solid var(--line);border-bottom:0;background:var(--panel);cursor:pointer}.editor_templateItem__bmyoE:last-of-type{border-bottom:1px solid var(--line)}.editor_templateItem__bmyoE:hover{border-color:var(--ink)}.editor_templateItemActive__FZIhu{border:1.5px solid var(--ink);background:var(--paper);margin:-.75px 0}.editor_templateName__rhRsx{font-size:.82rem;font-weight:600}.editor_templateFamily__bXvPN{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint-ink)}.editor_canvasArea__PliUJ,.editor_canvasHost__oSX4d{display:flex;flex-direction:column;min-width:0;min-height:0}.editor_canvasArea__PliUJ{flex:1 1;background:var(--panel);overflow:hidden}.editor_canvasScroll__G__A_{flex:1 1;min-height:0;overflow:auto;display:flex;align-items:safe center;justify-content:safe center;padding:clamp(.5rem,1.25vw,1rem)}.editor_canvasFrame__d8jGv{background:var(--paper);border:1.5px solid var(--ink);box-shadow:none;flex:none;position:relative;overflow:hidden}.editor_canvasFrame__d8jGv iframe{display:block;border:0;transform-origin:top left;background:#fff;position:absolute;top:0;left:0}.editor_canvasBar__rLJKx{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.55rem .9rem;border-top:var(--panel-border);background:var(--paper)}.editor_zoomGroup__rdw4g{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink)}.editor_zoomBtn__VSORN{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.32em .7em;border:0;background:transparent;color:var(--ink);cursor:pointer;min-width:2.2em}.editor_zoomBtn__VSORN+.editor_zoomBtn__VSORN{border-left:1.5px solid var(--ink)}.editor_zoomBtn__VSORN:hover:not(:disabled){background:var(--ink);color:var(--paper)}.editor_zoomBtn__VSORN:disabled{opacity:.35;cursor:not-allowed}.editor_zoomBtn__VSORN:focus-visible{outline:2px solid var(--mint-ink);outline-offset:-2px}.editor_zoomBtnActive__IFqIU{background:var(--mint)}.editor_zoomBtnActive__IFqIU:hover:not(:disabled){background:#7ceec2;color:var(--ink)}.editor_zoomReadout__cetHL{display:inline-flex;align-items:center;padding:0 .6em;border-left:1.5px solid var(--ink);min-width:3.6em;justify-content:center}.editor_canvasBarMono__QY_dz{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.editor_validation__Ff0P_{border-top:var(--panel-border);background:var(--paper);padding:.7rem .9rem;max-height:180px;overflow-y:auto}.editor_validationList__jITa3{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.55}.editor_validationList__jITa3 li{margin-bottom:.15rem}.editor_validationErrors__xW0hH li{color:#c4331d}.editor_validationWarnings__KEEIO li{color:var(--ink-3)}.editor_validationOk__vqgbj{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint-ink)}.editor_fieldRow__HJNNK{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.8rem}.editor_fieldLabel__mFHew{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}.editor_fieldHint__R2Hr8{font-weight:400;letter-spacing:.04em;text-transform:none}.editor_colorRow__O8nl2{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.editor_colorInput__y3nxB{width:38px;height:30px;padding:2px;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer}.editor_settingRow___BYuJ{margin-bottom:.85rem}.editor_settingRow___BYuJ input[type=range]{width:100%;accent-color:var(--mint-ink)}.editor_settingValue__cOFUZ{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2)}.editor_checkboxRow__H_yLp{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--ink-2);margin-bottom:.8rem}.editor_checkboxRow__H_yLp input{accent-color:var(--mint-ink);width:15px;height:15px}.editor_panelTabs__Opa6h{display:none}.editor_exportNote__hz_wp{font-size:.75rem;color:var(--ink-3);max-width:30ch}.editor_busy__NQPoh{pointer-events:none;opacity:.6}.editor_errorBanner__LLOTk{margin:0;padding:.6rem var(--gutter);background:#c4331d;color:#fff;font-size:.85rem;line-height:1.5}.editor_errorBanner__LLOTk button{float:right;background:none;border:0;color:#fff;font-weight:700;cursor:pointer;font-size:1rem;margin-left:1rem}@media (max-width:1180px){.editor_body__9OdL4{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.editor_panelRight__dPayA,.editor_panel__zbVzL{max-height:none;border-right:0;border-left:0;border-top:var(--panel-border)}.editor_canvasArea__PliUJ{border-top:0;flex:none;height:64vh;min-height:0}.editor_panelTabs__Opa6h{display:flex;border-bottom:var(--panel-border)}.editor_panelTabBtn__eHDwj{flex:1 1;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.7em;border:0;background:var(--paper);color:var(--ink-3);cursor:pointer}.editor_panelTabBtn__eHDwj+.editor_panelTabBtn__eHDwj{border-left:1px solid var(--line)}.editor_panelTabBtn__eHDwj[aria-pressed=true]{color:var(--ink);background:var(--mint)}.editor_panelTabBtn__eHDwj:focus-visible{outline:2px solid var(--mint-ink);outline-offset:-2px}.editor_toolbar__7a79F{top:0;position:static}.editor_workspace__kdJb2{height:auto;min-height:0;grid-template-rows:auto auto auto}.editor_guide__62kfb{overflow-x:auto}.editor_guideStep__tXSYk{flex:0 0 auto;min-width:150px}.editor_body__9OdL4{grid-template-rows:auto}.editor_body__9OdL4[data-tab=left] [data-panel=right],.editor_body__9OdL4[data-tab=right] [data-panel=left]{display:none}.editor_panelTabs__Opa6h{order:0}.editor_canvasArea__PliUJ{order:1}.editor_panel__zbVzL{order:2}}@media (max-width:640px){.editor_toolbar__7a79F{gap:.4rem;padding-left:.75rem;padding-right:.75rem}.editor_toolbar__7a79F .editor_select__eaQIl{max-width:200px;min-width:0}.editor_validation__Ff0P_{max-height:120px}.editor_canvasScroll__G__A_{padding:.5rem}}