:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef0ea;--muted:#8f9692;--quiet:#626966;--canvas:#07090b;--panel:#101419;--panel-raised:#151a20;--line:#262c31;--line-soft:#1d2227;--coral:#ef6b4a;--coral-bright:#ff7c59;--gold:#f3c969;--mint:#77d2a5;--danger:#f17671;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular","Cascadia Code","Roboto Mono",monospace}*{box-sizing:border-box}#__nuxt,body,html{background:var(--canvas);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.38}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.studio-shell{background:var(--canvas);grid-template:"topbar topbar topbar"56px"tools canvas inspector"minmax(0,1fr)/58px minmax(480px,1fr) 300px;width:100vw;height:100vh;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ef6b4a09,#0000 28%),#0e1216;grid-area:topbar;grid-template-columns:230px minmax(430px,1fr) auto;align-items:center;gap:18px;height:56px;padding:0 12px 0 15px;display:grid}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-lockup>div{line-height:1;display:grid}.brand-name{letter-spacing:.18em;font-size:12px;font-weight:760}.brand-edition{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;margin-top:5px;font-size:8px}.brand-mark{place-items:center;width:28px;height:28px;display:grid;position:relative;transform:rotate(-8deg)}.brand-mark i{background:var(--coral);transform-origin:0;border-radius:6px;width:21px;height:5px;position:absolute}.brand-mark i:first-child{transform:translateY(-7px)rotate(18deg)scaleX(.88)}.brand-mark i:nth-child(2){transform:translateY(0)rotate(-3deg)}.brand-mark i:nth-child(3){transform:translateY(7px)rotate(-21deg)scaleX(.74)}.document-actions,.export-actions{align-items:center;gap:6px;min-width:0;display:flex}.export-actions{justify-self:end}.command-button,.hero-button,.icon-button,.inline-action{border:1px solid var(--line);cursor:pointer;background:#151a1f;border-radius:6px;transition:border-color .14s,background-color .14s,color .14s,transform .14s}.command-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.inline-action:hover:not(:disabled){background:#1c2228;border-color:#414950}.command-button{color:#ced2cf;white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:11px;font-weight:610;display:inline-flex;position:relative}.command-button.primary{color:#f4d9d2;background:#261a18;border-color:#42332f}.command-button.export{color:#fff7f4;background:var(--coral);border-color:#d45e42;box-shadow:0 4px 20px #ef6b4a24}.command-button.export:hover:not(:disabled){border-color:var(--coral-bright);background:var(--coral-bright);transform:translateY(-1px)}.icon-button{color:#bcc2be;place-items:center;width:32px;height:32px;padding:0;font-size:18px;display:grid}.toolbar-divider{background:var(--line);width:1px;height:19px;margin:0 3px}.dirty-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f3c96914}.toolrail{z-index:10;border-right:1px solid var(--line);background:#0d1115;flex-direction:column;grid-area:tools;justify-content:space-between;padding:10px 7px;display:flex}.rail-bottom,.rail-group{gap:6px;display:grid}.tool-button{color:#9ca4a0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:43px;height:43px;padding:0;transition:all .14s;display:grid;position:relative}.tool-button:hover:not(:disabled){color:var(--ink);background:#171c21}.tool-button.active{color:#fff2ed;box-shadow:inset 3px 0 0 var(--coral);background:linear-gradient(145deg,#34201c,#211816);border-color:#ef6b4a4d}.tool-button.danger:hover{color:#ffd5d1;background:#f176711a}.tool-glyph{font-family:var(--mono);font-size:20px;line-height:1}.tool-shortcut{color:#666e6a;font-family:var(--mono);font-size:7px;position:absolute;bottom:3px;right:4px}.tool-button.active .tool-shortcut{color:#d37a65}.canvas-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 44%,#252c3359,#0000 43%),linear-gradient(#ffffff03 1px,#0000 0) 0 0/28px 28px,linear-gradient(90deg,#ffffff03 1px,#0000 0) 0 0/28px 28px,#07090b;grid-area:canvas;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-stage:before{z-index:1;content:"";pointer-events:none;border:1px solid #0000;transition:border-color .16s;position:absolute;inset:0}.canvas-stage.drag-over:before{border-color:var(--coral)}.warp-canvas{cursor:none;width:100%;height:100%;display:block}.drop-prompt,.stage-message,.unsupported-card{z-index:4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-prompt{text-align:center;flex-direction:column;align-items:center;width:min(580px,100% - 60px);display:flex}.eyebrow{color:var(--coral);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.drop-prompt h1,.unsupported-card h1{color:#f5f5ef;letter-spacing:-.055em;margin:17px 0 13px;font-size:clamp(36px,5.2vw,68px);font-weight:510;line-height:.98}.drop-prompt p{color:#8f9692;max-width:480px;margin:0;font-size:13px;line-height:1.65}.hero-button{border-color:var(--coral);color:#fff7f4;background:var(--coral);align-items:center;gap:28px;height:46px;margin-top:28px;padding:0 17px 0 20px;font-size:12px;font-weight:680;display:inline-flex}.hero-button:hover{border-color:var(--coral-bright);background:var(--coral-bright);transform:translateY(-2px)}.privacy-note{color:#a5aca8;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:25px;font-size:9px;display:flex}.privacy-note small{border-left:1px solid var(--line);color:#646c68;font-size:inherit;padding-left:9px}.privacy-pulse{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #77d2a514}.mesh-orbit{border:1px solid #ef6b4a47;border-radius:48% 52% 45% 55%;width:128px;height:102px;margin-bottom:25px;position:relative;transform:rotate(-5deg)}.mesh-orbit:after,.mesh-orbit:before{content:"";border:1px solid #f3c9692b;border-radius:46% 54% 52% 48%;position:absolute;inset:13px 10px}.mesh-orbit:after{border-color:#77d2a51f;inset:27px 23px}.mesh-orbit span{background:var(--coral);width:4px;height:4px;transform:rotate(calc(var(--i,0)*30deg)) translateX(63px);border-radius:50%;margin:-2px;position:absolute;top:50%;left:50%}.mesh-orbit span:first-child{--i:1}.mesh-orbit span:nth-child(2){--i:2}.mesh-orbit span:nth-child(3){--i:3}.mesh-orbit span:nth-child(4){--i:4}.mesh-orbit span:nth-child(5){--i:5}.mesh-orbit span:nth-child(6){--i:6}.mesh-orbit span:nth-child(7){--i:7}.mesh-orbit span:nth-child(8){--i:8}.mesh-orbit span:nth-child(9){--i:9}.mesh-orbit span:nth-child(10){--i:10}.mesh-orbit span:nth-child(11){--i:11}.mesh-orbit span:nth-child(12){--i:12}.mesh-orbit i{border:2px solid var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-target{z-index:15;border:1px dashed var(--coral);color:#ffd9cf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0909d1;border-radius:12px;place-items:center;font-size:12px;display:grid;position:absolute;inset:18px}.drop-target,.stage-message{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.stage-message{color:var(--muted);align-items:center;gap:14px;font-size:10px;display:flex}.activity-ring{border:2px solid #293037;border-top:2px solid var(--coral);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.activity-ring.compact{width:16px;height:16px}@keyframes spin{to{transform:rotate(1turn)}}.unsupported-card{background:#111418f5;border:1px solid #43322f;border-radius:11px;width:min(560px,100% - 50px);padding:31px;box-shadow:0 26px 80px #00000070}.unsupported-card h1{margin-top:14px;font-size:36px}.unsupported-card li,.unsupported-card p{color:var(--muted);line-height:1.6}.unsupported-card ul{padding-left:18px}.brush-cursor{z-index:7;pointer-events:none;border:1px solid #ffffffc7;box-shadow:0 0 0 1px #0000007a,inset 0 0 0 1px #0000004d}.brush-cursor,.brush-cursor span{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.brush-cursor span{background:var(--coral);width:3px;height:3px;top:50%;left:50%}.brush-cursor.tool-freeze{border-color:#77d2a5d9}.brush-cursor.tool-restore{border-style:dashed;border-color:#f3c969e6}.dense-landmark-layer{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dense-landmark-point{background:#89ebc2e6;border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px #091311e6}.landmark-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.landmark-handle{background:var(--coral);pointer-events:auto;cursor:grab;border:1px solid #fff3ee;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0a0c0ec7,0 0 14px #ef6b4a61}.landmark-handle:focus-visible,.landmark-handle:hover{background:var(--gold);border-color:#fff;width:13px;height:13px}.landmark-handle:active{cursor:grabbing}.landmark-handle:disabled{opacity:.66;pointer-events:none;width:7px;height:7px}.face-warp-layer{z-index:9;pointer-events:none;position:absolute;inset:0}.face-warp-handle{color:#fff2ee;pointer-events:auto;cursor:grab;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1110d1;border:1px solid #ffe4dae0;border-radius:999px;place-items:center;min-width:42px;height:27px;padding:0 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #06090ba8,0 7px 21px #00000052,0 0 18px #ef6b4a33}.face-warp-handle span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:8px;font-weight:700}.face-warp-handle:focus-visible,.face-warp-handle:hover{border-color:var(--coral-bright);color:#fff;background:#5b2b23eb}.face-warp-handle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(.96)}.face-warp-handle:disabled{opacity:.45}.error-banner,.processing-banner{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111519eb;border-radius:7px;align-items:center;gap:10px;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0000004d}.processing-banner{padding:9px 13px}.processing-banner div{gap:2px;display:grid}.processing-banner strong{letter-spacing:.03em;font-size:10px}.processing-banner small{color:var(--muted);font-size:9px}.error-banner{color:#ffd7d3;border-color:#f176716b;max-width:620px;padding:10px 10px 10px 14px;top:auto;bottom:44px}.error-banner button{color:var(--danger);cursor:pointer;background:0 0;border:0}.canvas-readout{z-index:3;color:#59615d;font-family:var(--mono);letter-spacing:.08em;gap:12px;font-size:8px;display:flex;position:absolute;bottom:11px;right:14px}.inspector{z-index:10;border-left:1px solid var(--line);background:var(--panel);flex-direction:column;grid-area:inspector;min-height:0;display:flex;overflow:auto}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:84px;padding:17px 16px;display:flex}.inspector-header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:21px;font-weight:520}.mode-chip{color:var(--mint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#77d2a50f;border:1px solid #77d2a53d;border-radius:4px;padding:5px 7px;font-size:8px}.control-section{border-bottom:1px solid var(--line);padding:16px}.range-control{gap:9px;margin-bottom:17px;display:grid}.range-control:last-child{margin-bottom:0}.range-control>span{color:#bfc4c1;justify-content:space-between;align-items:center;font-size:10px;font-weight:590;display:flex}.range-control output{color:var(--muted);font-family:var(--mono);font-size:9px}input[type=range]{appearance:none;background:linear-gradient(90deg,var(--coral),#353d42);border-radius:5px;width:100%;height:3px;margin:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--panel);cursor:ew-resize;border:2px solid #f1ede6;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #00000080}.section-title{color:#d1d4d1;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:9px;font-weight:700;display:flex}.section-title small{color:#656d69;font-size:8px;font-weight:500}.toggle-row{border-top:1px solid var(--line-soft);cursor:pointer;justify-content:space-between;align-items:center;min-height:43px;display:flex;position:relative}.toggle-row:first-of-type{border-top:0}.toggle-row>span{color:#b9bfbb;gap:3px;font-size:10px;display:grid}.toggle-row small{color:#656d69;font-size:8px}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#2a3035;border-radius:12px;width:27px;height:15px;transition:all .15s;position:relative}.toggle-row i:after{content:"";background:#858d89;border-radius:50%;width:9px;height:9px;transition:all .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked+i{background:#ef6b4a6b}.toggle-row input:checked+i:after{background:var(--coral-bright);left:15px}.face-list{gap:5px;display:grid}.face-row{text-align:left;cursor:pointer;background:#0d1115;border:1px solid #0000;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.face-row.active,.face-row:hover{background:#151b20;border-color:#323a3f}.face-row.active{border-color:#ef6b4a66}.face-index{color:#eab0a2;width:27px;height:27px;font-family:var(--mono);background:#2d1d1a;border-radius:50%;place-items:center;font-size:9px;display:grid}.face-row>span:nth-child(2){gap:3px;display:grid}.face-row strong{color:#c8cdca;font-size:10px}.face-row small{color:#666e6a;font-family:var(--mono);font-size:8px}.face-row>i{background:var(--mint);border-radius:50%;width:6px;height:6px}.face-row>i.warning{background:var(--gold)}.empty-analysis{color:#69716d;font-size:10px;line-height:1.6}.inline-action{color:#f0c7bd;width:100%;height:31px;margin-top:10px;font-size:9px}.diagnostics dl{background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.diagnostics dl>div{background:#0e1216;min-width:0;padding:9px}.diagnostics dt{color:#606864;text-transform:uppercase;margin-bottom:4px;font-size:8px}.diagnostics dd{color:#adb4b0;max-width:100%;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.diagnostics dd.good{color:var(--mint)}.inspector-footer{border-top:1px solid var(--line);background:#0d1115;align-items:center;gap:10px;min-height:55px;margin-top:auto;padding:11px 16px;display:flex}.inspector-footer>div{gap:3px;min-width:0;display:grid}.inspector-footer small,.inspector-footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-footer strong{color:#aeb4b0;font-size:9px}.inspector-footer small{color:#5d6561;font-size:8px}.status-light{background:#656d69;border-radius:50%;flex:none;width:7px;height:7px}.status-light.empty,.status-light.ready{background:var(--mint);box-shadow:0 0 0 4px #77d2a512}.status-light.error,.status-light.needs-correction{background:var(--danger)}.status-light.analyzing,.status-light.editing,.status-light.exporting,.status-light.refining{background:var(--gold);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.is-busy .inspector,.is-busy .toolrail{cursor:progress}@media (width<=1040px){.studio-shell{grid-template:"topbar topbar"56px"tools canvas"minmax(0,1fr)/58px minmax(0,1fr)}.topbar{grid-template-columns:180px 1fr auto}.inspector{z-index:30;width:280px;transition:transform .18s;position:absolute;top:56px;bottom:0;right:0;transform:translate(calc(100% - 4px))}.inspector:focus-within,.inspector:hover{transform:translate(0)}.command-button:not(.primary,.export){display:none}}@media (width<=700px){.studio-shell{grid-template:"topbar"52px"canvas"minmax(0,1fr)"tools"58px/1fr}.topbar{grid-template-columns:auto 1fr auto;height:52px;padding:0 8px}.brand-edition,.brand-name{display:none}.document-actions{justify-self:start}.document-actions .icon-button,.document-actions .toolbar-divider,.export-actions .command-button:not(.export){display:none}.toolrail{border-top:1px solid var(--line);border-right:0;flex-direction:row;align-items:center;padding:6px 8px;overflow-x:auto}.rail-bottom,.rail-group{flex-direction:row;display:flex}.rail-bottom{margin-left:auto}.inspector{top:52px;bottom:58px}.drop-prompt h1{font-size:42px}.mesh-orbit{margin-bottom:11px;transform:scale(.82)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
