:root{--accent:36, 172, 188;--bg:12, 13, 14;--panel:20, 22, 24;--panel2:26, 29, 31;--panel3:32, 35, 37;--border:255, 255, 255;--text:236, 238, 241;--on-accent:255, 255, 255;--muted:154, 160, 170;--success:90, 214, 140;--warning:246, 183, 67;--danger:255, 107, 107;--code-text:215, 221, 230;--code-tag:116, 192, 255;--code-key:199, 146, 234;--code-string:248, 178, 106;--code-number:255, 155, 114;--code-func:127, 214, 255;--shadow:0 10px 24px #0000003d;--scrim:8, 10, 12;--radius-xl:22px;--radius-2xl:28px;--sidebar-w-collapsed:64px;--sidebar-w-expanded:260px;--sidebar-w:var(--sidebar-w-collapsed);--font-ui:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-studio-ui:var(--font-ui);--font-studio-code:"Cascadia Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-mono:var(--font-studio-code);--side-font:var(--font-ui);--font-sawton:var(--font-ui);--landing-font-inter:var(--font-inter);--font-weight-regular:500;--font-weight-strong:600;--sidebar-bg:14, 16, 17;--sidebar-hover:26, 29, 31;--sidebar-active:36, 172, 188;--sidebar-active-text:236, 250, 252;--focus-ring:rgba(var(--accent), .4);--promo-banner-h:34px;--dock-space:0px;--dock-gutter:0px;--engine-bar-h:44px;--engine-pad:18px;--studio-bg:rgb(var(--panel));--studio-panel:rgb(var(--panel2));--studio-border:rgba(var(--border), .16);--studio-text:rgba(var(--text), .95);--studio-muted:rgba(var(--muted), .92);--studio-hover:rgba(var(--border), .08);--studio-accent:36, 172, 188;--studio-accent-weak:#24acbc33;--studio-accent-strong:#24acbc8c;--studio-badge-alpha:.18;--studio-file-folder:121, 192, 255;--studio-file-js:245, 158, 11;--studio-file-jsx:249, 115, 22;--studio-file-ts:56, 189, 248;--studio-file-tsx:37, 99, 235;--studio-file-css:239, 68, 68;--studio-file-html:251, 113, 133;--studio-file-json:250, 204, 21;--studio-file-yaml:168, 85, 247;--studio-file-xml:20, 184, 166;--studio-file-md:148, 163, 184;--studio-file-java:234, 88, 12;--studio-file-py:34, 197, 94;--studio-file-go:6, 182, 212;--studio-file-rs:180, 83, 9;--studio-file-cs:139, 92, 246;--studio-file-cpp:59, 130, 246;--studio-file-c:29, 78, 216;--studio-file-img:16, 185, 129;--studio-file-txt:148, 163, 184;--bp-xs:380px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1600px;--bp-3xl:1920px;--container-narrow:720px;--container-max:1200px;--container-wide:1440px;--page-gutter:clamp(18px, 5vw, 48px);--fs-hero:clamp(2rem, 5.2vw, 4.25rem);--fs-h2:clamp(1.55rem, 3.4vw, 2.75rem);--fs-h3:clamp(1.15rem, 1.9vw, 1.5rem);--fs-lead:clamp(1rem, 1.5vw, 1.25rem);--fs-body:clamp(.95rem, 1.1vw, 1.0625rem);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tap-target:44px;--workspace-cap:10000px;--workspace-tabbar-h:56px;color-scheme:normal}:root[data-theme=light]{--bg:248, 249, 250;--panel:255, 255, 255;--panel2:242, 244, 246;--panel3:230, 233, 236;--border:24, 28, 32;--text:24, 28, 32;--on-accent:255, 255, 255;--muted:86, 92, 100;--success:90, 214, 140;--warning:225, 146, 23;--danger:255, 107, 107;--code-text:32, 36, 40;--code-tag:28, 96, 160;--code-key:124, 80, 168;--code-string:168, 98, 32;--code-number:184, 82, 44;--code-func:22, 122, 162;--shadow:0 12px 24px #10182814;--scrim:8, 10, 12;--sidebar-bg:246, 247, 248;--sidebar-hover:234, 237, 239;--sidebar-active:207, 241, 245;--sidebar-active-text:18, 93, 103;--focus-ring:rgba(var(--accent), .35);--studio-bg:rgb(var(--panel));--studio-panel:rgb(var(--panel2));--studio-border:rgba(var(--border), .18);--studio-text:rgba(var(--text), .95);--studio-muted:rgba(var(--muted), .9);--studio-hover:rgba(var(--border), .1);--studio-accent:36, 172, 188;--studio-accent-weak:#24acbc2e;--studio-accent-strong:#24acbc73;--studio-badge-alpha:.14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-ui);font-weight:var(--font-weight-regular);color:rgb(var(--text));background:rgb(var(--bg));margin:0}.languageConfirm{inset-inline-end:18px;z-index:30001;border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .96);width:min(420px,100vw - 32px);color:rgba(var(--text), .96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:16px;position:fixed;bottom:18px;box-shadow:0 22px 60px #0000005c}.languageConfirm h2{letter-spacing:0;margin:0;font-size:15px;font-weight:750;line-height:1.25}.languageConfirm p{color:rgba(var(--muted), .92);margin:7px 0 0;font-size:13px;line-height:1.45}.languageConfirmField{color:rgba(var(--text), .9);gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.languageConfirmField select{border:1px solid rgba(var(--border), .15);background:rgba(var(--panel2), .96);width:100%;height:38px;color:rgb(var(--text));font:inherit;border-radius:9px;outline:none;padding:0 10px;font-size:13px}.languageConfirmField select:focus-visible{border-color:rgba(var(--accent), .58);box-shadow:0 0 0 3px rgba(var(--accent), .18)}.languageConfirmFooter{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px;display:grid}.languageConfirmFooter>span{color:rgba(var(--muted), .86);font-size:11px;line-height:1.35}.languageConfirmActions{align-items:center;gap:8px;display:flex}.languageConfirmDismiss,.languageConfirmPrimary{cursor:pointer;border:0;border-radius:9px;height:34px;padding:0 12px;font-size:12px;font-weight:750;line-height:1}.languageConfirmDismiss{background:rgba(var(--border), .08);color:rgba(var(--text), .78)}.languageConfirmPrimary{background:rgb(var(--accent));color:rgb(var(--on-accent));box-shadow:0 10px 24px #00000038}.languageConfirmDismiss:hover,.languageConfirmPrimary:hover{filter:brightness(1.06)}.languageConfirmDismiss:focus-visible,.languageConfirmPrimary:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent), .22);outline:none}@media (max-width:640px){.languageConfirm{inset-inline-end:12px;width:calc(100vw - 24px);padding:14px;bottom:12px}.languageConfirmFooter{grid-template-columns:1fr}.languageConfirmActions{justify-content:flex-end}}:root[data-sidebar=expanded]{--sidebar-w:var(--sidebar-w-expanded)}:root[data-sidebar=collapsed]{--sidebar-w:var(--sidebar-w-collapsed)}::selection{background:rgba(var(--accent), .3)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}input,textarea,select{color-scheme:normal}input::-webkit-validation-bubble{color:rgba(var(--text), .95);background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);box-shadow:var(--shadow)}textarea::-webkit-validation-bubble{color:rgba(var(--text), .95);background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);box-shadow:var(--shadow)}select::-webkit-validation-bubble{color:rgba(var(--text), .95);background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);box-shadow:var(--shadow)}input::-webkit-validation-bubble-message{color:rgba(var(--text), .95)}textarea::-webkit-validation-bubble-message{color:rgba(var(--text), .95)}select::-webkit-validation-bubble-message{color:rgba(var(--text), .95)}input::-webkit-validation-bubble-arrow{border-color:rgb(var(--panel))}input::-webkit-validation-bubble-top-outer-arrow{border-color:rgb(var(--panel))}input::-webkit-validation-bubble-top-inner-arrow{border-color:rgb(var(--panel))}textarea::-webkit-validation-bubble-arrow{border-color:rgb(var(--panel))}textarea::-webkit-validation-bubble-top-outer-arrow{border-color:rgb(var(--panel))}textarea::-webkit-validation-bubble-top-inner-arrow{border-color:rgb(var(--panel))}select::-webkit-validation-bubble-arrow{border-color:rgb(var(--panel))}select::-webkit-validation-bubble-top-outer-arrow{border-color:rgb(var(--panel))}select::-webkit-validation-bubble-top-inner-arrow{border-color:rgb(var(--panel))}.appShell{min-height:100vh;padding-bottom:0;flex-direction:column;padding-inline-start:var(--sidebar-w);transition:padding-inline-start .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.appShell--studio{height:100vh;font-family:var(--font-studio-ui);font-weight:var(--font-weight-regular);overflow:hidden}@supports (height:100dvh){.appShell{min-height:100dvh}.appShell--studio{height:100dvh}}.appShell--studio .studioMain{height:100%;min-height:0;overflow:hidden}.appShell--studio :where(button,input,textarea,select,optgroup,option){font-family:inherit}.appShell--studio :where(code,pre,samp,kbd){font-family:var(--font-studio-code)}@media (max-width:900px){:root{--sidebar-w-expanded:220px;--sidebar-w-collapsed:56px}}.dockOuter{z-index:20000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;overflow:visible}.dockOuter--vertical{height:auto;top:50%;left:20px;transform:translateY(-50%)}.dockOuter--horizontal{width:100%;max-width:calc(100% - 24px);bottom:18px;left:50%;transform:translate(-50%)}.dockPanel{pointer-events:auto;background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:16px;padding:12px 14px;display:flex}.dockPanel--vertical{flex-direction:column;padding:16px 12px}.dockItem{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));color:rgba(var(--text), .92);cursor:pointer;border-radius:999px;outline:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.dockItem:hover{background:rgb(var(--panel3))}.dockItem.isActive{background:rgba(var(--accent), .2);border-color:rgba(var(--accent), .65);color:rgb(var(--text))}.dockItem.isDisabled{opacity:.5;cursor:default}.dockItem:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dockItem--logo{background:rgba(var(--accent), .2);border-color:rgba(var(--accent), .4)}:root[data-theme=light] .dockItem--logo{background:rgba(var(--accent), .12);border-color:rgba(var(--accent), .3)}.dockIcon{place-items:center;display:grid}.dockLogo{object-fit:contain;filter:drop-shadow(0 4px 12px #0000004d);width:28px;height:28px}:root[data-theme=light] .dockLogo{filter:drop-shadow(0 4px 12px #10182833)}.dockAvatar{object-fit:cover;width:100%;height:100%}.dockAvatarFallback{background:rgba(var(--accent), .2);width:100%;height:100%;color:rgb(var(--text));font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase;place-items:center;display:grid}.dockLabel{white-space:nowrap;border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));color:rgba(var(--text), .92);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;padding:4px 12px;font-size:11px;position:absolute}.dockLabel--top{top:-30px;left:50%}.dockLabel--right{top:50%;left:calc(100% + 14px)}@media (max-width:900px){.dockOuter--horizontal{bottom:14px}.dockPanel{gap:12px;padding:10px 12px}.dockLabel--top{font-size:10px;top:-26px}}.sidebar{width:var(--sidebar-w);top:0;inset-inline-start:0;z-index:10000;border-inline-end:1px solid rgba(var(--border), .08);background:rgb(var(--sidebar-bg));will-change:width;flex-direction:column;gap:10px;height:100vh;padding:10px 8px;transition:width .24s cubic-bezier(.22,1,.36,1),background .18s;display:flex;position:fixed;bottom:auto}@supports (height:100dvh){.sidebar{height:100dvh}}.sidebar--perplex2{width:var(--sidebar-w)!important;background:rgb(var(--sidebar-bg))!important;border-inline-end:1px solid rgba(var(--border), .08)!important;gap:10px!important;padding:10px 8px!important}.sidebarHeader{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:flex;position:relative}.sidebarToggle{color:rgb(var(--text));width:var(--sidebar-control-size,34px);height:var(--sidebar-control-size,34px);cursor:pointer;opacity:1;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform 80ms;display:inline-flex;position:relative}.sidebarToggle:hover{background:rgb(var(--sidebar-hover));border-color:rgba(var(--border), .16)}.sidebarToggle:active{transform:translateY(1px)}.sidebarToggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebarToggleIcon{transition:transform .16s}.sidebar[data-state=collapsed]{--sidebar-control-size:42px}.sidebar[data-state=expanded]{--sidebar-control-size:46px}.sidebar[data-state=collapsed] .sidebarToggle{opacity:1;pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.logoRow{justify-content:center;align-items:center;width:100%;padding:12px 6px 16px;display:flex}.logoRow--perplex{justify-content:center;width:100%;display:flex;padding:8px 0 10px!important}.sidebarHeader .logoRow--perplex{width:auto;margin:0;padding:0!important}.sidebarHeader .logoImg{border-radius:8px;width:70%;height:70%}.sidebar[data-state=collapsed] .sidebarHeader{justify-content:center;padding:6px 0}.sidebar[data-state=collapsed] .logoRow--perplex{display:none}.sidebar[data-state=expanded] .logoRow--perplex{justify-content:flex-start}.logoLink{width:var(--sidebar-control-size,34px);height:var(--sidebar-control-size,34px);border-radius:var(--sidebar-control-radius,10px);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform 80ms;display:inline-flex}.logoLink:hover{background:rgb(var(--sidebar-hover));border-color:rgba(var(--border), .16)}.logoLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logoLink:active{transform:translateY(1px)}.logoImg{object-fit:contain;background:rgb(var(--panel2));border-radius:14px;transition:filter .16s,transform 80ms}.logoLink:hover .logoImg{filter:none}.logoLink:active .logoImg{transform:none}.logoBtn{border-radius:22px;justify-content:center;align-items:center;padding:6px;transition:background .16s,transform 80ms;display:inline-flex}.logoBtn:hover{background:rgb(var(--panel2))}.logoBtn:active{transform:translateY(1px)}.logoMark{background:rgba(var(--accent), .2);border:1px solid rgba(var(--accent), .3);border-radius:16px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 18px 40px #00000059}.logoTextTitle{font-size:14px;font-weight:var(--font-weight-strong);letter-spacing:.2px;line-height:1.1}.logoTextSub{color:rgba(var(--muted), 1);margin-top:2px;font-size:12px}.nav{flex-direction:column;gap:8px;margin-top:4px;display:flex}.navBtn{height:44px;color:rgba(var(--text), .92);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:10px;padding:0 10px;transition:background .16s,border-color .16s;display:flex}.navBtn:hover{background:rgb(var(--panel2))}.navBtn:active{background:rgb(var(--panel3))}.navBtnActive{background:rgb(var(--panel2));border-color:rgba(var(--border), .2)}.navIconWrap{background:0 0;border-radius:14px;place-items:center;width:34px;height:34px;display:grid}.navBtnActive .navIconWrap{background:rgb(var(--panel2))}.navLabel{font-size:13px;font-weight:var(--font-weight-strong);text-align:start;flex:1}.dotActive{background:rgb(var(--accent));border-radius:99px;width:7px;height:7px}.nav--perplex2{border-bottom:1px solid rgba(var(--border), .08);flex-direction:column;padding-bottom:12px;display:flex;gap:4px!important;margin-top:4px!important}.sidebar[data-state=expanded] .nav--perplex2{align-items:stretch;gap:4px!important}.navItem2{cursor:pointer;width:100%;color:rgba(var(--text), .86);background:0 0;border:0;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:6px 10px;transition:background .16s,color .16s;display:flex;position:relative}.sidebar[data-state=collapsed] .navItem2{z-index:1;border-radius:10px;justify-content:center;padding:8px 0}.sidebar[data-state=collapsed] .navItem2:hover{background:rgb(var(--sidebar-hover))}.sidebar[data-state=collapsed] .navItem2:after{content:attr(aria-label);top:50%;background:rgb(var(--panel));color:rgb(var(--text));font-size:12px;font-weight:var(--font-weight-strong);border:1px solid rgba(var(--border), .12);box-shadow:var(--shadow);opacity:0;pointer-events:none;white-space:nowrap;z-index:3;border-radius:10px;padding:6px 10px;transition:opacity .12s,transform .12s;position:absolute;inset-inline-start:calc(100% + 8px);transform:translate(-4px,-50%)}.sidebar[data-state=collapsed] .navItem2:hover:after,.sidebar[data-state=collapsed] .navItem2:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar[data-state=expanded] .navItem2{padding:8px 12px;justify-content:flex-start;gap:12px;padding-inline-start:16px}.sidebar[data-state=expanded] .navItem2:hover{background:rgb(var(--sidebar-hover))}.navItem2[aria-current=page]{background:rgba(var(--accent), .18);color:rgb(var(--sidebar-active-text))}.navItem2[aria-current=page] .navIconSvg{color:rgb(var(--accent))}.navItem2[aria-current=page] .navText2{color:rgb(var(--sidebar-active-text))}.navItem2[aria-current=page] .navBar2{background:rgb(var(--accent));opacity:1}.navIcon2{background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .16s,border-color .16s,transform 80ms;display:grid}.sidebar[data-state=collapsed] .navIcon2{border-radius:8px;width:32px;height:32px}.navItem2:hover .navIcon2{background:rgba(var(--border), .08)}.sidebar[data-state=collapsed] .navItem2:hover .navIcon2{background:rgba(var(--border), .12)}.sidebar[data-state=expanded] .navIcon2{border-radius:8px;width:32px;height:32px}.navItem2:active .navIcon2{transform:translateY(1px)}.navIcon2--active{background:rgba(var(--accent), .15)}.navText2{font-family:var(--side-font);font-size:13px;font-weight:var(--font-weight-strong);letter-spacing:.2px;color:rgba(var(--text), .92);line-height:1.1}.sidebar[data-state=collapsed] .navText2{display:none}.sidebar[data-state=expanded] .navText2{color:rgba(var(--text), .92);font-size:13px}.navBar2{opacity:0;background:0 0;border-radius:999px;width:3px;height:18px;transition:opacity .16s;position:absolute;inset-inline-start:6px}.sidebar--perplex2 .navBar2{display:block}.sidebar[data-state=collapsed] .navBar2{display:none}.navBar2--on{background:rgb(var(--accent));opacity:1}.sidebarBottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebarBottom2{justify-content:center;padding:10px 0 2px;display:flex;margin-top:auto!important}.sidebar[data-state=expanded] .sidebarBottom2{justify-content:flex-start;padding:10px 6px 2px}.signIn2{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex}.sidebar[data-state=expanded] .signIn2{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;padding:6px 8px}.sidebar[data-state=expanded] .signIn2:hover{background:rgb(var(--sidebar-hover))}.signInBubble2{background:0 0;border:1px solid #0000;border-radius:18px;place-items:center;width:46px;height:46px;transition:background .16s,border-color .16s,transform 80ms;display:grid}.sidebar[data-state=collapsed] .signInBubble2,.sidebar[data-state=expanded] .signInBubble2{border-radius:12px;width:34px;height:34px}.signIn2:hover .signInBubble2{background:rgba(var(--accent), .16);border-color:rgba(var(--accent), .4)}.signIn2:active .signInBubble2{transform:translateY(1px)}.signInText2{font-family:var(--side-font);font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.25px;color:rgba(var(--text), .92)}.sidebar[data-state=collapsed] .signInText2{display:none}.sidebar[data-state=expanded] .signInText2{color:rgba(var(--text), .92);font-size:13px;font-weight:var(--font-weight-strong)}:root[data-sidebar=expanded] .sidebar{--sidebar-control-size:46px}:root[data-sidebar=expanded] .sidebar .sidebarHeader{justify-content:space-between;padding:6px 8px}:root[data-sidebar=expanded] .sidebar .sidebarToggle{opacity:1;pointer-events:auto;position:relative;top:auto;left:auto;transform:none}:root[data-sidebar=expanded] .sidebar:hover .logoRow--perplex{display:flex}:root[data-sidebar=expanded] .sidebar .logoRow--perplex{justify-content:flex-start}:root[data-sidebar=expanded] .sidebar .navItem2{border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:6px 8px}:root[data-sidebar=expanded] .sidebar .navItem2:after{content:none;display:none}:root[data-sidebar=expanded] .sidebar .navIcon2{border-radius:12px;width:34px;height:34px}:root[data-sidebar=expanded] .sidebar .navText2{color:rgba(var(--text), .92);font-size:13px;display:inline-flex}:root[data-sidebar=expanded] .sidebar .sidebarBottom2{justify-content:flex-start;padding:10px 6px 2px}:root[data-sidebar=expanded] .sidebar .signIn2{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;padding:6px 8px}:root[data-sidebar=expanded] .sidebar .signInBubble2{border-radius:12px;width:34px;height:34px}:root[data-sidebar=expanded] .sidebar .profileAvatarImg{width:36px;height:36px}:root[data-sidebar=expanded] .sidebar .profileAvatar{width:34px;height:34px;font-size:12px}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarHeader{justify-content:space-between;gap:6px;width:100%}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarLinks{align-items:stretch}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarLink{justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;margin:0;padding:8px 9px}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarLabel{opacity:1;visibility:visible;pointer-events:auto}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarLabelText{display:inline}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarProjects{opacity:1;pointer-events:auto;max-height:100%;overflow-y:auto}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarFooter{justify-content:flex-start;align-items:stretch}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarProfileBtn{border-radius:12px;justify-content:flex-start;gap:10px;width:100%;height:auto;padding:8px 10px}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarProfileText{display:flex}:root[data-sidebar=expanded] .sidebar.sidebar--gemini[data-state=collapsed] .gemSidebarAnim{opacity:1;visibility:visible;pointer-events:auto}.card{border-radius:var(--radius-xl);border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));cursor:pointer;padding:12px;transition:background .16s,border-color .16s}.card:hover{background:rgb(var(--panel2));border-color:rgba(var(--border), .2)}.cardRow{align-items:center;gap:10px;display:flex}.pillIcon{background:rgba(var(--accent), .16);border:1px solid rgba(var(--accent), .22);border-radius:14px;place-items:center;width:34px;height:34px;display:grid}.cardTitle{font-size:14px;font-weight:var(--font-weight-strong)}.cardSub{color:rgba(var(--muted), 1);margin-top:2px;font-size:12px}.cardArrow{color:rgba(var(--text), .55);font-weight:var(--font-weight-strong);margin-inline-start:auto}.main{padding:24px;background:rgb(var(--bg));flex:1;justify-content:center;align-items:center;padding-top:24px;display:flex;position:relative;overflow:hidden}.homeShell{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.homeSceneDeck{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.homeSceneLayer{z-index:0;opacity:.16;background-image:url(/homepage/night.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:absolute;inset:0}:root[data-home-scene=airplane] .homeSceneLayer{background-image:url(/homepage/airplane_night.png)}:root[data-home-scene=car] .homeSceneLayer{background-image:url(/homepage/car_night.png)}.homeShell:after{content:"";background:radial-gradient(ellipse 78% 62% at center 42%, transparent 0%, rgba(var(--bg), .45) 48%, rgba(var(--bg), .85) 78%, rgb(var(--bg)) 100%);z-index:-1;pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .homeSceneLayer{opacity:.14;background-image:url(/homepage/day.png)}:root[data-theme=light][data-home-scene=airplane] .homeSceneLayer{background-image:url(/homepage/airplane_day.png)}:root[data-theme=light][data-home-scene=car] .homeSceneLayer{background-image:url(/homepage/car_day.png)}.crownsBalanceChip{top:18px;z-index:6;background:rgba(var(--panel), .32);-webkit-backdrop-filter:blur(22px)saturate(180%);color:rgba(var(--text), .96);font-weight:var(--font-weight-strong);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;line-height:1;display:inline-flex;position:fixed;inset-inline-end:22px;box-shadow:0 10px 26px #0000003d}.crownsBalanceChip .crownsBalanceIcon{color:rgb(var(--accent));fill:rgb(var(--accent));stroke:rgb(var(--accent));flex-shrink:0}:root[data-theme=light] .crownsBalanceChip{background:#ffffff6b;border:1px solid #0000;box-shadow:0 10px 26px #1018281a}.homeHero{background:0 0;flex:none;min-height:calc(100svh - 196px);padding-top:clamp(64px,12vh,140px);overflow:visible}.homeHero.main{background:0 0}.homeFeatured{justify-content:center;width:100%;margin-top:clamp(-142px,-10vw,-92px);padding:0 24px 36px;display:flex}.centerWrap{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:980px;display:flex;position:relative}.composerWrap{width:100%;max-width:780px;position:relative}.homeStudioPromptBox{--prompt-surface:#12141b85;--prompt-surface-muted:#12141b66;--prompt-border:#ffffff0f;--prompt-border-strong:#24acbc66;--prompt-text:#f4f4f5;--prompt-muted:#fff;--prompt-hover:#ffffff26;--prompt-selected:#ffffff26;--prompt-shadow:0 24px 64px -20px #0009;--prompt-mode-surface:#12141b5c;--prompt-mode-surface-hover:#ffffff26;--prompt-mode-menu-surface:#12141b5c;--prompt-mode-option-hover:#ffffff26;--prompt-mode-shadow:0 18px 48px #00000057;--prompt-backdrop-filter:blur(18px);--prompt-inner-highlight:none;--prompt-root-padding:16px;--prompt-textarea-min-height:74px;--prompt-textarea-max-height:210px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:start;border-radius:16px;width:min(760px,100%);margin:0 auto}.homeComposerNotice{width:min(760px,100%);margin:12px auto 0}.sidebar--gemini{background:rgb(var(--panel2));border-right:1px solid rgba(var(--border), .08);font-family:var(--side-font);gap:10px;padding:10px 10px 8px}.gemSidebarBrandBtn{cursor:pointer;width:100%;color:rgba(var(--text), .96);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;transition:background .16s,transform 80ms;display:flex}.gemSidebarBrandBtn:hover{background:rgba(var(--border), .08)}.gemSidebarBrandBtn:active{transform:translateY(1px)}.gemSidebarBrandLogo{object-fit:contain;width:24px;height:24px;display:block}.gemSidebarBrandText{font-size:15px;font-weight:var(--font-weight-strong);letter-spacing:.01em}.gemSidebarHeader{justify-content:space-between;align-items:center;gap:6px;display:flex}.gemSidebarBody{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.gemSidebarToggle,.gemSidebarSearchBtn{width:40px;height:40px;color:rgba(var(--text), .88);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;transition:background .16s,color .16s,transform 80ms;display:grid}.gemSidebarToggle:hover,.gemSidebarSearchBtn:hover{background:rgba(var(--border), .12);color:rgba(var(--text), .94)}.gemSidebarToggle:active,.gemSidebarSearchBtn:active{transform:translateY(1px)}.gemSidebarToggle:focus-visible,.gemSidebarSearchBtn:focus-visible{background:rgba(var(--border), .12);box-shadow:0 0 0 1px rgba(var(--border), .24) inset;outline:none}.gemSidebarSearch{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .8);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.gemSidebarSearch input{color:rgba(var(--text), .9);background:0 0;border:0;outline:none;width:100%;font-size:12px}.gemSidebarSearchIcon{color:rgba(var(--muted), .9)}.gemSidebarSection{flex-direction:column;gap:6px;display:flex}.gemSidebarSectionNav{margin-top:2px;margin-bottom:4px}.gemSidebarSectionProjects{flex:auto;min-height:0;padding-top:2px;overflow:hidden}.gemSidebarLabel{font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-strong);text-transform:none;letter-spacing:.01em;color:rgba(var(--muted), .9);padding:0 6px}.gemSidebarLinks{flex-direction:column;gap:6px;display:flex}.gemSidebarLink{min-height:38px;color:rgba(var(--text), .88);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 9px;transition:background .14s,color .14s;display:flex}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarBody,.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarSectionNav{overflow:visible}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLink:after{content:attr(aria-label);top:50%;z-index:10001;border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));color:rgba(var(--text), .94);font-size:12px;font-weight:var(--font-weight-strong);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:7px 10px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;inset-inline-start:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 14px 28px #00000038}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLink:hover:after,.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLink:focus-visible:after{opacity:1;transform:translateY(-50%)}.gemSidebarLink.isActive{color:rgba(var(--text), .88);background:0 0}.gemSidebarIcon{color:currentColor;place-items:center;width:20px;height:20px;display:grid}.gemSidebarLabelText{font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:.01em;white-space:nowrap}.gemSidebarProjects{overscroll-behavior:contain;scrollbar-width:none;scrollbar-color:transparent transparent;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:4px;min-height:0;max-height:100%;padding:2px 4px 0;display:flex;overflow:hidden auto}.gemSidebarProjects::-webkit-scrollbar{width:0;height:0}.gemSidebarProjects::-webkit-scrollbar-track{background:0 0}.gemSidebarProjects::-webkit-scrollbar-thumb{background:rgba(var(--border), .3);border-radius:999px}.sidebar--gemini[data-state=expanded]:hover .gemSidebarProjects{scrollbar-width:thin;scrollbar-color:rgba(var(--border), .3) transparent}.sidebar--gemini[data-state=expanded]:hover .gemSidebarProjects::-webkit-scrollbar{width:8px;height:8px}.gemSidebarProjectsMore{color:rgba(var(--muted), .85);padding:4px 8px 6px;font-size:11px}.gemSidebarDeleteError{color:#ef6e6ef2;padding:6px 8px 4px;font-size:12px}.gemSidebarProjectRow{border-radius:10px;align-items:stretch;display:flex;position:relative}.gemSidebarProject{text-align:start;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;width:100%;min-height:36px;padding:8px 34px 8px 10px;transition:background .14s;display:flex}.gemSidebarProjectRow.isBuilding .gemSidebarProject{padding-inline-end:56px}.gemSidebarProjectRow:hover .gemSidebarProject,.gemSidebarProjectRow.isActive .gemSidebarProject{background:rgba(var(--border), .14)}.gemSidebarProjectSpinner{inset-inline-end:32px;pointer-events:none;z-index:2;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gemSidebarProjectSpinnerRing{border:1.5px solid rgba(var(--studio-accent), .28);border-top-color:rgba(var(--studio-accent), .98);border-right-color:rgba(var(--studio-accent), .74);width:14px;height:14px;box-shadow:0 0 8px rgba(var(--studio-accent), .3);border-radius:999px;animation:.9s linear infinite gemSidebarProjectSpinnerSpin}@keyframes gemSidebarProjectSpinnerSpin{to{transform:rotate(360deg)}}.gemSidebarProjectMenu{inset-inline-end:6px;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.gemSidebarProjectRow:hover .gemSidebarProjectMenu,.gemSidebarProjectMenu.isOpen{opacity:1;pointer-events:auto}.gemSidebarProjectMenuBtn{width:24px;height:24px;color:rgba(var(--muted), .95);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.gemSidebarProjectMenuBtn:hover{background:rgba(var(--border), .1);color:rgba(var(--text), .92)}.gemSidebarProjectMenuList{inset-inline-end:0;z-index:30;border-radius:10px;min-width:130px;padding:6px;position:absolute;top:calc(100% + 6px)}.gemSidebarProjectMenuList.glassPanel{position:absolute}.gemSidebarProjectMenuDelete{text-align:start;color:#ef6e6e;width:100%;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px}.gemSidebarProjectMenuDelete:hover{background:#ef6e6e26}.gemSidebarProjectMenuDelete:disabled{cursor:default;opacity:.7}.gemSidebarProjectName{color:rgba(var(--text), .92);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.22;display:block;overflow:hidden}.gemSidebarProjectRow.isActive .gemSidebarProjectName{color:rgb(var(--on-accent))}.gemSidebarProjectMeta{color:rgba(var(--muted), .9);font-size:11px}.gemSidebarEmpty{color:rgba(var(--muted), .9);padding:4px 8px;font-size:12px}.gemSidebarFooter{flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex;position:relative;overflow:visible}.gemSidebarProfileWrap{width:100%;position:relative;overflow:visible}.gemSidebarProfileWrap.isOpen{z-index:12011}.gemSidebarProfileBtn{cursor:pointer;width:100%;min-height:42px;color:rgba(var(--text), .9);z-index:2;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;transition:background .14s;display:flex;position:relative}.gemSidebarProfileBtn:hover{background:rgba(var(--border), .1)}.gemSidebarProfileWrap.isOpen .gemSidebarProfileBtn{background:rgba(var(--border), .12)}.gemSidebarProfileAvatar{border:1px solid rgba(var(--border), .18);background:rgba(var(--panel), .8);width:30px;height:30px;color:rgba(var(--text), .92);font-size:11px;font-weight:var(--font-weight-strong);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.gemSidebarProfileSkeleton{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--border), .08) 0%, rgba(var(--border), .22) 45%, rgba(var(--border), .08) 100%);background-size:240% 100%;width:100%;height:100%;animation:1.2s linear infinite profileSkeletonShimmer;display:block}@keyframes profileSkeletonShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.gemSidebarProfileImg{object-fit:cover;width:100%;height:100%;display:block}.gemSidebarProfileText{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.gemSidebarProfileName{font-size:13px;font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.gemSidebarProfileHandle{color:rgba(var(--muted), .95);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;overflow:hidden}.gemSidebarProfileMenu{inset-inline-start:0;z-index:12010;background:rgb(var(--panel));opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 100%;will-change:opacity, transform;border-radius:12px;flex-direction:column;gap:2px;width:100%;min-width:194px;max-width:248px;padding:6px;transition:opacity .15s,transform .2s cubic-bezier(.2,.9,.2,1),visibility 0s linear .2s;display:flex;position:absolute;bottom:calc(100% + 2px);transform:translateY(8px)scale(.98)}.gemSidebarProfileMenu.glassPanel{position:absolute}.gemSidebarProfileMenu.isOpen{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.2,1),visibility linear;transform:translate(0,0)scale(1)}.gemSidebarProfileMenuBtn{width:100%;color:rgba(var(--text), .9);text-align:start;font-size:13px;font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;display:flex}.gemSidebarProfileMenuIcon{width:16px;height:16px;color:rgba(var(--muted), .98);flex:none;place-items:center;display:grid}.gemSidebarProfileMenuBtn:hover{background:rgba(var(--border), .1)}.gemSidebarProfileMenuBtnDanger{color:#ef6e6e}.gemSidebarProfileMenuBtnDanger .gemSidebarProfileMenuIcon{color:currentColor}.gemSidebarProfileMenuBtnDanger:hover{background:#ef6e6e26}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarBrandText,.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarSearch input{display:none}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLink{justify-content:center;align-items:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProjects{justify-content:center;align-items:center}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarBrandBtn,.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarSearch{justify-content:center}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarHeader{justify-content:center;gap:0;width:100%}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarSearchBtn{display:none}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLinks{align-items:center}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarSectionProjects{display:none}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLabel{opacity:0;visibility:hidden;pointer-events:none}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLabelText{display:none}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarFooter{justify-content:flex-end;align-items:center}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProfileBtn{border-radius:999px;justify-content:center;gap:0;width:40px;height:40px;padding:0}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProfileWrap{width:auto}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProfileText{display:none}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProfileMenu{inset-inline-start:0;width:198px;min-width:198px;max-width:198px;bottom:calc(100% + 2px)}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProjects{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.gemSidebarAnim{opacity:1;visibility:visible;transition:opacity .16s,visibility linear}.sidebar--gemini[data-state=collapsed] .gemSidebarAnim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 90ms,visibility 0s linear 90ms}.sidebar--gemini[data-state=expanded] .gemSidebarAnim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .17s 70ms,visibility linear}@media (prefers-reduced-motion:reduce){.appShell,.sidebar{transition:none!important}.gemSidebarProfileMenu{transition:none;transform:none}}.sidebar[data-state=expanded].sidebar--gemini .gemSidebarLabelText{max-width:180px;overflow:visible}.mainTopBar{top:20px;z-index:2;align-items:center;gap:10px;display:flex;position:absolute;inset-inline-end:28px}.mainTopAvatar{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel2));width:38px;height:38px;color:rgba(var(--text), .9);cursor:pointer;font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase;border-radius:999px;place-items:center;transition:border-color .16s,transform 80ms;display:grid;position:relative;overflow:hidden}.mainTopAvatar:hover{border-color:rgba(var(--accent), .5)}.mainTopAvatar:active{transform:translateY(1px)}.mainTopAvatarImg{object-fit:cover;object-position:center;transform-origin:50%;border-radius:999px;width:100%;height:100%;display:block;transform:scale(1.08)}.mainTopAvatar.isLoading{color:#0000}.mainTopAvatar.isLoading:after{content:"";background:linear-gradient(110deg, rgba(var(--panel), .35) 20%, rgba(var(--panel), .7) 40%, rgba(var(--panel), .35) 60%);background-size:200% 100%;animation:1.25s ease-in-out infinite avatarShimmer;position:absolute;inset:0}@keyframes avatarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.geminiGreeting{text-align:start;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-bottom:22px;padding-inline-start:6px;display:flex}.geminiHello{font-size:16px;font-weight:var(--font-weight-regular);letter-spacing:.01em;color:rgba(var(--text), .66);text-shadow:0 3px 14px #0009,0 1px 3px #00000080;will-change:filter, opacity, transform;transition:filter .18s,opacity .18s,transform .18s}.geminiPrompt{letter-spacing:-.02em;font-size:clamp(24px,4.2vw,34px);line-height:1.12;font-weight:var(--font-weight-strong);color:rgba(var(--text), .98);text-shadow:0 4px 18px #000000a6,0 2px 5px #0000008c;will-change:filter, opacity, transform;transition:filter .18s,opacity .18s,transform .18s}:root[data-theme=light] .geminiHello{text-shadow:0 3px 14px #10182847,0 1px 3px #10182833}:root[data-theme=light] .geminiPrompt{text-shadow:0 4px 18px #10182857,0 2px 5px #1018283d}.geminiHello.isLoadingBlur,.geminiPrompt.isLoadingBlur{filter:blur(7px);opacity:.5;transform:translateY(1px)scale(.99)}.geminiComposer{background:rgba(var(--panel), .9);border-radius:26px;padding:14px 16px}.geminiTextarea{min-height:102px;font-size:15px;font-weight:var(--font-weight-regular);z-index:1;background:0 0;border:0;position:relative}.geminiTextarea::placeholder{color:rgba(var(--muted), .9)}.geminiTextareaShell{cursor:text;position:relative}.geminiInlinePrompt{inset-inline-start:10px;color:#fff;opacity:.7;max-width:calc(100% - 20px);font-size:15px;font-weight:var(--font-weight-strong);letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;gap:2px;line-height:1.55;display:inline-flex;position:absolute;top:10px;overflow:hidden}.geminiInlinePromptCaret{background:#ffffffb3;width:1px;height:1.05em;animation:1s step-end infinite geminiInlineCaretBlink}:root[data-theme=light] .geminiInlinePrompt{color:rgb(var(--text));opacity:.55}:root[data-theme=light] .geminiInlinePromptCaret{background:rgba(var(--text), .55)}@keyframes geminiInlineCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.geminiInlinePromptCaret{animation:none}}.geminiComposerBar{justify-content:flex-start;align-items:center;gap:10px;margin-top:8px;display:flex}.geminiComposerBar .leftActions{align-items:center;gap:10px;display:flex}.geminiComposerBar .rightActions{align-items:center;gap:10px;margin-inline-start:auto;display:inline-flex}.composerNotice{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .16);color:rgba(var(--text), .82);text-align:center;border-radius:12px;margin:10px 0 6px;padding:10px 12px;font-size:14px}.authShell{background:rgb(var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex}.authCard{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;min-height:100vh;padding:0;display:grid;overflow:hidden}.authShell--signin .authCard,.authShell--signup .authCard{grid-template-columns:minmax(0,3fr) minmax(0,5fr)}.authBrand{font-family:var(--side-font);font-size:36px;font-weight:var(--font-weight-strong);letter-spacing:-.5px}.authHeadline{font-size:22px;font-weight:var(--font-weight-strong);margin-top:16px}.authSubhead{color:rgba(var(--muted), .9);max-width:280px;margin-top:8px;font-size:14px}.authFormWrap{background:rgb(var(--panel));border-inline-end:1px solid rgba(var(--border), .12);flex-direction:column;gap:16px;padding:36px 34px;display:flex}.authTitle{font-size:20px;font-weight:var(--font-weight-strong);margin:0}.authHint{color:rgba(var(--muted), .9);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.authHintSuccess{color:rgb(var(--accent));letter-spacing:.08em}.authHintError{color:rgba(var(--danger), .85);letter-spacing:.08em}.authProviders{flex-direction:column;gap:10px;display:flex}.authProviderBtn{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));color:rgba(var(--text), .95);cursor:pointer;font-weight:var(--font-weight-strong);border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s;display:inline-flex}.authProviderBtn:hover{background:rgb(var(--panel3));border-color:rgba(var(--border), .2)}.authProviderIcon{background:0 0;border-radius:6px;width:22px;height:22px}.authProviderIconGoogle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.73 1.23 9.23 3.25l6.9-6.9C35.91 2.18 30.27 0 24 0 14.62 0 6.51 5.38 2.56 13.22l8.09 6.28C12.5 13.15 17.8 9.5 24 9.5z'/%3E%3Cpath fill='%2334A853' d='M46.5 24.5c0-1.64-.15-3.22-.44-4.75H24v9h12.7c-.55 2.97-2.2 5.48-4.68 7.18l7.18 5.58C43.41 37.61 46.5 31.55 46.5 24.5z'/%3E%3Cpath fill='%234285F4' d='M10.65 28.78A14.6 14.6 0 0 1 9.5 24c0-1.67.3-3.29.85-4.78l-8.09-6.28A23.95 23.95 0 0 0 0 24c0 3.9.93 7.58 2.56 10.78l8.09-6z'/%3E%3Cpath fill='%23FBBC05' d='M24 48c6.27 0 11.55-2.07 15.4-5.61l-7.18-5.58c-2 1.35-4.55 2.15-8.22 2.15-6.2 0-11.5-3.65-13.35-8.72l-8.09 6C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover}.authProviderIconApple{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.36 13.18c-.03-2.46 2.01-3.63 2.1-3.68-1.15-1.68-2.94-1.91-3.57-1.93-1.52-.16-2.96.89-3.73.89-.78 0-1.98-.87-3.25-.85-1.67.02-3.22.97-4.08 2.46-1.74 3.01-.44 7.48 1.25 9.93.83 1.2 1.82 2.55 3.12 2.5 1.25-.05 1.73-.8 3.24-.8 1.5 0 1.94.8 3.26.78 1.35-.02 2.2-1.23 3.03-2.44.95-1.39 1.34-2.74 1.36-2.81-.03-.01-2.6-1-2.63-3.95zM14.66 3.94c.69-.84 1.16-2 1.03-3.16-1 .04-2.2.66-2.91 1.5-.64.74-1.2 1.93-1.05 3.07 1.12.09 2.24-.57 2.93-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover}.authDivider{color:rgba(var(--muted), .8);align-items:center;gap:10px;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:rgba(var(--border), .2);flex:1;height:1px}.authForm{flex-direction:column;gap:12px;display:flex}.authField{color:rgba(var(--muted), .9);flex-direction:column;gap:6px;font-size:12px;display:flex}.authFieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.authHandleField{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));height:40px;color:rgba(var(--text), .95);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:0 12px;display:grid}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] .authHandleField{text-align:left;direction:ltr}.authHandleField span{color:rgba(var(--muted), .9);font-weight:var(--font-weight-strong)}.authHandleField input{color:rgba(var(--text), .95);background:0 0;border:0;outline:none;height:100%;padding:0;font-size:13px}.authField input{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));height:40px;color:rgba(var(--text), .95);border-radius:12px;padding:0 12px;font-size:13px}.authPasswordField{align-items:center;display:flex;position:relative}.authPasswordField input{width:100%;padding-inline-end:44px}.authPasswordToggle{inset-inline-end:10px;width:28px;height:28px;color:rgba(var(--muted), .92);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .14s,background-color .14s,box-shadow .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.authPasswordToggle:hover{color:rgba(var(--text), .95);background:rgba(var(--text), .08)}.authPasswordToggle:focus-visible{color:rgba(var(--accent), .95);background:rgba(var(--accent), .12);box-shadow:0 0 0 2px rgba(var(--accent), .3);outline:none}.authPasswordToggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.authCheck{color:rgba(var(--text), .85);align-items:center;gap:8px;font-size:12px;display:inline-flex}.authCheck input[type=checkbox]{appearance:none;border:1px solid rgba(var(--border), .2);background:rgb(var(--panel2));border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.authCheck input[type=checkbox]:after{content:"";background:rgb(var(--accent));border-radius:2px;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.authCheck input[type=checkbox]:checked{border-color:rgba(var(--accent), .8)}.authCheck input[type=checkbox]:checked:after{transform:scale(1)}.authPrimaryBtn{border:1px solid rgba(var(--accent), .9);background:rgba(var(--accent), .9);color:rgb(var(--on-accent));height:42px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:14px;margin-top:6px;transition:transform .16s,background .16s}.authPrimaryBtnLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.authSecondaryBtn{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel2));min-height:40px;color:rgba(var(--text), .95);font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.authSecondaryBtn:hover{background:rgb(var(--panel3));border-color:rgba(var(--border), .28)}.authSecondaryBtn:disabled{opacity:.7;cursor:default}.authSecondaryBtnLink{text-decoration:none}.authVerificationStage{flex-direction:column;gap:12px;display:flex}.authCodeInput{text-align:center;letter-spacing:.24em;font-size:24px;font-weight:var(--font-weight-strong);font-family:var(--font-studio-code)}.authPrimaryBtn:hover{background:rgba(var(--accent), 1);transform:translateY(-1px)}.passwordChecks{color:rgba(var(--muted), .85);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.checkItem{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));border-radius:10px;align-items:center;gap:6px;padding:6px 8px;transition:all .16s;display:inline-flex}.checkItem:before{content:"x";font-size:12px}.checkItem.isOn{border-color:rgba(var(--accent), .6);color:rgb(var(--accent))}.checkItem.isOn:before{content:"v"}.authFooter{color:rgba(var(--muted), .9);gap:6px;font-size:12px;display:inline-flex}.authFooterBetween{justify-content:space-between}.authLink{color:rgba(var(--text), .95);text-decoration:underline}.authShell--modern{--auth-shell-bg:radial-gradient(120% 100% at 0% 0%, rgba(var(--accent), .24), transparent 56%), radial-gradient(100% 80% at 100% 100%, rgba(var(--accent), .18), transparent 60%), rgb(var(--bg));--auth-window-bg:#050708;--auth-window-chrome-bg:#080b0c;--auth-window-border:#fff3;--auth-window-line:#ffffff14;--auth-window-address-bg:#ffffff0a;--auth-window-address-border:#ffffff1f;--auth-window-address-color:#ebefefc7;--auth-window-shadow:0 38px 88px #0000008c;--auth-visual-bg:radial-gradient(115% 80% at 100% 0%, #ffffff57 0%, #ffffff14 30%, #fff0 64%), linear-gradient(178deg, rgba(var(--accent), .97) 0%, rgba(var(--accent), .72) 35%, #060809fa 100%);--auth-visual-overlay:radial-gradient(120% 65% at 20% 100%, #000c 0%, #00000014 58%, #0000 80%), linear-gradient(154deg, #ffffff1f 0%, #fff0 45%);--auth-visual-dot:#ffffffb3;--auth-visual-dot-opacity:.18;--auth-visual-text:#eff5f4f7;--auth-visual-subhead:#ecf4f3d6;--auth-visual-divider:#ffffff14;--auth-logo-glow:#ffffff1f;--auth-step-bg:#080a0b6b;--auth-step-border:#ffffff2e;--auth-step-color:#ebf1f1d9;--auth-step-index-bg:#ffffff24;--auth-step-index-border:#ffffff59;--auth-step-active-bg:#fbfdfcf2;--auth-step-active-color:#121718;--auth-step-active-index-bg:#0e1414;--auth-step-active-index-color:#ecf1f0fa;--auth-form-bg:#070a0b;--auth-form-text:#ecf1f0f2;--auth-form-title:#f5f9f8fa;--auth-form-muted:#d1d9d7bf;--auth-field-label:#d5dddce0;--auth-input-bg:#ffffff08;--auth-input-border:#ffffff24;--auth-input-placeholder:#c0c9c78c;--auth-divider:#ffffff24;--auth-divider-text:#c7d0ce9e;--auth-link:#e8eeedf5;--auth-link-border:#ffffff5c;--auth-link-hover-border:rgba(var(--accent), .8);--auth-footer:#cbd3d1d6;--auth-provider-bg:#ffffff08;--auth-provider-border:#ffffff24;--auth-provider-hover-bg:rgba(var(--accent), .2);--auth-provider-hover-border:rgba(var(--accent), .58);--auth-chip-bg:#ffffff08;--auth-chip-border:#ffffff24;--auth-chip-text:#cdd6d4db;--auth-check-bg:#ffffff08;--auth-check-border:#ffffff38;--auth-error-bg:rgba(var(--danger), .12);--auth-error-border:rgba(var(--danger), .4);--auth-error-text:#ffbabaf5;--auth-nav-bg:#080a0b57;--auth-nav-border:#ffffff29;--auth-proof-bg:#080a0b57;--auth-proof-border:#ffffff24;--auth-callout-bg:#ffffff09;--auth-callout-border:#ffffff1f;background:var(--auth-shell-bg);padding:clamp(14px,2vw,28px)}:root[data-theme=light] .authShell--modern{--auth-shell-bg:radial-gradient(120% 100% at 0% 0%, rgba(var(--accent), .18), transparent 56%), radial-gradient(100% 80% at 100% 100%, rgba(var(--accent), .12), transparent 60%), linear-gradient(180deg, #edf1f3 0%, #f8fafb 100%);--auth-window-bg:#f8fafb;--auth-window-chrome-bg:#f1f4f6;--auth-window-border:#181c2033;--auth-window-line:#181c201a;--auth-window-address-bg:#181c200a;--auth-window-address-border:#181c2029;--auth-window-address-color:#1c2125bd;--auth-window-shadow:0 34px 70px #0c121929;--auth-visual-bg:radial-gradient(115% 80% at 100% 0%, #ffffffd1 0%, #fff6 30%, #fff0 64%), linear-gradient(178deg, rgba(var(--accent), .52) 0%, rgba(var(--accent), .32) 38%, #e9eff1fa 100%);--auth-visual-overlay:radial-gradient(120% 65% at 20% 100%, #0000002e 0%, #00000005 58%, #0000 80%), linear-gradient(154deg, #ffffff94 0%, #fff0 45%);--auth-visual-dot:#111d2166;--auth-visual-dot-opacity:.24;--auth-visual-text:#10191cf5;--auth-visual-subhead:#1d292dc2;--auth-visual-divider:#181c201f;--auth-logo-glow:#10191c29;--auth-step-bg:#ffffff8f;--auth-step-border:#10191c33;--auth-step-color:#101c1fdb;--auth-step-index-bg:#101c1f1f;--auth-step-index-border:#101c1f47;--auth-step-active-bg:#121c1eeb;--auth-step-active-color:#f2f7f7fa;--auth-step-active-index-bg:#f2f7f7fa;--auth-step-active-index-color:#10191ceb;--auth-form-bg:#f9fcfc;--auth-form-text:#181f23f2;--auth-form-title:#0f161afa;--auth-form-muted:#3a464ac7;--auth-field-label:#2b353ae0;--auth-input-bg:#ffffffe0;--auth-input-border:#181c202e;--auth-input-placeholder:#545e629e;--auth-divider:#181c2026;--auth-divider-text:#495358c2;--auth-link:#121a1df2;--auth-link-border:#121a1d4d;--auth-footer:#465156e6;--auth-provider-bg:#ffffffd6;--auth-provider-border:#181c2029;--auth-provider-hover-bg:rgba(var(--accent), .12);--auth-provider-hover-border:rgba(var(--accent), .45);--auth-chip-bg:#ffffffd9;--auth-chip-border:#181c2024;--auth-chip-text:#374449e6;--auth-check-bg:#ffffffdb;--auth-check-border:#181c203d;--auth-error-bg:rgba(var(--danger), .12);--auth-error-border:rgba(var(--danger), .32);--auth-error-text:#9e2b2bf2;--auth-nav-bg:#ffffff94;--auth-nav-border:#10191c29;--auth-proof-bg:#ffffff94;--auth-proof-border:#10191c24;--auth-callout-bg:#ffffffb8;--auth-callout-border:#181c2024}.authShell--modern .authWindow{border:1px solid var(--auth-window-border);background:var(--auth-window-bg);width:min(1360px,100vw - 20px);box-shadow:var(--auth-window-shadow);border-radius:24px;animation:.58s cubic-bezier(.19,1,.22,1) both authSigninLift;overflow:hidden}.authShell--modern .authWindowChrome{background:var(--auth-window-chrome-bg);border-bottom:1px solid var(--auth-window-line);justify-content:space-between;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.authShell--modern .authWindowDots{align-items:center;gap:6px;display:inline-flex}.authShell--modern .authWindowDots span,.authShell--modern .authWindowActions span{border-radius:999px;width:9px;height:9px;display:inline-block}.authShell--modern .authWindowDots span:first-child{background:#fb5f57}.authShell--modern .authWindowDots span:nth-child(2){background:#f8be2f}.authShell--modern .authWindowDots span:nth-child(3){background:#26ca43}.authShell--modern .authWindowAddress{border:1px solid var(--auth-window-address-border);background:var(--auth-window-address-bg);min-width:0;max-width:480px;height:28px;color:var(--auth-window-address-color);letter-spacing:.01em;border-radius:8px;flex:1;place-items:center;font-size:12px;display:grid}.authShell--modern .authWindowActions{opacity:.78;gap:8px;display:inline-flex}.authShell--modern .authWindowActions span{border:1px solid var(--auth-window-address-border)}.authShell--modern .authCard{min-height:min(860px,100vh - 56px);box-shadow:none;background:var(--auth-window-bg);border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.authShell--signup.authShell--modern .authCard{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.authShell--modern .authVisual{border-inline-end:1px solid var(--auth-visual-divider);background:var(--auth-visual-bg);justify-content:flex-start;align-items:flex-end;padding:clamp(30px,4vw,52px)}.authShell--modern .authVisualOverlay{pointer-events:none;background:var(--auth-visual-overlay);display:block;position:absolute;inset:0}.authShell--modern .authVisualOverlay:after{content:"";opacity:var(--auth-visual-dot-opacity);background-image:radial-gradient(circle at 1px 1px, var(--auth-visual-dot) 1px, transparent 0);background-size:3px 3px;display:block;position:absolute;inset:0}.authShell--modern .authVisualText{text-align:start;max-width:500px;color:var(--auth-visual-text);flex-direction:column;gap:12px;margin-left:0;animation:.62s cubic-bezier(.19,1,.22,1) .12s both authSigninLift;display:flex}.authShell--modern .authNav{border:1px solid var(--auth-nav-border);background:var(--auth-nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:5px;display:inline-flex}.authShell--modern .authNav a{min-height:28px;color:var(--auth-visual-text);font-size:12px;font-weight:var(--font-weight-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.authShell--modern .authNav a:hover,.authShell--modern .authNav a:focus-visible{background:rgba(var(--accent), .22);color:var(--auth-visual-text);outline:none}.authBrandLockup{align-items:center;gap:10px;display:inline-flex}.authBrandLogo{justify-content:center;align-items:center;line-height:0;display:inline-flex}.authBrandLogo:after{content:none}.authBrandLogoImg{object-fit:contain;filter:drop-shadow(0 10px 16px #0003);width:54px;height:54px;animation:6.4s ease-in-out infinite authLogoTwist}.authShell--modern .authBrand{font-size:32px;font-weight:var(--font-weight-strong);letter-spacing:0}.authShell--modern .authHeadline{letter-spacing:0;max-width:560px;margin-top:6px;font-size:clamp(34px,3.15vw,52px);line-height:1.08}.authShell--modern .authSubhead{max-width:430px;color:var(--auth-visual-subhead);margin-top:0;font-size:16px;line-height:1.55}.authShell--modern .authProofGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(520px,100%);margin:8px 0 0;padding:0;list-style:none;display:grid}.authShell--modern .authProofGrid li{border:1px solid var(--auth-proof-border);background:var(--auth-proof-bg);min-width:0;min-height:126px;color:var(--auth-visual-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.authShell--modern .authProofGrid li:before{content:"";background:rgb(var(--accent));border-radius:999px;width:30px;height:3px}.authShell--modern .authProofGrid li:nth-child(2):before{background:rgb(var(--warning))}.authShell--modern .authProofGrid li:nth-child(3):before{background:rgb(var(--success))}.authShell--modern .authProofGrid strong{font-size:13px;font-weight:var(--font-weight-strong);line-height:1.25}.authShell--modern .authProofGrid span{color:var(--auth-visual-subhead);font-size:12px;line-height:1.45}.authShell--modern .authStepList{gap:10px;width:min(400px,100%);margin-top:12px;display:grid}.authShell--modern .authStep{border:1px solid var(--auth-step-border);background:var(--auth-step-bg);color:var(--auth-step-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;animation:.42s forwards authStepReveal;display:inline-flex}.authShell--modern .authStep:first-child{animation-delay:.28s}.authShell--modern .authStep:nth-child(2){animation-delay:.37s}.authShell--modern .authStep:nth-child(3){animation-delay:.46s}.authShell--modern .authStepIndex{width:22px;height:22px;font-size:12px;font-weight:var(--font-weight-strong);background:var(--auth-step-index-bg);border:1px solid var(--auth-step-index-border);border-radius:999px;place-items:center;display:grid}.authShell--modern .authStepText{font-size:13px;font-weight:var(--font-weight-strong);letter-spacing:.01em}.authShell--modern .authStepActive{color:var(--auth-step-active-color);background:var(--auth-step-active-bg);border-color:var(--auth-step-active-bg)}.authShell--modern .authStepActive .authStepIndex{color:var(--auth-step-active-index-color);background:var(--auth-step-active-index-bg);border-color:var(--auth-step-active-index-bg)}.authShell--modern .authFormWrap--signin{background:var(--auth-form-bg);color:var(--auth-form-text);border-right:0;justify-content:center;padding:clamp(34px,4vw,56px);animation:.62s cubic-bezier(.19,1,.22,1) .16s both authSigninLift}.authShell--modern .authFormWrap--signup{justify-content:flex-start;overflow-y:auto}.authShell--signup.authShell--modern .authFormWrap--signup{gap:12px;padding:clamp(28px,3.2vw,44px)}.authShell--signup.authShell--modern .authTitle{font-size:clamp(29px,2vw,36px)}.authShell--signup.authShell--modern .authSubtitle{line-height:1.45}.authShell--signup.authShell--modern .authValueCallout{padding:10px 12px}.authShell--signup.authShell--modern .authForm{gap:10px}.authShell--signup.authShell--modern .authProviderBtn,.authShell--signup.authShell--modern .authField input,.authShell--signup.authShell--modern .authHandleField{height:42px}.authShell--signup.authShell--modern .passwordChecks{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.authShell--signup.authShell--modern .checkItem{text-align:center;justify-content:center;min-width:0;padding:6px;line-height:1.25}.authShell--signup.authShell--modern .authCheck{align-items:flex-start;line-height:1.35}.authShell--signup.authShell--modern .authPrimaryBtn{margin-top:2px}.authKicker{font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--accent), .9)}.authShell--modern .authTitle{letter-spacing:0;color:var(--auth-form-title);font-size:clamp(31px,2.15vw,38px);line-height:1.1}.authShell--modern .authSubtitle{color:var(--auth-form-muted);margin-top:-4px;font-size:14px}.authShell--modern .authProviders{margin-top:4px}.authShell--modern .authFormTopline{justify-content:space-between;align-items:center;gap:12px;display:flex}.authShell--modern .authToplineLink{white-space:nowrap;font-size:12px}.authShell--modern .authValueCallout{border:1px solid var(--auth-callout-border);background:var(--auth-callout-bg);color:var(--auth-form-muted);border-radius:14px;margin-top:-2px;padding:12px 14px;font-size:13px;line-height:1.55}.authShell--modern .authMobileSignupCta{display:none}.authShell--modern .authProviderBtn{border:1px solid var(--auth-provider-border);background:var(--auth-provider-bg);height:46px;color:var(--auth-form-text);border-radius:12px;justify-content:center}.authShell--modern .authProviderBtn:hover{border-color:var(--auth-provider-hover-border);background:var(--auth-provider-hover-bg)}.authShell--modern .authProviderBtn:focus-visible,.authShell--modern .authPrimaryBtn:focus-visible,.authShell--modern .authSecondaryBtn:focus-visible,.authShell--modern .authMobileSignupCta:focus-visible,.authShell--modern .authLink:focus-visible,.authShell--modern .authCheck input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent), .28);outline:none}.authShell--modern .authProviderIconGoogle{opacity:.92;background:currentColor;border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.545 6.558a9.42 9.42 0 0 1 .139 1.626c0 2.434-.87 4.492-2.384 5.885h.002C11.978 15.292 10.158 16 8 16A8 8 0 1 1 8 0a7.689 7.689 0 0 1 5.352 2.082l-2.284 2.284A4.347 4.347 0 0 0 8 3.166c-2.087 0-3.86 1.408-4.492 3.304a4.792 4.792 0 0 0 0 3.063h-.003c.635 1.893 2.405 3.301 4.495 3.301 1.078 0 2.004-.276 2.722-.764h-.003a3.702 3.702 0 0 0 1.599-2.431H8v-3.08h7.545z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.545 6.558a9.42 9.42 0 0 1 .139 1.626c0 2.434-.87 4.492-2.384 5.885h.002C11.978 15.292 10.158 16 8 16A8 8 0 1 1 8 0a7.689 7.689 0 0 1 5.352 2.082l-2.284 2.284A4.347 4.347 0 0 0 8 3.166c-2.087 0-3.86 1.408-4.492 3.304a4.792 4.792 0 0 0 0 3.063h-.003c.635 1.893 2.405 3.301 4.495 3.301 1.078 0 2.004-.276 2.722-.764h-.003a3.702 3.702 0 0 0 1.599-2.431H8v-3.08h7.545z'/%3E%3C/svg%3E") 50%/contain no-repeat}.authShell--modern .authDivider{color:var(--auth-divider-text);margin:2px 0 0}.authShell--modern .authDivider:before,.authShell--modern .authDivider:after{background:var(--auth-divider)}.authShell--modern .authForm{gap:14px}.authShell--modern .authField{color:var(--auth-field-label);gap:8px}.authShell--modern .authField span{font-size:12px;font-weight:var(--font-weight-strong);letter-spacing:.01em}.authShell--modern .authField input{border:1px solid var(--auth-input-border);background:var(--auth-input-bg);height:46px;color:var(--auth-form-text);border-radius:12px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.authShell--modern .authPasswordToggle{color:var(--auth-form-muted)}.authShell--modern .authPasswordToggle:hover{color:var(--auth-form-text);background:rgba(var(--accent), .12)}.authShell--modern .authPasswordToggle:focus-visible{color:rgba(var(--accent), .95);background:rgba(var(--accent), .16)}.authShell--modern .authHandleField{border:1px solid var(--auth-input-border);background:var(--auth-input-bg);color:var(--auth-form-text);border-radius:12px;height:46px;padding:0 14px}.authShell--modern .authHandleField span{color:var(--auth-form-muted)}.authShell--modern .authHandleField input{height:100%;box-shadow:none;color:var(--auth-form-text);background:0 0;border:0;padding:0;font-size:13px}.authShell--modern .authField input::placeholder{color:var(--auth-input-placeholder)}.authShell--modern .authField input:focus,.authShell--modern .authHandleField:focus-within{border-color:rgba(var(--accent), .72);background:rgba(var(--accent), .08);box-shadow:0 0 0 3px rgba(var(--accent), .24);outline:none}.authShell--modern .authHandleField input:focus{box-shadow:none;background:0 0;border-color:#0000}.authShell--modern .authHint{text-transform:none;letter-spacing:.01em;color:var(--auth-form-muted);font-size:12px}.authShell--modern .authHintSuccess{color:rgba(var(--accent), .95)}.authShell--modern .authHintError{color:rgba(var(--danger), .95)}.authShell--modern .authError{border:1px solid var(--auth-error-border);background:var(--auth-error-bg);color:var(--auth-error-text);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.authShell--modern .authCheck{color:var(--auth-form-text)}.authShell--modern .authCheck input[type=checkbox]{border-color:var(--auth-check-border);background:var(--auth-check-bg)}.authShell--modern .passwordChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px}.authShell--modern .checkItem{border-color:var(--auth-chip-border);background:var(--auth-chip-bg);color:var(--auth-chip-text)}.authShell--modern .checkItem.isOn{border-color:rgba(var(--accent), .6);color:rgb(var(--accent))}.authShell--modern .authPrimaryBtn{border:1px solid rgba(var(--accent), .95);background:linear-gradient(180deg, rgba(var(--accent), .98) 0%, rgba(var(--accent), .85) 100%);color:#f1f7f6fa;height:48px;box-shadow:0 16px 30px rgba(var(--accent), .3);border-radius:12px;margin-top:4px}.authShell--modern .authPrimaryBtn:hover{box-shadow:0 20px 34px rgba(var(--accent), .35);background:linear-gradient(180deg, rgba(var(--accent), 1) 0%, rgba(var(--accent), .88) 100%);transform:translateY(-1px)}.authShell--modern .authPrimaryBtn--studio{color:#030b0dfa}.authShell--modern .authPrimaryBtn:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.authShell--modern .authFooter{color:var(--auth-footer)}.authShell--modern .authFooterBetween{justify-content:flex-start}.authShell--modern .authLink{color:var(--auth-link);border-bottom:1px solid var(--auth-link-border);text-decoration:none;transition:color .14s,border-color .14s}.authShell--modern .authLink:hover{border-color:var(--auth-link-hover-border)}@keyframes authSigninLift{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authStepReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes authLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes authLogoHalo{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.85;transform:scale(1.08)}}@keyframes authLogoTwist{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(5deg)scale(1.04)}70%{transform:rotate(-5deg)scale(1.04)}}@keyframes authAccentPulse{0%,to{box-shadow:0 0 0 8px #ffffff0f}50%{box-shadow:0 0 0 13px #ffffff1f}}@media (max-width:1100px){.authShell--modern{padding:18px}.authShell--modern .authCard{min-height:min(860px,100vh - 36px)}.authShell--modern .authWindowAddress{max-width:420px}}@media (max-width:960px){.authShell--modern{padding:0}.authShell--modern .authWindow{border:0;border-radius:0;width:100%;min-height:100vh}.authShell--modern .authWindowChrome{display:none}.authShell--modern .authCard{grid-template-columns:1fr;min-height:100vh}.authShell--account.authShell--modern .authCard{grid-template-columns:1fr}.authShell--modern .authVisual{border-right:0;border-bottom:1px solid var(--auth-visual-divider);min-height:320px}.authShell--account.authShell--modern .authFormWrap--signin{order:1}.authShell--account.authShell--modern .authVisual{border-top:1px solid var(--auth-visual-divider);border-bottom:0;order:2;min-height:280px}.authShell--account.authShell--modern .authVisualText{max-width:720px}.authShell--modern .authFormWrap--signin{padding:32px 24px 38px}}@media (max-width:760px){.authShell--account.authShell--modern .authCard{align-content:start}.authShell--account.authShell--modern .authFormWrap--signin{gap:12px;padding:26px 18px 32px}.authShell--signup.authShell--modern .authFormWrap--signup{gap:10px;padding:22px 16px 28px}.authShell--signup.authShell--modern .authTitle{font-size:clamp(27px,7.4vw,32px)}.authShell--signup.authShell--modern .authSubtitle{font-size:13px;line-height:1.38}.authShell--signup.authShell--modern .authMobileSignupCta{border:1px solid rgba(var(--accent), .82);background:linear-gradient(135deg, rgba(var(--accent), .98), rgba(var(--success), .86));color:#030b0dfa;min-height:58px;box-shadow:0 14px 28px rgba(var(--accent), .24);cursor:pointer;text-align:start;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.authShell--signup.authShell--modern .authMobileSignupCta span{font-size:14px;font-weight:var(--font-weight-strong)}.authShell--signup.authShell--modern .authMobileSignupCta strong{color:#030b0dad;max-width:150px;font-size:11px;font-weight:var(--font-weight-strong);text-align:end;line-height:1.3}.authShell--signup.authShell--modern .authValueCallout{display:none}.authShell--account.authShell--modern .authVisual{min-height:auto;padding:22px 18px 26px}.authShell--account.authShell--modern .authVisualText{gap:10px}.authShell--account.authShell--modern .authBrandLogoImg{width:44px;height:44px}.authShell--account.authShell--modern .authBrand{font-size:27px}.authShell--account.authShell--modern .authHeadline{font-size:clamp(28px,8.2vw,36px)}.authShell--account.authShell--modern .authSubhead{max-width:none;font-size:14px}.authShell--account.authShell--modern .authFieldRow,.authShell--account.authShell--modern .authProofGrid{grid-template-columns:1fr}.authShell--account.authShell--modern .passwordChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.authShell--account.authShell--modern .authProofGrid li{min-height:auto}.authShell--account.authShell--modern .authStepList{gap:8px;margin-top:4px}.authShell--account.authShell--modern .authProviderBtn,.authShell--account.authShell--modern .authField input,.authShell--account.authShell--modern .authHandleField{height:46px}.authShell--account.authShell--modern .checkItem{text-align:start;justify-content:flex-start}.authShell--signup.authShell--modern .authProviderBtn,.authShell--signup.authShell--modern .authField input,.authShell--signup.authShell--modern .authHandleField,.authShell--signup.authShell--modern .authPrimaryBtn{height:44px}.authShell--signup.authShell--modern .authForm{gap:8px}.authShell--signup.authShell--modern .authDivider{margin-top:-2px}.authShell--signup.authShell--modern .checkItem{padding:6px 8px;font-size:11px}.authShell--signup.authShell--modern .authCheck{font-size:11.5px}}@media (max-width:640px){.authShell--modern .authVisual{min-height:284px;padding:24px}.authShell--modern .authHeadline{font-size:clamp(29px,8.8vw,38px)}.authShell--modern .authTitle{font-size:clamp(28px,8vw,34px)}.authShell--modern .authFieldRow,.authShell--modern .authProofGrid,.authShell--modern .passwordChecks{grid-template-columns:1fr}.authShell--signup.authShell--modern .passwordChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.authShell--modern .authFormTopline{flex-direction:column;align-items:flex-start;gap:6px}.authShell--modern .authToplineLink{white-space:normal}.authShell--modern .authStep{padding:10px 12px}.authShell--modern .authStepText{font-size:12px}}@media (prefers-reduced-motion:reduce){.authShell--modern .authWindow,.authShell--modern .authVisualText,.authShell--modern .authFormWrap--signin,.authShell--modern .authStep,.authBrandLogoImg{animation:none!important}}.authShell--account.authShell--modern{--auth-landing-bg:#0f0f0f;--auth-landing-panel:#111114;--auth-landing-panel-soft:#18181b;--auth-landing-cyan:36, 172, 188;--auth-shell-bg:radial-gradient(circle at 78% 18%, rgba(var(--auth-landing-cyan), .18) 0, transparent 34rem), radial-gradient(circle at 18% 86%, #1488fc24 0, transparent 30rem), #0f0f0f;--auth-window-bg:#0f0f0f;--auth-window-border:#ffffff14;--auth-window-shadow:none;--auth-form-bg:#0f0f0ff5;--auth-form-text:#f4f4f5;--auth-form-title:#fff;--auth-form-muted:#f4f4f5ad;--auth-field-label:#f4f4f5b8;--auth-input-bg:#ffffff0e;--auth-input-border:#ffffff1c;--auth-input-placeholder:#f4f4f573;--auth-divider:#ffffff1c;--auth-divider-text:#f4f4f585;--auth-link:#fffffff0;--auth-link-border:#ffffff57;--auth-link-hover-border:rgba(var(--auth-landing-cyan), .88);--auth-footer:#f4f4f59e;--auth-provider-bg:#ffffff1a;--auth-provider-border:transparent;--auth-provider-hover-bg:#ffffff26;--auth-provider-hover-border:#ffffff14;--auth-chip-bg:#ffffff12;--auth-chip-border:#ffffff14;--auth-chip-text:#f4f4f5a8;--auth-check-bg:#ffffff14;--auth-check-border:#ffffff29;--auth-error-bg:rgba(var(--danger), .14);--auth-error-border:rgba(var(--danger), .38);--auth-error-text:#ffd2d2f5;background:var(--auth-shell-bg);color:#f4f4f5;min-height:100vh;font-family:var(--landing-font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;padding:0}.authShell--account.authShell--modern .authWindow{width:100%;min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0}.authShell--account.authShell--modern .authWindowChrome{display:none}.authShell--account.authShell--modern .authCard{background:0 0;grid-template-columns:minmax(420px,34.8vw) minmax(0,1fr);min-height:100vh}.authShell--signup.authShell--account.authShell--modern .authCard{grid-template-columns:minmax(500px,38vw) minmax(0,1fr)}.authShell--account.authShell--modern .authFormWrap--signin{z-index:2;background:linear-gradient(90deg,#0f0f0ffa 0%,#0f0f0ff5 84%,#0f0f0fc7 100%),#0f0f0f;border-right:1px solid #ffffff14;border-radius:0 28px 28px 0;order:1;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:clamp(78px,7vw,126px) clamp(42px,5.4vw,96px) clamp(34px,4vw,64px);position:relative;overflow-y:auto;box-shadow:34px 0 80px #00000052}.authShell--signup.authShell--account.authShell--modern .authFormWrap--signup{justify-content:flex-start;gap:11px;padding-top:clamp(64px,6vw,92px);padding-bottom:clamp(24px,3.4vw,44px)}.authFormBrand{top:clamp(18px,2.4vw,30px);color:#fffffff0;letter-spacing:.01em;align-items:center;gap:9px;font-size:22px;font-weight:300;line-height:1;text-decoration:none;transition:filter .15s,color .15s;display:inline-flex;position:absolute;inset-inline-start:clamp(22px,3vw,34px)}.authFormBrand img{object-fit:contain;filter:brightness(1.2);width:32px;height:32px}.authFormBrand:hover{color:#fff;filter:drop-shadow(0 0 8px #ffffff47)}.authShell--account.authShell--modern .authVisual{background:linear-gradient(90deg, #0f0f0f94 0%, #0f0f0f24 28%, #0f0f0f33 100%), radial-gradient(circle at 58% 24%, rgba(var(--auth-landing-cyan), .16) 0, transparent 24rem), #0f0f0f;border:0;order:2;justify-content:flex-end;align-items:flex-end;min-height:100vh;padding:clamp(34px,5vw,72px);position:relative;overflow:hidden}.authShell--account.authShell--modern .authVisual:before{content:"";opacity:.9;background:linear-gradient(#0f0f0f05 0%,#0f0f0f3d 68%,#0f0f0f 100%),url(/auth/asdsadsa.png) 50%/cover no-repeat;position:absolute;inset:-1px;transform:scale(1.015)}.authShell--account.authShell--modern .authVisual:after{content:var(--auth-visual-headline,"");z-index:2;color:#fffffff0;letter-spacing:-.04em;text-align:end;text-shadow:0 6px 30px #0000009e,0 2px 10px #00000075;max-width:min(520px,42vw);font-size:clamp(28px,3.2vw,52px);font-weight:300;line-height:1.02;position:absolute;bottom:clamp(28px,4vw,64px);right:clamp(28px,4vw,72px)}.authShell--forgot.authShell--account.authShell--modern .authVisual:after{content:none}.authShell--account.authShell--modern .authVisualOverlay{z-index:1;background:linear-gradient(90deg,#0f0f0fb3 0%,#0f0f0f1f 34%,#0f0f0f4d 100%),radial-gradient(at 50% 44%,#0000 0% 38%,#00000085 86%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/44px 44px}.authShell--account.authShell--modern .authVisualOverlay:before,.authShell--account.authShell--modern .authVisualOverlay:after{content:none}.authShell--account.authShell--modern .authVisualText{display:none}.authShell--account.authShell--modern .authNav{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;position:fixed;top:14px;right:20px}.authShell--account.authShell--modern .authNav a{color:#f4f4f5;background:#ffffff1a;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:550}.authShell--account.authShell--modern .authNav a:hover,.authShell--account.authShell--modern .authNav a:focus-visible{background:#ffffff26}.authShell--account.authShell--modern .authBrandLockup{display:none}.authShell--account.authShell--modern .authHeadline{letter-spacing:-.03em;text-shadow:0 4px 26px #0000007a;max-width:560px;margin:0;font-size:clamp(32px,4.3vw,58px);font-weight:300;line-height:.98}.authShell--account.authShell--modern .authSubhead{color:#ffffffd1;text-shadow:0 3px 18px #0000005c;max-width:520px;font-size:16px;font-weight:500;line-height:1.65}.authShell--account.authShell--modern .authProofGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:10px}.authShell--account.authShell--modern .authProofGrid li{background:#ffffff14;border-color:#ffffff14;border-radius:12px;min-height:108px}.authShell--account.authShell--modern .authProofGrid li:before{background:rgb(var(--auth-landing-cyan))}.authShell--account.authShell--modern .authProofGrid strong{color:#fff;font-size:12px}.authShell--account.authShell--modern .authProofGrid span{color:#ffffffa8;font-size:11px}.authShell--account.authShell--modern .authStepList{display:none}.authShell--account.authShell--modern .authFormTopline{width:min(520px,100%);min-height:8px;margin-top:12px}.authShell--account.authShell--modern .authFormTopline--minimal{display:block}.authShell--account.authShell--modern .authKicker{color:rgb(var(--auth-landing-cyan));letter-spacing:.08em;font-size:11px;font-weight:700}.authShell--account.authShell--modern .authTitle{letter-spacing:-.052em;width:min(520px,100%);max-width:500px;font-size:clamp(44px,4vw,58px);font-weight:300;line-height:1.02}.authShell--signup.authShell--account.authShell--modern .authTitle{font-size:clamp(39px,3.65vw,58px)}.authShell--account.authShell--modern .authSubtitle{color:#f4f4f5b8;width:min(520px,100%);max-width:500px;margin-top:-2px;font-size:15px;font-weight:500;line-height:1.58;display:none}.authShell--account.authShell--modern .authValueCallout{color:#f4f4f5ad;background:#ffffff0f;border-color:#ffffff14;border-radius:12px;width:min(466px,100%);display:none}.authShell--account.authShell--modern .authProviders,.authShell--account.authShell--modern .authDivider,.authShell--account.authShell--modern .authForm,.authShell--account.authShell--modern .authVerificationStage,.authShell--account.authShell--modern .authFooter,.authShell--account.authShell--modern .authFormTopline,.authShell--account.authShell--modern .authTitle,.authShell--account.authShell--modern .authSubtitle{width:min(466px,100%)}.authShell--account.authShell--modern .authProviderBtn,.authShell--account.authShell--modern .authField input,.authShell--account.authShell--modern .authHandleField,.authShell--account.authShell--modern .authPrimaryBtn{border-radius:12px;min-height:48px}.authShell--account.authShell--modern .authProviderBtn{font-size:14px;font-weight:700}.authShell--account.authShell--modern .authProviderIconGoogle{background:currentColor}.authShell--account.authShell--modern .authField{gap:7px}.authShell--account.authShell--modern .authField span{color:#f4f4f5b8;font-size:12px;font-weight:650}.authShell--account.authShell--modern .authField input,.authShell--account.authShell--modern .authHandleField{font-size:14px}.authShell--account.authShell--modern .authField input:focus,.authShell--account.authShell--modern .authHandleField:focus-within{border-color:rgba(var(--auth-landing-cyan), .62);box-shadow:0 0 0 3px rgba(var(--auth-landing-cyan), .18);background:#24acbc14}.authShell--account.authShell--modern .authPrimaryBtn{border-color:rgba(var(--auth-landing-cyan), .98);background:rgb(var(--auth-landing-cyan));color:#fff;box-shadow:0 18px 46px #24acbc38}.authShell--account.authShell--modern .authPrimaryBtn:hover{background:#2dc4d5;box-shadow:0 22px 54px #24acbc47}.authShell--account.authShell--modern .authPrimaryBtn:focus-visible,.authShell--account.authShell--modern .authProviderBtn:focus-visible,.authShell--account.authShell--modern .authSecondaryBtn:focus-visible,.authShell--account.authShell--modern .authMobileSignupCta:focus-visible,.authShell--account.authShell--modern .authLink:focus-visible,.authShell--account.authShell--modern .authCheck input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(var(--auth-landing-cyan), .24)}.authShell--account.authShell--modern .authFooter{color:#f4f4f59e}.authShell--account.authShell--modern .authFooterBetween{justify-content:center}.authShell--account.authShell--modern .authLink:hover{color:#fff}.authShell--signup.authShell--account.authShell--modern .passwordChecks{grid-template-columns:repeat(5,minmax(0,1fr))}.authShell--signup.authShell--account.authShell--modern .checkItem{border-radius:9px}@media (max-width:1120px){.authShell--account.authShell--modern .authCard,.authShell--signup.authShell--account.authShell--modern .authCard{grid-template-columns:minmax(370px,45vw) minmax(0,1fr)}.authShell--account.authShell--modern .authProofGrid{grid-template-columns:1fr}.authShell--account.authShell--modern .authProofGrid li{min-height:auto}}@media (max-width:900px){.authShell--account.authShell--modern .authCard,.authShell--signup.authShell--account.authShell--modern .authCard{min-height:100vh;display:block}.authShell--account.authShell--modern .authFormWrap--signin{min-height:100vh;max-height:100vh;box-shadow:none;border-right:0;border-radius:0;padding:78px 22px 32px;overflow:hidden}.authShell--account.authShell--modern .authVisual{min-height:0;padding:0;display:none}.authShell--account.authShell--modern .authVisualText{width:100%}.authShell--account.authShell--modern .authNav{right:12px}.authShell--signup.authShell--modern .authMobileSignupCta{display:none}}@media (max-width:640px){.authFormBrand{top:12px;gap:7px;font-size:18px;inset-inline-start:14px}.authFormBrand img{width:26px;height:26px}.authShell--account.authShell--modern .authFormWrap--signin{gap:8px;padding:48px 14px 14px}.authShell--account.authShell--modern .authFormTopline{flex-direction:column;align-items:flex-start;gap:6px}.authShell--account.authShell--modern .authTitle{font-size:clamp(28px,8.8vw,36px);line-height:.98}.authShell--account.authShell--modern .authFieldRow,.authShell--signup.authShell--account.authShell--modern .passwordChecks{grid-template-columns:1fr}.authShell--account.authShell--modern .authVisual{min-height:0;display:none}.authShell--account.authShell--modern .authVisualText{padding:16px}.authShell--account.authShell--modern .authHeadline{font-size:clamp(30px,10vw,42px)}.authShell--account.authShell--modern .authProviderBtn,.authShell--account.authShell--modern .authField input,.authShell--account.authShell--modern .authHandleField,.authShell--account.authShell--modern .authPrimaryBtn{border-radius:10px;height:36px;min-height:36px;font-size:12px}.authShell--account.authShell--modern .authForm{gap:6px}.authShell--account.authShell--modern .authDivider{margin-top:-4px;font-size:10px}.authShell--account.authShell--modern .authProviders{margin-top:0}.authShell--account.authShell--modern .authField{gap:4px}.authShell--account.authShell--modern .authField span{font-size:10.5px}.authShell--account.authShell--modern .authField input,.authShell--account.authShell--modern .authHandleField{padding:0 10px}.authShell--account.authShell--modern .authPasswordField input{padding-inline-end:38px}.authShell--account.authShell--modern .authPasswordToggle{width:24px;height:24px;inset-inline-end:7px}.authShell--signup.authShell--account.authShell--modern .passwordChecks{display:none}.authShell--account.authShell--modern .authCheck{gap:6px;font-size:10px;line-height:1.2}.authShell--account.authShell--modern .authCheck input[type=checkbox]{border-radius:3px;width:13px;height:13px}.authShell--account.authShell--modern .authFooter{gap:5px;font-size:10.5px}.authShell--account.authShell--modern .authSecondaryBtn{border-radius:10px;min-height:34px;padding:0 10px;font-size:10.5px}.authShell--account.authShell--modern .authCodeInput{font-size:18px}}@media (max-width:420px),(max-height:740px){.authShell--account.authShell--modern .authFormWrap--signin{gap:6px;padding-top:42px;padding-bottom:10px}.authShell--signup.authShell--account.authShell--modern .authFormWrap--signup{gap:5px;padding-top:42px}.authShell--account.authShell--modern .authTitle{font-size:clamp(26px,8vw,32px)}.authShell--account.authShell--modern .authProviderBtn,.authShell--account.authShell--modern .authField input,.authShell--account.authShell--modern .authHandleField,.authShell--account.authShell--modern .authPrimaryBtn{height:34px;min-height:34px}.authShell--account.authShell--modern .authFieldRow{gap:6px}}.notFoundShell{isolation:isolate;justify-content:center;align-items:center;padding:clamp(18px,2.4vw,34px);position:relative;overflow:hidden}.notFoundGlow{pointer-events:none;filter:blur(18px);opacity:.54;z-index:0;border-radius:999px;position:absolute}.notFoundGlow--top{background:radial-gradient(circle, rgba(var(--accent), .38) 0%, rgba(var(--accent), 0) 72%);width:clamp(260px,40vw,560px);height:clamp(260px,40vw,560px);animation:9s ease-in-out infinite notFoundGlowFloat;top:-16%;left:-9%}.notFoundGlow--bottom{background:radial-gradient(circle, rgba(var(--accent), .3) 0%, rgba(var(--accent), 0) 72%);width:clamp(240px,36vw,520px);height:clamp(240px,36vw,520px);animation:11s ease-in-out infinite reverse notFoundGlowFloat;bottom:-18%;right:-8%}.notFoundCard{z-index:1;border:1px solid var(--auth-window-border);background:var(--auth-window-bg);width:min(980px,100%);box-shadow:var(--auth-window-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:26px;animation:.62s cubic-bezier(.19,1,.22,1) both notFoundRise;position:relative;overflow:hidden}.notFoundCard:before{content:"";pointer-events:none;background:linear-gradient(132deg, rgba(var(--accent), .12) 0%, rgba(var(--accent), .03) 36%, #fff0 62%);position:absolute;inset:0}.notFoundBody{z-index:1;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:min(660px,100vh - 72px);display:grid;position:relative}.notFoundVisual{border-inline-end:1px solid var(--auth-visual-divider);background:var(--auth-visual-bg);place-items:center;padding:clamp(26px,3.6vw,52px);display:grid;position:relative;overflow:hidden}.notFoundVisual:before{content:"";background:var(--auth-visual-overlay);position:absolute;inset:0}.notFoundVisual:after{content:"";opacity:var(--auth-visual-dot-opacity);background-image:radial-gradient(circle at 1px 1px, var(--auth-visual-dot) 1px, transparent 0);background-size:3px 3px;position:absolute;inset:0}.notFoundConsole{z-index:1;width:min(420px,100%);color:var(--auth-visual-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06090a8f;border:1px solid #fff3;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 26px 58px #00000047}.notFoundConsoleBar{background:#ffffff0f;border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.notFoundConsoleBar span{background:#ffffff75;border-radius:999px;width:9px;height:9px}.notFoundConsoleBar span:first-child{background:#fb5f57}.notFoundConsoleBar span:nth-child(2){background:#f8be2f}.notFoundConsoleBar span:nth-child(3){background:#26ca43}.notFoundStatusCode{font-family:var(--font-studio-code);font-size:clamp(82px,12vw,150px);font-weight:var(--font-weight-strong);letter-spacing:0;padding:34px 24px 22px;line-height:.82}.notFoundConsoleRows{gap:8px;padding:0 18px 20px;display:grid}.notFoundConsoleRows div{min-height:38px;font-family:var(--font-studio-code);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:12px;display:flex}.notFoundConsoleRows span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--auth-visual-subhead);overflow:hidden}.notFoundConsoleRows strong{color:rgb(var(--success));font-weight:var(--font-weight-strong)}.notFoundOrbit{pointer-events:none;border-radius:999px;position:absolute}.notFoundOrbit--outer{aspect-ratio:1;border:1px dashed #ffffff57;width:min(74vw,390px);animation:15s linear infinite notFoundOrbitSpin}.notFoundOrbit--inner{aspect-ratio:1;border:1px solid #ffffff3d;width:min(48vw,250px);animation:9s linear infinite reverse notFoundOrbitSpin}.notFoundDigits{z-index:1;font-family:var(--side-font);letter-spacing:-.06em;color:var(--auth-visual-text);text-shadow:0 16px 38px #00000047;align-items:flex-end;gap:.02em;font-size:clamp(116px,16vw,192px);line-height:.86;animation:5.6s ease-in-out infinite notFoundDigitFloat;display:inline-flex;position:relative}.notFoundZero{display:inline-block;position:relative}.notFoundZero:after{content:"";border:1px solid #ffffff8f;border-radius:999px;animation:2.8s ease-in-out infinite notFoundZeroPulse;position:absolute;inset:22% 12%}.notFoundContent{background:var(--auth-form-bg);color:var(--auth-form-text);flex-direction:column;justify-content:center;gap:14px;padding:clamp(30px,4vw,58px);display:flex;position:relative}.notFoundContent:after{content:"";background:linear-gradient(90deg, rgba(var(--accent), 0) 0%, rgba(var(--accent), .56) 52%, rgba(var(--accent), 0) 100%);width:52%;height:1px;animation:4.6s ease-in-out infinite notFoundSweep;display:none;position:absolute;bottom:16%;left:-30%}.notFoundContent>*{z-index:1;position:relative}.notFoundKicker{font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--accent), .9);opacity:0;margin:0;animation:.56s cubic-bezier(.19,1,.22,1) .14s both notFoundItemIn}.notFoundNav{flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:6px;display:inline-flex}.notFoundNav a{border:1px solid var(--auth-provider-border);background:var(--auth-provider-bg);min-height:30px;color:var(--auth-form-text);font-size:12px;font-weight:var(--font-weight-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.notFoundNav a:hover,.notFoundNav a:focus-visible{border-color:var(--auth-provider-hover-border);background:var(--auth-provider-hover-bg);box-shadow:0 0 0 3px rgba(var(--accent), .18);outline:none}.notFoundTitle{letter-spacing:0;max-width:18ch;color:var(--auth-form-title);opacity:0;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.04;animation:.56s cubic-bezier(.19,1,.22,1) .22s both notFoundItemIn}.notFoundText{max-width:42ch;color:var(--auth-form-muted);opacity:0;margin:0;font-size:15px;line-height:1.68;animation:.56s cubic-bezier(.19,1,.22,1) .3s both notFoundItemIn}.notFoundProofStrip{flex-wrap:wrap;gap:8px;display:flex}.notFoundProofStrip span{border:1px solid var(--auth-provider-border);background:var(--auth-provider-bg);min-height:30px;color:var(--auth-form-muted);font-size:11px;font-weight:var(--font-weight-strong);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.notFoundActions{opacity:0;gap:10px;margin-top:10px;animation:.56s cubic-bezier(.19,1,.22,1) .38s both notFoundItemIn;display:grid}.notFoundAction{border:1px solid var(--auth-provider-border);background:var(--auth-provider-bg);min-height:70px;color:var(--auth-form-text);border-radius:14px;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.notFoundAction strong{font-size:14px;font-weight:var(--font-weight-strong);line-height:1.25}.notFoundAction span{color:var(--auth-form-muted);font-size:12px;line-height:1.45}.notFoundAction--primary{border-color:rgba(var(--accent), .88);background:linear-gradient(180deg, rgba(var(--accent), .98) 0%, rgba(var(--accent), .85) 100%);color:#030b0dfa;box-shadow:0 18px 36px rgba(var(--accent), .24)}.notFoundAction--primary span{color:#030b0dbd}.notFoundAction:hover,.notFoundAction:focus-visible{border-color:var(--auth-provider-hover-border);background:var(--auth-provider-hover-bg);box-shadow:0 0 0 3px rgba(var(--accent), .16);outline:none;transform:translateY(-1px)}.notFoundAction--primary:hover,.notFoundAction--primary:focus-visible{background:linear-gradient(180deg, rgba(var(--accent), 1) 0%, rgba(var(--accent), .88) 100%);box-shadow:0 22px 40px rgba(var(--accent), .3)}@keyframes notFoundRise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notFoundGlowFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(10px,-12px)scale(1.08)}}@keyframes notFoundOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes notFoundDigitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes notFoundZeroPulse{0%,to{opacity:.36;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes notFoundSweep{0%{opacity:.12;transform:translate(0)}50%{opacity:.9;transform:translate(92%)}to{opacity:0;transform:translate(180%)}}@keyframes notFoundItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes studioToolbarPop{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-.5px)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes studioPreviewHintFloat{0%,to{opacity:.84;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (max-width:960px){.notFoundShell{padding:0}.notFoundCard{border:0;border-radius:0;width:100%;min-height:100vh}.notFoundBody{grid-template-columns:1fr;min-height:100vh}.notFoundVisual{border-right:0;border-bottom:1px solid var(--auth-visual-divider);min-height:320px}.notFoundContent{padding:34px 24px 44px}.notFoundTitle{max-width:none}}@media (max-width:640px){.notFoundVisual{min-height:280px;padding:24px}.notFoundStatusCode{font-size:clamp(76px,25vw,118px)}.notFoundTitle{font-size:clamp(32px,10vw,44px)}.notFoundText{font-size:14px;line-height:1.6}.notFoundAction{min-height:64px}}@media (prefers-reduced-motion:reduce){.notFoundCard,.notFoundGlow,.notFoundOrbit,.notFoundDigits,.notFoundZero:after,.notFoundContent:after,.notFoundKicker,.notFoundTitle,.notFoundText,.notFoundActions{animation:none!important}}.profileCard{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.profileAvatarLarge{border-radius:16px;width:52px;height:52px;font-size:16px}.profileInfo{flex-direction:column;gap:4px;display:flex}.termsPage{background:rgb(var(--bg));justify-content:center;min-height:100vh;padding:48px 24px;display:flex}.termsCard{border-radius:20px;width:100%;max-width:980px;padding:32px}.termsHeader{flex-direction:column;gap:6px;display:flex}.termsTitle{font-size:26px;font-weight:var(--font-weight-strong);letter-spacing:-.2px}.termsSubtitle{color:rgba(var(--muted), .9);font-size:13px}.termsBody{white-space:pre-wrap;color:rgba(var(--text), .92);margin-top:18px;font-size:13px;line-height:1.6}.termsLocalizedNotice{white-space:normal;border:1px solid rgba(var(--border), .75);background:rgba(var(--panel), .72);border-radius:12px;margin-bottom:20px;padding:18px}.termsLocalizedNotice h2,.termsLocalizedNotice h3,.termsLocalizedNotice p{margin:0}.termsLocalizedNotice h2{font-size:18px;font-weight:var(--font-weight-strong)}.termsLocalizedNotice>p{color:rgba(var(--muted), .92);margin-top:8px}.termsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.termsSummaryGrid article{border:1px solid rgba(var(--border), .6);background:rgba(var(--surface), .62);border-radius:10px;padding:12px}.termsSummaryGrid h3{font-size:13px;font-weight:var(--font-weight-strong)}.termsSummaryGrid p{color:rgba(var(--muted), .94);margin-top:6px}.privacyPage{--privacy-panel:#0d1216c7;--privacy-text:#f5fcfff0;--privacy-cyan:#36e8ff;min-height:100vh;color:var(--privacy-text);font-family:var(--landing-font-inter), "Segoe UI", sans-serif;background:#0f1115;padding:28px;position:relative;overflow-x:hidden}.privacyPage:before{content:none}.privacyGlow{display:none}.privacyGlowOne{background:radial-gradient(circle,#36e8ff38,#0000 68%);width:440px;height:440px;top:-180px;right:4%}.privacyGlowTwo{background:radial-gradient(circle,#1fa8c333,#0000 68%);width:520px;height:520px;bottom:-240px;left:-130px}.privacyShell{z-index:1;width:min(920px,100%);margin:0 auto;position:relative}.privacyHero{padding:38px 0 18px}.privacyHero h1{color:#fff;letter-spacing:-.075em;max-width:800px;margin:0;font-size:clamp(42px,6.2vw,76px);line-height:.94}.privacyIntro{color:#e8edf2ad;letter-spacing:-.02em;max-width:790px;margin:20px 0 0;font-size:clamp(15px,1.7vw,18px);line-height:1.65}.termsIntroBlock{gap:12px;display:grid}.termsIntroBlock p{margin:0}.privacyNotice,.privacyDocument{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121418c7;border:1px solid #ffffff14;box-shadow:0 20px 70px #00000047,inset 0 1px #ffffff0b}.privacyNotice{border-radius:22px;gap:14px;margin:8px 0 14px;padding:22px;display:grid}.privacyNotice p{color:#e8edf2b8;margin:0;font-size:15px;line-height:1.68}.privacyDocument{border-radius:24px;margin-bottom:42px;padding:6px}.privacySection{border-radius:20px;padding:26px;scroll-margin-top:18px}.privacySection+.privacySection{border-top:1px solid #ffffff12}.privacySection:nth-child(odd){background:#ffffff05}.privacySection h2{color:#fff;letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(21px,2.2vw,30px);line-height:1.08}.privacySection p,.privacySection li{color:#e8edf2b8;font-size:14px;line-height:1.78}.privacySection p{margin:0}.privacySection p+p,.privacySection ul{margin-top:14px}.privacySection ul{padding-inline-start:20px}.privacySection li+li{margin-top:8px}@media (max-width:720px){.termsPage{padding:32px 16px}.termsCard{padding:24px 18px}.termsSummaryGrid{grid-template-columns:1fr}.privacyPage{padding:12px}.privacyHero{padding:28px 0 16px}.privacyHero h1{font-size:clamp(42px,17vw,64px)}.privacyIntro{margin-top:18px;font-size:15px;line-height:1.65}.privacyNotice,.privacySection{padding:18px}.privacyDocument,.privacyNotice{border-radius:24px}.privacySection{border-radius:20px}.privacySection p,.privacySection li{font-size:13px;line-height:1.75}}.profileMenuWrap{position:relative}.sidebar[data-state=expanded] .profileMenuWrap{width:100%}.profileAvatar{background:rgba(var(--accent), .18);width:34px;height:34px;color:rgb(var(--on-accent));font-size:12px;font-weight:var(--font-weight-strong);border-radius:999px;place-items:center;display:grid}.sidebar[data-state=collapsed] .profileAvatar{width:28px;height:28px;font-size:11px}.profileMenu{z-index:20000;border-radius:12px;flex-direction:column;gap:6px;min-width:140px;padding:8px;display:flex;position:fixed;top:0;left:0}.profileMenu button{color:rgba(var(--text), .9);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px}.profileMenu button:hover{background:rgb(var(--panel3))}.profilePage{background:rgb(var(--bg));min-height:100vh;font-family:var(--side-font);padding:32px 28px 60px}.profileMain{background:rgb(var(--bg));flex:1;padding:20px 0 72px;position:relative;overflow-x:hidden}.profileBannerWrap{max-width:1200px;margin:0 auto;padding:0 28px}.profileBanner{aspect-ratio:2560/423;background:linear-gradient(180deg, rgba(var(--panel2), .95), rgba(var(--panel3), 1));background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:22px;width:100%;position:relative;overflow:hidden}.profileBanner--empty{background:linear-gradient(180deg, rgba(var(--panel2), .85), rgba(var(--panel3), .9))}.bannerEditBtn{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel2));width:36px;height:36px;color:rgba(var(--text), .9);cursor:pointer;z-index:2;opacity:0;border-radius:999px;place-items:center;transition:opacity .16s,background .16s;display:grid;position:absolute;bottom:20px;right:20px}.profileBanner:hover .bannerEditBtn{opacity:1}.bannerEditBtn:hover{background:rgb(var(--panel3))}.profileContainer{max-width:1200px;margin:0 auto;padding:0 28px}.profilePageNotice{border:1px solid rgba(var(--danger), .35);background:rgba(var(--danger), .08);color:rgba(var(--danger), .9);border-radius:12px;margin-top:14px;padding:10px 12px;font-size:12px}.profileContent{grid-template-columns:minmax(240px,1.25fr) minmax(0,6.75fr);align-items:start;gap:32px;margin-top:24px;display:grid}.profileSidebar{border-inline-end:1px solid rgba(var(--border), .12);margin-top:0;padding-inline-end:24px;position:relative}.profileSummaryCard{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;padding:24px 0 22px;display:flex;position:relative}.profileSummaryText{flex-direction:column;gap:6px;display:flex}.profileName{font-size:20px;font-weight:var(--font-weight-strong);letter-spacing:-.02em}.profileMeta{color:rgba(var(--muted), .9);font-size:12px}[dir=rtl] .profileMeta{text-align:right}.profileTagline{color:rgba(var(--text), .92);font-size:13px}.profileLocation{color:rgba(var(--muted), .9);font-size:12px}.profileAvailability{border:1px solid rgba(var(--accent), .35);background:rgba(var(--accent), .16);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text));border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:10px}.profileBio{color:rgba(var(--muted), .92);font-size:13px;line-height:1.5}.profileAvatarWrap{background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);z-index:2;border-radius:999px;place-items:center;width:104px;height:104px;margin-bottom:6px;padding:4px;display:grid;position:relative;top:0;left:0}.profileAvatarLargeImg{object-fit:cover;border:2px solid rgba(var(--bg), .9);border-radius:999px;width:96px;height:96px}.profileAvatarWrap .profileAvatarLarge{width:96px;height:96px;font-size:20px;font-weight:var(--font-weight-strong);background:rgba(var(--accent), .25);color:rgba(var(--text), .95);border-radius:999px;place-items:center;display:grid}.avatarEditBtn{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel2));width:28px;height:28px;color:rgba(var(--text), .9);cursor:pointer;opacity:0;border-radius:999px;place-items:center;transition:opacity .16s,background .16s;display:grid;position:absolute;bottom:-2px;right:-2px}.profileAvatarWrap:hover .avatarEditBtn{opacity:1}.avatarEditBtn:hover{background:rgb(var(--panel3))}.profileActions{flex-direction:column;gap:10px;display:flex}.profileActions .ghostBtn,.profileActions .accentBtn{justify-content:center;width:100%}.profileActions .ghostBtn:hover{background:rgba(var(--border), .08);border-color:rgba(var(--border), .35)}.profileActions .ghostBtnDanger:hover{background:rgba(var(--danger), .12);border-color:rgba(var(--danger), .6)}.profileActionNote{color:rgba(var(--danger), .9);font-size:12px}.profileSaved{color:rgba(var(--accent), 1);font-size:12px;font-weight:var(--font-weight-strong)}.profileStats{border-top:1px solid rgba(var(--border), .12);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.profileStatCard{background:0 0;border:none;border-radius:0;flex-direction:column;gap:4px;padding:6px 0;display:flex}.profileStatCard--button{text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0}.profileStatCard--button:hover .profileStatValue{color:rgba(var(--accent), 1)}.profileStatValue{font-size:16px;font-weight:var(--font-weight-strong);letter-spacing:-.02em}.profileStatLabel{text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--muted), .8);font-size:10px}.profileLinks{border-top:1px solid rgba(var(--border), .12);flex-direction:column;gap:10px;padding-top:8px;display:flex}.profileLinksTitle{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--muted), .8);font-size:11px}.profileLinksList{gap:8px;display:grid}.profileLinkItem{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,transform .16s,background .16s;display:flex}.profileLinkItem:hover{border-color:rgba(var(--accent), .35);background:rgb(var(--panel3));transform:translateY(-2px)}.profileLinkItem:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.profileLinkIcon{background:rgba(var(--accent), .2);width:30px;height:30px;color:rgba(var(--text), .95);border-radius:999px;place-items:center;display:grid}.profileLinkIcon svg{width:16px;height:16px;display:block}.profileLinkText{flex-direction:column;gap:2px;min-width:0;display:flex}.profileLinkLabel{font-size:13px;font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profileLinkHost{color:rgba(var(--muted), .85);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profileContentMain{flex-direction:column;gap:18px;min-width:0;display:flex}.profileSection{flex-direction:column;gap:16px;display:flex}.profileEmptyHero{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));border-radius:22px;flex-direction:column;align-items:stretch;gap:18px;padding:24px;display:flex}.profileEmptyArt{aspect-ratio:2560/423;background:linear-gradient(140deg, rgba(var(--panel2), .95), rgba(var(--panel3), 1));border:1px solid rgba(var(--border), .16);border-radius:18px;width:100%;position:relative;overflow:hidden}.profileEmptyArt:before{content:"";background:rgba(var(--accent), .45);border-radius:16px;width:38%;height:70%;position:absolute;top:16%;left:8%;transform:rotate(-6deg)}.profileEmptyArt:after{content:"";background:rgba(var(--panel), .82);border-radius:999px;width:22%;height:48%;position:absolute;bottom:18%;right:10%}.profileEmptyText{flex-direction:column;gap:10px;max-width:520px;display:flex}.profileEmptyTitle{font-size:18px;font-weight:var(--font-weight-strong)}.profileEmptySubtitle{color:rgba(var(--muted), .9);font-size:13px;line-height:1.5}.profileTabs{border-bottom:1px solid rgba(var(--border), .12);gap:18px;display:flex}.profileTabButton{font-size:14px;font-weight:var(--font-weight-strong);color:rgba(var(--muted), .9);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;transition:color .16s,border-color .16s}.profileTabButton.isActive{color:rgb(var(--text));border-color:rgba(var(--accent), .85)}.profileTabButton:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:8px;outline:none}.profileTabPanel{flex-direction:column;gap:18px;padding-top:18px;display:flex}.profileToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.profileFilters{flex-wrap:wrap;gap:12px;display:flex}.profileFilter{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--muted), .8);flex-direction:column;gap:6px;font-size:10px;display:flex}.profileSelect{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));min-width:150px;color:rgb(var(--text));border-radius:12px;padding:8px 10px;font-size:12px}.profileSelect:disabled{opacity:.6;cursor:not-allowed}.profileCount{color:rgba(var(--muted), .85);font-size:12px}.profileGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.profileCard{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));box-shadow:var(--shadow);border-radius:18px;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.profileCard:hover{border-color:rgba(var(--accent), .35);transform:translateY(-4px);box-shadow:0 16px 30px #00000040}.projectCardMedia,.assetCardMedia{background:linear-gradient(140deg, rgba(var(--panel2), .9), rgba(var(--panel3), 1));width:100%;padding-top:56.25%;display:block;position:relative;overflow:hidden}.projectCardMedia img,.assetCardMedia img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.projectCardMediaFallback{font-size:18px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .9);letter-spacing:.08em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profileCardBody,.projectCardBody,.assetCardBody{text-align:start;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 18px;display:flex}.projectCardTitle,.assetCardTitle{font-size:15px;font-weight:var(--font-weight-strong)}.projectCardSummary{color:rgba(var(--muted), .9);font-size:12px;line-height:1.4}.projectCardTag{border:1px solid rgba(var(--accent), .4);background:rgba(var(--accent), .16);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--text), .95);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px}.projectCardMeta{color:rgba(var(--muted), .85);font-size:12px}.projectCardStats{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--muted), .8);justify-content:flex-start;gap:12px;font-size:10px;display:flex}.projectCardOwnerControls{flex-wrap:wrap;gap:8px;width:100%;display:flex}.projectVisibilityToggle,.projectThumbBtn,.projectDeleteBtn{border:1px solid rgba(var(--border), .18);background:rgba(var(--panel2), .95);color:rgba(var(--text), .92);font-size:10px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:999px;padding:5px 10px;line-height:1.3;transition:border-color .16s,background .16s,color .16s,opacity .16s}.projectVisibilityToggle.isPublic{border-color:rgba(var(--accent), .46);background:rgba(var(--accent), .2)}.projectVisibilityToggle.isPrivate{border-color:rgba(var(--border), .2);background:rgba(var(--panel2), .92)}.projectVisibilityToggle:disabled,.projectDeleteBtn:disabled{opacity:.62;cursor:not-allowed}.projectThumbBtn{justify-content:center;align-items:center;display:inline-flex;position:relative}.projectThumbBtn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.projectThumbBtn.isDisabled{opacity:.62;pointer-events:none}.projectDeleteBtn{border-color:rgba(var(--danger), .5);color:rgba(var(--danger), .95);background:rgba(var(--danger), .08)}.projectDeleteBtn:hover{background:rgba(var(--danger), .14)}.assetCardMeta{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--muted), .8);flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:10px;display:flex}.assetCardType{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:999px;padding:4px 8px}.assetCardPrice{border:1px solid rgba(var(--accent), .35);background:rgba(var(--accent), .12);border-radius:999px;padding:4px 8px}.assetCardLink{color:inherit}.profileEmptyState{flex-direction:column;gap:12px;display:flex}.profileEmptyNote{color:rgba(var(--muted), .9);font-size:13px}.profileLoadMore{align-self:center;min-width:180px}.profileNoticeCard{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));box-shadow:var(--shadow);border-radius:18px;margin-top:28px;padding:20px 22px}.followListModal{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);width:min(680px,94vw);max-height:84vh;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.followListBody{flex-direction:column;gap:12px;padding:4px 24px 22px;display:flex;overflow-y:auto}.followList{gap:10px;display:grid}.followListItem{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,transform .16s,background .16s;display:flex}.followListItem:hover{border-color:rgba(var(--accent), .35);background:rgb(var(--panel3));transform:translateY(-2px)}.followListAvatar{background:rgba(var(--accent), .2);width:44px;height:44px;color:rgb(var(--text));font-size:12px;font-weight:var(--font-weight-strong);border-radius:999px;place-items:center;display:grid;overflow:hidden}.followListAvatar img{object-fit:cover;width:100%;height:100%}.followListText{flex-direction:column;gap:2px;display:flex}.followListName{font-size:13px;font-weight:var(--font-weight-strong)}.followListHandle{color:rgba(var(--muted), .85);font-size:11px}.followListLoading,.followListEmpty{color:rgba(var(--muted), .85);font-size:12px}.followListFooter{justify-content:center;padding:0 22px 18px;display:flex}.bannerCropModal{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);width:100%;max-width:880px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.bannerCropHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.bannerCropFrame{aspect-ratio:16/9;border:1px solid rgba(var(--border), .2);cursor:grab;touch-action:none;background:#000000a6;border-radius:16px;width:100%;position:relative;overflow:hidden}.bannerCropFrame.isDragging{cursor:grabbing}.bannerCropImage{transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:50%;left:50%}.bannerCropSafe{pointer-events:none;border:1px dashed #ffffffb3;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000059}.bannerCropSafe span{color:#ffffffd9;letter-spacing:.12em;text-transform:uppercase;background:#0000008c;border-radius:999px;margin:6px;padding:2px 6px;font-size:9px}.bannerCropControls{flex-direction:column;gap:8px;display:flex}.bannerCropSlider{color:rgba(var(--text), .9);align-items:center;gap:12px;font-size:12px;display:flex}.bannerCropSlider input{accent-color:rgb(var(--accent));flex:1}.bannerCropHint{color:rgba(var(--muted), .9);font-size:11px}.profileSkeletonPanel{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12)}.profileSkeletonBanner{aspect-ratio:2560/423;border-radius:22px}.profileSkeletonAvatar{width:96px;height:96px;margin-bottom:10px;position:relative;top:0;left:0}.profileSkeletonText{flex-direction:column;gap:10px;display:flex}.profileSkeletonAction{align-self:flex-start}.profileSkeletonTabs{gap:12px;display:flex}.profileSkeletonCard{padding:0}.profileSkeletonMedia{border-radius:0;width:100%;padding-top:56.25%}@media (max-width:1023px){.profileContent{grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}.profileSidebar{margin-top:0;padding-inline-end:18px}}@media (max-width:767px){.profileContent{grid-template-columns:1fr;margin-top:20px}.profileSidebar{border-inline-end:none;margin-top:0;padding-inline-end:0}.profileSummaryCard{padding:20px 0 18px}.profileAvatarWrap{width:92px;height:92px;margin-bottom:6px;top:0;left:0}.profileAvatarLargeImg,.profileAvatarWrap .profileAvatarLarge{width:84px;height:84px}.profileSkeletonAvatar{width:84px;height:84px;margin-bottom:10px;top:0;left:0}.profileTabs{flex-wrap:wrap;gap:12px}.profileGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.profileEmptyHero{flex-direction:column;align-items:flex-start}.profileEmptyArt{width:100%}}@media (max-width:540px){.profileContainer,.profileBannerWrap{padding:0 20px}.profileStats{grid-template-columns:1fr}}.skeleton{background:rgb(var(--panel3));border-radius:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--border), .24), transparent);animation:1.4s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-circle{border-radius:999px}.skeleton-line{border-radius:999px;height:12px}.skeleton-line--sm{width:120px}.skeleton-line--md{width:200px}.skeleton-line--lg{width:260px;height:14px}.skeleton-line--xl{width:min(420px,80%);height:16px}.skeleton-pill{border-radius:999px;width:120px;height:32px}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.studioMain{--studio-left-col:minmax(300px, 28%);background:rgb(var(--bg));height:100%;min-height:0;font-family:var(--font-studio-ui);flex-direction:column;flex:1;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.authShell--modern .authSecondaryBtn{border-color:var(--auth-provider-border);background:var(--auth-provider-bg);color:var(--auth-form-text)}.authShell--modern .authSecondaryBtn:hover{border-color:var(--auth-provider-hover-border);background:var(--auth-provider-hover-bg)}.studioHeader{grid-template-columns:var(--studio-left-col) minmax(0, 1fr);border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));border-top:0;border-bottom:0;border-radius:0;align-items:center;column-gap:10px;min-height:38px;padding:4px 10px;display:grid}.studioDraftBadge{color:#fbbf24;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#b4530929;border:1px solid #d977068c;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.studioTitleInput{width:min(100%,340px);min-width:0;color:rgba(var(--text), .95);font-size:22px;line-height:1;font-weight:var(--font-weight-strong);letter-spacing:-.03em;font-family:var(--font-studio-ui);background:0 0;border:1px solid #0000;border-radius:9px;padding:2px 8px;transition:border-color .16s,background .16s}.studioTitleInput:hover{border-color:rgba(var(--border), .24);background:rgba(var(--panel2), .45)}.studioTitleInput:focus-visible{border-color:rgba(var(--accent), .62);background:rgba(var(--panel2), .65);outline:none}.studioTitleMeta{letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--muted), .86);white-space:nowrap;flex:none;font-size:10px}.studioTitleMeta.is-saving{color:rgba(var(--accent), .9)}.studioTitleMeta.is-dirty{color:rgba(var(--text), .72)}.studioHeaderActions{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.studioHeaderActionGroup{align-items:center;gap:5px;display:inline-flex}.mainTopFunding{align-items:center;gap:0;display:inline-flex}.studioHeaderFunding{align-items:center;gap:8px;margin-inline-end:4px;display:inline-flex}.studioFundBtn{min-width:152px;height:40px;font-size:13px;font-family:var(--font-studio-ui);font-weight:var(--font-weight-regular);letter-spacing:.03em;border:1px solid rgba(var(--accent), .58);background:linear-gradient(180deg, rgba(var(--accent), .82) 0%, rgba(var(--accent), .68) 100%);color:rgb(var(--on-accent));cursor:pointer;isolation:isolate;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0000002e, 0 6px 14px #0000002e, 0 0 0 1px rgba(var(--accent), .12);border-radius:12px;justify-content:center;align-items:center;padding:0 20px;transition:transform .12s,box-shadow .19s,background .19s,border-color .19s;display:inline-flex;position:relative;overflow:hidden}.studioFundBtn:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(110deg,#fff0 0%,#ffffff2e 50%,#fff0 100%);width:38%;height:200%;transition:transform .2s;position:absolute;top:-28%;left:-24%;transform:translate(-170%)skew(-24deg)}.studioFundBtn:after{content:"";pointer-events:none;z-index:1;border-top:1px solid #ffffff29;border-radius:10px;position:absolute;inset:1px}.studioFundBtn:hover{background:linear-gradient(180deg, rgba(var(--accent), .9) 0%, rgba(var(--accent), .74) 100%);border-color:rgba(var(--accent), .72);box-shadow:inset 0 1px 0 #ffffff26, inset 0 -1px 0 #0000002e, 0 0 0 1px rgba(var(--accent), .2), 0 0 10px rgba(var(--accent), .16), 0 8px 18px #00000038}.studioFundBtn:hover:before{transform:translate(235%)skew(-24deg)}.studioFundBtn:hover:after{border-top-color:#ffffff42}.studioFundBtn:active{transform:translateY(1px)}.walletOverlay{z-index:30000;background:rgba(var(--scrim), .6);opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .22s;display:flex;position:fixed;inset:0}.walletOverlay.isOpen{opacity:1}.walletPageWrap{flex:1;justify-content:center;align-items:stretch;width:100%;min-height:0;padding:8px 4px 0;display:flex}.walletPanel{background:rgb(var(--panel));border:1px solid rgba(var(--border), .14);width:min(860px,96vw);height:min(760px,90vh);max-height:90vh;box-shadow:var(--shadow);opacity:0;border-radius:20px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;overflow:hidden;transform:translateY(12px)scale(.99)}.walletPanel.isOpen{opacity:1;transform:translateY(0)scale(1)}.walletPanel--page{border-radius:16px;width:min(1120px,100%);height:100%;max-height:none}.walletHeader{justify-content:flex-start;align-items:center;padding:10px 12px 2px;display:flex}.walletPageTitle{font-size:16px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .92);padding:8px 6px}.walletClose{width:40px;height:40px;color:rgba(var(--text), .88);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:background .16s,color .16s,transform 80ms;display:grid}.walletClose:hover{background:rgba(var(--border), .12);color:rgba(var(--text), .94)}.walletClose:focus-visible{background:rgba(var(--border), .12);box-shadow:0 0 0 1px rgba(var(--border), .24) inset;outline:none}.walletClose:active{transform:translateY(1px)}.walletShell{flex:1;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.walletNav{border-inline-end:1px solid rgba(var(--border), .12);background:rgb(var(--panel));flex-direction:column;gap:6px;padding:8px 10px 14px;display:flex;overflow-y:auto}.walletNavBtn{min-height:42px;color:rgba(var(--text), .88);font-family:var(--font-studio-ui);font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:.01em;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,color .14s;display:flex}.walletNavBtn:hover{background:rgba(var(--border), .1)}.walletNavBtn.isActive{background:rgba(var(--border), .15);color:rgba(var(--text), .95)}.walletNavIcon{width:18px;height:18px;color:rgba(var(--text), .8);place-items:center;display:grid}.walletNavBtn.isActive .walletNavIcon{color:rgba(var(--text), .92)}.walletNavLabel{white-space:nowrap}.walletContent{background:rgb(var(--panel));flex-direction:column;gap:14px;min-width:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.walletContent.isCheckoutActive{padding:10px 14px 14px;overflow:hidden}.walletBalanceCard{border:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .45);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.walletBalanceTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walletBalanceLabel{letter-spacing:.01em;color:rgba(var(--muted), .92);font-size:13px}.walletBalanceValue{font-size:clamp(30px,5vw,46px);line-height:1;font-family:var(--font-studio-ui);font-weight:var(--font-weight-regular);letter-spacing:.01em;color:rgba(var(--text), .95)}.walletBalanceHint{color:rgba(var(--muted), .92);font-size:12px}.walletBalanceMeta{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.walletBalanceMetaItem{border:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .58);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.walletBalanceMetaItem span{color:rgba(var(--muted), .92);font-size:11px}.walletBalanceMetaItem strong{letter-spacing:.01em;font-size:12px}.walletNotice{border:1px solid rgba(var(--border), .2);border-radius:12px;padding:10px 12px;font-size:12px}.walletNotice.isError{color:rgba(var(--danger), .98);border-color:rgba(var(--danger), .35);background:rgba(var(--danger), .14)}.walletNotice.isOk{color:rgba(var(--text), .9);border-color:rgba(var(--accent), .36);background:rgba(var(--accent), .14)}.walletSectionHead{justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.walletSectionHead>:first-child{min-width:0}.walletSection{border:0;border-top:1px solid rgba(var(--border), .12);background:0 0;border-radius:0;flex-direction:column;gap:14px;padding:18px 0;display:flex}.walletSectionTitle{font-size:20px;font-weight:var(--font-weight-regular);letter-spacing:.005em}.walletSectionText{color:rgba(var(--muted), .92);font-size:13px}.walletSectionHint{color:rgba(var(--muted), .9);margin-top:2px;font-size:12px;line-height:1.35}.walletBalanceHeader{align-items:end;gap:10px;min-width:0;display:grid}.walletCreditsSection{max-width:none}.walletCreditsTitle{font-size:20px;line-height:1.2}.walletTabPanel{animation:.18s walletTabIn}.walletGrid{gap:12px;display:grid}.walletGridLimits,.walletGridAuto{grid-template-columns:repeat(2,minmax(0,1fr))}.walletProviderCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.walletPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.walletPlanCard{border:1px solid rgba(var(--border), .18);background:linear-gradient(180deg, rgba(var(--panel3), .48) 0%, rgba(var(--panel), .54) 100%), rgba(var(--panel), .72);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;transition:border-color .17s,background .17s,box-shadow .18s,transform .12s;display:flex}.walletPlanCard.isActive{border-color:rgba(var(--accent), .62);background:linear-gradient(150deg, rgba(var(--accent), .16) 0%, rgba(var(--accent), .06) 100%), rgba(var(--panel3), .76);box-shadow:0 0 0 1px rgba(var(--accent), .16)}.walletPlanCard:hover{border-color:rgba(var(--accent), .42);transform:translateY(-1px)}.walletPlanHeader{justify-content:space-between;gap:10px;min-width:0;display:flex}.walletPlanName{font-size:14px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .96)}.walletPlanCrowns{color:rgba(var(--muted), .94);margin-top:3px;font-size:12px}.walletPlanPrice{font-size:15px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .96);flex:none}.walletPlanAccent{min-height:34px;color:rgba(var(--muted), .9);font-size:12px;line-height:1.4}.walletPlanActionBtn{justify-content:center;width:100%;min-height:42px;margin-top:auto}.walletPaymentActionStack{flex-direction:column;gap:10px;display:flex}.walletQuickAmounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.walletQuickAmountBtn{border:1px solid rgba(var(--border), .22);background:rgb(var(--panel));color:rgba(var(--text), .95);cursor:pointer;min-height:36px;font-size:12px;font-weight:var(--font-weight-strong);border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;transition:border-color .15s,transform .12s,box-shadow .15s,background .15s;display:inline-flex}.walletQuickAmountBtn:hover:not(:disabled){border-color:rgba(var(--accent), .45);background:rgba(var(--panel3), .64);transform:translateY(-1px)}.walletQuickAmountBtn:active:not(:disabled){transform:translateY(1px)}.walletQuickAmountBtn.isActive{border-color:rgba(var(--accent), .62);background:linear-gradient(145deg, rgba(var(--accent), .22) 0%, rgba(var(--accent), .1) 100%);color:rgb(var(--on-accent));box-shadow:0 0 0 1px rgba(var(--accent), .2)}.walletQuickAmountBtn:disabled{opacity:.58;cursor:not-allowed;transform:none}.walletProviderCard{border:1px solid rgba(var(--border), .18);background:rgba(var(--panel), .64);color:rgba(var(--text), .94);cursor:pointer;text-align:start;border-radius:13px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .17s,background .17s,transform .12s,box-shadow .18s;display:flex}.walletProviderCard:hover{border-color:rgba(var(--accent), .45);transform:translateY(-1px)}.walletProviderCard.isActive{border-color:rgba(var(--accent), .62);background:linear-gradient(150deg, rgba(var(--accent), .2) 0%, rgba(var(--accent), .08) 100%), rgba(var(--panel3), .8);box-shadow:0 0 0 1px rgba(var(--accent), .2)}.walletProviderBadge{border:1px solid rgba(var(--border), .22);background:rgba(var(--panel), .72);letter-spacing:.02em;text-transform:uppercase;color:rgba(var(--muted), .95);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px}.walletProviderTitle{font-size:13px;font-weight:var(--font-weight-strong)}.walletProviderHint{color:rgba(var(--muted), .95);font-size:11px}.walletCardOptionBtn{border:1px solid rgba(var(--border), .2);min-height:46px;font-size:13px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:border-color .17s,background .17s,transform .12s,box-shadow .18s;display:inline-flex}.walletPayActionBtn{justify-content:center;width:100%;min-height:48px}.walletCardOptionBtn{text-align:center;color:rgba(var(--text), .94);background:rgba(var(--panel), .72)}.walletCardOptionBtn:hover{border-color:rgba(var(--accent), .45);transform:translateY(-1px)}.walletCardOptionBtn.isActive{border-color:rgba(var(--accent), .62);background:linear-gradient(150deg, rgba(var(--accent), .2) 0%, rgba(var(--accent), .08) 100%), rgba(var(--panel3), .8);box-shadow:0 0 0 1px rgba(var(--accent), .2)}.walletField{color:rgba(var(--muted), .95);flex-direction:column;gap:6px;font-size:13px;display:flex}.walletAmountField{gap:8px}.walletAmountInputWrap{position:relative}.walletAmountPrefix{top:50%;color:rgba(var(--muted), .86);pointer-events:none;font-size:28px;position:absolute;inset-inline-start:14px;transform:translateY(-50%)}.walletInput,.walletSelect{border:1px solid rgba(var(--border), .24);background:rgba(var(--panel), .94);height:40px;color:rgba(var(--text), .94);border-radius:10px;padding:0 10px}.walletAmountInput{height:58px;font-size:30px;font-weight:var(--font-weight-strong);border-color:rgba(var(--accent), .3);background:linear-gradient(180deg, rgba(var(--panel), .98) 0%, rgba(var(--panel3), .82) 100%);border-radius:14px;padding-inline-start:40px}.walletInput:focus,.walletSelect:focus{border-color:rgba(var(--accent), .55);box-shadow:0 0 0 2px rgba(var(--accent), .18);outline:none}.walletPaymentRail{border:1px solid rgba(var(--border), .2);background:rgba(var(--panel), .64);color:rgba(var(--text), .86);border-radius:12px;padding:10px 12px;font-size:12px}.walletTotals{border-top:1px solid rgba(var(--border), .18);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.walletTotalRow{color:rgba(var(--muted), .92);justify-content:space-between;gap:12px;font-size:13px;display:flex}.walletTotalGrand{font-size:16px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .95);margin-top:2px}.walletToggle{color:rgba(var(--text), .9);align-items:center;gap:8px;font-size:12px;display:flex}.walletPrimaryBtn,.walletSecondaryBtn{height:40px;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 14px;transition:background .17s,border-color .17s,transform .12s}.walletPrimaryBtn{background:linear-gradient(180deg, rgba(var(--accent), .98), rgba(var(--accent), .84));color:rgb(var(--on-accent));border-color:rgba(var(--accent), .6)}.walletSecondaryBtn{background:rgb(var(--panel));border-color:rgba(var(--border), .2);color:rgba(var(--text), .9)}.walletPrimaryBtn:hover:not(:disabled),.walletSecondaryBtn:hover:not(:disabled){transform:translateY(-1px)}.walletPrimaryBtn:disabled,.walletSecondaryBtn:disabled{opacity:.65;cursor:not-allowed}.walletWideBtn{width:100%;height:42px;font-size:14px}.walletCheckoutTakeover{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.walletCheckoutTakeoverHead{justify-content:flex-start;align-items:center;display:flex}.walletCheckoutBackBtn{border:1px solid rgba(var(--border), .24);background:rgba(var(--panel), .86);height:36px;color:rgba(var(--text), .94);font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.walletCheckoutBackBtn:hover{border-color:rgba(var(--accent), .42);background:rgba(var(--panel2), .88);transform:translateY(-1px)}.walletCheckoutTakeoverBody{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative;overflow:auto}.walletCheckoutLoading{border:1px solid rgba(var(--border), .2);background:rgba(var(--panel), .7);color:rgba(var(--muted), .95);border-radius:10px;padding:8px 10px;font-size:12px}.walletStripeEmbedWrap{border:1px solid rgba(var(--accent), .32);background:linear-gradient(165deg, rgba(var(--accent), .16) 0%, rgba(var(--accent), .08) 100%), rgba(var(--panel), .74);border-radius:14px;flex-direction:column;gap:10px;padding:10px;display:flex}.walletStripeEmbedHead{color:rgba(var(--muted), .95);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.walletStripeEmbedBody{border:1px solid rgba(var(--border), .24);background:rgba(var(--panel), .9);border-radius:12px;min-height:440px;overflow:hidden}.walletStripeEmbedBodyTakeover{z-index:1;flex:1;min-height:0;position:relative;overflow:auto}.walletStripeEmbedBodyTakeover>div{min-height:0}.walletStripeEmbedBodyTakeover iframe{width:100%!important}.walletInlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.walletHintInline{color:rgba(var(--muted), .95);font-size:12px}.walletActionRow{justify-content:flex-end;display:flex}.walletUsageTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.walletUsageTotalCard{border:1px solid rgba(var(--border), .18);background:rgba(var(--panel), .66);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.walletUsageTotalCard span{color:rgba(var(--muted), .92);letter-spacing:.01em;text-transform:uppercase;font-size:11px}.walletUsageTotalCard strong{letter-spacing:.01em;font-size:18px}.walletUsageFilters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.walletUsageRefreshBtn{min-width:120px}.walletUsageTableWrap{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .64);border-radius:12px;overflow:auto}.walletUsageTable{border-collapse:collapse;width:100%;min-width:920px}.walletUsageTable th,.walletUsageTable td{border-bottom:1px solid rgba(var(--border), .1);text-align:start;vertical-align:top;padding:10px 12px;font-size:12px}.walletUsageTable tbody tr{transition:background .14s}.walletUsageTable tbody tr:hover td{background:rgba(var(--panel3), .44)}.walletUsageTable tbody tr:nth-child(2n) td{background:rgba(var(--panel2), .18)}.walletUsageTable th{color:rgba(var(--muted), .9);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:var(--font-weight-strong);background:rgba(var(--panel2), .74)}.walletUsageTable tbody tr:last-child td{border-bottom:none}.walletUsageCards{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;margin-top:6px;display:none}.walletUsageStatus{white-space:nowrap;font-size:10px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.walletUsageStatus.is-good{border-color:rgba(var(--success), .45);color:rgba(var(--success), .92);background:rgba(var(--success), .18)}.walletUsageStatus.is-bad{border-color:rgba(var(--danger), .5);color:rgba(var(--danger), .95);background:rgba(var(--danger), .2)}.walletUsageStatus.is-warn{border-color:rgba(var(--warning), .45);color:rgba(var(--warning), .95);background:rgba(var(--warning), .18)}.walletUsageStatus.is-neutral{border-color:rgba(var(--border), .3);color:rgba(var(--muted), .92);background:rgba(var(--panel3), .5)}.walletUsageCard{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .72);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.walletUsageCardHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.walletUsageCardHeader span{color:rgba(var(--muted), .92);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.walletUsageCardHeader strong{white-space:nowrap;font-size:14px;font-weight:var(--font-weight-strong)}.walletUsageCardMeta{color:rgba(var(--muted), .95);gap:3px;font-size:11px;display:grid}.walletUsageCardRow{color:rgba(var(--muted), .95);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.walletUsageCardRow span:last-child{color:rgba(var(--text), .96);text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:72%;overflow:hidden}.walletTransactions{flex-direction:column;gap:10px;display:flex}.walletTxnRow{border:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .65);border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.walletTxnRow.is-good{border-color:rgba(var(--success), .3);background:rgba(var(--success), .12)}.walletTxnRow.is-bad{border-color:rgba(var(--danger), .3);background:rgba(var(--danger), .12)}.walletTxnRow.is-warn{border-color:rgba(var(--warning), .3);background:rgba(var(--warning), .12)}.walletTxnMain{flex-direction:column;gap:3px;min-width:0;display:flex}.walletTxnAmount{font-size:14px;font-weight:var(--font-weight-strong)}.walletTxnMeta,.walletTxnSide{color:rgba(var(--muted), .9);font-size:11px}.walletTxnSide{text-align:end;flex-direction:column;flex:0 0 190px;align-items:flex-end;gap:5px;display:flex}.walletTxnStatus{border:1px solid rgba(var(--border), .22);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-self:flex-end;padding:2px 8px;font-size:10px}.walletTxnStatus.is-good{border-color:rgba(var(--success), .45);color:rgba(var(--success), .95);background:rgba(var(--success), .2)}.walletTxnStatus.is-bad{border-color:rgba(var(--danger), .5);color:rgba(var(--danger), .94);background:rgba(var(--danger), .2)}.walletTxnStatus.is-warn{border-color:rgba(var(--warning), .5);color:rgba(var(--warning), .96);background:rgba(var(--warning), .22)}.walletTxnStatus.is-neutral{border-color:rgba(var(--border), .3);color:rgba(var(--muted), .95);background:rgba(var(--panel3), .6)}.walletEmptyState{border:1px dashed rgba(var(--border), .22);color:rgba(var(--muted), .95);background:rgba(var(--panel), .5);border-radius:12px;padding:16px 14px;font-size:12px}@keyframes walletTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.walletOverlay{align-items:flex-end;padding:12px}.walletPanel{border-radius:16px;width:100%;height:92vh;max-height:92vh}.walletShell{grid-template-columns:1fr}.walletNav{border-right:0;border-bottom:1px solid rgba(var(--border), .12);flex-direction:row;align-items:stretch;gap:6px;padding:6px 10px 10px;overflow:auto hidden}.walletNavBtn{min-width:max-content}.walletContent{padding:14px 16px 20px}.walletStripeEmbedBodyTakeover{min-height:0}.walletSectionHead{flex-direction:column}.walletSectionHint{max-width:none}.walletUsageTableWrap{display:none}.walletUsageCards{gap:8px;display:grid}.walletQuickAmounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.walletAmountInput{font-size:24px}.walletBalanceTop{flex-direction:column;align-items:flex-start}.walletBalanceMeta,.walletPlanGrid,.walletProviderCards,.walletGridLimits,.walletGridAuto,.walletUsageTotals,.walletUsageFilters{grid-template-columns:minmax(0,1fr)}.walletActionRow{justify-content:flex-start}.walletPrimaryBtn,.walletSecondaryBtn{width:100%}.walletInlineActions{flex-direction:column;align-items:stretch}.walletTxnSide{text-align:start;flex:none;align-items:flex-start}.walletTxnRow{flex-direction:column}}@media (prefers-reduced-motion:reduce){.walletOverlay,.walletPanel,.walletTabPanel,.walletNavBtn,.walletProviderCard,.walletPrimaryBtn,.walletSecondaryBtn,.walletClose{transition:none!important;animation:none!important}}.studioHeaderBtn{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));min-height:30px;color:rgba(var(--text), .92);font-size:10px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.studioHeaderBtn.is-active{background:rgba(var(--accent), .2);border-color:rgba(var(--accent), .56)}.studioHeaderBtn:hover{border-color:rgba(var(--border), .34);background:rgba(var(--panel2), .95)}.studioHeaderBtn:active{transform:scale(1)}.studioHeaderBtn.is-pop{animation:.26s cubic-bezier(.16,1,.3,1) studioToolbarPop}.studioHeaderToolBtn{justify-content:flex-start;gap:0;width:auto;min-width:32px;max-width:32px;height:30px;padding:0 8px;transition:max-width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.2,.8,.2,1),gap .22s,border-color .16s,background .16s,color .16s,box-shadow .16s;overflow:hidden}.studioHeaderToolBtn.is-expanded{gap:5px;max-width:114px;padding:0 9px 0 7px}.studioHeaderToolBtn svg{flex:none;width:16px;height:16px}.studioHeaderToolLabel{white-space:nowrap;opacity:0;max-width:0;color:rgba(var(--text), .88);font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.01em;align-items:center;transition:max-width .28s cubic-bezier(.22,1,.36,1),opacity .19s,transform .24s;display:inline-flex;overflow:hidden;transform:translate(-6px)}.studioHeaderToolBtn.is-expanded .studioHeaderToolLabel{opacity:1;max-width:72px;transform:translate(0)}.studioHeaderBtn:disabled{opacity:.6;cursor:not-allowed}.studioRunBtn{background:rgba(var(--accent), .9);color:rgb(var(--text));width:36px;height:36px;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.studioRunBtn:hover{background:rgba(var(--accent), 1)}.studioWorkspace{grid-template-columns:var(--studio-left-col) minmax(0, 1fr);flex:1;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.studioPanel,.studioPreviewPanel{border:1px solid rgba(var(--border), .14);border-top:1px solid rgba(var(--border), .14);background:rgb(var(--panel));border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.studioConceptFidelityReport{border-bottom:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .6);flex-direction:column;gap:4px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.studioConceptFidelityReport__summary{text-transform:capitalize;font-weight:600}.studioConceptFidelityReport__list{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.studioConceptFidelityReport__item{color:rgba(var(--foreground), .7)}.studioConceptFidelityReport__item.is-pass{color:rgb(var(--success,34 197 94))}.studioConceptFidelityReport__item.is-fail{color:rgb(var(--danger,239 68 68))}.studioPreviewPanel{border-inline-start:0}.studioChatPanel,.studioCodePanel{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;padding:10px 12px;display:flex}.studioChatHeader{font-size:15px;font-weight:var(--font-weight-strong)}.studioChatBody{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:18px;min-height:0;max-height:100%;padding:6px 4px 18px 0;display:flex;overflow:auto}.studioChatEmpty{border:1px solid rgba(var(--border), .14);background:radial-gradient(circle at top, #ffffff0f, transparent 58%), linear-gradient(180deg, rgba(var(--panel2), .96), rgba(var(--panel), .94));text-align:center;max-width:480px;color:rgba(var(--muted), .92);border-radius:22px;align-self:center;margin:auto 0;padding:24px 24px 22px;font-size:14px;line-height:1.65;box-shadow:0 18px 44px #00000024}.studioChatMessage{flex-direction:column;gap:8px;width:100%;font-size:14px;line-height:1.68;display:flex}.studioChatMessage.user{align-items:flex-end}.studioChatBubble{background:linear-gradient(180deg, rgba(var(--panel2), .96), rgba(var(--panel), .92));border:0;border-radius:18px;max-width:min(72%,700px);padding:12px 14px;box-shadow:0 14px 30px #0000001a}.studioChatMessage.system .studioChatBubble{background:rgba(var(--panel2), .9);max-width:min(76%,720px);color:rgba(var(--muted), .92);border-style:solid;align-self:center}.studioChatAssistantHeader{font-size:11px;font-weight:var(--font-weight-strong);color:rgba(var(--muted), .88);align-items:center;gap:8px;display:inline-flex}.studioChatAssistantName{letter-spacing:.03em;text-transform:none}.studioChatAssistantLogo{background:rgb(var(--panel2));border-radius:8px;justify-content:center;align-items:center;width:20px;height:20px;animation:2.6s ease-in-out infinite studioLogoFloat;display:inline-flex}.studioChatAssistantLogoImg{object-fit:contain;width:100%;height:100%}.studioChatAssistantContent{color:rgba(var(--text), .92);flex-direction:column;gap:10px;display:flex}.studioChatParagraph{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.72}.studioChatNotes{color:rgba(var(--text), .92);flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:13px;line-height:1.64;display:flex}.studioChatNotes li{margin-inline-start:10px}.studioChatProgress{flex-direction:column;gap:10px;display:flex}.studioChatProgressTitle{font-size:12px;font-weight:var(--font-weight-strong);color:rgba(var(--muted), .9)}.studioChatProgressTitle,.studioChatProgressList{padding-inline-start:28px}.studioChatProgressList{flex-direction:column;gap:6px;display:flex}.studioChatProgressRow{align-items:center;gap:10px;display:flex}.studioChatProgressItem{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));color:inherit;text-align:start;cursor:default;appearance:none;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .2s,background .2s;display:flex}.studioChatProgressItem.is-completed{border-color:rgba(var(--success), .35)}.studioChatProgressItem.is-failed{border-color:rgba(var(--danger), .35)}.studioChatProgressItem.is-building,.studioChatProgressItem.is-retrying{border-color:rgba(var(--border), .28);animation:1.4s ease-in-out infinite studioPulse}.studioChatProgressItem.is-clickable{cursor:pointer}.studioChatProgressItem.is-clickable:hover{background:rgb(var(--panel2));border-color:rgba(var(--border), .2)}.studioChatProgressItem.is-clickable:focus-visible{outline:2px solid rgba(var(--border), .25);outline-offset:2px}.studioChatProgressItem:disabled{opacity:.7;cursor:default}.studioFileRetry{border:1px solid rgba(var(--border), .24);background:rgba(var(--panel2), .88);color:rgba(var(--text), .92);font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:10px;padding:6px 10px;transition:background .2s,border-color .2s,color .2s}.studioFileRetry:hover{background:rgba(var(--panel2), 1);border-color:rgba(var(--border), .35)}.studioFileRetry:disabled{opacity:.6;cursor:not-allowed}.studioChatProgressIcon{font-size:11px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .55);font-family:var(--font-studio-ui)}.studioChatProgressName{color:rgba(var(--text), .86);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.studioChatProgressText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studioChatProgressMeta{color:rgba(var(--muted), .9);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.studioChatProgressTag{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--muted), .9);font-size:11px}.studioChatProgressQueued{color:rgba(var(--muted), .9);padding-inline-start:28px;font-size:12px}.studioChatStatusRow{flex-wrap:wrap;gap:10px;padding:2px 0 0 28px;display:flex}.studioChatStatusItem{opacity:.45;align-items:center;gap:6px;font-size:12px;transition:opacity .2s;display:inline-flex}.studioChatStatusItem.is-active{opacity:1}.studioChatStatusIcon{width:14px;height:14px;color:rgba(var(--text), .7)}.studioChatStatusItem.is-active .studioChatStatusIcon{color:rgba(var(--text), .84)}.studioChatStatusText{letter-spacing:.02em}.studioChatStatusDetail{color:rgba(var(--muted), .92);white-space:nowrap;text-overflow:ellipsis;max-width:min(52vw,520px);font-size:11px;overflow:hidden}.studioChatStatusItem.is-active .shinyText{color:rgba(var(--text), .9)}.studioAgentTimeline{border:1px solid rgba(var(--border), .22);background:rgba(var(--panel2), .82);border-radius:10px;flex-direction:column;gap:8px;max-width:min(54vw,560px);margin:8px 0 10px 28px;padding:9px 10px;display:flex}.studioAgentCurrent{border:1px solid rgba(var(--border), .2);background:rgba(var(--panel), .85);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.studioAgentCurrentLabel{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--muted), .95);font-size:10px}.studioAgentCurrentTitle{color:rgba(var(--text), .95);font-size:12px;font-weight:var(--font-weight-strong)}.studioAgentCurrentDetail{color:rgba(var(--muted), .9);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.studioAgentTimelineList{flex-direction:column;gap:4px;max-height:168px;padding-inline-end:2px;display:flex;overflow-y:auto}.studioAgentTimelineItem{color:rgba(var(--text), .86);border:1px solid rgba(var(--border), .12);background:rgba(var(--panel), .52);border-radius:8px;align-items:flex-start;gap:7px;padding:4px 6px;font-size:11px;display:flex}.studioAgentTimelineItem.is-clickable{border:1px solid rgba(var(--border), .16);cursor:pointer;text-align:start;background:rgba(var(--panel), .52);width:100%;color:inherit}.studioAgentTimelineItem.is-clickable:hover{border-color:rgba(var(--border), .28);background:rgba(var(--panel2), .86)}.studioAgentTimelineTime{color:rgba(var(--muted), .9);min-width:58px;margin-top:1px;font-size:10px}.studioAgentTimelineDot{background:rgba(var(--text), .5);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.studioAgentTimelineText{flex-direction:column;gap:2px;min-width:0;display:flex}.studioAgentTimelineTitle{color:rgba(var(--text), .9)}.studioAgentTimelineDetail{color:rgba(var(--muted), .9);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studioAgentCurrent.is-success,.studioAgentTimelineItem.is-success{border-color:rgba(var(--success), .45)}.studioAgentCurrent.is-warning,.studioAgentTimelineItem.is-warning{border-color:rgba(var(--warning), .45)}.studioAgentCurrent.is-danger,.studioAgentTimelineItem.is-danger{border-color:rgba(var(--danger), .45)}.studioAgentTimelineItem.is-success .studioAgentTimelineDot{background:rgba(var(--success), .9)}.studioAgentTimelineItem.is-warning .studioAgentTimelineDot{background:rgba(var(--warning), .9)}.studioAgentTimelineItem.is-danger .studioAgentTimelineDot{background:rgba(var(--danger), .95)}.studioChatTyping{border:1px solid rgba(var(--border), .14);background:linear-gradient(135deg, rgba(var(--panel2), .96), rgba(var(--panel), .92));color:rgba(var(--muted), .94);border-radius:16px;max-width:180px;margin-inline-start:28px;padding:11px 13px;font-size:13px}.studioWorkflowCard{border:1px solid rgba(var(--border), .16);background:radial-gradient(circle at top right, #ffffff0e, transparent 52%), linear-gradient(180deg, rgba(var(--panel2), .96), rgba(var(--panel), .94));border-radius:20px;flex-direction:column;gap:14px;max-width:min(64vw,760px);margin-inline-start:28px;padding:15px 16px;display:flex;box-shadow:0 18px 42px #0000001f}.studioWorkflowHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studioWorkflowHeaderMain{align-items:flex-start;gap:10px;display:flex}.studioWorkflowStageIcon{background:rgba(var(--panel), .88);width:32px;height:32px;color:rgba(var(--text), .9);border:1px solid rgba(var(--border), .18);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.studioWorkflowStageLabel{font-size:14px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .97)}.studioWorkflowStageDescription{color:rgba(var(--muted), .92);margin-top:3px;font-size:12px;line-height:1.5}.studioWorkflowModeBadge{border:1px solid rgba(var(--border), .18);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text), .82);background:rgba(var(--panel), .7);border-radius:999px;padding:5px 10px;font-size:11px}.studioWorkflowModeBadge.is-build{border-color:rgba(var(--border), .28);background:rgba(var(--text), .045);color:rgba(var(--text), .84)}.studioWorkflowModeBadge.is-asset_generation{border-color:#4ade8047}.studioWorkflowSummary{color:rgba(var(--text), .93);font-size:14px;line-height:1.6}.studioWorkflowThinkingToggle{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .58);width:100%;color:inherit;cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.studioWorkflowThinkingToggle:hover{border-color:rgba(var(--border), .24);background:rgba(var(--panel), .78)}.studioWorkflowThinkingLabel{font-size:13px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .94);align-items:center;gap:8px;display:inline-flex}.studioWorkflowThinkingMeta{color:rgba(var(--muted), .9);margin-inline-start:auto;font-size:11px}.studioWorkflowThinkingChevron{color:rgba(var(--muted), .92);transition:transform .2s}.studioWorkflowThinkingToggle.is-open .studioWorkflowThinkingChevron{transform:rotate(180deg)}.studioWorkflowThinkingPanel{border:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .6);border-radius:14px;padding:12px 14px}.studioWorkflowSection{flex-direction:column;gap:10px;display:flex}.studioWorkflowSectionTitle{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--muted), .9);font-size:11px}.studioWorkflowList{color:rgba(var(--text), .92);flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:13px;line-height:1.55;display:flex}.studioWorkflowList.is-ordered{padding-inline-start:20px}.studioWorkflowChangeList{flex-direction:column;gap:10px;display:flex}.studioWorkflowChangeCard{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .74);border-radius:16px;overflow:hidden}.studioWorkflowChangeHeader{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.studioWorkflowChangePath{font-size:13px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .96);text-align:left;background:0 0;border:0;padding:0}.studioWorkflowChangePath.is-clickable{cursor:pointer}.studioWorkflowChangePath.is-clickable:hover{color:rgba(var(--text), .98)}.studioWorkflowChangeBadge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:10px}.studioWorkflowChangeBadge.is-created{color:#a1ffbffa;background:#4ade801f;border-color:#4ade8052}.studioWorkflowChangeBadge.is-modified{background:rgba(var(--text), .07);border-color:rgba(var(--text), .14);color:rgba(var(--text), .86)}.studioWorkflowChangeBadge.is-deleted{color:#ffaaaafa;background:#f871711f;border-color:#f871714d}.studioWorkflowChangeMeta{color:rgba(var(--muted), .92);padding:0 14px 10px;font-size:12px}.studioWorkflowDiff{border-top:1px solid rgba(var(--border), .14);font-family:var(--font-studio-code);background:#090c1485;font-size:12px}.studioWorkflowDiffLine{grid-template-columns:42px 42px minmax(0,1fr);align-items:start;gap:10px;padding:6px 12px;display:grid}.studioWorkflowDiffLine.is-add{background:#4ade8014}.studioWorkflowDiffLine.is-remove{background:#f8717114}.studioWorkflowDiffNumber{color:rgba(var(--muted), .76);text-align:right}.studioWorkflowDiffContent{color:rgba(var(--text), .94);white-space:pre-wrap;word-break:break-word}.studioWorkflowNeedsInput{border:1px solid rgba(var(--warning), .26);background:rgba(var(--warning), .08);color:rgba(var(--text), .92);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55}.studioWorkflowEmpty{border:1px dashed rgba(var(--border), .2);background:rgba(var(--panel), .52);color:rgba(var(--muted), .92);border-radius:14px;padding:12px 14px;font-size:12px}.studioWorkflowCard.is-completed{border-color:#4ade8038}.studioWorkflowCard.is-needs_input{border-color:rgba(var(--warning), .26)}.studioWorkflowCard.is-failed{border-color:rgba(var(--danger), .24)}.shinyText{color:rgba(var(--text), .9);-webkit-text-fill-color:rgba(var(--text), .9);background:0 0;align-items:center;animation:none;display:inline-flex;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.shinyText{background:linear-gradient(110deg,#fff3 0%,#fffffff2 45%,#fff3 70%) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite shinySweep}}@keyframes shinySweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes studioLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.shinyText,.studioChatAssistantLogo{animation:none}}.studioFileStatus{border:2px solid rgba(var(--border), .35);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-inline-start:auto;position:relative}.studioFileStatus.is-queued{border-color:rgba(var(--border), .25)}.studioFileStatus.is-building,.studioFileStatus.is-retrying{border-color:rgba(var(--border), .55)}.studioFileStatus.is-building:after,.studioFileStatus.is-retrying:after{content:"";border:2px solid rgba(var(--border), .22);border-top-color:rgba(var(--text), .72);border-radius:50%;animation:1s linear infinite studioSpin;position:absolute;inset:2px}.studioFileStatus.is-completed{border-color:rgba(var(--success), .9);background:rgba(var(--success), .18)}.studioFileStatus.is-completed:after{content:"";border-inline-start:2px solid rgba(var(--success), .95);border-bottom:2px solid rgba(var(--success), .95);width:5px;height:3px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.studioFileStatus.is-failed{border-color:rgba(var(--danger), .9);background:rgba(var(--danger), .18)}.studioFileStatus.is-failed:before,.studioFileStatus.is-failed:after{content:"";background:rgba(var(--danger), .95);width:8px;height:2px;position:absolute;top:7px;left:3px}.studioFileStatus.is-failed:before{transform:rotate(45deg)}.studioFileStatus.is-failed:after{transform:rotate(-45deg)}@keyframes studioSpin{to{transform:rotate(360deg)}}@keyframes studioPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--border), .2)}50%{box-shadow:0 0 0 6px rgba(var(--border), 0)}}.studioChatInputRow{border:1px solid rgba(var(--border), .16);background:linear-gradient(180deg, rgba(var(--panel3), .98), rgba(var(--panel2), .96));border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 16px 40px #0000001f}.studioActionRequiredCard{border:1px solid rgba(var(--warning), .28);background:linear-gradient(180deg, #ffc75e14, rgba(var(--panel2), .92));border-radius:18px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 16px 34px #0000001f}.studioActionRequiredTitle{font-size:13px;font-weight:var(--font-weight-strong);color:rgb(var(--text))}.studioActionRequiredDetail{color:rgba(var(--text), .84);font-size:12px;line-height:1.4}.studioActionRequiredMeta{color:rgba(var(--muted), .9);font-size:11px}.studioActionRequiredActions{align-items:center;gap:8px;display:flex}.studioActionRequiredBtn{border:1px solid rgba(var(--border), .24);background:rgba(var(--panel2), .9);color:rgb(var(--text));font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:11px;padding:6px 11px}.studioActionRequiredBtn.is-approve{border-color:rgba(var(--success), .32)}.studioActionRequiredBtn.is-deny{border-color:rgba(var(--danger), .3)}.studioActionRequiredBtn:disabled{opacity:.7;cursor:not-allowed}.studioActionRequiredError{color:rgba(var(--danger), 1);font-size:12px}.studioChatInput{color:rgb(var(--text));background:0 0;border:0;outline:none;flex:1;font-size:14px}.studioFailureCard{border:1px solid rgba(var(--danger), .18);background:linear-gradient(180deg, #4a121638, rgba(var(--panel), .72));border-radius:16px;flex-direction:column;gap:12px;padding:14px 15px;display:flex}.studioFailureHeader{align-items:flex-start;gap:12px;display:flex}.studioFailureIcon{background:rgba(var(--danger), .12);color:#ffbebefa;border:1px solid rgba(var(--danger), .18);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.studioFailureCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.studioFailureTitle{font-size:13px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .97)}.studioFailureMessage{color:rgba(var(--text), .9);font-size:13px;line-height:1.55}.studioFailureActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studioFailureBtn{border:1px solid rgba(var(--border), .2);background:rgba(var(--panel2), .88);color:rgba(var(--text), .94);font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.studioFailureBtn:hover{border-color:rgba(var(--border), .3);background:rgba(var(--panel2), .98)}.studioFailureBtn.is-secondary{color:rgba(var(--muted), .94)}.studioFailureChevron{transition:transform .2s}.studioFailureBtn.is-open .studioFailureChevron{transform:rotate(180deg)}.studioFailureDetails{border:1px solid rgba(var(--border), .14);color:rgba(var(--muted), .94);white-space:pre-wrap;word-break:break-word;background:#0c0e1480;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.studioChatUpload{border:1px solid rgba(var(--border), .25);background:rgba(var(--panel2), .92);width:34px;height:34px;color:rgb(var(--text));cursor:pointer;border-radius:999px;place-items:center;display:grid}.studioChatUpload:hover{border-color:rgba(var(--border), .38);background:rgba(var(--panel2), 1)}.studioChatSend{border:1px solid rgba(var(--border), .34);color:#121416;cursor:pointer;background:#ffffffeb;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.studioChatSend:hover{border-color:rgba(var(--border), .45);background:#fffffffa}.studioChatSend:disabled{opacity:.72;border-color:rgba(var(--border), .24);color:#12141699;cursor:not-allowed;background:#ffffffb3}.studioCodeHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.studioCodeTitle{font-family:var(--font-studio-ui);font-size:16px;line-height:1.2;font-weight:var(--font-weight-strong);letter-spacing:-.02em}.studioCodeLayout{flex:1;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.studioFilePane{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:14px;flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow:hidden}.studioEditorPane{flex-direction:column;min-height:0;display:flex}.studioCreateRow{align-items:center;gap:8px;display:flex}.studioCreateButtons{align-items:center;gap:6px;display:flex}.studioCreateInput{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));color:rgb(var(--text));border-radius:10px;width:160px;padding:6px 8px;font-size:11px}.studioIconBtn{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));width:30px;height:30px;color:rgb(var(--text));cursor:pointer;border-radius:10px;place-items:center;display:grid}.studioFileError{color:rgba(var(--danger), .85);font-size:11px}.studioFileTree{flex-direction:column;flex:1;gap:4px;max-height:none;padding-right:4px;display:flex;overflow:auto}.studioFileEmpty{color:rgba(var(--muted), .85);padding:12px 4px;font-size:12px}.studioFileRow{width:100%;color:rgba(var(--text), .88);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:relative}.studioFileChevron{text-align:center;width:14px;color:rgba(var(--muted), .9);font-size:12px}.studioFileChevron.is-empty{opacity:0}.studioFileBadge{min-width:34px;height:18px;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.08em;border:1px solid rgba(var(--border), .2);background:rgba(var(--panel), .8);color:rgba(var(--text), .85);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.studioFileBadge.is-folder{background:rgba(var(--accent), .18);color:rgba(var(--text), .9)}.studioFileBadge.is-js{color:#f6d658;background:#f6d65833}.studioFileBadge.is-ts{color:#60a5fa;background:#60a5fa38}.studioFileBadge.is-css{color:#38bdf8;background:#38bdf833}.studioFileBadge.is-html{color:#f472b6;background:#f472b633}.studioFileBadge.is-json{color:#a78bfa;background:#a78bfa33}.studioFileBadge.is-md{color:#94a3b8;background:#94a3b833}.studioFileBadge.is-img{color:#34d399;background:#34d39933}.studioFileBadge.is-txt,.studioFileBadge.is-file{color:#94a3b8;background:#94a3b833}.studioFileName[role=button]{cursor:text}.studioInlineRenameInput{border:1px solid var(--studio-accent-strong);background:var(--studio-panel);width:min(220px,100%);min-width:0;color:var(--studio-text);border-radius:7px;padding:3px 8px;font-size:12px}.studioFileDelete{color:rgba(var(--muted), .9);opacity:0;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.studioFileRow:hover .studioFileDelete{opacity:1}.studioEditorWrap{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.studioTabs{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.studioTab{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));color:rgba(var(--text), .9);border-radius:10px;align-items:center;gap:4px;display:inline-flex}.studioTabAction{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.studioTabBadge{min-width:26px;height:16px;font-size:8px;font-weight:var(--font-weight-strong);letter-spacing:.08em;border:1px solid rgba(var(--border), .2);background:rgba(var(--panel), .7);color:rgba(var(--text), .85);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.studioTabBadge.is-folder{background:rgba(var(--accent), .18);color:rgba(var(--text), .9)}.studioTabBadge.is-js{color:#f6d658;background:#f6d65833}.studioTabBadge.is-ts{color:#60a5fa;background:#60a5fa38}.studioTabBadge.is-css{color:#38bdf8;background:#38bdf833}.studioTabBadge.is-html{color:#f472b6;background:#f472b633}.studioTabBadge.is-json{color:#a78bfa;background:#a78bfa33}.studioTabBadge.is-md,.studioTabBadge.is-txt,.studioTabBadge.is-file{color:#94a3b8;background:#94a3b833}.studioTabBadge.is-img{color:#34d399;background:#34d39933}.studioTabClose{color:rgba(var(--muted), .9);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px 6px 4px 0;display:grid}.studioTabClose:hover{color:rgba(var(--text), .9)}.studioEditorHeader{color:rgba(var(--muted), .9);justify-content:space-between;align-items:center;font-size:11px;display:flex}.studioEditorFile{font-weight:var(--font-weight-strong);color:rgba(var(--text), .9)}.studioEditor{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel3));border-radius:14px;flex:1;min-height:0;position:relative;overflow:hidden}.studioEditor .cm-editor{height:100%;font-family:var(--font-studio-code);font-size:12px}.studioEditor .cm-scroller{font-family:inherit}.studioEditor .cm-activeLine{background:rgb(var(--panel2))}.studioBottomPanel{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:12px;overflow:hidden}.studioBottomTabs{border-bottom:1px solid rgba(var(--border), .12);align-items:center;gap:6px;padding:6px 8px;display:flex}.studioBottomTab{color:rgba(var(--muted), .9);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.studioBottomTab.is-active{background:rgba(var(--accent), .18);color:rgba(var(--text), .9)}.studioBottomCount{background:rgba(var(--accent), .25);min-width:16px;height:16px;color:rgba(var(--text), .9);border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.studioBottomContent{color:rgba(var(--text), .85);max-height:160px;padding:8px 10px;font-size:11px;overflow:auto}.studioBottomEmpty{color:rgba(var(--muted), .8)}.studioProblemList,.studioDebugList{flex-direction:column;gap:8px;display:flex}.studioProblemRow{background:rgba(var(--panel), .75);border:1px solid rgba(var(--border), .12);border-radius:8px;padding:6px 8px}.studioProblemTitle{font-weight:var(--font-weight-strong);color:rgba(var(--text), .92)}.studioProblemDetail{color:rgba(var(--muted), .9);margin-top:4px}.studioDebugRow{background:rgba(var(--panel), .75);border:1px solid rgba(var(--border), .12);color:rgba(var(--text), .9);border-radius:8px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.studioDebugLabel{color:rgba(var(--muted), .9)}.studioDebugValue{font-weight:var(--font-weight-strong);text-align:right}.studioPreviewPanel{border-radius:var(--studio-radius-panel);gap:0;padding:0;position:relative;overflow:hidden}.studioPreviewPanel.is-code-open{padding:0}.studioPreviewPanel.is-code-open .studioCodePanel{width:100%;height:100%;padding:0;position:absolute;inset:0}.studioPreviewPanel.is-assets-open{padding:0}.studioPreviewPanel.is-assets-open .studioAssetsPanel{width:100%;height:100%;position:absolute;inset:0}.studioPreviewPanel.is-analytics-open{padding:0}.studioPreviewPanel.is-analytics-open .studioAnalyticsPanel{width:100%;height:100%;position:absolute;inset:0}.studioCodePanel{background:rgb(var(--panel));color:var(--studio-text);border:0;border-radius:0;gap:0;padding:0}.studioRepoBar{border-bottom:1px solid var(--studio-border);background:var(--studio-bg);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.studioRepoInfo{align-items:center;gap:8px;display:flex}.studioRepoLabel{font-size:12px;font-weight:var(--font-weight-strong);color:var(--studio-text)}.studioBranchBtn{border:1px solid var(--studio-border);background:var(--studio-panel);color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:8px;padding:4px 10px}.studioRepoActions{align-items:center;gap:6px;display:flex}.studioRepoAction{border:1px solid var(--studio-border);background:var(--studio-panel);color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:8px;padding:4px 10px}.studioCodeLayout{flex:1;grid-template-columns:48px minmax(220px,260px) minmax(0,1fr);min-height:0;display:grid}.studioActivityBar{border-right:1px solid var(--studio-border);background:var(--studio-bg);flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.studioActivityBtn{width:34px;height:34px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.studioActivityBtn:hover{background:var(--studio-hover);color:var(--studio-text)}.studioActivityBtn.is-active{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-border)}.studioExplorerHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.studioExplorerTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted);font-size:12px;font-weight:var(--font-weight-strong)}.studioExplorerActions{align-items:center;gap:6px;display:flex}.studioExplorerSearch{align-items:center;gap:8px;display:flex}.studioSearchInput{border:1px solid var(--studio-border);background:var(--studio-bg);width:100%;color:var(--studio-text);border-radius:8px;padding:6px 8px;font-size:11px}.studioCreateRow{gap:6px}.studioCreateInput{border:1px solid var(--studio-border);background:var(--studio-bg);width:100%;color:var(--studio-text);border-radius:8px;padding:6px 8px;font-size:11px}.studioIconBtn{border:1px solid var(--studio-border);background:var(--studio-panel);color:var(--studio-text);border-radius:8px}.studioFileTree{padding-right:0}.studioFileRow{color:var(--studio-text);border-radius:6px;padding:6px 8px}.studioFileRow:hover{background:var(--studio-hover)}.studioFileRow.is-active{background:var(--studio-accent-weak);border:1px solid var(--studio-accent-strong)}.studioFileChevron{width:18px;color:var(--studio-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studioFileChevronIcon{object-fit:contain;transform-origin:50%;opacity:.78;width:12px;height:12px;transition:transform .18s,opacity .15s;display:block;transform:rotate(180deg)}.studioFileChevron.is-open .studioFileChevronIcon{opacity:1;transform:rotate(270deg)}.studioFileRow.is-selected{border:1px solid rgba(var(--border), .18);background:rgba(var(--border), .08)}.studioAssetsPanel{background:rgb(var(--panel));border:0;border-radius:0;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow:auto}.studioTileEditor{flex:auto;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.studioAssetEditor{flex:auto;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.studioAssetEditorEmpty{border:1px dashed var(--studio-border);min-height:0;color:var(--studio-muted);border-radius:8px;flex:auto;justify-content:center;align-items:center;font-size:13px;display:flex}.studioAssetEditorSidebar{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:8px;flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.studioAssetEditorField{color:var(--studio-muted);font-size:11px;font-weight:var(--font-weight-strong);gap:6px;display:grid}.studioAssetEditorField select,.studioAssetEditorResize input{border:1px solid var(--studio-border);background:var(--studio-panel);min-width:0;height:30px;color:var(--studio-text);border-radius:7px;padding:0 8px;font-size:12px}.studioAssetEditorField input[type=color]{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:7px;width:100%;height:32px;padding:3px}.studioAssetEditorField input[type=range]{width:100%}.studioAssetEditorTools,.studioAssetEditorActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.studioAssetEditorTool,.studioAssetEditorActionGrid button,.studioAssetEditorZoomControls button{border:1px solid var(--studio-border);background:var(--studio-panel);height:30px;color:var(--studio-text);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.studioAssetEditorTool:hover,.studioAssetEditorTool.is-selected,.studioAssetEditorActionGrid button:hover,.studioAssetEditorZoomControls button:hover:not(:disabled){border-color:var(--studio-accent-strong);background:var(--studio-selected-bg)}.studioAssetEditorPalette{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.studioAssetEditorPaletteSwatch{aspect-ratio:1;border:1px solid var(--studio-border);cursor:pointer;border-radius:7px;width:100%}.studioAssetEditorPaletteSwatch.is-selected{outline:2px solid var(--studio-accent-strong);outline-offset:1px}.studioAssetEditorResize{color:var(--studio-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:5px;font-size:11px;display:grid}.studioAssetEditorResize button,.studioAssetEditorSecondary,.studioAssetEditorSave{border:1px solid var(--studio-border);background:var(--studio-panel);min-height:30px;color:var(--studio-text);font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.studioAssetEditorFooterActions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.studioAssetEditorSave{border-color:var(--studio-accent-strong);background:rgb(var(--studio-accent));color:#041015;grid-column:1/-1}.studioAssetEditorSecondary:disabled,.studioAssetEditorSave:disabled,.studioAssetEditorZoomControls button:disabled{cursor:not-allowed;opacity:.48}.studioAssetEditorStage{flex-direction:column;gap:8px;min-height:0;display:flex}.studioAssetEditorStageBar{min-height:32px;color:var(--studio-muted);align-items:center;gap:10px;font-size:12px;display:flex}.studioAssetEditorStageBar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioAssetEditorStageBar>span:first-child{color:var(--studio-text);font-weight:var(--font-weight-strong);flex:auto}.studioAssetEditorZoomControls{flex:none;align-items:center;gap:5px;display:inline-flex}.studioAssetEditorZoomControls span{border:1px solid var(--studio-border);background:var(--studio-bg);min-width:44px;height:30px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);border-radius:7px;place-items:center;display:inline-grid}.studioAssetEditorViewport{border:1px solid var(--studio-border);background-color:#07090c;background-image:linear-gradient(45deg,#ffffff0f 25%,#0000 25%),linear-gradient(-45deg,#ffffff0f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0f 75%),linear-gradient(-45deg,#0000 75%,#ffffff0f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;flex:auto;min-height:0;padding:12px;overflow:auto}.studioAssetEditorCanvasWrap{width:max-content;min-width:1px;height:max-content;min-height:1px;position:relative}.studioAssetEditorCanvas{width:auto;height:auto;image-rendering:pixelated;cursor:crosshair;background:0 0;display:block}.studioAssetEditorCanvas.is-panning{cursor:grab}.studioAssetEditorSelection{pointer-events:none;border:1px solid var(--studio-accent-strong);background:rgba(var(--studio-accent), .12);position:absolute;box-shadow:inset 0 0 0 1px #ffffff40}.studioAssetEditorStatus{min-height:24px;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studioTilePalette{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:8px;align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow:auto}.studioTileLayers{border-bottom:1px solid var(--studio-border);gap:6px;margin-bottom:2px;padding-bottom:8px;display:grid}.studioTilePaletteItems{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px;display:grid}.studioTileLayerButton{border:1px solid var(--studio-border);min-width:0;color:var(--studio-text);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.studioTileLayerButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioTileLayerButton span:last-child{color:var(--studio-muted)}.studioTileLayerButton:hover,.studioTileLayerButton.is-selected{border-color:var(--studio-accent-strong);background:var(--studio-selected-bg)}.studioTilePaletteButton{aspect-ratio:1;width:100%;min-width:0;color:var(--studio-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:4px;display:grid}.studioTilePaletteButton:hover,.studioTilePaletteButton.is-selected{border-color:var(--studio-accent-strong);background:var(--studio-selected-bg)}.studioTilePaletteSwatch{border:1px solid var(--studio-border);width:100%;height:100%;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border-radius:6px;place-items:center;display:grid;overflow:hidden}.studioTilePaletteSwatch img{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.studioTileMapWrap{flex-direction:column;gap:8px;min-height:0;display:flex}.studioTileMapToolbar{min-height:34px;color:var(--studio-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.studioTileMapStatus{text-overflow:ellipsis;white-space:nowrap;text-align:end;flex:auto;min-width:0;overflow:hidden}.studioTileToolGroup{flex:none;align-items:center;gap:4px;display:flex}.studioTileToolButton{border:1px solid var(--studio-border);background:var(--studio-panel);width:28px;height:28px;color:var(--studio-text);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.studioTileToolButton:hover,.studioTileToolButton.is-selected{border-color:var(--studio-accent-strong);background:var(--studio-selected-bg)}.studioTileViewportToolbar{min-height:30px;color:var(--studio-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.studioTileViewportToolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioTileViewportControls{flex:none;align-items:center;gap:4px;display:flex}.studioTileViewportControls button{border:1px solid var(--studio-border);background:var(--studio-panel);width:28px;height:28px;color:var(--studio-text);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.studioTileZoomValue{border:1px solid var(--studio-border);background:var(--studio-bg);min-width:42px;height:28px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);border-radius:7px;place-items:center;display:inline-grid}.studioTileViewportControls button:hover:not(:disabled){background:var(--studio-hover)}.studioTileViewportControls button:disabled{cursor:not-allowed;opacity:.42}.studioTileWorldSizeControls{flex:none;align-items:center;gap:5px;display:flex}.studioTileWorldSizeControls label{color:var(--studio-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.studioTileWorldSizeControls input{border:1px solid var(--studio-border);background:var(--studio-bg);width:58px;height:28px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);text-align:center;border-radius:7px}.studioTileWorldSizeControls button{border:1px solid var(--studio-accent-strong);background:rgb(var(--studio-accent));color:#041015;height:28px;font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:7px;padding:0 9px}.studioTileWorldSizeControls button:hover{filter:brightness(1.06)}.studioTileMetadata{min-height:24px;color:var(--studio-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.studioTileMetadata span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:7px;min-width:0;max-width:100%;padding:4px 7px;overflow:hidden}.studioTileMapViewport{border:1px solid var(--studio-border);background:#07090c;border-radius:8px;flex:auto;min-height:0;max-height:100%;padding:8px;overflow:auto}.studioTileMapGrid{place-content:start;gap:0;width:max-content;min-width:max-content;height:max-content;display:grid}.studioTileMapCell{width:var(--studio-tile-cell-size);height:var(--studio-tile-cell-size);min-width:var(--studio-tile-cell-size);min-height:var(--studio-tile-cell-size);box-sizing:border-box;image-rendering:pixelated;cursor:crosshair;background-color:#ffffff06;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0}.studioTileMapCell:hover{outline:1px solid var(--studio-accent-strong);outline-offset:-1px}.studioTileMapCell.is-anchor{box-shadow:inset 0 0 0 1px var(--studio-accent-strong)}@media (max-width:820px){.studioTileEditor{grid-template-columns:1fr}.studioTilePalette{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:168px}.studioAssetEditor{grid-template-columns:1fr}.studioAssetEditorSidebar{max-height:260px}}.studioAssetsHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.studioAssetsTitle{font-family:var(--font-studio-ui);font-size:16px;line-height:1.2;font-weight:var(--font-weight-strong);letter-spacing:-.02em;color:var(--studio-text)}.studioAssetsMeta{color:var(--studio-muted);font-size:11px}.studioAssetsTabs{align-items:center;gap:8px;display:flex}.studioAssetsTab{border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-muted);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:8px;padding:6px 10px;transition:background .16s,color .16s,border-color .16s}.studioAssetsTab:hover{background:var(--studio-hover);color:var(--studio-text)}.studioAssetsTab.is-active{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-accent-strong);box-shadow:inset 0 0 0 1px var(--studio-accent-weak)}.studioAssetsEmpty{color:var(--studio-muted);font-size:12px}.studioProjectAssetsPane{flex-direction:column;gap:14px;display:flex}.studioProjectAssetActionsSection{flex-direction:column;gap:10px;display:flex}.studioProjectAssetActionGrid,.studioPublicAssetCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.studioProjectAssetActionCard{--studio-asset-accent:var(--studio-text);--studio-asset-accent-bg:var(--studio-hover);min-width:0}.studioProjectAssetActionButton,.studioPublicAssetCategoryCard{--studio-asset-accent:var(--studio-text);--studio-asset-accent-bg:var(--studio-hover);border:1px solid var(--studio-border);background:var(--studio-panel);width:100%;min-width:0;min-height:92px;color:var(--studio-text);text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.studioProjectAssetActionButton:hover,.studioPublicAssetCategoryCard:hover,.studioPublicAssetCategoryCard.is-active{border-color:color-mix(in srgb, var(--studio-asset-accent) 54%, var(--studio-border));background:var(--studio-hover)}.studioProjectAssetActionButton:active,.studioPublicAssetCategoryCard:active{transform:translateY(1px)}.studioProjectAssetActionButton:disabled{cursor:default;opacity:.62}.studioProjectAssetActionIcon,.studioPublicAssetCategoryIcon{border:1px solid color-mix(in srgb, var(--studio-asset-accent) 35%, var(--studio-border));background:var(--studio-asset-accent-bg);width:38px;height:38px;color:var(--studio-asset-accent);border-radius:8px;flex:none;place-items:center;display:grid}.studioProjectAssetActionText,.studioPublicAssetCategoryText{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.studioProjectAssetActionTitle,.studioPublicAssetCategoryTitle{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:var(--font-weight-strong);color:var(--studio-text)}.studioProjectAssetActionDetail,.studioPublicAssetCategoryDetail{overflow-wrap:anywhere;min-width:0;color:var(--studio-muted);font-size:11px;line-height:1.35}.studioProjectAssetActionSizeLimit{min-width:0;color:var(--studio-asset-accent);opacity:.72;font-size:10px;font-weight:500;line-height:1.2}.studioProjectAssetActionUploadIcon{color:var(--studio-muted);flex:none}.studioProjectAssetFileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studioProjectAssetSection,.studioWorkspaceAssetsSection{flex-direction:column;gap:10px;display:flex}.studioProjectAssetsLayout{grid-template-columns:minmax(0,1.45fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.studioAssetJobsSection{flex-direction:column;gap:10px;display:flex}.studioAssetSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.studioAssetSectionTitle{font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--studio-muted)}.studioAssetJobsList{gap:10px;display:grid}.studioAssetJobCard{background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.studioAssetJobTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studioAssetJobPrompt{font-size:12px;font-weight:var(--font-weight-strong);color:var(--studio-text);line-height:1.45}.studioAssetJobStatus{border:1px solid var(--studio-border);font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--studio-muted);background:var(--studio-bg);border-radius:999px;flex-shrink:0;padding:5px 9px}.studioAssetJobStatus.is-queued{background:#ffffff0a;border-color:#ffffff14}.studioAssetJobStatus.is-running{color:#7db4ff;background:#3b82f61a;border-color:#3b82f63d}.studioAssetJobStatus.is-completed{color:#6ee7b7;background:#34d3991a;border-color:#34d3993d}.studioAssetJobStatus.is-failed,.studioAssetJobStatus.is-canceled{color:#fca5a5;background:#f871711a;border-color:#f871713d}.studioAssetJobMeta{color:var(--studio-muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.studioAssetJobMeta span{background:var(--studio-hover);border:1px solid var(--studio-border);border-radius:999px;padding:3px 8px}.studioAssetJobBody{color:var(--studio-muted);font-size:12px;line-height:1.5}.studioAssetJobActions{justify-content:flex-end;display:flex}.studioAssetJobAction{border:1px solid var(--studio-border);background:var(--studio-bg);min-height:30px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:8px;padding:0 10px}.studioAssetJobAction:hover{border-color:var(--studio-accent-strong)}.studioAssetJobAction:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--studio-accent-weak) 55%, transparent);outline:none}.studioAssetsGenerate{border:1px solid var(--studio-border);background:color-mix(in srgb, var(--studio-panel) 84%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.studioAssetsGenerateTitle{font-size:11px;font-weight:var(--font-weight-strong);color:var(--studio-text);letter-spacing:.03em}.studioAssetsGenerateRow{align-items:center;gap:8px;display:flex}.studioAssetsPromptInput{border:1px solid var(--studio-border);background:var(--studio-bg);width:100%;height:34px;color:var(--studio-text);border-radius:8px;padding:0 10px;font-size:12px}.studioAssetsPromptInput:focus{border-color:var(--studio-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--studio-accent-weak) 45%, transparent);outline:none}.studioAssetsSelect{border:1px solid var(--studio-border);background:var(--studio-bg);min-width:120px;height:32px;color:var(--studio-text);border-radius:8px;padding:0 8px;font-size:11px}.studioAssetsGenerateBtn{border:1px solid var(--studio-accent-strong);background:color-mix(in srgb, var(--studio-accent-strong) 40%, var(--studio-panel));height:32px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:8px;padding:0 12px}.studioAssetsGenerateBtn:disabled{opacity:.6;cursor:default}.studioAssetsGenerateError{color:#ffb8b8;font-size:11px}.studioAssetsList,.studioProjectAssetFolderGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.studioProjectAssetFolderCard{flex-direction:column;gap:8px;display:flex}.studioProjectAssetFolderPreview{color:var(--studio-muted);justify-content:center;align-items:center;display:flex;position:relative}.studioProjectAssetFolderIcon{color:var(--studio-muted);opacity:.85}.studioProjectAssetFolderBadge{top:8px;color:#04181c;background:#24acbce6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:8px}.studioProjectAssetFolderBar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.studioProjectAssetFolderBack{border:1px solid var(--studio-border);background:var(--studio-surface);height:30px;color:var(--studio-text);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:12px;font-weight:700;display:inline-flex}.studioProjectAssetFolderBack:hover{background:#24acbc1f;border-color:#24acbc94}.studioProjectAssetFolderBarTitle{color:var(--studio-text);font-size:14px;font-weight:800}.studioProjectAssetFolderBarCount{color:var(--studio-muted);font-size:12px}.studioAssetCard{background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.studioAssetCardButton{appearance:none;width:100%;color:inherit;text-align:start;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.studioAssetCardButton[role=button]{outline:none}.studioAssetCardButton:hover{border-color:var(--studio-accent-strong);transform:translateY(-1px)}.studioAssetCardButton.is-selected{border-color:var(--studio-accent-strong);box-shadow:inset 0 0 0 1px var(--studio-accent-weak)}.studioAssetCardButton:focus-visible,.studioAssetInspectorAction:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--studio-accent-weak) 55%, transparent);outline:none}.studioAssetPreview{background:var(--studio-hover);height:96px;color:var(--studio-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.studioAssetPreview img{max-width:100%;max-height:100%;display:block}.studioAssetPreview.is-generic{background:linear-gradient(180deg, rgba(var(--panel3), .88), rgba(var(--panel2), .96));border:1px solid rgba(var(--border), .08)}.studioAssetPreviewFallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;padding:10px;display:flex}.studioAsset3DStaticIcon,.studioParallaxAssetIcon{color:#b8a5ff}.studioAsset3DStaticPreview .studioAssetPreviewLabel{max-width:150px}.studioAssetPreviewExt{text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:var(--font-weight-strong);color:var(--studio-text);text-transform:uppercase;letter-spacing:0;white-space:nowrap;overflow:hidden}.studioAssetPreviewLabel{overflow-wrap:anywhere;max-width:100%;color:var(--studio-muted);font-size:10px}.studioAssetAudioFallbackIcon{color:#8de7c8}.studioAssetAudioPlayButton,.studioAssetAudioInspectorPlay{color:#8de7c8;cursor:pointer;font-size:11px;font-weight:var(--font-weight-strong);background:#8de7c821;border:1px solid #8de7c857;border-radius:7px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.studioAssetAudioPlayButton{flex:none;width:26px;height:24px;padding:0}.studioAssetAudioInspectorPreview{color:#8de7c8;justify-items:center;gap:12px;width:min(100%,320px);display:grid}.studioAssetAudioInspectorPlay{min-height:32px;padding:0 12px}.studioAssetAudioControls{width:100%;max-width:320px}.studioAssetVideoPreview{object-fit:cover;background:#05070a;width:100%;height:100%;display:block}.studioAssetInspectorPreview.is-video{background:#05070a;padding:0}.studioAssetInspectorPreview.is-video .studioAssetVideoPreview{object-fit:contain;min-height:220px}.studioAssetFontPreview{text-align:center;width:100%;min-width:0;min-height:160px;color:var(--studio-text);align-content:center;place-items:center;gap:10px;padding:16px;display:grid}.studioAssetFontPreview.is-compact{gap:4px;height:100%;min-height:0;padding:10px}.studioAssetFontGlyph{text-overflow:ellipsis;max-width:100%;font-size:52px;line-height:.95;font-weight:var(--font-weight-strong);overflow:hidden}.studioAssetFontPreview.is-compact .studioAssetFontGlyph{font-size:30px}.studioAssetFontSample{overflow-wrap:anywhere;max-width:100%;font-size:20px;line-height:1.2}.studioAssetFontPreview.is-compact .studioAssetFontSample{font-size:11px}.studioAssetFontMeta{overflow-wrap:anywhere;max-width:100%;color:var(--studio-muted);font-size:11px}.studioAssetName{color:var(--studio-text);word-break:break-all;font-size:11px}.studioAssetCardMeta{color:var(--studio-muted);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.studioAssetCardMeta span{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:999px;padding:3px 8px}.studioAssetInspector{background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex;position:sticky;top:0}.studioAssetInspectorHeader{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.studioAssetInspectorHeader>div{min-width:0}.studioAssetInspectorEyebrow{font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--studio-muted)}.studioAssetInspectorName{font-size:14px;font-weight:var(--font-weight-strong);color:var(--studio-text);word-break:break-word}.studioAssetInspectorBadge{color:#6ee7b7;font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;background:#34d3991a;border:1px solid #34d3993d;border-radius:999px;flex-shrink:0;padding:5px 9px}.studioAssetInspectorPreview{background:var(--studio-hover);border-radius:10px;justify-content:center;align-items:center;min-height:196px;padding:12px;display:flex;overflow:hidden}.studioAssetInspectorPreview img{border-radius:8px;max-width:100%;max-height:260px;display:block}.studioAssetInspectorPreview.is-generic{background:linear-gradient(180deg, rgba(var(--panel3), .88), rgba(var(--panel2), .96));border:1px solid rgba(var(--border), .08)}.studioModelPreviewRoot{background:radial-gradient(circle at top,#51acff2e,#0000 48%),linear-gradient(#070c12f5,#121a26fa);border-radius:10px;width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.studioModelPreviewCanvas{width:100%;height:100%;min-height:220px}.studioModelPreviewCanvas canvas{width:100%;height:100%;display:block}.studioModelPreviewOverlay{text-align:center;background:linear-gradient(#070c12b8,#070c12d6);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.studioModelPreviewStatus{color:#e5eff7e6;max-width:260px;font-size:12px;line-height:1.5}.studioModelPreviewControls{inset-inline-start:12px;z-index:2;background:#070c12c7;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px;display:flex;position:absolute;bottom:12px;box-shadow:0 10px 24px #0003}.studioModelPreviewControlLabel{font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1d1;white-space:nowrap}.studioModelPreviewSelect{color:#f1f5f9f0;background:#0f172aeb;border:1px solid #94a3b83d;border-radius:6px;min-width:130px;max-width:min(260px,52vw);height:28px;padding:0 28px 0 8px;font-size:12px}.studioModelPreviewWarning{inset-inline-start:12px;top:12px;z-index:2;color:#fde68aeb;background:#1f180ac2;border:1px solid #fbbf2447;border-radius:8px;max-width:520px;padding:8px 10px;font-size:11px;line-height:1.35;position:absolute;inset-inline-end:52px}.studioAssetInspectorMeta{flex-direction:column;gap:8px;display:flex}.studioAssetInspectorPackage{border:1px solid rgba(var(--border), .08);background:color-mix(in srgb, var(--studio-bg) 78%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.studioAssetInspectorPackageTitle{font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--studio-muted)}.studioAssetInspectorPackageBody{color:var(--studio-text);font-size:12px;line-height:1.5}.studioAssetInspectorPackageMeta{flex-wrap:wrap;gap:6px;display:flex}.studioAssetInspectorPackageMeta span,.studioAssetInspectorArtifactChip{border:1px solid var(--studio-border);background:var(--studio-panel);color:var(--studio-muted);border-radius:999px;padding:4px 8px;font-size:10px}.studioAssetInspectorPackageLink{color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);text-decoration:none}.studioAssetInspectorPackageLink:hover,.studioAssetInspectorArtifactChip:hover{color:var(--studio-text);border-color:var(--studio-accent-strong)}.studioAssetInspectorPackageRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.studioAssetInspectorArtifacts{flex-wrap:wrap;gap:6px;display:flex}.studioManifestPreview{border:1px solid rgba(var(--border), .08);background:color-mix(in srgb, var(--studio-panel) 78%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.studioManifestPreview.is-error{color:#fca5a5}.studioManifestPreviewHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.studioManifestPreviewTitle{font-size:12px;font-weight:var(--font-weight-strong);color:var(--studio-text)}.studioManifestPreviewBadge{border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-muted);border-radius:999px;padding:4px 8px;font-size:10px}.studioManifestPreviewRows{flex-direction:column;gap:6px;display:flex}.studioManifestPreviewRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.studioManifestPreviewLabel{color:var(--studio-muted);font-size:11px}.studioManifestPreviewValue{color:var(--studio-text);font-size:11px}.studioManifestPreviewSection{flex-direction:column;gap:6px;display:flex}.studioManifestPreviewSectionTitle{font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--studio-muted)}.studioManifestPreviewChips{flex-wrap:wrap;gap:6px;display:flex}.studioManifestPreviewChip{border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-muted);border-radius:999px;padding:4px 8px;font-size:10px}.studioAssetInspectorMetaRow{border-bottom:1px solid rgba(var(--border), .08);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.studioAssetInspectorMetaRow:last-child{border-bottom:0;padding-bottom:0}.studioAssetInspectorLabel{color:var(--studio-muted);flex:none;font-size:11px}.studioAssetInspectorValue{min-width:0;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);text-align:end;overflow-wrap:anywhere;flex:auto}.studioAssetInspectorActions{gap:8px;display:flex}.studioAssetInspectorAction{border:1px solid var(--studio-accent-strong);background:color-mix(in srgb, var(--studio-accent-strong) 36%, var(--studio-panel));min-height:34px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.studioAssetInspectorAction.is-secondary{border-color:var(--studio-border);background:var(--studio-bg)}@media (max-width:1080px){.studioProjectAssetsLayout{grid-template-columns:1fr}.studioAssetInspector{position:static}}.studioPublicAssetsGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.studioPublicAssetsResults,.studioPublicAssetsPane{flex-direction:column;gap:12px;display:flex}.studioPublicAssetSearchWrap{width:100%}.studioPublicAssetSearchBar{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 10px 28px #0000002e}.studioPublicAssetSearchInput{min-width:0;color:var(--studio-text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.studioPublicAssetSearchInput::placeholder{color:var(--studio-muted)}.studioPublicAssetSearchButton{background:rgb(var(--studio-accent));color:rgb(var(--on-accent));cursor:pointer;font-size:12px;font-weight:var(--font-weight-strong);border:0;border-radius:999px;padding:7px 14px;transition:opacity .16s,transform .16s}.studioPublicAssetSearchButton:hover{opacity:.92}.studioPublicAssetSearchButton:active{transform:translateY(1px)}.studioPublicAssetSearchMeta{color:var(--studio-muted);font-size:11px}.studioPublicAssetCard{background:var(--studio-panel);border:1px solid var(--studio-border);cursor:default;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:10px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.studioProjectAssetCard{cursor:pointer;position:relative}.studioAssetDragAffordance{top:8px;z-index:2;border:1px solid var(--studio-border);background:color-mix(in srgb, var(--studio-panel) 88%, transparent);color:var(--studio-muted);letter-spacing:.01em;pointer-events:none;opacity:0;border-radius:999px;align-items:center;gap:3px;padding:3px 7px 3px 4px;font-size:10.5px;font-weight:600;line-height:1;transition:opacity .14s,transform .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;inset-inline-end:8px;transform:translateY(-2px)}.studioProjectAssetCard:hover .studioAssetDragAffordance,.studioProjectAssetCard:focus-visible .studioAssetDragAffordance{opacity:1;color:var(--studio-text);border-color:var(--studio-accent-weak);transform:translateY(0)}.studioPublicAssetCard.is-skeleton{cursor:default}.studioPublicAssetCard:hover{border-color:var(--studio-accent-weak);box-shadow:0 8px 20px #0003}.studioPublicAssetCard.is-skeleton:hover{border-color:var(--studio-border);box-shadow:none}.studioPublicAssetCard:active{transform:translateY(0)}.studioPublicAssetPreviewButton{text-align:start;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.studioPublicAssetPreviewButton:focus-visible{outline:1px solid rgba(var(--studio-accent), .64);outline-offset:2px;border-radius:10px}.studioPublicAssetPreview{aspect-ratio:16/9;background:var(--studio-hover);width:100%;min-width:0;color:var(--studio-muted);border-radius:10px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.studioPublicAssetPreview img{object-fit:cover;width:100%;height:100%;display:block}.studioPublicAssetPreview.is-3d{background:radial-gradient(circle at 45% 8%,#7dd3fc2e,#0000 42%),linear-gradient(#0c121bf5,#131b27fa)}.studioPublicAssetPreview.is-generic{background:linear-gradient(180deg, rgba(var(--panel3), .88), rgba(var(--panel2), .96));border:1px solid rgba(var(--border), .08)}.studioPublicAssetPreview .studioModelPreviewRoot,.studioPublicAssetPreview .studioModelPreviewCanvas{border-radius:inherit;height:100%;min-height:0}.studioPublicAssetPreview .studioModelPreviewOverlay{padding:10px}.studioPublicAssetPreview .studioModelPreviewStatus{max-width:150px;font-size:10px;line-height:1.35}.studioPublicAssetPreview .studioModelPreviewWarning{inset-inline-start:8px;top:8px;max-width:none;padding:5px 6px;font-size:9px;inset-inline-end:8px}.studioPublicAssetPreview--skeleton,.studioPublicAssetTextSkeleton,.studioPublicAssetAdd--skeleton,.discoverAssetThumb--skeleton,.discoverAssetTextSkeleton{background:rgba(var(--panel2), .72);position:relative;overflow:hidden}.studioPublicAssetPreview--skeleton:after,.studioPublicAssetTextSkeleton:after,.studioPublicAssetAdd--skeleton:after,.discoverAssetThumb--skeleton:after,.discoverAssetTextSkeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff14 38%,#ffffff2e 50%,#ffffff14 62%,#0000 100%);animation:1.4s ease-in-out infinite studioAssetSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.studioPublicAssetInfo{flex-direction:column;gap:0;min-width:0;display:flex}.studioPublicAssetName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:var(--font-weight-strong);color:var(--studio-text);overflow:hidden}.studioPublicAssetType{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--studio-muted);font-size:10px;overflow:hidden}.studioPublicAssetActions{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:auto;display:flex}.studioPublicAssetCreator{min-width:0;font-size:11px;font-weight:var(--font-weight-strong);color:var(--studio-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.studioPublicAssetAdd{border:1px solid rgba(var(--accent), 1);background:rgba(var(--accent), 1);min-width:42px;min-height:22px;color:rgb(var(--on-accent));font-size:10px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:5px;flex:none;padding:2px 8px;line-height:1;transition:background .16s,border-color .16s,color .16s}.studioPublicAssetTextSkeleton{border-radius:999px}.studioPublicAssetTextSkeleton--title{width:78%;height:12px}.studioPublicAssetTextSkeleton--meta{width:48%;height:10px}.studioPublicAssetAdd--skeleton{background:rgba(var(--panel2), .72);color:#0000;border-color:#0000;border-radius:5px;min-width:42px;min-height:22px;margin-inline-start:auto}.studioPublicAssetAdd:hover{filter:brightness(.94)}.studioPublicAssetAdd:disabled{cursor:default;opacity:.6}.studioPublicAssetPagination{justify-content:center;align-items:center;gap:8px;padding:4px 0 2px;display:flex}.studioPublicAssetPageNumbers{align-items:center;gap:6px;display:flex}.studioPublicAssetPageButton{border:1px solid var(--studio-border);background:var(--studio-panel);min-width:32px;min-height:30px;color:var(--studio-text);cursor:pointer;font-size:11px;font-weight:var(--font-weight-strong);border-radius:7px;padding:0 10px;transition:background .16s,border-color .16s,color .16s}.studioPublicAssetPageButton:hover{border-color:rgba(var(--accent), .56);background:rgba(var(--accent), .12)}.studioPublicAssetPageButton.is-active{border-color:rgba(var(--accent), .88);background:rgba(var(--accent), .94);color:rgb(var(--on-accent))}.studioPublicAssetPageButton:disabled{cursor:default;opacity:.5}.studioPublicAssetDialogOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:80;background:#080a0c94;position:fixed;inset:0}.studioPublicAssetDialogContent{border:1px solid var(--studio-border-soft);background:var(--studio-panel);z-index:81;border-radius:8px;width:min(94vw,980px);max-height:86vh;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 38px #00000042}.studioPublicAssetDialogTitle,.studioPublicAssetDialogDescription{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studioPublicAssetDialogClose{top:10px;border:1px solid var(--studio-border-soft);background:var(--studio-surface-muted);width:32px;height:32px;color:var(--studio-text-strong);cursor:pointer;z-index:2;border-radius:8px;place-items:center;display:grid;position:absolute;inset-inline-end:10px}.studioPublicAssetDialogClose:hover{background:var(--studio-hover-bg);border-color:var(--studio-border-strong)}.studioPublicAssetDialogImage{object-fit:contain;background:var(--studio-surface-muted);width:100%;max-height:86vh;display:block}.studioParallaxAssetPreview{flex-direction:column;gap:5px;position:relative}.studioParallaxAssetThumbnail{object-fit:cover;border-radius:inherit;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.studioParallaxAssetIcon{color:#a7e985;z-index:1;position:relative}.studioParallaxAssetPreview .studioAssetPreviewExt,.studioParallaxAssetPreview .studioAssetPreviewLabel{z-index:1;position:relative}.studioParallaxAssetLayerList{flex-wrap:wrap;gap:5px;min-width:0;padding-top:6px;display:flex}.studioParallaxAssetLayer{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--studio-border);background:var(--studio-bg);max-width:100%;color:var(--studio-muted);border-radius:999px;padding:2px 7px;font-size:10px;overflow:hidden}.studioPublicAssetDialogModel{background:var(--studio-surface-muted);width:100%;height:min(74vh,620px);min-height:380px}.studioPublicAssetDialogModel .studioModelPreviewRoot,.studioPublicAssetDialogModel .studioModelPreviewCanvas{border-radius:0;height:100%;min-height:380px}.studioPublicAssetDialogModel .studioModelPreviewControls{max-width:calc(100% - 24px);inset-inline-end:12px}.studioPublicAssetDialogModel{grid-template-columns:minmax(170px,240px) minmax(0,1fr);display:grid}.studioPublicAssetDialogModelSelector{border-right:1px solid var(--studio-border);background:#ffffff08;flex-direction:column;gap:8px;min-width:0;max-height:min(74vh,620px);padding:14px;display:flex;overflow-y:auto}.studioPublicAssetDialogModelSelectorTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted);font-size:11px;font-weight:800}.studioPublicAssetDialogModelSearch{border:1px solid var(--studio-border);background:var(--studio-surface);width:100%;height:32px;color:var(--studio-text);border-radius:10px;padding:0 10px;font-size:12px}.studioPublicAssetDialogModelSearch:focus-visible{border-color:#24acbc94;outline:none}.studioPublicAssetDialogModelOptions{flex-direction:column;gap:8px;display:flex}.studioPublicAssetDialogModelEmpty{color:var(--studio-muted);padding:8px 2px;font-size:12px}.studioModelPreviewControlsAction{align-items:center;margin-inline-start:auto;display:flex}.studioPublicAssetDialogAddItem{color:#f1f5f9f5;cursor:pointer;white-space:nowrap;background:#24acbc29;border:1px solid #24acbc94;border-radius:6px;height:28px;padding:0 14px;font-size:12px;font-weight:700}.studioPublicAssetDialogAddItem:hover:not(:disabled){background:#24acbc47}.studioPublicAssetDialogAddItem:disabled{opacity:.6;cursor:default}.studioPublicAssetDialogModelOption{border:1px solid var(--studio-border);background:var(--studio-surface);width:100%;color:var(--studio-text);text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;display:flex}.studioPublicAssetDialogModelOption:hover,.studioPublicAssetDialogModelOption.is-active{background:#24acbc21;border-color:#24acbc94}.studioPublicAssetDialogModelOption span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.studioPublicAssetDialogModelOption small{color:var(--studio-muted);font-size:10px}.studioPublicAssetDialogModelViewport{min-width:0;height:100%}.studioPublicAssetDialogModelViewport .studioModelPreviewRoot,.studioPublicAssetDialogModelViewport .studioModelPreviewCanvas{border-radius:0;height:100%;min-height:380px}@media (max-width:640px){.studioPublicAssetDialogModel{grid-template-columns:minmax(0,1fr);width:92vw;height:min(68vh,520px);min-height:300px}.studioPublicAssetDialogModelSelector{border-right:0;border-bottom:1px solid var(--studio-border);max-height:112px}.studioPublicAssetDialogModel .studioModelPreviewRoot,.studioPublicAssetDialogModel .studioModelPreviewCanvas,.studioPublicAssetDialogModelViewport .studioModelPreviewRoot,.studioPublicAssetDialogModelViewport .studioModelPreviewCanvas{min-height:300px}.studioModelPreviewControls{flex-direction:column;align-items:stretch;gap:6px}.studioModelPreviewSelect{width:100%;max-width:none}}.studioParallaxDialogContent{border:1px solid var(--studio-border-soft);background:var(--studio-panel);z-index:81;border-radius:8px;flex-direction:column;gap:14px;width:min(94vw,920px);max-height:86vh;padding:16px;display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #00000042}.studioParallaxDialogHeader{justify-content:space-between;align-items:flex-start;gap:14px;padding-right:38px;display:flex}.studioParallaxDialogTitle{font-size:16px;line-height:1.2;font-weight:var(--font-weight-strong);color:var(--studio-text);margin:0}.studioParallaxDialogDescription{color:var(--studio-muted);margin-top:5px;font-size:12px;line-height:1.4}.studioParallaxLayers{gap:10px;min-height:0;display:grid;overflow:auto}.studioParallaxLayerCard{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.studioParallaxLayerTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.studioParallaxLayerTop strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--studio-text);font-size:12px;overflow:hidden}.studioParallaxLayerRemove,.studioParallaxSecondaryAction,.studioParallaxPrimaryAction{border:1px solid var(--studio-border);background:var(--studio-panel);min-height:30px;color:var(--studio-text);font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:7px;padding:0 10px}.studioParallaxLayerRemove:disabled{cursor:default;opacity:.45}.studioParallaxFieldGrid{grid-template-columns:minmax(140px,.9fr) minmax(220px,1.5fr) minmax(96px,.55fr) repeat(4,minmax(74px,.5fr));gap:8px;display:grid}.studioParallaxField{gap:5px;min-width:0;display:grid}.studioParallaxField span{font-size:10px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--studio-muted)}.studioParallaxField input{border:1px solid var(--studio-border);background:var(--studio-panel);width:100%;min-width:0;height:32px;color:var(--studio-text);border-radius:7px;padding:0 8px;font-size:12px}.studioParallaxField input:focus{border-color:var(--studio-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--studio-accent-weak) 45%, transparent);outline:none}.studioParallaxUploadField{align-content:start}.studioParallaxLayerUpload{color:#a7e985;cursor:pointer;min-height:32px;font-size:11px;font-weight:var(--font-weight-strong);background:#a7e98521;border:1px solid #a7e9855c;border-radius:7px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.studioParallaxLayerUpload:disabled{cursor:default;opacity:.58}.studioParallaxDialogFooter{align-items:center;gap:10px;display:flex}.studioParallaxStatus{min-width:0;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.studioParallaxPrimaryAction{border-color:var(--studio-accent-strong);background:rgb(var(--studio-accent));color:rgb(var(--on-accent))}@media (max-width:860px){.studioParallaxFieldGrid{grid-template-columns:1fr 1fr}.studioParallaxDialogFooter{flex-wrap:wrap;align-items:stretch}.studioParallaxStatus{flex-basis:100%;order:-1}}.studioPublishBtn{border:1px solid rgba(var(--accent), .94);background:rgb(var(--accent));color:rgb(var(--on-accent));box-shadow:none;margin-inline-start:auto;padding:0 13px}.studioPublishBtn:hover{background:rgba(var(--accent), .94);border-color:rgba(var(--accent), 1);box-shadow:none}.studioPublishBtn svg{width:15px;height:15px}.studioFileBadge{border:1px solid var(--studio-border);background:var(--studio-panel);min-width:30px;height:16px;color:var(--studio-text);border-radius:4px;font-size:9px}.studioTabBadge{border:1px solid var(--studio-border);background:var(--studio-panel);color:var(--studio-text)}.studioFileBadge.is-folder,.studioTabBadge.is-folder{background:rgba(var(--studio-file-folder), var(--studio-badge-alpha));color:rgb(var(--studio-file-folder))}.studioFileBadge.is-js,.studioTabBadge.is-js{background:rgba(var(--studio-file-js), var(--studio-badge-alpha));color:rgb(var(--studio-file-js))}.studioFileBadge.is-jsx,.studioTabBadge.is-jsx{background:rgba(var(--studio-file-jsx), var(--studio-badge-alpha));color:rgb(var(--studio-file-jsx))}.studioFileBadge.is-ts,.studioTabBadge.is-ts{background:rgba(var(--studio-file-ts), var(--studio-badge-alpha));color:rgb(var(--studio-file-ts))}.studioFileBadge.is-tsx,.studioTabBadge.is-tsx{background:rgba(var(--studio-file-tsx), var(--studio-badge-alpha));color:rgb(var(--studio-file-tsx))}.studioFileBadge.is-css,.studioTabBadge.is-css{background:rgba(var(--studio-file-css), var(--studio-badge-alpha));color:rgb(var(--studio-file-css))}.studioFileBadge.is-html,.studioTabBadge.is-html{background:rgba(var(--studio-file-html), var(--studio-badge-alpha));color:rgb(var(--studio-file-html))}.studioFileBadge.is-json,.studioTabBadge.is-json{background:rgba(var(--studio-file-json), var(--studio-badge-alpha));color:rgb(var(--studio-file-json))}.studioFileBadge.is-yaml,.studioTabBadge.is-yaml{background:rgba(var(--studio-file-yaml), var(--studio-badge-alpha));color:rgb(var(--studio-file-yaml))}.studioFileBadge.is-xml,.studioTabBadge.is-xml{background:rgba(var(--studio-file-xml), var(--studio-badge-alpha));color:rgb(var(--studio-file-xml))}.studioFileBadge.is-md,.studioFileBadge.is-txt,.studioFileBadge.is-file,.studioTabBadge.is-md,.studioTabBadge.is-txt,.studioTabBadge.is-file{background:rgba(var(--studio-file-md), var(--studio-badge-alpha));color:rgb(var(--studio-file-md))}.studioFileBadge.is-java,.studioTabBadge.is-java{background:rgba(var(--studio-file-java), var(--studio-badge-alpha));color:rgb(var(--studio-file-java))}.studioFileBadge.is-py,.studioTabBadge.is-py{background:rgba(var(--studio-file-py), var(--studio-badge-alpha));color:rgb(var(--studio-file-py))}.studioFileBadge.is-go,.studioTabBadge.is-go{background:rgba(var(--studio-file-go), var(--studio-badge-alpha));color:rgb(var(--studio-file-go))}.studioFileBadge.is-rs,.studioTabBadge.is-rs{background:rgba(var(--studio-file-rs), var(--studio-badge-alpha));color:rgb(var(--studio-file-rs))}.studioFileBadge.is-cs,.studioTabBadge.is-cs{background:rgba(var(--studio-file-cs), var(--studio-badge-alpha));color:rgb(var(--studio-file-cs))}.studioFileBadge.is-cpp,.studioTabBadge.is-cpp{background:rgba(var(--studio-file-cpp), var(--studio-badge-alpha));color:rgb(var(--studio-file-cpp))}.studioFileBadge.is-c,.studioTabBadge.is-c{background:rgba(var(--studio-file-c), var(--studio-badge-alpha));color:rgb(var(--studio-file-c))}.studioFileBadge.is-img,.studioTabBadge.is-img{background:rgba(var(--studio-file-img), var(--studio-badge-alpha));color:rgb(var(--studio-file-img))}.studioEditorPane{background:var(--studio-bg);padding:0 10px 10px}.studioTab{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:8px 8px 0 0}.studioTab.is-active{background:var(--studio-bg);border-bottom-color:#0000}.studioTabAction,.studioTabClose{padding:4px 8px}.studioEditorHeader{border-bottom:1px solid var(--studio-border);color:var(--studio-muted);padding:8px 6px;font-size:11px}.studioEditorBreadcrumbs{color:var(--studio-text);font-weight:var(--font-weight-strong);flex-wrap:wrap;gap:4px;display:flex}.studioEditorCrumb{align-items:center;display:inline-flex}.studioEditorDivider{color:var(--studio-muted);margin:0 6px}.studioEditorMeta{color:var(--studio-muted);font-weight:var(--font-weight-strong)}.studioEditor{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:10px}.studioEditor .cm-editor{background:var(--studio-bg)!important;color:var(--studio-text)!important}.studioEditor .cm-scroller{font-family:inherit;background:var(--studio-bg)!important}.studioEditor .cm-content{color:var(--studio-text)!important;caret-color:rgba(var(--accent), .95)!important;background:var(--studio-bg)!important}.studioEditor .cm-line{background:0 0!important}.studioEditor .cm-gutters{background:var(--studio-panel)!important;border-right:1px solid var(--studio-border)!important;color:var(--studio-muted)!important}.studioEditor .cm-selectionBackground{background:var(--studio-accent-weak)!important}.studioBottomPanel{border:1px solid var(--studio-border);background:var(--studio-bg)}.studioBottomTabs{border-bottom:1px solid var(--studio-border)}.studioBottomTab{color:var(--studio-muted)}.studioBottomTab.is-active{color:var(--studio-text);background:var(--studio-accent-weak)}.studioBottomContent{color:var(--studio-text)}.studioTabsEmpty,.studioFileEmpty{color:var(--studio-muted)}.studioPreviewHeader{justify-content:space-between;align-items:center;display:flex}.studioPreviewTitle{font-size:13px;font-weight:var(--font-weight-strong)}.studioPreviewMeta{color:rgba(var(--muted), .9);font-size:11px}.studioPreviewHeaderLeft{flex-direction:column;gap:2px;display:flex}.studioPreviewSplitLabel{font-size:10px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--muted), .08);color:rgba(var(--foreground), .55);border-bottom:1px solid rgba(var(--muted), .12);text-align:center;padding:3px 8px}.studioPreviewFrameWrap{background:rgb(var(--panel));border:0;border-radius:0;flex:auto;justify-content:stretch;align-items:stretch;width:100%;max-width:100%;height:100%;min-height:0;max-height:none;margin:0;display:flex;position:relative;overflow:hidden}.studioPreviewBuildOverlay{background:rgb(var(--panel));z-index:2;text-align:center;color:rgb(var(--text));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studioPreviewBuildAura{display:none}.studioPreviewBuildContent{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.studioPreviewBuildLogo{background:rgb(var(--panel2));box-shadow:var(--shadow);border-radius:18px;padding:6px}.studioPreviewBuildTitle{font-size:16px;font-weight:var(--font-weight-strong);letter-spacing:.01em}.studioPreviewBuildSubtitle{color:rgba(var(--muted), .9);font-size:12px}.studioBuildStatus{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));color:rgba(var(--text), .8);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.studioBuildLabel{font-weight:var(--font-weight-strong);color:rgba(var(--text), .9)}.studioBuildState{text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(var(--border), .16);border-radius:999px;padding:4px 8px;font-size:10px}.studioBuildState--completed{background:rgba(var(--success), .2);border-color:rgba(var(--success), .5);color:rgba(var(--success), .9)}.studioBuildState--failed{background:rgba(var(--danger), .2);border-color:rgba(var(--danger), .5);color:rgba(var(--danger), .9)}.studioBuildState--queued,.studioBuildState--building{background:rgba(var(--accent), .16);border-color:rgba(var(--accent), .45);color:rgba(var(--text), .78)}.studioBuildProgress{color:rgba(var(--muted), .9);font-size:11px}.studioBuildError{color:rgba(var(--danger), .85);font-size:11px}.planningRail{isolation:isolate;background:linear-gradient(#142830eb 0%,#0a141cf7 100%);flex-direction:column;gap:0;width:100%;height:100%;padding:28px 24px 32px;display:flex;position:relative;overflow:hidden auto}.planningRailAura{pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 50% 0%, rgba(var(--studio-accent), .12) 0%, transparent 70%);animation:4s ease-in-out infinite planningRailAuraPulse;position:absolute;inset:-20% -10%}@keyframes planningRailAuraPulse{0%,to{opacity:.5}50%{opacity:.85}}.planningRailHeader{z-index:1;border-bottom:1px solid rgba(var(--border), .1);flex-direction:column;gap:16px;margin-bottom:4px;padding-bottom:20px;display:flex;position:relative}.planningRailStageRow{align-items:flex-start;gap:12px;display:flex}.planningRailStageIcon{width:36px;min-width:36px;height:36px;color:rgba(var(--studio-accent), .95);background:rgba(var(--studio-accent), .12);border:1px solid rgba(var(--studio-accent), .2);border-radius:10px;justify-content:center;align-items:center;display:flex}.planningRailStageIcon--completed{color:#4ade80f2;background:#4ade801f;border-color:#4ade8047}.planningRailStageIcon--failed{color:#f87171f2;background:#f871711f;border-color:#f8717147}.planningRailStageText{flex-direction:column;gap:3px;display:flex}.planningRailStageTitle{color:rgba(var(--text), .96);letter-spacing:.005em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.planningRailStageDescription{color:rgba(var(--muted), .88);margin:0;font-size:12px;line-height:1.5}.planningRailProgressWrap{align-items:center;gap:10px;display:flex}.planningRailProgressTrack{background:rgba(var(--border), .14);border-radius:999px;flex:1;height:5px;overflow:hidden}.planningRailProgressFill{background:linear-gradient(90deg, rgba(var(--studio-accent), .75), rgba(var(--studio-accent), .95));height:100%;box-shadow:0 0 8px rgba(var(--studio-accent), .35);border-radius:999px}.planningRailProgressLabel{color:rgba(var(--studio-accent), .95);text-align:end;letter-spacing:.03em;min-width:32px;font-size:11px;font-weight:600}.planningRailCounters{align-items:center;gap:14px;display:flex}.planningRailCounter{color:rgba(var(--muted), .85);align-items:center;gap:4px;font-size:11px;display:inline-flex}.planningRailCounter strong{color:rgba(var(--text), .92);font-weight:600}.planningRailCounter--done{color:#4ade80d9}.planningRailCost{color:rgba(var(--muted), .85);align-items:center;gap:6px;margin-top:8px;font-size:12px;line-height:1.3;display:flex}.planningRailCostIcon{color:#40e0d0;flex:none}.planningRailCostAmount{color:rgba(var(--text), .95);font-variant-numeric:tabular-nums;font-weight:700}.planningRailCostInfo{color:rgba(var(--muted), .8)}.planningRailCounter--done strong{color:#4ade80f2}.planningRailCounter--retrying{color:rgba(var(--studio-accent), .9)}.planningRailBuildNotice{border:1px solid rgba(var(--studio-accent), .32);background:linear-gradient(180deg, rgba(var(--studio-accent), .18), rgba(var(--studio-accent), .08));color:#c4f8fffa;border-radius:10px;margin-top:-2px;padding:10px 12px;font-size:12px;line-height:1.45}.planningRailAssetNotice{word-break:break-word;border-color:#7dd3fc66;margin-top:8px;font-weight:500}.planningRailSelectedAssets{border:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .26);border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.planningRailSelectedAssetsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.planningRailSelectedAssetsTitle{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--muted), .9);font-size:11px;font-weight:600}.planningRailSelectedAssetsButton{background:rgba(var(--studio-accent), .14);color:#d0fafff5;cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .14s,color .14s}.planningRailSelectedAssetsButton:focus-visible{box-shadow:0 0 0 2px rgba(var(--studio-accent), .35);outline:none}.planningRailSelectedAssetsList{flex-wrap:wrap;gap:8px;display:flex}.planningRailSelectedAssetChip{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .28);max-width:100%;color:rgba(var(--muted), .9);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.planningRailSelectedAssetChip strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:rgba(var(--text), .95);font-weight:600;overflow:hidden}.planningRailSelectedAssetChip span{color:rgba(var(--muted), .84)}.planningRailSelectedAssetChip.is-overflow{color:rgba(var(--text), .88);font-weight:600}.planningRailAssetSearch{z-index:1;background:linear-gradient(135deg, #17343ec2, #07121ce6), radial-gradient(circle at 12% 0%, rgba(var(--studio-accent), .22), transparent 34%);border:1px solid #77d6dc2e;border-radius:16px;margin-top:14px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000002e}.planningRailAssetSearchGlow{pointer-events:none;opacity:.45;background:conic-gradient(from 120deg, transparent 0deg, rgba(var(--studio-accent), .18) 78deg, transparent 150deg, #4ade801f 220deg, transparent 300deg);animation:6s linear infinite planningRailAssetSweep;position:absolute;inset:-40% -20%}.planningRailAssetSearchHeader{align-items:center;gap:12px;display:flex;position:relative}.planningRailAssetSearchOrb{color:#dffafcf5;background:radial-gradient(circle at 35% 25%, #ffffff47, transparent 28%), linear-gradient(135deg, rgba(var(--studio-accent), .88), #4ade809e);width:42px;min-width:42px;height:42px;box-shadow:0 0 0 1px #ffffff1f, 0 0 28px rgba(var(--studio-accent), .28);border-radius:999px;place-items:center;display:grid;position:relative}.planningRailAssetSearchRing{border-radius:inherit;border:1px solid rgba(var(--studio-accent), .28);opacity:0;animation:1.9s ease-out infinite planningRailAssetPing;position:absolute;inset:-6px}.planningRailAssetSearchRing--b{animation-delay:.55s;inset:-12px}.planningRailAssetSearch--complete .planningRailAssetSearchRing{opacity:.3;animation:none}.planningRailAssetSearchTitle{letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--text), .96);font-size:12px;font-weight:700}.planningRailAssetSearchSubtitle{color:rgba(var(--muted), .82);margin-top:3px;font-size:11px;line-height:1.45}.planningRailAssetSearchScanner{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex;position:relative}.planningRailAssetSearchChip{--chip-index:0;border:1px solid rgba(var(--studio-accent), .16);color:rgba(var(--muted), .86);letter-spacing:.03em;animation:1.8s ease-in-out infinite planningRailAssetChipPulse;animation-delay:calc(var(--chip-index) * .12s);background:#030e167a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650;position:relative}.planningRailAssetSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid;position:relative}.planningRailAssetSearchResult{background:#4ade8012;border:1px solid #4ade8029;border-radius:10px;min-width:0;padding:8px 9px}.planningRailAssetSearchResult strong,.planningRailAssetSearchResult span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planningRailAssetSearchResult strong{color:rgba(var(--text), .94);font-size:11px}.planningRailAssetSearchResult span{color:rgba(var(--muted), .75);margin-top:2px;font-size:10px}.planningRailAssetSearchNotes{flex-direction:column;gap:5px;margin-top:12px;display:flex;position:relative}.planningRailAssetSearchNote{color:rgba(var(--muted), .76);font-size:10.5px;line-height:1.45}@keyframes planningRailAssetSweep{to{transform:rotate(360deg)}}@keyframes planningRailAssetPing{0%{opacity:.58;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}@keyframes planningRailAssetChipPulse{0%,to{border-color:rgba(var(--studio-accent), .14);color:rgba(var(--muted), .76);transform:translateY(0)}50%{border-color:rgba(var(--studio-accent), .38);color:rgba(var(--text), .92);transform:translateY(-1px)}}.planningRailEvidence{z-index:1;border:1px solid rgba(var(--border), .12);background:rgba(var(--panel2), .44);border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 13px;display:flex;position:relative}.planningRailEvidenceTitle{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text), .86);font-size:10px;font-weight:750}.planningRailEvidenceLine{color:rgba(var(--muted), .78);font-size:11px;line-height:1.45}.planningRailChecklist{z-index:1;border:1px solid rgba(var(--border), .12);background:rgba(var(--panel2), .38);border-radius:10px;flex-direction:column;gap:9px;margin-top:12px;padding:12px 13px;display:flex;position:relative}.planningRailChecklistTitle{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text), .86);font-size:10px;font-weight:750}.planningRailChecklistRows{flex-direction:column;gap:8px;display:flex}.planningRailChecklistRow{align-items:flex-start;gap:9px;min-width:0;display:flex}.planningRailChecklistIcon{justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:1px;display:inline-flex}.planningRailChecklistIcon--done{color:#4ade80e6}.planningRailChecklistIcon--active{color:rgba(var(--studio-accent), .95)}.planningRailChecklistIcon--failed{color:#f87171eb}.planningRailChecklistIcon--queued{color:rgba(var(--muted), .34)}.planningRailChecklistText{flex-direction:column;gap:2px;min-width:0;display:flex}.planningRailChecklistLabel{color:rgba(var(--text), .9);font-size:12px;font-weight:650;line-height:1.35}.planningRailChecklistDetail{color:rgba(var(--muted), .74);font-size:11px;line-height:1.4}.planningRailChecklistRow--completed .planningRailChecklistText{opacity:.68}.planningRailChecklistRow--active .planningRailChecklistLabel{color:rgba(var(--text), .96)}.planningRailChecklistRow--failed .planningRailChecklistLabel{color:#f87171f0}.planningRailOps{z-index:1;flex-direction:column;gap:0;padding:8px 0 0;display:flex;position:relative}.planningRailOp{align-items:stretch;gap:0;min-height:52px;display:flex}.planningRailOpLeft{flex-direction:column;align-items:center;width:28px;min-width:28px;padding-top:14px;display:flex;position:relative}.planningRailOpTimeline{background:rgba(var(--border), .12);flex:1;width:1px;margin-top:6px}.planningRailOp:last-child .planningRailOpTimeline{display:none}.planningRailOpIcon{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.planningRailOpIcon--done{color:#4ade80e6}.planningRailOpIcon--active{color:rgba(var(--studio-accent), .95)}.planningRailOpIcon--queued{color:rgba(var(--muted), .35)}.planningRailSpinner{animation:1.1s linear infinite planningRailSpin}@keyframes planningRailSpin{to{transform:rotate(360deg)}}.planningRailOpBody{border-radius:8px;flex:1;min-width:0;margin-inline-start:6px;padding:10px 12px 14px;transition:background .15s}.planningRailOp--completed .planningRailOpBody{opacity:.65}.planningRailOpPathRow{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.planningRailOpFileIcon{color:rgba(var(--muted), .55);flex-shrink:0}.planningRailOp--active .planningRailOpFileIcon{color:rgba(var(--studio-accent), .7)}.planningRailOpPath{color:rgba(var(--text), .92);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.planningRailOpExt{text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(var(--border), .12);background:rgba(var(--panel2), .5);color:rgba(var(--muted), .78);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.planningRailOpAction{letter-spacing:.04em;text-transform:capitalize;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.planningRailOpAction--create{color:#4ade80e0;background:#4ade801a}.planningRailOpAction--delete{color:#f87171e0;background:#f871711a}.planningRailOpReason{color:rgba(var(--muted), .72);margin-top:4px;font-size:11px;line-height:1.5}.planningRailOpAssets{color:#4ade80d1;margin-top:5px;font-size:10px;line-height:1.4}.planningRailEmpty{z-index:1;text-align:center;color:rgba(var(--muted), .72);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;font-size:13px;display:flex;position:relative}.planningRailError{z-index:1;color:#f87171eb;background:#f8717114;border:1px solid #f8717133;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex;position:relative}.planningRail{background:linear-gradient(#222327f5 0%,#141518fa 100%)}.planningRailAura,.planningRailAssetSearchGlow,.planningRailAssetSearchRing{display:none}.planningRailHeader,.planningRailAssetSearch,.planningRailEvidence,.planningRailChecklist,.planningRailSelectedAssets{border-color:#ffffff14}.planningRailStageIcon{color:#e8eaeef0;background:#ffffff0f;border-color:#ffffff1a}.planningRailProgressFill{box-shadow:none;background:linear-gradient(90deg,#9aa0abd1,#ebedf1eb)}.planningRailProgressLabel,.planningRailCounter--retrying,.planningRailChecklistIcon--active,.planningRailOpIcon--active,.planningRailOp--active .planningRailOpFileIcon{color:#e8eaeee6}.planningRailBuildNotice{color:#edeff3eb;background:#ffffff0e;border-color:#ffffff1a}.planningRailSelectedAssetsButton,.planningRailAssetSearchChip{color:#e8eaeee6;background:#ffffff0e;border-color:#ffffff1a}.planningRailAssetSearchChip{animation:none}.planningRailSelectedAssetsButton:hover{background:#ffffff17}.planningRailSelectedAssetsButton:focus-visible{box-shadow:0 0 0 2px #e8eaee3d}.planningRailAssetSearch{background:linear-gradient(145deg,#27292ed1,#121316f2);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #00000038}.planningRailAssetSearch--active{border-color:#ffffff21}.planningRailAssetSearchOrb{color:#eef0f4f5;background:#ffffff12;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1a}.planningRailAssetSearchResult{background:#4ade800f;border-color:#4ade8029}.planningRailOp--active .planningRailOpBody{background:#ffffff0b}.planningRailOpAction--update{color:#e8eaeee0;background:#fff1}.planningRailStageIcon--completed,.planningRailCounter--done,.planningRailCounter--done strong,.planningRailChecklistIcon--done,.planningRailOpIcon--done,.planningRailOpAction--create,.planningRailOpAssets,.planningRailAssetSearchResult{color:#dde0e5e6}.planningRailStageIcon--completed,.planningRailOpAction--create,.planningRailAssetSearchResult{background:#ffffff0e;border-color:#ffffff1a}.planningRailAssetSearchResult{box-shadow:inset 0 1px #ffffff06}.planningRailOpAssets{color:rgba(var(--muted), .78)}.planningRailChecklistRow--completed .planningRailChecklistText,.planningRailOp--completed .planningRailOpBody{opacity:.72}@media (prefers-reduced-motion:reduce){.planningRailAura,.planningRailSpinner,.planningRailAssetSearchGlow,.planningRailAssetSearchRing,.planningRailAssetSearchChip{animation:none!important}}.studioPreviewFrame{background:#000;border:0;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:block}.studioReactGameBuildOverlay{z-index:6;background:#0b0d12eb;justify-content:center;align-items:center;padding:24px;animation:.2s both clevoirPreviewSplashFade;display:flex;position:absolute;inset:0}.studioReactGameBuildCard{text-align:center;color:#e5e7eb;max-width:420px;font:14px/1.5 var(--font-inter,ui-sans-serif, system-ui, sans-serif);flex-direction:column;align-items:center;gap:14px;display:flex}.studioReactGameBuildSpinner{border:3px solid #94a3b847;border-top-color:#e5e7eb;border-radius:50%;width:28px;height:28px;animation:.72s linear infinite studioReactGameBuildSpin}@keyframes studioReactGameBuildSpin{to{transform:rotate(360deg)}}.studioReactGameBuildLabel{letter-spacing:.01em;font-weight:500}.studioReactGameBuildOverlay--error .studioReactGameBuildCard{color:#fecaca}.studioReactGameBuildTitle{color:#fca5a5;font-size:15px;font-weight:600}.studioReactGameBuildMessage{color:#fecaca;white-space:pre-wrap;word-break:break-word;font-size:13px}.clevoirPreviewSplash{z-index:5;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.28s both clevoirPreviewSplashFade;display:flex;position:absolute;inset:0}.clevoirPreviewSplash--static{pointer-events:auto;flex:auto;width:100%;height:100%;position:relative;inset:auto}.clevoirPreviewSplashBrand{align-items:center;gap:12px;display:flex}.clevoirPreviewSplash img{object-fit:contain;filter:brightness(0)invert();width:auto;height:44px}.clevoirPreviewSplashWord{color:#fff;letter-spacing:.02em;font-size:28px;font-weight:600;line-height:1;font-family:var(--landing-font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.clevoirPreviewSplashProgress{flex-direction:column;align-items:center;gap:10px;width:180px;display:flex}.clevoirPreviewSplashTrack{background:#ffffff29;border-radius:999px;width:100%;height:4px;overflow:hidden}.clevoirPreviewSplashFill{background:#fff;border-radius:999px;width:0%;height:100%;transition:width .22s}.clevoirPreviewSplashFill--indeterminate{width:40%;animation:1.2s ease-in-out infinite clevoirPreviewSplashSweep}.clevoirPreviewSplashPct{color:#fff;letter-spacing:.08em;opacity:.78;font-variant-numeric:tabular-nums;font-size:12px;line-height:1;font-family:var(--landing-font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@keyframes clevoirPreviewSplashFade{0%{opacity:0}to{opacity:1}}@keyframes clevoirPreviewSplashSweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.clevoirPreviewSplash{animation:none}.clevoirPreviewSplashFill{transition:none}.clevoirPreviewSplashFill--indeterminate{opacity:.5;width:100%;animation:none}}.studioPreviewPlaceholder{isolation:isolate;background-image:url(/studio/make%20a%20game.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,inset 0 -80px 140px #00000073}.studioPreviewPlaceholder:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(54% 48%,#07090c0a 0%,#07090c2e 44%,#07090cc7 100%),linear-gradient(#07090c6b,#07090c14 38%,#07090cb8);position:absolute;inset:0}.studioPreviewPlaceholder:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(38% 34% at 50% 52%,#00000057,#0000 70%),linear-gradient(90deg,#07090ca8,#07090c6b 14%,#0000 34% 66%,#07090c6b 86%,#07090ca8),linear-gradient(#07090c57,#0000 26% 64%,#07090ca8);position:absolute;inset:0}.studioPreviewCta{z-index:3;color:#fffffff5;text-align:center;text-shadow:0 16px 42px #000000db;flex-direction:column;align-items:center;gap:10px;width:min(560px,100% - 44px);animation:.52s cubic-bezier(.2,.8,.2,1) both studioPreviewCtaIn;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.studioPreviewCta:before{content:"";z-index:-1;pointer-events:none;filter:blur(2px);background:radial-gradient(72% 58%,#00000075,#0000002e 44%,#0000 76%);position:absolute;inset:-32px -42px -36px}.studioPreviewCtaEyebrow{font-size:11px;line-height:1;font-weight:var(--font-weight-strong);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.studioPreviewCtaTitle{letter-spacing:0;max-width:13ch;font-size:clamp(34px,5vw,64px);font-weight:650;line-height:.98}.studioPreviewCtaText{color:#ffffffc7;max-width:42ch;font-size:clamp(13px,1.25vw,15px);line-height:1.55}.studioPreviewRetryButton{color:#111;cursor:pointer;background:#fffffff0;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;margin-top:14px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1;transition:background .16s,transform .12s}.studioPreviewRetryButton:hover{background:#fff}.studioPreviewRetryButton:active{transform:translateY(1px)}.studioPreviewWebglExhausted{z-index:6;text-align:start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090cd1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.studioPreviewWebglExhausted .studioPreviewCta{max-width:460px}@keyframes studioPreviewCtaIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.studioPreviewEmptyGlow{filter:blur(22px);opacity:.4;pointer-events:none;border-radius:999px;position:absolute}.studioPreviewEmptyGlow--top{background:radial-gradient(circle, rgba(var(--accent), .22) 0%, rgba(var(--accent), 0) 72%);width:min(40vw,420px);height:min(40vw,420px);animation:none;top:-22%;left:-14%}.studioPreviewEmptyGlow--bottom{background:radial-gradient(circle, rgba(var(--accent), .16) 0%, rgba(var(--accent), 0) 74%);width:min(34vw,360px);height:min(34vw,360px);animation:none;bottom:-18%;right:-10%}.studioPreviewEmptyOrbit{pointer-events:none;z-index:1;border-radius:999px;position:absolute}.studioPreviewEmptyOrbit--outer{aspect-ratio:1;border:1px dotted #cdeef257;width:min(46vw,360px);animation:none}.studioPreviewEmptyOrbit--inner{aspect-ratio:1;border:1px solid #cdeef23d;width:min(32vw,260px);animation:none}.studioPreviewEmptyContent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.studioPreviewEmptyContent:before{content:"";aspect-ratio:1;background:radial-gradient(circle, rgba(var(--accent), .2) 0%, rgba(var(--accent), .06) 34%, rgba(var(--accent), 0) 70%);z-index:-1;border-radius:999px;width:min(34vw,250px);animation:2.8s ease-in-out infinite notFoundZeroPulse;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-52%)}.studioPreviewEmptyBrand{letter-spacing:.24em;font-size:10px;font-weight:var(--font-weight-strong);color:rgba(var(--accent), .9);text-shadow:0 0 18px rgba(var(--accent), .38)}.studioPreviewHint{letter-spacing:-.02em;color:#e8f3f4f5;text-shadow:0 10px 28px #00000057;font-size:clamp(30px,2.4vw,42px);line-height:1.05;animation:5.4s ease-in-out infinite studioPreviewHintFloat}@media (prefers-reduced-motion:reduce){.studioHeaderBtn,.studioHeaderToolBtn,.studioHeaderToolLabel,.studioHeaderBtn.is-pop,.studioPreviewEmptyGlow,.studioPreviewEmptyOrbit,.studioPreviewHint,.studioPreviewCta,.studioPreviewPlaceholder:after,.studioPreviewEmptyContent:before{transition:none!important;animation:none!important}}.studioAnalyticsPanel{background:rgb(var(--panel));flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.studioAnalyticsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.studioAnalyticsGraphSection{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.studioAnalyticsGraphCard{--graph-rgb:96, 165, 250;border:1px solid rgba(var(--border), .16);background:radial-gradient(circle at top right, rgba(var(--graph-rgb), .14), transparent 60%), rgba(var(--panel2), .94);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.studioAnalyticsGraphCard.is-visits{--graph-rgb:56, 189, 248}.studioAnalyticsGraphCard.is-hours{--graph-rgb:74, 222, 128}.studioAnalyticsGraphCard.is-crash{--graph-rgb:248, 113, 113}.studioAnalyticsGraphHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studioAnalyticsGraphHeader h4{color:rgba(var(--text), .97);letter-spacing:.01em;margin:0;font-size:13px}.studioAnalyticsGraphHeader p{color:rgba(var(--muted), .88);margin:4px 0 0;font-size:11px;line-height:1.45}.studioAnalyticsGraphHeader strong{color:rgb(var(--on-accent));white-space:nowrap;font-size:14px}.studioAnalyticsGraphCanvas{border:1px solid rgba(var(--border), .18);background:linear-gradient(to top, rgba(var(--panel), .72), rgba(var(--panel), .38)), repeating-linear-gradient(to right, rgba(var(--border), .12) 0px, rgba(var(--border), .12) 1px, transparent 1px, transparent 40px);border-radius:10px;padding:6px 8px}.studioAnalyticsGraphSvg{width:100%;height:108px;display:block}.studioAnalyticsGraphArea{fill:rgba(var(--graph-rgb), .18)}.studioAnalyticsGraphLine{fill:none;stroke:rgba(var(--graph-rgb), .96);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.studioAnalyticsGraphMarker{fill:rgba(var(--graph-rgb), .98);stroke:rgba(var(--panel), .96);stroke-width:1.2px}.studioAnalyticsGraphMeta{color:rgba(var(--muted), .9);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.studioAnalyticsGraphMeta span:nth-child(2){color:rgba(var(--text), .95);text-align:center;flex:1}.studioAnalyticsCard{border:1px solid rgba(var(--border), .14);background:rgb(var(--panel2));border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.studioAnalyticsCard span{color:rgba(var(--muted), .92);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.studioAnalyticsCard strong{color:rgba(var(--text), .95);font-size:16px}.studioAnalyticsSection{border:1px solid rgba(var(--border), .14);background:rgb(var(--panel2));border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.studioAnalyticsSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studioAnalyticsSectionHeader h3{color:rgba(var(--text), .96);margin:0;font-size:16px;line-height:1.3}.studioAnalyticsSectionHeader p{color:rgba(var(--muted), .92);margin:4px 0 0;font-size:13px}.studioAnalyticsHealth{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:var(--font-weight-strong);border:1px solid #0000;border-radius:999px;align-self:center;padding:4px 10px}.studioAnalyticsHealth.is-healthy{color:#93ffb6f2;background:#4ade8024;border-color:#4ade8073}.studioAnalyticsHealth.is-warning{color:#ffdf8cf2;background:#fbbf2424;border-color:#fbbf2473}.studioAnalyticsHealth.is-critical{color:#ffa4a4f2;background:#f8717124;border-color:#f8717173}.studioAnalyticsSectionMeta{color:rgba(var(--muted), .88);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.studioAnalyticsMetrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.studioAnalyticsMetric{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .68);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.studioAnalyticsMetric span{color:rgba(var(--muted), .88);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.studioAnalyticsMetric strong{color:rgba(var(--text), .96);font-size:18px}.studioAnalyticsAlertList{gap:8px;display:grid}.studioAnalyticsAlert{border:1px solid rgba(var(--border), .2);background:rgba(var(--panel), .72);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.studioAnalyticsAlert.is-warning{border-color:#fbbf2459}.studioAnalyticsAlert.is-critical{border-color:#f8717170}.studioAnalyticsAlertTop{align-items:center;gap:8px;display:flex}.studioAnalyticsAlertBadge{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:var(--font-weight-strong);border:1px solid #0000;border-radius:999px;padding:2px 8px}.studioAnalyticsAlertBadge.is-warning{color:#ffdf8cf2;background:#fbbf2424;border-color:#fbbf2461}.studioAnalyticsAlertBadge.is-critical{color:#ffa4a4f2;background:#f8717124;border-color:#f871716b}.studioAnalyticsAlertCode{color:rgba(var(--muted), .9);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.studioAnalyticsAlertMessage{color:rgba(var(--text), .95);font-size:13px;line-height:1.5}.studioAnalyticsEmpty{border:1px dashed rgba(var(--border), .26);color:rgba(var(--muted), .9);border-radius:10px;padding:10px;font-size:13px}.studioAnalyticsEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:36px 18px;display:flex}.studioAnalyticsEmptyState p{color:rgba(var(--muted), .94);margin:0;font-size:14px}.studioAnalyticsEmptyIcon{border-radius:var(--studio-radius-card);background:radial-gradient(circle at top right, #ffffff13, transparent 60%), rgba(var(--panel2), .96);border:1px solid rgba(var(--border), .16);width:72px;height:72px;color:rgba(var(--text), .9);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 42px #00000024}.studioAnalyticsError{color:#ffb0b0f5;background:#f8717114;border:1px solid #f8717170;border-radius:10px;padding:10px;font-size:13px}.studioAnalyticsSubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studioAnalyticsBlock{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel), .66);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.studioAnalyticsBlockHeader{color:rgba(var(--muted), .9);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:var(--font-weight-strong)}.studioAnalyticsTrendList{gap:6px;display:grid}.studioAnalyticsTrendRow{background:rgba(var(--panel2), .8);border:1px solid rgba(var(--border), .12);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.studioAnalyticsTrendName{color:rgba(var(--text), .95);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studioAnalyticsTrendDelta{font-size:12px;font-weight:var(--font-weight-strong);border:1px solid #0000;border-radius:999px;padding:2px 8px}.studioAnalyticsTrendDelta.is-up{color:#ffb2b2f5;background:#f871711f;border-color:#f8717161}.studioAnalyticsTrendDelta.is-down{color:#9dfabdf5;background:#4ade801f;border-color:#4ade805c}.studioAnalyticsTrendDelta.is-flat{color:rgba(var(--muted), .95);border-color:rgba(var(--border), .28);background:rgba(var(--panel), .7)}.studioAnalyticsTrendTotals{color:rgba(var(--text), .95);align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.studioAnalyticsTrendTotals span{color:rgba(var(--muted), .86);font-size:11px}.studioAnalyticsSimpleList{gap:6px;display:grid}.studioAnalyticsSimpleRow{background:rgba(var(--panel2), .8);border:1px solid rgba(var(--border), .12);border-radius:8px;flex-direction:column;gap:4px;padding:7px 8px;display:flex}.studioAnalyticsSimplePrimary{color:rgba(var(--text), .95);word-break:break-word;font-size:12px;line-height:1.45}.studioAnalyticsSimpleSecondary{color:rgba(var(--muted), .9);font-size:11px}.studioAnalyticsTimeline{gap:6px;display:grid}.studioAnalyticsTimelineRow{grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px 0;display:grid}.studioAnalyticsTimelineLabel{color:rgba(var(--muted), .9);font-size:11px}.studioAnalyticsTimelineBar{background:rgba(var(--panel2), .92);border:1px solid rgba(var(--border), .2);border-radius:999px;height:8px;overflow:hidden}.studioAnalyticsTimelineBar span{border-radius:inherit;background:linear-gradient(90deg,#f87171b8,#fbbf24a8);height:100%;display:block}.studioAnalyticsTimelineValue{text-align:end;color:rgba(var(--text), .94);font-size:11px}@media (max-width:980px){.studioAnalyticsSubGrid,.studioWorkspace{grid-template-columns:1fr}.studioHeader{grid-template-columns:1fr;align-items:flex-start;row-gap:6px}.studioHeaderActions{justify-content:space-between;gap:10px;width:100%}.studioHeaderActionGroup{max-width:100%;padding-bottom:2px;overflow-x:auto}.studioPublishBtn{margin-inline-start:0}.studioTitleInput{font-size:20px}.studioPreviewPanel{border-inline-start:1px solid rgba(var(--border), .14)}.studioCodeLayout{grid-template-columns:1fr}}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionTitle{font-size:16px;font-weight:var(--font-weight-strong)}.sectionSubtitle{color:rgba(var(--muted), .9);font-size:12px}.profileBioInput{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));width:100%;min-height:140px;color:rgba(var(--text), .95);resize:vertical;border-radius:14px;padding:12px 14px;font-size:13px}.profileBioMeta{color:rgba(var(--muted), .85);text-align:end;font-size:12px}.profileError{color:rgba(var(--danger), .7);font-size:12px}.profileConnections{gap:12px;display:grid}.profileConnection{color:rgba(var(--muted), .9);gap:6px;font-size:12px;display:grid}.profileConnection input{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));height:38px;color:rgba(var(--text), .95);border-radius:12px;padding:0 12px;font-size:13px}.profileConnectionRow{align-items:center;gap:10px;display:flex}.profileConnectionRow input{flex:1}.profileConnectionsInline{flex-wrap:wrap;gap:10px;display:flex}.profileLink{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel2));color:rgba(var(--text), .9);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.profileLink:hover{background:rgb(var(--panel3))}.profileModalOverlay{background:rgba(var(--scrim), .6);z-index:30000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profileModal{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);flex-direction:column;gap:16px;width:100%;max-width:520px;padding:18px 20px;display:flex}.profileModalHeader{justify-content:space-between;align-items:center;display:flex}.profileModalBody{gap:12px;max-height:min(60vh,520px);padding-inline-end:4px;display:grid;overflow-y:auto}.profileField{color:rgba(var(--muted), .9);flex-direction:column;gap:6px;font-size:12px;display:flex}.profileField input,.profileField textarea{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));color:rgba(var(--text), .95);border-radius:12px;padding:10px 12px;font-size:13px}.profileField textarea{resize:vertical;min-height:90px}.profileModalFooter{justify-content:flex-end;gap:10px;display:flex}.profileIconBtn{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex;position:relative}.sidebar[data-state=expanded] .profileIconBtn{border-radius:12px;justify-content:flex-start;gap:12px;width:100%;padding:6px 8px}.sidebar[data-state=expanded] .profileIconBtn:hover{background:rgb(var(--sidebar-hover))}.profileAvatarImg{object-fit:cover;border:1px solid rgba(var(--border), .16);border-radius:999px;width:36px;height:36px}.sidebar[data-state=collapsed] .profileAvatarImg{width:28px;height:28px}.profileHoverName{inset-inline-start:calc(100% + 10px);background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);color:rgb(var(--text));white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar[data-state=expanded] .profileHoverName{color:rgba(var(--text), .92);opacity:1;pointer-events:auto;background:0 0;border:0;padding:0;font-size:12px;position:static;transform:none}.profileIconBtn:hover .profileHoverName{opacity:1}.profileConnectionRow .ghostBtn{white-space:nowrap;height:38px;padding:0 12px;font-size:12px}.profileCards{gap:16px;display:grid}.profileAssetGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.profileAssetCard{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:18px;flex-direction:column;gap:10px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.profileAssetCard:hover{border-color:rgba(var(--border), .32);box-shadow:var(--shadow);transform:translateY(-2px)}.profileAssetThumb{aspect-ratio:1;background:rgb(var(--panel2));border-radius:16px;place-items:center;width:100%;display:grid;overflow:hidden}.profileAssetThumb img{object-fit:cover;width:100%;height:100%}.profileAssetFallback{font-size:16px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .85)}.profileAssetTitle{font-size:14px;font-weight:var(--font-weight-strong)}.profileAssetLink{color:inherit;text-decoration:none}.profileAssetMeta{color:rgba(var(--muted), .9);font-size:11px}.profileAssetCreator{color:rgba(var(--muted), .9);font-size:11px;text-decoration:none}.assetDetailMain{flex:1;padding:32px 32px 60px;position:relative}.assetDetailLayout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;display:grid}.assetDetailPreviewPane{flex-direction:column;gap:12px;display:flex}.assetDetailPreviewHeader{justify-content:space-between;align-items:center;display:flex}.assetDetailPreviewStatus{color:rgba(var(--muted), .9);font-size:12px}.assetDetailPreviewFrameWrap{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));border-radius:18px;flex:1;min-height:320px;position:relative;overflow:hidden}.assetDetailPreviewFrame{border:none;width:100%;height:100%;display:block}.assetDetailPreviewImage{object-fit:cover;width:100%;height:100%;display:block}.assetDetailSidebar{flex-direction:column;gap:16px;display:flex}.assetDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.assetDetailTitle{font-size:28px;font-weight:var(--font-weight-strong)}.assetDetailSubtitle{color:rgba(var(--muted), .9);font-size:14px}.assetDetailCreator{color:rgba(var(--muted), .9);margin-top:6px;font-size:13px;text-decoration:none;display:inline-flex}.assetDetailDownload{background:rgba(var(--border), .16);border:1px solid rgba(var(--border), .2);color:inherit;border-radius:999px;padding:10px 16px;font-size:13px;text-decoration:none}.assetDetailBody{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:24px;display:grid}.assetDetailMeta{gap:12px;padding:16px;display:grid}.assetDetailMetaRow{color:rgba(var(--muted), .95);justify-content:space-between;gap:12px;font-size:12px;display:flex}.assetDetailPreview{background:rgb(var(--panel2));border-radius:16px;place-items:center;min-height:320px;display:grid;overflow:hidden}.assetDetailPreview img{object-fit:cover;width:100%;height:100%}.assetDetailPreviewFallback{color:rgba(var(--muted), .9);font-size:12px}.assetDetailCustomizer{flex-direction:column;gap:12px;padding:16px;display:flex}.assetDetailField{color:rgba(var(--muted), .95);flex-direction:column;gap:6px;font-size:12px;display:flex}.assetDetailFieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assetDetailInput,.assetDetailSelect{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));width:100%;color:rgba(var(--text), .9);border-radius:10px;padding:8px 10px;font-size:12px}.assetDetailSelect{appearance:none}.assetDetailColorInput{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));border-radius:10px;width:100%;height:34px;padding:4px}.assetDetailFileInput{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel));color:rgba(var(--text), .9);border-radius:10px;flex:1;padding:6px 8px;font-size:12px}.assetDetailGhostBtn{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel3));color:rgba(var(--text), .9);border-radius:999px;padding:6px 12px;font-size:12px}.assetDetailDescription{color:rgba(var(--muted), .95);margin-top:22px;padding:16px;font-size:13px}.assetDetailSectionTitle{font-size:13px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .9);margin-bottom:8px}.assetDetailSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.assetDetailSectionHeader .assetDetailSectionTitle{margin-bottom:0}.assetDetailFiles{margin-top:22px;padding:16px}.assetDetailFilesList{gap:12px;display:grid}.assetDetailFileRow{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.assetDetailFileName{font-size:13px;font-weight:var(--font-weight-strong)}.assetDetailFileMeta{color:rgba(var(--muted), .9);margin-top:4px;font-size:12px}.assetDetailFileCount,.assetDetailFileListError{color:rgba(var(--muted), .88);font-size:12px}.assetDetailFileListError{color:rgba(var(--danger), .95);margin-top:10px}.assetDetailFileDownload{color:rgba(var(--text), .9);border:1px solid rgba(var(--border), .16);background:rgb(var(--panel3));border-radius:999px;padding:6px 10px;font-size:12px}.assetDetailLoadMoreFiles{width:100%;margin-top:12px}.assetDetailNotice{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));color:rgba(var(--muted), .9);border-radius:14px;padding:18px}.assetLandingLayout{grid-template-columns:minmax(0,1.1fr) minmax(280px,360px);gap:24px;display:grid}.assetLandingPreview{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));border-radius:18px;place-items:center;min-height:320px;display:grid;overflow:hidden}.assetLandingPreview img{object-fit:cover;width:100%;height:100%}.assetLandingPreviewFrame{border:0;width:100%;height:100%}.assetLandingPreviewFallback{color:rgba(var(--muted), .9);font-size:12px}.assetModelPreviewLayout{background:rgb(var(--panel2));grid-template-columns:minmax(150px,220px) minmax(0,1fr);width:100%;height:100%;min-height:320px;display:grid}.assetModelPreviewSelector{border-inline-end:1px solid rgba(var(--border), .12);background:rgba(var(--panel3), .62);flex-direction:column;gap:8px;min-width:0;max-height:100%;padding:14px;display:flex;overflow-y:auto}.assetModelPreviewSelectorTitle{font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--muted), .9)}.assetModelPreviewOption{border:1px solid rgba(var(--border), .1);background:rgba(var(--panel2), .72);width:100%;color:rgb(var(--text));text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;display:flex}.assetModelPreviewOption:hover,.assetModelPreviewOption.is-active{border-color:rgba(var(--accent), .48);background:rgba(var(--accent), .12)}.assetModelPreviewOption span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:var(--font-weight-strong);overflow:hidden}.assetModelPreviewOption small{color:rgba(var(--muted), .9);font-size:10px}.assetModelPreviewViewport{min-width:0;min-height:320px}.assetModelPreviewViewport .studioModelPreviewRoot,.assetModelPreviewViewport .studioModelPreviewCanvas{border-radius:0;height:100%;min-height:320px}@media (max-width:720px){.assetModelPreviewLayout{grid-template-columns:minmax(0,1fr)}.assetModelPreviewSelector{border-right:0;border-bottom:1px solid rgba(var(--border), .12);max-height:132px}}.assetLandingInfo{flex-direction:column;gap:16px;display:flex}.assetLandingHeader{justify-content:space-between;gap:16px;display:flex}.assetLandingTitle{font-size:28px;font-weight:var(--font-weight-strong)}.assetLandingSubtitle{color:rgba(var(--muted), .9);margin-top:4px;font-size:14px}.assetLandingMeta{color:rgba(var(--muted), .9);flex-direction:column;gap:6px;font-size:12px;display:flex}.assetLandingStats{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.assetLandingStat{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:999px;padding:6px 10px;font-size:12px}.assetLandingDescription{color:rgba(var(--muted), .95);font-size:13px;line-height:1.6}.assetLandingActions{flex-wrap:wrap;gap:10px;display:flex}.assetLandingButton{background:rgba(var(--accent), .9);color:rgb(var(--text));font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.assetLandingButton:hover{background:rgba(var(--accent), 1)}.assetLandingGhostButton{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel3));color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.assetLandingGhostButton:hover{background:rgba(var(--border), .16)}.assetOwnerMenu{position:relative}.assetOwnerMenuButton{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel3));width:34px;height:34px;color:rgb(var(--text));cursor:pointer;border-radius:10px}.assetOwnerMenuList{inset-inline-end:0;background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);z-index:4;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px)}.assetOwnerMenuItem{color:rgba(var(--text), .9);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.assetOwnerMenuItem:hover{background:rgb(var(--panel3))}.assetOwnerDeleteBtn{color:rgba(var(--danger), .85)}.assetDetailHeaderActions{align-items:center;gap:8px;display:flex}.assetDetailOwnerPanel{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.assetDetailTextarea{resize:vertical;min-height:90px}.assetDetailOwnerActions{flex-wrap:wrap;gap:10px;display:flex}.assetDetailError{color:rgba(var(--danger), .85);font-size:12px}.assetDetailSuccess{color:rgba(var(--success), .9);font-size:12px}@media (max-width:900px){.assetDetailLayout,.assetDetailBody,.assetDetailFieldRow,.assetLandingLayout{grid-template-columns:1fr}}.profileItem{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));border-radius:18px;flex-direction:column;gap:8px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.profileItem:hover{border-color:rgba(var(--border), .32);box-shadow:var(--shadow);transform:translateY(-2px)}.profileItemTitle{font-size:14px;font-weight:var(--font-weight-strong)}.profileItemMeta{color:rgba(var(--muted), .9);font-size:12px}.emptyState{border:1px dashed rgba(var(--border), .16);color:rgba(var(--muted), .9);border-radius:14px;padding:16px;font-size:12px}@media (max-width:720px){.profileIdentity{grid-template-columns:1fr;align-items:flex-start}.profileActions{justify-content:flex-start}.profileGrid{grid-template-columns:1fr}.profileMain{padding-inline-start:24px}}@media (max-width:640px){.profilePage{padding:24px 18px 48px}}.authVisual{background:rgb(var(--panel2));justify-content:flex-end;align-items:flex-end;padding:36px;display:flex;position:relative;overflow:hidden}.authVisualOverlay,.authVisualOverlay:after{display:none}.authVisualText{z-index:1;text-align:end;margin-inline-start:auto;position:relative}@media (max-width:960px){.authCard,.authProviders{grid-template-columns:1fr}.authVisual{min-height:220px}}.heroTitle{font-family:var(--side-font);font-size:clamp(48px,6vw,82px);line-height:.95;font-weight:var(--font-weight-strong);letter-spacing:-1.2px;text-align:center;color:rgb(var(--text))}.heroSub{display:none}.composer{border-radius:var(--radius-2xl);background:rgba(var(--panel), .88);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid #ffffff14;margin-top:16px;padding:12px;position:relative;overflow:visible;box-shadow:0 14px 40px #0000005c}:root[data-theme=light] .composer{background:#ffffffe0;border:1px solid #10182814;box-shadow:0 14px 36px #10182824}.gamesWeek{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:806px;margin-top:0;display:flex}.gamesWeekTitle{font-size:15px;font-weight:var(--font-weight-strong);letter-spacing:.02em;text-transform:none;text-wrap:balance;color:rgba(var(--text), .97);padding-inline-start:2px;display:block}.gamesWeekGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.gameCard{border:1px solid rgba(var(--border), .14);background:rgb(var(--panel));border-radius:15px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 11px 22px #0000001c}.gameThumb{aspect-ratio:16/8.7;border-bottom:1px solid rgba(var(--border), .12);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:end;width:100%;padding:9px;display:grid;position:relative;overflow:hidden}.gameThumbImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gameThumb:after{content:"";pointer-events:none;background:linear-gradient(#080a0c08 35%,#080a0c94 100%);position:absolute;inset:0}.gameThumbLabel{z-index:1;font-size:9.5px;font-weight:var(--font-weight-strong);letter-spacing:.02em;color:rgb(var(--on-accent));border:1px solid rgba(var(--border), .2);text-transform:uppercase;background:#00000061;border-radius:999px;justify-self:flex-start;padding:4px 8px;line-height:1;position:relative}.gameCardBody{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 10px;display:flex}.gameCardCopy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gameTitle{font-size:13.5px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .96);letter-spacing:0;overflow-wrap:break-word;min-width:0;line-height:1.2}.gameCreatorRow{color:inherit;justify-content:flex-start;align-items:center;gap:6px;width:fit-content;min-width:0;text-decoration:none;display:inline-flex}.gameCreator{color:rgba(var(--muted), .9);overflow-wrap:break-word;font-size:10px}.gameCreatorRow:hover .gameCreator{color:rgb(var(--text))}.gameAvatar{background:rgba(var(--border), .16);width:20px;height:20px;font-size:11px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .85);border-radius:999px;place-items:center;display:grid;overflow:hidden}.gameAvatarImage{object-fit:cover;border-radius:999px;width:100%;height:100%}.gamePlayButton{border:1px solid rgba(var(--accent), .9);background:rgba(var(--accent), .92);width:36px;height:36px;color:rgb(var(--on-accent));border-radius:11px;flex:none;place-items:center;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:grid;box-shadow:0 12px 22px #00000029}.gamePlayButton:hover{background:rgba(var(--accent), 1);border-color:rgba(var(--accent), 1);transform:translateY(-1px)}.gamePlayButton svg{margin-left:1px}.imagePreviewStrip{flex:auto;align-items:center;gap:8px;min-width:0;height:44px;margin:0 4px;padding:0 2px;display:flex;overflow:auto hidden}.imagePreviewStrip.is-empty{opacity:0;pointer-events:none}.imagePreviewStrip::-webkit-scrollbar{height:5px}.imagePreviewStrip::-webkit-scrollbar-thumb{background:rgba(var(--border), .28);border-radius:999px}.imageThumbItem{flex:none;width:44px;height:44px;position:relative}.previewThumb{object-fit:cover;border:1px solid rgba(var(--border), .16);border-radius:12px;width:100%;height:100%;display:block}.imageThumbRemove{top:2px;border:1px solid rgba(var(--border), .34);background:rgb(var(--panel));width:18px;height:18px;color:rgba(var(--text), .82);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .14s,border-color .14s;display:grid;position:absolute;inset-inline-end:2px}.imageThumbRemove:hover{background:rgb(var(--panel2));border-color:rgba(var(--border), .5)}.iconBtn{border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));color:rgba(var(--text), .9);cursor:pointer;border-radius:14px;align-items:center;gap:8px;height:34px;padding:0 10px;transition:background .16s,border-color .16s,transform 80ms;display:inline-flex}.iconBtn:hover{background:rgb(var(--panel2));border-color:rgba(var(--border), .2)}.iconBtn:active{transform:translateY(1px)}.iconBtnAccent{background:rgba(var(--accent), .22);border-color:rgba(var(--accent), .3)}.iconBtnAccent:hover{background:rgba(var(--accent), .3);border-color:rgba(var(--accent), .38)}.iconBtnIconOnly{border-radius:999px;justify-content:center;width:36px;height:36px;padding:0}.iconBtn.iconBtnSend{background:rgb(var(--accent));border-color:rgba(var(--accent), .6);width:36px;height:36px;color:rgb(var(--on-accent));border-radius:999px;justify-content:center;padding:0}.iconBtn.iconBtnSend:hover{background:rgba(var(--accent), .9);border-color:rgba(var(--accent), .7)}.iconLabel{font-size:12px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .85)}.accentIcon{color:rgb(var(--accent))}.mediaActionIcon{color:rgb(var(--text))}.textarea{resize:none;width:100%;min-height:128px;color:rgb(var(--text));font-size:15px;line-height:1.55;font-weight:var(--font-weight-strong);letter-spacing:.1px;background:0 0;border:none;outline:none;padding:10px 10px 6px}.textarea::placeholder{color:rgba(var(--muted), .75)}.composerBar{justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 2px;display:flex}.leftActions{align-items:center;gap:10px;display:flex}.platformSelect{flex:none;align-items:center;width:132px;height:38px;display:inline-flex;position:relative}.platformTrigger{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));width:132px;min-width:132px;max-width:132px;height:38px;color:rgb(var(--text));cursor:pointer;appearance:none;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;transition:background .16s,border-color .16s,transform 80ms;display:inline-flex}.platformTrigger:hover{background:rgb(var(--panel3));border-color:rgba(var(--border), .24)}.platformTrigger:active{transform:translateY(1px)}.platformTrigger:focus,.platformTrigger:focus-visible{outline:none}.platformLabel{font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.2px;color:rgba(var(--muted), .9);text-transform:uppercase;white-space:nowrap;flex:none}.platformValue{font-size:12px;font-weight:var(--font-weight-strong);letter-spacing:.2px;color:rgb(var(--text));white-space:nowrap;margin-inline-start:auto}.platformMenu{inset-inline-start:0;z-index:30;border-radius:18px;width:132px;min-width:132px;max-width:132px;margin-top:8px;padding:8px;position:absolute;top:100%;right:auto;overflow:visible}.platformMenu.glassPanel{overflow:visible}.platformMenuFloating{z-index:40;margin-top:0;position:absolute}.platformOption{width:100%;color:rgb(var(--text));text-align:start;font-size:13px;font-weight:var(--font-weight-strong);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s;display:inline-flex;position:relative}.platformOption:hover{background:rgb(var(--panel3))}.platformOption[aria-selected=true]{background:rgba(var(--accent), .16);color:rgb(var(--text))}.platformOptionLocked{opacity:.55;cursor:not-allowed}.platformLockIcon{color:rgba(var(--muted), .9)}.footerHint{text-align:center;color:rgba(var(--muted), .8);margin-top:14px;font-size:12px}.bottomHint{inset-inline-start:var(--sidebar-w);text-align:center;color:rgba(var(--muted), .75);padding:0 24px;font-size:12px;position:absolute;bottom:14px;right:0}.glassPanel{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);box-shadow:var(--shadow);position:relative}.glassPanel:before,.glassPanel:after{display:none}.composer.glassPanel{background:rgba(var(--panel), .88);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid #ffffff14;box-shadow:0 14px 40px #0000005c;overflow:visible!important}:root[data-theme=light] .composer.glassPanel{background:#ffffffe0;border:1px solid #10182814;box-shadow:0 14px 36px #10182824}@media (max-width:860px){.bottomHint{inset-inline-start:var(--sidebar-w)}.navText2,.signInText2{font-size:10px}.platformSelect{width:auto}.platformLabel{font-size:10px}.platformValue{font-size:11px}.platformTrigger{width:100%}}@media (max-width:1180px){.gamesWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.gamesWeekGrid{grid-template-columns:1fr}.gamesWeek{gap:10px}.gameCardBody{gap:10px;padding:10px 11px 11px}.gamePlayButton{border-radius:11px;width:36px;height:36px}}.navIconSvg{color:rgba(var(--text), .92);transition:color .16s}.navItem2:hover .navIconSvg{color:rgba(var(--text), .92)}.navIcon2--active,.navBar2--on{background:0 0!important;border-color:#0000!important}.topPromoBanner{z-index:2000;height:var(--promo-banner-h);background:rgb(var(--accent));color:rgb(var(--text));border-bottom:1px solid rgba(var(--border), .16);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topPromoBanner__inner{width:100%;max-width:1200px;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding-inline-start:calc(12px + var(--sidebar-w));padding-inline-end:12px;display:flex}.topPromoBanner__text{font-size:12.5px;line-height:1;font-weight:var(--font-weight-regular);letter-spacing:.01em;font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topPromoBanner__brand{font-weight:var(--font-weight-strong);letter-spacing:-.01em}.topPromoBanner__muted{opacity:.92}.topPromoBanner__sep{opacity:.7;padding:0 2px}.topPromoBanner__offer{font-weight:var(--font-weight-strong)}.topPromoBanner__link,.topPromoBanner__btn{color:rgb(var(--text));font-size:12.5px;font-weight:var(--font-weight-strong);letter-spacing:.01em;opacity:.95;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;padding:0!important}.topPromoBanner__link:hover,.topPromoBanner__btn:hover{opacity:1;text-decoration:underline}@media (max-width:520px){.topPromoBanner__offer,.topPromoBanner__sep,.topPromoBanner__muted{display:none}.topPromoBanner__inner{justify-content:space-between;padding-inline-start:calc(10px + var(--sidebar-w));padding-inline-end:10px}}body:has(.engineShell) .topPromoBanner{display:none}.sidebar,.sidebar--perplex2{width:var(--sidebar-w)!important;background:rgb(var(--sidebar-bg))!important;border-inline-end:1px solid rgba(var(--border), .08)!important;gap:10px!important;padding:10px 8px!important}.sidebar.sidebar--gemini{padding:10px 8px 8px!important}.sidebar:before,.sidebar:after,.sidebar--perplex2:before,.sidebar--perplex2:after{content:none!important}.heroHeader{justify-content:center;width:100%;margin-bottom:14px;display:flex}.engineShell{width:100%}.engineMain{padding:var(--engine-bar-h) 0 0 0;flex-direction:column;flex:1;gap:0;height:100vh;display:flex;position:relative;overflow:hidden}.engineTopBar{height:var(--engine-bar-h);padding:6px var(--engine-pad) 6px calc(var(--engine-pad) + var(--sidebar-w));z-index:2500;border-left:1px solid rgba(var(--border), .12);border-radius:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.engineTopLeft{align-items:center;min-width:0;display:flex}.engineProjectLabel{font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.12em;color:rgba(var(--muted), .9);text-transform:uppercase}.engineProjectText{font-size:13px;font-weight:var(--font-weight-strong);letter-spacing:.2px;color:rgba(var(--text), .95);align-items:center;gap:8px;display:inline-flex}.engineProjectName{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.engineProjectNameBtn{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.engineProjectNameBtn:hover .engineProjectName{text-decoration:underline}.engineProjectInput{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .2);color:rgb(var(--on-accent));font-size:13px;font-weight:var(--font-weight-strong);border-radius:8px;width:180px;padding:4px 8px}.engineProjectSep{color:rgba(var(--muted), .8);font-weight:var(--font-weight-regular)}.enginePlatformText{font-size:12px;font-weight:var(--font-weight-strong);color:rgba(var(--muted), .95)}.engineTopCenter{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.engineTopRight{align-items:center;gap:10px;display:flex}.iconSquare{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));width:32px;height:32px;color:rgba(var(--text), .85);cursor:pointer;border-radius:10px;place-items:center;transition:all .16s;display:grid}.iconSquare:hover{background:rgb(var(--panel3))}.iconSquare:disabled{opacity:.4;cursor:not-allowed;background:rgb(var(--panel2));border-color:rgba(var(--border), .12)}.iconSquareActive{background:rgba(var(--accent), .28);border-color:rgba(var(--accent), .55);color:rgb(var(--text))}.upgradeBtn{align-items:center;gap:6px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.accentBtn{border:1px solid rgba(var(--accent), .85);background:rgba(var(--accent), .9);color:rgb(var(--text));font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:999px;padding:6px 14px;transition:transform .16s,background .16s,border-color .16s;box-shadow:0 10px 24px #0000002e}.accentBtn:hover{background:rgba(var(--accent), 1);border-color:rgba(var(--accent), 1);transform:translateY(-1px)}.accentBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.upgradeBtn:hover{background:rgb(var(--panel3));border-color:rgba(var(--border), .24)}.engineHeader{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.engineTitle{font-size:22px;font-weight:var(--font-weight-strong);letter-spacing:.2px}.engineMeta{color:rgba(var(--muted), .9);margin-top:4px;font-size:13px}.engineStatus{align-items:center;gap:10px;display:flex}.statusPill{background:rgba(var(--accent), .18);border:1px solid rgba(var(--accent), .4);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:8px 14px;font-size:12px}.engineTab{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));color:rgba(var(--text), .9);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:8px 16px;transition:all .16s}.engineTabActive{background:rgba(var(--accent), .3);border-color:rgba(var(--accent), .6);color:#fff}.engineBanner{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bannerLeft{align-items:center;gap:8px;display:flex}.bannerActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.engineGrid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:12px;min-height:0;display:grid}.engineGrid--main{background:rgb(var(--bg));min-height:0;height:calc(100vh - var(--engine-bar-h));flex:1;gap:0;overflow:hidden}.engineGrid--main .enginePanel{background:rgb(var(--panel));box-shadow:none;border:none;border-radius:0}.engineGrid--main .chatPanel{border-right:1px solid rgba(var(--border), .12)}.engineGrid--main .chatPanel[data-hidden=true]{display:none}.resizeHandle{cursor:col-resize;background:rgb(var(--panel2));border-left:1px solid rgba(var(--border), .12);border-right:1px solid rgba(var(--border), .12);width:6px}.resizeHandle:hover{background:rgb(var(--panel3))}.engineWindow{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));border-radius:16px;flex-direction:column;gap:14px;height:100%;min-height:0;padding:14px;display:flex}.panelHeaderWindow{justify-content:flex-start;align-items:center;gap:12px}.backBtn{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));color:rgba(var(--text), .9);font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.backBtn:hover{background:rgb(var(--panel3));border-color:rgba(var(--border), .24)}.enginePanel{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .16);border-radius:var(--radius-xl);flex-direction:column;gap:14px;min-height:0;padding:16px 18px 18px;display:flex}.chatPanel{grid-column:1;padding:0}.chatContent{flex-direction:column;gap:14px;height:100%;padding:16px 18px 18px;display:flex}.collapseBtn{color:rgba(var(--text), .7);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.collapseBtn:hover{background:rgb(var(--panel2))}.collapseIcon{transition:transform .16s;display:inline-block;transform:rotate(0)}.collapseIcon.isOpen{transform:rotate(180deg)}.chatRestoreBtn{top:calc(var(--engine-bar-h) + 16px);border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));width:28px;height:28px;color:rgba(var(--text), .85);cursor:pointer;z-index:2400;border-radius:12px;place-items:center;display:grid;position:fixed;inset-inline-start:calc(var(--sidebar-w) - 6px);box-shadow:0 8px 18px #0003}.chatRestoreBtn:hover{background:rgba(var(--border), .16)}.chatPanel,.previewPanel{height:100%}.panelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.statusDots{text-align:start;width:16px;animation:1.2s steps(3,end) infinite dotsPulse;display:inline-block;overflow:hidden}@keyframes dotsPulse{0%{width:0}to{width:16px}}.chatStatus{color:rgba(var(--muted), .95);align-items:center;gap:8px;font-size:12px;display:inline-flex}.chatStatusLabel{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.chatStatusLabelGlow,.chatStatusLabelGlowPlanning,.chatStatusLabelGlowBuilding{color:rgb(var(--accent));-webkit-text-fill-color:rgb(var(--accent));text-shadow:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.liveTranscript{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .12);border-radius:12px;align-items:center;gap:10px;margin:2px 6px 10px;padding:8px 10px;font-size:12px;display:flex}.liveLabel{text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--muted), .9);font-size:10px}.liveText{color:rgba(var(--text), .92);font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.micMeter{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .16);border-radius:999px;align-items:flex-end;gap:4px;height:30px;padding:4px 6px;display:inline-flex}.micBar{background:rgb(var(--accent));width:3px;box-shadow:none;border-radius:999px;transition:height .12s}.imageError{color:rgb(var(--danger));font-size:12px;font-weight:var(--font-weight-strong);margin:4px 6px 10px}.panelTitle{font-weight:var(--font-weight-strong);font-size:16px}.panelSubtitle{color:rgba(var(--muted), .9);margin-top:4px;font-size:12px}.chatStream{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:6px;scroll-padding-bottom:24px;display:flex;overflow-y:auto}.chatStream,.previewWrap,.codeContent,.treeBody{scrollbar-width:thin;scrollbar-color:rgba(var(--border), .25) rgb(var(--panel))}.chatStream::-webkit-scrollbar{width:10px;height:10px}.previewWrap::-webkit-scrollbar{width:10px;height:10px}.codeContent::-webkit-scrollbar{width:10px;height:10px}.treeBody::-webkit-scrollbar{width:10px;height:10px}.chatStream::-webkit-scrollbar-track{background:rgb(var(--panel));border-radius:999px}.previewWrap::-webkit-scrollbar-track{background:rgb(var(--panel));border-radius:999px}.codeContent::-webkit-scrollbar-track{background:rgb(var(--panel));border-radius:999px}.treeBody::-webkit-scrollbar-track{background:rgb(var(--panel));border-radius:999px}.chatStream::-webkit-scrollbar-thumb{background:rgba(var(--border), .2);border:2px solid rgb(var(--panel));border-radius:999px}.previewWrap::-webkit-scrollbar-thumb{background:rgba(var(--border), .2);border:2px solid rgb(var(--panel));border-radius:999px}.codeContent::-webkit-scrollbar-thumb{background:rgba(var(--border), .2);border:2px solid rgb(var(--panel));border-radius:999px}.treeBody::-webkit-scrollbar-thumb{background:rgba(var(--border), .2);border:2px solid rgb(var(--panel));border-radius:999px}.chatEmpty{background:rgb(var(--panel2));border:1px dashed rgba(var(--border), .16);color:rgba(var(--muted), .95);border-radius:16px;padding:18px}.chatBubble{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .12);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.chatBubble.user{background:rgba(var(--accent), .18);border-color:rgba(var(--accent), .4);align-self:flex-end}.chatRole{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--muted), .9);align-items:center;gap:6px;font-size:11px;display:inline-flex}.chatRoleLogo{border-radius:6px;width:20px;height:20px}.chatText{white-space:pre-wrap;font-size:13px;line-height:1.5}.chatPanel .chatText,.chatPanel .assistantPara,.chatPanel .assistantList,.chatPanel .assistantListItem,.chatPanel .textarea{font-family:var(--side-font)}.assistantText{flex-direction:column;gap:10px;display:flex}.assistantStream{white-space:pre-wrap;font-size:13px;line-height:1.55}.assistantStream:after{content:"";background:rgb(var(--accent));vertical-align:-1px;border-radius:999px;width:8px;height:12px;margin-left:4px;animation:.9s ease-in-out infinite streamCaret;display:inline-block}@keyframes streamCaret{0%{opacity:.2;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}to{opacity:.2;transform:scaleY(.7)}}.assistantPara{margin:0;font-size:13px;line-height:1.55}.assistantList{flex-direction:column;gap:10px;margin:0;padding-left:0;display:flex}.assistantListItem{border-top:1px solid rgba(var(--border), .1);padding-top:8px}.assistantListItem:first-child{border-top:none;padding-top:0}.assistantListTitle{font-size:14px;font-weight:var(--font-weight-strong);color:rgb(var(--on-accent));margin-bottom:6px}.assistantNotes{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:outside;display:flex}.assistantNotes li{color:rgba(var(--text), .96);font-size:12.5px;line-height:1.5}.chatComposer .textarea{font-family:var(--side-font)}.chatImage{border:1px solid rgba(var(--border), .16);object-fit:cover;border-radius:14px;width:100%;max-height:180px}.chatImageGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.chatComposer{padding:12px 14px 14px}.chatAttachment{margin-top:-4px}.codePanel,.previewPanel,.configPanel,.audioPanel{min-height:240px}.codePanel,.configPanel,.audioPanel{grid-column:1}.previewPanel{grid-area:1/3}.codeTabs{flex-wrap:wrap;gap:8px;display:flex}.codeTab{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));cursor:pointer;color:rgba(var(--text), .85);border-radius:999px;padding:6px 12px;font-size:12px}.codeTabActive{background:rgba(var(--accent), .35);border-color:rgba(var(--accent), .7);color:#fff}.codeEditor{background:rgb(var(--panel));border-radius:12px;grid-template-columns:44px 1fr;gap:12px;height:100%;padding:12px 14px;display:grid;overflow:hidden}.lineNumbers{color:rgba(var(--muted), .8);flex-direction:column;gap:2px;font-size:11px;display:flex}.lineNumbers span{height:18px}.codeContent{font-family:var(--font-ui);color:rgb(var(--code-text));margin:0;padding-right:12px;font-size:12px;line-height:1.5;overflow:auto}.codeEditorLayout{flex:1;grid-template-columns:minmax(0,1fr) 220px;gap:12px;min-height:0;display:grid}.codeFileTree{background:rgb(var(--panel));border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 10px;display:flex;overflow:hidden}.treeHeader{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--muted), .9);padding:0 6px;font-size:11px}.treeBody{min-height:0;padding-right:6px;overflow:auto}.treeRow{width:100%;color:rgba(var(--text), .85);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex}.treeRow:hover{background:rgb(var(--panel2))}.treeToggle{width:12px;color:rgba(var(--text), .55);flex:none}.treeFileActive{background:rgba(var(--accent), .2);color:rgb(var(--text))}.token-tag{color:rgb(var(--code-tag))}.token-key{color:rgb(var(--code-key))}.token-string{color:rgb(var(--code-string))}.token-comment{color:rgba(var(--muted), .8)}.token-number{color:rgb(var(--code-number))}.token-func{color:rgb(var(--code-func))}.previewWrap{background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.previewFrame,.previewBlank,.previewBuilding{background:rgb(var(--panel));border:0;width:100%;height:100%}.previewBuilding{color:rgb(var(--text));flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}.previewNotice{color:rgb(var(--text));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.previewNoticeTitle{font-size:16px;font-weight:var(--font-weight-strong)}.previewNoticeBody{color:rgba(var(--muted), .9);max-width:420px;font-size:12px}.previewGlow{display:none}.previewLogo{z-index:1;border-radius:22px;width:88px;height:88px;animation:3.6s ease-in-out infinite previewHeartbeat;position:relative}.previewBuildText{letter-spacing:.08em;text-transform:uppercase;z-index:1;font-size:14px;animation:3.6s ease-in-out .2s infinite previewHeartbeat;position:relative}.buildFilePanel{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);border-radius:14px;width:min(420px,92%);max-height:280px;padding:12px 14px;overflow:hidden}.buildFileHeader{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--muted), .9);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.buildFileMeta{color:rgba(var(--muted), .9);font-size:11px}.buildFileList{flex-direction:column;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow:auto}.buildFileRow{color:rgba(var(--text), .85);background:rgb(var(--panel2));border:1px solid rgba(var(--border), .14);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.buildFileRow-completed{border-color:rgba(var(--success), .3)}.buildFileRow-building{border-color:rgba(var(--accent), .45);box-shadow:none}.buildFileRow-failed{border-color:rgba(var(--danger), .35)}.buildFileDot{background:rgba(var(--border), .25);border-radius:50%;flex-shrink:0;width:10px;height:10px}.buildFileRow-completed .buildFileDot{background:rgb(var(--success));box-shadow:none}.buildFileRow-building .buildFileDot{background:rgb(var(--accent));box-shadow:none;animation:1.5s ease-in-out infinite buildDotPulse}.buildFileRow-failed .buildFileDot{background:rgb(var(--danger));box-shadow:none}@keyframes buildDotPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes previewPulse{0%{transform:translate(-2%)scaleX(1.12)}50%{transform:translate(2%)scaleX(1.12)}to{transform:translate(-2%)scaleX(1.12)}}@keyframes previewHeartbeat{0%,to{transform:scale(1)}45%{transform:scale(1.05)}60%{transform:scale(.98)}}.zoomControls{color:rgba(var(--muted), .9);align-items:center;gap:8px;font-size:12px;display:flex}.configSection{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .12);border-radius:16px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.configTitle{font-size:13px;font-weight:var(--font-weight-strong)}.colorRow{align-items:center;gap:12px;display:flex}.colorInput{border:1px solid rgba(var(--border), .2);background:rgb(var(--panel));border-radius:12px;width:44px;height:44px;padding:0}.layerPositionRow{align-items:center;gap:10px;display:flex}.layerPositionRow label{color:rgba(var(--muted), .9);align-items:center;gap:6px;font-size:11px;display:flex}.layerPositionRow input{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));width:72px;height:30px;color:rgba(var(--text), .95);border-radius:10px;padding:0 8px;font-size:12px}.colorMeta{flex-direction:column;gap:2px;display:flex}.colorLabel{color:rgba(var(--muted), .9);font-size:11px}.colorName{font-size:13px}.layerChips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:rgb(var(--panel2));border:1px solid rgba(var(--border), .16);color:rgba(var(--text), .85);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.chipActive{background:rgba(var(--accent), .3);border-color:rgba(var(--accent), .6);color:#fff}.layerList{flex-direction:column;gap:8px;display:flex}.layerRow{background:rgb(var(--panel2));border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.layerRowActive{border-color:rgba(var(--accent), .55);background:rgb(var(--panel2))}.layerRowSelect{color:rgba(var(--text), .9);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.layerThumb{border:1px solid rgba(var(--border), .2);border-radius:6px;flex:none;width:24px;height:24px}.layerThumbCircle{border-radius:999px}.layerRowName{font-size:13px;font-weight:var(--font-weight-strong)}.layerRowActions{gap:6px;margin-left:auto;display:inline-flex}.layerFooter{justify-content:flex-end;align-items:center;gap:10px;display:flex}.layerAddWrap{position:relative}.layerAddMenu{z-index:10;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.layerAddMenu button{color:rgba(var(--text), .9);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px}.layerAddMenu button:hover{background:rgb(var(--panel3))}.iconOnlyBtn{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.filterToggle{color:rgba(var(--text), .9);align-items:center;gap:10px;font-size:12px;display:inline-flex}.sliderRow{grid-template-columns:70px 1fr 50px;align-items:center;gap:12px;font-size:12px;display:grid}.sliderRow input[type=range]{width:100%}.ghostBtn{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel2));color:rgba(var(--text), .9);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.ghostBtnAccent{background:rgba(var(--accent), .2);border-color:rgba(var(--accent), .5);color:#fff}.ghostBtnDanger{border-color:rgba(var(--danger), .5);color:rgba(var(--danger), .9)}.ghostBtnDanger:hover{background:rgba(var(--danger), .1)}.ghostBtn:disabled{opacity:.5;cursor:not-allowed}.enginePanel[data-active=false]{display:none}@media (max-width:1200px){.engineGrid{grid-template-rows:auto;grid-template-columns:1fr}.enginePanel[data-active=false]{display:none}.engineGrid--main .chatPanel{border-right:none;border-bottom:1px solid rgba(var(--border), .12)}.resizeHandle{display:none}.previewPanel{grid-area:auto/1}}.discoverMain{background:rgb(var(--bg));flex:1;padding:clamp(18px,3vw,36px);position:relative}.discoverShell{z-index:1;flex-direction:column;gap:26px;max-width:1240px;margin:0 auto;display:flex;position:relative}.discoverHero{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.discoverTitle{font-size:22px;font-weight:var(--font-weight-strong)}.discoverSubtitle{color:rgba(var(--muted), .9);max-width:520px;margin-top:6px;font-size:13px}.discoverHeroRow{flex-wrap:wrap;gap:12px;display:flex}.discoverStat{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);color:rgba(var(--text), .92);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.discoverStatLabel{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--muted), .9);font-size:10px}.discoverGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}.discoverColumn{flex-direction:column;gap:18px;min-width:0;display:flex}.discoverCard{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.discoverList{gap:10px;display:grid}.discoverItem{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.discoverItemTitle{font-size:14px;font-weight:var(--font-weight-strong)}.discoverItemMeta{color:rgba(var(--muted), .9);font-size:12px}.discoverTag{text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(var(--border), .2);color:rgba(var(--muted), .9);border-radius:999px;padding:4px 8px;font-size:10px}.discoverStack{flex-direction:column;gap:12px;display:flex}.discoverField{color:rgba(var(--muted), .9);flex-direction:column;gap:6px;font-size:12px;display:flex}.discoverInputRow{align-items:center;gap:10px;display:flex}.discoverInput{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));width:100%;color:rgba(var(--text), .95);border-radius:12px;padding:8px 10px;font-size:13px}.discoverFileRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discoverFileInput{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));color:rgba(var(--text), .9);border-radius:12px;padding:6px 8px;font-size:12px}.discoverFileName{color:rgba(var(--text), .85);word-break:break-all;font-size:12px}.discoverUploadDropzone{border:1px dashed rgba(var(--border), .28);background:linear-gradient(135deg, rgba(var(--accent), .08), rgba(var(--panel), .94));border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.discoverUploadDropzone.isActive{border-color:rgba(var(--accent), .42);background:linear-gradient(135deg, rgba(var(--accent), .14), rgba(var(--panel), .98));transform:translateY(-1px)}.discoverUploadDropzoneTitle{font-size:13px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .95)}.discoverUploadDropzoneMeta{color:rgba(var(--muted), .88);font-size:12px}.discoverUploadList{gap:6px;display:grid}.discoverUploadListItem{color:rgba(var(--text), .88);background:rgba(var(--panel), .78);border:1px solid rgba(var(--border), .12);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.discoverTextarea{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));width:100%;min-height:90px;color:rgba(var(--text), .95);resize:vertical;border-radius:12px;padding:10px 12px;font-size:13px}.discoverNotice{color:rgba(var(--muted), .9);font-size:12px}.discoverNoticeError{color:rgba(var(--danger), .85)}.discoverResultList{gap:10px;display:grid}.discoverResult{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.discoverAvatarWrap{background:rgba(var(--accent), .18);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.discoverAvatar{color:rgb(var(--on-accent));font-size:12px;font-weight:var(--font-weight-strong)}.discoverAvatarImg{object-fit:cover;border-radius:999px;width:100%;height:100%}.discoverResultMeta{color:rgba(var(--muted), .9);margin-top:4px;font-size:12px}.discoverAction{margin-inline-start:auto}.discoverSubmitRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.discoverInlineMeta{color:rgba(var(--muted), .9);align-items:center;gap:8px;font-size:12px;display:inline-flex}@media (max-width:1100px){.discoverGrid{grid-template-columns:1fr}.discoverHero{flex-direction:column}}.discoverSearchSection{justify-content:center;display:flex}.discoverSearchWrap{width:min(720px,100%);position:relative}.discoverSearchBar{border:1px solid rgba(var(--border), .16);background:rgb(var(--panel));box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex}.discoverSearchInput{color:rgba(var(--text), .95);background:0 0;border:0;outline:none;flex:1;font-size:14px}.discoverSearchButton{background:rgba(var(--accent), .85);color:rgb(var(--on-accent));font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;border:0;border-radius:999px;padding:6px 14px}.discoverSearchButton:hover{background:rgba(var(--accent), 1)}.discoverSearchMenu{background:rgb(var(--panel));border:1px solid rgba(var(--border), .16);z-index:5;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.discoverSearchOption{color:rgba(var(--text), .94);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.discoverSearchOption.isActive,.discoverSearchOption:hover{background:rgb(var(--panel3))}.discoverSearchIcon{background:rgb(var(--panel2));border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.discoverSearchLabel{font-size:13px;font-weight:var(--font-weight-strong)}.discoverPanel{flex-direction:column;gap:10px;display:flex}.discoverSearchResults{gap:10px}.discoverResultsList{gap:10px;display:grid}.discoverResultRow{border-bottom:1px solid rgba(var(--border), .12);align-items:center;gap:12px;padding:10px 0;display:flex}.discoverResultRowLink{color:inherit;cursor:pointer;text-decoration:none}.discoverResultThumb{background:rgb(var(--panel2));border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.discoverResultThumb img{object-fit:cover;width:100%;height:100%}.discoverResultFallback{font-size:12px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .85)}.discoverConnectionsRow{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.discoverConnectionCard{width:84px;color:rgba(var(--text), .88);text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.discoverConnectionAvatar{background:rgb(var(--panel3));border:1px solid rgba(var(--border), .16);border-radius:999px;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.discoverConnectionName{color:rgba(var(--muted), .9);font-size:11px}.discoverGameGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.discoverGameCard{flex-direction:column;gap:8px;display:flex}.discoverGameThumb{aspect-ratio:16/9;border:1px solid rgba(var(--border), .12);background:rgb(var(--panel2));border-radius:16px;width:100%;position:relative;overflow:hidden}.discoverGameThumb img{object-fit:cover;width:100%;height:100%}.discoverGameFallback{width:100%;height:100%;font-size:22px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .85);place-items:center;display:grid}.discoverGameTitle{font-size:14px;font-weight:var(--font-weight-strong)}.discoverGameMeta{color:rgba(var(--muted), .9);font-size:12px}.discoverAssetsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.discoverAssetCard{background:rgb(var(--panel));border:1px solid rgba(var(--border), .12);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.discoverAssetThumb{aspect-ratio:16/9;background:rgb(var(--panel2));border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.discoverAssetThumb img{object-fit:cover;width:100%;height:100%;display:block}.discoverAssetFallback{font-size:14px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .85)}.discoverAssetCard.is-skeleton{pointer-events:none}.discoverAssetTextSkeleton{border-radius:999px}.discoverAssetTextSkeleton--title{width:72%;height:13px}.discoverAssetTextSkeleton--meta{width:46%;height:11px}.discoverAssetTitle{font-size:13px;font-weight:var(--font-weight-strong)}.discoverAssetLink{color:inherit;text-decoration:none}.discoverAssetMeta{color:rgba(var(--muted), .9);font-size:11px}.discoverAssetCreator{color:rgba(var(--muted), .9);font-size:11px;text-decoration:none}@media (max-width:900px){.discoverGameGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.discoverAssetsGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.appShell--studio,.appShell--studio .studioMain,.appShell--studio .studioMain button,.appShell--studio .studioMain input,.appShell--studio .studioMain textarea,.appShell--studio .studioMain select{font-family:var(--font-studio-ui)}.appShell--studio .studioMain .cm-editor,.appShell--studio .studioMain .cm-scroller,.appShell--studio .studioMain .cm-content,.appShell--studio .studioMain .cm-gutters{font-family:var(--font-studio-code)}.studioMain{--accent:146, 151, 160;--focus-ring:#9297a038;--studio-accent:146, 151, 160;--studio-accent-weak:#9297a024;--studio-accent-strong:#9297a061;--studio-badge-alpha:.08;--studio-file-folder:150, 156, 167;--studio-file-js:178, 168, 141;--studio-file-jsx:164, 158, 141;--studio-file-ts:130, 153, 178;--studio-file-tsx:122, 149, 170;--studio-file-css:132, 158, 162;--studio-file-html:166, 145, 129;--studio-file-json:152, 148, 176;--studio-file-yaml:145, 155, 170;--studio-file-xml:145, 155, 170;--studio-file-md:154, 162, 172;--studio-file-java:146, 151, 160;--studio-file-py:146, 151, 160;--studio-file-go:146, 151, 160;--studio-file-rs:146, 151, 160;--studio-file-cs:146, 151, 160;--studio-file-cpp:146, 151, 160;--studio-file-c:146, 151, 160;--studio-file-img:132, 160, 148;font-family:var(--font-studio-ui);background:radial-gradient(circle at 0 0,#ffffff06,#0000 26%),linear-gradient(#0d0e10fa,#08090b)}.studioHeader{border:0;border-bottom:1px solid rgba(var(--border), .08);background:rgba(var(--panel), .56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:6px 12px 5px;display:flex}.studioHeaderLead{flex-direction:column;gap:6px;min-width:0;display:flex}.studioHeaderCaption{color:rgba(var(--muted), .8);font-size:12px;line-height:1.5}.studioTitleWrap{align-items:center;gap:0;min-width:0;display:flex}.studioTitleDisplay{max-width:min(100%,20ch);color:rgba(var(--text), .9);letter-spacing:-.02em;cursor:text;background:0 0;border:0;align-items:center;min-width:0;padding:0;font-size:13px;font-weight:530;line-height:1.2;display:inline-flex}.studioTitleDisplayText{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.studioTitleDisplay:hover,.studioTitleDisplay:focus-visible{color:rgba(var(--text), .96);outline:none}.studioTitleInput{letter-spacing:-.02em;width:min(100%,24ch);color:rgba(var(--text), .92);background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(13px,1.05vw,15px);font-weight:530;line-height:1.2}.studioTitleInput:hover,.studioTitleInput:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:none}.studioTitleMeta{letter-spacing:.08em;color:rgba(var(--muted), .76);font-size:9px}.studioHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.studioHeaderActionGroup{border:1px solid rgba(var(--border), .08);background:rgba(var(--panel2), .5);border-radius:9px;gap:3px;padding:2px}.studioHeaderBtn{border-radius:var(--studio-radius-control);min-height:30px;color:rgba(var(--muted), .86);letter-spacing:.01em;background:0 0;border:1px solid #0000;padding:0 10px;font-size:10.5px;font-weight:500}.studioHeaderBtn span{line-height:1}.studioHeaderBtn svg{width:15px;height:15px}.studioHeaderBtn:hover{border-color:rgba(var(--border), .08);color:rgba(var(--text), .94);background:#ffffff0f}.studioHeaderBtn.is-active{border-color:rgba(var(--border), .12);color:rgba(var(--text), .96);background:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.studioPublishBtn{border-radius:var(--studio-radius-control);color:#0f1113;background:#f6f8fbf2;border-color:#ffffff1f;padding:0 11px;box-shadow:0 8px 18px #00000024}.studioPublishBtn:hover{color:#0c0e10;background:#fff}.studioPublishModalOverlay{z-index:30000;background:rgba(var(--scrim), .62);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.studioPublishModal{--publish-panel:rgb(var(--panel));--publish-panel-elevated:rgb(var(--panel2));--publish-border:rgba(var(--border), .16);--publish-border-strong:rgba(var(--border), .28);--publish-text:rgba(var(--text), .94);--publish-muted:rgba(var(--muted), .82);--publish-muted-soft:rgba(var(--muted), .64);border:1px solid var(--publish-border);background:var(--publish-panel);width:min(680px,96vw);max-height:90vh;color:var(--publish-text);box-shadow:var(--shadow);font-family:var(--font-studio-ui);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.studioPublishModal:focus{outline:none}.studioPublishModalHeader{border-bottom:1px solid rgba(var(--border), .1);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.studioPublishModalTitleRow{align-items:flex-start;gap:12px;min-width:0;display:flex}.studioPublishModalIcon,.studioPublishSuccessIcon{border:1px solid rgba(var(--border), .14);background:rgba(var(--accent), .1);width:38px;height:38px;color:rgba(var(--accent), .92);border-radius:10px;flex:none;place-items:center;display:grid}.studioPublishModalHeader h2,.studioPublishModalSuccess h3{color:rgba(var(--text), .96);letter-spacing:0;margin:0;font-size:18px;font-weight:620;line-height:1.2}.studioPublishModalHeader p,.studioPublishModalSuccess p{color:var(--publish-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.studioPublishModalClose{width:38px;height:38px;color:var(--publish-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s,transform 80ms;display:grid}.studioPublishModalClose:hover:not(:disabled),.studioPublishModalClose:focus-visible{background:rgba(var(--border), .12);color:var(--publish-text);outline:none}.studioPublishModalClose:active:not(:disabled){transform:translateY(1px)}.studioPublishModalClose:disabled{cursor:not-allowed;opacity:.5}.studioPublishModalForm{flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.studioPublishSection{flex-direction:column;gap:8px;display:flex}.studioPublishSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.studioPublishFieldLabel{color:rgba(var(--text), .92);font-size:12px;font-weight:620;line-height:1.2}.studioPublishInput{border:1px solid var(--publish-border);background:var(--publish-panel-elevated);width:100%;height:42px;color:rgba(var(--text), .95);font-size:14px;font-family:var(--font-studio-ui);border-radius:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.studioPublishInput:hover:not(:disabled){border-color:var(--publish-border-strong)}.studioPublishInput:focus-visible{border-color:rgba(var(--accent), .7);box-shadow:0 0 0 3px rgba(var(--accent), .12);outline:none}.studioPublishInput.isInvalid{border-color:rgba(var(--danger), .7)}.studioPublishInput:disabled{cursor:not-allowed;opacity:.68}.studioPublishTextarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.45}.studioPublishOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.studioPublishOptionGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.studioPublishOptionCard{border:1px solid var(--publish-border);background:rgba(var(--panel2), .64);min-height:82px;color:var(--publish-text);cursor:pointer;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:11px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.studioPublishOptionCard input{accent-color:rgb(var(--accent));grid-row:1/span 2;margin:2px 0 0}.studioPublishOptionCard:hover:not(.isDisabled),.studioPublishOptionCard:focus-within:not(.isDisabled){border-color:var(--publish-border-strong);background:rgba(var(--panel2), .9)}.studioPublishOptionCard.isSelected{border-color:rgba(var(--accent), .68);box-shadow:0 0 0 3px rgba(var(--accent), .1)}.studioPublishOptionCard.isDisabled{cursor:not-allowed;opacity:.54}.studioPublishOptionTitle,.studioPublishCheckTitle{min-width:0;color:rgba(var(--text), .94);font-size:13px;font-weight:610;line-height:1.25}.studioPublishOptionDetail,.studioPublishCheckDetail{min-width:0;color:var(--publish-muted-soft);font-size:12px;line-height:1.35}.studioPublishCheckRow{border:1px solid var(--publish-border);background:rgba(var(--panel2), .5);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.studioPublishCheckRow+.studioPublishCheckRow{margin-top:8px}.studioPublishCheckRow input{accent-color:rgb(var(--accent));margin-top:2px}.studioPublishCheckRow>span{gap:3px;display:grid}.studioPublishCheckRow.isDisabled{cursor:not-allowed;opacity:.62}.studioPublishCheckRow.isInvalid{border-color:rgba(var(--danger), .66)}.studioPublishFieldError{color:rgba(var(--danger), .95);font-size:12px;line-height:1.35}.studioPublishStatusMessage{border:1px solid var(--publish-border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.studioPublishStatusMessage.isError{border-color:rgba(var(--danger), .34);background:rgba(var(--danger), .1);color:rgba(var(--danger), .96)}.studioPublishModalFooter{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.studioPublishPrimaryBtn,.studioPublishSecondaryBtn{min-height:38px;font-family:var(--font-studio-ui);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:620;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.studioPublishPrimaryBtn{background:rgba(var(--accent), .96);border-color:rgba(var(--accent), .72);color:rgb(var(--on-accent))}.studioPublishPrimaryBtn:hover:not(:disabled),.studioPublishPrimaryBtn:focus-visible{background:rgb(var(--accent));outline:none}.studioPublishSecondaryBtn{border-color:var(--publish-border);color:var(--publish-muted);background:0 0}.studioPublishSecondaryBtn:hover:not(:disabled),.studioPublishSecondaryBtn:focus-visible{border-color:var(--publish-border-strong);color:var(--publish-text);background:rgba(var(--border), .08);outline:none}.studioPublishPrimaryBtn:disabled,.studioPublishSecondaryBtn:disabled{cursor:not-allowed;opacity:.58}.studioPublishSpinner{border:2px solid rgba(var(--on-accent), .38);border-top-color:rgb(var(--on-accent));border-radius:50%;width:14px;height:14px;animation:.72s linear infinite studioPublishSpin}.studioPublishModalSuccess{text-align:center;justify-items:center;gap:14px;padding:28px 24px 24px;display:grid}.studioPublishResultLink{color:rgba(var(--accent), .98);font-size:13px;font-weight:620;text-decoration:none}.studioPublishResultLink:hover,.studioPublishResultLink:focus-visible{outline:none;text-decoration:underline}@keyframes studioPublishSpin{to{transform:rotate(360deg)}}.studioWorkspace{flex:1;align-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.studioWorkspace.is-resizing{cursor:col-resize}.studioChatRail{z-index:2;isolation:isolate;flex:0 0 clamp(320px,29%,520px);min-width:320px;max-width:min(40%,520px);min-height:0;display:flex;position:relative}.studioWorkspace.is-stacked{flex-direction:column;gap:0;padding:8px 10px}.studioWorkspace.is-stacked .studioChatRail,.studioWorkspace.is-stacked .studioPreviewPanel{flex:auto;order:0;min-width:0;min-height:0;width:100%!important;max-width:none!important}.studioWorkspace.is-stacked[data-mobile-view=chat] .studioPreviewPanel,.studioWorkspace.is-stacked[data-mobile-view=play] .studioChatRail{display:none}@media (max-width:768px){.studioHeaderActions{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.studioHeaderActions::-webkit-scrollbar{display:none}.studioHeaderBtn{min-height:var(--tap-target);flex:none}}.studioMobileTabBar{padding:8px max(12px, var(--safe-right)) calc(8px + var(--safe-bottom)) max(12px, var(--safe-left));background:rgba(var(--panel), .92);border-top:1px solid rgba(var(--border), .1);flex:none;gap:8px;display:flex}.studioMobileTab{min-height:var(--workspace-tabbar-h);color:rgba(var(--muted), .9);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:560;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.studioMobileTab:active{transform:translateY(1px)}.studioMobileTab.is-active{background:rgba(var(--accent), .16);color:rgba(var(--text), .98);border-color:rgba(var(--accent), .4)}.studioMobileTab svg{flex:none}.studioWorkspaceDivider{cursor:col-resize;z-index:2;background:0 0;border:0;border-radius:999px;flex:0 0 8px;width:8px;padding:0;transition:background .16s;position:relative}.studioWorkspaceDivider:hover,.studioWorkspaceDivider.is-active{background:#ffffff05}.studioWorkspaceDividerLine{background:rgba(var(--border), .07);width:1px;transition:background .16s;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.studioWorkspaceDivider:hover .studioWorkspaceDividerLine,.studioWorkspaceDivider.is-active .studioWorkspaceDividerLine{background:rgba(var(--border), .16)}.studioChatPanel{border-radius:var(--studio-radius-panel);border:1px solid var(--studio-border-soft);background:var(--studio-panel-bg);box-shadow:var(--studio-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;gap:14px;padding:14px 14px 12px;position:relative;overflow:hidden}@keyframes studioAssetSkeletonShimmer{to{transform:translate(100%)}}.studioChatRailHeader{z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:2px 2px 0;display:flex;position:relative}.studioChatRailHeaderSpacer{flex:auto;min-width:0}.studioChatRailHeaderTitle{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--muted), .72);font-size:11px;font-weight:700}.studioCrownsBalanceChip{z-index:2;border-radius:var(--studio-radius-control);background:rgba(var(--panel), .32);min-height:30px;color:rgba(var(--text), .96);cursor:pointer;border-color:#0000;flex:none;padding:7px 12px;position:static;top:auto;right:auto}.studioCrownsBalanceChip:hover{background:rgba(var(--panel), .42)}.studioCrownsBalanceChip:focus-visible{box-shadow:0 0 0 2px rgba(var(--text), .14);outline:none}.studioChatHistoryButton{border:1px solid rgba(var(--text), .1);border-radius:var(--studio-radius-control);background:rgba(var(--panel), .3);width:30px;height:30px;color:rgba(var(--text), .86);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.studioChatHistoryButton:hover:not(:disabled),.studioChatHistoryButton[aria-pressed=true]{border-color:rgba(var(--accent), .32);background:rgba(var(--accent), .1);color:rgba(var(--text), .96)}.studioChatHistoryButton:focus-visible{box-shadow:0 0 0 2px rgba(var(--text), .14);outline:none}.studioChatHistoryButton:disabled{cursor:not-allowed;opacity:.45}.studioTopNotice{top:calc(var(--clevoir-desktop-titlebar-height,0px) + var(--studio-top-notice-clearance,56px));z-index:10040;width:min(520px,100vw - 28px);font-size:13px;line-height:1.35;font-weight:var(--font-weight-strong);border:1px solid #ffffff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px 11px 14px;animation:.18s ease-out studioTopNoticeDrop;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #00000042}.studioTopNotice--error{color:#fff;background:#cc2626f7}.studioTopNotice--success{color:#fff;background:#187c4ef7}.studioTopNoticeClose{appearance:none;width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:7px;flex:none;place-items:center;display:grid}.studioTopNoticeClose:hover,.studioTopNoticeClose:focus-visible{background:#fff3;outline:none}@keyframes studioTopNoticeDrop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.studioTopNotice{top:calc(var(--clevoir-desktop-titlebar-height,0px) + var(--studio-top-notice-clearance,78px))}}.studioChatRailActivity{border-radius:var(--studio-radius-control);color:#e8eaeeeb;letter-spacing:.01em;background:linear-gradient(#ffffff13,#ffffff09);border:1px solid #ffffff1f;align-items:center;gap:8px;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0b,0 0 0 1px #ffffff06}.studioChatRailActivitySpinner{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.studioChatRailActivitySpinnerRing{border:1.5px solid #eef0f4f2;border-color:#eef0f4f2 #c4c8d0e6 #ffffff2e #ffffff2e;border-radius:999px;animation:.9s linear infinite studioChatRailSpinner;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff0a,0 0 10px #ffffff1a}.studioChatRailActivitySpinnerDot{background:#e8eaeef2;border-radius:999px;width:4px;height:4px;animation:1.2s ease-in-out infinite studioChatRailSpinnerDotPulse;box-shadow:0 0 6px #ffffff38}@keyframes studioChatRailSpinner{to{transform:rotate(360deg)}}@keyframes studioChatRailSpinnerDotPulse{0%,to{opacity:.78;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.studioChatPanel:before{content:"";pointer-events:none;z-index:1;background:var(--studio-chat-fade);height:92px;position:absolute;inset:0 0 auto}.studioChatBody{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;gap:18px;margin-inline-end:-14px;padding-block:18px 10px;padding-inline:2px 16px}.studioChatBody::-webkit-scrollbar{width:10px}.studioChatBody::-webkit-scrollbar-track{background:0 0}.studioChatBody::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.studioChatPanel:hover .studioChatBody::-webkit-scrollbar-thumb{background:rgba(var(--border), .22)}.studioChatBody:hover::-webkit-scrollbar-thumb{background:rgba(var(--border), .22)}.studioChatPanel:hover .studioChatBody,.studioChatBody:hover{scrollbar-color:rgba(var(--border), .22) transparent}.studioChatEmpty{border-radius:var(--studio-radius-card);border:1px solid var(--studio-border-soft);background:var(--studio-surface-muted);text-align:start;max-width:none;box-shadow:none;align-self:stretch;margin:auto 0;padding:20px 18px}.studioChatEmptyEyebrow{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--muted), .72);font-size:10px;font-weight:600}.studioChatEmptyTitle{font-family:var(--font-studio-ui);font-size:clamp(20px,2.1vw,24px);line-height:1.12;font-weight:var(--font-weight-strong);color:rgba(var(--text), .96);letter-spacing:-.03em;margin-top:8px}.studioChatEmptyText{color:rgba(var(--muted), .84);margin-top:8px;font-size:13px;line-height:1.6}.studioChatMessage{flex-direction:column;gap:12px;font-size:13px;line-height:1.65;display:flex}.studioChatBubble{border-radius:var(--studio-radius-card);max-width:86%;box-shadow:none;background:#ffffff0f;border:0;padding:12px 14px}.studioChatMessage.user .studioChatBubble{color:rgba(var(--text), .94);background:#ffffff14;border:0}.studioChatUserAttachments{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:8px;max-width:min(100%,420px);display:flex}.studioChatUserAttachment{width:min(100%,96px);box-shadow:none;background:0 0;border-radius:12px;align-self:flex-end;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}.studioChatUserAttachmentImage{aspect-ratio:4/3;object-fit:cover;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;width:100%;max-height:78px;transition:opacity .14s;display:block}.studioChatUserAttachment:hover .studioChatUserAttachmentImage{opacity:.88}.studioChatUserAssetReferences{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:5px;max-width:min(100%,420px);display:flex}.studioChatUserAssetReference{text-overflow:ellipsis;white-space:nowrap;color:#b5d7fff2;min-width:0;max-width:260px;font-size:11.5px;font-weight:var(--font-weight-strong);letter-spacing:.01em;background:#6fb7ff17;border:1px solid #6fb7ff42;border-radius:8px;align-items:center;gap:5px;padding:3px 9px 3px 7px;line-height:1.3;display:inline-flex;overflow:hidden}.studioChatUserAssetReference:before{content:"";background:#6fb7ffcc;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.studioChatUserAssetReference[data-type=audio]{color:#c8f5e8f2;background:#8de7c817;border-color:#8de7c842}.studioChatUserAssetReference[data-type=audio]:before{background:#8de7c8cc}.studioChatUserAssetReference[data-type=video]{color:#ffd2e4f2;background:#ffb4cf17;border-color:#ffb4cf42}.studioChatUserAssetReference[data-type=video]:before{background:#ffb4cfcc}.studioChatUserAssetReference[data-type=model3d]{color:#d7cdfff2;background:#b8a5ff17;border-color:#b8a5ff42}.studioChatUserAssetReference[data-type=model3d]:before{background:#b8a5ffcc}.studioChatUserAssetReference[data-type=font]{color:#ffe6bef2;background:#ffd28f17;border-color:#ffd28f42}.studioChatUserAssetReference[data-type=font]:before{background:#ffd28fcc}.studioChatAssistantHeader{font-family:var(--font-studio-ui);font-size:12px;font-weight:var(--font-weight-strong);letter-spacing:.01em;text-transform:none;color:rgba(var(--muted), .7);gap:8px}.studioChatAssistantLogo{background:rgba(var(--panel3), .82);border:1px solid rgba(var(--border), .08);animation:none}.studioChatAssistantContent{max-width:94%;color:rgba(var(--text), .9);padding-left:0}.studioChatAssistantBody{flex-direction:column;gap:10px;max-width:94%;padding-left:0;display:flex}.studioChatAssistantBody.is-streaming{gap:12px}.studioChatRichText{flex-direction:column;gap:12px;display:flex}.studioChatRichParagraph,.studioChatParagraph{color:rgba(var(--text), .94);margin:0;font-size:14px;line-height:1.72}.studioChatRichList{flex-direction:column;gap:8px;margin:0;padding-inline-start:20px;display:flex}.studioChatRichListItem{color:rgba(var(--text), .94);font-size:14px;line-height:1.72}.studioChatRichParagraph strong{color:rgb(var(--on-accent));font-weight:700}.studioChatFilePathLink{border:1px solid rgba(var(--text), .12);background:rgba(var(--text), .055);min-width:0;color:rgba(var(--text), .96);font:inherit;font-family:var(--font-mono);cursor:pointer;border-radius:5px;padding:1px 4px;line-height:1.35;display:inline}.studioChatFilePathLink:hover,.studioChatFilePathLink:focus-visible{border-color:rgba(var(--text), .22);background:rgba(var(--text), .1);outline:none}.studioChatStreamingWord{opacity:0;will-change:opacity, transform;animation:.22s forwards studioChatStreamingWordIn;display:inline-block;transform:translateY(.22em)}@keyframes studioChatStreamingWordIn{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}.studioChatStreamStatus{min-height:22px;color:rgba(var(--muted), .78);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.studioChatStreamStatusIcon{color:rgba(var(--muted), .8);justify-content:center;align-items:center;display:inline-flex}.studioChatStreamStatusLabel{align-items:center;gap:2px;display:inline-flex}.studioChatStreamStatusDots{align-items:flex-end;min-width:18px;display:inline-flex;overflow:hidden}.studioChatStreamStatusDot{min-width:4px;display:inline-flex}.studioChatThinking{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.studioChatThinkingToggle{background:rgba(var(--panel2), .55);max-width:100%;color:rgba(var(--muted), .9);cursor:pointer;border:1px solid #ffffff14;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.studioChatThinkingToggle:hover{background:rgba(var(--panel2), .8);color:rgba(var(--text), .92);border-color:#ffffff24}.studioChatThinkingIcon{color:rgba(var(--muted), .9);align-items:center;display:inline-flex}.studioChatThinkingLabel{letter-spacing:.01em;align-items:center;gap:2px;display:inline-flex}.studioChatThinkingDots{align-items:flex-end;min-width:16px;display:inline-flex;overflow:hidden}.studioChatThinkingChevron{color:rgba(var(--muted), .7);align-items:center;margin-inline-start:2px;transition:transform .16s;display:inline-flex}.studioChatThinking.is-expanded .studioChatThinkingChevron{transform:rotate(90deg)}[dir=rtl] .studioChatThinkingChevron{transform:scaleX(-1)}[dir=rtl] .studioChatThinking.is-expanded .studioChatThinkingChevron{transform:rotate(90deg)}.studioChatThinkingBody{background:rgba(var(--panel), .6);max-height:320px;color:rgba(var(--muted), .94);white-space:pre-wrap;word-break:break-word;border:1px solid #ffffff12;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow-y:auto}.studioChatFileActions{background:linear-gradient(180deg, rgba(var(--panel2), .82), rgba(var(--panel), .7));box-shadow:none;border:0;border-radius:22px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.studioCodexActivity{background:linear-gradient(180deg, rgba(var(--panel2), .72), rgba(var(--panel), .58));border-radius:16px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.studioCodexActivityHeader{letter-spacing:.01em;color:rgba(var(--text), .78);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.studioCodexActivityPulse{background:#60dc96f2;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #60dc968c}.studioCodexActivityElapsed{font-variant-numeric:tabular-nums;color:rgba(var(--muted), .85);margin-inline-start:auto;font-size:11.5px;font-weight:500}.studioCodexActivityList{flex-direction:column;gap:3px;display:flex}.studioCodexActivityRow{text-align:start;width:100%;color:rgba(var(--muted), .92);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:3px 6px;font-size:12.5px;line-height:1.5;display:flex}.studioCodexActivityRow.is-live{color:rgba(var(--text), .95);background:#ffffff09}.studioCodexActivityRow.is-warn{color:#ffbe82f2}.studioCodexActivityRow.is-clickable{cursor:pointer}.studioCodexActivityRow.is-clickable:hover{color:rgba(var(--text), .98);background:#ffffff0d}.studioCodexActivityIcon{opacity:.85;flex:none;justify-content:center;align-items:center;display:inline-flex}.studioCodexActivityLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studioChatActivityHeader{flex-direction:column;gap:4px;display:flex}.studioChatActivityEyebrow{font-family:var(--font-studio-ui);font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.01em;text-transform:none;color:rgba(var(--muted), .78);align-items:center;gap:6px;display:inline-flex}.studioChatActivityHeadline{font-family:var(--font-studio-ui);font-size:16px;line-height:1.2;font-weight:var(--font-weight-strong);letter-spacing:-.02em;color:rgba(var(--text), .94)}.studioChatActivityList{flex-direction:column;gap:8px;display:flex}.studioChatFileActionRow{background:rgba(var(--panel2), .5);min-height:36px;color:rgba(var(--text), .86);letter-spacing:.02em;text-align:start;border:0;border-radius:16px;gap:8px;padding:10px 12px;font-size:12px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.studioChatFileActionMain{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:start;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.studioChatFileActionRow.is-active{background:rgba(var(--panel2), .72);box-shadow:none}.studioChatFileActionRow:hover,.studioChatFileActionRow:focus-within{background:rgba(var(--panel2), .78);border-color:rgba(var(--text), .14);color:rgba(var(--text), .96)}.studioChatFileActionMain:focus-visible{outline:none}.studioChatFileActionRow:focus-within{outline:2px solid rgba(var(--text), .18);outline-offset:2px}.studioChatFileActionIcon{color:rgba(var(--muted), .84);flex:none;justify-content:center;align-items:center;display:inline-flex}.studioChatFileActionLabel{color:rgba(var(--text), .88);flex:none;font-weight:600}.studioChatFileActionPath{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgba(var(--muted), .9);flex:auto;transition:color .18s,text-decoration-color .18s;overflow:hidden}.studioChatFileActionPath.is-clickable{text-underline-offset:.16em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.studioChatFileActionRow:hover .studioChatFileActionPath.is-clickable,.studioChatFileActionRow:focus-within .studioChatFileActionPath.is-clickable{color:rgba(var(--text), .98);-webkit-text-decoration-color:rgba(var(--text), .44);text-decoration-color:rgba(var(--text), .44)}.studioChatFileActionRange{background:rgba(var(--panel), .72);color:rgba(var(--text), .82);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:600}.studioChatFileActionDiffSummary{background:rgba(var(--text), .065);color:rgba(var(--text), .86);letter-spacing:.04em;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.studioChatFileActionDiffPreview{min-width:0;font-family:var(--font-mono);letter-spacing:0;flex:1 0 100%;gap:3px;padding-top:2px;font-size:10.5px;line-height:1.35;display:grid}.studioChatFileActionDiffDetails{min-width:0}.studioChatFileActionDiffToggle{width:fit-content;color:rgba(var(--muted), .86);cursor:pointer;font-family:var(--font-studio-ui);letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.studioChatFileActionDiffToggle::-webkit-details-marker{display:none}.studioChatFileActionDiffToggle svg{transition:transform .16s}.studioChatFileActionDiffDetails[open] .studioChatFileActionDiffToggle svg{transform:rotate(180deg)}.studioChatFileActionDiffTruncated{color:rgba(var(--muted), .72);font-size:10px;font-weight:650}.studioChatFileActionStructuredDiff{border:1px solid rgba(var(--text), .08);background:rgba(var(--panel), .48);max-height:260px;font-family:var(--font-mono);letter-spacing:0;border-radius:8px;gap:7px;margin-top:7px;padding:8px;font-size:10.5px;line-height:1.35;display:grid;overflow:auto}.studioChatFileActionDiffHunk{gap:2px;min-width:0;display:grid}.studioChatFileActionDiffHunkHeader,.studioChatFileActionDiffMore{color:rgba(var(--muted), .72);font-size:10px}.studioChatFileActionDiffLine{text-overflow:ellipsis;white-space:nowrap;color:rgba(var(--muted), .88);display:block;overflow:hidden}.studioChatFileActionStructuredDiff .studioChatFileActionDiffLine{text-overflow:clip;grid-template-columns:14px minmax(0,1fr);gap:4px;display:grid}.studioChatFileActionDiffMarker{color:currentColor;-webkit-user-select:none;user-select:none}.studioChatFileActionDiffText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioChatFileActionDiffLine.is-added{color:#64d693e0}.studioChatFileActionDiffLine.is-removed{color:#ff8484db}.studioChatFileActionDiffLine.is-context{color:rgba(var(--muted), .82)}.studioChatFileActionState{color:rgba(var(--muted), .76);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.studioChatFileActionReason{color:rgba(var(--danger), .9);flex:1 0 100%;padding-bottom:10px;font-size:11px;line-height:1.4}.studioChatActivityOverflow{color:rgba(var(--muted), .78);padding-inline-start:2px;font-size:11px}.studioChatClarificationQuestions{gap:10px;max-width:94%;display:grid}.studioChatClarificationQuestion{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel2), .48);border-radius:8px;gap:8px;padding:11px;display:grid}.studioChatClarificationQuestionHeader{min-height:18px;color:rgba(var(--accent), .94);font-family:var(--font-studio-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:760;display:flex}.studioChatClarificationQuestionText{color:rgba(var(--text), .92);font-family:var(--font-studio-ui);font-size:12px;font-weight:650;line-height:1.45}.studioChatClarificationOptions{gap:7px;display:grid}.studioChatClarificationOption{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel), .48);min-height:38px;color:rgba(var(--text), .9);font-family:var(--font-studio-ui);text-align:start;cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.studioChatClarificationOption:hover:not(:disabled),.studioChatClarificationOption:focus-visible{background:rgba(var(--panel), .72);border-color:rgba(var(--accent), .34);color:rgba(var(--text), .98)}.studioChatClarificationOption:focus-visible{outline:2px solid rgba(var(--accent), .22);outline-offset:2px}.studioChatClarificationOption:disabled{cursor:default;opacity:.62}.studioChatClarificationOptionBody{gap:2px;min-width:0;display:grid}.studioChatClarificationOptionLabel{font-size:12px;font-weight:720;line-height:1.25}.studioChatClarificationOptionDescription{color:rgba(var(--muted), .82);font-size:11px;line-height:1.35}.studioChatClarificationOptionPreview{background:rgba(var(--bg), .42);max-width:100%;color:rgba(var(--text), .78);font-family:var(--font-mono);border-radius:7px;gap:2px;margin-top:4px;padding:7px 8px;font-size:10px;line-height:1.35;display:grid;overflow:hidden}.studioChatClarificationOptionPreview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioChatClarificationOtherButton,.studioChatClarificationCustomSubmit{border:1px solid rgba(var(--text), .11);background:rgba(var(--panel2), .5);min-height:30px;color:rgba(var(--text), .84);font-family:var(--font-studio-ui);cursor:pointer;border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:0 10px;font-size:11px;font-weight:680;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.studioChatClarificationOtherButton:hover:not(:disabled),.studioChatClarificationOtherButton:focus-visible,.studioChatClarificationCustomSubmit:hover:not(:disabled),.studioChatClarificationCustomSubmit:focus-visible{background:rgba(var(--panel2), .76);border-color:rgba(var(--accent), .3);color:rgba(var(--text), .96)}.studioChatClarificationOtherButton:focus-visible,.studioChatClarificationCustomSubmit:focus-visible,.studioChatClarificationCustomInput:focus-visible{outline:2px solid rgba(var(--accent), .22);outline-offset:2px}.studioChatClarificationOtherButton:disabled,.studioChatClarificationCustomSubmit:disabled{cursor:default;opacity:.58}.studioChatClarificationCustomForm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.studioChatClarificationCustomInput{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel), .52);min-width:0;min-height:34px;color:rgba(var(--text), .94);font-family:var(--font-studio-ui);border-radius:8px;padding:0 10px;font-size:12px}.studioChatClarificationCustomInput::placeholder{color:rgba(var(--muted), .7)}.studioChatRollbackAction{justify-content:flex-start;max-width:94%;display:flex}.studioChatRollbackButton{border:1px solid rgba(var(--text), .12);background:rgba(var(--panel2), .54);min-height:30px;color:rgba(var(--text), .86);font-family:var(--font-studio-ui);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.studioChatRollbackButton:hover:not(:disabled),.studioChatRollbackButton:focus-visible{background:rgba(var(--panel2), .78);border-color:rgba(var(--accent), .32);color:rgba(var(--text), .96)}.studioChatRollbackButton:focus-visible{outline:2px solid rgba(var(--accent), .22);outline-offset:2px}.studioChatRollbackButton:disabled{cursor:wait;opacity:.68}.studioRollbackDialogBackdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b1294;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.studioRollbackDialog{border:1px solid rgba(var(--text), .12);background:rgb(var(--panel));width:min(440px,100%);max-height:min(620px,100vh - 36px);color:rgba(var(--text), .94);border-radius:8px;padding:18px;overflow:auto;box-shadow:0 24px 80px #0000005c}.studioCheckpointHistoryDialog{border:1px solid rgba(var(--text), .12);background:rgb(var(--panel));width:min(420px,100%);max-height:min(620px,100vh - 36px);color:rgba(var(--text), .94);border-radius:8px;padding:18px;overflow:auto;box-shadow:0 24px 80px #0000005c}.studioRollbackDialogHeader{padding-inline-end:34px;position:relative}.studioRollbackDialogEyebrow{color:rgba(var(--muted), .78);font-family:var(--font-studio-ui);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:750}.studioRollbackDialogHeader h2{font-family:var(--font-studio-ui);letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.studioRollbackDialogClose{top:0;border:1px solid rgba(var(--text), .1);background:rgba(var(--panel2), .52);width:30px;height:30px;color:rgba(var(--text), .78);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:0}.studioRollbackImpactSummary{border:1px solid rgba(var(--accent), .2);background:rgba(var(--accent), .08);font-family:var(--font-studio-ui);border-radius:8px;margin-top:16px;padding:12px;font-size:13px;font-weight:750}.studioRollbackImpactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.studioRollbackImpactGrid span,.studioRollbackImpactFile,.studioRollbackImpactOverflow,.studioRollbackImpactEmpty{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel2), .45);font-family:var(--font-studio-ui);border-radius:8px;font-size:12px}.studioRollbackImpactGrid span{text-align:center;color:rgba(var(--text), .82);padding:8px}.studioRollbackImpactFiles{gap:8px;margin-top:12px;display:grid}.studioRollbackImpactFile{gap:8px;padding:8px;display:grid}.studioRollbackImpactFileMain{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.studioRollbackImpactStatus{color:rgba(var(--muted), .88);text-transform:capitalize;font-weight:750}.studioRollbackImpactStatus.is-created{color:#41c784}.studioRollbackImpactStatus.is-updated{color:#69a7ff}.studioRollbackImpactStatus.is-deleted{color:#ff7b7b}.studioRollbackImpactPath{min-width:0;color:rgba(var(--text), .9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studioRollbackImpactDelta{color:rgba(var(--muted), .82);font-variant-numeric:tabular-nums}.studioRollbackImpactDiff{min-width:0}.studioRollbackImpactDiffToggle{color:rgba(var(--muted), .84);cursor:pointer;letter-spacing:0;align-items:center;gap:8px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.studioRollbackImpactDiffToggle::-webkit-details-marker{display:none}.studioRollbackImpactDiffToggle span+span{color:rgba(var(--muted), .68);font-size:10px}.studioRollbackImpactStructuredDiff{border:1px solid rgba(var(--text), .08);background:rgba(var(--panel), .48);max-height:220px;font-family:var(--font-mono);letter-spacing:0;border-radius:8px;gap:7px;margin-top:7px;padding:8px;font-size:10.5px;line-height:1.35;display:grid;overflow:auto}.studioRollbackImpactDiffHunk{gap:2px;min-width:0;display:grid}.studioRollbackImpactDiffHunkHeader,.studioRollbackImpactDiffMore{color:rgba(var(--muted), .72);font-size:10px}.studioRollbackImpactDiffLine{color:rgba(var(--muted), .84);white-space:nowrap;grid-template-columns:14px minmax(0,1fr);gap:4px;display:grid;overflow:hidden}.studioRollbackImpactDiffText{text-overflow:ellipsis;min-width:0;overflow:hidden}.studioRollbackImpactDiffLine.is-added{color:#64d693e0}.studioRollbackImpactDiffLine.is-removed{color:#ff8484db}.studioRollbackImpactDiffLine.is-context{color:rgba(var(--muted), .82)}.studioRollbackImpactOverflow,.studioRollbackImpactEmpty{color:rgba(var(--muted), .84);padding:8px}.studioRollbackDialogActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.studioRollbackCancelButton,.studioRollbackConfirmButton{min-height:34px;font-family:var(--font-studio-ui);cursor:pointer;border-radius:8px;padding:0 13px;font-size:12px;font-weight:750}.studioRollbackCancelButton{border:1px solid rgba(var(--text), .12);background:rgba(var(--panel2), .55);color:rgba(var(--text), .82)}.studioRollbackConfirmButton{color:rgba(var(--text), .95);background:#ff7b7b1f;border:1px solid #ff7b7b61}.studioRollbackDialogClose:hover:not(:disabled),.studioRollbackCancelButton:hover:not(:disabled),.studioRollbackConfirmButton:hover:not(:disabled){border-color:rgba(var(--accent), .34)}.studioRollbackDialogClose:focus-visible,.studioRollbackCancelButton:focus-visible,.studioRollbackConfirmButton:focus-visible{outline:2px solid rgba(var(--accent), .24);outline-offset:2px}.studioRollbackDialogClose:disabled,.studioRollbackCancelButton:disabled,.studioRollbackConfirmButton:disabled{cursor:wait;opacity:.62}.studioCheckpointHistoryBody{gap:9px;margin-top:16px;display:grid}.studioCheckpointHistoryItem{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel2), .45);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.studioCheckpointHistoryMeta{min-width:0}.studioCheckpointHistoryLabel{color:rgba(var(--text), .92);font-family:var(--font-studio-ui);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.studioCheckpointHistoryTime{color:rgba(var(--muted), .76);margin-top:3px;font-size:11px}.studioCheckpointHistoryRestore{border:1px solid rgba(var(--accent), .24);background:rgba(var(--accent), .1);min-height:30px;color:rgba(var(--text), .94);cursor:pointer;font-family:var(--font-studio-ui);border-radius:8px;padding:0 11px;font-size:12px;font-weight:750}.studioCheckpointHistoryRestore:hover:not(:disabled),.studioCheckpointHistoryRestore:focus-visible{border-color:rgba(var(--accent), .4);outline:none}.studioCheckpointHistoryRestore:disabled{cursor:wait;opacity:.62}.studioCheckpointHistoryEmpty{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel2), .45);color:rgba(var(--muted), .82);border-radius:8px;padding:14px;font-size:12.5px}.studioGenerationRatingToast{inset-inline-end:22px;z-index:10035;border:1px solid rgba(var(--text), .13);background:rgba(var(--panel), .98);width:min(460px,100vw - 28px);color:rgba(var(--text), .94);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;bottom:22px;box-shadow:0 18px 55px #00000057}.studioGenerationRatingCopy{min-width:0}.studioGenerationRatingCopy span{font-family:var(--font-studio-ui);font-size:12px;font-weight:800;display:block}.studioGenerationRatingCopy p{color:rgba(var(--muted), .82);margin:3px 0 0;font-size:11.5px;line-height:1.35}.studioGenerationRatingStars{gap:4px;display:inline-flex}.studioGenerationRatingStar,.studioGenerationRatingDismiss{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studioGenerationRatingStar{color:#f7c84d;background:#ffd65d14;border:1px solid #ffd65d38;width:30px;height:30px}.studioGenerationRatingStar:hover:not(:disabled),.studioGenerationRatingStar:focus-visible{background:#ffd65d24;border-color:#ffd65d80;outline:none}.studioGenerationRatingDismiss{border:1px solid rgba(var(--text), .1);background:rgba(var(--panel2), .45);width:26px;height:26px;color:rgba(var(--muted), .86)}.studioGenerationRatingDismiss:hover:not(:disabled),.studioGenerationRatingDismiss:focus-visible{color:rgba(var(--text), .94);outline:none}.studioGenerationRatingStar:disabled,.studioGenerationRatingDismiss:disabled{cursor:wait;opacity:.62}.studioChatCitations{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.studioChatCitation{border:1px solid rgba(var(--border), .08);background:rgba(var(--panel2), .6);max-width:100%;min-height:44px;color:rgba(var(--text), .86);border-radius:16px;align-items:center;gap:10px;padding:0 12px 0 10px;text-decoration:none;display:inline-flex}.studioChatCitation:hover{background:rgba(var(--panel2), .82);color:rgba(var(--text), .96)}.studioChatCitationIconWrap{background:rgba(var(--panel), .78);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.studioChatCitationIcon{object-fit:contain;width:16px;height:16px}.studioChatCitationFallback{color:rgba(var(--text), .84);font-size:11px;font-weight:700}.studioChatCitationText{flex-direction:column;min-width:0;display:flex}.studioChatCitationLabel{text-overflow:ellipsis;white-space:nowrap;color:rgba(var(--text), .92);font-size:12px;font-weight:600;overflow:hidden}.studioChatCitationMeta{text-overflow:ellipsis;white-space:nowrap;color:rgba(var(--muted), .82);font-size:11px;overflow:hidden}.studioChatPendingCaret{background:rgba(var(--text), .72);border-radius:999px;width:12px;height:18px;animation:.9s ease-in-out infinite streamCaret}.studioChatComposerShell{z-index:2;padding-top:4px;position:relative}.studioQueuedRequests{gap:6px;margin:0 0 8px;display:grid}.studioQueuedRequest{border:1px solid var(--studio-border-soft);background:rgba(var(--panel), .62);min-height:30px;color:rgba(var(--text), .9);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.studioQueuedRequestIndex{color:rgba(var(--muted), .86);text-transform:uppercase;font-size:11px;font-weight:700}.studioQueuedRequestText{min-width:0;color:rgba(var(--text), .9);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studioQueuedRequestRemove{width:24px;height:24px;color:rgba(var(--muted), .82);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.studioQueuedRequestRemove:hover{background:rgba(var(--text), .08);color:rgba(var(--text), .94)}.studioChatError{color:rgba(var(--danger), .94);margin-top:10px;font-size:12px;line-height:1.5}.studioChatBuildProgress{background:linear-gradient(#222327f5,#121316fa);border:1px solid #ffffff17;border-radius:12px;margin-top:4px;padding:14px;box-shadow:inset 0 1px #ffffff05,0 10px 24px #02060a47}.studioChatBuildProgressHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.studioChatBuildProgressStatus{align-items:center;gap:7px;display:flex}.studioChatBuildProgressSpinner{color:#e8eaeeeb;display:inline-flex}.studioChatBuildProgressDone{color:rgba(var(--success,46, 204, 113), .9);display:inline-flex}.studioChatBuildProgressLabel{color:rgba(var(--text), .95);font-size:13px;font-weight:600}.studioChatBuildProgressMeta{color:rgba(var(--muted), .86);margin-bottom:10px;font-size:12px;line-height:1.55}.studioChatBuildProgressCount{color:rgba(var(--text), .58);font-size:12px;font-weight:500}.studioChatBuildProgressNotice{color:#edeff3eb;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.45}.studioChatBuildProgressBar{background:#dcdee21f;border-radius:2px;width:100%;height:4px;margin-bottom:8px;position:relative;overflow:hidden}.studioChatBuildProgressBarFill{height:100%;box-shadow:none;background:linear-gradient(90deg,#9aa0abd1,#ebedf1eb);border-radius:2px}.studioChatBuildProgressBarFill.is-error{background:rgba(var(--danger), .72)}.studioChatBuildProgressBarPulse{background:linear-gradient(90deg,#0000 0%,#ebedf138 50%,#0000 100%);border-radius:2px;position:absolute;inset:0}.studioChatBuildProgressFile{color:#d5d7dc9e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-family:var(--font-studio-code);overflow:hidden}.studioChatBuildProgressAssets{flex-direction:column;gap:8px;margin-top:10px;margin-bottom:6px;display:flex}.studioChatBuildProgressAssetsHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.studioChatBuildProgressAssetsTitle{letter-spacing:.08em;text-transform:uppercase;color:#dadee4e6;font-size:11px;font-weight:700}.studioChatBuildProgressAssetsButton{appearance:none;color:#edeff3f0;cursor:pointer;background:#fff1;border:1px solid #ffffff1f;border-radius:8px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.studioChatBuildProgressAssetsButton:hover{background:#ffffff18;border-color:#ffffff2e}.studioChatBuildProgressAssetsButton:focus-visible{outline:none;box-shadow:0 0 0 2px #e8eaee3d}.studioChatBuildProgressAssetList{flex-wrap:wrap;gap:6px;display:flex}.studioChatBuildProgressAssetChip{background:#0e0f11ad;border:1px solid #b4b8be38;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:24px;padding:4px 8px;display:inline-flex}.studioChatBuildProgressAssetChip.is-overflow{color:#cddce9db;font-size:11px;font-weight:600}.studioChatBuildProgressAssetName{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:rgba(var(--text), .92);font-size:11px;font-weight:600;overflow:hidden}.studioChatBuildProgressAssetType{color:#c9ccd2c7;font-size:10px}.studioChatBuildProgressFocus{background:rgba(var(--panel2), .46);border-radius:16px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;display:flex}.studioChatBuildProgressFocusPath{min-width:0;color:rgba(var(--text), .88);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.studioChatBuildProgressFocusPath span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioChatBuildProgressFocusReason{color:rgba(var(--muted), .84);font-size:12px;line-height:1.55}.studioChatBuildProgressError{color:rgba(var(--danger), .88);margin-top:6px;font-size:12px}.studioChatOutcomeCard{background:rgba(var(--panel2), .46);border-radius:18px;flex-direction:column;gap:8px;max-width:94%;padding:12px 14px;display:flex}.studioChatOutcomeAssetsButton{color:#edeff3f0;cursor:pointer;background:#fff1;border:1px solid #ffffff1f;border-radius:8px;align-self:flex-start;min-height:30px;padding:0 11px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.studioChatOutcomeAssetsButton:hover{background:#ffffff18;border-color:#ffffff2e}.studioChatOutcomeAssetsButton:focus-visible{outline:none;box-shadow:0 0 0 2px #e8eaee3d}.studioChatOutcomeCard.is-success{background:rgba(var(--success), .12)}.studioChatOutcomeCard.is-warning{background:rgba(var(--warning), .12)}.studioChatOutcomeTitle{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--muted), .78);font-size:11px;font-weight:700}.studioChatOutcomeBody{color:rgba(var(--text), .92)}.studioChatOutcomeBody .studioChatRichText{gap:8px}.studioPreviewPanel{border:1px solid rgba(var(--border), .08);z-index:0;isolation:isolate;contain:paint;background:linear-gradient(#0f1012fa,#0b0c0e);border-radius:28px;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000047}.studioPreviewSurface{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.studioPreviewHeader{border-bottom:1px solid rgba(var(--border), .06);align-items:flex-start;padding:12px 16px 10px}.studioPreviewTitle{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--muted), .74);font-size:11px;font-weight:600}.studioPreviewMeta{color:rgba(var(--muted), .82);max-width:480px;margin-top:4px;font-size:12px;line-height:1.55}.studioPreviewStatus{border:1px solid rgba(var(--border), .08);background:rgba(var(--panel2), .7);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text), .9);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.studioPreviewFrameWrap{background:radial-gradient(circle at top,#ffffff08,#0000 24%),linear-gradient(#0d0e10,#090a0c);flex:auto;width:100%;min-width:0;min-height:0}.studioPreviewOverlayActions{top:10px;z-index:3;align-items:center;gap:8px;display:flex;position:absolute;inset-inline-start:10px}.studioPreviewRuntimeNotice{top:10px;z-index:3;border-radius:var(--studio-radius-control);border:1px solid rgba(var(--danger), .28);color:#fff;background:#7f1d1deb;align-items:center;gap:10px;max-width:min(560px,100% - 20px);padding:9px 11px;font-size:12px;line-height:1.35;display:flex;position:absolute;inset-inline-end:10px;box-shadow:0 16px 34px #00000038}.studioPreviewRuntimeNotice strong{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px}.studioPreviewRuntimeNotice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioPreviewRuntimeNotice--assets{border-color:rgba(var(--warning,246 183 67), .45);background:#5c3e08f0;top:auto;bottom:10px}.studioPreviewRuntimeNotice--starting{border-color:rgba(var(--accent,99 102 241), .4);background:#1e293bf2;align-items:flex-start}.studioMpStartingSpinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;animation:.8s linear infinite studioMpStartingSpin}@keyframes studioMpStartingSpin{to{transform:rotate(360deg)}}.studioMpStartingBody{flex-direction:column;gap:4px;min-width:0;display:flex}.studioMpStartingBody strong{letter-spacing:.01em;text-transform:none;align-items:center;gap:8px;font-size:12px;display:flex}.studioMpStartingElapsed{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-weight:600}.studioMpStartingHint{white-space:normal;opacity:.85;font-size:11px;overflow:visible}.studioMpStartingBar{white-space:normal;background:#ffffff2e;border-radius:999px;width:100%;height:4px;margin-top:2px;display:block;overflow:hidden}.studioMpStartingBarFill{background:#fff;border-radius:999px;height:100%;transition:width .6s;display:block}@media (prefers-reduced-motion:reduce){.studioMpStartingSpinner{animation-duration:2s}.studioMpStartingBarFill{transition:none}}.studioPreviewConsoleExpand{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.studioPreviewConsoleExpand:hover{opacity:.85}.studioPreviewConsole{top:10px;z-index:4;border-radius:var(--studio-radius-control);border:1px solid rgba(var(--danger), .32);color:#fff;background:#0f0909f2;flex-direction:column;width:min(520px,100% - 20px);max-height:min(48%,360px);display:flex;position:absolute;inset-inline-end:10px;overflow:hidden;box-shadow:0 18px 38px #0000004d}.studioPreviewConsoleHeader{background:#7f1d1d8c;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:8px 10px;display:flex}.studioPreviewConsoleTitle{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.studioPreviewConsoleCount{color:#ffffffb3;margin-inline-end:auto;font-size:11px}.studioPreviewConsoleClose{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.studioPreviewConsoleClose:hover{background:#ffffff1f}.studioPreviewConsoleList{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.studioPreviewConsoleItem{font-family:var(--font-mono,ui-monospace, monospace);color:#fee2e2f5;white-space:pre-wrap;word-break:break-word;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:6px 8px;font-size:11.5px;line-height:1.4}.studioPreviewSplitWrap{background:radial-gradient(circle at top,#ffffff08,#0000 24%),linear-gradient(#0d0e10,#090a0c);flex:auto;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.studioPreviewSplitPane{border:1px solid rgba(var(--muted), .15);border-radius:6px;flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.studioPreviewSplitLabel{letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--muted), .08);color:rgba(var(--foreground), .55);border-bottom:1px solid rgba(var(--muted), .12);text-align:center;padding:3px 8px;font-size:10px;font-weight:600}.studioPreviewSplitFrame{aspect-ratio:16/9;background:#000;flex:auto;min-height:0;position:relative;overflow:hidden}.studioPreviewSplitFrame>iframe{border:0;width:100%;height:100%}.studioPreviewPlaceholder{box-shadow:none;background:radial-gradient(circle at top,#ffffff0f,#0000 28%),linear-gradient(#17191cf5,#0a0b0d 72%)}.studioPreviewPlaceholder:before{opacity:.08;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px}.studioPreviewPlaceholder:after,.studioPreviewEmptyGlow,.studioPreviewEmptyOrbit{display:none}.studioPreviewEmptyContent{gap:12px;max-width:460px;padding:0 24px}.studioPreviewEmptyContent:before{display:none}.studioPreviewEmptyBrand{color:rgba(var(--text), .62);text-shadow:none;letter-spacing:.18em;font-size:11px}.studioPreviewHint{color:rgba(var(--text), .96);text-shadow:none;font-size:clamp(32px,3.2vw,52px);line-height:1.02;animation:none}.studioPreviewPlaceholderText{max-width:360px;color:rgba(var(--muted), .82);text-align:center;font-size:13px;line-height:1.65}.studioCodePanel,.studioCodeLayout{background:linear-gradient(#101113fa,#0b0c0e);grid-template-columns:42px minmax(228px,244px) minmax(0,1fr)}.studioActivityBar,.studioFilePane,.studioEditorPane,.studioExecutionPanel,.studioActivityBar{border-right:1px solid rgba(var(--border), .04);background:rgba(var(--panel), .52);padding:10px 5px}.studioFilePane{border-right:1px solid rgba(var(--border), .04);background:linear-gradient(180deg, rgba(var(--panel), .5), rgba(var(--panel), .38));border-radius:0;gap:10px;padding:10px 10px 12px}.studioActivityBtn,.studioIconBtn{color:rgba(var(--muted), .84);border-radius:10px}.studioActivityBtn:hover,.studioIconBtn:hover{border-color:rgba(var(--border), .08);color:rgba(var(--text), .94);background:#ffffff0f}.studioActivityBtn.is-active{border-color:rgba(var(--border), .1);background:#ffffff14}.studioExplorerHeader{align-items:center;padding:2px 2px 0}.studioExplorerActions{gap:4px}.studioCreateRow{padding:0 2px}.studioCreateInput,.studioAssetsPromptInput,.studioAssetsSelect{border-color:rgba(var(--border), .06);background:rgba(var(--panel), .74);border-radius:10px;height:34px;padding:0 12px;font-size:12px}.studioCreateInput:focus,.studioAssetsPromptInput:focus,.studioAssetsSelect:focus{border-color:rgba(var(--border), .12);outline:none;box-shadow:0 0 0 3px #ffffff0a}.studioTab,.studioAssetCard,.studioPublicAssetCard,.studioAnalyticsEmptyState{border:1px solid rgba(var(--border), .08);background:rgba(var(--panel), .54);border-radius:14px}.studioTab.is-active,.studioPublicAssetCard:hover{border-color:rgba(var(--border), .12);background:#ffffff12}.studioFileBadge,.studioTabBadge{border-color:rgba(var(--border), .08);color:rgba(var(--text), .72);background:#ffffff0a}.studioTabBadge[class*=is-]{color:rgba(var(--text), .72);background:#ffffff0a}.studioExplorerTitle{letter-spacing:.14em;color:rgba(var(--muted), .7);font-size:10px}.studioIconBtn{border-radius:9px;width:28px;height:28px}.studioFileTree{gap:1px;padding-right:0}.studioTreeBranch{flex-direction:column;display:flex}.studioFileRow{background:0 0;border:1px solid #0000;border-radius:9px;min-height:31px;padding:5px 10px;transition:background .16s,border-color .16s,color .16s}.studioFileRow:hover,.studioFileRow:focus-within,.studioFileRow.is-folder-tools-open{border-color:rgba(var(--border), .06);background:#ffffff0a}.studioFileRow.is-active{border-color:rgba(var(--border), .1);color:rgba(var(--text), .96);background:#ffffff0f}.studioFileChevron{width:12px;color:rgba(var(--muted), .66);justify-content:center;align-items:center;display:inline-flex}.studioFileBadge,.studioTabBadge{border-radius:6px;justify-content:center;align-items:center;width:19px;min-width:19px;height:19px;padding:0;display:inline-flex}.studioFileBadge svg,.studioTabBadge svg{width:13px;height:13px}.studioFileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.studioFileName.is-folder{font-weight:560}.studioFileDelete{width:24px;height:24px;color:rgba(var(--muted), .68);opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:opacity .14s,background .16s,border-color .16s,color .16s;display:inline-flex}.studioFileRow:hover .studioFileDelete,.studioFileRow:focus-within .studioFileDelete{opacity:1}.studioFileDelete:hover{border-color:rgba(var(--border), .08);color:rgba(var(--text), .9);background:#ffffff0d}.studioTabs{border-bottom:1px solid rgba(var(--border), .04);gap:4px;padding:4px 0 6px}.studioTabsEmpty{color:rgba(var(--muted), .72);padding:4px 0;font-size:11px}.studioTab{background:0 0;border:1px solid #0000;border-radius:10px}.studioTab.is-active{border-color:rgba(var(--border), .08);background:#ffffff0d}.studioTabAction{gap:8px;padding:5px 8px}.studioTabLabel{font-weight:520}.studioEditorPane{padding:0 10px 10px}.studioEditorWrap{box-shadow:inset 0 0 0 1px rgba(var(--border), .05);background:linear-gradient(#111214e0,#0d0e10f0);border-radius:18px;gap:0;overflow:hidden}.studioEditorHeader{border-bottom:1px solid rgba(var(--border), .04);color:rgba(var(--muted), .72);padding:8px 12px}.studioEditorBreadcrumbs{color:rgba(var(--text), .9);font-weight:520}.studioEditorMeta{color:rgba(var(--muted), .66)}.studioEditor{border:1px solid rgba(var(--border), .05);background:#0a0b0dfa;border-radius:12px;margin:0 10px 10px;box-shadow:inset 0 1px #ffffff05}.studioEditor .cm-editor,.studioEditor .cm-scroller{min-height:100%;background:0 0!important}.studioEditor .cm-content{font-size:12px;line-height:1.6;padding:12px 0 18px!important}.studioEditor .cm-gutters{background:rgba(var(--panel), .84)!important;border-right:1px solid rgba(var(--border), .05)!important}.studioEditor .cm-activeLine,.studioEditor .cm-activeLineGutter{background:#ffffff08!important}.studioExecutionPanel{border:1px solid rgba(var(--border), .05);border-top:1px solid rgba(var(--border), .05);background:rgba(var(--panel), .36);border-radius:12px;min-height:88px;max-height:132px;margin:0 10px 10px}.studioExecutionHeader{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--muted), .68);padding:8px 10px 6px;font-size:10px;font-weight:600}.studioAssetsTabs{gap:6px}.studioAssetsTab{color:rgba(var(--muted), .84);background:0 0;border:1px solid #0000;border-radius:999px}.studioAssetsTab:hover{border-color:rgba(var(--border), .08);background:#ffffff0f}.studioAssetsTab.is-active{border-color:rgba(var(--border), .1);color:rgba(var(--text), .94);background:#ffffff14}.studioPublicAssetAdd{border-color:rgba(var(--accent), .86);background:rgba(var(--accent), .95);color:rgb(var(--on-accent));border-radius:6px}.studioPublicAssetAdd:hover{background:rgba(var(--accent), 1)}.studioExecutionEmpty,.studioAssetsEmpty,.studioAnalyticsEmptyState p{color:rgba(var(--muted), .82)}.studioAnalyticsEmptyIcon{color:rgba(var(--text), .72);background:rgba(var(--panel2), .82);border:1px solid rgba(var(--border), .08)}.sidebar--gemini{background:rgba(var(--panel), .9);border-inline-end:1px solid rgba(var(--border), .06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 8px 10px}.gemSidebarToggle,.gemSidebarSearchBtn{width:36px;height:36px;color:rgba(var(--muted), .92);border-radius:999px}.gemSidebarToggle:hover,.gemSidebarSearchBtn:hover,.gemSidebarProfileBtn:hover,.gemSidebarProjectMenuBtn:hover{background:#ffffff0f}.gemSidebarLink{min-height:36px;color:rgba(var(--muted), .88);border-radius:12px;padding:8px 10px}.gemSidebarLink:hover{background:#ffffff0d}.gemSidebarLink.isActive,.gemSidebarProjectRow:hover .gemSidebarProject,.gemSidebarProjectRow.isActive .gemSidebarProject,.gemSidebarProfileWrap.isOpen .gemSidebarProfileBtn{color:rgba(var(--text), .94);background:#ffffff12}.gemSidebarSearch,.gemSidebarProject,.gemSidebarProfileBtn{border-color:rgba(var(--border), .08);background:rgba(var(--panel), .68)}.gemSidebarProfileMenu,.gemSidebarProjectMenuList{border-color:rgba(var(--border), .08);background:rgb(var(--panel));-webkit-backdrop-filter:none;backdrop-filter:none}.gemSidebarProjectName,.gemSidebarProfileName{font-weight:500}.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarLink,.sidebar[data-state=collapsed].sidebar--gemini .gemSidebarProfileBtn{width:36px;height:36px}@media (max-width:1180px){.studioHeader{padding:10px 12px 8px}.studioWorkspace{padding:10px 12px 14px}}@media (max-width:1040px){.studioHeader{flex-direction:column}.studioHeaderActions{justify-content:space-between;width:100%}.studioHeaderActionGroup{max-width:100%;overflow-x:auto}}@media (max-width:720px){.appShell--studio{height:100svh;min-height:100svh;overflow:hidden}.appShell--studio .studioMain{height:100%;min-height:0;overflow:hidden}.studioHeader{align-items:stretch;gap:7px;padding:7px 10px}.studioHeaderActions{flex-direction:row;justify-content:stretch;align-items:center;gap:6px;min-width:0}.studioHeaderActionGroup{flex:auto;width:auto;min-width:0;overflow:hidden}.studioHeaderActionGroup .studioHeaderBtn{flex:1 1 0}.studioHeaderBtn{min-width:var(--tap-target);min-height:var(--tap-target);justify-content:center;padding:0 8px}.studioHeaderBtn span{display:none}.studioHeaderBtn.is-active span,.studioPublishBtn span{display:inline}.studioPublishBtn{flex:none;padding:0 10px}.studioPublishModalOverlay{align-items:flex-end;padding:10px}.studioPublishModal{border-radius:18px;width:100%;max-height:92svh}.studioPublishModalHeader{padding:16px 14px 12px}.studioPublishModalForm{padding:14px}.studioPublishOptionGrid,.studioPublishOptionGrid--two{grid-template-columns:1fr}.studioPublishOptionCard{min-height:72px}.studioPublishModalFooter{grid-template-columns:1fr 1fr;display:grid}.studioPublishPrimaryBtn,.studioPublishSecondaryBtn{width:100%;padding:0 10px}.studioWorkspace{gap:8px;padding:8px 10px 10px}.studioPreviewPanel,.studioChatPanel{border-radius:var(--studio-radius-panel)}.studioChatRail{min-height:0}.studioChatPanel{gap:10px;padding:12px}.studioChatBody{margin-inline-end:-8px;padding-block:12px 8px;padding-inline:0 8px}.studioChatEmpty{padding:16px}.studioChatEmptyTitle{font-size:clamp(18px,5vw,20px)}.studioChatComposerShell{padding-top:2px}.studioPreviewCta{gap:8px;width:auto;max-width:calc(100% - 36px);inset:52% auto auto 50%;transform:translate(-50%,-50%)}.studioPreviewCtaEyebrow{font-size:9px}.studioPreviewCtaTitle{max-width:12ch;font-size:clamp(25px,8vw,34px)}.studioPreviewCtaText{max-width:30ch;font-size:12px;line-height:1.45}}.settingsOverlay{background:rgba(var(--scrim), .6);z-index:30000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settingsPanel{background:rgb(var(--panel));border:1px solid rgba(var(--border), .14);width:min(860px,96vw);max-height:90vh;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.settingsHeader{justify-content:flex-start;align-items:center;padding:10px 12px 2px;display:flex}.settingsClose{width:40px;height:40px;color:rgba(var(--text), .88);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;transition:background .16s,color .16s,transform 80ms;display:grid}.settingsClose:hover{background:rgba(var(--border), .12);color:rgba(var(--text), .94)}.settingsClose:active{transform:translateY(1px)}.settingsClose:focus-visible{background:rgba(var(--border), .12);box-shadow:0 0 0 1px rgba(var(--border), .24) inset;outline:none}.appShell--studio .studioMain{--studio-accent:156, 163, 175;--studio-accent-rgb:156, 163, 175;--studio-accent-weak:#9ca3af24;--studio-accent-strong:#9ca3af4d;--studio-shell-bg:#0a0a0b;--studio-header-bg:#0e1014c7;--studio-panel-bg:#0f1012fa;--studio-panel-elevated:#18191cfc;--studio-surface-muted:#ffffff0a;--studio-hover-bg:#ffffff0f;--studio-active-bg:#ffffff17;--studio-selected-bg:#ffffff1a;--studio-border-soft:rgba(var(--border), .1);--studio-border-strong:rgba(var(--border), .16);--studio-radius-panel:14px;--studio-radius-card:10px;--studio-radius-control:8px;--studio-chat-fade:linear-gradient(180deg, #0f1012fc 0%, #0f1012e0 34%, #0f10125c 72%, transparent 100%);--studio-text-strong:rgba(var(--text), .97);--studio-text:rgba(var(--text), .9);--studio-muted:rgba(var(--muted), .84);--studio-muted-soft:rgba(var(--muted), .66);--studio-shadow-lg:0 20px 40px #00000029;--studio-shadow-sm:none;--studio-editor-bg:#0a0c10fc;--studio-editor-text:#f3f6faeb;--studio-editor-caret:#f4f7fcf2;--studio-selection-bg:#ffffff1f;--studio-editor-line:#ffffff0a;--studio-editor-gutter-bg:#101216f5;--studio-editor-gutter-text:#a6b0bec7;--studio-editor-gutter-border:#ffffff0f;--studio-file-folder:164, 164, 164;--studio-file-js:164, 164, 164;--studio-file-jsx:164, 164, 164;--studio-file-ts:164, 164, 164;--studio-file-tsx:164, 164, 164;--studio-file-css:164, 164, 164;--studio-file-html:164, 164, 164;--studio-file-json:164, 164, 164;--studio-file-yaml:164, 164, 164;--studio-file-xml:164, 164, 164;--studio-file-md:164, 164, 164;--studio-file-java:164, 164, 164;--studio-file-py:164, 164, 164;--studio-file-go:164, 164, 164;--studio-file-rs:164, 164, 164;--studio-file-cs:164, 164, 164;--studio-file-cpp:164, 164, 164;--studio-file-c:164, 164, 164;--studio-file-img:164, 164, 164;--studio-file-txt:164, 164, 164;background:var(--studio-shell-bg);color:var(--studio-text)}:root[data-theme=light] .appShell--studio .studioMain{--studio-accent:82, 82, 82;--studio-accent-rgb:82, 82, 82;--studio-accent-weak:#52525214;--studio-accent-strong:#5252522e;--studio-shell-bg:#f5f5f6;--studio-header-bg:#ffffffd1;--studio-panel-bg:#fffffffa;--studio-panel-elevated:#f8f8f9fc;--studio-surface-muted:#0f172a09;--studio-hover-bg:#0f172a0d;--studio-active-bg:#0f172a16;--studio-selected-bg:#0f172a14;--studio-border-soft:#0f172a14;--studio-border-strong:#0f172a21;--studio-radius-panel:14px;--studio-radius-card:10px;--studio-radius-control:8px;--studio-chat-fade:linear-gradient(180deg, #fffffffa 0%, #ffffffdb 34%, #ffffff57 72%, transparent 100%);--studio-text-strong:#0f172af5;--studio-text:#1e293be0;--studio-muted:#475569d1;--studio-muted-soft:#64748bad;--studio-shadow-lg:0 18px 36px #0f172a14;--studio-shadow-sm:none;--studio-editor-bg:#fbfcfefa;--studio-editor-text:#0f172aeb;--studio-editor-caret:#0f172ae6;--studio-selection-bg:#0f172a1a;--studio-editor-line:#0f172a09;--studio-editor-gutter-bg:#f5f7fbfa;--studio-editor-gutter-text:#64748bc7;--studio-editor-gutter-border:#0f172a0f;--studio-file-folder:112, 112, 112;--studio-file-js:112, 112, 112;--studio-file-jsx:112, 112, 112;--studio-file-ts:112, 112, 112;--studio-file-tsx:112, 112, 112;--studio-file-css:112, 112, 112;--studio-file-html:112, 112, 112;--studio-file-json:112, 112, 112;--studio-file-yaml:112, 112, 112;--studio-file-xml:112, 112, 112;--studio-file-md:112, 112, 112;--studio-file-java:112, 112, 112;--studio-file-py:112, 112, 112;--studio-file-go:112, 112, 112;--studio-file-rs:112, 112, 112;--studio-file-cs:112, 112, 112;--studio-file-cpp:112, 112, 112;--studio-file-c:112, 112, 112;--studio-file-img:112, 112, 112;--studio-file-txt:112, 112, 112}.appShell--studio .studioHeader{background:var(--studio-header-bg);border-bottom-color:var(--studio-border-soft);box-shadow:inset 0 -1px #ffffff05}.appShell--studio .studioTitleDisplay,.appShell--studio .studioTitleInput,.appShell--studio .studioPreviewStatus,.appShell--studio .studioExplorerTitle,.appShell--studio .studioEditorBreadcrumbs,.appShell--studio .studioTabLabel,.appShell--studio .studioPublicAssetName{color:var(--studio-text-strong)}.appShell--studio .studioHeaderActionGroup,.appShell--studio .studioChatPanel,.appShell--studio .studioPreviewPanel,.appShell--studio .studioEditorWrap,.appShell--studio .studioAssetCard,.appShell--studio .studioPublicAssetCard,.appShell--studio .studioAnalyticsEmptyState{background:var(--studio-panel-bg);border-color:var(--studio-border-soft);box-shadow:var(--studio-shadow-sm)}.appShell--studio .studioChatPanel,.appShell--studio .studioPreviewPanel,.appShell--studio .studioEditorWrap,.appShell--studio .studioAnalyticsEmptyState{border-radius:var(--studio-radius-panel)}.appShell--studio .studioHeaderActionGroup,.appShell--studio .studioHeaderBtn,.appShell--studio .studioPublishBtn,.appShell--studio .studioAssetsTab,.appShell--studio .studioChatBubble,.appShell--studio .studioChatEmpty,.appShell--studio .studioPreviewStatus{border-radius:var(--studio-radius-control)}.appShell--studio .studioHeaderActionGroup{background:var(--studio-panel-bg)}.appShell--studio .studioHeaderBtn,.appShell--studio .studioActivityBtn,.appShell--studio .studioIconBtn,.appShell--studio .studioAssetsTab,.appShell--studio .studioFileDelete,.appShell--studio .studioTabClose{color:var(--studio-muted)}.appShell--studio .studioHeaderBtn:hover,.appShell--studio .studioActivityBtn:hover,.appShell--studio .studioIconBtn:hover,.appShell--studio .studioAssetsTab:hover,.appShell--studio .studioFileDelete:hover,.appShell--studio .studioTabClose:hover{background:var(--studio-hover-bg);border-color:var(--studio-border-soft);color:var(--studio-text-strong)}.appShell--studio .studioHeaderBtn.is-active,.appShell--studio .studioActivityBtn.is-active,.appShell--studio .studioAssetsTab.is-active{background:var(--studio-selected-bg);border-color:var(--studio-border-strong);color:var(--studio-text-strong)}.appShell--studio .studioPublishBtn{background:rgba(var(--studio-accent), .95);border-color:rgba(var(--studio-accent), .82);color:rgb(var(--on-accent));box-shadow:none}:root[data-theme=light] .appShell--studio .studioPublishBtn{background:rgba(var(--studio-accent), .95);border-color:rgba(var(--studio-accent), .82);color:rgb(var(--on-accent))}.appShell--studio .studioPublicAssetAdd{background:rgba(var(--accent), .95);border-color:rgba(var(--accent), .82);color:rgb(var(--on-accent))}.appShell--studio .studioPublicAssetAdd--skeleton{background:rgba(var(--panel2), .72);color:#0000;border-color:#0000}:root[data-theme=light] .appShell--studio .studioPublicAssetAdd{background:rgba(var(--accent), .95);border-color:rgba(var(--accent), .82);color:rgb(var(--on-accent))}:root[data-theme=light] .appShell--studio .studioPublicAssetAdd--skeleton{background:rgba(var(--panel2), .72);color:#0000;border-color:#0000}.appShell--studio .studioPublishBtn:hover,.appShell--studio .studioPublicAssetAdd:hover{filter:brightness(1.03)}.appShell--studio .studioHeaderBtn:disabled,.appShell--studio .studioHeaderBtn:disabled:hover,.appShell--studio .studioPublishBtn:disabled,.appShell--studio .studioPublishBtn:disabled:hover{background:var(--studio-panel-bg);border-color:var(--studio-border-subtle);color:var(--studio-muted);cursor:not-allowed;filter:none;opacity:.58}.appShell--studio .studioChatPanel,.appShell--studio .studioPreviewPanel{-webkit-backdrop-filter:none;backdrop-filter:none}.appShell--studio .studioChatBubble,.appShell--studio .studioChatEmpty,.appShell--studio .studioPreviewStatus{background:var(--studio-surface-muted);border-color:var(--studio-border-soft);color:var(--studio-text)}.appShell--studio .studioChatBuildProgress{color:var(--studio-text);background:linear-gradient(#222327f5,#121316fa);border-color:#ffffff17}.appShell--studio .studioChatOutcomeCard,.appShell--studio .studioChatBuildProgressFocus{background:var(--studio-surface-muted);border-color:var(--studio-border-soft);color:var(--studio-text)}.appShell--studio .studioChatAssistantHeader,.appShell--studio .studioChatStreamStatus,.appShell--studio .studioChatRailHeader,.appShell--studio .studioChatEmptyEyebrow,.appShell--studio .studioPreviewTitle,.appShell--studio .studioExplorerEyebrow,.appShell--studio .studioSidebarSectionHeader,.appShell--studio .studioEditorEmptyEyebrow{color:var(--studio-muted-soft)}.appShell--studio .studioChatEmptyText,.appShell--studio .studioPreviewMeta,.appShell--studio .studioPreviewPlaceholderText,.appShell--studio .studioAssetsMeta,.appShell--studio .studioPublicAssetType,.appShell--studio .studioPublicAssetCreator,.appShell--studio .studioAnalyticsEmptyState p,.appShell--studio .studioFileMeta,.appShell--studio .studioEditorEmptyText,.appShell--studio .studioChatBuildProgressMeta,.appShell--studio .studioChatBuildProgressFocusReason{color:var(--studio-muted)}.appShell--studio .studioChatBuildProgressNotice{color:#edeff3eb;background:#ffffff0e;border-color:#ffffff1a}.appShell--studio .studioChatBuildProgressAssetsTitle,.appShell--studio .studioChatBuildProgressAssetType{color:#dadee4e0}.appShell--studio .studioPreviewPanel,.appShell--studio .studioCodePanel,.appShell--studio .studioPreviewHeader{border-bottom-color:var(--studio-border-soft)}.appShell--studio .studioPreviewSplitPane{border-color:var(--studio-border-soft)}.appShell--studio .studioPreviewSplitLabel{background:var(--studio-hover-bg);color:var(--studio-muted-soft);border-bottom-color:var(--studio-border-soft)}.appShell--studio .studioPreviewPlaceholder{background-image:url(/studio/make%20a%20game.png);background-color:var(--studio-panel-elevated);background-position:50%;background-repeat:no-repeat;background-size:cover}.appShell--studio .studioPreviewPlaceholder:before{opacity:1;background:radial-gradient(54% 48%,#07090c0a 0%,#07090c2e 44%,#07090cc7 100%),linear-gradient(#07090c6b,#07090c14 38%,#07090cb8);display:block}.appShell--studio .studioPreviewPlaceholder:after{display:block}:root[data-theme=light] .appShell--studio .studioPreviewPlaceholder:before{background:radial-gradient(52% 46%,#07090c05 0%,#07090c1a 46%,#07090c75 100%),linear-gradient(#07090c2e,#07090c08 40%,#07090c6b)}:root[data-theme=light] .appShell--studio .studioPreviewPlaceholder:after{background:radial-gradient(38% 34% at 50% 52%,#00000042,#0000 70%),linear-gradient(90deg,#07090c7a,#07090c4d 14%,#0000 34% 66%,#07090c4d 86%,#07090c7a),linear-gradient(#ffffff1a,#0000 24% 64%,#07090c57)}.appShell--studio .studioPreviewHint,.appShell--studio .studioEditorEmptyTitle,.appShell--studio .studioChatEmptyTitle{color:var(--studio-text-strong)}.appShell--studio .studioCodeLayout{background:var(--studio-panel-bg);grid-template-columns:48px minmax(252px,286px) minmax(0,1fr);min-height:100%;display:grid}.appShell--studio .studioActivityBar{border-right:1px solid var(--studio-border-soft);background:color-mix(in srgb, var(--studio-panel-elevated) 80%, transparent)}.appShell--studio .studioFilePane{border-right:1px solid var(--studio-border-soft);background:color-mix(in srgb, var(--studio-panel-elevated) 92%, transparent);flex-direction:column;gap:12px;display:flex}.appShell--studio .studioExplorerHeader,.appShell--studio .studioSidebarSectionHeader,.appShell--studio .studioEditorHeader,.appShell--studio .studioEditorStatusBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.appShell--studio .studioExplorerEyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.appShell--studio .studioCreateInput,.appShell--studio .studioAssetsPromptInput,.appShell--studio .studioAssetsSelect{border-color:var(--studio-border-soft);background:var(--studio-panel-elevated);color:var(--studio-text)}.appShell--studio .studioCreateInput::placeholder,.appShell--studio .studioAssetsPromptInput::placeholder{color:var(--studio-muted-soft)}.appShell--studio .studioCreateInput:focus,.appShell--studio .studioAssetsPromptInput:focus,.appShell--studio .studioAssetsSelect:focus{border-color:var(--studio-border-strong);box-shadow:0 0 0 3px rgba(var(--border), .1)}.appShell--studio .studioSidebarSection{flex-direction:column;gap:8px;min-height:0;display:flex}.appShell--studio .studioSidebarSection--grow{flex:auto}.appShell--studio .studioSidebarSectionHeader{letter-spacing:.12em;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:600}.appShell--studio .studioSidebarSectionBody,.appShell--studio .studioFileTree{min-height:0;overflow:auto}.appShell--studio .studioFileTree{flex-direction:column;gap:2px;padding-right:2px;display:flex}.appShell--studio .studioFileEmpty,.appShell--studio .studioTabsEmpty{border:1px dashed var(--studio-border-soft);color:var(--studio-muted);background:var(--studio-surface-muted);border-radius:12px;padding:12px}.appShell--studio .studioFileRow{color:var(--studio-text);align-items:center;gap:10px}.appShell--studio .studioFileRow:hover,.appShell--studio .studioFileRow:focus-within,.appShell--studio .studioFileRow.is-folder-tools-open{background:var(--studio-hover-bg);border-color:var(--studio-border-soft)}.appShell--studio .studioFileRow.is-active{background:var(--studio-selected-bg);border-color:var(--studio-border-strong);color:var(--studio-text-strong)}.appShell--studio .studioFileLabelGroup{flex-direction:column;gap:2px;min-width:0;display:flex}.appShell--studio .studioFileMeta{font-size:11px;line-height:1.3}.appShell--studio .studioFileBadge,.appShell--studio .studioTabBadge{border-color:var(--studio-border-soft);background:color-mix(in srgb, var(--studio-panel-elevated) 88%, transparent)}.appShell--studio .studioTabs{border-bottom:1px solid var(--studio-border-soft);background:color-mix(in srgb, var(--studio-panel-elevated) 96%, transparent);align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:auto hidden}.appShell--studio .studioTab{border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;max-width:220px;display:inline-flex}.appShell--studio .studioTab.is-active{background:var(--studio-selected-bg);border-color:var(--studio-border-strong)}.appShell--studio .studioTabAction{min-width:0;color:inherit;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.appShell--studio .studioTabClose{background:0 0;border:1px solid #0000;border-radius:9px;width:26px;height:26px}.appShell--studio .studioEditorPane{min-height:0;padding:0 12px 12px;display:flex}.appShell--studio .studioEditorWrap{border:1px solid var(--studio-border-soft);background:var(--studio-panel-elevated);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.appShell--studio .studioEditorHeader{border-bottom:1px solid var(--studio-border-soft);padding:10px 14px}.appShell--studio .studioEditorMeta{color:var(--studio-muted);flex-wrap:wrap;justify-content:flex-end}.appShell--studio .studioBreadcrumbPart{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--studio-muted);overflow:hidden}.appShell--studio .studioEditorMetaPill{border:1px solid var(--studio-border-soft);background:var(--studio-surface-muted);color:var(--studio-text);letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.appShell--studio .studioEditor{border:1px solid var(--studio-border-soft);background:var(--studio-editor-bg);border-radius:14px;flex:auto;min-height:0;margin:12px;overflow:hidden}.appShell--studio .studioEditor .cm-editor,.appShell--studio .studioEditor .cm-scroller{min-height:100%;background:0 0!important}.appShell--studio .studioEditor .cm-content{color:var(--studio-editor-text);padding:14px 0 20px!important}.appShell--studio .studioEditor .cm-gutters{background:var(--studio-editor-gutter-bg)!important;color:var(--studio-editor-gutter-text)!important;border-right:1px solid var(--studio-editor-gutter-border)!important}.appShell--studio .studioEditor .cm-activeLine,.appShell--studio .studioEditor .cm-activeLineGutter{background:var(--studio-editor-line)!important}.appShell--studio .studioEditorEmptyState{min-height:0;color:var(--studio-text);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.appShell--studio .studioEditorStatusBar{border-top:1px solid var(--studio-border-soft);color:var(--studio-muted);padding:10px 14px 12px;font-size:11px}.appShell--studio .studioPublicAssetCard:hover,.appShell--studio .studioAssetCard:hover{border-color:var(--studio-border-strong);box-shadow:var(--studio-shadow-sm)}.appShell--studio .studioAnalyticsEmptyIcon{color:var(--studio-text-strong);background:var(--studio-surface-muted);border-color:var(--studio-border-soft)}.appShell--studio .studioFileError{color:#dc2626eb;background:#ef444414;border-color:#ef444433}@media (max-width:1040px){.appShell--studio .studioCodeLayout{grid-template-columns:44px minmax(210px,240px) minmax(0,1fr)}}@media (max-width:720px){.appShell--studio .studioCodeLayout{grid-template-columns:40px minmax(0,1fr)}.appShell--studio .studioFilePane{min-width:0}.appShell--studio .studioEditorHeader,.appShell--studio .studioEditorStatusBar{flex-direction:column;align-items:flex-start}}.settingsBody{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settingsTabs{border-inline-end:1px solid rgba(var(--border), .12);background:rgb(var(--panel));flex-direction:column;gap:6px;padding:8px 10px 14px;display:flex}.settingsTab{min-height:42px;color:rgba(var(--text), .88);font-family:var(--font-studio-ui);font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:.01em;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,color .14s;display:flex}.settingsTabIcon{width:18px;height:18px;color:rgba(var(--text), .8);place-items:center;display:grid}.settingsTabLabel{white-space:nowrap}.settingsTab:hover{background:rgba(var(--border), .1)}.settingsTab.isActive{background:rgba(var(--border), .15);color:rgba(var(--text), .95)}.settingsTab.isActive .settingsTabIcon{color:rgba(var(--text), .92)}.settingsContent{padding:16px 24px 24px;overflow-y:auto}.settingsSection{flex-direction:column;gap:14px;display:flex}.settingsSectionTitle{font-family:var(--font-studio-ui);font-size:20px;font-weight:var(--font-weight-regular);letter-spacing:.005em;line-height:1.2}.settingsRows{border-top:1px solid rgba(var(--border), .12);flex-direction:column;display:flex}.settingsField{border-bottom:1px solid rgba(var(--border), .1);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.settingsFieldStatic{justify-content:flex-start}.settingsFieldStacked{flex-direction:column;align-items:flex-start}.settingsFieldInfo{flex:1;min-width:0}.settingsFieldLabel{font-family:var(--font-studio-ui);font-size:15px;font-weight:var(--font-weight-strong);letter-spacing:.005em}.settingsFieldHint{font-family:var(--font-studio-ui);color:rgba(var(--muted), .92);margin-top:6px;font-size:13px;line-height:1.45}.settingsControlGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.settingsActionBtn{white-space:nowrap;border-radius:999px;min-height:34px;padding:6px 14px;font-size:12px}.settingsActionBtnStart{align-self:flex-start}.settingsActionBtnGhost{background:rgba(var(--panel2), .88);border-width:1px}.settingsSelect,.settingsInput{border:1px solid rgba(var(--border), .24);background:rgba(var(--panel), .95);min-width:210px;height:40px;color:rgba(var(--text), .95);border-radius:10px;padding:0 11px;font-size:14px}.settingsSelect:focus,.settingsInput:focus{border-color:rgba(var(--accent), .58);box-shadow:0 0 0 2px rgba(var(--accent), .2);outline:none}.settingsSelect:disabled,.settingsInput:disabled{opacity:.66;cursor:not-allowed}.settingsInputReadOnly{min-width:240px;color:rgba(var(--text), .76);border-color:rgba(var(--border), .16);background:rgba(var(--panel2), .72)}.settingsInputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.settingsInputLabel{min-width:0;color:rgba(var(--muted), .96);flex-direction:column;gap:8px;font-size:12px;display:flex}.settingsInputLabel .settingsInput{width:100%;min-width:0}.settingsVisuallyHidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settingsSwitch{border:1px solid rgba(var(--border), .28);background:rgba(var(--panel2), .9);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;width:46px;height:28px;padding:2px;transition:background .16s,border-color .16s;display:inline-flex}.settingsSwitchThumb{background:rgba(var(--text), .92);border-radius:999px;width:22px;height:22px;transition:transform .16s}.settingsSwitch.isOn{background:rgba(var(--accent), .86);border-color:rgba(var(--accent), .94)}.settingsSwitch.isOn .settingsSwitchThumb{transform:translate(18px)}.settingsSwitch:disabled{opacity:.62;cursor:not-allowed}.settingsSwitch:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent), .26);outline:none}.settingsStatusMessage{margin-top:2px;font-size:12px;line-height:1.4}.settingsStatusMessage.isSuccess{color:rgba(var(--success), .96)}.settingsStatusMessage.isError{color:rgba(var(--danger), .95)}.settingsStateMessage{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel2), .72);color:rgba(var(--muted), .95);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px}.settingsStateMessageError{border-color:rgba(var(--danger), .34);background:rgba(var(--danger), .09);color:rgba(var(--danger), .94)}.settingsNotice{border:1px solid rgba(var(--warning), .42);background:rgba(var(--warning), .1);width:100%;color:rgba(var(--text), .9);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.settingsNotice.isLocked{border-color:rgba(var(--border), .24);background:rgba(var(--panel2), .86);color:rgba(var(--muted), .95)}.settingsPlanBadge{border:1px solid rgba(var(--accent), .44);background:rgba(var(--accent), .16);min-height:32px;color:rgba(var(--text), .94);font-size:12px;font-weight:var(--font-weight-strong);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.settingsSegment{border:1px solid rgba(var(--border), .18);background:rgba(var(--panel2), .82);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.settingsSegment button{color:rgba(var(--text), .85);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;transition:background .14s,color .14s;display:grid}.settingsSegment button svg{width:16px;height:16px}.settingsSegment button.isActive{background:rgb(var(--accent));color:rgb(var(--sidebar-active-text))}.settingsHint{font-family:var(--font-studio-ui);color:rgba(var(--muted), .9);font-size:13px}.settingsConfirmOverlay{z-index:3;background:rgba(var(--scrim), .58);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.settingsConfirmCard{border:1px solid rgba(var(--border), .22);background:rgb(var(--panel));width:min(520px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.settingsConfirmTitle{font-size:16px;font-weight:var(--font-weight-strong);color:rgba(var(--text), .95)}.settingsConfirmCopy{color:rgba(var(--muted), .95);margin:0;font-size:13px;line-height:1.5}.settingsConfirmPreview{border:1px solid rgba(var(--border), .16);background:rgba(var(--panel2), .75);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px;font-size:13px;display:grid}.settingsConfirmPreview>div{min-width:0;color:rgba(var(--text), .93);flex-direction:column;gap:4px;display:flex}.settingsConfirmLabel{text-transform:uppercase;letter-spacing:.07em;color:rgba(var(--muted), .9);font-size:11px}.settingsConfirmActions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:860px){.settingsOverlay{align-items:flex-end;padding:12px}.settingsPanel{border-radius:16px;width:100%;max-height:92vh}.settingsBody{grid-template-columns:1fr}.settingsTabs{border-right:0;border-bottom:1px solid rgba(var(--border), .12);flex-direction:row;align-items:stretch;gap:6px;padding:6px 10px 10px;overflow-x:auto}.settingsTab{min-width:max-content}.settingsContent{padding:14px 16px 20px}.settingsField{flex-direction:column;align-items:flex-start}.settingsControlGroup{justify-content:space-between;width:100%}.settingsSelect,.settingsInput,.settingsInputReadOnly{width:100%;min-width:0}.settingsInputGrid,.settingsConfirmPreview{grid-template-columns:1fr}.settingsSegment{margin-top:2px}}.studioExecutionPanel{border-top:1px solid var(--studio-border);background:var(--studio-bg);flex-direction:column;min-height:120px;max-height:220px;display:flex}.studioExecutionHeader{color:var(--studio-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.studioExecutionList{flex-direction:column;gap:6px;padding:0 12px 10px;display:flex;overflow:auto}.studioExecutionRow{font-family:var(--font-studio-code);color:var(--studio-text);grid-template-columns:auto auto 1fr;gap:8px;font-size:11px;line-height:1.35;display:grid}.studioExecutionRow.is-stderr .studioExecutionText{color:#ff7979f5}.studioExecutionKind{text-transform:uppercase;color:var(--studio-muted)}.studioExecutionCmd{color:rgba(var(--text), .92)}.studioExecutionText{white-space:pre-wrap;word-break:break-word}.studioExecutionEmpty{color:var(--studio-muted);padding:0 12px 12px;font-size:12px}.studioAssetsStream{border:1px solid var(--studio-border);background:rgba(var(--border), .04);border-radius:10px;margin:12px 0}.studioAssetsStreamHeader{border-bottom:1px solid var(--studio-border);color:var(--studio-muted);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.studioAssetsStreamList{max-height:180px;overflow:auto}.studioAssetsStreamRow{border-top:1px solid rgba(var(--border), .08);padding:8px 10px}.studioAssetsStreamMsg{color:var(--studio-text);font-size:12px}.studioAssetsStreamMeta{color:var(--studio-muted);word-break:break-all;margin-top:2px;font-size:11px}.studioAssetsStreamEmpty{color:var(--studio-muted);padding:8px 10px;font-size:12px}.walletPageWrap{justify-content:flex-start;padding:0}.walletPanel--page{width:100%;height:100%;max-height:none;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;transition:none;overflow:hidden;transform:none}.walletPanel--page.isOpen{opacity:1;transform:none}.walletPanel--page .walletHeader{border-bottom:1px solid rgba(var(--border), .12);padding:6px 0 8px}.walletPanel--page .walletPageTitle{letter-spacing:-.01em;color:rgba(var(--text), .96);padding:0 0 2px;font-size:24px}.walletPanel--page .walletShell.settingsBody{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.walletPanel--page .walletNav.settingsTabs{border-right:0;border-bottom:1px solid rgba(var(--border), .12);background:0 0;flex-direction:row;align-items:center;gap:2px;padding:0;overflow:auto hidden}.walletPanel--page .walletNavIcon.settingsTabIcon{display:none}.walletPanel--page .walletNavBtn.settingsTab{min-height:38px;color:rgba(var(--muted), .95);font-size:13px;font-weight:var(--font-weight-regular);border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 12px}.walletPanel--page .walletNavBtn.settingsTab:hover{color:rgba(var(--text), .92);background:0 0}.walletPanel--page .walletNavBtn.settingsTab.isActive{color:rgba(var(--text), .96);border-bottom-color:rgba(var(--text), .85);box-shadow:none;background:0 0}.walletPanel--page .walletNavLabel.settingsTabLabel{white-space:nowrap}.walletPanel--page .walletContent.settingsContent{background:0 0;align-items:flex-start;gap:18px;padding:16px 0 28px}.walletPanel--page .walletContent.settingsContent>*{width:min(860px,100%)}.walletPanel--page .walletContent.settingsContent.isCheckoutActive{padding:16px 0 28px}.walletPanel--page .walletBalanceCard{border:1px solid rgba(var(--border), .14);background:rgba(var(--panel), .55);border-radius:14px;gap:10px;padding:14px}.walletPanel--page .walletBalanceTop{align-items:flex-end}.walletPanel--page .walletBalanceValue{letter-spacing:-.02em;font-size:clamp(38px,7vw,52px)}.walletPanel--page .walletSection{border-top:1px solid rgba(var(--border), .12);padding:18px 0}.walletPanel--page .walletSectionTitle{letter-spacing:-.01em;font-size:20px}.walletPanel--page .walletSectionText{color:rgba(var(--muted), .9);font-size:13px}.walletPanel--page .walletNotice{border-radius:10px}.walletPanel--page .walletNotice.isOk{border-color:rgba(var(--accent), .35);background:rgba(var(--accent), .14);color:rgba(var(--text), .9)}@media (max-width:860px){.walletPanel--page .walletHeader{padding:0}.walletPanel--page .walletPageTitle{padding:0 0 10px;font-size:22px}.walletPanel--page .walletNav.settingsTabs{padding:0}.walletPanel--page .walletContent.settingsContent{padding:14px 0 20px}}.appShell--studio .studioCodePanel{--studio-vscode-workbench-bg:#1e1e1e;--studio-vscode-activity-bg:#333;--studio-vscode-sidebar-bg:#252526;--studio-vscode-title-bg:#2d2d2d;--studio-vscode-editor-bg:#1e1e1e;--studio-vscode-tab-inactive:#2d2d2d;--studio-vscode-tab-active:#1e1e1e;--studio-vscode-border:#1b1b1c;--studio-vscode-border-soft:#313131;--studio-vscode-text:#ccc;--studio-vscode-text-muted:#8c8c8c;--studio-vscode-text-strong:#fff;--studio-vscode-hover:#2a2d2e;--studio-vscode-active:#37373d;--studio-vscode-selected:#094771;--studio-vscode-accent:#007acc;--studio-vscode-status:#007acc;--studio-vscode-status-text:#fff;background:var(--studio-vscode-workbench-bg)}:root[data-theme=light] .appShell--studio .studioCodePanel{--studio-vscode-workbench-bg:#fff;--studio-vscode-activity-bg:#2c2c2c;--studio-vscode-sidebar-bg:#f3f3f3;--studio-vscode-title-bg:#f3f3f3;--studio-vscode-editor-bg:#fff;--studio-vscode-tab-inactive:#ececec;--studio-vscode-tab-active:#fff;--studio-vscode-border:#d9d9d9;--studio-vscode-border-soft:#e7e7e7;--studio-vscode-text:#333;--studio-vscode-text-muted:#616161;--studio-vscode-text-strong:#111;--studio-vscode-hover:#e8e8e8;--studio-vscode-active:#ddd;--studio-vscode-selected:#cce6ff;--studio-vscode-accent:#005fb8;--studio-vscode-status:#007acc;--studio-vscode-status-text:#fff}.appShell--studio .studioPreviewPanel.is-code-open{border-color:var(--studio-vscode-border);background:var(--studio-vscode-workbench-bg);box-shadow:none}.appShell--studio .studioPreviewPanel.is-code-open .studioCodePanel{border-radius:0;height:100%}.appShell--studio .studioActivityBar{border-right:1px solid var(--studio-vscode-border);background:var(--studio-vscode-activity-bg);flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.appShell--studio .studioActivitySeparator{background:#ffffff1f;width:24px;height:1px;margin:6px 0}:root[data-theme=light] .appShell--studio .studioActivitySeparator{background:#fff3}.appShell--studio .studioActivityBtn{color:#ffffffa6;background:0 0;border:0;border-radius:0;width:48px;height:48px;position:relative}.appShell--studio .studioActivityBtn:before{content:"";opacity:0;background:var(--studio-vscode-text-strong);width:2px;position:absolute;top:10px;bottom:10px;left:0}.appShell--studio .studioActivityBtn:hover{color:#ffffffeb;background:0 0}.appShell--studio .studioActivityBtn.is-active{color:#fff;background:0 0;border:0}.appShell--studio .studioActivityBtn.is-disabled{color:#ffffff42;cursor:default}:root[data-theme=light] .appShell--studio .studioActivityBtn{color:#ffffffb3}.appShell--studio .studioFilePane{border-right:1px solid var(--studio-vscode-border);background:var(--studio-vscode-sidebar-bg);flex-direction:column;gap:10px;min-height:0;padding:0;display:flex}.appShell--studio .studioWorkbenchHeader{min-height:35px;padding:0 10px 0 16px}.appShell--studio .studioWorkbenchSectionLabel,.appShell--studio .studioWorkbenchSectionHeader{letter-spacing:.04em;color:var(--studio-vscode-text);font-size:11px;line-height:1}.appShell--studio .studioWorkbenchSectionHeader{padding:0 12px 6px;font-size:10px;font-weight:600}.appShell--studio .studioWorkbenchIconBtn{width:24px;height:24px;color:var(--studio-vscode-text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.appShell--studio .studioWorkbenchIconBtn:hover,.appShell--studio .studioWorkbenchIconBtn.is-active{background:var(--studio-vscode-hover);color:var(--studio-vscode-text)}.appShell--studio .studioWorkbenchSection{flex-direction:column;min-height:0;display:flex}.appShell--studio .studioWorkbenchSection--grow{flex:auto;padding-bottom:8px}.appShell--studio .studioWorkbenchRoot,.appShell--studio .studioSidebarSectionBody,.appShell--studio .studioFileTree{min-height:0;overflow:auto}.appShell--studio .studioSidebarSectionBody,.appShell--studio .studioFileTree,.appShell--studio .studioTreeBranch{flex-direction:column;display:flex}.appShell--studio .studioFileEmpty{border:1px dashed var(--studio-vscode-border-soft);color:var(--studio-vscode-text-muted);background:0 0;border-radius:2px;margin:0 12px;padding:10px 12px;font-size:12px}.appShell--studio .studioFileRow{min-height:22px;color:var(--studio-vscode-text);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 8px;transition:background .12s,color .12s;display:flex;position:relative}.appShell--studio .studioFileRowAccent{opacity:0;background:var(--studio-vscode-accent);width:1px;position:absolute;top:0;bottom:0;left:0}.appShell--studio .studioFileRow:hover,.appShell--studio .studioFileRow:focus-within,.appShell--studio .studioFileRow.is-folder-tools-open{background:var(--studio-vscode-hover);border:0}.appShell--studio .studioFileRow.is-active{background:var(--studio-vscode-selected);color:var(--studio-vscode-text-strong)}.appShell--studio .studioFileRow.is-active .studioFileRowAccent{opacity:1}.appShell--studio .studioFileRow.is-open-editor{min-height:22px}.appShell--studio .studioFileBadge,.appShell--studio .studioTabBadge{width:16px;min-width:16px;height:16px;color:inherit;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.appShell--studio .studioFileBadge svg,.appShell--studio .studioTabBadge svg{width:14px;height:14px}.appShell--studio .studioFileLabelGroup{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.appShell--studio .studioFileMeta{color:var(--studio-vscode-text-muted);font-size:11px}.appShell--studio .studioItemActionSlot{align-items:center;gap:6px;min-width:18px;display:inline-flex}.appShell--studio .studioFileDelete,.appShell--studio .studioTabClose{width:18px;height:18px;color:var(--studio-vscode-text-muted);opacity:0;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.appShell--studio .studioFileRow:hover .studioFileDelete,.appShell--studio .studioFileRow:focus-within .studioFileDelete{opacity:1}.appShell--studio .studioFileDelete:hover,.appShell--studio .studioTabClose:hover{background:var(--studio-vscode-active);color:var(--studio-vscode-text)}.appShell--studio .studioEditorPane{background:var(--studio-vscode-editor-bg);min-height:0;padding:0;display:flex}.appShell--studio .studioEditorWrap{background:var(--studio-vscode-editor-bg);min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex}.appShell--studio .studioTabsEmpty{color:var(--studio-vscode-text-muted);background:0 0;border:0;border-radius:0;padding:9px 12px;font-size:12px}.appShell--studio .studioTab{border-right:1px solid var(--studio-vscode-border);background:var(--studio-vscode-tab-inactive);min-width:0;max-width:240px;color:var(--studio-vscode-text);align-items:center;display:inline-flex}.appShell--studio .studioTab.is-active{background:var(--studio-vscode-tab-active);color:var(--studio-vscode-text-strong)}.appShell--studio .studioTabAction{min-width:0;color:inherit;align-items:center;gap:8px;padding:0 10px;font-size:12px;line-height:35px;display:inline-flex}.appShell--studio .studioTabActions{align-items:center;gap:6px;padding-right:6px;display:inline-flex}.appShell--studio .studioEditorMetaPill{color:var(--studio-vscode-text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:400}.appShell--studio .studioEditorBody{background:var(--studio-vscode-editor-bg);flex:auto;min-height:0;display:flex}.appShell--studio .studioEditor{background:var(--studio-vscode-editor-bg);min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;margin:0;overflow:hidden}.appShell--studio .studioMonacoLoading{width:100%;height:100%;min-height:240px;color:var(--studio-vscode-text-muted);background:var(--studio-vscode-editor-bg);place-items:center;font-size:12px;display:grid}.appShell--studio .studioPersistenceAlert{background:color-mix(in srgb, #7f1d1d 32%, var(--studio-vscode-editor-bg));color:#fecaca;border-bottom:1px solid #ef444461;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:12px;line-height:1.4;display:flex}.appShell--studio .studioPersistenceAlert button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex:none;padding:4px 8px}.appShell--studio .studioPersistenceAlert button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.appShell--studio .studioEditorEmptyState{color:var(--studio-vscode-text);background:var(--studio-vscode-editor-bg);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.appShell--studio .studioEditorEmptyText{color:var(--studio-vscode-text-muted)}.appShell--studio .studioEditorStatusBar{background:var(--studio-vscode-status);min-height:22px;color:var(--studio-vscode-status-text);border-top:0;padding:0 10px;font-size:12px}.appShell--studio .studioStatusItem{white-space:nowrap}.appShell--studio .studioEditorStatusGroup:last-child{justify-content:flex-end}@media (max-width:1200px){.appShell--studio .studioCodeLayout{grid-template-columns:48px minmax(240px,270px) minmax(0,1fr)}}@media (max-width:720px){.appShell--studio .studioCodeLayout{grid-template-columns:44px minmax(0,1fr)}.appShell--studio .studioFilePane{border-right:0;border-bottom:1px solid var(--studio-vscode-border)}.appShell--studio .studioEditorStatusBar,.appShell--studio .studioEditorHeader{flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;padding-bottom:6px}}.appShell--studio .studioCodicon{font-size:14px;line-height:1}.appShell--studio .studioActivityBar{justify-content:space-between}.appShell--studio .studioActivityBarTop,.appShell--studio .studioActivityBarBottom{flex-direction:column;align-items:center;gap:4px;display:flex}.appShell--studio .studioActivityBarBottom{padding-bottom:8px}.appShell--studio .studioActivityBtn .studioCodicon{font-size:18px}.appShell--studio .studioWorkbenchToolbar{gap:2px}.appShell--studio .studioWorkbenchSectionTitle{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;overflow:hidden}.appShell--studio .studioWorkbenchSectionActions{align-items:center;gap:4px;display:flex}.appShell--studio .studioWorkbenchSectionCount{color:var(--studio-vscode-text-muted);font-variant-numeric:tabular-nums}.appShell--studio .studioCreateRow{padding-bottom:6px}.appShell--studio .studioFileBadge.is-folder{color:#dcb67a}:root[data-theme=light] .appShell--studio .studioFileBadge.is-folder{color:#8a6a2c}.appShell--studio .studioFileRow.is-search-result .studioItemActionSlot{visibility:hidden}.appShell--studio .studioItemMetaDot,.appShell--studio .studioTabDirty{width:auto;height:auto;color:var(--studio-vscode-text);background:0 0;border-radius:0;font-size:12px}.appShell--studio .studioItemMetaDot{display:inline-flex}.appShell--studio .studioTabDirty{display:none}.appShell--studio .studioSearchResultGroup{flex-direction:column;display:flex}.appShell--studio .studioSearchMatchRow{color:var(--studio-vscode-text-muted);text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;margin-left:28px;padding:3px 8px 5px 18px;font-size:12px;display:flex}.appShell--studio button.studioSearchMatchRow{cursor:pointer;width:calc(100% - 28px)}.appShell--studio button.studioSearchMatchRow:hover{background:var(--studio-vscode-hover);color:var(--studio-vscode-text)}.appShell--studio .studioSearchMatchRow.is-path-only{cursor:default}.appShell--studio .studioSearchMatchLine{color:var(--studio-vscode-text-muted);font-variant-numeric:tabular-nums;flex:0 0 42px}.appShell--studio .studioSearchMatchPreview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appShell--studio .studioTabsBar{border-bottom:1px solid var(--studio-vscode-border);background:var(--studio-vscode-title-bg);align-items:stretch;min-height:35px;display:flex}.appShell--studio .studioTabs{border-bottom:0;flex:auto}.appShell--studio .studioTabsToolbar{border-left:1px solid var(--studio-vscode-border);background:var(--studio-vscode-title-bg);align-items:center;gap:2px;padding:0 6px;display:flex}.appShell--studio .studioTab{position:relative}.appShell--studio .studioTabAction{align-self:stretch;min-width:0;line-height:1.2}.appShell--studio .studioTabLabelGroup{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:6px 0;display:flex}.appShell--studio .studioTabDescription{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--studio-vscode-text-muted);font-size:11px;overflow:hidden}.appShell--studio .studioTabClose .studioCodicon{font-size:13px}.appShell--studio .studioTab.is-dirty .studioTabClose{display:none}.appShell--studio .studioTab.is-dirty .studioTabDirty,.appShell--studio .studioTab.is-dirty:hover .studioTabClose,.appShell--studio .studioTab.is-dirty.is-active .studioTabClose,.appShell--studio .studioTab.is-dirty:focus-within .studioTabClose{display:inline-flex}.appShell--studio .studioTab.is-dirty:hover .studioTabDirty,.appShell--studio .studioTab.is-dirty.is-active .studioTabDirty,.appShell--studio .studioTab.is-dirty:focus-within .studioTabDirty{display:none}.appShell--studio .studioEditorHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.appShell--studio .studioEditorHeaderAction{height:22px;color:var(--studio-vscode-text-muted);background:0 0;border:0;border-radius:4px;flex:none;padding:0 6px;font-size:12px}.appShell--studio .studioEditorHeaderAction:hover{background:var(--studio-vscode-hover);color:var(--studio-vscode-text)}.appShell--studio .studioEditorStatusBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.appShell--studio .studioEditorStatusGroup{align-items:center;gap:10px;min-width:0;display:flex}.appShell--studio .studioEditorStatusGroup:last-child .studioStatusItem:last-child{text-overflow:ellipsis;overflow:hidden}.appShell--studio .studioCodePanel{--studio-workbench-bg:var(--studio-panel-bg);--studio-workbench-rail:color-mix(in srgb, var(--studio-panel-elevated) 96%, black 4%);--studio-workbench-sidebar:color-mix(in srgb, var(--studio-panel-elevated) 98%, black 2%);--studio-workbench-header:color-mix(in srgb, var(--studio-panel-elevated) 96%, white 4%);--studio-workbench-editor:var(--studio-panel-bg);--studio-workbench-tab:color-mix(in srgb, var(--studio-panel-elevated) 92%, black 8%);--studio-workbench-tab-active:color-mix(in srgb, var(--studio-panel-bg) 92%, white 8%);--studio-workbench-border:var(--studio-border-soft);--studio-workbench-border-strong:var(--studio-border-strong);--studio-workbench-text:var(--studio-text-strong);--studio-workbench-text-muted:var(--studio-muted);--studio-workbench-hover:var(--studio-hover-bg);--studio-workbench-active:var(--studio-active-bg);--studio-workbench-selected:var(--studio-selected-bg);--studio-workbench-accent:var(--studio-text-strong);--studio-workbench-accent-soft:rgba(var(--border), .14);--studio-workbench-status:color-mix(in srgb, var(--studio-panel-elevated) 92%, black 8%);--studio-workbench-status-text:var(--studio-text-strong);--studio-workbench-status-hover:var(--studio-hover-bg);background:var(--studio-workbench-bg);box-shadow:none;outline:none;overflow:hidden}:root[data-theme=light] .appShell--studio .studioCodePanel{--studio-workbench-bg:var(--studio-panel-bg);--studio-workbench-rail:color-mix(in srgb, var(--studio-panel-elevated) 96%, black 4%);--studio-workbench-sidebar:color-mix(in srgb, var(--studio-panel-elevated) 98%, black 2%);--studio-workbench-header:color-mix(in srgb, var(--studio-panel-elevated) 96%, white 4%);--studio-workbench-editor:var(--studio-panel-bg);--studio-workbench-tab:color-mix(in srgb, var(--studio-panel-elevated) 92%, black 8%);--studio-workbench-tab-active:color-mix(in srgb, var(--studio-panel-bg) 92%, white 8%);--studio-workbench-border:#0f172a14;--studio-workbench-border-strong:#0f172a21;--studio-workbench-text:#0f172af5;--studio-workbench-text-muted:#475569d1;--studio-workbench-hover:#0f172a0d;--studio-workbench-active:#0f172a0f;--studio-workbench-selected:#0f172a14;--studio-workbench-status-hover:#0f172a0d}.appShell--studio .studioPreviewPanel.is-code-open{background:var(--studio-workbench-bg);box-shadow:none;border:0 #0000;outline:none;overflow:hidden}.appShell--studio .studioPreviewPanel.is-code-open .studioCodePanel{border-radius:inherit;background:var(--studio-workbench-bg);height:100%;overflow:hidden}.appShell--studio .studioCodeLayout{background:var(--studio-workbench-bg);grid-template-columns:56px minmax(264px,292px) minmax(0,1fr);min-height:100%}.appShell--studio .studioActivityBar{border-right:1px solid var(--studio-workbench-border);background:var(--studio-workbench-rail);flex-direction:column;align-items:center;display:flex}.appShell--studio .studioActivityBtn{width:42px;height:42px;color:color-mix(in srgb, var(--studio-workbench-text-muted) 88%, white 12%);background:0 0;border:0;border-radius:12px;position:relative}.appShell--studio .studioActivityBtn:before{content:"";opacity:0;background:var(--studio-workbench-accent);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-8px}.appShell--studio .studioActivityBtn:hover{background:var(--studio-workbench-hover);color:var(--studio-workbench-text)}.appShell--studio .studioActivityBtn.is-active{background:var(--studio-workbench-selected);color:var(--studio-workbench-text)}.appShell--studio .studioActivityBtn.is-active:before{opacity:1}.appShell--studio .studioFilePane{border-right:1px solid var(--studio-workbench-border);background:var(--studio-workbench-sidebar);flex-direction:column;min-height:0;display:flex}.appShell--studio .studioWorkbenchHeader,.appShell--studio .studioWorkbenchToolbar,.appShell--studio .studioWorkbenchSectionHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.appShell--studio .studioWorkbenchHeader{background:var(--studio-workbench-header);min-height:48px;padding:0 14px 0 16px}.appShell--studio .studioWorkbenchTitleGroup{flex-direction:column;gap:3px;min-width:0;display:flex}.appShell--studio .studioWorkbenchTitleMeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--studio-workbench-text-muted);font-size:11px;overflow:hidden}.appShell--studio .studioWorkbenchSectionLabel,.appShell--studio .studioWorkbenchSectionHeader{color:var(--studio-workbench-text);font-size:11px;line-height:1}.appShell--studio .studioWorkbenchSectionHeader{letter-spacing:.1em;text-transform:uppercase;padding:0 14px 4px;font-size:10px;font-weight:700}.appShell--studio .studioWorkbenchToolbar{justify-content:flex-end;min-height:34px;padding:8px 12px 6px}.appShell--studio .studioWorkbenchIconBtn,.appShell--studio .studioRowAction,.appShell--studio .studioTabClose{width:24px;height:24px;color:var(--studio-workbench-text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.appShell--studio .studioWorkbenchIconBtn:hover,.appShell--studio .studioWorkbenchIconBtn.is-active,.appShell--studio .studioRowAction:hover,.appShell--studio .studioTabClose:hover{background:var(--studio-workbench-hover);color:var(--studio-workbench-text)}.appShell--studio .studioWorkbenchSearch{padding:0 14px 6px;position:relative}.appShell--studio .studioWorkbenchSearchIcon{color:var(--studio-workbench-text-muted);pointer-events:none;position:absolute;top:11px;left:22px}.appShell--studio .studioCreateInput{border:1px solid var(--studio-workbench-border);background:color-mix(in srgb, var(--studio-workbench-header) 84%, transparent);width:100%;height:32px;color:var(--studio-workbench-text);box-shadow:none;border-radius:10px;padding:0 12px 0 32px;font-size:12px}.appShell--studio .studioCreateInput::placeholder{color:var(--studio-workbench-text-muted)}.appShell--studio .studioCreateInput:focus{border-color:var(--studio-workbench-border-strong);box-shadow:0 0 0 3px rgba(var(--border), .1)}.appShell--studio .studioWorkbenchSection,.appShell--studio .studioWorkbenchRoot,.appShell--studio .studioFileTree{min-width:0;min-height:0}.appShell--studio .studioWorkbenchRoot{overflow:hidden auto}.appShell--studio .studioFileTree{width:100%;padding-right:6px;overflow:visible}.appShell--studio .studioSidebarSectionBody,.appShell--studio .studioFileTree,.appShell--studio .studioTreeBranch{flex-direction:column;display:flex}.appShell--studio .studioFileEmpty{border:1px dashed var(--studio-workbench-border);background:color-mix(in srgb, var(--studio-workbench-header) 86%, transparent);color:var(--studio-workbench-text-muted);border-radius:14px;margin:0 14px;padding:12px 14px;font-size:12px}.appShell--studio .studioWorkbenchSectionToggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:4px;padding:0;display:flex}.appShell--studio .studioWorkbenchSectionTitle,.appShell--studio .studioWorkbenchSectionCount{font-variant-numeric:tabular-nums}.appShell--studio .studioFileRow{min-width:0;min-height:30px;color:var(--studio-workbench-text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;margin:0 8px;padding:0 10px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:flex;position:relative}.appShell--studio .studioFileRowAccent{opacity:0;background:var(--studio-workbench-accent);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:-1px}.appShell--studio .studioFileRow:hover,.appShell--studio .studioFileRow:focus-within{background:var(--studio-workbench-hover)}.appShell--studio .studioFileRow.is-active{border-color:var(--studio-workbench-border-strong);background:var(--studio-workbench-selected);color:var(--studio-workbench-text)}.appShell--studio .studioFileRow.is-active .studioFileRowAccent,.appShell--studio .studioFileRow.is-drop-target .studioFileRowAccent{opacity:1}.appShell--studio .studioFileRow.is-drop-target{border-color:var(--studio-workbench-border-strong);background:var(--studio-workbench-hover)}.appShell--studio .studioFileRow.is-dragging{opacity:.42}.appShell--studio .studioFileRow.is-pending{color:color-mix(in srgb, var(--studio-workbench-text) 82%, transparent);cursor:default;background:#ffffff07;border-color:#ffffff0f}.appShell--studio .studioFileRow.is-pending .studioFileBadge>*{opacity:.58}.appShell--studio .studioFileRow.is-pending .studioFileMeta{color:var(--studio-workbench-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.appShell--studio .studioFileChevron{width:12px;color:var(--studio-workbench-text-muted);justify-content:center;align-items:center;display:inline-flex}.appShell--studio .studioFileChevron.is-empty{opacity:0}.appShell--studio .studioFileBadge,.appShell--studio .studioTabBadge{width:16px;height:16px;color:inherit;flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.appShell--studio .studioFileBadge>*,.appShell--studio .studioTabBadge>*{filter:grayscale()saturate(0)contrast(1.05);opacity:.88;width:16px;height:16px}.appShell--studio .studioFileLabelGroup{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.appShell--studio .studioFileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.45;overflow:hidden}.appShell--studio .studioFileName.is-folder{font-weight:500}.appShell--studio .studioFileMeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--studio-workbench-text-muted);font-size:11px;overflow:hidden}.appShell--studio .studioItemActionSlot{flex:none;align-items:center;gap:6px;min-width:18px;display:inline-flex}.appShell--studio .studioItemMetaDot,.appShell--studio .studioTabDirty{background:var(--studio-workbench-accent);border-radius:999px;width:7px;height:7px}.appShell--studio .studioRowAction,.appShell--studio .studioTabClose{opacity:0}.appShell--studio .studioFileRow:hover .studioRowAction,.appShell--studio .studioFileRow:focus-within .studioRowAction,.appShell--studio .studioTab:hover .studioTabClose,.appShell--studio .studioTab:focus-within .studioTabClose,.appShell--studio .studioTab.is-active .studioTabClose{opacity:1}.appShell--studio .studioEditorPane,.appShell--studio .studioEditorWrap,.appShell--studio .studioEditorBody,.appShell--studio .studioEditor{background:var(--studio-workbench-editor);min-height:0;display:flex}.appShell--studio .studioEditorWrap{flex-direction:column;flex:auto}.appShell--studio .studioTabs{border-bottom:1px solid var(--studio-workbench-border);background:var(--studio-workbench-header);align-items:stretch;gap:4px;min-height:40px;padding:8px 10px 0;display:flex;overflow:auto hidden}.appShell--studio .studioTabsEmpty{color:var(--studio-workbench-text-muted);padding:10px 4px 12px;font-size:12px}.appShell--studio .studioTab{background:var(--studio-workbench-tab);min-width:0;height:40px;color:var(--studio-workbench-text-muted);border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;display:inline-flex}.appShell--studio .studioTab.is-active{border-color:var(--studio-workbench-border);background:var(--studio-workbench-tab-active);color:var(--studio-workbench-text)}.appShell--studio .studioTabAction{min-width:0;height:40px;color:inherit;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.appShell--studio .studioTabLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appShell--studio .studioTabActions{align-items:center;gap:6px;height:40px;padding-right:8px;display:inline-flex}.appShell--studio .studioEditorHeader{border-bottom:1px solid var(--studio-workbench-border);background:var(--studio-workbench-header);min-height:36px;padding:0 14px}.appShell--studio .studioEditorBreadcrumbs,.appShell--studio .studioEditorMeta,.appShell--studio .studioEditorStatusGroup{align-items:center;gap:8px;min-width:0;display:flex}.appShell--studio .studioEditorBreadcrumbs{color:var(--studio-workbench-text-muted);flex:auto;font-size:12px;overflow:hidden}.appShell--studio .studioBreadcrumbDivider{color:var(--studio-workbench-text-muted);flex:none}.appShell--studio .studioBreadcrumbPart{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appShell--studio .studioBreadcrumbPart.is-active{color:var(--studio-workbench-text)}.appShell--studio .studioBreadcrumbPart.is-placeholder{color:var(--studio-workbench-text-muted)}.appShell--studio .studioEditorMeta{color:var(--studio-workbench-text-muted);justify-content:flex-end}.appShell--studio .studioEditorMetaPill{color:var(--studio-workbench-text-muted);background:0 0;border:0;padding:0;font-size:12px}.appShell--studio .studioEditorMetaPill.is-badge{color:var(--studio-workbench-text)}.appShell--studio .studioMonacoLoading,.appShell--studio .studioEditorEmptyState{color:var(--studio-workbench-text);background:var(--studio-workbench-editor);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.appShell--studio .studioMonacoLoading{min-height:240px;color:var(--studio-workbench-text-muted);font-size:12px}.appShell--studio .studioEditorEmptyEyebrow{letter-spacing:.08em;color:var(--studio-workbench-text-muted);text-transform:uppercase;font-size:11px}.appShell--studio .studioEditorEmptyTitle{color:var(--studio-workbench-text)}.appShell--studio .studioEditorEmptyText{max-width:340px;color:var(--studio-workbench-text-muted);text-align:center}.appShell--studio .studioEditorStatusBar{background:var(--studio-workbench-status);min-height:24px;color:var(--studio-workbench-status-text);padding:0 10px;font-size:12px}.appShell--studio .studioFileBadge,.appShell--studio .studioTabBadge{border-color:var(--studio-workbench-border);background:color-mix(in srgb, var(--studio-workbench-header) 92%, transparent);color:inherit}.appShell--studio .studioFileName.is-folder{color:var(--studio-workbench-text)}.appShell--studio .studioEditorPane,.appShell--studio .studioEditorWrap,.appShell--studio .studioEditorBody,.appShell--studio .studioEditor{overflow:visible}.appShell--studio .monaco-editor .suggest-widget,.appShell--studio .monaco-editor .parameter-hints-widget,.appShell--studio .monaco-editor .monaco-hover{border:1px solid var(--studio-workbench-border-strong)!important;z-index:200!important;box-shadow:0 18px 34px #00000029!important}.appShell--studio .monaco-editor .suggest-widget .monaco-list-row.focused,.appShell--studio .monaco-editor .suggest-widget .monaco-list-row:hover{background:var(--studio-workbench-selected)!important;color:var(--studio-workbench-text)!important}.appShell--studio .monaco-editor .monaco-list-row.focused .label-name,.appShell--studio .monaco-editor .monaco-list-row:hover .label-name,.appShell--studio .monaco-editor .suggest-widget .details-label{color:var(--studio-workbench-text)!important}.appShell--studio .studioFileError{border-radius:12px;margin:0 14px}@media (max-width:1200px){.appShell--studio .studioCodeLayout{grid-template-columns:52px minmax(236px,264px) minmax(0,1fr)}}@media (max-width:720px){.appShell--studio .studioCodeLayout{grid-template-columns:48px minmax(0,1fr)}.appShell--studio .studioFilePane{border-right:0;border-bottom:1px solid var(--studio-workbench-border)}.appShell--studio .studioEditorStatusBar,.appShell--studio .studioEditorHeader{flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;padding-bottom:6px}}.appShell--studio .studioMain,:root[data-theme=light] .appShell--studio .studioMain{--accent:36, 172, 188;--studio-accent:36, 172, 188;--studio-accent-rgb:36, 172, 188;--studio-accent-weak:#24acbc24;--studio-accent-strong:#24acbc61;--focus-ring:#24acbc52;--studio-shell-bg:#0f0f0f;--studio-header-bg:#0f0f0fc7;--studio-panel-bg:#111114e6;--studio-panel-elevated:#18181beb;--studio-panel-solid:#18181b;--studio-surface-muted:#ffffff0e;--studio-hover-bg:#ffffff14;--studio-active-bg:#24acbc1f;--studio-selected-bg:#24acbc29;--studio-border-soft:#ffffff1a;--studio-border-strong:#ffffff2e;--studio-radius-panel:8px;--studio-radius-card:8px;--studio-radius-control:6px;--studio-chat-fade:linear-gradient(180deg, #111114fa 0%, #111114c7 38%, #11111438 74%, transparent 100%);--studio-text-strong:#f9fafbfa;--studio-text:#f9fafbe6;--studio-muted:#9ca3afdb;--studio-muted-soft:#71717ae6;--studio-shadow-lg:0 24px 70px #00000047;--studio-shadow-sm:0 18px 44px #0003;--studio-editor-bg:#0f0f0f;--studio-editor-text:#f9fafbed;--studio-editor-caret:#24acbc;--studio-selection-bg:#24acbc2e;--studio-editor-line:#ffffff09;--studio-editor-gutter-bg:#0f0f0ff5;--studio-editor-gutter-text:#9ca3afc7;--studio-editor-gutter-border:#ffffff14;--studio-file-folder:36, 172, 188;--studio-file-js:255, 214, 102;--studio-file-jsx:85, 221, 246;--studio-file-ts:82, 183, 255;--studio-file-tsx:82, 183, 255;--studio-file-css:36, 172, 188;--studio-file-html:255, 134, 91;--studio-file-json:186, 163, 255;--studio-file-yaml:156, 163, 175;--studio-file-xml:255, 134, 91;--studio-file-md:156, 163, 175;--studio-file-img:112, 211, 163;color:var(--studio-text);background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#111114 0%,#0f0f0f 48%,#0b0b0c 100%)}.appShell--studio .studioHeader{border-bottom:1px solid var(--studio-border-soft);background:var(--studio-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:54px;padding:8px 14px;box-shadow:0 1px #ffffff08}.appShell--studio .studioTitleDisplay,.appShell--studio .studioTitleInput{color:var(--studio-text-strong);letter-spacing:0;font-size:14px;font-weight:600}.appShell--studio .studioTitleMeta,.appShell--studio .studioHeaderCaption{color:var(--studio-muted);letter-spacing:0}.appShell--studio .studioHeaderActionGroup{border:1px solid var(--studio-border-soft);background:#ffffff14;border-radius:8px;gap:3px;padding:3px;box-shadow:inset 0 1px #ffffff0a}.appShell--studio .studioHeaderBtn,.appShell--studio .studioAssetsTab,.appShell--studio .studioChatHistoryButton,.appShell--studio .studioChatBuildProgressApprovalButton,.appShell--studio .studioChatBuildProgressAssetsButton,.appShell--studio .studioChatOutcomeAssetsButton{border-radius:var(--studio-radius-control);color:var(--studio-muted);letter-spacing:0;background:0 0;border-color:#0000;transition:background .16s,border-color .16s,color .16s,transform .16s}.appShell--studio .studioHeaderBtn:hover,.appShell--studio .studioAssetsTab:hover,.appShell--studio .studioChatHistoryButton:hover:not(:disabled),.appShell--studio .studioChatBuildProgressApprovalButton:hover:not(:disabled),.appShell--studio .studioChatBuildProgressAssetsButton:hover,.appShell--studio .studioChatOutcomeAssetsButton:hover{border-color:var(--studio-border-soft);background:var(--studio-hover-bg);color:var(--studio-text-strong)}.appShell--studio .studioHeaderBtn.is-active,.appShell--studio .studioAssetsTab.is-active,.appShell--studio .studioChatHistoryButton[aria-pressed=true]{border-color:rgba(var(--studio-accent), .34);background:rgba(var(--studio-accent), .16);color:var(--studio-text-strong)}.appShell--studio .studioPublishBtn,.appShell--studio .studioPublicAssetAdd:not(.studioPublicAssetAdd--skeleton),.appShell--studio .studioChatSend,.appShell--studio .studioChatBuildProgressApprovalButton--primary{border-color:rgba(var(--studio-accent), .92);background:rgb(var(--studio-accent));color:#fff;box-shadow:0 10px 26px #24acbc33}.appShell--studio .studioPublishBtn:hover,.appShell--studio .studioPublicAssetAdd:not(.studioPublicAssetAdd--skeleton):hover,.appShell--studio .studioChatSend:hover,.appShell--studio .studioChatBuildProgressApprovalButton--primary:hover:not(:disabled){color:#fff;filter:none;background:#2dc4d5;border-color:#2dc4d5}.appShell--studio .studioPublicAssetAdd--skeleton,.appShell--studio .studioPublicAssetAdd--skeleton:hover{color:#0000;box-shadow:none;cursor:wait;filter:none;background:#ffffff12;border-color:#0000}.appShell--studio .studioPublishBtn:disabled,.appShell--studio .studioPublishBtn:disabled:hover,.appShell--studio .studioChatSend:disabled,.appShell--studio .studioChatSend:disabled:hover,.appShell--studio .studioChatBuildProgressApprovalButton--primary:disabled,.appShell--studio .studioChatBuildProgressApprovalButton--primary:disabled:hover{border-color:var(--studio-border-soft);color:var(--studio-muted);box-shadow:none;cursor:not-allowed;filter:none;opacity:.62;background:#ffffff12}.appShell--studio .studioWorkspace{gap:10px;padding:12px 14px 14px}.appShell--studio .studioWorkspaceDividerLine{background:#ffffff1f}.appShell--studio .studioWorkspaceDivider:hover,.appShell--studio .studioWorkspaceDivider.is-active{background:#24acbc14}.appShell--studio .studioChatPanel,.appShell--studio .studioPreviewPanel,.appShell--studio .studioCodePanel,.appShell--studio .studioEditorWrap,.appShell--studio .studioAssetCard,.appShell--studio .studioPublicAssetCard,.appShell--studio .studioAnalyticsEmptyState,.appShell--studio .studioRollbackDialog,.appShell--studio .studioCheckpointHistoryDialog{border:1px solid var(--studio-border-soft);border-radius:var(--studio-radius-panel);background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--studio-panel-bg);box-shadow:var(--studio-shadow-lg)}.appShell--studio .studioChatPanel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px}.appShell--studio .studioChatRailHeaderTitle,.appShell--studio .studioPreviewTitle,.appShell--studio .studioExplorerEyebrow,.appShell--studio .studioWorkbenchSectionHeader,.appShell--studio .studioChatActivityEyebrow,.appShell--studio .studioChatOutcomeTitle,.appShell--studio .studioChatBuildProgressAssetsTitle{color:var(--studio-muted);letter-spacing:.08em}.appShell--studio .studioCrownsBalanceChip,.appShell--studio .studioChatHistoryButton,.appShell--studio .studioChatRailActivity,.appShell--studio .studioPreviewStatus{border:1px solid var(--studio-border-soft);border-radius:var(--studio-radius-control);color:var(--studio-text-strong);background:#ffffff12}.appShell--studio .studioChatInputRow{border:1px solid var(--studio-border-soft);background:#ffffff14;border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 18px 46px #00000038}.appShell--studio .studioChatInput{color:var(--studio-text-strong);font-size:14px}.appShell--studio .studioChatInput::placeholder{color:#9ca3afd1}.appShell--studio .studioChatBubble,.appShell--studio .studioChatEmpty,.appShell--studio .studioChatFileActions,.appShell--studio .studioChatFileActionRow,.appShell--studio .studioChatBuildProgress,.appShell--studio .studioChatBuildProgressFocus,.appShell--studio .studioChatBuildProgressApproval,.appShell--studio .studioChatOutcomeCard,.appShell--studio .studioActionRequiredCard,.appShell--studio .studioFailureCard{border:1px solid var(--studio-border-soft);color:var(--studio-text);box-shadow:none;background:linear-gradient(#ffffff0a,#ffffff04),#18181bc2;border-radius:8px}.appShell--studio .studioChatMessage.is-user .studioChatBubble{border-color:rgba(var(--studio-accent), .34);background:rgba(var(--studio-accent), .15);color:var(--studio-text-strong)}.appShell--studio .studioChatBuildProgressApproval{border-color:rgba(var(--studio-accent), .28);background:rgba(var(--studio-accent), .09);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.appShell--studio .studioChatBuildProgressApprovalText{color:var(--studio-text);font-size:12.5px;line-height:1.5}.appShell--studio .studioChatBuildProgressApprovalActions{flex-wrap:wrap;gap:8px;display:flex}.appShell--studio .studioChatBuildProgressApprovalButton{cursor:pointer;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.appShell--studio .studioChatBuildProgressApprovalButton:disabled{cursor:wait;opacity:.66}.appShell--studio .studioChatBuildProgressBar{background:#ffffff1f;height:4px}.appShell--studio .studioChatBuildProgressBarFill{background:linear-gradient(90deg,#24acbc,#2dc4d5);box-shadow:0 0 18px #24acbc47}.appShell--studio .studioChatFileActionRow:hover,.appShell--studio .studioChatFileActionRow:focus-within,.appShell--studio .studioChatFileActionRow.is-active{border-color:rgba(var(--studio-accent), .24);background:#ffffff12}.appShell--studio .studioPreviewPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.appShell--studio .studioPreviewHeader{border-bottom:1px solid var(--studio-border-soft);background:#0f0f0f8f;padding:12px 14px}.appShell--studio .studioPreviewFrameWrap,.appShell--studio .studioPreviewSplitWrap{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/42px 42px,#0f0f0f}.appShell--studio .studioPreviewPlaceholder{background-color:#0f0f0f}.appShell--studio .studioPreviewPlaceholder:before{background:linear-gradient(#0f0f0f2e,#0f0f0fc7),#0f0f0f2e}.appShell--studio .studioPreviewHint{color:var(--studio-text-strong);letter-spacing:0}.appShell--studio .studioCodePanel{--studio-workbench-bg:#111114f0;--studio-workbench-rail:#111114;--studio-workbench-sidebar:#18181b;--studio-workbench-header:#ffffff0f;--studio-workbench-editor:#0f0f0f;--studio-workbench-tab:#ffffff0b;--studio-workbench-tab-active:#24acbc24;--studio-workbench-border:var(--studio-border-soft);--studio-workbench-border-strong:var(--studio-border-strong);--studio-workbench-text:var(--studio-text-strong);--studio-workbench-text-muted:var(--studio-muted);--studio-workbench-hover:var(--studio-hover-bg);--studio-workbench-active:var(--studio-active-bg);--studio-workbench-selected:var(--studio-selected-bg);--studio-workbench-accent:rgb(var(--studio-accent));--studio-workbench-accent-soft:rgba(var(--studio-accent), .16);--studio-workbench-status:#111114;--studio-workbench-status-text:var(--studio-text);--studio-workbench-status-hover:var(--studio-hover-bg)}.appShell--studio .studioPreviewPanel.is-code-open{border:1px solid var(--studio-border-soft);background:var(--studio-workbench-bg);box-shadow:var(--studio-shadow-lg)}.appShell--studio .studioActivityBtn,.appShell--studio .studioFileRow,.appShell--studio .studioTab,.appShell--studio .studioFileEmpty,.appShell--studio .studioCreateInput,.appShell--studio .studioAssetsPromptInput,.appShell--studio .studioAssetsSelect,.appShell--studio .studioEditor,.appShell--studio .studioExecutionPanel{border-radius:8px}.appShell--studio .studioFileRow:hover,.appShell--studio .studioFileRow:focus-within,.appShell--studio .studioFileRow.is-folder-tools-open,.appShell--studio .studioFileRow.is-active,.appShell--studio .studioTab.is-active,.appShell--studio .studioAssetCard:hover,.appShell--studio .studioPublicAssetCard:hover{border-color:rgba(var(--studio-accent), .24);background:#24acbc17}.appShell--studio .studioCreateInput,.appShell--studio .studioAssetsPromptInput,.appShell--studio .studioAssetsSelect{border-color:var(--studio-border-soft);color:var(--studio-text-strong);background:#ffffff12}.appShell--studio .studioCreateInput:focus,.appShell--studio .studioAssetsPromptInput:focus,.appShell--studio .studioAssetsSelect:focus,.appShell--studio .studioChatInputRow:focus-within{border-color:rgba(var(--studio-accent), .42);box-shadow:0 0 0 3px #24acbc24}.appShell--studio .studioAssetsTabs{border:1px solid var(--studio-border-soft);background:#ffffff0f;border-radius:8px;gap:4px;padding:3px}.appShell--studio .studioAssetsTab{min-height:30px;padding:0 11px}.appShell--studio .studioAssetCard,.appShell--studio .studioPublicAssetCard{box-shadow:none}@media (max-width:720px){.appShell--studio .studioHeader{padding:8px 10px}.appShell--studio .studioWorkspace{padding:10px}.appShell--studio .studioChatBuildProgressApprovalActions{flex-direction:column}.appShell--studio .studioChatBuildProgressApprovalButton{width:100%}}.studioPreBuildIntake{z-index:40;background:radial-gradient(120% 90% at 50% -10%, rgba(var(--accent), .1), transparent 60%), rgb(var(--bg));justify-content:center;align-items:center;padding:40px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.studioPreBuildIntakeCard{background:rgba(var(--panel), .82);border:1px solid rgba(var(--border), .1);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:0 1px 0 rgba(var(--border), .05) inset, 0 30px 80px -28px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:auto;padding:36px 36px 32px}.studioPreBuildIntakeInner{flex-direction:column;gap:26px;display:flex}.studioPreBuildIntakeHeader{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.studioPreBuildIntakeEyebrow{text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--accent));margin:0;font-size:11px;font-weight:600}.studioPreBuildIntakeTitle{letter-spacing:-.01em;color:rgb(var(--text));margin:0;font-size:26px;font-weight:600;line-height:1.15}.studioPreBuildIntakePrompt{color:rgba(var(--muted), .95);background:rgba(var(--border), .04);border:1px solid rgba(var(--border), .07);-webkit-line-clamp:3;border-radius:12px;-webkit-box-orient:vertical;max-width:460px;margin:4px auto 0;padding:8px 14px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.studioPreBuildIntakeGroup{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.studioPreBuildIntakeQuestion{color:rgba(var(--text), .95);padding:0;font-size:14px;font-weight:600}.studioPreBuildIntakeOptional{color:rgba(var(--muted), .85);font-size:12.5px;font-weight:500}.studioPreBuildIntakeSegmented{background:rgba(var(--border), .05);border:1px solid rgba(var(--border), .08);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.studioPreBuildIntakeSegment{color:rgba(var(--text), .7);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.studioPreBuildIntakeSegment:hover:not(:disabled):not(.is-selected){color:rgb(var(--text));background:rgba(var(--border), .06)}.studioPreBuildIntakeSegment.is-selected{background:rgba(var(--accent), .16);color:rgb(var(--text));box-shadow:inset 0 0 0 1px rgba(var(--accent), .65);font-weight:600}.studioPreBuildIntakeSegment:disabled{opacity:.5;cursor:default}.studioPreBuildIntakeSegment.is-disabled{opacity:.45;color:rgba(var(--text), .5);cursor:not-allowed;box-shadow:none;background:0 0;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.studioPreBuildIntakeSegment.is-disabled:hover{color:rgba(var(--text), .5);background:0 0}.studioPreBuildIntakeSegmentNote{color:#dc2626;letter-spacing:.01em;font-size:10.5px;font-weight:600;line-height:1.1;display:block}@media (max-width:560px){.studioPreBuildIntake{padding:16px 12px}.studioPreBuildIntakeCard{padding:22px 18px 20px}.studioPreBuildIntakeInner{gap:18px}.studioPreBuildIntakeTitle{font-size:22px}.studioPreBuildIntakeSegmented{grid-auto-flow:row;grid-auto-columns:unset}.studioPreBuildIntakeSegment{min-height:var(--tap-target);white-space:normal}.studioPreBuildIntakeStart{min-height:48px}.studioPreBuildIntakeSkip{min-height:var(--tap-target)}}.studioPreBuildIntakeSearch{gap:8px;display:flex}.studioPreBuildIntakeSearchInput{border:1px solid rgba(var(--border), .12);background:rgba(var(--border), .04);min-width:0;color:rgb(var(--text));border-radius:11px;flex:1;padding:10px 14px;font-size:13.5px;transition:border-color .15s,background .15s}.studioPreBuildIntakeSearchInput::placeholder{color:rgba(var(--muted), .7)}.studioPreBuildIntakeSearchInput:focus{border-color:rgba(var(--accent), .6);background:rgba(var(--border), .06);outline:none}.studioPreBuildIntakeSearchButton{border:1px solid rgba(var(--border), .14);background:rgb(var(--panel2));color:rgb(var(--text));cursor:pointer;border-radius:11px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s}.studioPreBuildIntakeSearchButton:hover:not(:disabled){background:rgb(var(--panel3));border-color:rgba(var(--accent), .4)}.studioPreBuildIntakeAssetsState,.studioPreBuildIntakeAssetsHint{color:rgba(var(--muted), .9);text-align:center;padding:14px 0;font-size:13px}.studioPreBuildIntakeAssetsHint{border:1px dashed rgba(var(--border), .12);border-radius:12px;padding:18px 16px;line-height:1.5}.studioPreBuildIntakeInferHint{color:rgba(var(--muted), .9);background:rgba(var(--accent), .07);border:1px solid rgba(var(--accent), .16);border-radius:10px;margin:-8px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.5}.studioPreBuildIntakeAssetGrid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;max-height:268px;margin:0 -2px;padding:2px;display:grid;overflow-y:auto}.studioPreBuildIntakeAsset{border:1px solid rgba(var(--border), .1);background:rgba(var(--border), .03);cursor:pointer;text-align:start;border-radius:12px;flex-direction:column;gap:7px;padding:9px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.studioPreBuildIntakeAsset:hover:not(:disabled){border-color:rgba(var(--accent), .5);background:rgba(var(--border), .05);transform:translateY(-1px)}.studioPreBuildIntakeAsset.is-selected{border-color:rgba(var(--accent), .8);box-shadow:inset 0 0 0 1px rgba(var(--accent), .8);background:rgba(var(--accent), .08)}.studioPreBuildIntakeAssetThumb{aspect-ratio:1;background:rgba(var(--bg), .7);border-radius:9px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.studioPreBuildIntakeAssetThumb img{object-fit:contain;width:100%;height:100%}.studioPreBuildIntakeAssetThumbFallback{letter-spacing:.04em;color:rgba(var(--muted), .7);font-size:12px;font-weight:600}.studioPreBuildIntakeAssetName{color:rgba(var(--text), .95);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.studioPreBuildIntakeAssetCheck{top:7px;text-transform:uppercase;letter-spacing:.04em;background:rgb(var(--accent));color:rgb(var(--on-accent));border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:600;position:absolute;inset-inline-end:7px}.studioPreBuildIntakeSelectedSummary{color:rgb(var(--accent));text-align:center;font-size:12.5px;font-weight:500}.studioPreBuildIntakeAssetOpenHint{color:rgba(var(--muted), .75);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:600}.studioPreBuildIntakeAsset.is-selected .studioPreBuildIntakeAssetOpenHint{color:rgb(var(--accent))}.studioPreBuildIntakeDrillHeader{align-items:center;gap:10px;margin-bottom:8px;display:flex}.studioPreBuildIntakeBackButton{border:1px solid rgba(var(--border), .14);background:rgb(var(--panel2));color:rgb(var(--text));cursor:pointer;white-space:nowrap;border-radius:10px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.studioPreBuildIntakeBackButton:hover:not(:disabled){background:rgb(var(--panel3));border-color:rgba(var(--accent), .4)}.studioPreBuildIntakeBackButton:disabled{opacity:.6;cursor:default}.studioPreBuildIntakeDrillTitle{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.studioPreBuildIntakeDrillHint{color:rgba(var(--muted), .9);margin:0 0 12px;font-size:12.5px;line-height:1.5}.studioPreBuildIntakeStartError{color:rgb(var(--text));background:#dc262614;border:1px solid #dc262647;border-radius:8px;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:grid}.studioPreBuildIntakeStartErrorRef{color:rgba(var(--muted), .9);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere}.studioPreBuildIntakeActions{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;display:flex}.studioPreBuildIntakeStart{border:1px solid rgba(var(--accent), .9);background:rgba(var(--accent), .95);color:rgb(var(--on-accent));cursor:pointer;box-shadow:0 10px 28px -12px rgba(var(--accent), .7);border-radius:13px;padding:13px 22px;font-size:15px;font-weight:600;transition:transform .16s,background .16s,box-shadow .16s}.studioPreBuildIntakeStart:hover:not(:disabled){background:rgb(var(--accent));transform:translateY(-1px)}.studioPreBuildIntakeStart:disabled{opacity:.6;cursor:default;box-shadow:none}.studioPreBuildIntakeSkip{color:rgba(var(--muted), .95);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 8px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s}.studioPreBuildIntakeSkip:hover:not(:disabled){color:rgb(var(--text));background:rgba(var(--border), .05)}.studioPreBuildIntakeSkip:disabled{opacity:.6;cursor:default}@media (max-width:560px){.studioPreBuildIntakeCard{padding:26px 20px 24px}.studioPreBuildIntakeTitle{font-size:22px}}@media (prefers-reduced-motion:reduce){.studioPreBuildIntakeAsset,.studioPreBuildIntakeSegment,.studioPreBuildIntakeStart{transition:none}.studioPreBuildIntakeAsset:hover:not(:disabled),.studioPreBuildIntakeStart:hover:not(:disabled){transform:none}}.studioPublishBackdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.studioPublishDialog{background:linear-gradient(180deg, rgba(var(--panel2), .98), rgba(var(--panel), .98));border:1px solid #ffffff14;border-radius:20px;outline:none;width:min(480px,100%);padding:22px 22px 20px;box-shadow:0 24px 80px #0000008c}.studioPublishHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.studioPublishEyebrow{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--muted), .9);align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;display:inline-flex}.studioPublishHeaderText h2{letter-spacing:-.01em;color:rgba(var(--text), .98);margin:0;font-size:18px;font-weight:650}.studioPublishClose{width:30px;height:30px;color:rgba(var(--muted), .9);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studioPublishClose:hover{color:rgba(var(--text), 1);background:#ffffff12}.studioPublishForm{flex-direction:column;gap:16px;display:flex}.studioPublishField{flex-direction:column;gap:7px;display:flex}.studioPublishLabel{color:rgba(var(--text), .85);font-size:12.5px;font-weight:600}.studioPublishInput{width:100%;color:rgba(var(--text), .98);background:#00000040;border:1px solid #ffffff1a;border-radius:11px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.studioPublishInput:focus{border-color:#ffffff47}.studioPublishSlugRow{background:#00000040;border:1px solid #ffffff1a;border-radius:11px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.studioPublishSlugRow:focus-within{border-color:#ffffff47}.studioPublishSlugRow.is-invalid{border-color:#ff82828c}.studioPublishSlugPrefix{color:rgba(var(--muted), .95);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;padding:10px 2px 10px 12px;font-size:13.5px;font-weight:500}.studioPublishSlugInput{min-width:0;color:rgba(var(--text), .98);background:0 0;border:0;outline:none;flex:1;padding:10px 12px 10px 0;font-size:13.5px;font-weight:600}.studioPublishFieldHint{color:rgba(var(--muted), .78);font-size:11.5px;line-height:1.5}.studioPublishFieldError{color:#ff9696f2;font-size:11.5px}.studioPublishError{color:#ffbebefa;background:#781e1e2e;border:1px solid #ff828259;border-radius:11px;padding:10px 12px;font-size:12.5px;line-height:1.55}.studioPublishActions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.studioPublishCancel{color:rgba(var(--muted), .95);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:11px;padding:9px 16px;font-size:13px;font-weight:600}.studioPublishCancel:hover{color:rgba(var(--text), 1)}.studioPublishSubmit{background:rgba(var(--text), .96);color:rgba(var(--panel), 1);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}.studioPublishSubmit:hover:not(:disabled){transform:translateY(-1px)}.studioPublishSubmit:disabled{opacity:.45;cursor:default}.studioPublishSpinner{animation:.9s linear infinite studioPublishSpin}.studioPublishSuccess{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 4px 2px;display:flex}.studioPublishSuccessBadge{color:#60dc96fa;background:#60dc9624;border:1px solid #60dc9659;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.studioPublishSuccess h3{color:rgba(var(--text), .98);margin:2px 0 0;font-size:17px;font-weight:650}.studioPublishSuccessNote{color:rgba(var(--muted), .85);margin:0;font-size:12.5px}.studioPublishUrlCard{background:#00000047;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex}.studioPublishUrlCard.is-locked{margin-top:0}.studioPublishUrlText{color:rgba(var(--text), .95);word-break:break-all;text-align:left;direction:ltr;unicode-bidi:isolate;font-size:13px;font-weight:600}.studioPublishUrlActions{gap:8px;display:flex}.studioPublishUrlBtn{color:rgba(var(--text), .92);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.studioPublishUrlBtn:hover{background:#ffffff1a}.studioPublishUrlBtn.is-primary{background:rgba(var(--text), .94);color:rgba(var(--panel), 1);border-color:#0000}.studioPublishDone{background:rgba(var(--text), .96);color:rgba(var(--panel), 1);cursor:pointer;border:0;border-radius:11px;margin-top:10px;padding:9px 22px;font-size:13px;font-weight:700}.studioPublishVisibility{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studioPublishVisOption{cursor:pointer;text-align:start;background:#00000038;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;gap:4px;padding:11px 12px;transition:border-color .14s,background .14s;display:flex}.studioPublishVisOption:hover{border-color:#ffffff38}.studioPublishVisOption.is-selected{background:#24acbc1a;border-color:#24acbcd9}.studioPublishVisTitle{color:rgba(var(--text), .95);font-size:12.5px;font-weight:700}.studioPublishVisDetail{color:rgba(var(--muted), .8);font-size:11px;line-height:1.45}.studioAnalytics{flex-direction:column;gap:18px;height:100%;padding:20px 22px;display:flex;overflow-y:auto}.studioAnalyticsHeader h2{color:rgba(var(--text), .96);margin:0;font-size:17px;font-weight:650}.studioAnalyticsLink{color:#24acbcf2;font-size:12px;text-decoration:none}.studioAnalyticsLink:hover{text-decoration:underline}.studioAnalyticsTotals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.studioAnalyticsCard{color:rgba(var(--muted), .85);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.studioAnalyticsCard strong{color:rgba(var(--text), .97);font-size:20px;font-weight:700}.studioAnalyticsCard span{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.studioAnalyticsChartSection{flex-direction:column;gap:12px;display:flex}.studioAnalyticsFilters{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.studioAnalyticsFilterGroup{background:#0003;border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.studioAnalyticsFilter{color:rgba(var(--muted), .85);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.studioAnalyticsFilter.is-active{color:#fff;background:#24acbce6}.studioAnalyticsChart{height:260px}.studioAnalyticsEmpty{text-align:center;color:rgba(var(--muted), .8);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 20px;font-size:13px;display:flex}.studioAnalyticsEmpty h3{color:rgba(var(--text), .92);margin:0;font-size:15px}.studioAnalyticsEmpty--chart{border:1px dashed #ffffff1f;border-radius:12px}.studioAnalyticsReports h3{color:rgba(var(--text), .94);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:650;display:flex}.studioAnalyticsUnread{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#24acbce6;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.studioAnalyticsReports ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studioAnalyticsReports li{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px}.studioAnalyticsReports li.is-unread{border-color:#24acbc80}.studioAnalyticsReports li p{color:rgba(var(--text), .9);margin:4px 0 0;font-size:13px;line-height:1.5}.studioAnalyticsReportDate{color:rgba(var(--muted), .7);font-size:11px}.studioAnalyticsReportsEmpty{color:rgba(var(--muted), .75);font-size:13px}.studioAnalyticsThumb{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:18px;padding:16px;display:flex}.studioAnalyticsThumbDrop{cursor:pointer;background:radial-gradient(circle at 30% 25%,#24acbc1f,#ffffff05 65%);border:1px dashed #ffffff2e;border-radius:14px;flex:none;width:128px;height:128px;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.studioAnalyticsThumbDrop:hover{border-color:#24acbcbf;box-shadow:0 0 0 3px #24acbc24}.studioAnalyticsThumbDrop.is-dragover{border-color:#24acbcf2;transform:scale(1.02);box-shadow:0 0 0 4px #24acbc33}.studioAnalyticsThumbDrop.is-busy{cursor:progress;opacity:.75}.studioAnalyticsThumbImage{object-fit:cover;width:100%;height:100%;display:block}.studioAnalyticsThumbEmpty{width:100%;height:100%;color:rgba(var(--muted), .85);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.studioAnalyticsThumbStage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b1020;border:1px solid #24acbc8c;border-radius:14px;flex:none;width:240px;height:240px;position:relative;overflow:hidden}.studioAnalyticsThumbStage:active{cursor:grabbing}.studioAnalyticsThumbStage img{pointer-events:none}.studioAnalyticsThumbStageHint{color:#eef4f5e6;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;background:#080c10b8;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:650;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.studioAnalyticsThumbZoom{letter-spacing:.06em;text-transform:uppercase;max-width:320px;color:rgba(var(--muted), .85);align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex}.studioAnalyticsThumbZoom input[type=range]{accent-color:#24acbc;flex:1}.studioAnalyticsThumbActions{gap:8px;margin-top:2px;display:flex}.studioAnalyticsThumbSave{color:#fff;cursor:pointer;background:#24acbceb;border:0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:650}.studioAnalyticsThumbSave:hover{background:#24acbc}.studioAnalyticsThumbSave:disabled{opacity:.6;cursor:progress}.studioAnalyticsThumbCancel{color:rgba(var(--text), .85);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:650}.studioAnalyticsThumbCancel:disabled{opacity:.6}@media (max-width:560px){.studioAnalyticsThumb--editing{flex-direction:column;align-items:flex-start}}.studioAnalyticsThumbCopy{flex-direction:column;gap:6px;min-width:0;display:flex}.studioAnalyticsThumbCopy h3{color:rgba(var(--text), .94);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;display:flex}.studioAnalyticsThumbCopy p{color:rgba(var(--muted), .85);max-width:480px;margin:0;font-size:12.5px;line-height:1.55}.studioAnalyticsThumbChip{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.studioAnalyticsThumbChip.is-pending{color:#e8b95c;background:#dea83e29;border:1px solid #dea83e66}.studioAnalyticsThumbChip.is-live{color:#3fc4d4;background:#24acbc29;border:1px solid #24acbc73}.studioAnalyticsThumbChip.is-rejected{color:#e0907e;background:#d9776224;border:1px solid #d9776266}.studioAnalyticsThumbNote{color:#e0907ef2}.studioAnalyticsThumbError{color:#e0907ef2;font-weight:600}@media (max-width:560px){.studioAnalyticsThumb{flex-direction:column;align-items:flex-start}}.clevoirChartTooltip{color:#eef4f5;background:#0a1014f5;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px;font-size:12px}.clevoirChartTooltipLabel{margin-bottom:4px;font-weight:650}.clevoirChartTooltipRow{align-items:center;gap:6px;display:flex}.clevoirChartTooltipDot{border-radius:50%;width:8px;height:8px}.clevoirChartTooltipValue{margin-left:auto;font-weight:700}.studioHomeLink{width:36px;height:36px;color:rgba(var(--text), .82);-webkit-tap-highlight-color:transparent;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-inline-start:-6px;display:none}.studioHomeLink:active{background:rgba(var(--border), .12)}[dir=rtl] .studioHomeLink svg,[dir=rtl] .studioProjectAssetFolderBack svg{transform:scaleX(-1)}@media (max-width:640px){:root:has(.appShell--studio){--sidebar-w:0px}:root:has(.appShell--studio) .sidebar{display:none}.studioHomeLink{display:inline-flex}}.appShell--studio .studioWorkspace.is-stacked{gap:0;padding:8px 10px}@media (max-height:480px){.appShell--studio .studioHeader{flex-direction:row;align-items:center;gap:8px;padding:4px 10px}.appShell--studio .studioHeaderActions{scrollbar-width:none;flex:auto;justify-content:flex-end;width:auto;overflow-x:auto}.appShell--studio .studioHeaderActions::-webkit-scrollbar{display:none}.appShell--studio .studioHeaderBtn{flex:none;justify-content:center;min-width:38px;min-height:38px}.appShell--studio .studioHeaderBtn span{display:none}.appShell--studio .studioHeaderBtn.is-active span,.appShell--studio .studioPublishBtn span{display:inline}.appShell--studio .studioTitleDisplay{max-width:min(100%,14ch)}:root{--workspace-tabbar-h:40px}.studioMobileTabBar{padding-top:5px;padding-bottom:calc(5px + var(--safe-bottom))}.studioWorkspace.is-stacked{padding:6px 8px}}@media (min-width:2200px){.appShell--studio{--workspace-cap:2080px}.appShell--studio .studioWorkspace{padding-inline:max(16px, calc((100% - var(--workspace-cap)) / 2))}.appShell--studio .studioHeader{padding-inline:max(12px, calc((100% - var(--workspace-cap)) / 2))}.studioChatRail{flex-basis:clamp(360px,24%,600px);max-width:600px}}@media (min-width:3200px){.appShell--studio{--workspace-cap:2460px}}@media (max-width:900px){.appShell--studio .studioCodeLayout{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.appShell--studio .studioActivityBar{border-right:0;border-bottom:1px solid var(--studio-border-soft,var(--studio-border));flex-direction:row;justify-content:flex-start;gap:8px;padding:6px 10px}.appShell--studio .studioActivityBtn{width:40px;height:40px}.appShell--studio .studioFilePane{border-right:0;border-bottom:1px solid var(--studio-border-soft,var(--studio-border));max-height:min(30vh,240px);overflow-y:auto}.appShell--studio .monaco-editor .minimap{display:none}}
