@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(./sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(./sora-latin-500-normal-w58xtEt9.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(./sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(./sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(./sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(./sora-latin-700-normal-BKPfQAnC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#060914;--night:#060914;--surface:#0f172a;--canvas:#080d1a;--ink:#edf3ff;--panel:#0f172ad1;--panel-solid:#0d1527;--line:#94a3b82e;--line-strong:#94a3b857;--muted:#8d9ab2;--dim:#66738a;--amber:#f59e0b;--violet:#8b5cf6;--cyan:#06b6d4;--green:#10b981;--pink:#ec4899;--topbar:68px;--radius:6px;background:#060914;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 72% -8%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 31rem), radial-gradient(circle at 0 25%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 28rem), var(--bg);min-height:100vh;margin:0;overflow-x:hidden}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,sans-serif}h1,h2{letter-spacing:-.025em;margin-bottom:0;font-size:18px}.app-shell{min-height:100vh}.topbar{z-index:40;min-height:var(--topbar);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 15px;display:grid;position:sticky;top:0}.brand-lockup,.top-actions,.provenance-rail,.rail-step,.panel-heading,.route-button,.primary-action,.text-action,.fact-summary,.visual-toolbar,.composition-switcher,.export-actions,.visual-status,.inspector-heading,.review-toggle,.source-reference{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:0}.brand-lockup strong,.brand-lockup small{white-space:nowrap;display:block}.brand-lockup strong{font:700 14px Sora,sans-serif}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:10px}.brand-mark{border-radius:var(--radius);background:linear-gradient(145deg,#f59e0b2e,#8b5cf633);border:1px solid #f59e0b73;flex:none;width:34px;height:34px;position:relative}.brand-mark span{background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark span:first-child{top:8px;left:9px}.brand-mark span:nth-child(2){background:var(--cyan);top:14px;right:8px}.brand-mark span:nth-child(3){background:var(--violet);bottom:7px;left:12px}.brand-mark:before,.brand-mark:after{content:"";transform-origin:0;background:#edf3ff7a;height:1px;position:absolute}.brand-mark:before{width:14px;top:11px;left:12px;transform:rotate(24deg)}.brand-mark:after{width:12px;top:17px;left:13px;transform:rotate(-49deg)}.provenance-rail{justify-content:center;gap:7px}.rail-step{color:var(--dim);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;gap:6px;padding:5px 7px;font:500 9px IBM Plex Mono,monospace}.rail-step:after{background:var(--line-strong);content:"";width:18px;height:1px;margin-left:2px}.rail-step:last-child:after{display:none}.rail-step>span{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.rail-step.is-active{color:var(--cyan)}.rail-step.is-complete>span{color:var(--green)}.top-actions{justify-content:flex-end;gap:7px}.icon-button,.appearance-button,.composition-switcher button,.export-actions button,.guided-empty button,.mobile-dock button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#0f172a9e;min-height:38px;transition:border-color .15s,background .15s,transform .15s}.icon-button:hover,.appearance-button:hover,.composition-switcher button:hover,.export-actions button:hover,.guided-empty button:hover,.mobile-dock button:hover{border-color:var(--line-strong);background:#1e293bcc}.icon-button:active,.appearance-button:active,.composition-switcher button:active,.export-actions button:active{transform:translateY(1px)}.icon-button{place-items:center;width:38px;padding:0;display:grid}.appearance-button{color:var(--muted);align-items:center;gap:7px;padding:0 11px;font-size:11px;display:flex}.theme-mini-swatches{border:1px solid var(--line-strong);border-radius:3px;width:24px;height:16px;display:flex;overflow:hidden}.theme-mini-swatches i{flex:1}.workspace{min-height:calc(100vh - var(--topbar));grid-template-columns:310px 350px minmax(420px,1fr);display:grid}.panel{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 68%, var(--bg));min-width:0}.source-panel,.structure-panel{max-height:calc(100vh - var(--topbar));padding:20px 16px 28px;overflow-y:auto}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:17px}.panel-heading>svg{color:var(--cyan)}.panel-index,.field-label,.mode-selector legend,.inspector-form>label:not(.review-toggle){color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font:600 9px IBM Plex Mono,monospace}.panel-index{color:var(--cyan)}.field-label{margin-bottom:7px;display:block}#source-text,.inspector-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 78%, var(--surface));width:100%;color:var(--ink);resize:vertical;line-height:1.6}#source-text{min-height:260px;padding:12px;font-size:13px}#source-text:focus,.inspector-form textarea:focus{border-color:#06b6d48c}.source-meta{color:var(--dim);justify-content:space-between;margin:7px 1px 15px;font:9px IBM Plex Mono,monospace;display:flex}.mode-selector{border:0;gap:6px;margin:0 0 15px;padding:0;display:grid}.mode-selector legend{margin-bottom:7px}.mode-selector label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:18px 1fr;gap:8px;padding:9px;display:grid}.mode-selector label.is-selected{background:#8b5cf61a;border-color:#8b5cf67a}.mode-selector input{accent-color:var(--violet)}.mode-selector strong,.mode-selector small{display:block}.mode-selector strong{font-size:11px}.mode-selector small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.language-controls{border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--violet) 5%,var(--bg));gap:8px;margin:0 0 15px;padding:11px;display:grid}.language-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.language-heading>span:last-child{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;font:7px IBM Plex Mono,monospace}.language-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.language-grid label{min-width:0;color:var(--dim);letter-spacing:.05em;text-transform:uppercase;gap:5px;font:600 8px IBM Plex Mono,monospace;display:grid}.language-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:42px;color:var(--ink);padding:0 8px;font:10px Inter,sans-serif}.language-controls p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.route-control{margin-bottom:13px;display:block;position:relative}.route-button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#0f172a99;gap:9px;width:100%;padding:9px 10px}.route-button>span:nth-child(2){flex:1}.route-button strong,.route-button small{display:block}.route-button strong{font-size:11px}.route-button small{color:var(--muted);margin-top:2px;font-size:9px}.route-signal{background:var(--dim);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px}.route-rules{color:var(--green);background:var(--green)}.route-hosted{color:var(--amber);background:var(--amber)}.route-private{color:var(--violet);background:var(--violet)}.route-ollama{color:var(--cyan);background:var(--cyan)}.route-1min{color:var(--amber);background:var(--amber)}.route-menu{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);position:absolute;bottom:6px;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 22px 55px #0000007a}.route-menu button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;display:grid}.route-menu button:hover{background:#1e293bcc}.route-menu button:last-child{border-bottom:0}.route-option-copy strong,.route-option-copy small{display:block}.route-option-copy strong{font-size:11px}.route-option-copy small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.ai-route-disclosure{color:var(--muted);margin:8px 2px 0;font-size:9px;line-height:1.5}.ai-route-disclosure a{color:var(--cyan)}.private-route-disclosure{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--muted);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px;font-size:9px;line-height:1.45;display:grid}.private-route-disclosure>svg{color:var(--green)}.private-route-disclosure button{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:var(--radius);min-height:36px;color:var(--green);cursor:pointer;background:0 0;padding:0 9px;font-size:9px}.primary-action,.text-action{border-radius:var(--radius);cursor:pointer;justify-content:center;gap:8px;width:100%}.primary-action{background:var(--amber);color:#171006;border:1px solid #f59e0ba3;min-height:43px;font-weight:700;box-shadow:0 9px 28px #f59e0b24}.primary-action:hover{background:#ffb326}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-action{color:var(--muted);background:0 0;border:0;margin-top:6px;padding:8px;font-size:10px}.project-file-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.project-file-actions button,.project-file-actions a{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--muted);cursor:pointer;background:#0f172a80;justify-content:center;align-items:center;gap:6px;font-size:9px;text-decoration:none;display:flex}.project-file-actions button:hover,.project-file-actions a:hover{border-color:var(--line-strong);color:var(--ink)}.project-file-actions button:nth-of-type(3),.project-file-actions a{grid-column:1/-1}.project-file-actions input{display:none}.guided-empty{min-height:380px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:24px 14px;display:grid}.guided-empty h3{color:var(--ink);margin:18px 0 8px;font-size:14px}.guided-empty p{max-width:270px;font-size:11px;line-height:1.6}.guided-empty button{color:#c4f8ff;padding:0 13px}.guided-empty.compact{min-height:240px}.empty-orbit{border:1px solid #06b6d438;border-radius:50%;width:68px;height:68px;position:relative}.empty-orbit:before{content:"";border:1px solid #8b5cf64d;border-radius:50%;position:absolute;inset:10px}.empty-orbit span{background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:29px;left:29px;box-shadow:0 0 22px #f59e0bb3}.fact-summary{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px;display:grid}.fact-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:#0f172a8c;grid-template-columns:auto 1fr;gap:0 8px;padding:10px;display:grid}.fact-summary svg{color:var(--amber);grid-row:1/3;align-self:center}.fact-summary strong{font:600 15px Sora,sans-serif}.fact-summary span{color:var(--muted);font-size:8px}.fact-strip{gap:5px;margin-bottom:12px;padding-bottom:5px;display:flex;overflow-x:auto}.fact-strip span{color:#ffd995;border:1px solid #f59e0b40;border-radius:999px;flex:none;padding:5px 7px;font:9px IBM Plex Mono,monospace}.structure-list{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.structure-list li{border:1px solid var(--line);border-radius:var(--radius);background:#0f172a80}.structure-list li:hover,.structure-list li.is-selected{background:#8b5cf617;border-color:#8b5cf680}.structure-list button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.node-order{width:25px;height:25px;color:var(--cyan);background:#06b6d41a;border-radius:50%;place-items:center;font:9px IBM Plex Mono,monospace;display:grid}.node-copy{min-width:0}.node-copy strong,.node-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.node-copy strong{font-size:11px}.node-copy small{color:var(--muted);margin-top:3px;font-size:8px}.visual-panel{min-width:0;min-height:calc(100vh - var(--topbar));background:var(--canvas);flex-direction:column;display:flex}.visual-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:10px;width:100%;min-width:0;min-height:62px;padding:8px 12px;display:grid;overflow:hidden}.visual-toolbar h2{font-size:15px}.composition-switcher,.export-actions{gap:5px}.composition-switcher{scrollbar-width:thin;justify-content:flex-start;min-width:0;padding:3px;overflow-x:auto}.composition-switcher button,.export-actions{flex:none}.composition-switcher button,.export-actions button{min-height:36px;color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.composition-switcher button.is-active{color:#b9f5ff;background:#06b6d41c;border-color:#06b6d466}.mobile-composition-tools{display:none}.visual-controls-stack{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 48%,var(--canvas));min-width:0}.visual-controls-stack.is-collapsed{background:color-mix(in srgb,var(--surface) 36%,var(--canvas))}.visual-controls-toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:9px;padding:0 12px;display:grid}.visual-controls-toggle>span:first-child{min-width:0}.visual-controls-toggle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:600 11px Sora,sans-serif;display:block;overflow:hidden}.visual-controls-summary{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font:8px IBM Plex Mono,monospace}.visual-controls-toggle>svg{justify-self:center;transition:transform .18s}.visual-controls-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.visual-controls-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.visual-controls-stack>div[hidden]{display:none}.page-controls{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 48%,var(--canvas));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 12px;display:grid}.page-tabs{scrollbar-width:thin;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.page-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 65%,var(--surface));min-width:128px;min-height:42px;color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.page-tabs button.is-active{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);background:color-mix(in srgb,var(--cyan) 9%,var(--surface));color:var(--ink)}.page-tabs button span{color:var(--cyan);font:8px IBM Plex Mono,monospace}.page-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.page-actions{align-items:center;gap:6px;display:flex}.page-actions label{color:var(--dim);text-transform:uppercase;grid-template-columns:auto auto;align-items:center;gap:7px;font:600 8px IBM Plex Mono,monospace;display:grid}.page-actions select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:38px;color:var(--ink);padding:0 28px 0 8px;font-size:9px}.page-actions button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,var(--surface));width:38px;min-height:38px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.page-actions button:hover{border-color:var(--line-strong);color:var(--ink)}.page-meta-actions{grid-column:1/-1;grid-template-columns:minmax(180px,320px) 38px 38px;align-items:end;gap:6px;display:grid}.page-meta-actions label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:4px;font:600 8px IBM Plex Mono,monospace;display:grid}.page-meta-actions input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:38px;color:var(--ink);padding:0 9px;font-size:10px}.page-meta-actions button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,var(--surface));width:38px;min-height:38px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.page-meta-actions button:first-of-type svg{transform:rotate(180deg)}.canvas-background-controls{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(110px,1.5fr) repeat(2,minmax(74px,.7fr)) minmax(110px,1fr);gap:7px;padding-top:7px;display:grid}.canvas-background-controls label{min-width:0;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:4px;font:600 7px IBM Plex Mono,monospace;display:grid}.canvas-background-controls select,.canvas-background-controls input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;min-height:36px;color:var(--ink)}.canvas-background-controls input[type=color]{padding:3px}.canvas-background-controls input[type=range]{min-height:36px;accent-color:var(--cyan)}.candidate-tray{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,var(--canvas));min-width:0;padding:10px 12px 11px}.candidate-tray.is-collapsed{padding-block:0}.candidate-toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:9px;padding:0;display:grid}.candidate-toggle>span:first-child{min-width:0}.candidate-toggle strong{margin-top:2px;font:600 12px Sora,sans-serif;display:block}.candidate-toggle-summary{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font:8px IBM Plex Mono,monospace}.candidate-toggle>svg{justify-self:center;transition:transform .18s}.candidate-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.candidate-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.candidate-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.candidate-heading h3{margin:2px 0 0;font-size:12px}.candidate-heading>span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font:8px IBM Plex Mono,monospace}.candidate-list{grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;margin-top:8px;display:grid}.candidate-list[hidden]{display:none}.candidate-list button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,var(--surface));min-width:0;min-height:82px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.candidate-list button:hover{border-color:var(--line-strong)}.candidate-list button.is-active{border-color:color-mix(in srgb,var(--cyan) 58%,transparent);background:color-mix(in srgb,var(--cyan) 9%,var(--surface))}.candidate-list button>span:nth-child(2){min-width:0}.candidate-list small,.candidate-list strong,.candidate-list em{display:block}.candidate-list small{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font:7px IBM Plex Mono,monospace}.candidate-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:600 10px Sora,sans-serif;overflow:hidden}.candidate-list em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.candidate-glyph{border:1px solid color-mix(in srgb,var(--violet) 38%,transparent);background:color-mix(in srgb,var(--violet) 8%,var(--bg));border-radius:5px;width:44px;height:44px;display:block;position:relative}.candidate-glyph i{border:1px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--bg));border-radius:2px;width:11px;height:7px;display:block;position:absolute}.candidate-glyph i:first-child{top:7px;left:6px}.candidate-glyph i:nth-child(2){top:18px;right:5px}.candidate-glyph i:nth-child(3){bottom:6px;left:8px}.freeform-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 35%,var(--canvas));grid-template-columns:auto auto auto minmax(100px,150px) minmax(120px,220px) minmax(120px,1fr);align-items:center;gap:7px;min-width:0;min-height:52px;padding:6px 12px;display:grid}.freeform-toolbar>div strong,.freeform-toolbar>div span{display:block}.freeform-toolbar>div strong{margin-top:2px;font-size:10px}.freeform-toolbar button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,var(--surface));min-height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;display:flex}.freeform-toolbar button:hover:not(:disabled){border-color:var(--line-strong);color:var(--cyan)}.freeform-toolbar label,.freeform-toolbar select{width:100%;min-width:0}.freeform-toolbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:40px;color:var(--ink);padding:0 26px 0 8px;font-size:9px}.freeform-toolbar small{color:var(--dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.animation-timeline{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 42%,var(--canvas));min-width:0}.animation-transport{grid-template-columns:minmax(170px,1fr) 44px 44px auto;align-items:center;gap:6px;min-height:46px;padding:0 12px;display:grid}.animation-transport>button:not(.animation-timeline-toggle){border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:44px;min-height:40px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.animation-timeline-toggle{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;padding:0;display:grid}.animation-timeline-toggle span,.animation-timeline-toggle strong{display:block}.animation-timeline-toggle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.animation-timeline-toggle svg{justify-self:center;transition:transform .18s}.animation-timeline-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.animation-time{color:var(--cyan);white-space:nowrap;font:9px IBM Plex Mono,monospace}.animation-timeline>div[hidden]{display:none}.animation-timeline.is-collapsed .animation-transport{grid-template-columns:minmax(0,1fr)}.animation-timeline.is-collapsed .animation-transport>:not(.animation-timeline-toggle){display:none}#animation-track-editor{gap:8px;padding:3px 12px 10px;display:grid}#animation-track-editor[hidden]{display:none}.animation-scrubber{width:100%;height:20px;accent-color:var(--cyan);cursor:ew-resize}.animation-settings{align-items:center;gap:10px;display:flex}.animation-settings label{min-height:36px;color:var(--dim);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font:600 8px IBM Plex Mono,monospace;display:flex}.animation-settings input[type=number]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:70px;min-height:36px;color:var(--ink);padding:0 7px}.animation-loop input{accent-color:var(--cyan)}.reduced-motion-note{color:var(--amber);font:8px IBM Plex Mono,monospace}.animation-presets{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.animation-presets button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:36px;color:var(--muted);cursor:pointer;flex:none;padding:0 10px;font-size:9px}.animation-presets button:hover,.animation-presets button:focus-visible{border-color:var(--cyan);color:var(--cyan)}.animation-track-list{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.animation-track-list article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 72%,var(--surface));grid-template-columns:8px minmax(100px,1fr) 62px 62px 38px 38px;align-items:center;gap:6px;min-width:470px;min-height:54px;padding:6px;display:grid}.track-signal{background:var(--cyan);width:4px;height:34px;box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 55%,transparent);border-radius:3px}.track-signal.effect-pulse,.track-signal.effect-spin{background:var(--violet)}.track-signal.effect-glow,.track-signal.effect-flow{background:var(--amber)}.animation-track-list strong,.animation-track-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.animation-track-list strong{font-size:9px}.animation-track-list small{color:var(--dim);margin-top:3px;font:7px IBM Plex Mono,monospace}.animation-track-list label{color:var(--dim);text-transform:uppercase;gap:2px;font:7px IBM Plex Mono,monospace;display:grid}.animation-track-list input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:30px;color:var(--ink);border-radius:4px;padding:0 4px;font-size:8px}.animation-track-list article>button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;width:36px;min-height:36px;display:grid}.animation-track-list .add-keyframe-button{color:var(--cyan)}.animation-track-list .remove-track-button{color:var(--pink)}.track-keyframes{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);scrollbar-width:thin;grid-column:1/-1;gap:5px;padding:5px 0 1px 14px;display:flex;overflow-x:auto}.keyframe-chip{border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));background:color-mix(in srgb,var(--canvas) 78%,var(--surface));border-radius:5px;flex:0 0 142px;grid-template-columns:12px 48px 48px 24px;align-items:end;gap:3px;padding:4px;display:grid}.keyframe-diamond{border:1px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 30%,var(--canvas));align-self:center;width:8px;height:8px;transform:rotate(45deg)}.keyframe-chip label{font-size:6px}.keyframe-chip input{min-height:28px}.keyframe-chip button{width:24px;min-height:28px;color:var(--pink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.keyframe-chip button:disabled{color:var(--dim);cursor:default}.animation-empty{color:var(--muted);margin:0;font-size:9px}.glyph-mindmap i:first-child{top:17px;left:16px}.glyph-mindmap i:nth-child(2){top:5px;right:3px}.glyph-mindmap i:nth-child(3){bottom:5px;left:3px}.glyph-comparison i:first-child,.glyph-comparison i:nth-child(3){width:15px;left:4px}.glyph-comparison i:nth-child(2){width:15px;top:18px;right:4px}.glyph-timeline i{top:18px!important;bottom:auto!important}.glyph-cycle i:first-child{top:4px;left:16px}.glyph-cycle i:nth-child(2){top:22px;right:3px}.glyph-cycle i:nth-child(3){bottom:4px;left:5px}.glyph-funnel i:first-child{width:30px}.glyph-funnel i:nth-child(2){width:22px;right:9px}.glyph-funnel i:nth-child(3),.glyph-pyramid i:first-child{width:14px;left:14px}.glyph-pyramid i:nth-child(2){width:22px;right:9px}.glyph-pyramid i:nth-child(3){width:30px;left:6px}.glyph-matrix i{width:14px;height:12px}.canvas-frame{background:linear-gradient(#94a3b809 1px,transparent 1px), linear-gradient(90deg,#94a3b809 1px,transparent 1px), var(--canvas);overscroll-behavior:contain;scrollbar-color:var(--line-strong) var(--canvas);scrollbar-width:thin;background-size:24px 24px;flex:auto;place-items:start;min-height:450px;padding:18px;display:grid;position:relative;overflow:auto}.canvas-frame.format-social-square .visual-svg{aspect-ratio:1;max-width:min(100%,760px)}.canvas-frame.format-social-portrait .visual-svg{aspect-ratio:4/5;max-width:min(100%,680px)}.canvas-frame.format-story-9-16 .visual-svg{aspect-ratio:9/16;max-width:min(100%,520px)}.canvas-frame.format-document-a4 .visual-svg{aspect-ratio:1/1.414;max-width:min(100%,620px)}.canvas-frame.format-slide-16-9 .visual-svg{aspect-ratio:16/9}.visual-svg{filter:drop-shadow(0 18px 40px #0000005c);width:100%;height:auto;max-height:calc(100vh - 185px);transform:scale(var(--canvas-zoom,1));transform-origin:0 0;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-zoom-controls{z-index:12;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:44px minmax(58px,auto) 44px 44px;display:grid;position:absolute;bottom:60px;right:12px;overflow:hidden;box-shadow:0 10px 30px #00000057}.canvas-zoom-controls button{border:0;border-right:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0 8px;font:600 9px IBM Plex Mono,monospace;display:grid}.canvas-zoom-controls button:last-child{border-right:0}.canvas-zoom-controls button:hover:not(:disabled),.canvas-zoom-controls button:focus-visible{background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan)}.canvas-zoom-controls button:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.canvas-zoom-controls button:disabled{color:var(--dim);cursor:default}.visual-svg *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.visual-node,.freeform-object,.node-connect-handle,.node-resize-handle,.freeform-resize-handle{touch-action:none}.visual-node{cursor:grab}.visual-node:active{cursor:grabbing}.node-resize-handle{cursor:nwse-resize}.node-connect-handle{cursor:crosshair;touch-action:none}.node-connect-handle>circle:not(.node-connect-hit){transition:r .14s,stroke-width .14s,opacity .14s}.node-connect-handle:hover>circle:not(.node-connect-hit),.node-connect-handle:focus-visible>circle:not(.node-connect-hit),.node-connect-handle.is-armed>circle:not(.node-connect-hit){r:9px;stroke-width:4px}.node-connect-handle:focus-visible{outline:none}.connection-preview{pointer-events:none}.freeform-object{cursor:grab;touch-action:none}.freeform-object:active{cursor:grabbing}.freeform-object.is-locked{cursor:pointer}.freeform-resize-handle{cursor:nwse-resize;touch-action:none}.visual-status{border-top:1px solid var(--line);min-height:43px;color:var(--muted);gap:8px;padding:8px 12px;font:9px IBM Plex Mono,monospace}.visual-status strong{color:var(--ink)}.visual-status span:last-child{text-align:right;margin-left:auto}.inspector{z-index:50;top:calc(var(--topbar) + 8px);overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(340px,100vw - 16px);padding:16px;display:none;position:fixed;bottom:8px;right:8px;overflow-y:auto;box-shadow:-20px 20px 70px #0000007a}.inspector.is-open{animation:.18s both sheet-in;display:block}.inspector-heading{justify-content:space-between}.inspector-form{gap:7px;margin-top:18px;display:grid}.inspector-form textarea{padding:10px;font-size:12px}.inspector-form>label:not(.review-toggle){margin-top:6px}.inspector-form>input:not([type=range]),.inspector-form>select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:40px;color:var(--ink);padding:0 9px;font-size:10px}.freeform-color-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.freeform-color-grid label,.freeform-field-grid label{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;gap:5px;font:600 8px IBM Plex Mono,monospace;display:grid}.freeform-color-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:38px;padding:3px}.freeform-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.freeform-field-grid input,.freeform-field-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:40px;color:var(--ink);padding:0 7px;font-size:10px}.freeform-toggle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.freeform-toggle-grid label{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);align-items:center;gap:7px;padding:0 9px;font-size:10px;display:flex}.freeform-toggle-grid input{accent-color:var(--cyan)}.review-toggle{border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin-top:7px;padding:10px}.review-toggle input{accent-color:var(--green)}.review-toggle strong,.review-toggle small{display:block}.review-toggle strong{font-size:11px}.review-toggle small{color:var(--muted);font-size:9px}.source-reference{color:var(--muted);gap:8px;padding:10px;font-size:10px}.asset-controls{border-top:1px solid var(--line);gap:6px;margin-top:7px;padding:13px 0 5px;display:grid}.asset-controls h3{margin:0;font-size:12px}.asset-controls p{color:var(--muted);margin:0 0 4px;font-size:9px;line-height:1.45}.asset-controls label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font:600 9px IBM Plex Mono,monospace}.asset-controls select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:40px;color:var(--ink);padding:0 8px;font-size:10px}.local-image-button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,var(--surface));min-height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.local-image-note{color:var(--muted);font-size:8px;line-height:1.45}.local-image-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.local-image-card img{object-fit:cover;border-radius:4px;width:46px;height:38px}.local-image-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.local-image-card button{min-height:36px;color:var(--pink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.visually-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!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}.inspector-tools{border-top:1px solid var(--line);gap:7px;margin-top:7px;padding-top:13px;display:grid}.inspector-tools h3{margin:0 0 3px;font-size:12px}.inspector-tools>label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font:600 9px IBM Plex Mono,monospace}.inspector-tools>button,.inspector-tool-row button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,var(--surface));min-height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.inspector-tool-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.inspector-tool-row select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:40px;color:var(--ink);padding:0 8px;font-size:10px}.inspector-tool-row button{min-width:42px;padding:0 9px}.connection-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;padding:6px 6px 6px 9px;font-size:9px;display:grid}.connection-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-item button{width:32px;height:32px;color:var(--pink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.danger-action{border-radius:var(--radius);color:#fda4af;cursor:pointer;background:#fb718514;border:1px solid #fb71854d;min-height:38px;margin-top:5px}.live-notice{z-index:70;border:1px solid color-mix(in srgb,var(--cyan) 38%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent);max-width:min(390px,100vw - 30px);color:var(--ink);padding:10px 12px;font-size:10px;line-height:1.45;position:fixed;bottom:15px;right:15px;box-shadow:0 16px 50px #0000006b}.mobile-dock{display:none}.theme-studio,.asset-studio,.share-studio,.private-model-studio{z-index:60;top:calc(var(--topbar) + 8px);overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(430px,100vw - 16px);padding:16px;display:none;position:fixed;bottom:8px;right:8px;overflow-y:auto;box-shadow:-24px 20px 80px #00000085}.theme-studio.is-open,.asset-studio.is-open,.share-studio.is-open,.private-model-studio.is-open{animation:.18s both sheet-in;display:block}@keyframes sheet-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.private-model-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:8px;margin-top:18px;padding:28px 18px;display:grid}.private-model-empty svg{color:var(--purple)}.private-model-empty h3,.private-model-empty p{margin:0}.private-model-empty h3{color:var(--ink);font-size:13px}.private-model-empty p{max-width:34ch;font-size:10px;line-height:1.55}.private-model-identity{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 55%,var(--surface));grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.private-model-state{border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--purple) 10%,transparent);width:48px;height:48px;color:var(--purple);place-items:center;display:grid}.private-model-state.is-running{color:var(--cyan)}.private-model-state.is-ready{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.private-model-identity strong,.private-model-identity small{display:block}.private-model-identity strong{font-size:11px}.private-model-identity small{color:var(--muted);margin-top:3px;font-size:8px}.private-model-identity>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.private-model-facts{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.private-model-facts div{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 52%,var(--surface));min-width:0;padding:10px}.private-model-facts span,.private-model-facts strong{overflow-wrap:anywhere;display:block}.private-model-facts span{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font:8px IBM Plex Mono,monospace}.private-model-facts strong{margin-top:4px;font-size:10px}.private-model-privacy{border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--green) 7%,transparent);grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:10px;padding:11px;display:grid}.private-model-privacy svg{color:var(--green)}.private-model-privacy strong{font-size:10px}.private-model-privacy p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.private-model-progress{border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:var(--radius);gap:7px;margin-top:10px;padding:11px;display:grid}.private-model-progress>div{justify-content:space-between;gap:10px;display:flex}.private-model-progress strong,.private-model-progress span{font-size:9px}.private-model-progress span{color:var(--muted);text-align:right}.private-model-progress progress{width:100%;height:8px;accent-color:var(--cyan);border:0;border-radius:999px;overflow:hidden}.private-model-progress p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.private-model-consent{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:11px;display:grid}.private-model-consent input{width:18px;height:18px;accent-color:var(--amber);margin:1px 0 0}.private-model-consent strong,.private-model-consent small{display:block}.private-model-consent strong{font-size:10px}.private-model-consent small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.private-model-actions{gap:7px;margin-top:10px;display:grid}.private-model-actions button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 60%,var(--surface));min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.private-model-actions .primary-action{background:linear-gradient(135deg,var(--amber),#f97316);color:#160d03;border-color:#0000}.private-model-actions .danger-text{border-color:color-mix(in srgb,var(--pink) 35%,var(--line));background:color-mix(in srgb,var(--pink) 6%,transparent);color:var(--pink)}.private-model-actions button:disabled{cursor:default;opacity:.45}.private-model-error{border:1px solid color-mix(in srgb,var(--pink) 34%,var(--line));border-radius:var(--radius);color:#fda4af;margin:10px 0 0;padding:9px;font-size:9px;line-height:1.45}.private-model-source{min-height:44px;color:var(--cyan);justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:9px;text-decoration:none;display:flex}.private-copilot{border:1px solid color-mix(in srgb,var(--purple) 38%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--purple) 6%,transparent);gap:9px;margin-top:10px;padding:11px;display:grid}.private-copilot-heading{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.private-copilot-heading>svg{color:var(--purple)}.private-copilot-heading strong,.private-copilot-heading small{display:block}.private-copilot-heading strong{font-size:11px}.private-copilot-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.private-copilot>label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.private-copilot>textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:78px;color:var(--ink);padding:9px;font:10px/1.5 Inter,sans-serif}.private-copilot-messages{gap:7px;max-height:260px;display:grid;overflow-y:auto}.private-copilot-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:8px}.private-copilot-message.is-user{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}.private-copilot-message span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.private-copilot-message p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.55}.private-copilot-actions{gap:7px;display:flex}.private-copilot-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:44px;color:var(--ink);flex:1;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.private-copilot-actions .primary-action{background:linear-gradient(135deg,var(--amber),#f97316);color:#160d03;border:0}.gesture-help-tip{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 8px 8px 11px;display:grid;box-shadow:0 10px 32px #00000052}.gesture-help-tip strong,.gesture-help-tip span{display:block}.gesture-help-tip strong{color:var(--cyan);font-size:10px}.gesture-help-tip span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.gesture-help-tip button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-intro{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.55}.theme-library{gap:7px;display:grid}.theme-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 55%,var(--surface));grid-template-columns:1fr auto;display:grid;position:relative}.theme-card.is-active{border-color:color-mix(in srgb,var(--cyan) 62%,transparent)}.theme-select{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.theme-select>span:nth-child(2){min-width:0}.theme-select strong,.theme-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-select strong{font-size:11px}.theme-select small{color:var(--muted);margin-top:2px;font-size:8px}.theme-swatches{border:1px solid var(--line);border-radius:4px;height:28px;display:flex;overflow:hidden}.theme-swatches i{flex:1}.theme-delete{border:0;border-left:1px solid var(--line);width:34px;color:var(--muted);cursor:pointer;background:0 0;margin:6px}.theme-delete:hover{color:var(--pink)}.theme-creator{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 50%,var(--surface));margin-top:15px;padding:13px}.brand-kit-studio{border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 50%,var(--surface));gap:9px;margin-bottom:16px;padding:13px;display:grid}.brand-kit-library{gap:6px;display:grid}.brand-kit-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 40px;display:grid}.brand-kit-card.is-active{border-color:color-mix(in srgb,var(--cyan) 58%,transparent)}.brand-kit-card>button:first-child{min-width:0;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.brand-kit-card>button:last-child{border:0;border-left:1px solid var(--line);color:var(--pink);cursor:pointer;background:0 0}.brand-kit-card strong,.brand-kit-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-kit-card strong{font-size:10px}.brand-kit-card small{color:var(--muted);margin-top:2px;font-size:8px}.brand-kit-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.brand-kit-fields label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:5px;font:600 8px IBM Plex Mono,monospace;display:grid}.brand-kit-fields input,.brand-kit-fields select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:40px;color:var(--ink);padding:0 8px;font-size:10px}.brand-logo-field{grid-column:1/-1}.appearance-section-heading{gap:3px;margin:4px 0 10px;display:grid}.appearance-section-heading small{color:var(--muted);font-size:9px}.presentation-stage{z-index:100;background:#02040a;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.presentation-topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:60px;padding:8px 14px;display:grid}.presentation-topbar strong,.presentation-topbar .panel-index{display:block}.presentation-topbar strong{margin-top:3px;font-size:11px}.presentation-topbar>span{color:var(--muted);font:10px IBM Plex Mono,monospace}.presentation-topbar button,.presentation-controls button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:44px;min-height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.presentation-canvas{place-items:center;min-height:0;padding:14px;display:grid;overflow:hidden}.presentation-canvas .visual-svg{width:100%;height:100%;max-height:100%}.presentation-controls{padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:center;gap:12px;display:flex}.presentation-controls button:first-child svg{transform:rotate(180deg)}.export-page-surfaces{pointer-events:none;visibility:hidden;width:1244px;height:1px;position:fixed;top:0;left:-20000px;overflow:hidden}.export-page-surface{width:1244px}.export-page-surface .visual-svg{width:1244px;height:auto;max-height:none}.theme-creator-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.theme-creator-title>svg{color:var(--amber)}.theme-creator-title strong,.theme-creator-title small{display:block}.theme-creator-title strong{font-size:11px}.theme-creator-title small{color:var(--muted);margin-top:2px;font-size:8px}.theme-name-label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font:600 9px IBM Plex Mono,monospace;display:block}.theme-name-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:38px;color:var(--ink);padding:0 9px}.theme-color-grid{grid-template-columns:1fr 1fr;gap:6px;margin:11px 0 13px;display:grid}.theme-color-grid label{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--muted);align-items:center;gap:7px;padding:6px;font-size:9px;display:flex}.theme-color-grid input{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:28px;height:28px;padding:2px}.pack-toolbar{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.pack-toolbar button,.pack-card button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 58%,var(--surface));min-height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.pack-library{gap:7px;display:grid}.pack-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 55%,var(--surface));grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.pack-mark{border:1px solid color-mix(in srgb,var(--violet) 48%,transparent);border-radius:var(--radius);width:36px;height:36px;color:var(--cyan);background:color-mix(in srgb,var(--violet) 9%,transparent);place-items:center;display:grid}.pack-card>span:nth-child(2){min-width:0}.pack-card strong,.pack-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pack-card strong{font-size:10px}.pack-card small{color:var(--muted);margin-top:3px;font-size:8px}.pack-card>div{gap:4px;display:flex}.pack-card button{width:36px;min-height:36px;padding:0}.pack-card button:last-child{color:#fda4af}.pack-creator{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 50%,var(--surface));margin-top:15px;padding:13px}.pack-field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pack-field-grid label,.pack-path-label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:5px;font:600 8px IBM Plex Mono,monospace;display:grid}.pack-field-grid input,.pack-field-grid select,.pack-path-label textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;min-height:40px;color:var(--ink);padding:8px;font:10px Inter,sans-serif}.pack-path-label{margin-top:8px}.pack-path-label textarea{resize:vertical;text-transform:none;font-family:IBM Plex Mono,monospace;line-height:1.45}.pack-creator .local-image-note{margin:7px 0 10px;display:block}.share-progress{border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:var(--radius);min-height:44px;color:var(--cyan);justify-content:center;align-items:center;gap:8px;margin-top:12px;font:9px IBM Plex Mono,monospace;display:flex}.share-error{border:1px solid color-mix(in srgb,var(--pink) 48%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--pink) 8%,var(--surface));color:#fecdd3;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:7px;min-height:48px;margin-top:10px;padding-left:9px;font-size:9px;line-height:1.4;display:grid}.share-error>svg{color:var(--pink)}.share-error button{color:#fecdd3;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;min-height:44px;display:grid}.shared-copy-card,.share-publish-card,.share-auth-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 56%,var(--surface));gap:10px;margin-top:14px;padding:13px;display:grid}.share-card-title,.cloud-share-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.share-card-title>svg{color:var(--cyan)}.share-card-title strong,.share-card-title small,.cloud-share-heading strong,.cloud-share-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-card-title strong,.cloud-share-heading strong{font-size:11px}.share-card-title small,.cloud-share-heading small{color:var(--muted);margin-top:3px;font-size:8px}.shared-copy-card>p,.share-auth-card p,.share-warning,.share-empty{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.share-auth-card{text-align:center;justify-items:center;padding-block:28px}.share-auth-card>svg{color:var(--cyan)}.share-auth-card h3{margin:0;font-size:13px}.share-auth-card a,.share-login{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:var(--radius);min-height:44px;color:var(--cyan);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:flex}.share-publish-card>label:not(.share-check),.comment-compose{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:5px;font:600 8px IBM Plex Mono,monospace;display:grid}.share-publish-card select,.comment-compose textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:44px;color:var(--ink);padding:8px 9px;font:10px Inter,sans-serif}.share-check{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.share-check input{width:18px;height:18px;accent-color:var(--cyan)}.share-check strong,.share-check small{display:block}.share-check strong{font-size:10px}.share-check small{color:var(--muted);margin-top:2px;font-size:8px}.share-warning{border-left:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);color:color-mix(in srgb,var(--amber) 72%,white);padding:8px}.privacy-link{color:var(--muted);text-align:center;font-size:8px}.cloud-share-library{gap:8px;margin-top:15px;display:grid}.cloud-share-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 50%,var(--surface));gap:8px;padding:10px;display:grid}.cloud-share-heading>span{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cloud-share-heading>span.is-private{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.cloud-share-heading>span.is-unlisted{background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan)}.cloud-share-settings,.cloud-share-actions,.comment-actions{flex-wrap:wrap;gap:6px;display:flex}.cloud-share-settings button,.cloud-share-actions button,.cloud-share-actions a,.comment-actions button,.discussion-heading button,.comment-compose button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;text-decoration:none;display:flex}.cloud-share-settings button{flex:1}.cloud-share-actions button,.cloud-share-actions a{flex:92px}.danger-text{color:var(--pink)!important}.discussion-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding-top:9px;display:flex}.discussion-heading>div{align-items:center;gap:7px;display:flex}.discussion-heading strong{font-size:10px}.discussion-heading button{width:40px;padding:0}.comment-list{gap:7px;display:grid}.comment-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:6px;padding:9px;display:grid}.comment-list article.is-resolved{opacity:.62}.comment-list article>div:first-child{justify-content:space-between;gap:8px;display:flex}.comment-list article strong{font-size:9px}.comment-list article time{color:var(--dim);font-size:7px}.comment-list article p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.comment-actions{justify-content:flex-end}.comment-actions button{min-height:34px}.comment-compose textarea{resize:vertical;text-transform:none;letter-spacing:normal;min-height:88px}.comment-compose button{min-height:44px;color:var(--cyan)}@media (max-width:1180px){.workspace{grid-template-columns:280px 310px minmax(380px,1fr)}.rail-step:after{width:8px}.candidate-list{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:900px){:root{--topbar:60px}body{padding-bottom:66px}.topbar{grid-template-columns:1fr auto;padding:8px 10px}.provenance-rail,.brand-lockup small{display:none}.top-actions .icon-button,.top-actions .appearance-button{width:44px;min-height:44px}.workspace{min-height:calc(100vh - var(--topbar) - 66px);display:block}.panel,.visual-panel{min-height:calc(100vh - var(--topbar) - 66px);border-right:0;display:none}.workspace-source .source-panel,.workspace-structure .structure-panel{display:block}.workspace-visual .visual-panel{display:flex}.visual-panel{width:100%;max-width:100vw;overflow:hidden}.source-panel,.structure-panel{max-height:none;padding:18px 14px 28px}#source-text{min-height:34vh}.canvas-frame{min-height:420px;padding:8px}.visual-svg{max-height:calc(100vh - 210px)}.candidate-heading{align-items:center}.candidate-heading h3{font-size:11px}.candidate-heading>span{display:none}.candidate-list{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.candidate-list[hidden]{display:none}.candidate-list button{scroll-snap-align:start;min-width:min(78vw,280px)}.visual-toolbar{grid-template-columns:auto minmax(0,1fr);position:relative;overflow:visible}.composition-switcher,.export-actions{display:none}.mobile-composition-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.page-controls{grid-template-columns:1fr;padding:7px}.visual-controls-toggle{padding-inline:7px}.page-tabs button{min-width:116px;min-height:44px}.page-actions{grid-template-columns:minmax(0,1fr) repeat(4,44px);gap:7px;display:grid}.page-actions label{grid-template-columns:1fr}.page-actions label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page-actions select,.page-actions button{width:100%;min-height:44px}.page-meta-actions{grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px}.page-meta-actions input,.page-meta-actions button{min-height:44px}.canvas-background-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-background-controls select,.canvas-background-controls input{min-height:44px}.freeform-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));height:56px;min-height:56px;max-height:56px;padding:6px 7px;overflow:hidden}.freeform-toolbar>div,.freeform-toolbar>small{display:none}.freeform-toolbar button,.freeform-toolbar select{min-height:44px}.animation-transport{grid-template-columns:minmax(0,1fr) 44px 44px auto;padding-inline:7px}#animation-track-editor{padding-inline:7px}.animation-presets button{min-height:44px}.animation-track-list article{min-width:430px}.animation-track-list article>button{min-height:44px}.mobile-visual-select{border-radius:var(--radius);color:#b9f5ff;background:#06b6d41a;border:1px solid #06b6d466;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 10px;display:grid;position:relative}.mobile-visual-select>span{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.mobile-visual-select select{min-width:0;height:42px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;font:600 11px Sora,sans-serif}.mobile-visual-select option{background:var(--panel-solid);color:var(--ink)}.mobile-visual-select>svg{pointer-events:none}.mobile-export-control{position:relative}.mobile-export-button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);cursor:pointer;background:#0f172ac7;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex}.mobile-export-menu{z-index:35;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-solid);gap:5px;width:min(244px,100vw - 28px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #00000073}.mobile-export-menu button{border-radius:var(--radius);min-height:50px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:6px 9px;display:grid}.mobile-export-menu button:hover,.mobile-export-menu button:focus-visible{border-color:var(--line-strong);background:#1e293bcc}.mobile-export-menu strong,.mobile-export-menu small{display:block}.mobile-export-menu strong{font-size:10px}.mobile-export-menu small{color:var(--muted);margin-top:2px;font-size:8px}.mobile-dock{z-index:45;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060914f2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock button{min-height:48px;color:var(--muted);background:0 0;border-color:#0000;align-content:center;justify-items:center;gap:3px;font-size:8px;display:grid}.mobile-dock button.is-active{color:#b9f5ff;background:#06b6d41a;border-color:#06b6d44d}.inspector{width:auto;max-height:none;inset:68px 8px 74px}.live-notice{z-index:44;pointer-events:none;max-width:none;inset:auto 10px 76px}.theme-studio,.asset-studio,.share-studio,.private-model-studio{width:auto;inset:68px 8px 74px}.inspector.is-open,.theme-studio.is-open,.asset-studio.is-open,.share-studio.is-open,.private-model-studio.is-open{animation-name:mobile-sheet-in}.route-menu{box-shadow:none;margin-top:6px;position:static;transform:none}.route-menu button,.project-file-actions button,.project-file-actions a,.composition-switcher button,.export-actions button,.inspector-tools>button,.inspector-tool-row button,.inspector-tool-row select,.asset-controls select,.local-image-button,.language-grid select,.private-route-disclosure button,.pack-toolbar button,.pack-card button,.pack-field-grid input,.pack-field-grid select,.cloud-share-settings button,.cloud-share-actions button,.cloud-share-actions a,.comment-actions button,.discussion-heading button{min-height:44px}}@keyframes mobile-sheet-in{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (max-width:420px){.brand-lockup>div:last-child{display:none}.appearance-button{justify-content:center;width:44px;padding:0}.appearance-button .appearance-icon{display:none}.visual-toolbar{grid-template-columns:1fr;gap:7px;padding:7px}.visual-toolbar>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.mobile-export-button>span{display:none}.mobile-export-button{justify-content:center;width:44px;padding:0}.mobile-export-button svg:last-child{display:none}.canvas-frame{min-height:390px}.candidate-tray{padding-inline:7px}.candidate-toggle-summary,.visual-controls-summary{display:none}.canvas-zoom-controls{bottom:60px;right:8px}.candidate-list button{min-width:250px}.visual-status span:last-child{display:none}.pack-field-grid,.brand-kit-fields{grid-template-columns:1fr}.brand-logo-field{grid-column:auto}.language-grid{grid-template-columns:1fr}.page-actions{grid-template-columns:minmax(0,1fr) repeat(4,44px)}.freeform-toolbar button{padding-inline:7px}}@media (max-width:350px){.topbar{grid-template-columns:1fr}.brand-lockup{display:none}.top-actions{justify-content:space-between;gap:4px}.desktop-inspector-toggle{display:none}}html[dir=rtl] body,html[dir=rtl] .top-actions,html[dir=rtl] .brand-lockup,html[dir=rtl] .route-button,html[dir=rtl] .panel-heading,html[dir=rtl] .candidate-toggle{direction:rtl}html[dir=rtl] .candidate-list button,html[dir=rtl] .structure-list button,html[dir=rtl] .cloud-share-card,html[dir=rtl] .shared-copy-card{text-align:right}html[dir=rtl] .mobile-export-menu{left:0;right:auto}html[dir=rtl] .visual-status span:last-child{text-align:left;margin-left:0;margin-right:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{height:100vh}.app-shell{grid-template-rows:var(--topbar) minmax(0,1fr);width:100%;height:100vh;min-height:0;display:grid;overflow:hidden}@supports (height:100dvh){body,.app-shell{height:100dvh}}.topbar{min-height:0;position:relative}.workspace{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.workspace>*{min-width:0;min-height:0}.source-panel,.structure-panel{overscroll-behavior:contain;height:100%;max-height:none}.topbar button,.workspace button,.workspace select,.workspace input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),.workspace textarea{min-height:44px}.top-actions .icon-button,.top-actions .appearance-button{width:44px;min-height:44px}.rail-step,.primary-action{min-height:44px}.text-action{min-height:44px;padding-block:0}.project-file-actions button,.project-file-actions a{min-height:44px}.ai-route-disclosure a,.private-model-source{align-items:center;min-height:44px;display:inline-flex}.visual-panel{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:168px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.visual-toolbar{grid-area:1/1/auto/-1}.visual-controls-stack{z-index:32;grid-area:2/1/auto/-1;position:relative}.visual-controls-stack>div:not([hidden]){z-index:32;overscroll-behavior:contain;border-bottom:1px solid var(--line-strong);max-height:min(68vh,620px);position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 44px #0000006b}.freeform-toolbar{border-right:1px solid var(--line);border-bottom:0;grid-area:3/1;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;align-items:stretch;height:100%;min-height:0;padding:12px 10px 68px;overflow-y:auto}.freeform-toolbar>div{padding:2px 2px 6px}.freeform-toolbar button,.freeform-toolbar select{width:100%;min-height:44px}.freeform-toolbar small{text-align:left;white-space:normal;margin-top:2px;padding:6px 2px;line-height:1.45}.canvas-stage{grid-area:3/2;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-frame{place-items:start center;width:100%;min-width:0;height:100%;min-height:0;padding:18px 18px 66px}.animation-timeline{z-index:34;border-top:1px solid var(--line-strong);border-bottom:0;max-height:min(52%,480px);position:absolute;bottom:43px;left:168px;right:0;overflow:hidden;box-shadow:0 -14px 34px #00000047}.animation-timeline.is-collapsed{background:color-mix(in srgb,var(--panel-solid) 96%,transparent)}#animation-track-editor{overscroll-behavior:contain;max-height:calc(min(52vh,480px) - 46px);overflow:auto}.visual-status{grid-area:4/1/auto/-1;min-width:0}.gesture-help-tip{z-index:38;margin:0;position:absolute;top:118px;left:180px;right:12px}@media (min-width:1181px){.workspace{grid-template-columns:clamp(280px,22vw,420px) minmax(0,1fr);grid-template-areas:"left visual";display:grid}.workspace.inspector-open{grid-template-columns:clamp(280px,22vw,420px) minmax(0,1fr) clamp(300px,22vw,390px);grid-template-areas:"left visual inspector"}.source-panel,.structure-panel{grid-area:left;display:none;overflow-y:auto}.workspace-source .source-panel,.workspace-structure .structure-panel,.workspace-visual .structure-panel{display:block}.visual-panel{grid-area:visual}.inspector{overscroll-behavior:contain;border-width:0 0 0 1px;border-radius:0;grid-area:inspector;width:auto;height:100%;max-height:none;position:static;overflow-y:auto;box-shadow:-14px 0 34px #0000002e}.inspector.is-open{animation:none;display:block}.workspace.inspector-open .composition-switcher,.workspace.inspector-open .export-actions{display:none}.workspace.inspector-open .mobile-composition-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.workspace.inspector-open .visual-toolbar{grid-template-columns:auto minmax(0,1fr);overflow:visible}}@media (min-width:768px) and (max-width:1180px){.topbar{grid-template-columns:auto minmax(140px,1fr) auto;padding-inline:10px}.brand-lockup>div:last-child{display:none}.provenance-rail{display:flex}.rail-step{justify-content:center;width:44px;padding:0;font-size:0}.rail-step:after{display:none}.workspace{grid-template-columns:clamp(250px,31vw,340px) minmax(0,1fr);grid-template-areas:"left visual";display:grid}.source-panel,.structure-panel{border-right:1px solid var(--line);grid-area:left;padding:18px 14px 28px;display:none;overflow-y:auto}.workspace-source .source-panel,.workspace-structure .structure-panel,.workspace-visual .structure-panel{display:block}.workspace-visual .visual-panel{grid-area:visual;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:146px minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;display:grid;overflow:hidden}.composition-switcher,.export-actions{display:none}.mobile-composition-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.visual-toolbar{grid-template-columns:auto minmax(0,1fr);position:relative;overflow:visible}.freeform-toolbar{border-right:1px solid var(--line);grid-area:3/1;grid-template-columns:minmax(0,1fr);width:auto;height:100%;max-height:none;padding:10px 8px 66px;display:grid;overflow-y:auto}.freeform-toolbar>div,.freeform-toolbar>small{display:block}.canvas-stage{grid-area:3/2;height:100%;min-height:0}.animation-timeline{left:146px}.gesture-help-tip{left:158px}.mobile-dock{display:none}.inspector{z-index:50;top:calc(var(--topbar) + 8px);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(380px,100vw - 24px);height:auto;max-height:none;display:none;position:fixed;bottom:8px;left:auto;right:8px;overflow-y:auto;box-shadow:-20px 20px 70px #0000007a}.inspector.is-open{animation:.18s both sheet-in;display:block}}@media (max-width:767px){:root{--topbar:60px}body{padding-bottom:0}.app-shell{padding-bottom:66px}.topbar{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px 10px;overflow:hidden}.brand-lockup{width:44px;min-width:44px;display:flex;overflow:visible}.brand-lockup>div:last-child{display:none}.top-actions{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:6px;min-width:0;padding:0 2px;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions>*{scroll-snap-align:start;flex:0 0 44px}.provenance-rail,.brand-lockup small{display:none}.workspace{height:100%;min-height:0;display:block;overflow:hidden}.panel,.visual-panel{border-right:0;width:100%;height:100%;min-height:0;display:none}.workspace-source .source-panel,.workspace-structure .structure-panel{display:block;overflow-y:auto}.workspace-visual .visual-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.source-panel,.structure-panel{max-height:none;padding:18px 14px 28px}#source-text{min-height:34vh}.visual-toolbar{grid-area:1/1}.visual-controls-stack{grid-area:2/1}.freeform-toolbar{border-right:0;border-bottom:1px solid var(--line);grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:56px;min-height:56px;max-height:56px;padding:6px 7px;display:grid;overflow:hidden}.freeform-toolbar>div,.freeform-toolbar>small{display:none}.freeform-toolbar button,.freeform-toolbar select{min-width:0;padding-inline:4px;font-size:9px}.freeform-toolbar button svg{width:14px;height:14px}.canvas-stage{grid-area:4/1;height:100%;min-height:0}.canvas-frame{padding:8px 8px 62px}.visual-status{grid-area:5/1}.animation-timeline{bottom:43px;left:0;right:0}.gesture-help-tip{top:112px;left:8px;right:8px}.mobile-dock{display:grid}.inspector{width:auto;height:auto;inset:68px 8px 74px}}
