:root{color-scheme:dark;--accent-primary-h: 211;--accent-primary-s: 100%;--accent-primary-l: 50%;--accent-primary: hsl( var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l) );--accent-secondary-h: 293;--accent-secondary-s: 69%;--accent-secondary-l: 49%;--accent-secondary: hsl( var(--accent-secondary-h), var(--accent-secondary-s), var(--accent-secondary-l) );--bg-base-h: 220;--bg-base-s: 40%;--bg-base-l: 3%;--bg-primary: hsl(var(--bg-base-h), var(--bg-base-s), 5%);--bg-secondary: hsl(var(--bg-base-h), var(--bg-base-s), 8%);--bg-tertiary: hsl(var(--bg-base-h), var(--bg-base-s), 12%);--surface-primary: hsla(0, 0%, 100%, .04);--surface-secondary: hsla(0, 0%, 100%, .08);--surface-tertiary: hsla(0, 0%, 100%, .12);--surface-glass: hsla(220, 34%, 10%, .68);--surface-glass-elevated: hsla(220, 34%, 12%, .78);--surface-glass-heavy: hsla(220, 34%, 6%, .9);--surface-hover: hsla(0, 0%, 100%, .08);--surface-active: hsla(var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l), .15);--success-primary-h: 142;--success-primary-s: 70%;--success-primary-l: 45%;--success-primary: hsl(var(--success-primary-h), var(--success-primary-s), var(--success-primary-l));--danger-primary-h: 0;--danger-primary-s: 84%;--danger-primary-l: 60%;--danger-primary: hsl(var(--danger-primary-h), var(--danger-primary-s), var(--danger-primary-l));--warning-primary-h: 38;--warning-primary-s: 92%;--warning-primary-l: 50%;--warning-primary: hsl(var(--warning-primary-h), var(--warning-primary-s), var(--warning-primary-l));--danger-primary-gradient: linear-gradient(135deg, var(--danger-primary) 0%, hsl(var(--danger-primary-h), var(--danger-primary-s), 45%) 100%);--success-primary-gradient: linear-gradient(135deg, var(--success-primary) 0%, hsl(var(--success-primary-h), var(--success-primary-s), 35%) 100%);--warning-primary-gradient: linear-gradient(135deg, var(--warning-primary) 0%, hsl(var(--warning-primary-h), var(--warning-primary-s), 40%) 100%);--gradient-primary: linear-gradient( 135deg, var(--accent-primary), var(--accent-secondary) );--gradient-hero: linear-gradient( 135deg, hsla(211, 100%, 50%, .15) 0%, hsla(293, 69%, 49%, .12) 50%, hsla(211, 100%, 50%, .15) 100% );--bg-gradient-primary: radial-gradient( 1200px 800px at 10% -10%, hsla(var(--accent-primary-h), 100%, 50%, .1), transparent 60% ), radial-gradient( 1000px 600px at 100% 0%, hsla(var(--accent-secondary-h), 69%, 49%, .08), transparent 55% ), linear-gradient( 135deg, hsl(220, 40%, 3%) 0%, hsl(220, 30%, 8%) 45%, hsl(220, 20%, 5%) 100% );--btn-primary-gradient: radial-gradient( 220px 180px at 20% 0%, hsla(0, 0%, 100%, .2), transparent 60% ), linear-gradient( 135deg, var(--accent-primary) 0%, var(--accent-secondary) 100% );--btn-primary-hover: radial-gradient( 240px 200px at 15% 0%, hsla(0, 0%, 100%, .25), transparent 60% ), linear-gradient(135deg, hsl(211, 100%, 60%) 0%, hsl(293, 69%, 59%) 100%);--btn-secondary-gradient: radial-gradient( 220px 180px at 20% 0%, hsla(0, 0%, 100%, .08), transparent 60% ), linear-gradient( 135deg, var(--surface-primary) 0%, var(--surface-secondary) 100% );--btn-secondary-hover: radial-gradient( 220px 180px at 20% 0%, hsla(0, 0%, 100%, .12), transparent 60% ), linear-gradient( 135deg, var(--surface-secondary) 0%, var(--surface-tertiary) 100% );--glass-blur-sm: blur(8px) saturate(120%);--glass-blur-md: blur(16px) saturate(140%);--glass-blur-lg: blur(24px) saturate(160%);--glass-blur-xl: blur(32px) saturate(180%);--glass-bg-sm: hsla(220, 30%, 8%, .6);--glass-bg-md: hsla(220, 30%, 8%, .75);--glass-bg-lg: hsla(220, 30%, 8%, .85);--border-glass: 1px solid hsla(0, 0%, 100%, .08);--border-glass-strong: 1px solid hsla(0, 0%, 100%, .15);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .4);--glow-primary: 0 0 24px hsla(var(--accent-primary-h), 100%, 50%, .2);--glow-secondary: 0 0 24px hsla(var(--accent-secondary-h), 69%, 49%, .2);--glow-success: 0 0 24px hsla(142, 70%, 45%, .2);--glow-danger: 0 0 24px hsla(0, 84%, 60%, .25);--font-heading: "Inter", -apple-system, system-ui, sans-serif;--font-body: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Roboto Mono", monospace;--text-primary: #ffffff;--text-secondary: hsla(0, 0%, 100%, .7);--text-tertiary: hsla(0, 0%, 100%, .5);--text-muted: hsla(0, 0%, 100%, .3);--text-quaternary: hsla(0, 0%, 100%, .36);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: clamp(2rem, 5vw, 2.5rem);--text-5xl: clamp(2.5rem, 6vw, 3.5rem);--text-6xl: clamp(3rem, 8vw, 4.5rem);--text-display-lg: clamp(3.5rem, 10vw, 6rem);--text-display-xl: clamp(4.5rem, 12vw, 8rem);--letter-spacing-tight: 0;--letter-spacing-base: 0;--letter-spacing-wide: .02em;--line-height-tight: 1.1;--line-height-base: 1.5;--line-height-relaxed: 1.75;--ease-spring: cubic-bezier(.23, 1, .32, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--space-5xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--font-display: "Inter", -apple-system, system-ui, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .4);--shadow-card: 0 16px 40px rgba(0, 0, 0, .4), inset 0 1px 0 hsla(0, 0%, 100%, .05);--depth-surface: 0 0 0 1px hsla(0, 0%, 100%, .05), 0 2px 4px rgba(0, 0, 0, .2);--depth-raised: 0 0 0 1px hsla(0, 0%, 100%, .08), 0 4px 12px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--depth-floating: 0 0 0 1px hsla(0, 0%, 100%, .1), 0 20px 40px rgba(0, 0, 0, .4), 0 10px 20px rgba(0, 0, 0, .3);--depth-modal: 0 0 0 1px hsla(0, 0%, 100%, .12), 0 32px 64px rgba(0, 0, 0, .5), 0 16px 32px rgba(0, 0, 0, .4);--glass-blur-2xl: blur(48px) saturate(200%);--glass-bg-xl: hsla(220, 30%, 8%, .95);--accent-primary-rgb: 0, 123, 255;--accent-secondary-rgb: 192, 38, 211;--danger-primary-rgb: 239, 68, 68;--success-primary-rgb: 34, 197, 94;--warning-primary-rgb: 245, 158, 11;--accent-primary-5: rgba(var(--accent-primary-rgb), .05);--accent-primary-10: rgba(var(--accent-primary-rgb), .1);--accent-primary-15: rgba(var(--accent-primary-rgb), .15);--accent-primary-20: rgba(var(--accent-primary-rgb), .2);--accent-primary-25: rgba(var(--accent-primary-rgb), .25);--accent-primary-30: rgba(var(--accent-primary-rgb), .3);--accent-primary-40: rgba(var(--accent-primary-rgb), .4);--accent-secondary-5: rgba(var(--accent-secondary-rgb), .05);--accent-secondary-10: rgba(var(--accent-secondary-rgb), .1);--accent-secondary-15: rgba(var(--accent-secondary-rgb), .15);--accent-secondary-20: rgba(var(--accent-secondary-rgb), .2);--accent-secondary-25: rgba(var(--accent-secondary-rgb), .25);--accent-secondary-30: rgba(var(--accent-secondary-rgb), .3);--studio-bg: radial-gradient(900px 520px at 8% 0%, rgba(var(--accent-primary-rgb), .14), transparent 62%), radial-gradient(760px 480px at 92% 6%, rgba(var(--success-primary-rgb), .08), transparent 58%), linear-gradient(135deg, hsl(var(--bg-base-h), 40%, 3%) 0%, hsl(var(--bg-base-h), 34%, 7%) 52%, hsl(var(--bg-base-h), 28%, 4%) 100%);--studio-header-bg: rgba(8, 12, 20, .78);--studio-rail-bg: rgba(255, 255, 255, .035);--studio-canvas-bg: rgba(0, 0, 0, .24);--studio-panel-bg: rgba(0, 0, 0, .42);--studio-panel-border: rgba(255, 255, 255, .08);--studio-panel-border-active: var(--accent-primary-30);--studio-control-bg: rgba(255, 255, 255, .06);--studio-control-bg-hover: rgba(255, 255, 255, .1);--studio-status-bg: var(--accent-primary-10);--studio-status-border: var(--accent-primary-20);--studio-shadow: 0 18px 56px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .04);--danger-primary-5: rgba(var(--danger-primary-rgb), .05);--danger-primary-10: rgba(var(--danger-primary-rgb), .1);--danger-primary-15: rgba(var(--danger-primary-rgb), .15);--danger-primary-20: rgba(var(--danger-primary-rgb), .2);--danger-primary-30: rgba(var(--danger-primary-rgb), .3);--danger-primary-40: rgba(var(--danger-primary-rgb), .4);--success-primary-10: rgba(var(--success-primary-rgb), .1);--success-primary-20: rgba(var(--success-primary-rgb), .2);--success-primary-30: rgba(var(--success-primary-rgb), .3);--warning-primary-10: rgba(var(--warning-primary-rgb), .1);--warning-primary-20: rgba(var(--warning-primary-rgb), .2);--warning-primary-30: rgba(var(--warning-primary-rgb), .3);--border-primary: hsla(0, 0%, 100%, .1);--border-secondary: hsla(0, 0%, 100%, .06);--border-tertiary: hsla(0, 0%, 100%, .14);--border-primary-line: 1px solid var(--border-primary);--border-secondary-line: 1px solid var(--border-secondary);--border-tertiary-line: 1px solid var(--border-tertiary);--accent-text: #ffffff;--text-warning: hsl(var(--warning-primary-h), var(--warning-primary-s), 65%);--error-primary: var(--danger-primary);--accent-gradient-subtle: linear-gradient(135deg, var(--accent-primary-20), var(--accent-secondary-15));--accent-gradient-medium: linear-gradient(135deg, var(--accent-primary-30), var(--accent-secondary-20));--shadow-glow: 0 8px 30px var(--accent-primary-20), 0 0 60px var(--accent-primary-10);--episode-pink: linear-gradient(135deg, #ff0080 0%, #7928ca 100%);--episode-purple: linear-gradient(135deg, #7928ca 0%, #ff0080 100%);--episode-blue: linear-gradient(135deg, #0070f3 0%, #00dfd8 100%);--inner-glow: inset 0 1px 0 hsla(0, 0%, 100%, .1);--button-shine: linear-gradient( 100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 40%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, .1) 60%, rgba(255, 255, 255, 0) 100% );--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--mobile-nav-height: 64px;--touch-target: 44px;--shadow-layered-sm: 0 1px 2px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.1);--shadow-layered-md: 0 4px 6px rgba(0,0,0,.12), 0 10px 15px rgba(0,0,0,.1);--shadow-layered-lg: 0 10px 25px rgba(0,0,0,.15), 0 20px 48px rgba(0,0,0,.12);--shadow-layered-xl: 0 20px 50px rgba(0,0,0,.2), 0 40px 80px rgba(0,0,0,.15)}body{background:var(--bg-gradient-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;background-attachment:fixed;min-height:100dvh;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;letter-spacing:0;margin-top:0;color:var(--text-primary)}h1{font-size:var(--text-4xl);line-height:1.1}h2{font-size:var(--text-3xl);line-height:1.2}h3{font-size:var(--text-xl);line-height:1.3}h4{font-size:var(--text-lg);line-height:1.4}[data-image-overlay]{opacity:0;transition:opacity .3s ease}div:hover>[data-image-overlay]{opacity:1}.studio-bg-page{background:var(--bg-primary);background:var(--bg-gradient-primary) fixed;color:var(--text-primary)}.studio-bg-surface{background:var(--bg-secondary)}.studio-bg-surface-strong{background:var(--bg-tertiary)}.studio-bg-accent{background:var(--accent-primary);color:#fff}.studio-bg-success{background:var(--success-primary);color:#fff}.studio-bg-surface-glass{background:var(--glass-bg-md);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md)}.studio-card{background:var(--glass-bg-sm);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--border-glass);border-radius:var(--radius-xl);transition:var(--transition-smooth)}.studio-card:hover{background:var(--glass-bg-md);border:var(--border-glass-strong);box-shadow:var(--shadow-lg),var(--glow-primary)}.studio-border{border:var(--border-glass)}.studio-border-strong{border:var(--border-glass-strong)}.studio-border-accent{border:1px solid var(--accent-primary-20)}.studio-text-accent{color:var(--accent-primary);text-shadow:var(--glow-primary)}.studio-text-secondary-accent{color:var(--accent-secondary);text-shadow:var(--glow-secondary)}.studio-button-primary{background:var(--btn-primary-gradient);color:#fff;border:none;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-md)}.studio-button-primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-primary)}.studio-button-primary:active:not(:disabled){transform:translateY(0)}.studio-button-secondary{background:var(--btn-secondary-gradient);color:var(--text-primary);border:var(--border-glass);cursor:pointer;transition:var(--transition-smooth)}.studio-button-secondary:hover:not(:disabled){background:var(--btn-secondary-hover);border:var(--border-glass-strong);transform:translateY(-2px)}.studio-input{background:var(--bg-tertiary);border:var(--border-glass);color:var(--text-primary);border-radius:var(--radius-md);padding:.5rem .75rem;transition:var(--transition-smooth)}.studio-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:var(--glow-primary)}.studio-scrollbar::-webkit-scrollbar{width:8px}.studio-scrollbar::-webkit-scrollbar-thumb{background:var(--surface-tertiary);border-radius:4px}.studio-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent-primary-30)}.glass-panel{background:var(--glass-bg-md);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:var(--border-glass)}.studio-panel{background:var(--bg-secondary);border:var(--border-glass)}.studio-panel-group{background:var(--glass-bg-sm);border:var(--border-glass);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.app-container{display:grid;grid-template-rows:44px 1fr 32px;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary)}.studio-grid{display:grid;grid-template-columns:280px 1fr 340px;height:100%;overflow:hidden;position:relative}.studio-episode-card{background:var(--glass-bg-sm);border:var(--border-glass);border-radius:var(--radius-2xl);transition:all .4s var(--ease-spring);overflow:hidden;position:relative}.studio-episode-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--accent-primary-40);background:var(--accent-primary-5);box-shadow:0 20px 40px #00000080,var(--glow-primary)}.studio-scene-panel{aspect-ratio:9/16;background:#000;border-radius:var(--radius-3xl);border:var(--border-glass);overflow:hidden;box-shadow:var(--shadow-2xl)}.drag-region{-webkit-app-region:drag}.no-drag{-webkit-app-region:no-drag}.os-card{background:var(--panel-gradient, var(--glass-bg-md));backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--border-glass);border-radius:var(--radius-2xl);transition:all .4s var(--ease-spring);position:relative;overflow:hidden}.os-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-2xl);padding:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.1) 0%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.os-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-primary);border-color:hsla(var(--accent-primary-h),100%,50%,.3)}.os-titlebar{background:var(--glass-bg-lg);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border-bottom:var(--border-glass);box-shadow:0 1px #0003;z-index:50}.os-statusbar{background:var(--glass-bg-lg);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border-top:var(--border-glass);box-shadow:0 -1px #0003;z-index:50}.studio-bg-surface{background:var(--bg-primary)}.studio-bg-surface-strong{background:var(--bg-secondary)}.studio-bg-accent{background:var(--accent-primary)}.studio-bg-accent-secondary{background:var(--accent-secondary)}.studio-text-primary{color:var(--text-primary)}.studio-text-secondary{color:var(--text-secondary)}.studio-text-accent{color:var(--accent-primary)}.studio-text-accent-secondary{color:var(--accent-secondary)}.studio-border{border:1px solid var(--border-glass)}.studio-border-strong{border:1px solid var(--border-glass-strong)}.studio-border-accent{border:1px solid var(--accent-primary)}.studio-shadow-sm{box-shadow:var(--shadow-sm)}.studio-shadow-md{box-shadow:var(--shadow-md)}.studio-shadow-lg{box-shadow:var(--shadow-lg)}.studio-shadow-xl{box-shadow:var(--shadow-xl)}.studio-shadow-glow{box-shadow:var(--glow-primary)}.studio-glass{background:var(--glass-bg-md);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:var(--border-glass)}.studio-glass-strong{background:var(--glass-bg-lg);backdrop-filter:var(--glass-blur-xl);-webkit-backdrop-filter:var(--glass-blur-xl);border:var(--border-glass-strong)}.studio-radius-sm{border-radius:var(--radius-sm)}.studio-radius-md{border-radius:var(--radius-md)}.studio-radius-lg{border-radius:var(--radius-lg)}.studio-radius-xl{border-radius:var(--radius-xl)}.studio-radius-2xl{border-radius:var(--radius-2xl)}.studio-radius-3xl{border-radius:var(--radius-3xl)}.studio-radius-full{border-radius:var(--radius-full)}.studio-animate-in{animation:studio-fade-in .4s var(--ease-spring) forwards}@keyframes studio-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.studio-hover-lift{transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.studio-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.premium-shelf{display:flex;overflow-x:auto;overflow-y:hidden;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.premium-shelf::-webkit-scrollbar{display:none}.premium-card{position:relative;background:var(--glass-bg-md);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-2xl);overflow:hidden;transition:all .5s var(--ease-spring);transform-origin:center center}.premium-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--button-shine);background-size:200% 100%;background-position:-100% 0;transition:opacity .5s ease;opacity:0;pointer-events:none;z-index:2}.premium-card:hover{transform:scale(1.05) translateY(-8px);border-color:hsla(var(--accent-primary-h),100%,50%,.4);box-shadow:0 30px 60px #00000080,0 0 0 1px hsla(var(--accent-primary-h),100%,50%,.2),var(--glow-primary);z-index:10}.premium-card:hover:before{opacity:1;animation:shine-sweep 1.5s var(--ease-smooth) infinite}.premium-button{position:relative;padding:.75rem 1.5rem;background:var(--btn-primary-gradient);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:700;letter-spacing:.02em;overflow:hidden;cursor:pointer;transition:all .3s var(--ease-spring);box-shadow:var(--shadow-md),var(--inner-glow)}.premium-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.premium-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-primary);filter:brightness(1.1)}.premium-button:hover:after{opacity:1}.premium-button:active{transform:translateY(0) scale(.98)}.glass-ultra{background:hsla(var(--bg-base-h),var(--bg-base-s),10%,.6);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow-2xl),inset 0 0 0 1px #ffffff0d}.premium-grain{position:relative}.premium-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes shine-sweep{0%{background-position:-100% 0}to{background-position:100% 0}}.safe-top{padding-top:var(--safe-area-top)}.safe-bottom{padding-bottom:var(--safe-area-bottom)}.safe-inset{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.active-press:active{transform:scale(.96) translateY(1px);filter:brightness(.9);transition:transform .1s var(--ease-smooth)}.premium-shimmer{position:relative;overflow:hidden}.premium-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.05) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 55%,transparent 100%);transform:rotate(25deg);animation:premium-shimmer-sweep 3s infinite linear;pointer-events:none}@keyframes premium-shimmer-sweep{0%{transform:translate(-100%,-100%) rotate(25deg)}to{transform:translate(100%,100%) rotate(25deg)}}@media (max-width: 768px){.btn-touch{min-height:var(--touch-target);min-width:var(--touch-target);display:flex;align-items:center;justify-content:center}}.shelf-container:before,.shelf-container:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:5;pointer-events:none}.shelf-container:before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.shelf-container:after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{opacity:.5;box-shadow:0 0 10px hsla(var(--success-primary-h),70%,45%,.2)}50%{opacity:1;box-shadow:0 0 25px hsla(var(--success-primary-h),70%,45%,.6)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.generating-glow{animation:pulse-glow 2s infinite cubic-bezier(.4,0,.2,1);border-color:hsla(var(--success-primary-h),70%,45%,.5)!important}.animate-in{animation:slide-up-fade .4s var(--ease-smooth) forwards}input[type=checkbox].os-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:var(--bg-tertiary);border-radius:20px;position:relative;cursor:pointer;outline:none;border:var(--border-glass);transition:all .3s}input[type=checkbox].os-toggle:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s var(--ease-smooth);box-shadow:var(--shadow-sm)}input[type=checkbox].os-toggle:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox].os-toggle:checked:after{transform:translate(16px)}.studio-drop-cap{font-family:var(--font-heading);font-weight:900;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.studio-episode-gradient-1{background:var(--episode-pink)}.studio-episode-gradient-2{background:var(--episode-purple)}.studio-episode-gradient-3{background:var(--episode-blue)}.studio-card-premium{background:hsla(var(--bg-base-h),var(--bg-base-s),10%,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-2xl);transition:all .4s var(--ease-spring)}.studio-card-premium:hover{border-color:hsla(var(--accent-primary-h),100%,50%,.2);transform:translateY(-4px);background:hsla(var(--bg-base-h),var(--bg-base-s),12%,.6);box-shadow:0 20px 40px #0000004d}@media (max-width: 768px){.studio-grid-mobile{grid-template-columns:1fr}}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-24{gap:6rem}@media (min-width: 1024px){.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:gap-24{gap:6rem}}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-px{width:1px}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-32{width:8rem}.w-72{width:18rem}.lg\:w-\[380px\]{width:380px}.h-full{height:100%}.h-screen{height:100vh}.h-px{height:1px}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-32{height:8rem}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.lg\:h-\[580px\]{height:580px}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-none{max-width:none}.max-w-\[80px\]{max-width:80px}.max-w-\[100px\]{max-width:100px}.max-w-\[200px\]{max-width:200px}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}@media (min-width: 1024px){.lg\:p-0{padding:0}.lg\:p-2{padding:.5rem}.lg\:p-8{padding:2rem}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}@media (min-width: 1024px){.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.ml-4{margin-left:1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-24{margin-bottom:6rem}.mb-32{margin-bottom:8rem}@media (min-width: 1024px){.lg\:mb-16{margin-bottom:4rem}}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-16{margin-top:4rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}@media (min-width: 1024px){.lg\:text-xs{font-size:.75rem}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-3xl{font-size:1.875rem}}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.font-sans{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.tracking-tight,.tracking-tighter{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bg-transparent{background-color:transparent}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-black\/40{background-color:#0006}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-white\/5{background-color:#ffffff0d}.bg-white\/10{background-color:#ffffff1a}.bg-accent-primary-5{background-color:var(--accent-primary-5)}.bg-accent-primary-10{background-color:var(--accent-primary-10)}.bg-accent-primary-20{background-color:var(--accent-primary-20)}.bg-accent-secondary-5{background-color:var(--accent-secondary-5)}.bg-accent-secondary-10{background-color:var(--accent-secondary-10)}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/30{background-color:#10b9814d}.text-white{color:#fff}.text-emerald-500{color:#10b981}.text-red-500{color:#ef4444}.border{border-style:solid;border-width:1px}.border-2{border-style:solid;border-width:2px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.border-l{border-left-style:solid;border-left-width:1px}.border-r{border-right-style:solid;border-right-width:1px}.border-none{border-style:none}.border-dashed{border-style:dashed}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-emerald-500\/20{border-color:#10b98133}.border-accent-primary-30{border-color:rgba(var(--accent-primary-rgb),.3)}.border-accent-primary-40{border-color:rgba(var(--accent-primary-rgb),.4)}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.animate-spin{animation:studio-spin 1s linear infinite}.animate-pulse{animation:studio-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:studio-bounce 1s infinite}@keyframes studio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes studio-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-4{top:1rem}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-transform{transition:transform .3s ease}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.cursor-pointer{cursor:pointer}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:bg-black\/60:hover{background-color:#0009}.hover\:bg-accent-primary-20:hover{background-color:rgba(var(--accent-primary-rgb),.2)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:opacity-100:hover{opacity:1}.active\:scale-95:active{transform:scale(.95)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.studio-scrollbar::-webkit-scrollbar{width:4px;height:4px}.studio-scrollbar::-webkit-scrollbar-thumb{background:var(--accent-primary-20);border-radius:10px}.studio-scrollbar::-webkit-scrollbar-track{background:transparent}.sm\:inline{display:none}@media (min-width: 640px){.sm\:inline{display:inline}}:root{--sw-shell-surface: rgba(255, 255, 255, .04);--sw-shell-surface-strong: rgba(10, 14, 24, .94);--sw-shell-border: rgba(255, 255, 255, .085);--sw-shell-border-strong: rgba(255, 255, 255, .14);--sw-command-bg: rgba(255, 255, 255, .06);--sw-chip-bg: rgba(255, 255, 255, .055);--sw-theme-aura: rgba(var(--accent-primary-rgb), .18);--sw-page-bg: radial-gradient(980px 620px at 8% -8%, rgba(var(--accent-primary-rgb), .16), transparent 64%), radial-gradient(820px 560px at 94% 0%, rgba(var(--accent-secondary-rgb), .13), transparent 60%), linear-gradient(135deg, hsl(var(--bg-base-h), 42%, 3%), hsl(var(--bg-base-h), 34%, 8%) 52%, hsl(var(--bg-base-h), 30%, 4%));--sw-panel-bg: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032)), rgba(7, 11, 20, .78);--sw-panel-bg-strong: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.045)), rgba(7, 11, 20, .92);--sw-control-bg: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));--sw-control-bg-hover: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.16), rgba(var(--accent-secondary-rgb),.1));--sw-text-gradient: linear-gradient(135deg, var(--text-primary), rgba(var(--accent-primary-rgb), .92) 52%, rgba(var(--accent-secondary-rgb), .86));--sw-workspace-shadow: 0 14px 38px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .045);--sw-sidebar-shadow: 4px 0 32px rgba(0, 0, 0, .4), inset -1px 0 0 rgba(255, 255, 255, .035);--sw-creator-canvas-bg: radial-gradient(900px 520px at 0% 0%, rgba(var(--accent-primary-rgb), .08), transparent 58%), radial-gradient(720px 460px at 100% 0%, rgba(var(--accent-secondary-rgb), .06), transparent 56%), linear-gradient(135deg, rgba(2, 6, 23, .68), rgba(8, 13, 24, .82));--sw-workspace-command-height: 68px;--sw-workspace-command-height-tablet: 104px;--sw-workspace-command-height-phone: 38px;--sw-command-strip-columns: minmax(220px, .8fr) minmax(360px, 1.7fr) minmax(260px, auto);--sw-creator-safe-bottom: 0px;--sw-layout-vh: 100vh;--sw-visual-vh: 100dvh;--sw-safe-top: env(safe-area-inset-top, 0px);--sw-safe-right: env(safe-area-inset-right, 0px);--sw-safe-bottom: env(safe-area-inset-bottom, 0px);--sw-safe-left: env(safe-area-inset-left, 0px);--sw-browser-glass-blur: blur(22px) saturate(170%);--sw-browser-panel-alpha: 1}[data-theme=light],[data-theme=paper]{--sw-shell-surface: rgba(255, 255, 255, .76);--sw-shell-surface-strong: rgba(255, 255, 255, .92);--sw-shell-border: rgba(15, 23, 42, .11);--sw-shell-border-strong: rgba(15, 23, 42, .17);--sw-command-bg: rgba(15, 23, 42, .045);--sw-chip-bg: rgba(15, 23, 42, .055);--sw-page-bg: radial-gradient(980px 620px at 8% -8%, rgba(var(--accent-primary-rgb), .12), transparent 64%), radial-gradient(820px 560px at 94% 0%, rgba(var(--accent-secondary-rgb), .1), transparent 60%), linear-gradient(135deg, #f8fafc, #eef2f7 54%, #f7f2ea);--sw-panel-bg: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.62)), rgba(255,255,255,.82);--sw-panel-bg-strong: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.76)), rgba(255,255,255,.94);--sw-control-bg: linear-gradient(135deg, rgba(15,23,42,.045), rgba(15,23,42,.025));--sw-control-bg-hover: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.12), rgba(var(--accent-secondary-rgb),.08));--sw-workspace-shadow: 0 14px 34px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .82);--sw-sidebar-shadow: 4px 0 24px rgba(15, 23, 42, .08), inset -1px 0 0 rgba(255, 255, 255, .72);--sw-creator-canvas-bg: radial-gradient(900px 520px at 0% 0%, rgba(var(--accent-primary-rgb), .075), transparent 58%), radial-gradient(720px 460px at 100% 0%, rgba(var(--accent-secondary-rgb), .055), transparent 56%), linear-gradient(135deg, rgba(248, 250, 252, .94), rgba(241, 245, 249, .92))}html,body{background:var(--sw-page-bg)}:root{--safe-top: var(--sw-safe-top, env(safe-area-inset-top, 0px));--safe-right: var(--sw-safe-right, env(safe-area-inset-right, 0px));--safe-bottom: var(--sw-safe-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--sw-safe-left, env(safe-area-inset-left, 0px));--storyforge-safe-top: var(--sw-safe-top, env(safe-area-inset-top, 0px));--storyforge-safe-right: var(--sw-safe-right, env(safe-area-inset-right, 0px));--storyforge-safe-bottom: var(--sw-safe-bottom, env(safe-area-inset-bottom, 0px));--storyforge-safe-left: var(--sw-safe-left, env(safe-area-inset-left, 0px));--mobile-nav-height: var(--sw-mobile-nav-height, 66px);--mobile-nav-total: var(--sw-mobile-nav-total, calc(var(--mobile-nav-height) + var(--safe-bottom)));--sw-keyboard-offset: var(--storyforge-keyboard-height, 0px);--sw-bottom-interactive-clearance: calc(var(--mobile-nav-total) + var(--storyforge-keyboard-height, 0px) + 1rem);--sw-control-hit-area: max(var(--sw-touch-target, 44px), 44px);--sw-control-radius-mobile: min(var(--sw-radius-lg, 16px), 16px);--sw-sheet-max-height: min(88dvh, calc(var(--sw-visual-vh, 720px) - var(--safe-top) - var(--safe-bottom) - 1rem))}html.storyforge-native,html.showweld-native-app,html[data-standalone=true]{--sw-browser-panel-alpha: 1;--sw-browser-glass-blur: blur(18px) saturate(160%);background:var(--sw-native-surface, var(--sw-theme-content-bg, var(--bg-primary)))}html.storyforge-native body,html.showweld-native-app body{background:var(--sw-native-surface, var(--sw-theme-content-bg, var(--bg-primary)))!important}html[data-platform=ios],html[data-platform=android],html[data-pointer=coarse]{--sw-control-min-height: max(var(--sw-control-min-height, 42px), 44px);--sw-touch-target: max(var(--sw-touch-target, 44px), 44px)}html[data-platform=android].storyforge-native{overscroll-behavior-y:none}#showweld-app-root,#landing-page-root,[data-showweld-dashboard=true]{background:var(--sw-page-bg)!important}#landing-page-root{--landing-page-bg: var(--sw-page-bg)}:where(.sw-theme-card,.sw-theme-card-strong,.studio-card,.premium-card,.os-card),:where([data-showweld-dashboard=true] section),#showweld-app-root[data-app-surface=creator] :where([data-creator-active-view=true]>section){background:var(--sw-panel-bg);border-color:var(--sw-shell-border)!important}:where(.sw-theme-card-strong,.studio-bg-surface-glass),:where([data-showweld-dashboard=true] section:first-of-type){background:var(--sw-panel-bg-strong)}:where(button,[role=button]){touch-action:manipulation}.sw-theme-control{position:relative;display:inline-flex;min-width:0}.sw-theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--sw-control-min-height, 42px);padding:.62rem .95rem;border-radius:var(--radius-xl, 14px);border:1px solid var(--border-primary, var(--sw-shell-border));background:#ffffff0d;color:var(--text-primary, #f8fafc);cursor:pointer;box-shadow:none;font-weight:850;font-size:.86rem;white-space:nowrap}.sw-theme-control[data-open=true] .sw-theme-trigger{border-color:rgba(var(--accent-primary-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.2),rgba(var(--accent-secondary-rgb),.14));box-shadow:0 10px 28px rgba(var(--accent-primary-rgb),.12)}.sw-theme-trigger-value{color:var(--accent-primary)}.sw-theme-panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:950;width:min(92vw,360px);max-height:min(78dvh,calc(var(--sw-visual-vh, 720px) - 6rem));padding:1rem;display:flex;flex-direction:column;gap:1rem;border-radius:var(--radius-2xl, 18px);border:1px solid var(--border-secondary, var(--sw-shell-border-strong));background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.08),transparent 42%),var(--sw-panel-bg-strong);color:var(--text-primary, #f8fafc);box-shadow:0 24px 70px #00000057;backdrop-filter:var(--sw-browser-glass-blur);-webkit-backdrop-filter:var(--sw-browser-glass-blur);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.sw-theme-preview{min-height:76px;border-radius:var(--radius-xl, 14px);border:1px solid var(--border-primary, var(--sw-shell-border));background:var(--sw-page-bg),var(--sw-panel-bg-strong);padding:.75rem;display:grid;align-content:center;gap:.35rem;overflow:hidden;position:relative}.sw-theme-preview-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:.35rem;margin-top:.25rem}.sw-theme-preview-strip span{height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-primary-rgb),.72),rgba(var(--accent-secondary-rgb),.42));opacity:.75}.sw-theme-preview-strip span:nth-child(2){background:var(--sw-component-surface-hover, rgba(255,255,255,.12))}.sw-theme-preview-strip span:nth-child(3){background:var(--sw-component-border-strong, rgba(255,255,255,.18))}.sw-theme-preview-topline{position:absolute;inset:0 0 auto;height:2px;background:var(--sw-topline)}.sw-theme-preview-title,.sw-theme-section-title,.sw-theme-toggle-label,.sw-theme-reset{display:inline-flex;align-items:center;gap:.42rem}.sw-theme-preview-title{color:var(--text-primary);font-weight:900;font-size:.92rem}.sw-theme-preview-meta{color:var(--text-tertiary);font-size:.76rem;line-height:1.35}.sw-theme-section{display:grid;gap:.5rem}.sw-theme-section-title{color:var(--text-tertiary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.sw-theme-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sw-theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sw-theme-preset{min-height:76px;display:grid;align-content:start;gap:.35rem;padding:.7rem;border-radius:var(--radius-xl, 14px);border:1px solid var(--border-primary, var(--sw-shell-border));background:linear-gradient(135deg,#ffffff12,#ffffff05),var(--sw-component-surface, var(--surface-primary, rgba(255,255,255,.06)));color:var(--text-primary, #f8fafc);cursor:pointer;text-align:left}.sw-theme-preset.is-active{border-color:rgba(var(--accent-primary-rgb),.48);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.22),rgba(var(--accent-secondary-rgb),.13)),var(--sw-component-surface-strong, var(--sw-panel-bg-strong));box-shadow:0 12px 30px rgba(var(--accent-primary-rgb),.16)}.sw-theme-preset-title{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.84rem;font-weight:900}.sw-theme-preset-desc{color:var(--text-tertiary);font-size:.72rem;line-height:1.3}.sw-theme-choice,.sw-theme-toggle,.sw-theme-reset,.sw-theme-field select{min-height:var(--sw-touch-target, 44px);border-radius:var(--radius-lg, 10px);border:1px solid var(--border-primary, var(--sw-shell-border));background:var(--surface-primary, rgba(255,255,255,.06));color:var(--text-primary, #f8fafc)}.sw-theme-choice{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.62rem .7rem;font-weight:850;cursor:pointer;text-align:left}.sw-theme-choice>span:first-child{display:grid;gap:.12rem;min-width:0}.sw-theme-choice small{color:var(--text-tertiary);font-size:.68rem;font-weight:700;line-height:1.25}.sw-theme-choice.is-active{border-color:rgba(var(--accent-primary-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.2),rgba(var(--accent-secondary-rgb),.14));color:var(--accent-primary)}.sw-theme-choice.is-active small{color:var(--text-secondary)}.sw-theme-accent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.sw-theme-swatch{min-height:var(--sw-touch-target, 44px);border-radius:var(--radius-lg, 10px);border:1px solid var(--border-primary, var(--sw-shell-border));color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff38;display:grid;place-items:center;overflow:hidden;position:relative}.sw-theme-swatch-label{position:absolute;inset:auto 3px 3px;overflow:hidden;padding:.08rem .18rem;border-radius:999px;background:#00000057;color:#fffffff0;font-size:.52rem;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.42);white-space:nowrap}.sw-theme-swatch.is-active{border:2px solid var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.2),0 12px 28px rgba(var(--accent-primary-rgb),.2)}.sw-theme-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sw-theme-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.sw-theme-field select{width:100%;padding:.55rem .65rem;font:inherit;cursor:pointer}.sw-theme-toggle,.sw-theme-reset{justify-content:space-between;gap:.75rem;padding:.65rem .75rem;cursor:pointer;font-weight:850}.sw-theme-switch{width:42px;height:24px;border-radius:999px;padding:3px;background:#ffffff1f;border:1px solid var(--border-primary, var(--sw-shell-border))}.sw-theme-switch>span{display:block;width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:transform .16s ease,background .16s ease}.sw-theme-toggle[aria-pressed=true] .sw-theme-switch{background:rgba(var(--accent-primary-rgb),.3)}.sw-theme-toggle[aria-pressed=true] .sw-theme-switch>span{background:var(--accent-primary);transform:translate(18px)}.sw-theme-reset{justify-content:center;color:var(--text-secondary);background:var(--sw-control-bg, rgba(255,255,255,.06))}html[data-pointer=coarse] .sw-theme-panel[data-sheet=true],.sw-theme-panel[data-sheet=true]{position:fixed;left:max(.75rem,var(--sw-safe-left));right:max(.75rem,var(--sw-safe-right));top:auto;bottom:calc(max(.75rem,var(--sw-safe-bottom)) + .25rem);width:auto;max-height:min(84dvh,calc(var(--sw-visual-vh, 720px) - max(1rem,var(--sw-safe-top)) - 1.25rem));border-radius:18px;padding:.9rem}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sw-theme-panel{background:var(--sw-panel-bg-strong)}}html[data-forced-colors=active] .sw-theme-panel,html[data-forced-colors=active] .sw-theme-choice,html[data-forced-colors=active] .sw-theme-preset,html[data-forced-colors=active] .sw-theme-toggle,html[data-forced-colors=active] .sw-theme-reset,html[data-forced-colors=active] .sw-theme-field select{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}@media (max-width: 360px){.sw-theme-trigger{padding-inline:.72rem}.sw-theme-mode-grid,.sw-theme-preset-grid,.sw-theme-field-grid{grid-template-columns:1fr}.sw-theme-accent-grid{grid-template-columns:repeat(5,minmax(36px,1fr))}}:where(button,[role=button],input,select,textarea):focus-visible{outline:none;box-shadow:var(--sw-focus-ring)!important}:where(button:not(:disabled),[role=button]){-webkit-tap-highlight-color:transparent}:where(.sw-theme-button,.studio-button-secondary,.dashboard-section-chip),:where([data-showweld-dashboard=true] button:not(.sw-theme-button-primary)){background:var(--sw-control-bg)}:where(.sw-theme-button:hover,.studio-button-secondary:hover,.dashboard-section-chip:hover),:where([data-showweld-dashboard=true] button:not(:disabled):hover){background:var(--sw-control-bg-hover)}html[data-contrast=high]{--text-secondary: rgba(255,255,255,.82);--text-tertiary: rgba(255,255,255,.68);--sw-shell-border: rgba(255,255,255,.18);--sw-shell-border-strong: rgba(255,255,255,.3)}html[data-theme=light][data-contrast=high],html[data-theme=paper][data-contrast=high]{--text-secondary: rgba(15,23,42,.82);--text-tertiary: rgba(15,23,42,.66);--sw-shell-border: rgba(15,23,42,.18);--sw-shell-border-strong: rgba(15,23,42,.3)}html[data-accent=ember]{--warning-primary-rgb: 251, 191, 36}html[data-accent=forest]{--success-primary-rgb: 16, 185, 129}::selection{background:var(--sw-selection-bg, rgba(var(--accent-primary-rgb), .28));color:var(--sw-selection-text, #fff)}html[data-theme=midnight]{--sw-page-bg: radial-gradient(860px 540px at 14% -12%, rgba(var(--accent-primary-rgb), .14), transparent 64%), radial-gradient(720px 520px at 100% 4%, rgba(var(--accent-secondary-rgb), .12), transparent 58%), linear-gradient(135deg, #030712 0%, #070b16 54%, #020617 100%);--sw-panel-bg: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.026)), rgba(2, 6, 23, .86);--sw-panel-bg-strong: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)), rgba(2, 6, 23, .96)}html[data-theme=paper]{--sw-page-bg: radial-gradient(900px 580px at 10% -8%, rgba(var(--accent-primary-rgb), .1), transparent 64%), radial-gradient(760px 520px at 96% 0%, rgba(var(--accent-secondary-rgb), .08), transparent 58%), linear-gradient(135deg, #fbf7ef 0%, #f7efe1 54%, #fffaf1 100%);--sw-panel-bg: linear-gradient(145deg, rgba(255,252,245,.96), rgba(255,248,235,.76)), rgba(255,250,241,.88);--sw-panel-bg-strong: linear-gradient(145deg, rgba(255,252,245,.98), rgba(255,248,235,.84)), rgba(255,250,241,.96)}:where(input,select,textarea){background:var(--sw-input-bg)!important;border-color:var(--sw-input-border)!important;color:var(--text-primary)!important;caret-color:var(--accent-primary)}:where(input,textarea)::placeholder{color:var(--text-tertiary)}:where(select option){background:var(--bg-secondary);color:var(--text-primary)}:where(.landing-header,.showweld-workspace-command-strip,.dashboard-section-map){background:var(--sw-panel-bg-strong)!important;border-color:var(--sw-shell-border)!important;box-shadow:var(--sw-card-shadow)!important}:where(.landing-header):after,:where(.showweld-workspace-command-strip):after,:where(.dashboard-section-map):after,:where([data-showweld-dashboard=true] section):after{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--sw-topline);opacity:.72;pointer-events:none}:where(.landing-header,.showweld-workspace-command-strip,.dashboard-section-map,[data-showweld-dashboard=true] section){position:relative}:where(#landing-page-root article,#landing-page-root [aria-label="Showweld creator workspace preview"]){border-color:var(--sw-shell-border)!important;box-shadow:var(--sw-card-shadow)!important}:where(#landing-page-root article:hover,#landing-page-root [aria-label="Showweld creator workspace preview"]:hover),:where([data-showweld-dashboard=true] section:hover){box-shadow:var(--sw-card-shadow-hover)!important}:where(.sw-theme-button-primary,.studio-button-primary){background:var(--btn-primary-gradient)!important;color:var(--accent-text)!important;box-shadow:0 12px 30px rgba(var(--accent-primary-rgb),.22),inset 0 1px #ffffff2e}html[data-motion=expressive] :where(.landing-header,.dashboard-section-map,.showweld-workspace-command-strip,[data-showweld-dashboard=true] section,#landing-page-root article){animation:swSurfaceRise .36s var(--ease-spring, cubic-bezier(.23,1,.32,1)) both}html[data-motion=expressive] :where(button:not(:disabled),[role=button]){transition:transform .18s var(--ease-spring, cubic-bezier(.23,1,.32,1)),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-density=compact]{--sw-readable-line-height: 1.48}html[data-density=spacious]{--sw-readable-line-height: 1.68}:where(p,li,textarea,input){line-height:var(--sw-readable-line-height, 1.58)}@keyframes swSurfaceRise{0%{opacity:.86;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.sw-app-frame{min-height:100dvh;background:var(--sw-page-bg);color:var(--text-primary);isolation:isolate}.sw-shell-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sw-dashboard-gap, 1.5rem);width:min(100%,var(--sw-content-max-width, 1480px));margin-inline:auto;padding:var(--sw-page-gutter, clamp(.875rem, 2.2vw, 1.8rem))}.sw-workbench{display:grid;grid-template-columns:minmax(220px,.24fr) minmax(0,1fr) minmax(260px,.28fr);gap:var(--sw-dashboard-gap, 1.5rem);min-height:0}.sw-canvas{min-width:0;min-height:0;border:1px solid var(--sw-shell-border);border-radius:var(--sw-panel-radius, 18px);background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 9rem),var(--sw-panel-bg);box-shadow:var(--sw-card-shadow);overflow:hidden;position:relative}.sw-side-panel,.sw-inspector-panel,.sw-command-surface,.sw-page-section,.sw-card{border:1px solid var(--sw-shell-border);border-radius:var(--sw-panel-radius, 18px);background:var(--sw-panel-bg);box-shadow:var(--sw-card-shadow);color:var(--text-primary);position:relative;overflow:hidden}.sw-command-surface,.sw-inspector-panel{background:var(--sw-panel-bg-strong)}.sw-side-panel:before,.sw-inspector-panel:before,.sw-command-surface:before,.sw-page-section:before,.sw-card:before,.sw-canvas:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--sw-topline);opacity:.7;pointer-events:none}.sw-toolbar{display:flex;align-items:center;gap:.55rem;min-height:var(--sw-control-min-height, 42px);padding:.5rem;border:1px solid var(--sw-shell-border);border-radius:var(--radius-xl, 16px);background:var(--sw-control-bg);box-shadow:inset 0 1px #ffffff12;overflow-x:auto;scrollbar-width:thin}.sw-toolbar-group{display:inline-flex;align-items:center;gap:.35rem;padding-inline:.35rem;border-right:1px solid var(--sw-shell-border)}.sw-toolbar-group:last-child{border-right:0}.sw-status-pill{display:inline-flex;align-items:center;gap:.38rem;min-height:28px;padding:.24rem .56rem;border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.28);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary);font-size:.72rem;font-weight:850;white-space:nowrap}.sw-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;padding:.25rem;border-radius:var(--radius-xl, 16px);border:1px solid var(--sw-shell-border);background:var(--sw-command-bg)}.sw-segmented>button,.sw-icon-button{min-height:var(--sw-control-min-height, 42px);border-radius:var(--radius-lg, 12px);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-weight:800}.sw-segmented>button[aria-selected=true],.sw-segmented>button[data-active=true],.sw-icon-button[data-active=true]{border-color:rgba(var(--accent-primary-rgb),.34);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.18),rgba(var(--accent-secondary-rgb),.1));color:var(--accent-primary);box-shadow:0 8px 22px rgba(var(--accent-primary-rgb),.14)}.sw-empty-state{display:grid;place-items:center;min-height:clamp(220px,34dvh,460px);padding:clamp(1rem,3vw,2rem);border:1px dashed rgba(var(--accent-primary-rgb),.28);border-radius:var(--sw-panel-radius, 18px);background:radial-gradient(420px 260px at 50% 0%,rgba(var(--accent-primary-rgb),.12),transparent 70%),var(--sw-panel-bg);color:var(--text-secondary);text-align:center}.sw-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sw-card-min, 260px)),1fr));gap:var(--sw-dashboard-gap, 1.5rem)}.sw-page-title{margin:0;background:var(--sw-text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 1180px){.sw-workbench{grid-template-columns:minmax(0,1fr)}.sw-side-panel,.sw-inspector-panel{min-height:auto}}@media (max-width: 768px){.sw-shell-grid{padding:var(--sw-page-gutter, 1rem)}.sw-toolbar,.sw-segmented{overflow-x:auto;grid-auto-columns:max-content}}#showweld-app-root[data-app-surface=creator] [data-creator-shell=true]{background:var(--sw-creator-canvas-bg)}#showweld-app-root[data-app-surface=creator] [data-creator-main-layout=true]{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%)}#showweld-app-root[data-app-surface=creator] [data-creator-main-content=true]{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 10rem),transparent}#showweld-app-root[data-app-surface=creator] [data-creator-active-view=true]{min-width:0;isolation:isolate}.showweld-workspace-command-strip{box-shadow:var(--sw-workspace-shadow)}.showweld-workspace-view-tabs{display:none!important}.showweld-workspace-command-strip [aria-current=page]{box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb),.18),0 10px 24px rgba(var(--accent-primary-rgb),.16)}.showweld-workspace-command-strip button{transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.showweld-workspace-command-strip button:hover{transform:translateY(-1px);border-color:var(--sw-shell-border-strong)!important}.showweld-workspace-command-strip button:active{transform:translateY(0) scale(.985)}.showweld-workspace-command-strip button:focus-visible{outline:none;box-shadow:var(--sw-focus-ring),var(--sw-workspace-shadow)!important}html[data-motion=reduced] .showweld-workspace-command-strip button{transition:none}@media (max-width: 1180px){.showweld-workspace-command-strip{grid-template-columns:1fr!important;min-height:var(--sw-workspace-command-height-tablet, 132px)!important;padding:.68rem .8rem!important}}@media (max-width: 860px){.showweld-workspace-command-strip{gap:.5rem!important}.showweld-workspace-command-strip>div:last-child button span{display:none}.showweld-workspace-command-strip>div:last-child button{min-width:var(--sw-touch-target, 44px);padding-inline:.62rem!important}}@media (max-width: 768px){#showweld-app-root[data-app-surface=creator] [data-creator-active-view=true]{padding-bottom:var(--sw-bottom-interactive-clearance, var(--sw-creator-safe-bottom, calc(env(safe-area-inset-bottom, 0px) + 74px) ))}#showweld-app-root :where([data-creator-main-content=true],[data-creator-active-view=true],.dashboard-scrollable,.spark-main-stage,[data-app-builder-scroll=true]){scroll-padding-bottom:var(--sw-bottom-interactive-clearance, calc(7rem + var(--safe-bottom)))}#showweld-app-root :where(.sw-card,.premium-card,.os-card,.studio-card,.spark-panel,.pb-panel-card){border-radius:min(var(--sw-panel-radius, 18px),16px)}#showweld-app-root :where(button,[role=button],input,select,textarea){min-height:var(--sw-control-hit-area, 44px)}}.sw-premium-creator-shell{background:radial-gradient(920px 560px at 12% -10%,rgba(var(--accent-primary-rgb),.14),transparent 66%),radial-gradient(720px 520px at 100% 0%,rgba(var(--accent-secondary-rgb),.12),transparent 60%),var(--sw-premium-shell-bg, var(--sw-page-bg))}.sw-premium-workspace-bar,.sw-premium-mobile-bar,.sw-premium-landing-main{position:relative;isolation:isolate}.sw-premium-workspace-bar{border-bottom-color:var(--sw-premium-divider, var(--sw-shell-border))!important;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.1),transparent 38%),var(--sw-premium-toolbar-bg, var(--sw-panel-bg-strong))!important;box-shadow:0 14px 44px #00000042,inset 0 1px #ffffff14!important}.sw-premium-mobile-bar{background:linear-gradient(90deg,rgba(var(--accent-primary-rgb),.14),rgba(var(--accent-secondary-rgb),.08)),var(--sw-premium-toolbar-bg, rgba(7, 11, 22, .9))!important;box-shadow:0 10px 30px #00000042}.sw-creator-workspace-view{background:linear-gradient(180deg,rgba(255,255,255,.024),transparent 9rem),transparent}.sw-studio-premium-root,.sw-picture-premium-root{background:var(--sw-creator-studio-bg, var(--sw-page-bg))!important;color:var(--text-primary)}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book){--sw-creator-module-bg: radial-gradient(880px 560px at 0% 0%, rgba(var(--accent-primary-rgb), .105), transparent 62%), radial-gradient(760px 520px at 100% 6%, rgba(var(--accent-secondary-rgb), .085), transparent 58%), var(--sw-creator-canvas-bg, var(--sw-product-page-bg));--sw-creator-card-bg: var(--sw-product-section-bg, linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028)));--sw-creator-card-border: var(--sw-product-border, var(--border-primary));--sw-creator-card-shadow: var(--sw-product-shadow, 0 28px 74px rgba(0,0,0,.42));--sw-creator-control-bg: linear-gradient(135deg, rgba(var(--accent-primary-rgb), .075), rgba(var(--accent-secondary-rgb), .04)), var(--sw-product-section-bg, var(--surface-primary));--sw-creator-chip-bg: linear-gradient(135deg, rgba(var(--accent-primary-rgb), .075), rgba(var(--accent-secondary-rgb), .035)), var(--sw-component-surface, var(--surface-secondary));--sw-creator-empty-bg: radial-gradient(620px 340px at 50% 0%, rgba(var(--accent-primary-rgb), .12), transparent 68%), var(--sw-product-section-bg, var(--surface-primary));--sw-creator-editor-bg: linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%), var(--sw-product-section-bg, var(--surface-primary));--sw-creator-editor-rail-bg: linear-gradient(180deg, rgba(var(--accent-primary-rgb), .065), transparent 92%), rgba(0,0,0,.16);--sw-creator-editor-main-bg: linear-gradient(180deg, rgba(255,255,255,.018), transparent 46%);--sw-creator-mobile-sheet-bg: var(--sw-product-toolbar-bg, rgba(8,13,24,.88));background:var(--sw-creator-module-bg)!important;color:var(--text-primary);box-sizing:border-box;min-width:0;min-height:0;isolation:isolate}html[data-theme=light] #showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book),html[data-theme=paper] #showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book){--sw-creator-module-bg: radial-gradient(860px 540px at 0% -8%, rgba(var(--accent-primary-rgb), .12), transparent 64%), radial-gradient(760px 520px at 100% 0%, rgba(var(--accent-secondary-rgb), .09), transparent 58%), var(--sw-product-page-bg);--sw-creator-editor-rail-bg: linear-gradient(180deg, rgba(var(--accent-primary-rgb), .06), transparent 92%), rgba(248,250,252,.72);--sw-creator-editor-main-bg: linear-gradient(180deg, rgba(15,23,42,.018), transparent 46%);--sw-creator-mobile-sheet-bg: rgba(255,255,255,.9)}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) :where(.creator-module-main,.scrollable){background:transparent!important;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--sw-scrollbar-thumb, rgba(255,255,255,.18)) var(--sw-scrollbar-track, transparent)}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) .scrollable::-webkit-scrollbar{width:8px;height:8px}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) .scrollable::-webkit-scrollbar-track{background:var(--sw-scrollbar-track, rgba(255,255,255,.04))}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) .scrollable::-webkit-scrollbar-thumb{background:var(--sw-scrollbar-thumb, rgba(255,255,255,.18));border-radius:999px}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) :where(input,select,textarea){background:var(--sw-input-bg, var(--surface-primary))!important;border-color:var(--sw-input-border, var(--border-primary))!important;color:var(--text-primary)!important;box-shadow:none}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) :where(select option){background:var(--modal-content-bg, var(--bg-secondary));color:var(--text-primary)}@media (max-width: 768px){#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book){--sw-creator-card-shadow: var(--sw-component-shadow-sm, 0 12px 34px rgba(0,0,0,.24));height:100%}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story,.creator-module-shell--book) :where(.scrollable){scroll-padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + env(safe-area-inset-bottom,0px))}}.sw-studio-premium-root main,.sw-picture-premium-root main{scrollbar-gutter:stable}.sw-studio-premium-root .spark-panel,.sw-picture-premium-root .pb-panel-card,.sw-picture-premium-root .pb-bible-card,.sw-picture-premium-root section,.sw-picture-premium-root nav{background:var(--sw-premium-surface-bg, linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03))),#070b14ad!important;border-color:var(--sw-premium-divider, rgba(255,255,255,.095))!important;box-shadow:var(--sw-card-shadow, 0 18px 48px rgba(0,0,0,.32))!important}.sw-studio-premium-root .spark-desktop-rail,.sw-picture-premium-root .pb-rail,.sw-picture-premium-root header{background:linear-gradient(180deg,rgba(var(--accent-primary-rgb),.075),transparent 220px),var(--sw-premium-toolbar-bg, rgba(7, 11, 22, .82))!important;border-color:var(--sw-premium-divider, rgba(255,255,255,.095))!important}.sw-studio-premium-root .spark-output-canvas,.sw-picture-premium-root .pb-panel-img-wrap{background:linear-gradient(135deg,#00000057,#00000085),#050812!important}.sw-studio-premium-root .spark-status-ribbon,.sw-picture-premium-root .pb-status-chip,.sw-premium-kpi{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.13),rgba(var(--accent-secondary-rgb),.07));border-color:rgba(var(--accent-primary-rgb),.28)}.sw-premium-landing-main{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18rem),transparent}.sw-premium-hero .lp-hero__bg:after{background:var(--sw-premium-hero-overlay),linear-gradient(180deg,#0608124d,#06081214 42%,#060812b3)!important}.sw-premium-hero .lp-hero__grid{background-image:linear-gradient(var(--sw-premium-grid-line, rgba(255,255,255,.045)) 1px,transparent 1px),linear-gradient(90deg,var(--sw-premium-grid-line, rgba(255,255,255,.045)) 1px,transparent 1px)!important}.sw-premium-hero .lp-hero__genesis,.sw-premium-hero .lp-hero__device,.sw-premium-hero .lp-hero__cta-reader,.sw-premium-hero .lp-hero__pill,.sw-premium-hero .lp-hero__starter{background:var(--sw-premium-surface-bg, rgba(255,255,255,.06)),#070b14b3!important;border-color:var(--sw-premium-divider, rgba(255,255,255,.095))!important;box-shadow:var(--sw-card-shadow, 0 18px 48px rgba(0,0,0,.32))}html[data-theme=light] .sw-studio-premium-root .spark-output-canvas,html[data-theme=paper] .sw-studio-premium-root .spark-output-canvas,html[data-theme=light] .sw-picture-premium-root .pb-panel-img-wrap,html[data-theme=paper] .sw-picture-premium-root .pb-panel-img-wrap{background:linear-gradient(135deg,#0f172a0d,#0f172a1a),#f8fafc!important}@media (max-width: 980px){.sw-studio-premium-root,.sw-picture-premium-root{--spark-radius: min(var(--sw-panel-radius, 18px), 16px);--pb-radius: min(var(--sw-panel-radius, 18px), 16px)}.sw-studio-premium-root main,.sw-picture-premium-root main{padding-bottom:calc(var(--sw-mobile-bottom-safe, .75rem) + 1.5rem)!important}.sw-picture-premium-root header{align-items:flex-start!important;gap:.75rem!important;padding:.75rem .9rem!important}}html[data-theme=dim]{color-scheme:dark;--bg-base-h: 220;--bg-base-s: 18%;--bg-base-l: 13%;--bg-primary: hsl(220, 18%, 13%);--bg-secondary: hsl(220, 16%, 16%);--bg-tertiary: hsl(220, 14%, 19%);--surface-primary: hsla(0, 0%, 100%, .052);--surface-secondary: hsla(0, 0%, 100%, .085);--surface-tertiary: hsla(0, 0%, 100%, .12);--bg-gradient-primary: radial-gradient(1100px 720px at 10% -10%, hsla(var(--accent-primary-h), 80%, 50%, .1), transparent 60%), radial-gradient(900px 600px at 100% 0%, hsla(var(--accent-secondary-h), 70%, 50%, .08), transparent 55%), linear-gradient(180deg, hsl(220, 18%, 12%) 0%, hsl(220, 16%, 16%) 100%)}html[data-theme=oled]{color-scheme:dark;--bg-base-h: 0;--bg-base-s: 0%;--bg-base-l: 0%;--bg-primary: #000000;--bg-secondary: #050505;--bg-tertiary: #0a0a0a;--surface-primary: hsla(0, 0%, 100%, .06);--surface-secondary: hsla(0, 0%, 100%, .1);--surface-tertiary: hsla(0, 0%, 100%, .14);--bg-gradient-primary: radial-gradient(1200px 800px at 10% -10%, hsla(var(--accent-primary-h), 90%, 50%, .14), transparent 62%), radial-gradient(1000px 600px at 100% 0%, hsla(var(--accent-secondary-h), 78%, 50%, .1), transparent 56%), #000000}html[data-theme=oled]{--sw-card-shadow: 0 30px 70px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255,255,255,.06);--sw-card-shadow-hover: 0 38px 90px rgba(0, 0, 0, .78), 0 0 0 1px rgba(var(--accent-primary-rgb), .28), inset 0 1px 0 rgba(255,255,255,.08)}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.06s!important;scroll-behavior:auto!important}html[data-motion=expressive]{--sw-motion-affordance: var(--sw-easing-spring, cubic-bezier(.34, 1.56, .64, 1))}html[data-contrast=high]{--sw-focus-ring: 0 0 0 4px rgba(var(--accent-primary-rgb), .55);--sw-divider: rgba(255, 255, 255, .22);--sw-border-strong: rgba(255, 255, 255, .34)}html[data-contrast=high][data-theme=light],html[data-contrast=high][data-theme=paper]{--sw-divider: rgba(15, 23, 42, .26);--sw-border-strong: rgba(15, 23, 42, .4)}@media (forced-colors: active){html[data-forced-colors=active]{--sw-card-shadow: none;--sw-card-shadow-hover: none;--sw-premium-shell-bg: Canvas;--sw-premium-surface-bg: Canvas;--sw-premium-toolbar-bg: Canvas}}*{scrollbar-color:var(--sw-scrollbar-thumb, rgba(255,255,255,.16)) var(--sw-scrollbar-track, transparent)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--sw-scrollbar-track, transparent)}*::-webkit-scrollbar-thumb{background:var(--sw-scrollbar-thumb, rgba(255,255,255,.16));border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--sw-scrollbar-thumb-hover, rgba(255,255,255,.28));background-clip:content-box}::selection{background:var(--sw-selection-bg, rgba(0, 123, 255, .28));color:var(--sw-selection-text, #ffffff)}.sw-surface-1{background:var(--surface-overlay-1, hsla(0,0%,100%,.03));border:1px solid var(--surface-border-1, hsla(0,0%,100%,.06))}.sw-surface-2{background:var(--surface-overlay-2, hsla(0,0%,100%,.06));border:1px solid var(--surface-border-2, hsla(0,0%,100%,.1))}.sw-surface-3{background:var(--surface-overlay-3, hsla(0,0%,100%,.09));border:1px solid var(--surface-border-3, hsla(0,0%,100%,.14))}.sw-surface-4{background:var(--surface-overlay-4, hsla(0,0%,100%,.13));border:1px solid var(--surface-border-4, hsla(0,0%,100%,.2))}.sw-text-primary{color:var(--sw-text-primary, var(--text-primary, #f8fafc))}.sw-text-secondary{color:var(--sw-text-secondary, var(--text-secondary, #cbd5e1))}.sw-text-tertiary{color:var(--sw-text-tertiary, var(--text-tertiary, #94a3b8))}.sw-text-quaternary{color:var(--sw-text-quaternary, #64748b)}.sw-text-disabled{color:var(--sw-text-disabled, rgba(241,245,249,.36))}.sw-text-link{color:var(--sw-text-link, var(--accent-primary, #007bff))}.sw-bg-success-soft{background:var(--sw-success-soft, rgba(34,197,94,.16));color:var(--sw-success, #22c55e)}.sw-bg-danger-soft{background:var(--sw-danger-soft, rgba(239,68,68,.16));color:var(--sw-danger, #ef4444)}.sw-bg-warning-soft{background:var(--sw-warning-soft, rgba(245,158,11,.16));color:var(--sw-warning, #f59e0b)}.sw-bg-info-soft{background:var(--sw-info-soft, rgba(14,165,233,.16));color:var(--sw-info, #0ea5e9)}.sw-focus-ring:focus-visible{outline:none;box-shadow:var(--sw-focus-ring, 0 0 0 3px rgba(var(--accent-primary-rgb, 0,123,255), .32))}.sw-skeleton{background:var(--sw-theme-skeleton, rgba(255,255,255,.06));background-size:200% 100%}[data-showweld-spark=true]{--spark-rail-w: clamp(236px, 18vw, 300px);--spark-right-w: clamp(330px, 25vw, 400px);--spark-gap: clamp(.7rem, 1.25vw, 1rem);--spark-pad: clamp(.75rem, 1.35vw, 1rem);--spark-pad-lg: clamp(.95rem, 1.7vw, 1.35rem);--spark-radius: 12px;--spark-radius-sm: 8px;--spark-radius-lg: 16px;--spark-line: var(--sw-shell-border, rgba(255,255,255,.085));--spark-line-strong: var(--sw-shell-border-strong, rgba(255,255,255,.14));--spark-panel: color-mix(in srgb, var(--sw-panel-bg, var(--surface-primary, #0f1117)) 88%, transparent);--spark-panel-strong: color-mix(in srgb, var(--sw-panel-bg-strong, var(--surface-secondary, #161b27)) 94%, transparent);--spark-control: color-mix(in srgb, var(--surface-primary, #111827) 78%, transparent);--spark-control-hover: color-mix(in srgb, var(--spark-control) 72%, rgb(var(--accent-primary-rgb, 99,102,241)) 14%);--spark-stage: #02040a;--spark-shadow: 0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045);--spark-shadow-strong: 0 24px 64px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);--spark-focus: 0 0 0 3px rgba(var(--accent-primary-rgb,99,102,241),.26);--spark-transition: .17s cubic-bezier(.22, 1, .36, 1);animation:sparkFadeIn .24s cubic-bezier(.22,1,.36,1) both;color:var(--text-primary)}html[data-theme=light] [data-showweld-spark=true],html[data-theme=paper] [data-showweld-spark=true]{--spark-stage: #f8fafc;--spark-shadow: 0 14px 34px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.82);--spark-shadow-strong: 0 22px 58px rgba(15,23,42,.15), inset 0 1px 0 rgba(255,255,255,.9)}html[data-density=compact] [data-showweld-spark=true]{--spark-gap: .62rem;--spark-pad: .68rem;--spark-pad-lg: .85rem;--spark-radius: 10px}[data-showweld-spark=true].spark-shell{height:100%;min-width:0;isolation:isolate;background:radial-gradient(900px 520px at 8% -10%,rgba(var(--accent-primary-rgb,99,102,241),.13),transparent 64%),radial-gradient(760px 480px at 100% 0%,rgba(var(--accent-secondary-rgb,168,85,247),.1),transparent 58%),var(--sw-creator-canvas-bg, var(--sw-page-bg))!important;grid-template-columns:var(--spark-rail-w) minmax(0,1fr)!important}[data-showweld-spark=true] .spark-main-stage{min-width:0;scrollbar-width:thin;padding:var(--spark-pad-lg) var(--spark-pad-lg) calc(var(--spark-pad-lg) + var(--sw-safe-bottom, 0px))!important;display:flex!important;flex-direction:column!important;gap:var(--spark-gap)!important;align-items:center!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 340px),transparent}[data-showweld-spark=true] .spark-main-stage>*{width:100%;max-width:1720px;margin-inline:auto!important}[data-showweld-spark=true] .spark-main-stage>.spark-experience-hero{max-width:1840px}[data-showweld-spark=true] .spark-clip-workspace{order:20}[data-showweld-spark=true] .spark-production-system{order:30}[data-showweld-spark=true] .spark-workbench-band{position:relative;border:1px solid var(--spark-line);border-radius:var(--spark-radius-lg);background:linear-gradient(180deg,rgba(var(--accent-primary-rgb,99,102,241),.055),rgba(255,255,255,.012) 45%,transparent),color-mix(in srgb,var(--spark-panel) 86%,transparent);box-shadow:var(--spark-shadow);padding:var(--spark-gap)}[data-showweld-spark=true] .spark-workbench-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff0e}[data-showweld-spark=true] .spark-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;margin:0 0 var(--spark-gap);color:var(--text-primary);grid-column:1 / -1}[data-showweld-spark=true] .spark-workbench-heading strong{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}[data-showweld-spark=true] .spark-workbench-heading span{color:var(--text-tertiary);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-showweld-spark=true] .spark-command-rail{background:linear-gradient(180deg,rgba(var(--accent-primary-rgb,99,102,241),.09),transparent 220px),color-mix(in srgb,var(--spark-panel-strong) 96%,transparent)!important;border-right:1px solid var(--spark-line)!important;box-shadow:var(--sw-sidebar-shadow, 4px 0 32px rgba(0,0,0,.26))!important;padding:var(--spark-pad)!important}[data-showweld-spark=true] .spark-panel,[data-showweld-spark=true] .spark-player,[data-showweld-spark=true] .spark-queue-panel,[data-showweld-spark=true] .spark-mobile-bar{background:linear-gradient(145deg,#fff1,#ffffff05),var(--spark-panel)!important;border:1px solid var(--spark-line)!important;border-radius:var(--spark-radius)!important;box-shadow:var(--spark-shadow)!important;backdrop-filter:var(--sw-browser-glass-blur, blur(18px) saturate(150%));-webkit-backdrop-filter:var(--sw-browser-glass-blur, blur(18px) saturate(150%))}[data-showweld-spark=true] .spark-hero-strip{padding:var(--spark-pad-lg)!important;margin-bottom:var(--spark-gap)!important;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb,99,102,241),.12),#ffffff06 44%,rgba(var(--accent-secondary-rgb,168,85,247),.09)),var(--spark-panel-strong)!important}[data-showweld-spark=true] .spark-asset-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)!important;gap:var(--spark-gap)!important;margin-bottom:var(--spark-gap)!important}[data-showweld-spark=true] .spark-clip-workspace{display:grid!important;grid-template-columns:minmax(620px,1.14fr) minmax(380px,.86fr)!important;gap:var(--spark-gap)!important;align-items:start!important;padding:var(--spark-gap)!important;border:1px solid var(--spark-line)!important;border-radius:var(--spark-radius-lg)!important;background:linear-gradient(180deg,rgba(var(--accent-primary-rgb,99,102,241),.04),rgba(255,255,255,.012) 42%,transparent),color-mix(in srgb,var(--spark-panel) 70%,transparent)!important;box-shadow:var(--spark-shadow)!important}[data-showweld-spark=true] .spark-editor-panel{overflow:hidden;min-width:0!important;min-height:0!important;border-radius:var(--spark-radius-lg)!important}[data-showweld-spark=true] .spark-editor-body{align-content:start!important;grid-auto-rows:max-content!important;gap:var(--spark-gap)!important}[data-showweld-spark=true] .spark-prompt-block{min-width:0!important;align-content:start!important}[data-showweld-spark=true] .spark-prompt-block>span{min-width:0!important;gap:.5rem!important}[data-showweld-spark=true] .spark-prompt-block>span>span{white-space:nowrap!important}[data-showweld-spark=true] .spark-negative-block .spark-prompt-area{min-height:86px!important}[data-showweld-spark=true] .spark-inspector-stack{display:grid!important;gap:var(--spark-gap)!important;position:sticky;top:var(--spark-pad);align-self:start;max-height:calc(var(--sw-visual-vh, 100vh) - 2rem);overflow:auto;scrollbar-width:thin}[data-showweld-spark=true] .spark-section-label{letter-spacing:0!important;font-size:.66rem!important;color:var(--text-tertiary)!important}[data-showweld-spark=true] .spark-status-ribbon,[data-showweld-spark=true] .spark-status,[data-showweld-spark=true] .spark-chip{min-height:24px;display:inline-flex;align-items:center;gap:.34rem;border:1px solid var(--spark-line);border-radius:999px;background:color-mix(in srgb,var(--spark-control) 82%,transparent);color:var(--text-secondary);padding:.2rem .55rem;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:0;white-space:nowrap!important;writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:0 0 auto!important;max-width:min(100%,240px)!important}[data-showweld-spark=true] .spark-title-input+div{min-width:0!important;align-items:center!important;row-gap:.35rem!important}[data-showweld-spark=true] .spark-source-card,[data-showweld-spark=true] .spark-timeline-item,[data-showweld-spark=true] .spark-source-tile{border-radius:var(--spark-radius-sm)!important;border-color:var(--spark-line)!important;background:linear-gradient(135deg,#ffffff0a,#ffffff04),color-mix(in srgb,var(--spark-panel) 86%,transparent)!important;transition:transform var(--spark-transition),border-color var(--spark-transition),background var(--spark-transition),box-shadow var(--spark-transition)!important}[data-showweld-spark=true] .spark-source-card:not(:disabled):hover,[data-showweld-spark=true] .spark-source-tile:not(:disabled):hover{border-color:rgba(var(--accent-primary-rgb,99,102,241),.42)!important;box-shadow:0 10px 28px rgba(var(--accent-primary-rgb,99,102,241),.1),var(--spark-shadow)!important}[data-showweld-spark=true] .spark-prompt-area,[data-showweld-spark=true] .spark-input,[data-showweld-spark=true] .spark-select{background:var(--spark-control)!important;border:1px solid var(--spark-line)!important;border-radius:var(--spark-radius-sm)!important;color:var(--text-primary)!important;box-shadow:inset 0 1px #ffffff09;min-width:0!important}[data-showweld-spark=true] .spark-prompt-area{min-height:clamp(150px,20vh,235px)!important;max-height:min(42vh,380px)!important}[data-showweld-spark=true] .spark-prompt-area:focus,[data-showweld-spark=true] .spark-input:focus,[data-showweld-spark=true] .spark-select:focus{border-color:rgba(var(--accent-primary-rgb,99,102,241),.58)!important;box-shadow:var(--spark-focus),inset 0 1px #ffffff0f!important}[data-showweld-spark=true] .spark-title-input{color:var(--text-primary)!important;letter-spacing:0!important}[data-showweld-spark=true] .spark-frame-slot{border-color:color-mix(in srgb,var(--spark-line-strong) 72%,transparent)!important;background:radial-gradient(ellipse at 50% 20%,rgba(var(--accent-primary-rgb,99,102,241),.08),transparent 64%),var(--spark-control)!important}[data-showweld-spark=true] .spark-player{overflow:hidden;background:var(--spark-panel-strong)!important}[data-showweld-spark=true] .spark-player:fullscreen,[data-showweld-spark=true] .spark-player[data-fullscreen=true]{width:100vw!important;height:100vh!important;border-radius:0!important;border:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;background:radial-gradient(1000px 520px at 50% 0%,rgba(var(--accent-primary-rgb,99,102,241),.16),transparent 64%),#000!important}[data-showweld-spark=true] .spark-player:fullscreen .spark-player-stage,[data-showweld-spark=true] .spark-player[data-fullscreen=true] .spark-player-stage{aspect-ratio:auto!important;min-height:0!important;height:100%!important}[data-showweld-spark=true] .spark-player:fullscreen video,[data-showweld-spark=true] .spark-player[data-fullscreen=true] video{max-height:100%!important}[data-showweld-spark=true] .spark-player:fullscreen .spark-player-controls,[data-showweld-spark=true] .spark-player[data-fullscreen=true] .spark-player-controls{padding:.85rem clamp(1rem,2.2vw,2rem) calc(.95rem + var(--sw-safe-bottom, 0px))!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72) 20%),color-mix(in srgb,var(--spark-panel-strong) 82%,#000 18%)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}[data-showweld-spark=true] .spark-player:fullscreen .spark-player-share,[data-showweld-spark=true] .spark-player[data-fullscreen=true] .spark-player-share{display:none!important}[data-showweld-spark=true] .spark-player-stage{background:radial-gradient(520px 260px at 50% 0%,rgba(var(--accent-primary-rgb,99,102,241),.1),transparent 62%),var(--spark-stage)!important;border-bottom:1px solid var(--spark-line)}[data-showweld-spark=true] .spark-player-empty{background:radial-gradient(460px 240px at 50% 28%,rgba(var(--accent-primary-rgb,99,102,241),.13),transparent 62%),linear-gradient(135deg,color-mix(in srgb,var(--spark-stage) 90%,#111827 10%),var(--spark-stage))!important}[data-showweld-spark=true] .spark-player-controls,[data-showweld-spark=true] .spark-player-share{background:color-mix(in srgb,var(--spark-panel-strong) 88%,transparent)!important;border-top:1px solid var(--spark-line)!important}[data-showweld-spark=true] .spark-player-button,[data-showweld-spark=true] .spark-control-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--spark-line)!important;border-radius:10px!important;background:var(--spark-control)!important;color:var(--text-primary)!important}[data-showweld-spark=true] .spark-player-button:not(:disabled):hover,[data-showweld-spark=true] .spark-control-button:not(:disabled):hover{background:var(--spark-control-hover)!important;border-color:rgba(var(--accent-primary-rgb,99,102,241),.42)!important}[data-showweld-spark=true] .spark-player-play{background:#00000038!important}[data-showweld-spark=true] .spark-player-play-ring{width:clamp(58px,7vw,76px)!important;height:clamp(58px,7vw,76px)!important;border-radius:999px!important;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.35),transparent 38%),linear-gradient(135deg,rgba(var(--accent-primary-rgb,99,102,241),.78),rgba(var(--accent-secondary-rgb,168,85,247),.7))!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 20px 54px rgba(var(--accent-primary-rgb,99,102,241),.28),0 18px 48px #0000006b!important}[data-showweld-spark=true] .spark-queue-panel{width:min(340px,calc(100vw - 2rem))!important}[data-showweld-spark=true] .spark-queue-header{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb,99,102,241),.18),rgba(var(--accent-secondary-rgb,168,85,247),.1)),var(--spark-panel-strong)!important;border-bottom-color:var(--spark-line)!important}[data-showweld-spark=true] .spark-queue-row{background:linear-gradient(135deg,var(--spark-queue-accent, rgba(var(--accent-primary-rgb),.1)),rgba(255,255,255,.018)),var(--spark-panel)!important;border-color:var(--spark-queue-border, var(--spark-line))!important}[data-showweld-spark=true] .spark-movie-builder{margin-bottom:0!important;overflow:hidden!important}[data-showweld-spark=true] .spark-movie-header{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb,99,102,241),.11),rgba(var(--accent-secondary-rgb,168,85,247),.07)),var(--spark-panel-strong)!important;border-bottom-color:var(--spark-line)!important}[data-showweld-spark=true] .spark-movie-preview{border:1px solid var(--spark-line)!important;border-radius:var(--spark-radius-sm)!important;background:#000!important;box-shadow:inset 0 0 0 1px #ffffff09}[data-showweld-spark=true] .spark-planning-cell>.spark-panel,[data-showweld-spark=true] .spark-planning-cell>section{height:100%}[data-showweld-spark=true] .spark-movie-source-bin,[data-showweld-spark=true] .spark-movie-edit-stack{background:color-mix(in srgb,var(--spark-panel) 78%,transparent)}[data-showweld-spark=true] button,[data-showweld-spark=true] [role=button]{letter-spacing:0!important}[data-showweld-spark=true] button:focus-visible,[data-showweld-spark=true] input:focus-visible,[data-showweld-spark=true] textarea:focus-visible,[data-showweld-spark=true] select:focus-visible{outline:none!important;box-shadow:var(--spark-focus)!important}[data-showweld-spark=true] ::-webkit-scrollbar{width:7px;height:7px}[data-showweld-spark=true] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--spark-line-strong) 78%,transparent);border-radius:999px}[data-showweld-spark=true] ::-webkit-scrollbar-track{background:transparent}@media (max-width: 1180px){[data-showweld-spark=true].spark-shell{grid-template-columns:minmax(232px,286px) minmax(0,1fr)!important}[data-showweld-spark=true] .spark-clip-workspace{grid-template-columns:1fr!important}[data-showweld-spark=true] .spark-inspector-stack{position:static;max-height:none}}@media (max-width: 1500px){[data-showweld-spark=true]{--spark-rail-w: clamp(220px, 22vw, 280px)}[data-showweld-spark=true] .spark-clip-workspace{grid-template-columns:minmax(0,1fr)!important}[data-showweld-spark=true] .spark-inspector-stack{position:static!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}[data-showweld-spark=true] .spark-output-card{order:-30!important;grid-column:1 / -1!important}[data-showweld-spark=true] .spark-frame-card{order:-20!important}[data-showweld-spark=true] .spark-billing-card{order:-10!important}[data-showweld-spark=true] .spark-save-card{grid-column:1 / -1!important}}@media (max-width: 980px){[data-showweld-spark=true] .spark-inspector-stack{grid-template-columns:1fr!important}}@media (max-width: 768px){[data-showweld-spark=true].spark-shell{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}[data-showweld-spark=true] .spark-main-stage{padding:.75rem .75rem calc(5.5rem + var(--sw-safe-bottom, 0px))!important;gap:.75rem!important}[data-showweld-spark=true] .spark-asset-grid,[data-showweld-spark=true] .spark-clip-workspace{grid-template-columns:1fr!important;padding:.65rem!important}[data-showweld-spark=true] .spark-mobile-bar{position:sticky!important;top:0;z-index:10;border-radius:0!important;border-inline:0!important;border-top:0!important}[data-showweld-spark=true] .spark-queue-panel{width:100%!important;border-radius:16px 16px 0 0!important}}html[data-motion=reduced] [data-showweld-spark=true],html[data-motion=reduced] [data-showweld-spark=true] *{animation-duration:.001ms!important;transition-duration:.001ms!important}.sw-skeleton[data-animate=true]{animation:swSkeletonPulse 1.6s var(--sw-easing-standard, ease) infinite}html[data-motion=reduced] .sw-skeleton[data-animate=true]{animation:none;background:var(--surface-overlay-2, hsla(0,0%,100%,.06))}@keyframes swSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.sw-icon{overflow:visible;color:inherit;transform-origin:center;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.sw-icon path{transition:opacity var(--motion-duration-sm, .16s) var(--motion-ease-standard, ease),transform var(--motion-duration-sm, .16s) var(--motion-ease-standard, ease)}.sw-icon--soft,.sw-icon--premium{filter:drop-shadow(0 1px 1px rgba(0,0,0,.22)) drop-shadow(0 8px 18px rgba(var(--accent-primary-rgb, 99, 102, 241),.12))}.sw-icon--premium{transform:translateZ(0);filter:drop-shadow(0 1px 1px rgba(0,0,0,.24)) drop-shadow(0 10px 24px rgba(var(--accent-primary-rgb, 99, 102, 241),.18))}button:hover .sw-icon--soft,button:hover .sw-icon--premium,[role=button]:hover .sw-icon--soft,[role=button]:hover .sw-icon--premium{transform:translateY(-1px)}html[data-motion=reduced] .sw-icon,html[data-motion=reduced] .sw-icon path{transition:none!important}.sw-premium-icon{--sw-premium-icon-rgb: var(--accent-primary-rgb, 99, 102, 241);--sw-premium-icon-color: rgb(var(--sw-premium-icon-rgb));display:inline-grid;place-items:center;flex:0 0 auto;color:var(--sw-premium-icon-color);position:relative;isolation:isolate;vertical-align:middle}.sw-premium-icon svg{width:56%;height:56%;display:block;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22)) drop-shadow(0 8px 18px rgba(var(--sw-premium-icon-rgb),.16))}.sw-premium-icon__orb{fill:rgba(var(--sw-premium-icon-rgb),.12);stroke:#ffffff29;stroke-width:.75}.sw-premium-icon__glyph>*{vector-effect:non-scaling-stroke}.sw-premium-icon__glyph{filter:drop-shadow(0 5px 12px rgba(var(--sw-premium-icon-rgb),.18))}.sw-premium-icon--tile,.sw-premium-icon--badge{border:1px solid rgba(var(--sw-premium-icon-rgb),.28);background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 70% 82%,rgba(var(--sw-premium-icon-rgb),.18),transparent 45%),linear-gradient(145deg,rgba(var(--sw-premium-icon-rgb),.18),rgba(var(--sw-premium-icon-rgb),.055)),color-mix(in srgb,var(--sw-premium-surface-bg, rgba(255,255,255,.07)) 82%,transparent);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px rgba(var(--sw-premium-icon-rgb),.1),0 14px 32px rgba(var(--sw-premium-icon-rgb),.13),0 0 0 1px #ffffff06}.sw-premium-icon--tile{border-radius:var(--sw-radius-lg, 12px)}.sw-premium-icon--badge{border-radius:999px}.sw-premium-icon--bare{background:transparent;border:0;box-shadow:none}html[data-forced-colors=active] .sw-theme-swatch-label{background:Canvas;color:CanvasText;text-shadow:none}.sw-premium-icon--bare svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2)) drop-shadow(0 6px 16px rgba(var(--sw-premium-icon-rgb),.14))}.sw-premium-icon--primary{--sw-premium-icon-rgb: var(--accent-primary-rgb, 99, 102, 241)}.sw-premium-icon--secondary{--sw-premium-icon-rgb: var(--accent-secondary-rgb, 168, 85, 247)}.sw-premium-icon--success{--sw-premium-icon-rgb: var(--success-primary-rgb, 34, 197, 94)}.sw-premium-icon--warning{--sw-premium-icon-rgb: var(--warning-primary-rgb, 245, 158, 11)}.sw-premium-icon--danger{--sw-premium-icon-rgb: var(--danger-primary-rgb, 239, 68, 68)}.sw-premium-icon--neutral{--sw-premium-icon-rgb: 148, 163, 184}.sw-premium-icon:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;z-index:-1;border-radius:inherit;background:rgba(var(--sw-premium-icon-rgb),.16);filter:blur(16px);opacity:.64;pointer-events:none}.sw-premium-icon--bare:after{display:none}:is(button,a,[role=button]):hover .sw-premium-icon svg{transform:translateY(-1px)}html[data-theme=light] .sw-premium-icon--tile,html[data-theme=paper] .sw-premium-icon--tile,html[data-theme=light] .sw-premium-icon--badge,html[data-theme=paper] .sw-premium-icon--badge{background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,rgba(var(--sw-premium-icon-rgb),.14),rgba(var(--sw-premium-icon-rgb),.04)),#ffffffc7;box-shadow:inset 0 1px #fffffff2,0 12px 30px rgba(var(--sw-premium-icon-rgb),.12),0 0 0 1px #0f172a09}.premium-border-animate{position:relative;border:1px solid transparent;background-clip:padding-box;background-color:var(--bg-secondary);border-radius:var(--radius-xl)}.premium-border-animate:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(var(--border-angle, 0deg),var(--accent-primary),transparent,var(--accent-secondary),transparent,var(--accent-primary));animation:border-rotate 6s linear infinite}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-rotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.glass-ultra{background:#0f1219b3;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:var(--depth-floating)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.generation-readiness-panel{--readiness-accent: var(--accent-primary-rgb, 99, 102, 241);position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:16px;padding:clamp(1rem,2vw,1.35rem);background:linear-gradient(135deg,rgba(var(--readiness-accent),.13),transparent 32%),linear-gradient(180deg,var(--surface-primary),var(--surface-secondary));box-shadow:var(--shadow-lg),inset 0 1px #ffffff14;color:var(--text-primary);isolation:isolate}.generation-readiness-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary)) top / 100% 3px no-repeat,radial-gradient(circle at 15% 0%,rgba(var(--readiness-accent),.18),transparent 34%);opacity:.95;z-index:-1}.generation-readiness-panel--world{--readiness-accent: var(--success-primary-rgb, 34, 197, 94)}.generation-readiness-panel--characters{--readiness-accent: var(--accent-primary-rgb, 99, 102, 241)}.generation-readiness-panel--story{--readiness-accent: var(--accent-secondary-rgb, 168, 85, 247)}.generation-readiness-panel--book{--readiness-accent: var(--warning-primary-rgb, 245, 158, 11)}.generation-readiness-panel__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-width:0}.generation-readiness-panel--compact .generation-readiness-panel__header{grid-template-columns:auto minmax(0,1fr) auto auto}.generation-readiness-panel__badge{width:42px;height:42px;border-radius:13px;display:inline-grid;place-items:center;color:var(--accent-secondary);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.22),transparent 36%),linear-gradient(145deg,rgba(var(--readiness-accent),.24),rgba(var(--readiness-accent),.08));border:1px solid rgba(var(--readiness-accent),.32);box-shadow:0 16px 34px rgba(var(--readiness-accent),.18)}.generation-readiness-panel__headline{min-width:0}.generation-readiness-panel__eyebrow{display:block;margin-bottom:.25rem;color:rgba(var(--readiness-accent),.98);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.generation-readiness-panel h3{margin:0;color:var(--text-primary);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:900;line-height:1.12}.generation-readiness-panel p{margin:0}.generation-readiness-panel__headline p{margin-top:.4rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.generation-readiness-panel__score{position:relative;width:86px;height:86px;display:grid;place-items:center;flex:0 0 auto}.generation-readiness-panel__score svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.generation-readiness-panel__ring-track,.generation-readiness-panel__ring-value{fill:none;stroke-width:10}.generation-readiness-panel__ring-track{stroke:#ffffff14}.generation-readiness-panel__ring-value{stroke:var(--accent-primary);stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(var(--readiness-accent),.4))}.generation-readiness-panel__score div{position:relative;z-index:1;display:grid;place-items:center;text-align:center}.generation-readiness-panel__score strong{color:var(--text-primary);font-size:1.35rem;font-weight:950;line-height:1}.generation-readiness-panel__score span{max-width:64px;margin-top:.18rem;color:var(--text-tertiary);font-size:.55rem;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.generation-readiness-panel__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:34px;padding:0 .58rem;border:1px solid rgba(var(--readiness-accent),.28);border-radius:999px;background:rgba(var(--readiness-accent),.11);color:rgba(var(--readiness-accent),.98);font:inherit;font-size:.68rem;font-weight:950;cursor:pointer;white-space:nowrap}.generation-readiness-panel__compact-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:40px;margin-top:.55rem;padding:.5rem .6rem;border:1px solid rgba(var(--readiness-accent),.18);border-radius:12px;background:#ffffff07;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:800;line-height:1.28;text-align:left;cursor:pointer}.generation-readiness-panel__compact-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-readiness-panel__compact-summary svg{color:rgba(var(--readiness-accent),.95)}.generation-readiness-panel--compact.generation-readiness-panel--collapsed{padding:.48rem .55rem;border-radius:13px;min-height:48px;box-shadow:0 10px 28px #0000002e,inset 0 1px #ffffff12}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__headline p,.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__compact-summary,.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__metrics,.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__footer,.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__routes,.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__actions{display:none}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__badge{width:32px;height:32px;border-radius:10px}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__eyebrow{display:none}.generation-readiness-panel--compact.generation-readiness-panel--collapsed h3{font-size:.86rem;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score{width:auto;height:34px;min-height:34px;padding:0 .58rem;border:1px solid rgba(var(--readiness-accent),.24);border-radius:999px;background:rgba(var(--readiness-accent),.1)}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score svg{display:none}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score strong{font-size:1rem}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score span{display:none}.generation-readiness-panel__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:1rem;min-width:0}.generation-readiness-panel__metric{min-width:0;border:1px solid var(--border-primary);border-radius:12px;padding:.7rem;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff05}.generation-readiness-panel__metric-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;align-items:center;color:var(--text-secondary);font-size:.68rem;font-weight:900}.generation-readiness-panel__metric-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-readiness-panel__metric-top strong{color:var(--text-primary);font-size:.8rem}.generation-readiness-panel__metric--strong .generation-readiness-panel__metric-top svg{color:var(--success-primary)}.generation-readiness-panel__metric--ready .generation-readiness-panel__metric-top svg{color:var(--accent-primary)}.generation-readiness-panel__metric--watch .generation-readiness-panel__metric-top svg{color:var(--warning-primary)}.generation-readiness-panel__metric--needs-work .generation-readiness-panel__metric-top svg{color:var(--danger-primary)}.generation-readiness-panel__meter{height:5px;margin:.55rem 0 .35rem;overflow:hidden;border-radius:999px;background:#ffffff14}.generation-readiness-panel__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .45s cubic-bezier(.23,1,.32,1)}.generation-readiness-panel__metric p{color:var(--text-tertiary);font-size:.66rem;font-weight:800;line-height:1.25}.generation-readiness-panel__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;margin-top:.95rem;min-width:0}.generation-readiness-panel__insight{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--text-secondary);font-size:.82rem;font-weight:750;line-height:1.35}.generation-readiness-panel__insight svg{flex:0 0 auto;color:rgba(var(--readiness-accent),.98)}.generation-readiness-panel__facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.generation-readiness-panel__facts span{display:inline-flex;align-items:center;gap:.3rem;min-height:28px;padding:.25rem .52rem;border:1px solid var(--border-secondary);border-radius:999px;background:#ffffff09;color:var(--text-tertiary);font-size:.65rem;font-weight:900;white-space:nowrap}.generation-readiness-panel__routes{display:grid;gap:.22rem;margin-top:.75rem;padding:.78rem .9rem;border:1px solid rgba(var(--readiness-accent),.18);border-radius:14px;background:linear-gradient(135deg,rgba(var(--readiness-accent),.1),#ffffff06),#0000001f}.generation-readiness-panel__routes span{color:rgb(var(--readiness-accent));font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.generation-readiness-panel__routes strong{color:var(--text-primary);font-size:.82rem;line-height:1.35}.generation-readiness-panel__routes em{color:var(--text-tertiary);font-size:.72rem;font-style:normal;line-height:1.35}.generation-readiness-panel__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.95rem;min-width:0}.generation-readiness-panel__action{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;min-height:36px;padding:.48rem .58rem;border:1px solid rgba(var(--readiness-accent),.24);border-radius:999px;background:linear-gradient(135deg,rgba(var(--readiness-accent),.12),#ffffff06),#ffffff06;color:var(--text-secondary);font:inherit;font-size:.7rem;font-weight:900;cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),background .18s cubic-bezier(.23,1,.32,1)}.generation-readiness-panel__action:hover{transform:translateY(-1px);border-color:rgba(var(--readiness-accent),.42);background:linear-gradient(135deg,rgba(var(--readiness-accent),.18),#ffffff0a),#ffffff09}.generation-readiness-panel__action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-readiness-panel__action svg{flex:0 0 auto;color:rgba(var(--readiness-accent),.98)}@media (max-width: 980px){.generation-readiness-panel__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-readiness-panel__footer{grid-template-columns:1fr}.generation-readiness-panel__facts{justify-content:flex-start}.generation-readiness-panel__actions{grid-template-columns:1fr}}@media (max-width: 640px){.generation-readiness-panel{border-radius:14px;padding:.9rem;box-shadow:0 14px 38px #0003,inset 0 1px #ffffff14}.generation-readiness-panel__header{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.generation-readiness-panel--compact .generation-readiness-panel__header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.48rem}.generation-readiness-panel__score{grid-column:1 / -1;width:100%;height:auto;min-height:54px;display:flex;justify-content:space-between;padding:.65rem .85rem;border:1px solid var(--border-secondary);border-radius:12px;background:#ffffff09}.generation-readiness-panel__score svg{display:none}.generation-readiness-panel__score div{width:100%;display:flex;justify-content:space-between;gap:.75rem}.generation-readiness-panel__score span{max-width:11rem;text-align:right}.generation-readiness-panel--compact.generation-readiness-panel--collapsed{padding:.42rem .5rem;min-height:46px}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__header{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:.42rem}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__badge{width:30px;height:30px;border-radius:9px}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__badge svg{width:15px;height:15px}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score{grid-column:auto;width:auto;min-width:42px;height:30px;min-height:30px;display:grid;place-items:center;padding:0 .5rem;border:1px solid rgba(var(--readiness-accent),.24);border-radius:999px;background:rgba(var(--readiness-accent),.1)}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score div{width:auto;display:grid;place-items:center;gap:0}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score strong{font-size:.92rem}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score span{display:none}.generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__toggle{min-height:30px;height:30px;padding:0 .5rem;font-size:.64rem}.generation-readiness-panel--compact.generation-readiness-panel--collapsed h3{font-size:.82rem}.generation-readiness-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.generation-readiness-panel__facts span{flex:1 1 calc(50% - .35rem);justify-content:center}.generation-readiness-panel__action{min-height:42px;border-radius:12px;font-size:.72rem}.generation-readiness-panel--compact.generation-readiness-panel--expanded{max-height:min(72vh,620px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 420px){.generation-readiness-panel__metrics{grid-template-columns:1fr}.generation-readiness-panel:not(.generation-readiness-panel--compact) .generation-readiness-panel__header{grid-template-columns:1fr}.generation-readiness-panel__badge{width:38px;height:38px}}.creator-capability-matrix{position:relative;overflow:hidden;border:1px solid var(--border-primary);border-radius:16px;padding:clamp(1rem,2vw,1.35rem);background:radial-gradient(circle at 12% -12%,rgba(var(--accent-primary-rgb),.18),transparent 35%),linear-gradient(180deg,var(--surface-primary),var(--surface-secondary));box-shadow:var(--shadow-lg),inset 0 1px #ffffff14;color:var(--text-primary)}.creator-capability-matrix:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary)) top / 100% 3px no-repeat;opacity:.9}.creator-capability-matrix__header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.creator-capability-matrix__eyebrow{display:block;margin-bottom:.25rem;color:var(--accent-primary);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.creator-capability-matrix h3,.creator-capability-matrix h4,.creator-capability-matrix p{margin:0}.creator-capability-matrix h3{font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:950;line-height:1.12}.creator-capability-matrix__header p{margin-top:.4rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.creator-capability-matrix__score{min-width:118px;padding:.75rem .9rem;border:1px solid var(--border-secondary);border-radius:14px;background:linear-gradient(145deg,rgba(var(--accent-primary-rgb),.17),rgba(var(--accent-secondary-rgb),.09)),#ffffff09;text-align:right}.creator-capability-matrix__score strong{display:block;color:var(--text-primary);font-size:1.65rem;font-weight:950;line-height:1}.creator-capability-matrix__score span{display:block;margin-top:.22rem;color:var(--text-tertiary);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.creator-capability-matrix__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.creator-capability-matrix--compact .creator-capability-matrix__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-capability-matrix__card{display:grid;gap:.5rem;min-width:0;min-height:156px;border:1px solid var(--border-primary);border-radius:13px;padding:.75rem;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff05}.creator-capability-matrix__card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.creator-capability-matrix__icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:rgba(var(--accent-primary-rgb),.13);color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb),.22)}.creator-capability-matrix__route{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.creator-capability-matrix__card-top strong{color:var(--text-primary);font-size:.85rem;font-weight:950}.creator-capability-matrix__card h4{color:var(--text-primary);font-size:.86rem;font-weight:950;line-height:1.2}.creator-capability-matrix__card p{color:var(--text-secondary);font-size:.72rem;font-weight:650;line-height:1.35}.creator-capability-matrix__meter{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.creator-capability-matrix__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.creator-capability-matrix__card--leader .creator-capability-matrix__meter span{background:linear-gradient(90deg,var(--success-primary),var(--accent-primary))}.creator-capability-matrix__card--needs-setup .creator-capability-matrix__meter span,.creator-capability-matrix__card--missing-signal .creator-capability-matrix__meter span{background:linear-gradient(90deg,var(--warning-primary),var(--accent-secondary))}.creator-capability-matrix__benchmark{display:flex;align-items:center;gap:.35rem;min-width:0;margin-top:auto;color:var(--text-tertiary);font-size:.64rem;font-weight:800;line-height:1.25}.creator-capability-matrix__benchmark svg{flex:0 0 auto;color:var(--accent-primary)}.creator-capability-matrix__footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.95rem}.creator-capability-matrix__footer>div{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;border:1px solid var(--border-secondary);border-radius:13px;padding:.7rem;background:#ffffff09}.creator-capability-matrix__footer strong{width:100%;color:var(--text-primary);font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.creator-capability-matrix__footer span{border:1px solid var(--border-secondary);border-radius:999px;padding:.34rem .58rem;color:var(--text-secondary);background:#0000001f;font-size:.68rem;font-weight:800;line-height:1.25}@media (max-width: 1180px){.creator-capability-matrix__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.creator-capability-matrix{border-radius:14px;padding:.9rem}.creator-capability-matrix__header{grid-template-columns:1fr}.creator-capability-matrix__score{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center;text-align:left}.creator-capability-matrix__grid,.creator-capability-matrix--compact .creator-capability-matrix__grid{grid-template-columns:1fr}.creator-capability-matrix__card{min-height:0}.creator-capability-matrix__footer{grid-template-columns:1fr}}.creator-capability-matrix__hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:.8rem;margin-top:1rem}.creator-capability-matrix__hero-main,.creator-capability-matrix__hero-side>div{border:1px solid var(--border-primary);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0000001f;box-shadow:inset 0 1px #ffffff14}.creator-capability-matrix__hero-main{display:grid;gap:.62rem;align-content:center;padding:clamp(.95rem,2vw,1.18rem)}.creator-capability-matrix__stage{width:fit-content;display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(var(--accent-primary-rgb),.24);border-radius:999px;padding:.36rem .58rem;color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.1);font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.creator-capability-matrix__hero-main h4{font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.15}.creator-capability-matrix__primary-action,.creator-capability-matrix__command,.creator-capability-matrix__card-actions button,.creator-capability-matrix__footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid var(--border-secondary);border-radius:12px;color:var(--text-primary);background:linear-gradient(180deg,#ffffff14,#ffffff06),#00000029;font:inherit;font-size:.74rem;font-weight:900;line-height:1.1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.creator-capability-matrix__primary-action{width:fit-content;padding:.58rem .78rem;border-color:rgba(var(--accent-primary-rgb),.38);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.24),rgba(var(--accent-secondary-rgb),.15)),#0000002e;box-shadow:0 12px 32px rgba(var(--accent-primary-rgb),.16)}.creator-capability-matrix__primary-action:hover,.creator-capability-matrix__command:hover,.creator-capability-matrix__card-actions button:hover,.creator-capability-matrix__footer button:hover{transform:translateY(-1px);border-color:rgba(var(--accent-primary-rgb),.4);background:linear-gradient(180deg,rgba(var(--accent-primary-rgb),.14),#ffffff09),#0000002e;box-shadow:0 10px 24px #0000002e}.creator-capability-matrix__hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.creator-capability-matrix__hero-side>div{display:flex;flex-direction:column;gap:.46rem;min-width:0;padding:.82rem}.creator-capability-matrix__hero-side strong,.creator-capability-matrix__list strong{color:var(--text-primary);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.creator-capability-matrix__hero-side span{color:var(--text-secondary);font-size:.72rem;font-weight:760;line-height:1.35}.creator-capability-matrix__command-rail{position:relative;z-index:1;display:flex;gap:.48rem;overflow-x:auto;margin-top:.85rem;padding:.1rem 0 .2rem;scrollbar-width:thin}.creator-capability-matrix__command{flex:0 0 auto;min-width:max-content;min-height:38px;padding:.5rem .66rem;white-space:nowrap}.creator-capability-matrix__command--critical,.creator-capability-matrix__card--priority-critical{border-color:#f871716b}.creator-capability-matrix__command--high,.creator-capability-matrix__card--priority-high{border-color:#fbbf2457}.creator-capability-matrix__command--low{border-color:#22c55e38}.creator-capability-matrix__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}.creator-capability-matrix--compact .creator-capability-matrix__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-capability-matrix__card{min-height:0;align-content:start;gap:.58rem}.creator-capability-matrix__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;min-width:0}.creator-capability-matrix__title-row h4{min-width:0}.creator-capability-matrix__status{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-secondary);border-radius:999px;padding:.25rem .42rem;color:var(--text-tertiary);background:#00000024;font-size:.58rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.creator-capability-matrix__status--excellent{color:var(--success-primary);border-color:#22c55e47;background:#22c55e14}.creator-capability-matrix__status--ready{color:var(--accent-primary);border-color:rgba(var(--accent-primary-rgb),.28);background:rgba(var(--accent-primary-rgb),.08)}.creator-capability-matrix__status--weak{color:var(--warning-primary);border-color:#fbbf2447;background:#fbbf2414}.creator-capability-matrix__status--missing{color:#fca5a5;border-color:#f871714d;background:#f8717114}.creator-capability-matrix__card--excellent .creator-capability-matrix__meter span{background:linear-gradient(90deg,var(--success-primary),var(--accent-primary))}.creator-capability-matrix__card--ready .creator-capability-matrix__meter span{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.creator-capability-matrix__card--weak .creator-capability-matrix__meter span,.creator-capability-matrix__card--missing .creator-capability-matrix__meter span{background:linear-gradient(90deg,var(--warning-primary),var(--accent-secondary))}.creator-capability-matrix__signals{display:flex;flex-wrap:wrap;gap:.34rem}.creator-capability-matrix__signals span{border:1px solid var(--border-secondary);border-radius:999px;padding:.3rem .48rem;color:var(--text-secondary);background:#ffffff09;font-size:.62rem;font-weight:850;line-height:1.1}.creator-capability-matrix__list{display:grid;gap:.32rem;border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:.56rem;background:#0000001f}.creator-capability-matrix__list span{color:var(--text-secondary);font-size:.68rem;font-weight:730;line-height:1.35}.creator-capability-matrix__list--actions{background:rgba(var(--accent-primary-rgb),.055)}.creator-capability-matrix__card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.creator-capability-matrix__card-actions button{min-width:0;padding:.5rem .54rem}.creator-capability-matrix__card-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-capability-matrix__footer{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.7fr)}.creator-capability-matrix__footer>div{align-content:start}.creator-capability-matrix__footer button{flex:1 1 210px;justify-content:space-between;min-width:0;padding:.5rem .58rem}.creator-capability-matrix__footer button span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.creator-capability-matrix__footer button small{flex:0 0 auto;color:var(--text-tertiary);font-size:.58rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 1180px){.creator-capability-matrix__hero{grid-template-columns:1fr}.creator-capability-matrix__grid,.creator-capability-matrix--compact .creator-capability-matrix__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-capability-matrix__footer{grid-template-columns:1fr}}@media (max-width: 760px){.creator-capability-matrix__hero-side,.creator-capability-matrix__grid,.creator-capability-matrix--compact .creator-capability-matrix__grid{grid-template-columns:1fr}.creator-capability-matrix__primary-action{width:100%}.creator-capability-matrix__command-rail{margin-inline:-.15rem;padding-inline:.15rem}.creator-capability-matrix__command{max-width:80vw}.creator-capability-matrix__card-actions{grid-template-columns:1fr}.creator-capability-matrix__footer button{flex-basis:100%}}:root{--surface-0: hsl(var(--bg-base-h), var(--bg-base-s), 3%);--surface-1: hsl(var(--bg-base-h), var(--bg-base-s), 6%);--surface-2: hsl(var(--bg-base-h), var(--bg-base-s), 9%);--surface-3: hsl(var(--bg-base-h), var(--bg-base-s), 12%);--surface-4: hsl(var(--bg-base-h), var(--bg-base-s), 15%);--surface-5: hsl(var(--bg-base-h), var(--bg-base-s), 18%);--surface-overlay-1: hsla(0, 0%, 100%, .03);--surface-overlay-2: hsla(0, 0%, 100%, .06);--surface-overlay-3: hsla(0, 0%, 100%, .09);--surface-overlay-4: hsla(0, 0%, 100%, .13);--surface-overlay-5: hsla(0, 0%, 100%, .18);--surface-border-1: hsla(0, 0%, 100%, .06);--surface-border-2: hsla(0, 0%, 100%, .1);--surface-border-3: hsla(0, 0%, 100%, .14);--surface-border-4: hsla(0, 0%, 100%, .2);--elev-0: none;--elev-1: 0 1px 2px rgba(0, 0, 0, .18), 0 1px 1px rgba(0, 0, 0, .12);--elev-2: 0 2px 6px rgba(0, 0, 0, .22), 0 2px 4px rgba(0, 0, 0, .14);--elev-3: 0 6px 16px rgba(0, 0, 0, .3), 0 3px 6px rgba(0, 0, 0, .18);--elev-4: 0 12px 28px rgba(0, 0, 0, .38), 0 6px 12px rgba(0, 0, 0, .22);--elev-5: 0 22px 48px rgba(0, 0, 0, .46), 0 10px 20px rgba(0, 0, 0, .28);--elev-float: 0 30px 60px rgba(0, 0, 0, .55), 0 12px 24px rgba(0, 0, 0, .32), inset 0 1px 0 hsla(0, 0%, 100%, .06);--elev-glow-primary: 0 10px 30px hsla(var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l), .35), 0 4px 12px hsla(var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l), .22);--elev-glow-success: 0 10px 30px hsla(var(--success-primary-h), var(--success-primary-s), var(--success-primary-l), .3), 0 4px 12px hsla(var(--success-primary-h), var(--success-primary-s), var(--success-primary-l), .2);--elev-glow-danger: 0 10px 30px hsla(var(--danger-primary-h), var(--danger-primary-s), var(--danger-primary-l), .3), 0 4px 12px hsla(var(--danger-primary-h), var(--danger-primary-s), var(--danger-primary-l), .2);--tier-glass-1-bg: hsla(220, 35%, 6%, .55);--tier-glass-2-bg: hsla(220, 35%, 7%, .7);--tier-glass-3-bg: hsla(220, 35%, 8%, .82);--tier-glass-4-bg: hsla(220, 35%, 9%, .9);--tier-glass-1-blur: blur(10px) saturate(140%);--tier-glass-2-blur: blur(18px) saturate(160%);--tier-glass-3-blur: blur(28px) saturate(180%);--tier-glass-4-blur: blur(40px) saturate(200%);--tier-glass-1-border: 1px solid hsla(0, 0%, 100%, .06);--tier-glass-2-border: 1px solid hsla(0, 0%, 100%, .09);--tier-glass-3-border: 1px solid hsla(0, 0%, 100%, .12);--tier-glass-4-border: 1px solid hsla(0, 0%, 100%, .16);--motion-duration-instant: 80ms;--motion-duration-xs: .12s;--motion-duration-sm: .18s;--motion-duration-md: .26s;--motion-duration-lg: .38s;--motion-duration-xl: .56s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--motion-ease-decelerate: cubic-bezier(0, 0, .2, 1);--motion-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-ease-spring-soft: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-spring-bouncy: cubic-bezier(.175, .885, .32, 1.275);--motion-ease-ios: cubic-bezier(.25, .1, .25, 1);--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);--vh-dynamic: 100dvh;--vh-small: 100svh;--vh-large: 100lvh;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-generous: 56px;--tap-highlight: transparent;--mobile-nav-height: 60px;--mobile-nav-total: calc(var(--mobile-nav-height) + var(--safe-bottom));--mobile-header-height: 56px;--mobile-header-total: calc(var(--mobile-header-height) + var(--safe-top));--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-mobile-nav: 350;--z-sidebar: 400;--z-overlay: 700;--z-modal: 800;--z-bottom-sheet: 850;--z-popover: 900;--z-toast: 950;--z-tour: 980;--z-max: 999;--text-xs: clamp(.72rem, .7rem + .1vw, .78rem);--text-sm: clamp(.82rem, .8rem + .1vw, .88rem);--text-base: clamp(.94rem, .92rem + .12vw, 1.02rem);--text-md: clamp(1.02rem, 1rem + .15vw, 1.12rem);--text-lg: clamp(1.12rem, 1.08rem + .2vw, 1.24rem);--text-xl: clamp(1.25rem, 1.18rem + .4vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .7vw, 1.9rem);--text-3xl: clamp(1.9rem, 1.65rem + 1.2vw, 2.6rem);--text-4xl: clamp(2.4rem, 2rem + 1.8vw, 3.4rem);--text-5xl: clamp(3rem, 2.4rem + 2.6vw, 4.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px hsla(var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l), .6);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px hsla(var(--danger-primary-h), var(--danger-primary-s), var(--danger-primary-l), .6)}.sw-surface-0{background:var(--surface-0)}.sw-surface-1{background:var(--surface-1)}.sw-surface-2{background:var(--surface-2)}.sw-surface-3{background:var(--surface-3)}.sw-surface-4{background:var(--surface-4)}.sw-surface-5{background:var(--surface-5)}.sw-glass-1{background:var(--tier-glass-1-bg);backdrop-filter:var(--tier-glass-1-blur);-webkit-backdrop-filter:var(--tier-glass-1-blur);border:var(--tier-glass-1-border)}.sw-glass-2{background:var(--tier-glass-2-bg);backdrop-filter:var(--tier-glass-2-blur);-webkit-backdrop-filter:var(--tier-glass-2-blur);border:var(--tier-glass-2-border)}.sw-glass-3{background:var(--tier-glass-3-bg);backdrop-filter:var(--tier-glass-3-blur);-webkit-backdrop-filter:var(--tier-glass-3-blur);border:var(--tier-glass-3-border)}.sw-glass-4{background:var(--tier-glass-4-bg);backdrop-filter:var(--tier-glass-4-blur);-webkit-backdrop-filter:var(--tier-glass-4-blur);border:var(--tier-glass-4-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sw-glass-1,.sw-glass-2,.sw-glass-3,.sw-glass-4{background:var(--surface-2)}}.sw-elev-0{box-shadow:var(--elev-0)}.sw-elev-1{box-shadow:var(--elev-1)}.sw-elev-2{box-shadow:var(--elev-2)}.sw-elev-3{box-shadow:var(--elev-3)}.sw-elev-4{box-shadow:var(--elev-4)}.sw-elev-5{box-shadow:var(--elev-5)}.sw-elev-float{box-shadow:var(--elev-float)}.sw-elev-glow-primary{box-shadow:var(--elev-glow-primary)}.sw-safe-top{padding-top:var(--safe-top)}.sw-safe-bottom{padding-bottom:var(--safe-bottom)}.sw-safe-left{padding-left:var(--safe-left)}.sw-safe-right{padding-right:var(--safe-right)}.sw-safe-x{padding-left:var(--safe-left);padding-right:var(--safe-right)}.sw-safe-y{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.sw-safe-all{padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.sw-safe-inset{margin-top:var(--safe-top);margin-bottom:var(--safe-bottom)}.sw-touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:var(--tap-highlight);user-select:none;-webkit-user-select:none}.sw-touch-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);touch-action:manipulation;-webkit-tap-highlight-color:var(--tap-highlight)}.sw-scroll-y{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable}.sw-scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.sw-scroll-container{height:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sw-scrollbar-premium::-webkit-scrollbar{width:8px;height:8px}.sw-scrollbar-premium::-webkit-scrollbar-track{background:transparent}.sw-scrollbar-premium::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background var(--motion-duration-sm) var(--motion-ease-standard)}.sw-scrollbar-premium::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box;border:2px solid transparent}.sw-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.sw-scrollbar-hidden::-webkit-scrollbar{display:none}.sw-focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.sw-focus-ring-danger:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.sw-pressable{transition:transform var(--motion-duration-sm) var(--motion-ease-standard),box-shadow var(--motion-duration-sm) var(--motion-ease-standard),background var(--motion-duration-sm) var(--motion-ease-standard);touch-action:manipulation;-webkit-tap-highlight-color:var(--tap-highlight);user-select:none;-webkit-user-select:none;cursor:pointer}.sw-pressable:active{transform:scale(.97)}@media (hover: hover){.sw-pressable:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.sw-pressable,.sw-pressable:hover,.sw-pressable:active{transform:none!important;transition:none!important}}.sw-text-xs{font-size:var(--text-xs)}.sw-text-sm{font-size:var(--text-sm)}.sw-text-base{font-size:var(--text-base)}.sw-text-md{font-size:var(--text-md)}.sw-text-lg{font-size:var(--text-lg)}.sw-text-xl{font-size:var(--text-xl)}.sw-text-2xl{font-size:var(--text-2xl)}.sw-text-3xl{font-size:var(--text-3xl)}.sw-text-4xl{font-size:var(--text-4xl)}.sw-text-5xl{font-size:var(--text-5xl)}.sw-gradient-text{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 60%,var(--accent-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sw-hairline-b{border-bottom:1px solid var(--surface-border-2)}.sw-hairline-t{border-top:1px solid var(--surface-border-2)}.sw-hairline-l{border-left:1px solid var(--surface-border-2)}.sw-hairline-r{border-right:1px solid var(--surface-border-2)}.sw-container{container-type:inline-size}.sw-only-mobile{display:none}.sw-only-desktop{display:initial}@media (max-width: 768px){.sw-only-mobile{display:initial}.sw-only-desktop{display:none}}.sw-flex-only-mobile{display:none}.sw-flex-only-desktop{display:flex}@media (max-width: 768px){.sw-flex-only-mobile{display:flex}.sw-flex-only-desktop{display:none}}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{font-size:max(16px,1rem)}}.sw-sticky-safe{position:-webkit-sticky;position:sticky}.sw-full-height{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}.sw-momentum-scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,[role=button],[onclick],[data-pressable=true]{touch-action:manipulation}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=light]{color-scheme:light;--bg-base-h: 220;--bg-base-s: 24%;--bg-base-l: 96%;--bg-primary: hsl(220, 30%, 98%);--bg-secondary: hsl(220, 24%, 95%);--bg-tertiary: hsl(220, 20%, 91%);--bg-gradient-primary: radial-gradient(900px 620px at 0% -10%, rgba(var(--accent-primary-rgb), .11), transparent 62%), radial-gradient(760px 520px at 100% 0%, rgba(var(--accent-secondary-rgb), .08), transparent 58%), linear-gradient(135deg, hsl(220, 38%, 99%) 0%, hsl(220, 26%, 95%) 52%, hsl(218, 28%, 98%) 100%);--bg-gradient-secondary: linear-gradient(180deg, hsl(220, 30%, 98%), hsl(220, 22%, 94%));--surface-primary: hsla(220, 34%, 8%, .045);--surface-secondary: hsla(220, 34%, 8%, .075);--surface-tertiary: hsla(220, 34%, 8%, .115);--glass-bg-sm: hsla(0, 0%, 100%, .6);--glass-bg-md: hsla(0, 0%, 100%, .76);--glass-bg-lg: hsla(0, 0%, 100%, .88);--border-glass: 1px solid hsla(220, 32%, 8%, .08);--border-glass-strong: 1px solid hsla(220, 32%, 8%, .16);--text-primary: hsl(222, 30%, 9%);--text-secondary: hsla(222, 28%, 12%, .74);--text-tertiary: hsla(222, 24%, 18%, .56);--text-muted: hsla(222, 24%, 18%, .38);--accent-text: hsl(222, 30%, 9%);--modal-overlay-bg: hsla(220, 20%, 6%, .46);--modal-content-bg: hsla(0, 0%, 100%, .96);--header-bg: hsla(0, 0%, 100%, .78);--header-border: 1px solid hsla(220, 30%, 8%, .1);--surface-0: hsl(0, 0%, 100%);--surface-1: hsl(220, 20%, 98%);--surface-2: hsl(220, 18%, 96%);--surface-3: hsl(220, 16%, 93%);--surface-4: hsl(220, 14%, 89%);--surface-5: hsl(220, 12%, 85%);--surface-overlay-1: hsla(220, 30%, 10%, .03);--surface-overlay-2: hsla(220, 30%, 10%, .06);--surface-overlay-3: hsla(220, 30%, 10%, .09);--surface-border-1: hsla(220, 30%, 10%, .06);--surface-border-2: hsla(220, 30%, 10%, .1);--surface-border-3: hsla(220, 30%, 10%, .14);--tier-glass-1-bg: hsla(0, 0%, 100%, .6);--tier-glass-2-bg: hsla(0, 0%, 100%, .75);--tier-glass-3-bg: hsla(0, 0%, 100%, .85);--tier-glass-4-bg: hsla(0, 0%, 100%, .92)}[data-theme=midnight]{color-scheme:dark;--bg-base-h: 228;--bg-base-s: 34%;--bg-base-l: 4%;--accent-primary-h: 188;--accent-primary-s: 92%;--accent-primary-l: 47%;--accent-secondary-h: 42;--accent-secondary-s: 90%;--accent-secondary-l: 54%;--accent-primary-rgb: 10, 185, 210;--accent-secondary-rgb: 245, 170, 32;--accent-primary: hsl(var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l));--accent-secondary: hsl(var(--accent-secondary-h), var(--accent-secondary-s), var(--accent-secondary-l));--bg-primary: hsl(228, 38%, 3%);--bg-secondary: hsl(228, 32%, 6%);--bg-tertiary: hsl(228, 28%, 10%);--bg-gradient-primary: radial-gradient(900px 560px at 14% -8%, rgba(var(--accent-primary-rgb), .14), transparent 62%), radial-gradient(860px 520px at 94% 4%, rgba(var(--accent-secondary-rgb), .08), transparent 60%), linear-gradient(135deg, hsl(228, 42%, 3%) 0%, hsl(226, 36%, 6%) 52%, hsl(230, 32%, 4%) 100%)}[data-theme=paper]{color-scheme:light;--bg-base-h: 45;--bg-base-s: 42%;--bg-base-l: 96%;--accent-primary-h: 205;--accent-primary-s: 86%;--accent-primary-l: 38%;--accent-secondary-h: 150;--accent-secondary-s: 46%;--accent-secondary-l: 36%;--accent-primary-rgb: 14, 112, 164;--accent-secondary-rgb: 50, 134, 87;--accent-primary: hsl(var(--accent-primary-h), var(--accent-primary-s), var(--accent-primary-l));--accent-secondary: hsl(var(--accent-secondary-h), var(--accent-secondary-s), var(--accent-secondary-l));--bg-primary: hsl(45, 48%, 97%);--bg-secondary: hsl(44, 38%, 93%);--bg-tertiary: hsl(43, 32%, 88%);--bg-gradient-primary: radial-gradient(900px 620px at 0% -10%, rgba(var(--accent-primary-rgb), .09), transparent 62%), linear-gradient(135deg, hsl(45, 55%, 98%) 0%, hsl(43, 42%, 94%) 52%, hsl(44, 46%, 97%) 100%);--text-primary: hsl(34, 26%, 12%);--text-secondary: hsla(34, 22%, 16%, .74);--text-tertiary: hsla(34, 18%, 22%, .56);--surface-primary: hsla(34, 28%, 10%, .045);--surface-secondary: hsla(34, 28%, 10%, .075);--surface-tertiary: hsla(34, 28%, 10%, .115);--glass-bg-sm: hsla(45, 55%, 99%, .62);--glass-bg-md: hsla(45, 55%, 99%, .8);--glass-bg-lg: hsla(45, 55%, 99%, .9);--border-glass: 1px solid hsla(34, 26%, 14%, .09);--border-glass-strong: 1px solid hsla(34, 26%, 14%, .17)}[data-contrast=high]{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .86);--text-tertiary: rgba(255, 255, 255, .68);--surface-border-1: rgba(255, 255, 255, .16);--surface-border-2: rgba(255, 255, 255, .24);--surface-border-3: rgba(255, 255, 255, .34);--border-glass: 1px solid rgba(255, 255, 255, .18);--border-glass-strong: 1px solid rgba(255, 255, 255, .28);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 5px rgba(255, 255, 255, .92)}[data-theme=light][data-contrast=high],[data-theme=paper][data-contrast=high]{--text-primary: #06080d;--text-secondary: rgba(6, 8, 13, .86);--text-tertiary: rgba(6, 8, 13, .68);--surface-border-1: rgba(6, 8, 13, .16);--surface-border-2: rgba(6, 8, 13, .24);--surface-border-3: rgba(6, 8, 13, .34);--border-glass: 1px solid rgba(6, 8, 13, .18);--border-glass-strong: 1px solid rgba(6, 8, 13, .28)}[data-density=compact]{--density-scale: .86;--space-lg: .8rem;--space-xl: 1.1rem;--space-2xl: 1.5rem;--radius-xl: 12px;--radius-2xl: 16px;--mobile-nav-height: 54px}[data-density=spacious]{--density-scale: 1.12;--space-lg: 1.15rem;--space-xl: 1.75rem;--space-2xl: 2.4rem;--space-3xl: 3rem;--touch-target-min: 48px;--touch-target-comfortable: 54px}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-motion=expressive]{--motion-duration-sm: .22s;--motion-duration-md: .34s;--motion-duration-lg: .52s;--motion-ease-standard: var(--motion-ease-spring-soft)}:where(button,input,textarea,select){font:inherit}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(input,textarea,select):not([data-unstyled=true]){background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid var(--surface-border-2);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color var(--motion-duration-sm) var(--motion-ease-standard),box-shadow var(--motion-duration-sm) var(--motion-ease-standard),background var(--motion-duration-sm) var(--motion-ease-standard)}:where(input,textarea,select):not([data-unstyled=true])::placeholder{color:var(--text-tertiary)}:where(input,textarea,select):not([data-unstyled=true]):focus{border-color:hsla(var(--accent-primary-h),var(--accent-primary-s),var(--accent-primary-l),.72);background:color-mix(in srgb,var(--surface-3) 78%,transparent)}:where(button):disabled,:where([aria-disabled=true]){cursor:not-allowed;opacity:.56}.sw-theme-shell{background:var(--bg-gradient-primary);color:var(--text-primary);min-height:100dvh}.sw-theme-card{background:linear-gradient(135deg,var(--surface-overlay-3),var(--surface-overlay-1)),var(--tier-glass-2-bg);border:var(--tier-glass-2-border);border-radius:var(--radius-2xl);box-shadow:var(--elev-3);backdrop-filter:var(--tier-glass-2-blur);-webkit-backdrop-filter:var(--tier-glass-2-blur)}.sw-theme-card-strong{background:linear-gradient(135deg,var(--surface-overlay-4),var(--surface-overlay-2)),var(--tier-glass-3-bg);border:var(--tier-glass-3-border);border-radius:var(--radius-2xl);box-shadow:var(--elev-4);backdrop-filter:var(--tier-glass-3-blur);-webkit-backdrop-filter:var(--tier-glass-3-blur)}.sw-theme-button{min-height:var(--touch-target-min);border-radius:var(--radius-lg);border:1px solid var(--surface-border-2);background:linear-gradient(135deg,var(--surface-overlay-3),var(--surface-overlay-1));color:var(--text-primary);cursor:pointer;transition:transform var(--motion-duration-sm) var(--motion-ease-standard),border-color var(--motion-duration-sm) var(--motion-ease-standard),background var(--motion-duration-sm) var(--motion-ease-standard),box-shadow var(--motion-duration-sm) var(--motion-ease-standard)}.sw-theme-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--surface-border-3);background:linear-gradient(135deg,var(--surface-overlay-4),var(--surface-overlay-2))}.sw-theme-button-primary{min-height:var(--touch-target-min);border-radius:var(--radius-lg);border:1px solid hsla(var(--accent-primary-h),var(--accent-primary-s),var(--accent-primary-l),.45);background:radial-gradient(180px 120px at 18% 0%,rgba(255,255,255,.2),transparent 58%),linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:var(--elev-glow-primary);cursor:pointer;transition:transform var(--motion-duration-sm) var(--motion-ease-standard),filter var(--motion-duration-sm) var(--motion-ease-standard),box-shadow var(--motion-duration-sm) var(--motion-ease-standard)}.sw-theme-button-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08) saturate(1.06);box-shadow:var(--elev-4),var(--elev-glow-primary)}.sw-theme-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--surface-border-2),transparent)}:root{--sw-loading-radius: clamp(14px, 1.7vw, 22px);--sw-loading-surface-bg: radial-gradient(520px 260px at 10% 0%, rgba(var(--accent-primary-rgb, 0,123,255), .115), transparent 70%), linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.022)), color-mix(in srgb, var(--sw-component-surface-strong, var(--surface-secondary, #111827)) 90%, transparent);--sw-loading-surface-blur: blur(22px) saturate(150%);--sw-loading-border: color-mix(in srgb, var(--sw-component-border-strong, rgba(255,255,255,.14)) 86%, rgba(var(--accent-primary-rgb, 0,123,255), .22));--sw-loading-shadow: 0 18px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(var(--accent-primary-rgb, 0,123,255), .055), inset 0 1px 0 rgba(255,255,255,.07);--sw-loading-skeleton-bg: linear-gradient(90deg, rgba(255,255,255,.046) 0%, rgba(255,255,255,.105) 46%, rgba(255,255,255,.046) 100%);--sw-loading-skeleton-border: rgba(255,255,255,.075);--sw-loading-skeleton-sheen: linear-gradient(90deg, transparent, rgba(255,255,255,.075), transparent);--sw-loading-progress-track: rgba(255,255,255,.075);--sw-loading-progress-fill: linear-gradient(90deg, rgb(var(--accent-primary-rgb, 0,123,255)), rgb(var(--accent-secondary-rgb, 192,38,211)));--sw-motion-loading-duration: 2.15s;--sw-motion-loading-ease: cubic-bezier(.22, 1, .36, 1)}html[data-theme=light],html[data-theme=paper]{--sw-loading-surface-bg: radial-gradient(420px 240px at 14% 0%, rgba(var(--accent-primary-rgb, 0,123,255), .1), transparent 68%), linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.72)), rgba(255,255,255,.82);--sw-loading-border: rgba(15,23,42,.12);--sw-loading-shadow: 0 18px 48px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.86);--sw-loading-skeleton-bg: linear-gradient(90deg, rgba(15,23,42,.06) 0%, rgba(15,23,42,.12) 46%, rgba(15,23,42,.06) 100%);--sw-loading-skeleton-border: rgba(15,23,42,.08);--sw-loading-progress-track: rgba(15,23,42,.09)}[data-loading-state=true]{color:var(--text-primary);min-width:0}.sw-loading-surface,.sw-loading-card-skeleton,.sw-project-card-skeleton,.sw-loading-spinner-host:not(.sw-loading-inline){position:relative;overflow:hidden;background:var(--sw-loading-surface-bg)!important;border:1px solid var(--sw-loading-border)!important;border-radius:var(--sw-loading-radius)!important;box-shadow:var(--sw-loading-shadow)!important;backdrop-filter:var(--sw-loading-surface-blur);-webkit-backdrop-filter:var(--sw-loading-surface-blur)}.sw-loading-surface:before,.sw-project-card-skeleton:before,.sw-loading-spinner-host:not(.sw-loading-inline):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),linear-gradient(90deg,transparent,rgba(var(--accent-primary-rgb, 0,123,255),.08),transparent);opacity:.72}.sw-loading-stack{display:grid;gap:clamp(.5rem,1vw,.8rem)}.sw-loading-skeleton,.sw-skeleton,[data-loading-state=true] :where(.sw-skeleton){background:var(--sw-loading-skeleton-bg)!important;background-size:220% 100%!important;border-color:var(--sw-loading-skeleton-border)!important;box-shadow:inset 0 1px #ffffff0b;animation:swLoadingSweep var(--sw-motion-loading-duration) ease-in-out infinite}.sw-loading-inline,.showweld-inline-loader{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:var(--text-secondary)}.showweld-inline-loader__ring{border-color:#ffffff29;border-top-color:var(--accent-primary);box-shadow:0 0 22px rgba(var(--accent-primary-rgb, 0,123,255),.18)}.sw-loading-inline p,.showweld-inline-loader__text{color:var(--text-secondary)!important;letter-spacing:0}.sw-app-splash-card{width:min(92vw,560px)}.sw-app-splash{color:var(--text-primary)}.sw-app-splash__aura{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(640px 380px at 50% 16%,rgba(var(--accent-primary-rgb, 0,123,255),.15),transparent 66%),radial-gradient(720px 460px at 88% 82%,rgba(var(--accent-secondary-rgb, 192,38,211),.09),transparent 66%);opacity:.9}.sw-app-splash__logo{display:grid;place-items:center;width:76px;height:76px;flex:0 0 auto;border:1px solid var(--sw-loading-border);border-radius:20px;background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,rgba(var(--accent-primary-rgb,0,123,255),.18),rgba(var(--accent-secondary-rgb,192,38,211),.1));box-shadow:0 18px 40px rgba(var(--accent-primary-rgb,0,123,255),.14),inset 0 1px #ffffff14}.sw-app-splash__message{min-height:1.55rem;margin:0;color:var(--text-secondary);font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:760;line-height:1.45}.sw-app-splash__feature-row{display:flex;flex-wrap:wrap;gap:.45rem}.sw-app-splash__feature-row span{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .64rem;border:1px solid rgba(var(--accent-primary-rgb,0,123,255),.18);border-radius:999px;background:linear-gradient(145deg,rgba(var(--accent-primary-rgb,0,123,255),.09),#ffffff06),#ffffff06;color:var(--text-tertiary);font-size:.72rem;font-weight:850}.sw-loading-progress{border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 3px #0003}.sw-loading-progress-fill{box-shadow:0 0 18px rgba(var(--accent-primary-rgb,0,123,255),.2)}.sw-app-splash__progress-label{margin:.72rem 0 0;color:var(--text-tertiary);font-size:.76rem;font-weight:800}#loading-fallback{background:radial-gradient(520px 320px at 50% 18%,rgba(var(--accent-primary-rgb, 0,123,255),.16),transparent 62%),var(--sw-theme-page-bg, var(--bg-deep, #020408))!important;color:var(--text-primary)!important}#loading-fallback .loading-particles,#loading-fallback .loading-particle{display:none!important}#loading-fallback .loading-spinner-ring{border-color:rgba(var(--accent-primary-rgb, 0,123,255),.18)!important;border-top-color:var(--accent-primary)!important;border-right-color:var(--accent-secondary)!important;animation-timing-function:linear!important}#loading-fallback .loading-text{color:var(--text-secondary)!important;letter-spacing:0!important}@keyframes swLoadingSweep{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes swLoadingSurfacePulse{0%,to{opacity:1}50%{opacity:.86}}@media (max-width: 768px){:root{--sw-loading-radius: 16px;--sw-motion-loading-duration: 2.35s}.sw-loading-surface,.sw-loading-spinner-host:not(.sw-loading-inline){border-radius:18px!important}.sw-app-splash-card{width:min(92vw,420px);padding:clamp(1.1rem,5.8vw,1.55rem)!important}.sw-app-splash__logo{width:62px;height:62px;border-radius:17px}.sw-app-splash__feature-row{gap:.35rem}.sw-app-splash__feature-row span{min-height:28px;padding-inline:.52rem;font-size:.68rem}}html[data-motion=reduced] :where(.sw-loading-skeleton,.sw-skeleton,.sw-project-card-skeleton,.sw-loading-spinner-host,.showweld-inline-loader__ring,[data-loading-state=true] *){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){.sw-loading-skeleton,.sw-skeleton,.sw-project-card-skeleton,.sw-loading-spinner-host,.showweld-inline-loader__ring,[data-loading-state=true] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--sw-motion-route-duration: .36s;--sw-motion-route-ease: cubic-bezier(.22, 1, .36, 1);--sw-motion-card-duration: .22s;--sw-motion-card-ease: cubic-bezier(.2, 0, 0, 1);--sw-motion-press-duration: .12s;--sw-loading-orbit-color: rgba(var(--accent-primary-rgb, 34,211,238), .24);--sw-loading-track-color: rgba(255,255,255,.14);--sw-route-enter-filter: blur(6px)}html[data-theme=light],html[data-theme=paper]{--sw-loading-track-color: rgba(15,23,42,.13);--sw-loading-orbit-color: rgba(var(--accent-primary-rgb, 37,99,235), .2)}html[data-motion=expressive]{--sw-motion-route-duration: .48s;--sw-motion-card-duration: .28s}@keyframes swLoadingSpin{to{transform:rotate(360deg)}}@keyframes swLoadingBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.985)}}@keyframes swLoadingShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes swRouteContentIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.992);filter:var(--sw-route-enter-filter)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes swSurfaceIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes swProgressScan{0%{transform:translate(-110%);opacity:.25}45%{opacity:.9}to{transform:translate(110%);opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}#showweld-app-root :where(.animate-spin,.loading-spinner-ring,.choice-button-spinner-premium,.showweld-inline-loader__ring){animation:swLoadingSpin .76s linear infinite!important;transform-origin:center}#showweld-app-root :where(.showweld-inline-loader__ring,.loading-spinner-ring){border-color:var(--sw-loading-track-color)!important;border-top-color:var(--accent-primary)!important;border-right-color:var(--accent-secondary, var(--accent-primary))!important;box-shadow:0 0 22px var(--sw-loading-orbit-color)}#showweld-app-root :where([aria-busy=true],[data-loading-state=true]){cursor:progress}#showweld-app-root :where(button[aria-busy=true],button:disabled){transition:opacity var(--sw-motion-card-duration) var(--sw-motion-card-ease),filter var(--sw-motion-card-duration) var(--sw-motion-card-ease),transform var(--sw-motion-press-duration) var(--sw-motion-card-ease)}.sw-loading-screen{background:radial-gradient(620px 420px at 50% 16%,rgba(var(--accent-primary-rgb, 34,211,238),.16),transparent 66%),radial-gradient(720px 520px at 88% 84%,rgba(var(--accent-secondary-rgb, 168,85,247),.11),transparent 62%),var(--sw-theme-page-bg, var(--bg-gradient-primary))!important}.sw-loading-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at 50% 24%,black,transparent 74%);mask-image:radial-gradient(circle at 50% 24%,black,transparent 74%);opacity:.45}.sw-app-splash-card,.sw-dashboard-loading{animation:swRouteContentIn var(--sw-motion-route-duration) var(--sw-motion-route-ease) both!important}.sw-dashboard-loading{width:min(92vw,520px);min-height:260px}.sw-loading-surface:after,.sw-project-card-skeleton:after,.sw-loading-card-skeleton:after{content:"";position:absolute;inset:auto -20% 0;height:38%;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,rgba(var(--accent-primary-rgb, 34,211,238),.1),transparent 70%);opacity:.85}.sw-loading-skeleton,.sw-skeleton,.project-card-loading{animation:swLoadingShimmer var(--sw-motion-loading-duration, 1.65s) ease-in-out infinite!important}.sw-project-card-skeleton{animation:swLoadingBreath 2.2s var(--sw-motion-loading-ease, ease-in-out) infinite!important;transform-origin:center}[data-showweld-dashboard=true]{animation:swRouteContentIn var(--sw-motion-route-duration) var(--sw-motion-route-ease) both}[data-creator-active-view=true]>:where(.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal){animation:swRouteContentIn var(--sw-motion-route-duration) var(--sw-motion-route-ease) both}[data-showweld-dashboard=true] :where(section,.dashboard-route-intelligence-panel,.dashboard-route-directory,.dashboard-new-project-card,.dashboard-card-action,.dashboard-builder-step),[data-module-container=true] :where(.sw-component-card,.sw-component-card-strong,.premium-card,.studio-card,.os-card,[data-card=true],[data-panel=true]){transition:transform var(--sw-motion-card-duration) var(--sw-motion-card-ease),border-color var(--sw-motion-card-duration) var(--sw-motion-card-ease),background var(--sw-motion-card-duration) var(--sw-motion-card-ease),box-shadow var(--sw-motion-card-duration) var(--sw-motion-card-ease),opacity var(--sw-motion-card-duration) var(--sw-motion-card-ease),filter var(--sw-motion-card-duration) var(--sw-motion-card-ease)}[data-showweld-dashboard=true] :where(section,.dashboard-route-intelligence-panel,.dashboard-route-directory){animation:swSurfaceIn .32s var(--sw-motion-route-ease) both}[data-showweld-dashboard=true] :where(section:nth-of-type(2)){animation-delay:35ms}[data-showweld-dashboard=true] :where(section:nth-of-type(3)){animation-delay:70ms}[data-showweld-dashboard=true] :where(section:nth-of-type(4)){animation-delay:105ms}[data-showweld-dashboard=true] :where(.dashboard-card-action,button:not(:disabled),[role=button]:not([aria-disabled=true])):active,[data-module-container=true] :where(button:not(:disabled),[role=button]:not([aria-disabled=true])):active{transform:scale(.985)}.tour-overlay-premium{backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%)}.tour-focus-ring-premium{border-color:rgba(var(--accent-primary-rgb, 125,162,255),.94)!important;box-shadow:0 0 0 5px rgba(var(--accent-primary-rgb, 125,162,255),.18),0 20px 58px #00000047!important}.tour-tooltip-premium{background:radial-gradient(380px 220px at 10% 0%,rgba(var(--accent-primary-rgb),.18),transparent 68%),linear-gradient(135deg,#0e1422fa,#181f31f5)!important;border-color:rgba(var(--accent-primary-rgb),.34)!important;color:var(--text-primary)!important;animation:swRouteContentIn .28s var(--sw-motion-route-ease) both!important}html[data-theme=light] .tour-tooltip-premium,html[data-theme=paper] .tour-tooltip-premium{background:radial-gradient(380px 220px at 10% 0%,rgba(var(--accent-primary-rgb),.11),transparent 68%),linear-gradient(135deg,#fffffffa,#f8fafcf0)!important;border-color:#0f172a1f!important}.tour-progress-fill-premium:after,.sw-loading-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:swProgressScan 1.8s ease-in-out infinite}@media (max-width: 768px){:root{--sw-motion-route-duration: .28s;--sw-route-enter-filter: blur(3px)}.sw-dashboard-loading{width:min(92vw,420px);min-height:230px;padding:1.35rem!important}.tour-tooltip-premium{width:min(calc(100vw - 1.5rem),420px)!important;max-width:min(calc(100vw - 1.5rem),420px)!important;border-radius:18px!important}}html[data-motion=reduced] :where([data-showweld-dashboard=true],[data-showweld-dashboard=true] *,[data-creator-active-view=true] *,.sw-loading-screen,.sw-loading-screen *,.tour-overlay-premium,.tour-focus-ring-premium,.tour-tooltip-premium){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;filter:none!important}:root{--sw-component-radius: var(--radius-xl, 14px);--sw-component-radius-strong: var(--radius-2xl, 18px);--sw-component-pad: clamp(.875rem, 1.4vw, 1.25rem);--sw-component-pad-compact: clamp(.625rem, 1vw, .875rem);--sw-component-field-height: max(var(--touch-target-min, 44px), 2.75rem);--sw-component-focus: 0 0 0 1px rgba(var(--accent-primary-rgb, 34,211,238), .45), 0 0 0 4px rgba(var(--accent-primary-rgb, 34,211,238), .16);--sw-dashboard-route-surface: rgba(255,255,255,.07);--sw-dashboard-route-border: rgba(var(--accent-primary-rgb, 34,211,238), .22);--sw-dashboard-route-shadow: 0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07)}.sw-component-card,:where(.form-card,.premium-card,.studio-card,.os-card),:where([data-showweld-dashboard=true],[data-module-container=true]) :where(.card,[data-card=true],[data-panel=true]){background:linear-gradient(145deg,#ffffff0f,#ffffff05),var(--sw-component-surface, var(--tier-glass-2-bg));border:1px solid var(--sw-component-border, var(--surface-border-2));border-radius:var(--sw-component-radius);box-shadow:var(--sw-component-shadow-sm, var(--elev-2));color:var(--text-primary)}.sw-component-card-strong,:where([data-showweld-dashboard=true] section:first-of-type),:where([data-module-container=true]) :where(.hero-card,.summary-card,[data-card-intent=primary]){background:radial-gradient(420px 220px at 0% 0%,rgba(var(--accent-primary-rgb, 34,211,238),.13),transparent 68%),linear-gradient(145deg,#ffffff14,#ffffff06),var(--sw-component-surface-strong, var(--tier-glass-3-bg));border-color:var(--sw-component-border-strong, var(--surface-border-3));box-shadow:var(--sw-component-shadow-md, var(--elev-3))}.sw-component-toolbar,:where(.toolbar,.action-bar,.command-bar,.showweld-workspace-command-strip),:where([data-showweld-dashboard=true],[data-module-container=true]) :where([data-toolbar=true],[role=toolbar]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sw-component-control-gap, .625rem);min-width:0;padding:var(--sw-component-pad-compact);border:1px solid var(--sw-component-border, var(--surface-border-2));border-radius:var(--sw-component-radius);background:var(--sw-component-surface, rgba(255,255,255,.055))}.sw-component-callout,:where([data-module-container=true],[data-showweld-dashboard=true]) :where([data-callout=true],.callout,.notice){display:grid;gap:.35rem;padding:var(--sw-component-pad);border:1px solid rgba(var(--accent-primary-rgb, 34,211,238),.22);border-radius:var(--sw-component-radius);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb, 34,211,238),.11),rgba(var(--accent-secondary-rgb, 56,189,248),.05)),var(--sw-component-surface, rgba(255,255,255,.055));color:var(--text-secondary)}.sw-component-stat,:where(.stat-card,.metric-card),:where([data-showweld-dashboard=true],[data-module-container=true]) :where([data-stat=true],[data-metric=true]){display:grid;align-content:start;gap:.25rem;min-height:92px;padding:var(--sw-component-pad);border:1px solid var(--sw-component-border, var(--surface-border-2));border-radius:var(--sw-component-radius);background:linear-gradient(180deg,#ffffff12,#ffffff06),var(--sw-component-surface, rgba(255,255,255,.055));box-shadow:var(--sw-component-shadow-sm, var(--elev-2))}.sw-component-empty,:where(.empty-state),:where([data-showweld-dashboard=true],[data-module-container=true]) :where([data-empty-state=true]){display:grid;place-items:center;gap:.65rem;min-height:clamp(180px,24vh,280px);padding:clamp(1rem,3vw,2rem);border:1px dashed var(--sw-component-border-strong, var(--surface-border-3));border-radius:var(--sw-component-radius-strong);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb, 34,211,238),.07),transparent 54%),var(--sw-component-surface, rgba(255,255,255,.045));color:var(--text-secondary);text-align:center}.sw-component-table-wrap,:where(.table-wrap,.data-table-wrap),:where([data-showweld-dashboard=true],[data-module-container=true]) :where([data-table-wrap=true]){max-width:100%;overflow:auto;border:1px solid var(--sw-component-border, var(--surface-border-2));border-radius:var(--sw-component-radius);background:var(--sw-component-surface, rgba(255,255,255,.045));-webkit-overflow-scrolling:touch}.sw-component-table-wrap table,:where([data-showweld-dashboard=true],[data-module-container=true]) table{width:100%;border-collapse:separate;border-spacing:0}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(th,td){border-bottom:1px solid var(--sw-component-border, var(--surface-border-2));padding:.72rem .85rem;text-align:left;vertical-align:middle}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(th){color:var(--text-secondary);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0;background:var(--sw-component-surface-hover, rgba(255,255,255,.065))}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(tr:last-child td){border-bottom:0}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(input,textarea,select):not([data-unstyled=true]){min-height:var(--sw-component-field-height);width:min(100%,100%);padding:.68rem .8rem;border-color:var(--sw-component-border, var(--surface-border-2));background:var(--sw-component-surface, rgba(255,255,255,.055))}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(input,textarea,select):not([data-unstyled=true]):focus{border-color:rgba(var(--accent-primary-rgb, 34,211,238),.58);box-shadow:var(--sw-component-focus)}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(button,a[role=button],[role=button]):not([data-unstyled=true]){min-height:var(--sw-component-field-height);border-radius:var(--radius-lg, 10px)}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(button,a[role=button],[role=button]):not(:disabled):not([data-unstyled=true]):hover{border-color:rgba(var(--accent-primary-rgb, 34,211,238),.28);transform:translateY(-1px)}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(h1,h2,h3,p,label,button,a,span){overflow-wrap:anywhere}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(h1,h2,h3){letter-spacing:0}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-border-2, rgba(255, 255, 255, .14)) transparent}.scrollable::-webkit-scrollbar{width:8px;height:8px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:var(--surface-border-2, rgba(255, 255, 255, .14));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.scrollable::-webkit-scrollbar-thumb:hover{background:var(--surface-border-3, rgba(255, 255, 255, .22));background-clip:padding-box}@media (max-width: 768px){.module-container-mobile-safe,[data-module-container=true]{padding-bottom:calc(var(--mobile-nav-total, 72px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}}@media (hover: none) and (pointer: coarse){button:not([data-compact=true]),a.sw-pressable,[role=button]:not([data-compact=true]){min-height:var(--touch-target-min, 44px)}}:root{--sw-vw: 100vw;--sw-vh: 100dvh;--sw-page-gutter: clamp(.875rem, 2.4vw, 2rem);--sw-page-gutter-tight: clamp(.625rem, 1.6vw, 1.25rem);--sw-content-max: 1440px;--sw-reading-max: 76ch;--sw-panel-radius: clamp(16px, 1.5vw, 24px);--sw-control-height: 44px;--sw-control-height-comfortable: 48px;--sw-control-height-large: 54px;--sw-card-min: 260px;--sw-card-min-compact: 220px;--sw-grid-gap: clamp(.875rem, 2vw, 1.5rem);--sw-section-gap: clamp(1.25rem, 3vw, 2.5rem);--sw-shell-top-glow: radial-gradient(900px 520px at 10% -10%, rgba(var(--accent-primary-rgb), .13), transparent 62%), radial-gradient(760px 480px at 92% 0%, rgba(var(--accent-secondary-rgb), .1), transparent 58%);--sw-panel-sheen: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02));--sw-border-hairline: 1px solid rgba(255,255,255,.08);--sw-border-premium: 1px solid rgba(255,255,255,.12);--sw-shadow-interactive: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.055);--sw-shadow-interactive-hover: 0 24px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(var(--accent-primary-rgb), .12), inset 0 1px 0 rgba(255,255,255,.075)}[data-viewport=phone]{--sw-page-gutter: clamp(.875rem, 4vw, 1.25rem);--sw-page-gutter-tight: .75rem;--sw-grid-gap: .875rem;--sw-section-gap: 1.25rem;--sw-card-min: 100%;--sw-card-min-compact: 100%;--sw-control-height: 46px;--sw-control-height-comfortable: 50px}[data-viewport=tablet]{--sw-card-min: 240px;--sw-page-gutter: clamp(1rem, 3vw, 1.75rem)}[data-density=compact]{--sw-control-height: 40px;--sw-control-height-comfortable: 44px;--sw-grid-gap: clamp(.625rem, 1.4vw, 1rem);--sw-section-gap: clamp(.875rem, 2vw, 1.5rem)}[data-density=spacious]{--sw-control-height: 48px;--sw-control-height-comfortable: 54px;--sw-grid-gap: clamp(1rem, 2.4vw, 1.875rem);--sw-section-gap: clamp(1.75rem, 3.4vw, 3rem)}[data-contrast=high]{--sw-border-hairline: 1px solid rgba(255,255,255,.16);--sw-border-premium: 1px solid rgba(255,255,255,.24);--surface-border-2: rgba(255,255,255,.18);--surface-border-3: rgba(255,255,255,.28)}[data-theme=light],[data-theme=paper]{--sw-border-hairline: 1px solid rgba(15,23,42,.09);--sw-border-premium: 1px solid rgba(15,23,42,.13);--sw-panel-sheen: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.46));--sw-dashboard-route-surface: rgba(255,255,255,.72);--sw-dashboard-route-border: rgba(15,23,42,.1);--sw-dashboard-route-shadow: 0 18px 42px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.76);--sw-shadow-interactive: 0 18px 42px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.75);--sw-shadow-interactive-hover: 0 22px 52px rgba(15,23,42,.16), 0 0 0 1px rgba(var(--accent-primary-rgb), .14), inset 0 1px 0 rgba(255,255,255,.9)}#showweld-app-root,#storyforge-app-main-content{background:var(--showweld-app-bg, var(--sw-product-page-bg, var(--sw-page-bg, var(--bg-gradient-primary))));color:var(--sw-text-primary, var(--text-primary))}#showweld-app-root[data-app-surface=dashboard] #storyforge-app-main-content{background:var(--sw-dashboard-canvas-bg, var(--showweld-app-bg, var(--sw-product-page-bg)))}#showweld-app-root[data-app-surface=creator] #storyforge-app-main-content{background:var(--sw-creator-canvas-bg, var(--showweld-app-bg, var(--sw-product-page-bg)))}[data-creator-shell=true]{background:var(--sw-shell-top-glow),var(--sw-creator-canvas-bg, var(--showweld-app-bg, var(--sw-product-page-bg, var(--bg-gradient-primary))))!important;color:var(--text-primary);isolation:isolate}[data-creator-main-layout=true],[data-creator-main-content=true]{min-width:0}[data-creator-active-view=true]{min-width:0;container-type:inline-size}[data-creator-shell=true][data-creator-route]{--sw-active-route-accent: var(--accent-primary)}[data-creator-route=world]{--sw-active-route-accent: var(--success-primary, #10b981)}[data-creator-route=characters],[data-creator-route=app-builder]{--sw-active-route-accent: var(--accent-primary, #6366f1)}[data-creator-route=story],[data-creator-route=spark]{--sw-active-route-accent: var(--accent-secondary, #3b82f6)}[data-creator-route=book]{--sw-active-route-accent: var(--warning-primary, #f59e0b)}[data-creator-route=studio]{--sw-active-route-accent: var(--accent-primary, #8b5cf6)}.sw-creator-workspace-view{background:radial-gradient(760px 420px at 10% 0%,color-mix(in srgb,var(--sw-active-route-accent) 11%,transparent),transparent 72%),var(--sw-workspace-canvas-bg, transparent)}.creator-module-shell{--creator-module-accent: var(--sw-active-route-accent, var(--accent-primary, #6366f1));--creator-module-bg: var(--sw-creator-canvas-bg, var(--sw-page-bg, var(--bg-gradient-primary)));--creator-module-panel: color-mix(in srgb, var(--sw-panel-bg, rgba(12, 16, 31, .82)) 88%, var(--creator-module-accent) 8%);--creator-module-panel-strong: color-mix(in srgb, var(--sw-panel-bg-strong, rgba(15, 20, 38, .9)) 84%, var(--creator-module-accent) 10%);--creator-module-panel-soft: color-mix(in srgb, var(--sw-panel-bg, rgba(255, 255, 255, .055)) 86%, transparent);--creator-module-border: color-mix(in srgb, var(--sw-shell-border, rgba(255, 255, 255, .11)) 78%, var(--creator-module-accent) 22%);--creator-module-border-strong: color-mix(in srgb, var(--sw-shell-border-strong, rgba(255, 255, 255, .2)) 62%, var(--creator-module-accent) 38%);--creator-module-shadow: 0 18px 48px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .065);--creator-module-bottom-clearance: calc(var(--sw-mobile-bottom-clearance, 8.75rem) + env(safe-area-inset-bottom, 0px));background:radial-gradient(920px 520px at 8% -10%,color-mix(in srgb,var(--creator-module-accent) 14%,transparent),transparent 68%),radial-gradient(760px 440px at 96% 0%,rgba(var(--accent-secondary-rgb, 168, 85, 247),.08),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 12rem),var(--creator-module-bg)!important;color:var(--text-primary);min-width:0;box-sizing:border-box;isolation:isolate}.creator-module-shell--story{--creator-module-accent: var(--accent-secondary, #c026d3)}.creator-module-shell--world{--creator-module-accent: var(--success-primary, #22c55e)}.creator-module-shell--characters{--creator-module-accent: var(--accent-primary, #6366f1)}.creator-module-shell--book{--creator-module-accent: var(--warning-primary, #f59e0b)}.creator-module-shell *,.creator-module-shell *:before,.creator-module-shell *:after{box-sizing:border-box}.creator-module-shell :where(.generation-readiness-panel,.sw-component-card,.sw-component-card-strong,.form-card,.premium-card,.studio-card,.os-card,[data-card=true],[data-panel=true],[data-empty-state=true],#world-item-details-view,[data-manuscript-command-center=true],[data-story-creation-systems=true],[data-manuscript-editor=true]){transition:transform var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2, .8, .2, 1)),border-color var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2, .8, .2, 1)),background var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2, .8, .2, 1)),box-shadow var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2, .8, .2, 1)),opacity var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2, .8, .2, 1)),filter var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2, .8, .2, 1))!important}.creator-module-shell :where(.generation-readiness-panel,#world-item-details-view,[data-manuscript-command-center=true],[data-story-creation-systems=true],[data-manuscript-editor=true]){animation:swSurfaceIn .32s var(--sw-motion-route-ease, cubic-bezier(.2, .8, .2, 1)) both}.creator-module-shell .creator-module-main,.creator-module-shell :where(#story-structure-sidebar,#characters-sidebar,#world-items-sidebar,[data-manuscript-sidebar=true]){min-width:0}.creator-module-shell :where(#story-structure-sidebar,#characters-sidebar,#world-items-sidebar,[data-manuscript-sidebar=true]){background:linear-gradient(180deg,color-mix(in srgb,var(--creator-module-accent) 8%,transparent),transparent 220px),var(--creator-module-panel)!important;border-color:var(--creator-module-border)!important;box-shadow:0 14px 38px #0000003d,inset 1px 0 #ffffff0b!important}.creator-module-shell :where([data-manuscript-command-center=true],[data-story-creation-systems=true],[data-manuscript-editor=true],#world-item-details-view){background:linear-gradient(145deg,color-mix(in srgb,var(--creator-module-accent) 8%,transparent),transparent 60%),var(--creator-module-panel-strong)!important;border-color:var(--creator-module-border)!important;box-shadow:var(--creator-module-shadow)!important}.creator-module-shell :where(.sw-component-card,.sw-component-card-strong,.form-card,.premium-card,.studio-card,.os-card){background:linear-gradient(145deg,#ffffff12,#ffffff05),var(--creator-module-panel-soft)!important;border-color:var(--creator-module-border)!important;box-shadow:var(--creator-module-shadow)!important}.creator-module-shell :where(input,textarea,select):not([data-unstyled=true]){background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000029!important;border-color:var(--creator-module-border)!important;color:var(--text-primary)}.creator-module-shell :where(input,textarea,select):not([data-unstyled=true]):focus{border-color:var(--creator-module-border-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--creator-module-accent) 24%,transparent)!important}.creator-module-shell :where(button,a[role=button],[role=button]):not([data-unstyled=true]){letter-spacing:0;text-wrap:balance}.creator-module-shell :where(button,a[role=button],[role=button]):not(:disabled):not([data-unstyled=true]):hover{border-color:var(--creator-module-border-strong)!important}.creator-module-shell :where(h1,h2,h3){letter-spacing:0!important;text-wrap:balance}.creator-module-shell :where(p,li,textarea){line-height:1.55}.creator-module-shell :where(.scrollable){scroll-padding-bottom:var(--creator-module-bottom-clearance);scrollbar-color:var(--creator-module-border-strong) transparent}html[data-theme=light] .creator-module-shell,html[data-theme=paper] .creator-module-shell{--creator-module-panel: color-mix(in srgb, rgba(255, 255, 255, .84) 88%, var(--creator-module-accent) 8%);--creator-module-panel-strong: color-mix(in srgb, rgba(255, 255, 255, .94) 84%, var(--creator-module-accent) 8%);--creator-module-panel-soft: color-mix(in srgb, rgba(255, 255, 255, .72) 90%, var(--creator-module-accent) 5%);--creator-module-border: color-mix(in srgb, rgba(15, 23, 42, .14) 76%, var(--creator-module-accent) 24%);--creator-module-border-strong: color-mix(in srgb, rgba(15, 23, 42, .24) 58%, var(--creator-module-accent) 42%);--creator-module-shadow: 0 18px 42px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .8)}@media (max-width: 980px){.creator-module-shell{--creator-module-bottom-clearance: calc(var(--sw-mobile-bottom-clearance, 9rem) + env(safe-area-inset-bottom, 0px))}.creator-module-shell :where(#story-structure-sidebar,#characters-sidebar,#world-items-sidebar,[data-manuscript-sidebar=true]){box-shadow:-18px 0 50px #00000057,inset 1px 0 #ffffff0e!important}}@media (max-width: 768px){.creator-module-shell{width:100%!important;max-width:100vw!important;height:100%!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:var(--creator-module-bottom-clearance)!important;scroll-padding-bottom:var(--creator-module-bottom-clearance)}.creator-module-shell .creator-module-main{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important;padding-bottom:0!important;scroll-padding-bottom:var(--creator-module-bottom-clearance)}.creator-module-shell :where(.scrollable){max-width:100%;overflow-x:hidden!important;padding-bottom:max(var(--creator-module-bottom-clearance),8.5rem)!important;scroll-padding-bottom:calc(var(--creator-module-bottom-clearance) + 1rem)}.creator-module-shell .creator-module-main.scrollable{padding-bottom:0!important}.creator-module-shell :where([data-manuscript-command-center=true],[data-story-creation-systems=true],[data-manuscript-editor=true],#world-item-details-view){border-radius:min(var(--radius-xl, 18px),16px)!important}.creator-module-shell :where(button,a[role=button],[role=button],input,select,textarea):not([data-compact=true]){min-height:var(--sw-control-hit-area, 44px)}.creator-module-shell :where(h1){font-size:clamp(1.65rem,9vw,2.35rem)!important}.creator-module-shell :where(h2){font-size:clamp(1.15rem,6vw,1.65rem)!important}.creator-module-shell :where([style*=grid-template-columns]){min-width:0}}.showweld-route-intelligence{min-width:0}.showweld-route-intelligence strong{font-weight:900}.showweld-workspace-actions{min-width:0}.showweld-workspace-actions>button{min-width:0}.showweld-workspace-actions>button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sw-mobile-route-guidance{-ms-overflow-style:none}.sw-mobile-route-guidance::-webkit-scrollbar{display:none}.sw-premium-mobile-bar{--sw-mobile-bar-accent: var(--sw-active-route-accent, var(--accent-primary));border-bottom-color:color-mix(in srgb,var(--sw-mobile-bar-accent) 24%,rgba(255,255,255,.07))!important;box-shadow:0 12px 34px #00000047,inset 0 1px #ffffff0f!important}.sw-premium-mobile-bar [style*="overflowX: auto"],.sw-mobile-route-guidance{scroll-snap-type:x proximity;scroll-padding-inline:.5rem}.sw-mobile-route-chip{--sw-route-chip-accent: var(--sw-active-route-accent, var(--accent-primary));min-width:62px!important;min-height:32px!important;scroll-snap-align:start;letter-spacing:0!important;box-shadow:inset 0 1px #ffffff0e}.sw-mobile-route-chip[data-creator-route-chip=world]{--sw-route-chip-accent: var(--success-primary, #22c55e)}.sw-mobile-route-chip[data-creator-route-chip=characters]{--sw-route-chip-accent: var(--accent-primary, #6366f1)}.sw-mobile-route-chip[data-creator-route-chip=story]{--sw-route-chip-accent: var(--accent-secondary, #c026d3)}.sw-mobile-route-chip[data-creator-route-chip=book]{--sw-route-chip-accent: var(--warning-primary, #f59e0b)}.sw-mobile-route-chip[data-creator-route-chip=studio]{--sw-route-chip-accent: var(--accent-primary, #8b5cf6)}.sw-mobile-route-chip[data-creator-route-chip=spark]{--sw-route-chip-accent: var(--accent-secondary, #38bdf8)}.sw-mobile-route-chip[data-creator-route-chip=app-builder]{--sw-route-chip-accent: var(--accent-primary, #818cf8)}.sw-mobile-route-chip[data-active=true]{border-color:color-mix(in srgb,var(--sw-route-chip-accent) 48%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--sw-route-chip-accent) 25%,transparent),#ffffff0e)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--sw-route-chip-accent) 21%,transparent),inset 0 1px #ffffff1a!important}.showweld-workspace-command-strip{--sw-command-strip-columns: minmax(220px, .7fr) minmax(460px, 1.55fr) minmax(260px, auto)}.showweld-workspace-view-tabs{grid-template-columns:repeat(7,minmax(84px,1fr))!important}.showweld-workspace-view-tab{--sw-route-tab-accent: var(--sw-active-route-accent, var(--accent-primary));min-width:0!important;letter-spacing:0!important;box-shadow:inset 0 1px #ffffff0b}.showweld-workspace-view-tab[data-creator-route-tab=world]{--sw-route-tab-accent: var(--success-primary, #22c55e)}.showweld-workspace-view-tab[data-creator-route-tab=characters]{--sw-route-tab-accent: var(--accent-primary, #6366f1)}.showweld-workspace-view-tab[data-creator-route-tab=story]{--sw-route-tab-accent: var(--accent-secondary, #c026d3)}.showweld-workspace-view-tab[data-creator-route-tab=book]{--sw-route-tab-accent: var(--warning-primary, #f59e0b)}.showweld-workspace-view-tab[data-creator-route-tab=studio]{--sw-route-tab-accent: var(--accent-primary, #8b5cf6)}.showweld-workspace-view-tab[data-creator-route-tab=spark]{--sw-route-tab-accent: var(--accent-secondary, #38bdf8)}.showweld-workspace-view-tab[data-creator-route-tab=app-builder]{--sw-route-tab-accent: var(--accent-primary, #818cf8)}.showweld-workspace-view-tab[data-active=true]{border-color:color-mix(in srgb,var(--sw-route-tab-accent) 48%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--sw-route-tab-accent) 20%,transparent),#ffffff0e)!important}[data-creator-route=studio] .sw-picture-premium-root,[data-creator-route=spark] .spark-shell,[data-creator-route=app-builder] .app-builder-active,[data-creator-route=app-builder] .app-builder-portal{background:radial-gradient(840px 460px at 8% -8%,color-mix(in srgb,var(--sw-active-route-accent) 12%,transparent),transparent 68%),radial-gradient(700px 380px at 96% 4%,rgba(var(--accent-secondary-rgb,168,85,247),.08),transparent 66%),var(--sw-page-bg, var(--bg-gradient-primary))!important}[data-creator-route=studio] .sw-picture-premium-root,[data-creator-route=spark] .spark-shell,[data-creator-route=app-builder] .app-builder-active{min-width:0;isolation:isolate}.app-builder-active .app-builder-command-strip,.app-builder-active .app-builder-stat-strip,.app-builder-active>header{border-color:color-mix(in srgb,var(--sw-active-route-accent, var(--accent-primary)) 20%,rgba(255,255,255,.075))!important;box-shadow:inset 0 1px #ffffff0e}.app-builder-active .app-builder-tab-groups,.app-builder-active .app-builder-stat-strip{scrollbar-width:none}.app-builder-active .app-builder-tab-groups::-webkit-scrollbar,.app-builder-active .app-builder-stat-strip::-webkit-scrollbar{display:none}@media (max-width: 1180px){.showweld-workspace-command-strip{--sw-command-strip-columns: minmax(190px, .72fr) minmax(380px, 1.4fr) auto}.showweld-workspace-view-tabs{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:.1rem;scrollbar-width:none}.showweld-workspace-view-tabs::-webkit-scrollbar{display:none}.showweld-workspace-view-tab{flex:0 0 auto!important;min-width:94px!important;scroll-snap-align:start}}@media (max-width: 768px){.sw-premium-mobile-bar{padding-inline:.45rem!important}.sw-mobile-route-chip{min-width:68px!important;min-height:34px!important}[data-creator-route=studio] .sw-picture-premium-root,[data-creator-route=spark] .spark-shell,[data-creator-route=app-builder] .app-builder-active,[data-creator-route=app-builder] .app-builder-portal{padding-bottom:var(--creator-module-bottom-clearance, calc(8.75rem + env(safe-area-inset-bottom, 0px)) )!important}[data-creator-route=studio] .sw-picture-premium-root main,[data-creator-route=spark] .spark-main-stage,[data-creator-route=app-builder] .app-builder-main{padding-bottom:calc(var(--creator-module-bottom-clearance, 8.75rem) + 1rem)!important;scroll-padding-bottom:calc(var(--creator-module-bottom-clearance, 8.75rem) + 1rem)}.app-builder-active.is-mobile>header{padding:.68rem .78rem!important;align-items:stretch!important;flex-wrap:wrap}.app-builder-active.is-mobile>header>div{min-width:0;width:100%;justify-content:space-between}.app-builder-active.is-mobile>header button{min-height:40px}.app-builder-active.is-mobile .app-builder-command-strip{grid-template-columns:minmax(0,1fr)!important;padding:.58rem .72rem!important}.app-builder-active.is-mobile .app-builder-command-strip>div:last-child{justify-content:stretch!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-builder-active.is-mobile .app-builder-tab-groups{gap:.42rem!important;padding-bottom:.1rem!important}.app-builder-active.is-mobile .app-builder-tab-group__buttons button{min-height:38px!important}.app-builder-active.is-mobile .app-builder-stat-strip{display:flex!important;gap:.48rem!important;overflow-x:auto!important;padding:.52rem .72rem!important;scroll-snap-type:x proximity}.app-builder-active.is-mobile .app-builder-stat-card{flex:0 0 112px;scroll-snap-align:start}.app-builder-active.is-mobile .app-builder-main{padding:.78rem!important}.app-builder-active.is-mobile .app-builder-main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}@container (max-width: 760px){.showweld-route-intelligence{width:100%!important}}@media (max-width: 768px){[data-creator-shell=true]{min-height:100dvh!important;max-height:100dvh;overflow:hidden}[data-creator-main-layout=true],[data-creator-main-content=true]{width:100%;max-width:100vw;overflow-x:hidden}.showweld-route-intelligence{display:none!important}.sw-premium-mobile-bar{box-shadow:0 10px 28px #00000038}}:where(h1,h2,h3,h4,h5,h6,p,label,button,a,span,small){overflow-wrap:anywhere}:where(#showweld-app-root,#landing-page-root) :where(h1,h2,h3,h4,h5,h6,p,label,button,a,span,small,strong,input,textarea,select,div){letter-spacing:0!important}body.showweld-dashboard-active>#root,body.showweld-creator-active>#root,body.showweld-scrollable-surface>#root,#showweld-app-root,#landing-page-root{letter-spacing:0!important}:where(button,[role=button],a){-webkit-tap-highlight-color:transparent}:where(img,video,canvas,svg){max-width:100%}:where(input,textarea,select){min-width:0}:where(textarea){resize:vertical}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring),var(--sw-shadow-interactive)}[data-pointer=coarse] :where(.premium-card,.os-card,.studio-card,.studio-episode-card,.sw-theme-card,.sw-theme-card-strong):hover{transform:none}.sw-page{width:min(100%,var(--sw-content-max));margin-inline:auto;padding-inline:var(--sw-page-gutter)}.sw-page-tight{width:min(100%,var(--sw-content-max));margin-inline:auto;padding-inline:var(--sw-page-gutter-tight)}.sw-stack{display:flex;flex-direction:column;gap:var(--sw-section-gap)}.sw-stack-tight{display:flex;flex-direction:column;gap:var(--sw-grid-gap)}.sw-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sw-grid-gap)}.sw-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sw-card-min)),1fr));gap:var(--sw-grid-gap)}.sw-auto-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sw-card-min-compact)),1fr));gap:var(--sw-grid-gap)}.sw-premium-panel{background:var(--sw-panel-sheen),var(--tier-glass-2-bg);border:var(--sw-border-premium);border-radius:var(--sw-panel-radius);box-shadow:var(--sw-shadow-interactive);backdrop-filter:var(--tier-glass-2-blur);-webkit-backdrop-filter:var(--tier-glass-2-blur)}.sw-premium-panel-strong{background:var(--sw-panel-sheen),var(--tier-glass-3-bg);border:var(--sw-border-premium);border-radius:calc(var(--sw-panel-radius) + 4px);box-shadow:var(--elev-float);backdrop-filter:var(--tier-glass-3-blur);-webkit-backdrop-filter:var(--tier-glass-3-blur)}.sw-no-overflow-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-balance-text{text-wrap:balance}@supports not (text-wrap: balance){.sw-balance-text{text-wrap:normal}}.sw-product-page{background:var(--sw-product-page-bg, var(--sw-page-bg));color:var(--sw-text-primary, var(--text-primary))}.sw-product-shell{width:min(100%,var(--sw-content-max-width, 1480px));margin-inline:auto;padding-inline:var(--sw-page-gutter, clamp(1rem, 3vw, 2rem))}.sw-product-section,.sw-product-panel{position:relative;border:1px solid var(--sw-product-border, var(--sw-component-border));border-radius:min(var(--sw-panel-radius, 20px),22px);background:var(--sw-product-section-bg, var(--sw-component-surface));box-shadow:var(--sw-product-shadow, var(--sw-component-shadow-md));overflow:hidden}.sw-product-section:before,.sw-product-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-primary-rgb),.48),rgba(var(--accent-secondary-rgb),.34),transparent);opacity:.72;pointer-events:none}.sw-product-panel-strong{background:var(--sw-product-section-bg-strong, var(--sw-component-surface-strong));border-color:var(--sw-product-border-strong, var(--sw-component-border-strong));box-shadow:var(--sw-product-shadow-strong, var(--sw-component-shadow-lg))}.sw-product-toolbar{border:1px solid var(--sw-product-border, var(--sw-component-border));border-radius:min(var(--sw-panel-radius, 20px),20px);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.09),rgba(var(--accent-secondary-rgb),.045)),var(--sw-product-toolbar-bg, var(--sw-component-surface-strong));box-shadow:var(--sw-product-shadow, var(--sw-component-shadow-md));backdrop-filter:var(--sw-browser-glass-blur, blur(18px) saturate(160%));-webkit-backdrop-filter:var(--sw-browser-glass-blur, blur(18px) saturate(160%))}[data-ai-helper-panel=true]{color-scheme:dark;isolation:isolate}[data-ai-helper-panel=true] :where(*){min-width:0}[data-ai-helper-panel=true] :where(button,textarea,input,select){font-family:var(--font-body)}[data-ai-helper-panel=true] :where(button){-webkit-tap-highlight-color:transparent}[data-ai-helper-panel=true] :where([data-ai-helper-drawer=true]){scrollbar-gutter:stable}[data-ai-helper-panel=true] :where([data-ai-helper-drawer=true],[data-ai-helper-content=true]) ::-webkit-scrollbar{width:8px;height:8px}[data-ai-helper-panel=true] :where([data-ai-helper-drawer=true],[data-ai-helper-content=true]) ::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}@media (max-width: 768px){[data-ai-helper-panel=true]{max-height:calc(100dvh - var(--header-height, 68px) - 1rem)}[data-ai-helper-content=true][data-ai-helper-mobile-mode=tools],[data-ai-helper-content=true][data-ai-helper-mobile-mode=systems]{background:linear-gradient(180deg,rgba(var(--accent-primary-rgb),.045),transparent 22%),var(--surface-primary)}}.sw-product-kicker{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--accent-primary);border:1px solid var(--sw-product-accent-border, rgba(var(--accent-primary-rgb),.28));background:var(--sw-product-accent-soft, rgba(var(--accent-primary-rgb),.12));border-radius:999px;padding:.34rem .62rem;font-size:var(--sw-text-xs, .72rem);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sw-product-heading{color:var(--sw-text-primary, var(--text-primary));font-family:var(--sw-font-family-heading, var(--font-heading, inherit));font-weight:var(--sw-font-black, 950);letter-spacing:0;line-height:var(--sw-leading-tight, 1.08);text-wrap:balance}.sw-product-copy{color:var(--sw-product-muted, var(--sw-text-secondary));line-height:var(--sw-leading-relaxed, 1.65);max-width:var(--sw-product-copy-max, 68ch)}:where(#landing-page-root,[data-showweld-dashboard=true]) :where(.sw-product-section,.sw-product-panel,.sw-product-toolbar){color:var(--sw-text-primary, var(--text-primary))}@supports not (background: color-mix(in srgb,white,black)){:where(input,textarea,select):not([data-unstyled=true]){background:var(--surface-2)}:where(input,textarea,select):not([data-unstyled=true]):focus{background:var(--surface-3)}}@media (max-width: 480px){:where(.sw-page,.sw-page-tight){padding-inline:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.sw-cluster{align-items:stretch}.sw-cluster>:where(button,a,[role=button]){flex:1 1 auto}.sw-component-toolbar,:where(.toolbar,.action-bar,.command-bar,.showweld-workspace-command-strip),:where([data-showweld-dashboard=true],[data-module-container=true]) :where([data-toolbar=true],[role=toolbar]){align-items:stretch;border-radius:var(--sw-component-radius, 14px);padding:.625rem}.sw-component-toolbar>:where(button,a,[role=button],input,select),:where(.toolbar,.action-bar,.command-bar,.showweld-workspace-command-strip)>:where(button,a,[role=button],input,select){flex:1 1 min(100%,10rem)}.sw-component-card,.sw-component-card-strong,.sw-component-callout,.sw-component-stat,.sw-component-empty,:where(.form-card,.premium-card,.studio-card,.os-card,.stat-card,.metric-card,.empty-state){border-radius:min(var(--sw-component-radius, 14px),16px);padding:min(var(--sw-component-pad, 1rem),1rem)}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(th,td){padding:.62rem .7rem;white-space:nowrap}}@media (max-width: 768px),(pointer: coarse){#showweld-app-root{--sw-mobile-route-clearance: calc(var(--sw-mobile-nav-total, var(--mobile-nav-total, 86px)) + var(--storyforge-keyboard-height, 0px) + 1rem);--sw-mobile-tap-gap: .625rem;--sw-mobile-sheet-radius: min(var(--sw-radius-2xl, 24px), 24px)}.showweld-dashboard-mobile-wrapper{min-height:100dvh}:where([data-showweld-dashboard=true],[data-creator-shell=true],[data-module-container=true]){touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(.sw-auto-grid,[style*=grid-template-columns]){min-width:0}:where([data-showweld-dashboard=true],[data-module-container=true],.mobile-bottom-sheet) :where(button,a,[role=button],input,select,textarea){min-height:var(--touch-target-min, 44px)}:where([data-showweld-dashboard=true],[data-module-container=true],.mobile-bottom-sheet) :where(input,select,textarea){font-size:16px;border-radius:var(--sw-control-radius-mobile, 14px);background:var(--sw-input-bg, var(--surface-2));border-color:var(--sw-input-border, var(--surface-border-2))}:where([data-showweld-dashboard=true],[data-module-container=true]){--sw-component-pad: .875rem;--sw-component-control-gap: var(--sw-mobile-tap-gap, .625rem);--sw-component-field-height: max(var(--touch-target-comfortable, 48px), 3rem)}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(.sw-auto-grid,.sw-auto-grid-compact){gap:var(--sw-component-section-gap, .875rem)}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(section,.sw-component-card,.sw-component-card-strong,.form-card,.premium-card,.studio-card,.os-card){max-width:100%}:where([data-showweld-dashboard=true],[data-module-container=true]) :where(.sw-component-empty,[data-empty-state=true],.empty-state){min-height:160px;place-items:stretch;text-align:left}:where(.mobile-bottom-sheet){border-top-left-radius:var(--sw-mobile-sheet-radius)!important;border-top-right-radius:var(--sw-mobile-sheet-radius)!important}:where(.mobile-bottom-sheet) .sw-scrollbar-premium{padding-bottom:calc(var(--sw-mobile-route-clearance) + env(safe-area-inset-bottom,0px))!important}:where([data-bottom-nav=true]){contain:layout paint style}:where([data-storyforge-fab=true]){box-shadow:0 18px 42px #00000059,0 0 0 1px rgba(var(--accent-primary-rgb),.2)}html[data-theme=light] :where([data-storyforge-fab=true]),html[data-theme=paper] :where([data-storyforge-fab=true]){box-shadow:0 16px 36px #0f172a29,0 0 0 1px rgba(var(--accent-primary-rgb),.18)}#showweld-app-root [data-creator-workspace-bar=mobile]{box-shadow:0 12px 38px #00000042,inset 0 1px #ffffff14}#showweld-app-root .sw-mobile-route-command{--sw-mobile-command-border: rgba(255,255,255,.09);border-bottom-color:var(--sw-mobile-command-border)!important}html[data-theme=light] #showweld-app-root .sw-mobile-route-command,html[data-theme=paper] #showweld-app-root .sw-mobile-route-command{--sw-mobile-command-border: rgba(15,23,42,.12);background:radial-gradient(520px 140px at 0% 0%,rgba(var(--accent-primary-rgb),.1),transparent 70%),linear-gradient(135deg,#fffffff5,#ffffffd6)!important}#showweld-app-root :where(.sw-mobile-route-strip,.sw-mobile-route-guidance){scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}#showweld-app-root :where(.sw-mobile-route-strip,.sw-mobile-route-guidance)::-webkit-scrollbar{display:none}#showweld-app-root .sw-mobile-route-chip{scroll-snap-align:start;-webkit-tap-highlight-color:transparent}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story){border-top:1px solid rgba(var(--accent-primary-rgb),.08)}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story) :where(.creator-module-main,#world-building-main-content){padding-right:0!important;width:100%!important;max-width:100%!important;min-width:0!important}#showweld-app-root :where(.creator-module-shell--world,.creator-module-shell--characters,.creator-module-shell--story) :where(.scrollable){padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + .75rem)!important}#showweld-app-root [data-mobile-side-rail]{position:absolute!important;z-index:360!important;color:var(--text-primary)!important;border:1px solid var(--sw-product-border, rgba(255,255,255,.1))!important;background:radial-gradient(260px 120px at 0% 0%,rgba(var(--accent-primary-rgb),.16),transparent 70%),var(--sw-creator-mobile-sheet-bg, var(--sw-product-toolbar-bg, rgba(8,13,24,.92)))!important;box-shadow:0 18px 54px #00000061,inset 0 1px #ffffff14!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=true]{top:auto!important;left:max(.75rem,env(safe-area-inset-left,0px))!important;right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:.75rem!important;width:auto!important;max-width:none!important;height:54px!important;max-height:54px!important;min-height:54px!important;border-radius:18px!important;overflow:hidden!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=true]>div{height:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.62rem!important;padding:.55rem 3.2rem .55rem .7rem!important;overflow:hidden!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=true] button{top:50%!important;left:auto!important;right:.55rem!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:14px!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=true] [style*=writing-mode]{writing-mode:horizontal-tb!important;text-orientation:mixed!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--text-primary)!important;border-radius:0!important;font-size:.78rem!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1 auto!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=true] [style*="margin-top: 4rem"]{margin-top:0!important;width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=true] [style*="margin-bottom: 1.5rem"]{margin:0!important;min-width:34px!important;flex:0 0 auto!important;padding:.35rem .52rem!important;font-size:.72rem!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=false]{top:auto!important;left:max(.75rem,env(safe-area-inset-left,0px))!important;right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:.75rem!important;width:auto!important;max-width:none!important;height:min(70dvh,calc(100% - 1.5rem),620px)!important;max-height:min(70dvh,calc(100% - 1.5rem),620px)!important;border-radius:24px!important;border-color:var(--sw-product-border-strong, rgba(255,255,255,.16))!important;overflow:hidden!important}#showweld-app-root [data-mobile-side-rail][data-collapsed=false]>button{top:.75rem!important;left:auto!important;right:.75rem!important;width:40px!important;height:40px!important;transform:none!important}#showweld-app-root :where([data-creator-route=book] #book-manuscript-view,[data-creator-route=studio] [data-showweld-studio=true],[data-creator-route=spark] [data-showweld-spark=true],[data-creator-route=app-builder] .app-builder-active,[data-creator-route=app-builder] .app-builder-portal){min-width:0!important;max-width:100%!important;background:radial-gradient(820px 460px at 0% -8%,rgba(var(--accent-primary-rgb),.105),transparent 64%),radial-gradient(720px 420px at 100% 0%,rgba(var(--accent-secondary-rgb),.08),transparent 58%),var(--sw-creator-canvas-bg, var(--sw-product-page-bg))!important}#showweld-app-root :where([data-creator-route=book] #book-manuscript-view,[data-creator-route=studio] [data-showweld-studio=true],[data-creator-route=spark] [data-showweld-spark=true],[data-creator-route=app-builder] .app-builder-active) :where(.scrollable,main,.spark-main-stage,.app-builder-main){scroll-padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + 1rem)!important}#showweld-app-root [data-creator-route=spark] :where(.spark-experience-hero,.spark-command-center,.spark-production-system,.spark-clip-workspace),#showweld-app-root [data-creator-route=studio] :where(.pb-panel-card,.pb-bible-card,.pb-launch-card),#showweld-app-root [data-creator-route=app-builder] :where(.app-builder-command-strip,.app-builder-stat-card,.app-builder-main section,.app-builder-main article){border-radius:min(var(--sw-panel-radius, 18px),16px)!important;box-shadow:var(--sw-component-shadow-sm, 0 12px 34px rgba(0,0,0,.24))!important}#showweld-app-root [data-creator-route=spark] .spark-hero-title,#showweld-app-root [data-creator-route=studio] h1,#showweld-app-root [data-creator-route=app-builder] h1{font-size:clamp(1.25rem,6vw,1.8rem)!important;line-height:1.08!important}#showweld-app-root [data-creator-route=spark] :where(.spark-hero-actions,.spark-workspace-switcher__actions,.spark-flow-dock),#showweld-app-root [data-creator-route=studio] :where(.pb-mobile-tabs,header>div:last-child),#showweld-app-root [data-creator-route=app-builder] :where(.app-builder-command-strip>div:last-child,.app-builder-tab-group__buttons){overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}#showweld-app-root [data-creator-route=spark] :where(.spark-hero-actions,.spark-workspace-switcher__actions,.spark-flow-dock)::-webkit-scrollbar,#showweld-app-root [data-creator-route=studio] :where(.pb-mobile-tabs,header>div:last-child)::-webkit-scrollbar,#showweld-app-root [data-creator-route=app-builder] :where(.app-builder-command-strip>div:last-child,.app-builder-tab-group__buttons)::-webkit-scrollbar{display:none}}@media (max-width: 420px){#showweld-app-root :where(.mobile-bottom-sheet,[data-module-container=true]) :where(h1,h2,h3){text-wrap:balance}#showweld-app-root :where([data-module-container=true]) :where(button,a[role=button]){max-width:100%}}#showweld-app-root[data-theme-routed=true]{color-scheme:dark;accent-color:var(--accent-primary, #7c3aed);--sw-route-accent: var(--sw-active-route-accent, var(--accent-primary, #7c3aed));--sw-route-surface: linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.022)), color-mix(in srgb, var(--surface-1, #0b1020) 82%, var(--sw-route-accent) 6%);--sw-route-surface-strong: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028)), color-mix(in srgb, var(--surface-2, #111827) 84%, var(--sw-route-accent) 8%);--sw-route-surface-soft: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.015)), color-mix(in srgb, var(--surface-1, #0b1020) 90%, transparent);--sw-route-border: color-mix(in srgb, var(--surface-border-2, rgba(255,255,255,.11)) 78%, var(--sw-route-accent) 22%);--sw-route-border-strong: color-mix(in srgb, var(--surface-border-3, rgba(255,255,255,.18)) 62%, var(--sw-route-accent) 38%);--sw-route-shadow: 0 18px 50px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.065);--sw-route-shadow-hover: 0 24px 68px rgba(0,0,0,.38), 0 0 0 1px color-mix(in srgb, var(--sw-route-accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.08);--sw-route-focus: 0 0 0 3px color-mix(in srgb, var(--sw-route-accent) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--sw-route-accent) 54%, transparent)}html[data-theme=light] #showweld-app-root[data-theme-routed=true],html[data-theme=paper] #showweld-app-root[data-theme-routed=true]{color-scheme:light;--sw-route-surface: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.66)), color-mix(in srgb, #ffffff 88%, var(--sw-route-accent) 5%);--sw-route-surface-strong: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.82)), color-mix(in srgb, #ffffff 90%, var(--sw-route-accent) 5%);--sw-route-surface-soft: linear-gradient(145deg, rgba(255,255,255,.74), rgba(248,250,252,.58)), color-mix(in srgb, #ffffff 88%, transparent);--sw-route-border: color-mix(in srgb, rgba(15,23,42,.13) 78%, var(--sw-route-accent) 22%);--sw-route-border-strong: color-mix(in srgb, rgba(15,23,42,.22) 62%, var(--sw-route-accent) 38%);--sw-route-shadow: 0 18px 44px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.78);--sw-route-shadow-hover: 0 24px 58px rgba(15,23,42,.16), 0 0 0 1px color-mix(in srgb, var(--sw-route-accent) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.92)}#showweld-app-root[data-app-surface=creator] [data-creator-route=world]{--sw-route-accent: var(--success-primary, #22c55e)}#showweld-app-root[data-app-surface=creator] [data-creator-route=characters]{--sw-route-accent: var(--accent-primary, #6366f1)}#showweld-app-root[data-app-surface=creator] [data-creator-route=story]{--sw-route-accent: var(--accent-secondary, #c026d3)}#showweld-app-root[data-app-surface=creator] [data-creator-route=book]{--sw-route-accent: var(--warning-primary, #f59e0b)}#showweld-app-root[data-app-surface=creator] [data-creator-route=studio]{--sw-route-accent: var(--accent-primary, #8b5cf6)}#showweld-app-root[data-app-surface=creator] [data-creator-route=spark]{--sw-route-accent: var(--accent-secondary, #38bdf8)}#showweld-app-root[data-app-surface=creator] [data-creator-route=app-builder]{--sw-route-accent: var(--accent-primary, #818cf8)}#showweld-app-root :where([data-showweld-dashboard=true],[data-creator-active-view=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal){color:var(--text-primary)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(.sw-component-card,.sw-component-card-strong,.premium-card,.studio-card,.os-card,.spark-panel,.spark-inspector-card,.spark-queue-card,.spark-clip-card,.pb-panel-card,.pb-bible-card,.pb-launch-card,.app-builder-card,.app-builder-stat-card,.app-builder-command-strip,.pfm-shell,.pfm-card,.pfm-file-row,.generation-readiness-panel,[data-card=true],[data-panel=true],[data-empty-state=true]){background:var(--sw-route-surface)!important;border-color:var(--sw-route-border)!important;box-shadow:var(--sw-route-shadow)!important;color:var(--text-primary)!important}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(.sw-component-card,.sw-component-card-strong,.premium-card,.studio-card,.os-card,.spark-panel,.spark-inspector-card,.spark-queue-card,.spark-clip-card,.pb-panel-card,.pb-bible-card,.pb-launch-card,.app-builder-card,.app-builder-stat-card,.app-builder-command-strip,.pfm-shell,.pfm-card,.pfm-file-row,.generation-readiness-panel,[data-card=true],[data-panel=true],[data-empty-state=true]){transition:transform var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2,.8,.2,1)),border-color var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2,.8,.2,1)),background var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2,.8,.2,1)),box-shadow var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2,.8,.2,1)),opacity var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2,.8,.2,1)),filter var(--sw-motion-card-duration, .18s) var(--sw-motion-card-ease, cubic-bezier(.2,.8,.2,1))!important}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(.sw-component-card,.sw-component-card-strong,.premium-card,.studio-card,.os-card,.spark-panel,.spark-inspector-card,.spark-queue-card,.spark-clip-card,.pb-panel-card,.pb-bible-card,.pb-launch-card,.app-builder-card,.app-builder-stat-card,.pfm-file-row,[data-card=true],[data-panel=true]):hover{border-color:var(--sw-route-border-strong)!important;box-shadow:var(--sw-route-shadow-hover)!important}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(input,textarea,select,button,a[role=button],[role=button],summary):focus-visible{outline:none!important;box-shadow:var(--sw-route-focus)!important}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(input,textarea,select):not([data-unstyled=true]){background:linear-gradient(180deg,#ffffff0e,#ffffff05),color-mix(in srgb,var(--surface-1, #0b1020) 88%,transparent)!important;border-color:var(--sw-route-border)!important;color:var(--text-primary)!important}html[data-theme=light] #showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(input,textarea,select):not([data-unstyled=true]),html[data-theme=paper] #showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(input,textarea,select):not([data-unstyled=true]){background:linear-gradient(180deg,#fffffff5,#f8fafcd1),#fff!important}#showweld-app-root:not([data-resolved-theme=light]):not([data-resolved-theme=paper]) :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=card i],[class*=panel i],[class*=sheet i],[class*=toolbar i],[class*=rail i],[class*=sidebar i],[data-card=true],[data-panel=true])[style*="background: white" i],#showweld-app-root:not([data-resolved-theme=light]):not([data-resolved-theme=paper]) :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=card i],[class*=panel i],[class*=sheet i],[class*=toolbar i],[class*=rail i],[class*=sidebar i],[data-card=true],[data-panel=true])[style*="background: #fff" i],#showweld-app-root:not([data-resolved-theme=light]):not([data-resolved-theme=paper]) :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=card i],[class*=panel i],[class*=sheet i],[class*=toolbar i],[class*=rail i],[class*=sidebar i],[data-card=true],[data-panel=true])[style*="background: rgb(255, 255, 255)" i]{background:var(--sw-route-surface-strong)!important;border-color:var(--sw-route-border)!important;color:var(--text-primary)!important}#showweld-app-root :where(.tour-tooltip-premium,.mobile-bottom-sheet,.modal-content,[role=dialog]){color:var(--text-primary)}@media (max-width: 768px){#showweld-app-root{--sw-route-mobile-pad: clamp(.75rem, 3vw, 1rem)}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(.sw-component-card,.sw-component-card-strong,.premium-card,.studio-card,.os-card,.spark-panel,.spark-inspector-card,.spark-queue-card,.spark-clip-card,.pb-panel-card,.pb-bible-card,.pb-launch-card,.app-builder-card,.app-builder-stat-card,.app-builder-command-strip,.pfm-shell,.pfm-card,.pfm-file-row,.generation-readiness-panel,[data-card=true],[data-panel=true],[data-empty-state=true]){border-radius:min(var(--sw-panel-radius, 18px),16px)!important}#showweld-app-root :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(.scrollable,main,[style*="overflow: auto"],[style*="overflow-y: auto" i]){scroll-padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + 1rem)!important}}html[data-motion=reduced] #showweld-app-root[data-theme-routed=true] :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) *,html[data-motion=none] #showweld-app-root[data-theme-routed=true] :where([data-showweld-dashboard=true],[data-module-container=true],.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-motion=reduced] #showweld-app-root[data-app-surface=creator] .sw-creator-workspace-view>*,html[data-motion=none] #showweld-app-root[data-app-surface=creator] .sw-creator-workspace-view>*{animation-duration:.001ms!important;filter:none!important}#showweld-app-root[data-app-surface=creator][data-theme-routed=true]{--sw-route-accent: var(--accent-primary, #6366f1);--sw-route-accent-rgb: var(--accent-primary-rgb, 99, 102, 241);--sw-route-accent-2: var(--accent-secondary, #c026d3);--sw-route-accent-2-rgb: var(--accent-secondary-rgb, 192, 38, 211);--sw-route-radius-xs: 10px;--sw-route-radius-sm: 12px;--sw-route-radius-md: 16px;--sw-route-radius-lg: 20px;--sw-route-radius-xl: 24px;--sw-route-gap-xs: clamp(.4rem, 1.2vw, .58rem);--sw-route-gap-sm: clamp(.58rem, 1.6vw, .82rem);--sw-route-gap-md: clamp(.78rem, 2vw, 1.1rem);--sw-route-gap-lg: clamp(1rem, 2.7vw, 1.55rem);--sw-route-control-height: 42px;--sw-route-button-height: 40px;--sw-route-card-min: min(100%, 240px);--sw-route-page-bg: linear-gradient(135deg, rgba(var(--sw-route-accent-rgb), .105), transparent 34%), linear-gradient(215deg, rgba(var(--sw-route-accent-2-rgb), .08), transparent 42%), var(--sw-workspace-canvas-bg, var(--sw-creator-canvas-bg, var(--sw-product-page-bg)));--sw-route-surface: linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.025)), color-mix(in srgb, var(--surface-1, #0b1020) 84%, var(--sw-route-accent) 8%);--sw-route-surface-strong: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)), color-mix(in srgb, var(--surface-2, #111827) 82%, var(--sw-route-accent) 10%);--sw-route-surface-soft: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.014)), color-mix(in srgb, var(--surface-0, #020617) 90%, var(--sw-route-accent) 5%);--sw-route-control: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.024)), rgba(0,0,0,.2);--sw-route-control-hover: linear-gradient(180deg, rgba(var(--sw-route-accent-rgb),.16), rgba(255,255,255,.032)), rgba(0,0,0,.24);--sw-route-chip: linear-gradient(145deg, rgba(var(--sw-route-accent-rgb),.1), rgba(255,255,255,.026)), rgba(255,255,255,.025);--sw-route-chip-active: linear-gradient(145deg, rgba(var(--sw-route-accent-rgb),.23), rgba(var(--sw-route-accent-2-rgb),.12)), rgba(255,255,255,.045);--sw-route-loader: linear-gradient(90deg, transparent, rgba(var(--sw-route-accent-rgb),.18), transparent);--sw-route-border: color-mix(in srgb, var(--surface-border-2, rgba(255,255,255,.11)) 70%, var(--sw-route-accent) 30%);--sw-route-border-strong: color-mix(in srgb, var(--surface-border-3, rgba(255,255,255,.18)) 54%, var(--sw-route-accent) 46%);--sw-route-shadow: 0 22px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(var(--sw-route-accent-rgb),.045), inset 0 1px 0 rgba(255,255,255,.075);--sw-route-shadow-hover: 0 28px 78px rgba(0,0,0,.42), 0 0 0 1px rgba(var(--sw-route-accent-rgb),.2), inset 0 1px 0 rgba(255,255,255,.09);--sw-route-focus: 0 0 0 3px rgba(var(--sw-route-accent-rgb),.28), 0 0 0 1px rgba(var(--sw-route-accent-rgb),.58);--sw-route-divider: rgba(var(--sw-route-accent-rgb),.18);--sw-route-mobile-pad: clamp(.72rem, 2.4vw, 1rem);--sw-route-compact-gap: clamp(.58rem, 2vw, .86rem);--sw-route-hero-bg: radial-gradient(700px 280px at 8% 0%, rgba(var(--sw-route-accent-rgb),.2), transparent 62%), radial-gradient(620px 260px at 100% 10%, rgba(var(--sw-route-accent-2-rgb),.12), transparent 62%), var(--sw-route-surface-strong);--sw-route-enter-duration: .32s;--sw-route-enter-ease: cubic-bezier(.22, 1, .36, 1)}#showweld-app-root[data-app-surface=creator][data-active-creator-route=world],#showweld-app-root[data-app-surface=creator] [data-creator-route=world]{--sw-route-accent: var(--success-primary, #22c55e);--sw-route-accent-rgb: var(--success-primary-rgb, 34, 197, 94);--sw-route-accent-2: var(--accent-primary, #3b82f6);--sw-route-accent-2-rgb: var(--accent-primary-rgb, 59, 130, 246)}#showweld-app-root[data-app-surface=creator][data-active-creator-route=characters],#showweld-app-root[data-app-surface=creator] [data-creator-route=characters]{--sw-route-accent: var(--accent-primary, #6366f1);--sw-route-accent-rgb: var(--accent-primary-rgb, 99, 102, 241);--sw-route-accent-2: #06b6d4;--sw-route-accent-2-rgb: 6, 182, 212}#showweld-app-root[data-app-surface=creator][data-active-creator-route=story],#showweld-app-root[data-app-surface=creator] [data-creator-route=story]{--sw-route-accent: var(--accent-secondary, #c026d3);--sw-route-accent-rgb: var(--accent-secondary-rgb, 192, 38, 211);--sw-route-accent-2: var(--accent-primary, #3b82f6);--sw-route-accent-2-rgb: var(--accent-primary-rgb, 59, 130, 246)}#showweld-app-root[data-app-surface=creator][data-active-creator-route=book],#showweld-app-root[data-app-surface=creator] [data-creator-route=book]{--sw-route-accent: var(--warning-primary, #f59e0b);--sw-route-accent-rgb: var(--warning-primary-rgb, 245, 158, 11);--sw-route-accent-2: var(--accent-secondary, #c026d3);--sw-route-accent-2-rgb: var(--accent-secondary-rgb, 192, 38, 211)}#showweld-app-root[data-app-surface=creator][data-active-creator-route=studio],#showweld-app-root[data-app-surface=creator] [data-creator-route=studio]{--sw-route-accent: #0ea5e9;--sw-route-accent-rgb: 14, 165, 233;--sw-route-accent-2: #d946ef;--sw-route-accent-2-rgb: 217, 70, 239}#showweld-app-root[data-app-surface=creator][data-active-creator-route=spark],#showweld-app-root[data-app-surface=creator] [data-creator-route=spark]{--sw-route-accent: #ec4899;--sw-route-accent-rgb: 236, 72, 153;--sw-route-accent-2: #22d3ee;--sw-route-accent-2-rgb: 34, 211, 238}#showweld-app-root[data-app-surface=creator][data-active-creator-route=app-builder],#showweld-app-root[data-app-surface=creator] [data-creator-route=app-builder]{--sw-route-accent: #38bdf8;--sw-route-accent-rgb: 56, 189, 248;--sw-route-accent-2: #34d399;--sw-route-accent-2-rgb: 52, 211, 153}#showweld-app-root[data-app-surface=creator] [data-creator-theme-layer=unified-route]{--creator-module-accent: var(--sw-route-accent);--creator-module-bg: var(--sw-route-page-bg);--creator-module-panel: var(--sw-route-surface);--creator-module-panel-strong: var(--sw-route-surface-strong);--creator-module-panel-soft: var(--sw-route-surface-soft);--creator-module-border: var(--sw-route-border);--creator-module-border-strong: var(--sw-route-border-strong);--creator-module-shadow: var(--sw-route-shadow);--studio-bg: var(--sw-route-page-bg);--studio-header-bg: color-mix(in srgb, var(--sw-product-toolbar-bg, rgba(8,13,24,.84)) 88%, var(--sw-route-accent) 8%);--studio-canvas-bg: color-mix(in srgb, var(--surface-0, #020617) 90%, var(--sw-route-accent) 5%);--studio-panel-bg: color-mix(in srgb, var(--surface-1, #0b1020) 86%, var(--sw-route-accent) 8%);--studio-panel-border: var(--sw-route-border);--studio-panel-border-active: var(--sw-route-border-strong);--studio-control-bg: var(--sw-route-control);--studio-control-bg-hover: var(--sw-route-control-hover);--studio-status-bg: rgba(var(--sw-route-accent-rgb), .12);--studio-status-border: rgba(var(--sw-route-accent-rgb), .28);--spark-product-bg: var(--sw-route-page-bg);--spark-panel-bg: var(--sw-route-surface);--spark-line: var(--sw-route-border);--spark-line-strong: var(--sw-route-border-strong);--pb-panel-bg: var(--sw-route-surface);--pb-panel-border: var(--sw-route-border);--pb-panel-border-active: var(--sw-route-border-strong);--pb-shadow: var(--sw-route-shadow);--pb-shadow-hover: var(--sw-route-shadow-hover);--abp-surface: var(--sw-route-surface);--abp-surface-elevated: var(--sw-route-surface-strong);--abp-border: var(--sw-route-border);--abp-border-strong: var(--sw-route-border-strong);--abp-shadow: var(--sw-route-shadow)}#showweld-app-root[data-app-surface=creator] [data-creator-shell=true]{background:var(--sw-route-page-bg)!important}#showweld-app-root[data-app-surface=creator] .sw-creator-workspace-view{position:relative!important;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 180px),var(--sw-route-page-bg)!important;color:var(--text-primary)!important;isolation:isolate}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view main,#character-directory-view main,#story-structure-view main,#book-manuscript-view main,[data-showweld-studio=true] main,[data-showweld-spark=true] main,.app-builder-main){scrollbar-color:var(--sw-route-border-strong) transparent;scrollbar-gutter:stable}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(h1,h2,h3,h4){letter-spacing:0!important;text-shadow:none!important;text-wrap:balance}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=hero i],[class*=workspace i],[class*=command i],[class*=summary i]):not([data-unstyled=true]){border-color:var(--sw-route-border)!important}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=tabs i],[class*=rail i],[class*=toolbar i],[class*=strip i],[class*=picker i]):not([data-unstyled=true]){scrollbar-width:none}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=tabs i],[class*=rail i],[class*=toolbar i],[class*=strip i],[class*=picker i]):not([data-unstyled=true])::-webkit-scrollbar{display:none}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(button,a[role=button],[role=button],summary):not(:disabled):not([data-unstyled=true]){min-height:var(--sw-route-button-height);border-color:var(--sw-route-border);transition:transform .16s var(--sw-route-enter-ease),border-color .18s var(--sw-route-enter-ease),background .18s var(--sw-route-enter-ease),box-shadow .18s var(--sw-route-enter-ease),opacity .18s var(--sw-route-enter-ease)!important}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(button,a[role=button],[role=button],summary):not(:disabled):not([data-unstyled=true]):hover{border-color:var(--sw-route-border-strong)!important;box-shadow:0 12px 32px rgba(var(--sw-route-accent-rgb),.14)!important}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where(button,a[role=button],[role=button]):not(:disabled):not([data-unstyled=true]):active{transform:translateY(1px) scale(.99)}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=chip i],[class*=pill i],[class*=tag i],[class*=badge i]):not([data-unstyled=true]){border-color:var(--sw-route-border);background:var(--sw-route-chip)}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([aria-current=page],[aria-selected=true],[data-active=true],[data-selected=true]):not([data-unstyled=true]){border-color:var(--sw-route-border-strong)!important}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([aria-busy=true],[data-loading=true],.skeleton,.sw-skeleton,.sw-loading-skeleton){position:relative;overflow:hidden}#showweld-app-root[data-app-surface=creator] :where(.creator-module-main,#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([aria-busy=true],[data-loading=true],.skeleton,.sw-skeleton,.sw-loading-skeleton):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--sw-route-loader);transform:translate(-120%);animation:swRouteLoadingSweep 2.15s var(--sw-route-enter-ease) infinite;opacity:.46}@keyframes swRouteLoadingSweep{to{transform:translate(120%)}}#showweld-app-root[data-app-surface=creator] .sw-creator-workspace-view>:where(#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal,[data-module-container=true]){animation:swCreatorRouteEnter var(--sw-route-enter-duration) var(--sw-route-enter-ease) both;transform-origin:50% 0%}#showweld-app-root[data-app-surface=creator] [data-creator-route=world]>:where(#world-building-view,[data-module-container=true]){animation-name:swCreatorRouteEnterWorld}#showweld-app-root[data-app-surface=creator] [data-creator-route=characters]>:where(#character-directory-view,[data-module-container=true]){animation-name:swCreatorRouteEnterCast}#showweld-app-root[data-app-surface=creator] [data-creator-route=story]>:where(#story-structure-view,[data-module-container=true]){animation-name:swCreatorRouteEnterStory}#showweld-app-root[data-app-surface=creator] [data-creator-route=book]>:where(#book-manuscript-view,[data-module-container=true]){animation-name:swCreatorRouteEnterBook}#showweld-app-root[data-app-surface=creator] [data-creator-route=studio]>:where([data-showweld-studio=true],[data-module-container=true]){animation-name:swCreatorRouteEnterStudio}#showweld-app-root[data-app-surface=creator] [data-creator-route=spark]>:where([data-showweld-spark=true],[data-module-container=true]){animation-name:swCreatorRouteEnterSpark}#showweld-app-root[data-app-surface=creator] [data-creator-route=app-builder]>:where(.app-builder-active,.app-builder-portal,[data-module-container=true]){animation-name:swCreatorRouteEnterBuilder}@keyframes swCreatorRouteEnter{0%{opacity:0;transform:translateY(14px);filter:saturate(.92)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}@keyframes swCreatorRouteEnterWorld{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #22c55e00}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #22c55e47}}@keyframes swCreatorRouteEnterCast{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #6366f100}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #6366f147}}@keyframes swCreatorRouteEnterStory{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #c026d300}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #c026d347}}@keyframes swCreatorRouteEnterBook{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #f59e0b00}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #f59e0b47}}@keyframes swCreatorRouteEnterStudio{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #8b5cf600}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #8b5cf647}}@keyframes swCreatorRouteEnterSpark{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #38bdf800}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #38bdf847}}@keyframes swCreatorRouteEnterBuilder{0%{opacity:0;transform:translateY(14px);box-shadow:0 -1px #818cf800}to{opacity:1;transform:translateY(0);box-shadow:0 -1px #818cf847}}#showweld-app-root[data-app-surface=creator] .sw-creator-workspace-view:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--sw-route-accent-rgb),.1),transparent 30%,rgba(var(--sw-route-accent-2-rgb),.07)),linear-gradient(180deg,rgba(255,255,255,.026),transparent 34%);opacity:.72;z-index:-1}#showweld-app-root[data-app-surface=creator] :where(.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal){background:var(--sw-route-page-bg)!important;color:var(--text-primary)!important;scrollbar-color:var(--sw-route-border-strong) transparent}#showweld-app-root[data-app-surface=creator] .creator-module-shell:before,#showweld-app-root[data-app-surface=creator] .creator-module-shell:after,#showweld-app-root[data-app-surface=creator] .generation-readiness-panel:before,#showweld-app-root[data-app-surface=creator] .creator-capability-matrix:before,#showweld-app-root[data-app-surface=creator] .sw-creator-workspace-view:before{pointer-events:none!important}#showweld-app-root[data-app-surface=creator] :where(.generation-readiness-panel,.creator-capability-matrix,.spark-panel,.spark-inspector-card,.spark-queue-card,.spark-clip-card,.pb-panel-card,.pb-bible-card,.pb-launch-card,.app-builder-card,.app-builder-stat-card,.app-builder-command-strip,.pfm-shell,.pfm-card,.pfm-file-row,[data-card=true],[data-panel=true],[data-empty-state=true]){background:var(--sw-route-surface)!important;border-color:var(--sw-route-border)!important;box-shadow:var(--sw-route-shadow)!important;color:var(--text-primary)!important}#showweld-app-root[data-app-surface=creator] :where(button,a[role=button],[role=button],summary):not(:disabled):not([data-unstyled=true]){cursor:pointer;-webkit-tap-highlight-color:transparent}#showweld-app-root[data-app-surface=creator] :where(button,a[role=button],[role=button],summary,input,textarea,select):focus-visible{outline:none!important;box-shadow:var(--sw-route-focus)!important}#showweld-app-root[data-app-surface=creator] :where(input,textarea,select):not([data-unstyled=true]){background:var(--sw-route-control)!important;border-color:var(--sw-route-border)!important;color:var(--text-primary)!important}#showweld-app-root[data-app-surface=creator] :where(input,textarea,select):not([data-unstyled=true]):focus{border-color:var(--sw-route-border-strong)!important}#showweld-app-root[data-app-surface=creator] :where(.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=card i],[class*=panel i],[class*=sheet i],[class*=toolbar i],[class*=rail i],[class*=sidebar i],[data-card=true],[data-panel=true])[style*="background-color: white" i],#showweld-app-root[data-app-surface=creator] :where(.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=card i],[class*=panel i],[class*=sheet i],[class*=toolbar i],[class*=rail i],[class*=sidebar i],[data-card=true],[data-panel=true])[style*="background-color: #fff" i],#showweld-app-root[data-app-surface=creator] :where(.creator-module-shell,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active,.app-builder-portal) :where([class*=card i],[class*=panel i],[class*=sheet i],[class*=toolbar i],[class*=rail i],[class*=sidebar i],[data-card=true],[data-panel=true])[style*="background-color: rgb(255, 255, 255)" i]{background:var(--sw-route-surface-strong)!important;border-color:var(--sw-route-border)!important;color:var(--text-primary)!important}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel{--readiness-accent: var(--sw-route-accent-rgb)}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel__ring-value,#showweld-app-root[data-app-surface=creator] .generation-readiness-panel__meter span{stroke:rgb(var(--sw-route-accent-rgb));background:linear-gradient(90deg,rgb(var(--sw-route-accent-rgb)),rgb(var(--sw-route-accent-2-rgb)))!important}#showweld-app-root[data-app-surface=creator] [data-creator-workspace-bar=mobile]{background:linear-gradient(135deg,rgba(var(--sw-route-accent-rgb),.14),transparent 42%),color-mix(in srgb,var(--sw-product-toolbar-bg, rgba(8,13,24,.86)) 90%,var(--sw-route-accent) 6%)!important;border-color:var(--sw-route-border)!important;box-shadow:0 10px 34px #00000042,inset 0 -1px rgba(var(--sw-route-accent-rgb),.14)!important}#showweld-app-root[data-app-surface=creator] [data-creator-workspace-bar=mobile] .sw-mobile-route-chip[aria-current=page]{border-color:rgba(var(--sw-route-accent-rgb),.4)!important;background:linear-gradient(145deg,rgba(var(--sw-route-accent-rgb),.22),rgba(var(--sw-route-accent-2-rgb),.1)),#ffffff0a!important;box-shadow:0 14px 32px rgba(var(--sw-route-accent-rgb),.18)!important}@media (max-width: 768px){#showweld-app-root[data-app-surface=creator][data-theme-routed=true]{--sw-mobile-bottom-clearance: calc(6.85rem + env(safe-area-inset-bottom, 0px)) ;--sw-route-mobile-pad: clamp(.62rem, 2.8vw, .92rem)}#showweld-app-root[data-app-surface=creator] [data-creator-shell=true],#showweld-app-root[data-app-surface=creator] [data-creator-main-layout=true],#showweld-app-root[data-app-surface=creator] [data-creator-main-content=true],#showweld-app-root[data-app-surface=creator] [data-creator-active-view=true]{min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}#showweld-app-root[data-app-surface=creator] [data-creator-active-view=true][data-creator-theme-layer=unified-route]{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}#showweld-app-root[data-app-surface=creator] [data-creator-active-view=true][data-creator-theme-layer=unified-route]>[data-module-container=true]{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}#showweld-app-root[data-app-surface=creator] :where(#world-building-view,#character-directory-view,#story-structure-view,#book-manuscript-view,[data-showweld-studio=true],[data-showweld-spark=true],.app-builder-active){min-height:0!important;max-width:100%!important;overflow-x:hidden!important}#showweld-app-root[data-app-surface=creator] :where(#world-building-view,#character-directory-view,#story-structure-view) :where(.creator-module-main,.scrollable,[style*="overflow: auto"],[style*="overflow-y: auto" i]){max-width:100%!important;padding-left:var(--sw-route-mobile-pad)!important;padding-right:var(--sw-route-mobile-pad)!important;padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + 1rem)!important;scroll-padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + 1rem)!important;box-sizing:border-box!important}#showweld-app-root[data-app-surface=creator][data-active-creator-route],#showweld-app-root[data-app-surface=creator] .creator-module-shell :where(button,a[role=button],[role=button],summary,input,textarea,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed{max-height:68px!important;min-height:0!important;padding:.48rem .58rem!important;overflow:hidden!important}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__metrics,#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__footer,#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__routes,#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__actions,#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__headline p{display:none!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact .generation-readiness-panel__header{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:.42rem!important}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed .generation-readiness-panel__score{width:auto!important;min-width:44px!important;height:32px!important;padding-inline:.5rem!important}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--collapsed h3{font-size:.78rem!important;line-height:1.12!important}#showweld-app-root[data-app-surface=creator] .generation-readiness-panel--compact.generation-readiness-panel--expanded{max-height:min(72dvh,620px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#showweld-app-root[data-app-surface=creator] .creator-capability-matrix--compact{max-height:min(62dvh,560px)!important;overflow-y:auto!important;padding:.78rem!important;border-radius:14px!important;-webkit-overflow-scrolling:touch}#showweld-app-root[data-app-surface=creator] .creator-capability-matrix--compact .creator-capability-matrix__hero,#showweld-app-root[data-app-surface=creator] .creator-capability-matrix--compact .creator-capability-matrix__footer{display:none!important}#showweld-app-root[data-app-surface=creator] .creator-capability-matrix--compact .creator-capability-matrix__command-rail{margin-top:.58rem!important;padding-bottom:.32rem!important}#showweld-app-root[data-app-surface=creator] :where(.spark-main-stage,[data-showweld-studio=true] main,[data-showweld-spark=true] main,.app-builder-active main,.app-builder-portal main){padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + 1rem)!important;scroll-padding-bottom:calc(var(--sw-mobile-bottom-clearance, 8.25rem) + 1rem)!important}}html[data-theme=light] #showweld-app-root[data-app-surface=creator][data-theme-routed=true],html[data-theme=paper] #showweld-app-root[data-app-surface=creator][data-theme-routed=true]{--sw-route-page-bg: linear-gradient(135deg, rgba(var(--sw-route-accent-rgb), .09), transparent 36%), linear-gradient(215deg, rgba(var(--sw-route-accent-2-rgb), .065), transparent 44%), var(--sw-workspace-canvas-bg, var(--sw-creator-canvas-bg, var(--sw-product-page-bg)));--sw-route-surface: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,250,252,.76)), color-mix(in srgb, #ffffff 88%, var(--sw-route-accent) 5%);--sw-route-surface-strong: linear-gradient(145deg, rgba(255,255,255,.99), rgba(241,245,249,.86)), color-mix(in srgb, #ffffff 90%, var(--sw-route-accent) 5%);--sw-route-surface-soft: linear-gradient(145deg, rgba(255,255,255,.78), rgba(248,250,252,.56)), rgba(255,255,255,.68);--sw-route-control: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.82)), #ffffff;--sw-route-control-hover: linear-gradient(180deg, rgba(var(--sw-route-accent-rgb),.12), rgba(255,255,255,.88)), #ffffff;--sw-route-chip: linear-gradient(145deg, rgba(var(--sw-route-accent-rgb),.08), rgba(255,255,255,.84)), rgba(255,255,255,.78);--sw-route-chip-active: linear-gradient(145deg, rgba(var(--sw-route-accent-rgb),.18), rgba(var(--sw-route-accent-2-rgb),.08)), rgba(255,255,255,.92);--sw-route-loader: linear-gradient(90deg, transparent, rgba(var(--sw-route-accent-rgb),.14), transparent);--sw-route-shadow: 0 18px 48px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.78);--sw-route-shadow-hover: 0 24px 62px rgba(15,23,42,.16), 0 0 0 1px rgba(var(--sw-route-accent-rgb),.15), inset 0 1px 0 rgba(255,255,255,.92);--sw-route-hero-bg: radial-gradient(700px 280px at 8% 0%, rgba(var(--sw-route-accent-rgb),.15), transparent 62%), radial-gradient(620px 260px at 100% 10%, rgba(var(--sw-route-accent-2-rgb),.1), transparent 62%), var(--sw-route-surface-strong)}:where(.account-command-center,.billing-command-center,.billing-command-center__mobile-action),.modal-content-premium:has(:where(.account-command-center,.billing-command-center)){--sw-account-accent-rgb: var(--accent-primary-rgb, 59, 130, 246);--sw-account-accent-2-rgb: var(--accent-secondary-rgb, 192, 38, 211);--sw-account-success-rgb: 34, 197, 94;--sw-account-warning-rgb: 245, 158, 11;--sw-account-surface: linear-gradient(145deg, rgba(15,23,42,.88), rgba(23,30,48,.72)), rgba(15,23,42,.78);--sw-account-surface-strong: linear-gradient(145deg, rgba(19,26,43,.96), rgba(31,40,64,.84)), rgba(19,26,43,.92);--sw-account-surface-soft: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)), rgba(255,255,255,.04);--sw-account-control: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)), rgba(255,255,255,.045);--sw-account-control-hover: linear-gradient(180deg, rgba(var(--sw-account-accent-rgb),.18), rgba(255,255,255,.055)), rgba(255,255,255,.07);--sw-account-border: rgba(var(--sw-account-accent-rgb),.22);--sw-account-border-soft: rgba(255,255,255,.095);--sw-account-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.075);--sw-account-shadow-hover: 0 24px 64px rgba(0,0,0,.34), 0 0 0 1px rgba(var(--sw-account-accent-rgb),.14), inset 0 1px 0 rgba(255,255,255,.12);--sw-account-focus: 0 0 0 3px rgba(var(--sw-account-accent-rgb),.22), 0 10px 28px rgba(var(--sw-account-accent-rgb),.16)}:where(.account-command-center,.billing-command-center,.billing-command-center__mobile-action){color:var(--text-primary);scrollbar-color:rgba(var(--sw-account-accent-rgb),.45) transparent}.modal-content-premium:has(:where(.account-command-center,.billing-command-center)){background:radial-gradient(circle at 8% 0%,rgba(var(--sw-account-accent-rgb),.18),transparent 34%),radial-gradient(circle at 100% 12%,rgba(var(--sw-account-accent-2-rgb),.14),transparent 34%),var(--bg-gradient-primary)!important;border-color:rgba(var(--sw-account-accent-rgb),.24)!important;box-shadow:0 34px 82px #00000075,0 0 0 1px rgba(var(--sw-account-accent-rgb),.12),inset 0 1px #ffffff14!important}.modal-content-premium:has(:where(.account-command-center,.billing-command-center)) .modal-header-premium{background:linear-gradient(90deg,rgba(var(--sw-account-accent-rgb),.1),rgba(var(--sw-account-accent-2-rgb),.055)),#ffffff06!important;border-bottom-color:rgba(var(--sw-account-accent-rgb),.16)!important}:where(.account-command-center,.billing-command-center)::-webkit-scrollbar,.modal-content-premium:has(:where(.account-command-center,.billing-command-center)) .modal-body-premium::-webkit-scrollbar{width:8px}:where(.account-command-center,.billing-command-center)::-webkit-scrollbar-thumb,.modal-content-premium:has(:where(.account-command-center,.billing-command-center)) .modal-body-premium::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--sw-account-accent-rgb),.62),rgba(var(--sw-account-accent-2-rgb),.52));border-radius:999px}.account-command-center>:where(div,section,article):not(.account-command-center__footer),:where(.account-command-center__hero,.account-command-center__panel,.account-command-center__action-card,.account-command-center__meter-card,.account-command-center__check,.billing-command-center__tabs,.billing-command-center__mobile-tab-button,.billing-command-center__sheet-tab,.billing-command-summary__card,.billing-command-center__quick-action,.billing-command-center__membership,.billing-command-center__usage,.billing-command-center [data-billing-panel]){background:var(--sw-account-surface)!important;border-color:var(--sw-account-border)!important;box-shadow:var(--sw-account-shadow)!important}:where(.account-command-center__hero,.account-command-center__panel,.billing-command-center__membership,.billing-command-center__usage){position:relative;overflow:hidden}:where(.account-command-center__hero,.account-command-center__panel,.billing-command-center__membership,.billing-command-center__usage):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,rgba(var(--sw-account-accent-rgb),.12),transparent 34%),linear-gradient(225deg,rgba(var(--sw-account-accent-2-rgb),.09),transparent 38%);opacity:.82}:where(.account-command-center__hero,.account-command-center__panel,.billing-command-center__membership,.billing-command-center__usage)>*{position:relative;z-index:1}:where(.account-command-center__action-card,.account-command-center__meter-card,.account-command-center__check,.billing-command-center__quick-action,.billing-command-summary__card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}:where(.account-command-center__action-card,.billing-command-center__quick-action):hover{transform:translateY(-2px);border-color:rgba(var(--sw-account-accent-rgb),.38)!important;box-shadow:var(--sw-account-shadow-hover)!important}.account-command-center__check[data-complete=true]{border-color:rgba(var(--sw-account-success-rgb),.28)!important;background:linear-gradient(145deg,rgba(var(--sw-account-success-rgb),.12),#ffffff09),var(--sw-account-surface)!important}.account-command-center__check[data-complete=false],.billing-command-center__quick-action[data-disabled=true],.billing-command-center__mobile-action[data-disabled=true]{opacity:.72}:where(.account-command-center,.billing-command-center) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--text-primary)!important;letter-spacing:0!important}:where(.account-command-center,.billing-command-center) :where(p,small,label,span,div){text-wrap:pretty}:where(.account-command-center,.billing-command-center) :where(input,textarea,select):not([data-unstyled=true]){background:var(--sw-account-control)!important;border-color:var(--sw-account-border-soft)!important;color:var(--text-primary)!important;box-shadow:inset 0 1px #ffffff0b!important}:where(.account-command-center,.billing-command-center) :where(input,textarea,select):focus{border-color:rgba(var(--sw-account-accent-rgb),.46)!important;box-shadow:var(--sw-account-focus),inset 0 1px #ffffff0f!important}:where(.account-command-center,.billing-command-center) :where(button,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.account-command-center,.billing-command-center,.billing-command-center__mobile-action) :where(button,[role=button]),:where(.account-command-center__action-card,.billing-command-center__tab,.billing-command-center__sheet-tab,.billing-command-center__quick-action-button,.billing-command-center__mobile-action,.billing-command-center__mobile-tab-button){border-color:rgba(var(--sw-account-accent-rgb),.26)!important}:where(.account-command-center,.billing-command-center,.billing-command-center__mobile-action) :where(button,[role=button]):focus-visible,:where(.account-command-center__action-card,.billing-command-center__tab,.billing-command-center__sheet-tab,.billing-command-center__quick-action-button,.billing-command-center__mobile-action,.billing-command-center__mobile-tab-button):focus-visible{outline:none!important;box-shadow:var(--sw-account-focus)!important}.billing-command-center__tabs{height:auto!important;min-height:52px;border-radius:18px!important;padding:.35rem!important;gap:.35rem!important;border:1px solid var(--sw-account-border)!important}.billing-command-center__tab{min-width:min(160px,25%)!important;border-radius:14px!important;border-bottom:0!important;background:transparent!important}.billing-command-center__tab[data-active=true],.billing-command-center__sheet-tab[data-active=true]{background:linear-gradient(135deg,rgba(var(--sw-account-accent-rgb),.22),rgba(var(--sw-account-accent-2-rgb),.12)),#ffffff0b!important;color:var(--accent-primary)!important;box-shadow:0 14px 30px rgba(var(--sw-account-accent-rgb),.18),inset 0 1px #ffffff1f!important}.billing-command-center__quick-action-button,.billing-command-center__mobile-action{background:linear-gradient(135deg,rgba(var(--sw-account-accent-rgb),.24),rgba(var(--sw-account-accent-2-rgb),.14)),var(--sw-account-control)!important;color:var(--text-primary)!important}:where(.account-command-center,.billing-command-center) :where([style*="background: white" i],[style*="background-color: white" i],[style*="background: #fff" i],[style*="background-color: #fff" i],[style*="background-color: rgb(255, 255, 255)" i]){background:var(--sw-account-surface-strong)!important;color:var(--text-primary)!important;border-color:var(--sw-account-border-soft)!important}html[data-theme=light] :where(.account-command-center,.billing-command-center,.billing-command-center__mobile-action),html[data-theme=light] .modal-content-premium:has(:where(.account-command-center,.billing-command-center)),html[data-theme=paper] :where(.account-command-center,.billing-command-center,.billing-command-center__mobile-action),html[data-theme=paper] .modal-content-premium:has(:where(.account-command-center,.billing-command-center)){--sw-account-surface: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.78)), rgba(255,255,255,.92);--sw-account-surface-strong: linear-gradient(145deg, rgba(255,255,255,1), rgba(241,245,249,.9)), rgba(255,255,255,.96);--sw-account-surface-soft: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.7)), rgba(255,255,255,.76);--sw-account-control: linear-gradient(180deg, rgba(255,255,255,1), rgba(248,250,252,.86)), rgba(255,255,255,.92);--sw-account-control-hover: linear-gradient(180deg, rgba(var(--sw-account-accent-rgb),.12), rgba(255,255,255,.92)), rgba(255,255,255,.96);--sw-account-border: rgba(var(--sw-account-accent-rgb),.18);--sw-account-border-soft: rgba(15,23,42,.1);--sw-account-shadow: 0 18px 48px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.78);--sw-account-shadow-hover: 0 24px 62px rgba(15,23,42,.17), 0 0 0 1px rgba(var(--sw-account-accent-rgb),.16), inset 0 1px 0 rgba(255,255,255,.92)}html[data-theme=light] .modal-content-premium:has(:where(.account-command-center,.billing-command-center)),html[data-theme=paper] .modal-content-premium:has(:where(.account-command-center,.billing-command-center)){background:radial-gradient(circle at 8% 0%,rgba(var(--sw-account-accent-rgb),.1),transparent 34%),radial-gradient(circle at 100% 12%,rgba(var(--sw-account-accent-2-rgb),.08),transparent 34%),var(--bg-gradient-primary)!important;box-shadow:0 34px 82px #0f172a33,0 0 0 1px rgba(var(--sw-account-accent-rgb),.11),inset 0 1px #ffffffb8!important}@media (max-width: 768px){.modal-content-premium:has(:where(.account-command-center,.billing-command-center)){width:calc(100vw - .75rem)!important;max-width:calc(100vw - .75rem)!important;max-height:calc(100dvh - .75rem)!important;border-radius:18px!important}.modal-content-premium:has(:where(.account-command-center,.billing-command-center)) .modal-header-premium{padding:.9rem .95rem .7rem!important}.modal-content-premium:has(:where(.account-command-center,.billing-command-center)) .modal-body-premium{padding:.65rem!important;overscroll-behavior:contain;scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem)}:where(.account-command-center,.billing-command-center){max-height:none!important;overflow:visible!important;padding:0!important;gap:.85rem!important;min-width:0!important}.account-command-center>:where(div,section,article):not(.account-command-center__footer),:where(.account-command-center__hero,.account-command-center__panel,.billing-command-center__membership,.billing-command-center__usage){border-radius:18px!important;padding:clamp(.95rem,3.5vw,1.15rem)!important}.account-command-center__hero{gap:1rem!important}.account-command-center__hero>div{width:100%;min-width:0;align-items:stretch!important}:where(.account-command-center,.billing-command-center) :where(input,textarea,select){font-size:16px!important}.account-command-center__footer{position:sticky;bottom:0;z-index:3;margin-top:.25rem!important;padding:.75rem 0 0!important;background:linear-gradient(180deg,transparent,rgba(6,10,20,.86) 28%),transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.billing-command-center__mobile-tab-button{position:sticky;top:0;z-index:4;margin-bottom:.85rem!important;background:var(--sw-account-surface-strong)!important}.billing-command-summary{gap:.55rem!important;margin-bottom:.85rem!important;scroll-snap-type:x proximity}.billing-command-summary__card{flex-basis:min(82vw,275px)!important;scroll-snap-align:start;padding:.82rem!important}.billing-command-center__membership,.billing-command-center__usage,.billing-command-center [data-billing-panel]{margin-bottom:.95rem!important}.billing-command-center__membership [style*="font-size: 2rem" i],.billing-command-center__membership [style*="font-size: 2.5rem" i],.billing-command-center__usage [style*="font-size: 2.5rem" i]{font-size:clamp(1.45rem,8vw,2rem)!important;line-height:1.1!important}.billing-command-center :where([style*="display: flex" i]){min-width:0}.billing-command-center__mobile-action{min-height:74px;border-radius:16px!important}}@media (max-width: 480px){.modal-content-premium:has(:where(.account-command-center,.billing-command-center)){width:calc(100vw - .5rem)!important;max-width:calc(100vw - .5rem)!important;max-height:calc(100dvh - .5rem)!important}.account-command-center__action-card,.account-command-center__meter-card,.account-command-center__check,.billing-command-center__quick-action,.billing-command-center__mobile-action{border-radius:15px!important}}html[data-motion=reduced] :where(.account-command-center,.billing-command-center) *,html[data-motion=none] :where(.account-command-center,.billing-command-center) *{animation-duration:.01ms!important;transition-duration:.01ms!important}:root{--storyforge-safe-top: env(safe-area-inset-top, 0px);--storyforge-safe-bottom: env(safe-area-inset-bottom, 0px);--storyforge-safe-left: env(safe-area-inset-left, 0px);--storyforge-safe-right: env(safe-area-inset-right, 0px);--storyforge-keyboard-height: 0px;--storyforge-native-surface: var(--sw-native-surface, var(--bg-primary, #05060a));--storyforge-native-divider: var(--sw-native-divider, rgba(255,255,255,.1));--safe-top: var(--storyforge-safe-top);--safe-bottom: var(--storyforge-safe-bottom);--safe-left: var(--storyforge-safe-left);--safe-right: var(--storyforge-safe-right)}button,[role=button],[role=link],a[href],.lore-card,.dashboard-project-card,.app-builder-portal,.app-builder-active,.creator-card,.glass-panel{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[role=button],[data-creator-card=true],[data-app-builder-card=true]{touch-action:pan-y}[data-creator-active-view=true],[data-creator-main-content=true],[data-module-container=true],.app-builder-active main,.premium-scroll-region{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.storyforge-native,html.storyforge-native body{background:var(--storyforge-native-surface, var(--bg-primary, #05060a));color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html.storyforge-native body{min-height:100dvh;padding-left:var(--storyforge-safe-left);padding-right:var(--storyforge-safe-right)}html.storyforge-native[data-theme=light],html.storyforge-native[data-theme=paper],html.storyforge-native[data-theme=light] body,html.storyforge-native[data-theme=paper] body{color-scheme:light}html.storyforge-native input,html.storyforge-native textarea,html.storyforge-native select{font-size:max(16px,1em)!important}html.storyforge-native *::-webkit-scrollbar{width:0;height:0}html.storyforge-native *{scrollbar-width:none}html.storyforge-native ::selection{background:#6366f152;color:#fff}html.storyforge-native [data-creator-shell=true]>header,html.storyforge-native .storyforge-header,html.storyforge-native [data-storyforge-header=true]{padding-top:max(.65rem,var(--storyforge-safe-top))}html.storyforge-native [data-bottom-nav=true],html.storyforge-native .mobile-nav-dock{padding-bottom:max(.5rem,var(--storyforge-safe-bottom))!important;border-color:var(--storyforge-native-divider)!important}html.storyforge-native [data-storyforge-fab=true],html.storyforge-native .ai-helper-fab{bottom:calc(var(--storyforge-safe-bottom) + 5.5rem);right:calc(var(--storyforge-safe-right) + 1rem)}html.storyforge-native dialog,html.storyforge-native [role=dialog]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - var(--storyforge-safe-top) - var(--storyforge-safe-bottom) - 24px);padding-bottom:max(1rem,var(--storyforge-safe-bottom));overscroll-behavior:contain}html.storyforge-native body.storyforge-keyboard-open{padding-bottom:var(--storyforge-keyboard-height)}html.storyforge-native [data-creator-active-view=true],html.storyforge-native [data-app-builder-scroll=true],html.storyforge-native .dashboard-scrollable,html.storyforge-native .spark-main-stage{scroll-padding-bottom:calc(var(--storyforge-safe-bottom) + var(--storyforge-keyboard-height) + var(--mobile-nav-total, 84px))}@media (max-width: 720px){.app-builder-active>header{flex-wrap:wrap;gap:.6rem!important;padding:.7rem .85rem!important}.app-builder-active>header>div:last-child{width:100%;justify-content:space-between}.app-builder-active>header nav{flex:1;overflow-x:auto;scrollbar-width:none}.app-builder-active>header nav::-webkit-scrollbar{display:none}.app-builder-active>header nav button{white-space:nowrap}.app-builder-active>div[style*="repeat(4"]{grid-template-columns:repeat(4,130px)!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.65rem .85rem!important}.app-builder-active>div[style*="repeat(4"]>div{scroll-snap-align:start}.app-builder-active main>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.app-builder-active main{padding:.85rem!important;padding-bottom:calc(var(--mobile-nav-total, 76px) + var(--storyforge-safe-bottom) + .85rem)!important}.app-builder-active footer{font-size:.68rem!important;padding:.7rem .85rem!important}}@media (hover: none){.app-builder-portal *:hover,.dashboard-project-card:hover,.creator-card:hover{transform:none!important}}html.storyforge-offline body:before{content:"Offline";position:fixed;top:max(.4rem,var(--storyforge-safe-top));left:50%;transform:translate(-50%);z-index:99999;padding:.25rem .7rem;border-radius:999px;background:#ef4444d9;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 18px #0006;pointer-events:none}.app-builder-active{--abp-surface: var(--sw-product-section-bg, color-mix(in srgb, var(--surface-background, #0a0c14) 92%, transparent));--abp-surface-elevated: var(--sw-product-section-bg-strong, color-mix(in srgb, var(--surface-background, #0a0c14) 78%, var(--accent-primary, #7c3aed) 4%));--abp-border: var(--sw-product-border, color-mix(in srgb, var(--text-primary, #f8fafc) 8%, transparent));--abp-border-strong: var(--sw-product-border-strong, color-mix(in srgb, var(--text-primary, #f8fafc) 14%, transparent));--abp-shadow: var(--sw-product-shadow, 0 12px 36px color-mix(in srgb, var(--surface-background, #000) 55%, transparent));--abp-radius: 16px;--abp-radius-lg: 22px;--abp-gutter: clamp(.85rem, 2vw, 1.4rem);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--accent-primary, #7c3aed) 8%,transparent) 0%,transparent 60%),radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent-secondary, #06b6d4) 6%,transparent) 0%,transparent 60%),var(--sw-product-page-bg, var(--surface-background, #0a0c14))}.app-builder-active>header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-background, #0a0c14) 70%,transparent),color-mix(in srgb,var(--surface-background, #0a0c14) 92%,transparent))!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--abp-border)!important;padding:.9rem var(--abp-gutter)!important}.app-builder-active>header h2{letter-spacing:0}.app-builder-active>header button{transition:transform .14s ease,box-shadow .2s ease,background .2s ease}.app-builder-active>header button:hover{transform:translateY(-1px)}.app-builder-active>header button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-builder-active>div:nth-of-type(1):not(.app-builder-orchestrator-panel):not([data-skip-polish]){padding:.7rem var(--abp-gutter)!important}.app-builder-active nav[aria-label="App Builder sections"]{gap:.4rem!important;padding-bottom:2px;scrollbar-width:none}.app-builder-active nav[aria-label="App Builder sections"]::-webkit-scrollbar{display:none}.app-builder-active nav[aria-label="App Builder sections"] button{border-radius:999px!important;padding:.45rem .78rem!important;min-height:32px!important;font-size:.72rem!important;letter-spacing:.01em;transition:transform .12s ease,box-shadow .18s ease}.app-builder-active nav[aria-label="App Builder sections"] button:hover{transform:translateY(-1px)}.app-builder-active nav[aria-label="App Builder sections"] button[aria-current=page]{box-shadow:0 8px 20px color-mix(in srgb,var(--accent-primary) 32%,transparent)!important}.app-builder-command-strip{position:relative;z-index:4}.app-builder-tab-groups{align-items:stretch;scroll-padding-inline:var(--abp-gutter)}.app-builder-tab-group{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.38rem;align-items:center;padding:.26rem;border:1px solid var(--abp-border);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent),color-mix(in srgb,var(--surface-background, #0a0c14) 70%,transparent)}.app-builder-tab-group__label{padding-inline:.5rem .18rem;color:var(--sw-product-microcopy, var(--text-tertiary));font-size:.58rem;font-weight:950;line-height:1;letter-spacing:.07em;text-transform:uppercase}.app-builder-tab-group__buttons{display:flex;gap:.28rem}.app-builder-stat-strip{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.app-builder-stat-strip::-webkit-scrollbar{display:none}.app-builder-stat-card{scroll-snap-align:start}.app-builder-main{background:radial-gradient(720px 300px at 8% 0%,color-mix(in srgb,var(--accent-primary) 7%,transparent),transparent 68%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-background, #000) 12%,transparent))}.app-builder-active>div[style*="repeat(auto-fit, minmax(118px"]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-background) 92%,transparent),color-mix(in srgb,var(--surface-background) 80%,transparent))!important;border-bottom:1px solid var(--abp-border)!important;padding:.65rem var(--abp-gutter)!important}.app-builder-active>div[style*="repeat(auto-fit, minmax(118px"]>*{padding:.7rem .85rem!important;border-radius:12px!important;border:1px solid var(--abp-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 4%,transparent),color-mix(in srgb,var(--text-primary) 1%,transparent))!important;transition:transform .16s ease,border-color .16s ease}.app-builder-active>div[style*="repeat(auto-fit, minmax(118px"]>*:hover{transform:translateY(-1px);border-color:var(--abp-border-strong)!important}.app-builder-active .builder-panel,.app-builder-active section[data-builder-panel]{background:var(--abp-surface-elevated);border:1px solid var(--abp-border);border-radius:var(--abp-radius-lg);box-shadow:var(--abp-shadow)}.builder-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent);animation:builderPulse 1.8s ease-in-out infinite}@keyframes builderPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,currentColor 10%,transparent)}}.app-builder-active input,.app-builder-active textarea,.app-builder-active select{background:color-mix(in srgb,var(--surface-background) 60%,transparent)!important;border:1px solid var(--abp-border)!important;color:var(--text-primary)!important;border-radius:12px!important;transition:border-color .16s ease,box-shadow .16s ease}.app-builder-active input:focus,.app-builder-active textarea:focus,.app-builder-active select:focus{outline:none;border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.app-builder-active ::-webkit-scrollbar{width:10px;height:10px}.app-builder-active ::-webkit-scrollbar-thumb{background:var(--abp-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app-builder-active ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-primary) 50%,var(--abp-border-strong));background-clip:padding-box}.app-builder-first-run-shell{background:radial-gradient(50% 40% at 50% 0%,color-mix(in srgb,var(--accent-primary) 10%,transparent),transparent 70%),radial-gradient(50% 60% at 50% 100%,color-mix(in srgb,var(--accent-secondary) 7%,transparent),transparent 70%),var(--surface-background, #0a0c14)!important}.app-builder-first-run textarea,.app-builder-first-run input{background:color-mix(in srgb,var(--surface-background) 50%,transparent)!important;border:1px solid var(--abp-border, rgba(255,255,255,.08))!important}.app-builder-orchestrator-panel{border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent)!important;box-shadow:0 28px 80px color-mix(in srgb,var(--surface-background, #000) 60%,transparent),inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)!important;background:radial-gradient(120% 50% at 0% 0%,color-mix(in srgb,var(--accent-primary) 12%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--surface-background) 95%,transparent),color-mix(in srgb,var(--surface-background) 99%,transparent))!important}.app-builder-active.is-mobile nav[aria-label="App Builder sections"]{display:none!important}.app-builder-active.is-mobile>div[style*="rgba(255,255,255,0.018)"]{padding:.4rem .7rem!important}@media (max-width: 760px){.app-builder-active>header{padding:.75rem .85rem!important;gap:.55rem!important}.app-builder-active>header h2{font-size:.95rem!important}.app-builder-active>header>div:last-child>button:last-child{display:none!important}.app-builder-active>div[style*="repeat(auto-fit, minmax(118px"]{grid-auto-flow:column!important;grid-auto-columns:minmax(132px,42vw)!important;grid-template-columns:none!important;overflow-x:auto!important;padding-bottom:.7rem!important}.app-builder-active nav[aria-label="App Builder sections"]{padding:.15rem 0!important}.app-builder-active nav[aria-label="App Builder sections"] button{min-height:36px!important;padding:.5rem .85rem!important;font-size:.78rem!important}.app-builder-tab-group{grid-template-columns:1fr;border-radius:18px;min-width:min(82vw,360px);align-items:stretch}.app-builder-tab-group__label{padding:.45rem .62rem .1rem}.app-builder-tab-group__buttons{overflow-x:auto;scrollbar-width:none}.app-builder-tab-group__buttons::-webkit-scrollbar{display:none}.app-builder-main{padding-bottom:calc(var(--mobile-nav-total, 76px) + env(safe-area-inset-bottom,0px) + 1rem)!important}.app-builder-active>section:last-of-type,.app-builder-active>div:last-of-type{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}}@media (min-width: 761px) and (max-width: 1180px){.app-builder-active>div[style*="repeat(auto-fit, minmax(118px"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width: 1181px){.app-builder-active>header{padding-left:clamp(1.5rem,3vw,2.25rem)!important;padding-right:clamp(1.5rem,3vw,2.25rem)!important}.app-builder-active>div[style*="rgba(255,255,255,0.018)"]{padding-left:clamp(1.5rem,3vw,2.25rem)!important;padding-right:clamp(1.5rem,3vw,2.25rem)!important}}@media (prefers-reduced-motion: reduce){.app-builder-active,.app-builder-active *,.builder-status-dot{animation:none!important;transition:none!important}}
