@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--app-bg: #0b0f19;--app-panel: #141b2c;--app-card: #1b2438;--app-border: #2c3952;--app-border-strong: #3b4b6b;--app-text: #f8fafc;--app-muted: #9aa6bf;--app-accent: #38bdf8;--app-accent-strong: #22d3ee;--app-warm: #fbbf24;--app-success: #34d399;--app-danger: #f87171;--app-glow: rgba(56, 189, 248, .2);--app-bg-rgb: 11 15 25;--app-panel-rgb: 20 27 44;--app-card-rgb: 27 36 56;--app-muted-rgb: 154 166 191;--app-accent-rgb: 56 189 248;--app-warm-rgb: 251 191 36}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--app-bg);background-image:radial-gradient(900px 520px at 10% -10%,rgba(56,189,248,.18),transparent 60%),radial-gradient(800px 600px at 90% 10%,rgba(251,191,36,.14),transparent 65%),linear-gradient(140deg,#0b0f19,#0c1220 45%,#0b0f19);color:var(--app-text);-webkit-font-smoothing:antialiased}body[data-theme=light]{--app-bg: #f5f2eb;--app-panel: #ffffff;--app-card: #f7f3ec;--app-border: #e4ddd3;--app-border-strong: #c9c0b5;--app-text: #1f2937;--app-muted: #6b7280;--app-accent: #0ea5e9;--app-accent-strong: #06b6d4;--app-warm: #f59e0b;--app-success: #10b981;--app-danger: #ef4444;--app-glow: rgba(14, 165, 233, .18);--app-bg-rgb: 245 242 235;--app-panel-rgb: 255 255 255;--app-card-rgb: 247 243 236;--app-muted-rgb: 107 114 128;--app-accent-rgb: 14 165 233;--app-warm-rgb: 245 158 11}body[data-theme=light]{background-image:radial-gradient(900px 520px at 10% -10%,rgba(14,165,233,.14),transparent 60%),radial-gradient(800px 600px at 90% 10%,rgba(245,158,11,.12),transparent 65%),linear-gradient(140deg,#f5f2eb,#f8f4ef 45%,#f5f2eb)}body[data-theme=fantasy]{--app-bg: #2a1f14;--app-panel: #3a2a1b;--app-card: #453322;--app-border: #6c5134;--app-border-strong: #8b6a46;--app-text: #f6efe1;--app-muted: #c5ad8f;--app-accent: #d4a24a;--app-accent-strong: #f0c36a;--app-warm: #f5c97a;--app-success: #7cc58a;--app-danger: #d97a6d;--app-glow: rgba(212, 162, 74, .22);--app-bg-rgb: 42 31 20;--app-panel-rgb: 58 42 27;--app-card-rgb: 69 51 34;--app-muted-rgb: 197 173 143;--app-accent-rgb: 212 162 74;--app-warm-rgb: 245 201 122}body[data-theme=fantasy]{background-image:radial-gradient(900px 520px at 12% -10%,rgba(212,162,74,.24),transparent 60%),radial-gradient(800px 600px at 90% 8%,rgba(139,106,70,.24),transparent 65%),linear-gradient(150deg,#2a1f14,#2f2317 45%,#241a10)}body[data-theme=cyberpunk]{--app-bg: #080a12;--app-panel: #121527;--app-card: #1a1f36;--app-border: #2d3352;--app-border-strong: #3b436b;--app-text: #f2f6ff;--app-muted: #9aa3c7;--app-accent: #ff3b8d;--app-accent-strong: #2de2ff;--app-warm: #ffd166;--app-success: #4adf86;--app-danger: #ff5c7a;--app-glow: rgba(255, 59, 141, .25);--app-bg-rgb: 8 10 18;--app-panel-rgb: 18 21 39;--app-card-rgb: 26 31 54;--app-muted-rgb: 154 163 199;--app-accent-rgb: 255 59 141;--app-warm-rgb: 255 209 102}body[data-theme=cyberpunk]{background-image:radial-gradient(900px 520px at 10% -10%,rgba(45,226,255,.22),transparent 60%),radial-gradient(900px 520px at 90% 18%,rgba(255,59,141,.25),transparent 60%),linear-gradient(140deg,#080a12,#0e1020 45%,#070910)}body[data-theme=studio]{--app-bg: #edf1f5;--app-panel: #ffffff;--app-card: #f5f7fa;--app-border: #d9e0e7;--app-border-strong: #b7c1cb;--app-text: #1b2430;--app-muted: #5f6b7a;--app-accent: #2563eb;--app-accent-strong: #38bdf8;--app-warm: #f59e0b;--app-success: #10b981;--app-danger: #ef4444;--app-glow: rgba(37, 99, 235, .16);--app-bg-rgb: 237 241 245;--app-panel-rgb: 255 255 255;--app-card-rgb: 245 247 250;--app-muted-rgb: 95 107 122;--app-accent-rgb: 37 99 235;--app-warm-rgb: 245 158 11}body[data-theme=studio]{background-image:radial-gradient(900px 520px at 10% -10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(800px 600px at 90% 10%,rgba(56,189,248,.12),transparent 65%),linear-gradient(140deg,#edf1f5,#f3f6f9 45%,#edf1f5)}code,pre,kbd{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-shell{min-height:100vh;background:var(--app-bg);background-image:radial-gradient(900px 520px at 10% -10%,rgba(56,189,248,.18),transparent 60%),radial-gradient(800px 600px at 90% 10%,rgba(251,191,36,.14),transparent 65%),linear-gradient(140deg,#0b0f19,#0c1220 45%,#0b0f19);color:var(--app-text)}body[data-theme=light].app-shell{background-image:radial-gradient(900px 520px at 10% -10%,rgba(14,165,233,.14),transparent 60%),radial-gradient(800px 600px at 90% 10%,rgba(245,158,11,.12),transparent 65%),linear-gradient(140deg,#f5f2eb,#f8f4ef 45%,#f5f2eb)}body[data-theme=fantasy].app-shell{background-image:radial-gradient(900px 520px at 12% -10%,rgba(212,162,74,.24),transparent 60%),radial-gradient(800px 600px at 90% 8%,rgba(139,106,70,.24),transparent 65%),linear-gradient(150deg,#2a1f14,#2f2317 45%,#241a10)}body[data-theme=cyberpunk].app-shell{background-image:radial-gradient(900px 520px at 10% -10%,rgba(45,226,255,.22),transparent 60%),radial-gradient(900px 520px at 90% 18%,rgba(255,59,141,.25),transparent 60%),linear-gradient(140deg,#080a12,#0e1020 45%,#070910)}body[data-theme=studio].app-shell{background-image:radial-gradient(900px 520px at 10% -10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(800px 600px at 90% 10%,rgba(56,189,248,.12),transparent 65%),linear-gradient(140deg,#edf1f5,#f3f6f9 45%,#edf1f5)}.app-muted{color:var(--app-muted)}.app-divider{border-color:var(--app-border)}.app-header{background:rgb(var(--app-bg-rgb) / .78);border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}body[data-theme=light] .app-header,body[data-theme=studio] .app-header{background:rgb(var(--app-bg-rgb) / .9)}.app-logo{color:var(--app-accent)}.app-title{color:var(--app-text);letter-spacing:-.02em}.app-icon-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.65rem;border:1px solid var(--app-border);background:rgb(var(--app-panel-rgb) / .6);color:var(--app-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-icon-button:hover:not(:disabled){background:rgb(var(--app-panel-rgb) / .9);border-color:var(--app-border-strong);color:var(--app-text);transform:translateY(-1px)}.app-icon-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-icon-button:disabled{opacity:.4;cursor:not-allowed}.app-button{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:.65rem;border:1px solid transparent;background:transparent;color:var(--app-muted);font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-button:hover{background:rgb(var(--app-panel-rgb) / .9);border-color:var(--app-border);color:var(--app-text)}body[data-theme=light] .app-icon-button,body[data-theme=studio] .app-icon-button{color:#4b5563;background:rgb(var(--app-panel-rgb) / .95)}body[data-theme=light] .app-icon-button:hover:not(:disabled),body[data-theme=studio] .app-icon-button:hover:not(:disabled){background:rgb(var(--app-panel-rgb) / 1)}body[data-theme=light] .app-button,body[data-theme=studio] .app-button{color:#4b5563}.app-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-menu{background:var(--app-panel);border:1px solid var(--app-border);border-radius:.85rem;box-shadow:0 18px 40px #0206178c}body[data-theme=light] .app-menu,body[data-theme=studio] .app-menu{box-shadow:0 18px 40px #0f172a1f}.app-menu-title{color:var(--app-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em}.app-menu-item{width:100%;text-align:left;padding:.55rem 1rem;cursor:pointer;border:0;background:transparent;color:var(--app-muted);font-size:.85rem;transition:background .15s ease,color .15s ease}.app-menu-item:hover{background:rgb(var(--app-accent-rgb) / .12);color:var(--app-text)}.app-menu-item--danger{color:var(--app-danger)}.app-menu-item--danger:hover{background:#f871711f;color:#fecaca}body[data-theme=light] .app-menu-item--danger:hover,body[data-theme=studio] .app-menu-item--danger:hover{background:#f8717133;color:#b91c1c}.app-badge{padding:.15rem .45rem;border-radius:.5rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 8px 16px #fbbf2440}.app-tag{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--app-accent)}.app-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid var(--app-border);background:rgb(var(--app-panel-rgb) / .7)}body[data-theme=light] .app-toggle,body[data-theme=studio] .app-toggle{background:rgb(var(--app-panel-rgb) / .95)}.workspace-switcher{background:rgb(var(--app-panel-rgb) / .7);border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-theme=light] .workspace-switcher,body[data-theme=studio] .workspace-switcher{background:rgb(var(--app-panel-rgb) / .9)}.workspace-switcher__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.workspace-switcher__row--sub{border-top:1px solid var(--app-border);padding-top:.35rem}.workspace-tab--group{padding:.45rem .9rem;border-radius:999px;font-size:.65rem;letter-spacing:.18em}.workspace-tab{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.8rem 1.4rem;border-bottom:2px solid transparent;color:var(--app-muted);transition:background .15s ease,color .15s ease,border-color .15s ease;border-radius:.75rem .75rem 0 0}.workspace-tab:hover{color:var(--app-text);background:rgb(var(--app-accent-rgb) / .1)}.workspace-tab--active{color:var(--app-text);border-color:var(--app-accent);background:rgb(var(--app-accent-rgb) / .16)}.workspace-tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:.9rem}.app-panel{background:var(--app-panel);border:1px solid var(--app-border);border-radius:.9rem}.app-modal{background:var(--app-panel);border:1px solid var(--app-border);border-radius:1.25rem;color:var(--app-text);box-shadow:0 30px 70px #070d1a80}body[data-theme=light] .app-modal,body[data-theme=studio] .app-modal{box-shadow:0 26px 50px #0f172a2e}.app-modal-header{border-bottom:1px solid var(--app-border)}.app-input,.app-textarea,.app-select{width:100%;border-radius:.75rem;border:1px solid var(--app-border);background:rgb(var(--app-bg-rgb) / .75);color:var(--app-text);padding:.6rem .8rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}body[data-theme=light] .app-input,body[data-theme=light] .app-textarea,body[data-theme=light] .app-select,body[data-theme=studio] .app-input,body[data-theme=studio] .app-textarea,body[data-theme=studio] .app-select{background:#ffffffe6}.app-input::placeholder,.app-textarea::placeholder{color:var(--app-muted)}.app-input:focus,.app-textarea:focus,.app-select:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-glow)}.app-input-file{width:100%;border-radius:.75rem;border:1px dashed var(--app-border);background:rgb(var(--app-bg-rgb) / .55);color:var(--app-text);padding:.6rem .8rem}body[data-theme=light] .app-input-file,body[data-theme=studio] .app-input-file{background:#ffffffb3}.app-input-file::file-selector-button{margin-right:.75rem;border:0;border-radius:999px;padding:.35rem .75rem;font-weight:600;background:rgb(var(--app-accent-rgb) / .2);color:var(--app-text);cursor:pointer}body[data-theme=light] .app-input-file::file-selector-button,body[data-theme=studio] .app-input-file::file-selector-button{background:#0ea5e91f}.app-primary{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-strong));color:#0b0f19;border:1px solid transparent;box-shadow:0 16px 30px #22d3ee33}.app-primary:hover{filter:brightness(1.05)}.app-secondary{background:rgb(var(--app-panel-rgb) / .85);border:1px solid var(--app-border);color:var(--app-text)}body[data-theme=light] .app-secondary,body[data-theme=studio] .app-secondary{background:#f7f3ecf2}.app-pill{padding:.2rem .55rem;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border:1px solid var(--app-border);color:var(--app-muted)}.app-pill--success{color:#0f766e;border-color:#34d39999;background:#34d3991f}.app-pill--warning{color:#92400e;border-color:#fbbf248c;background:#fbbf2426}.app-pill--danger{color:#991b1b;border-color:#f8717199;background:#f8717126}.project-hub,.studio-workspace{color:var(--app-text)}.project-hub .bg-gray-900,.studio-workspace .bg-gray-900{background-color:var(--app-bg)}.project-hub .bg-gray-800,.studio-workspace .bg-gray-800{background-color:var(--app-panel)}.project-hub .bg-gray-700,.studio-workspace .bg-gray-700{background-color:var(--app-card)}.project-hub .bg-gray-950,.studio-workspace .bg-gray-950{background-color:rgb(var(--app-bg-rgb) / .95)}.project-hub .bg-gray-950\/60,.studio-workspace .bg-gray-950\/60{background-color:rgb(var(--app-bg-rgb) / .6)}.project-hub .bg-gray-700\/50,.studio-workspace .bg-gray-700\/50{background-color:rgb(var(--app-card-rgb) / .5)}.project-hub .bg-gray-700\/30,.studio-workspace .bg-gray-700\/30{background-color:rgb(var(--app-card-rgb) / .3)}.project-hub .bg-gray-800\/30,.studio-workspace .bg-gray-800\/30{background-color:rgb(var(--app-panel-rgb) / .3)}.project-hub .bg-gray-800\/50,.studio-workspace .bg-gray-800\/50{background-color:rgb(var(--app-panel-rgb) / .5)}.project-hub .bg-gray-800\/60,.studio-workspace .bg-gray-800\/60{background-color:rgb(var(--app-panel-rgb) / .6)}.project-hub .bg-gray-800\/70,.studio-workspace .bg-gray-800\/70{background-color:rgb(var(--app-panel-rgb) / .7)}.project-hub .bg-gray-800\/80,.studio-workspace .bg-gray-800\/80{background-color:rgb(var(--app-panel-rgb) / .8)}.project-hub .bg-gray-800\/90,.studio-workspace .bg-gray-800\/90{background-color:rgb(var(--app-panel-rgb) / .9)}.project-hub .bg-gray-900\/30,.studio-workspace .bg-gray-900\/30{background-color:rgb(var(--app-bg-rgb) / .3)}.project-hub .bg-gray-900\/50,.studio-workspace .bg-gray-900\/50{background-color:rgb(var(--app-bg-rgb) / .5)}.project-hub .bg-gray-900\/60,.studio-workspace .bg-gray-900\/60{background-color:rgb(var(--app-bg-rgb) / .6)}.project-hub .bg-gray-900\/70,.studio-workspace .bg-gray-900\/70{background-color:rgb(var(--app-bg-rgb) / .7)}.project-hub .bg-gray-900\/95,.studio-workspace .bg-gray-900\/95{background-color:rgb(var(--app-bg-rgb) / .95)}.project-hub .border-gray-500,.project-hub .border-gray-600,.project-hub .border-gray-700,.project-hub .border-gray-800,.studio-workspace .border-gray-500,.studio-workspace .border-gray-600,.studio-workspace .border-gray-700,.studio-workspace .border-gray-800{border-color:var(--app-border)}.project-hub .text-gray-200,.project-hub .text-gray-300,.studio-workspace .text-gray-200,.studio-workspace .text-gray-300,.project-hub .text-white,.studio-workspace .text-white{color:var(--app-text)}.project-hub .text-gray-400,.project-hub .text-gray-500,.studio-workspace .text-gray-400,.studio-workspace .text-gray-500{color:var(--app-muted)}.project-hub .text-gray-600,.project-hub .text-gray-700,.studio-workspace .text-gray-600,.studio-workspace .text-gray-700{color:rgb(var(--app-muted-rgb) / .7)}.project-hub .bg-indigo-500,.project-hub .bg-indigo-600,.studio-workspace .bg-indigo-500,.studio-workspace .bg-indigo-600{background-color:var(--app-accent)}.project-hub .bg-indigo-700,.studio-workspace .bg-indigo-700{background-color:var(--app-accent-strong)}.project-hub .bg-indigo-900,.studio-workspace .bg-indigo-900,.project-hub .bg-indigo-500\/20,.project-hub .bg-indigo-600\/20,.studio-workspace .bg-indigo-500\/20,.studio-workspace .bg-indigo-600\/20{background-color:rgb(var(--app-accent-rgb) / .2)}.project-hub .bg-indigo-500\/10,.studio-workspace .bg-indigo-500\/10{background-color:rgb(var(--app-accent-rgb) / .1)}.project-hub .bg-indigo-400\/70,.studio-workspace .bg-indigo-400\/70{background-color:rgb(var(--app-accent-rgb) / .7)}.project-hub .bg-indigo-600\/40,.studio-workspace .bg-indigo-600\/40{background-color:rgb(var(--app-accent-rgb) / .4)}.project-hub .bg-indigo-600\/80,.studio-workspace .bg-indigo-600\/80{background-color:rgb(var(--app-accent-rgb) / .8)}.project-hub .bg-indigo-800\/50,.studio-workspace .bg-indigo-800\/50{background-color:rgb(var(--app-accent-rgb) / .5)}.project-hub .bg-indigo-700\/70,.studio-workspace .bg-indigo-700\/70{background-color:rgb(var(--app-accent-rgb) / .7)}.project-hub .bg-indigo-900\/20,.studio-workspace .bg-indigo-900\/20{background-color:rgb(var(--app-accent-rgb) / .2)}.project-hub .bg-indigo-900\/30,.studio-workspace .bg-indigo-900\/30{background-color:rgb(var(--app-accent-rgb) / .3)}.project-hub .bg-indigo-900\/50,.studio-workspace .bg-indigo-900\/50{background-color:rgb(var(--app-accent-rgb) / .5)}.project-hub .text-indigo-100,.project-hub .text-indigo-200,.project-hub .text-indigo-300,.project-hub .text-indigo-400,.project-hub .text-indigo-500,.studio-workspace .text-indigo-100,.studio-workspace .text-indigo-200,.studio-workspace .text-indigo-300,.studio-workspace .text-indigo-400,.studio-workspace .text-indigo-500{color:var(--app-accent)}.project-hub .border-indigo-400,.project-hub .border-indigo-500,.project-hub .border-indigo-700,.project-hub .border-indigo-900,.studio-workspace .border-indigo-400,.studio-workspace .border-indigo-500,.studio-workspace .border-indigo-700,.studio-workspace .border-indigo-900{border-color:var(--app-accent)}.studio-workspace .bg-purple-500,.studio-workspace .bg-purple-600{background-color:var(--app-accent)}.studio-workspace .bg-purple-700{background-color:var(--app-accent-strong)}.studio-workspace .bg-purple-900{background-color:rgb(var(--app-accent-rgb) / .2)}.studio-workspace .text-purple-200,.studio-workspace .text-purple-300,.studio-workspace .text-purple-400{color:var(--app-accent)}.studio-workspace .border-purple-500{border-color:var(--app-accent)}.project-hub .hover\:bg-indigo-500:hover,.project-hub .hover\:bg-indigo-600:hover,.studio-workspace .hover\:bg-indigo-500:hover,.studio-workspace .hover\:bg-indigo-600:hover{background-color:var(--app-accent-strong)}.project-hub .hover\:bg-indigo-600\/40:hover,.studio-workspace .hover\:bg-indigo-600\/40:hover{background-color:rgb(var(--app-accent-rgb) / .4)}.project-hub .hover\:bg-indigo-800\/50:hover,.studio-workspace .hover\:bg-indigo-800\/50:hover,.project-hub .hover\:bg-indigo-900\/50:hover,.studio-workspace .hover\:bg-indigo-900\/50:hover{background-color:rgb(var(--app-accent-rgb) / .5)}.project-hub .hover\:bg-gray-800:hover,.studio-workspace .hover\:bg-gray-800:hover{background-color:var(--app-panel)}.project-hub .hover\:bg-gray-700:hover,.studio-workspace .hover\:bg-gray-700:hover{background-color:var(--app-card)}.project-hub .hover\:bg-gray-600:hover,.studio-workspace .hover\:bg-gray-600:hover{background-color:rgb(var(--app-card-rgb) / .9)}.project-hub .hover\:bg-gray-500:hover,.studio-workspace .hover\:bg-gray-500:hover{background-color:rgb(var(--app-card-rgb) / .8)}.project-hub .hover\:text-white:hover,.studio-workspace .hover\:text-white:hover{color:var(--app-text)}.project-hub .hover\:border-indigo-500:hover,.studio-workspace .hover\:border-indigo-500:hover{border-color:var(--app-accent)}.project-hub .focus\:ring-indigo-500:focus,.studio-workspace .focus\:ring-indigo-500:focus{--tw-ring-color: var(--app-accent)}.project-hub input[type=text],.project-hub input[type=number],.project-hub input[type=email],.project-hub input[type=password],.project-hub input[type=url],.project-hub textarea,.project-hub select,.studio-workspace input[type=text],.studio-workspace input[type=number],.studio-workspace input[type=email],.studio-workspace input[type=password],.studio-workspace input[type=url],.studio-workspace textarea,.studio-workspace select{background:rgb(var(--app-bg-rgb) / .75)!important;border:1px solid var(--app-border)!important;color:var(--app-text)!important;border-radius:.75rem!important}body[data-theme=light] .project-hub input[type=text],body[data-theme=light] .project-hub input[type=number],body[data-theme=light] .project-hub input[type=email],body[data-theme=light] .project-hub input[type=password],body[data-theme=light] .project-hub input[type=url],body[data-theme=light] .project-hub textarea,body[data-theme=light] .project-hub select,body[data-theme=light] .studio-workspace input[type=text],body[data-theme=light] .studio-workspace input[type=number],body[data-theme=light] .studio-workspace input[type=email],body[data-theme=light] .studio-workspace input[type=password],body[data-theme=light] .studio-workspace input[type=url],body[data-theme=light] .studio-workspace textarea,body[data-theme=light] .studio-workspace select,body[data-theme=studio] .project-hub input[type=text],body[data-theme=studio] .project-hub input[type=number],body[data-theme=studio] .project-hub input[type=email],body[data-theme=studio] .project-hub input[type=password],body[data-theme=studio] .project-hub input[type=url],body[data-theme=studio] .project-hub textarea,body[data-theme=studio] .project-hub select,body[data-theme=studio] .studio-workspace input[type=text],body[data-theme=studio] .studio-workspace input[type=number],body[data-theme=studio] .studio-workspace input[type=email],body[data-theme=studio] .studio-workspace input[type=password],body[data-theme=studio] .studio-workspace input[type=url],body[data-theme=studio] .studio-workspace textarea,body[data-theme=studio] .studio-workspace select{background:#fffffff2!important}.project-hub input[type=text]::placeholder,.project-hub textarea::placeholder,.studio-workspace input[type=text]::placeholder,.studio-workspace textarea::placeholder{color:var(--app-muted)!important}.project-hub input[type=text]:focus,.project-hub input[type=number]:focus,.project-hub input[type=email]:focus,.project-hub input[type=password]:focus,.project-hub input[type=url]:focus,.project-hub textarea:focus,.project-hub select:focus,.studio-workspace input[type=text]:focus,.studio-workspace input[type=number]:focus,.studio-workspace input[type=email]:focus,.studio-workspace input[type=password]:focus,.studio-workspace input[type=url]:focus,.studio-workspace textarea:focus,.studio-workspace select:focus{outline:none!important;border-color:var(--app-accent)!important;box-shadow:0 0 0 2px var(--app-glow)!important}.animate-fadeIn{animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
