:root{--color-background:#0d0d0d;--color-surface:#131313;--color-surface-dim:#131313;--color-surface-bright:#3a3939;--color-surface-container-lowest:#0e0e0e;--color-surface-container-low:#1c1b1b;--color-surface-container:#201f1f;--color-surface-container-high:#2a2a2a;--color-surface-container-highest:#353534;--color-on-surface:#e5e2e1;--color-on-surface-variant:#c5c9b0;--color-on-variant:#c5c9b0;--color-outline:#8e937c;--color-outline-variant:#444936;--color-outline-dim:#333;--color-primary:#d4ff59;--color-primary-light:#e4ff8f;--color-primary-dark:#a8d629;--color-on-primary:#000;--color-secondary:#8b5cf6;--color-secondary-dim:#d1bcff;--color-on-secondary:#fff;--color-secondary-container:#561cb7;--font-family-display:"Sora", sans-serif;--font-family-body:"Geist", sans-serif;--font-size-display-lg:72px;--font-size-display-lg-mobile:40px;--font-size-headline-xl:48px;--font-size-headline-md:32px;--font-size-body-lg:18px;--font-size-body-md:16px;--font-size-label-sm:12px;--rounded-sm:.125rem;--rounded-default:.25rem;--rounded-md:.375rem;--rounded-lg:.5rem;--rounded-xl:.75rem;--rounded-2xl:1rem;--rounded-3xl:1.5rem;--rounded-4xl:2.5rem;--rounded-full:9999px;--spacing-base:4px;--spacing-gutter:16px;--spacing-margin-mobile:20px;--spacing-margin-desktop:64px;--spacing-container-max:1440px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}html{scroll-behavior:smooth}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.font-display{font-family:var(--font-family-display)}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-4xl{font-size:36px}.text-5xl{font-size:48px}.text-6xl{font-size:60px}.text-7xl{font-size:72px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:800}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.02em}.tracking-tighter{letter-spacing:-.04em}.tracking-wide{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.container{width:100%;max-width:var(--spacing-container-max);padding-left:var(--spacing-margin-mobile);padding-right:var(--spacing-margin-mobile);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--spacing-margin-desktop);padding-right:var(--spacing-margin-desktop)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.grid{display:grid}.gap-1{gap:calc(var(--spacing-base) * 1)}.gap-2{gap:calc(var(--spacing-base) * 2)}.gap-3{gap:calc(var(--spacing-base) * 3)}.gap-4{gap:calc(var(--spacing-base) * 4)}.gap-6{gap:calc(var(--spacing-base) * 6)}.gap-8{gap:calc(var(--spacing-base) * 8)}.gap-12{gap:calc(var(--spacing-base) * 12)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.w-full{width:100%}.h-full{height:100%}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.hidden{display:none!important}@media (width>=768px){.md-flex{display:flex!important}.md-inline-flex{display:inline-flex!important}.md-hidden{display:none!important}.md-grid{display:grid!important}}.pill-button{border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:700;display:inline-flex}.pill-button-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.pill-button-primary:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}.pill-button-secondary{color:#fff;background-color:#ffffff1a;border:1px solid #ffffff26}.pill-button-secondary:hover{background-color:#fff3}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon-filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.icon.fi{speak:none;text-transform:none;-webkit-font-smoothing:antialiased;line-height:1;font-family:uicons-bold-rounded!important}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}#auth-view{flex-direction:column;flex:1;display:flex;overflow:hidden;padding-top:0!important}.auth-split-layout{background:var(--color-background);flex:1;min-height:100vh;display:flex;overflow:hidden}.auth-brand-panel{background:#0a0a0a;border-right:1px solid #d4ff5914;flex-direction:column;flex:0 0 50%;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 60% at 50% 30%,#d4ff5912 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#8b5cf60f 0%,#0000 60%);position:absolute;inset:0}.auth-brand-logo{z-index:1;color:var(--color-primary);align-self:flex-start;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex;position:relative}.auth-brand-logo svg{width:auto;height:22px;display:block}.auth-brand-logo:hover{opacity:.75}.auth-feature-badges{z-index:1;flex-wrap:wrap;gap:10px;margin-top:28px;display:flex;position:relative}.auth-badge{font-size:11px;font-weight:700;font-family:var(--font-family-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--rounded-full);background:#d4ff5914;border:1px solid #d4ff592e;align-items:center;gap:6px;padding:5px 12px;display:flex}.auth-hero-graphic{z-index:1;flex:1;justify-content:center;align-items:center;margin:32px -48px;display:flex;position:relative}.auth-hero-img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:340px;-webkit-mask-image:radial-gradient(85% 85%,#000 50%,#0000 100%);mask-image:radial-gradient(85% 85%,#000 50%,#0000 100%)}.auth-hero-glow{pointer-events:none;background:radial-gradient(circle,#d4ff5926 0%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:4s ease-in-out infinite authGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes authGlowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.auth-node{border:2px solid var(--color-primary);background:#d4ff594d;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 12px #d4ff5966}.auth-node-1{animation:5s ease-in-out infinite nodeFloat;top:18%;left:14%}.auth-node-2{border-color:var(--color-secondary);background:#8b5cf64d;width:7px;height:7px;animation:6.5s ease-in-out 1s infinite nodeFloat;top:60%;right:12%;box-shadow:0 0 10px #8b5cf666}.auth-node-3{width:6px;height:6px;animation:4s ease-in-out .5s infinite nodeFloat;bottom:22%;left:22%}@keyframes nodeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-brand-tagline{z-index:1;margin-top:auto;position:relative}.auth-brand-eyebrow{font-size:11px;font-weight:700;font-family:var(--font-family-display);letter-spacing:.12em;text-transform:uppercase;color:#d4ff5999;margin-bottom:10px}.auth-brand-headline{font-family:var(--font-family-display);letter-spacing:-.04em;color:#fff;margin:0 0 14px;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1.05}.auth-brand-body{color:#ffffff73;max-width:340px;font-size:13px;line-height:1.7}.auth-brand-ticker{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;font-size:10px;font-weight:700;font-family:var(--font-family-display);border-top:1px solid #ffffff0f;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex;position:relative;overflow:hidden}.auth-ticker-dot{color:#d4ff5966;font-size:8px}.auth-form-panel{background:var(--color-surface);flex:0 0 50%;justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-form-inner{width:100%;max-width:420px;padding:48px 40px}.auth-form-logo-mobile{color:var(--color-primary);align-items:center;margin-bottom:32px;text-decoration:none;display:none}.auth-form-logo-mobile svg{width:auto;height:22px;display:block}.auth-form-card{width:100%}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form-header{margin-bottom:4px}.auth-title{font-family:var(--font-family-display);letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:28px;font-weight:800}.auth-subtitle{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.5}.auth-input-group{flex-direction:column;gap:8px;display:flex}.auth-input-group label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-input-with-icon{position:relative}.auth-input-group input,.auth-input-with-icon input{background:var(--color-surface-container-high);border:1px solid var(--color-outline-dim);border-radius:var(--rounded-lg);color:#fff;box-sizing:border-box;outline:none;width:100%;padding:13px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-group input:focus,.auth-input-with-icon input:focus{border-color:var(--color-primary);background:var(--color-surface-container-highest);box-shadow:0 0 0 3px #d4ff591f}.auth-pw-toggle{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;align-items:center;padding:4px;font-size:14px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:#fff}.auth-input-with-icon input{padding-right:44px}.auth-submit-btn{background:var(--color-primary);width:100%;color:var(--color-on-primary);border-radius:var(--rounded-full);font-size:14px;font-weight:800;font-family:var(--font-family-display);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 24px;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.auth-submit-btn:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 8px 24px #d4ff594d}.auth-submit-btn:active{box-shadow:none;transform:translateY(0)}.auth-switch-prompt{color:var(--color-on-surface-variant);text-align:center;font-size:13px}.auth-link{color:var(--color-primary);font-weight:700;transition:opacity .15s}.auth-link:hover{opacity:.75}.auth-link-alt{color:var(--color-on-surface-variant);font-size:11px;font-weight:600;transition:color .15s}.auth-link-alt:hover{color:var(--color-primary)}.auth-divider{text-align:center;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:0;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-outline-dim);flex:1}.auth-divider:not(:empty):before{margin-right:.6em}.auth-divider:not(:empty):after{margin-left:.6em}.auth-google-btn{background:var(--color-surface-container-high);border:1px solid var(--color-outline-dim);border-radius:var(--rounded-full);color:#fff;width:100%;font-size:13px;font-weight:700;font-family:var(--font-family-display);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 20px;transition:background .15s,border-color .15s,transform .15s;display:flex}.auth-google-btn:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}@media (width<=768px){.auth-split-layout{flex-direction:column}.auth-brand-panel{display:none}.auth-form-panel{background:var(--color-background);flex:1;align-items:flex-start;padding:0}.auth-form-inner{padding:40px 24px}.auth-form-logo-mobile{display:block}}#landing-view,#auth-view,#dashboard-view,#workspace-view,#settings-view{box-sizing:border-box;padding-top:72px}#landing-view:not(.hidden),#auth-view:not(.hidden),#dashboard-view:not(.hidden),#workspace-view:not(.hidden){animation:viewFadeInUp var(--transition-slow) forwards}@keyframes viewFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#syncraft-toast{background-color:var(--color-surface-container-high);border:1px solid var(--color-outline-dim);color:#fff;border-radius:var(--rounded-full);font-size:12px;font-weight:700;font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.05em;z-index:99999;pointer-events:none;opacity:0;white-space:nowrap;transition:transform var(--transition-slow), opacity var(--transition-normal), border-color var(--transition-fast);align-items:center;gap:8px;padding:12px 24px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(120px)}#syncraft-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.global-header{background-color:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-dim);z-index:1000;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.global-header-left{flex:1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.global-header-logo{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast);align-items:center;display:inline-flex}.global-header-logo svg{width:auto;height:20px;display:block}.global-header-logo:hover{opacity:.8}.global-header-subtitle{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.global-header-center{flex:2;justify-content:center;align-items:center;gap:32px;display:flex}.global-header-right{flex:1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.global-header-nav{align-items:center;gap:24px;display:flex}.global-header-nav a{color:var(--color-on-surface-variant);transition:color var(--transition-fast);font-size:14px;font-weight:600}.global-header-nav a:hover{color:#fff}@media (width<=768px){.global-header{padding:0 16px}.global-header-center{display:none!important}}.avatar-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.db-header-avatar{cursor:pointer;background:var(--color-surface-container-high);border:1.5px solid var(--color-outline-dim);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.db-header-avatar:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 0 0 3px #d4ff591f}.db-header-avatar[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4ff5926}.avatar-initial{font-size:13px;font-weight:800;font-family:var(--font-family-display);color:var(--color-primary);text-transform:uppercase;line-height:1}.avatar-dropdown-menu{-webkit-backdrop-filter:blur(20px);z-index:1100;transform-origin:100% 0;background:#121216f5;border:1px solid #ffffff14;border-radius:14px;min-width:230px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) forwards avatarDropdownIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 32px #0000008c,0 2px 8px #0006,inset 0 1px #ffffff0d}@keyframes avatarDropdownIn{0%{opacity:0;transform:scale(.93)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.avatar-dropdown-menu.hidden{display:none!important}.avatar-dropdown-user-info{align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.avatar-dropdown-user-icon{width:34px;height:34px;font-size:13px;font-weight:800;font-family:var(--font-family-display);color:var(--color-primary);text-transform:uppercase;background:linear-gradient(135deg,#d4ff5933 0%,#d4ff5914 100%);border:1px solid #d4ff5940;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-dropdown-user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.avatar-dropdown-email{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;max-width:155px;font-size:12px;font-weight:500;overflow:hidden}.avatar-plan-badge{font-size:10px;font-weight:800;font-family:var(--font-family-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;display:inline-flex}.avatar-plan-badge--free{color:#ffffff73;background:#ffffff14;border:1px solid #ffffff1a}.avatar-plan-badge--pro{color:var(--color-primary);background:#d4ff5926;border:1px solid #d4ff594d}.avatar-dropdown-divider{background:#ffffff12;height:1px;margin:4px 0}.avatar-dropdown-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.avatar-dropdown-item .icon{opacity:.7;flex-shrink:0;font-size:14px;transition:opacity .15s}.avatar-dropdown-item:hover{color:#fff;background:#ffffff12}.avatar-dropdown-item:hover .icon{opacity:1}.avatar-dropdown-item--danger{color:#f87171cc}.avatar-dropdown-item--danger .icon{opacity:.8}.avatar-dropdown-item--danger:hover{color:#f87171;background:#f871711a}.avatar-dropdown-item--danger:hover .icon{opacity:1}.global-header.global-header--landing{align-items:center;height:60px;padding:0;background-color:#000!important;border-bottom:1px solid #ffffff1a!important;justify-content:center!important;display:flex!important}.landing-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1152px;margin:0 auto;padding:0 32px;display:flex}.landing-header-left{flex:1;align-items:center;gap:36px;display:flex}.landing-header-logo{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast);align-items:center;display:inline-flex;color:#fff!important}.landing-header-logo svg{width:auto;height:20px;display:block}.landing-header-logo svg path,.landing-header-logo svg fill,.landing-header-logo svg g{fill:#fff!important}.landing-header-logo:hover{opacity:.85}.landing-header-nav{align-items:center;gap:24px;display:flex}.landing-header-nav a{font-family:var(--font-family-display);color:#ffffffb3;align-items:center;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.landing-header-nav a svg{opacity:.5;color:#ffffffb3;margin-left:6px;transition:opacity .15s,transform .15s}.landing-header-nav a:hover{color:#fff}.landing-header-nav a:hover svg{opacity:.9;color:#fff;transform:translateY(1px)}.landing-header-right{justify-content:flex-end;align-items:center;gap:16px;display:flex}.btn-landing-signin{font-family:var(--font-family-display);color:#000;cursor:pointer;box-sizing:border-box;background-color:#fff;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;height:36px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.btn-landing-signin:hover{opacity:.9}.btn-landing-signin:active{transform:scale(.97)}.btn-landing-dashboard{font-family:var(--font-family-display);color:#000;cursor:pointer;box-sizing:border-box;background-color:#d9fd30;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;height:36px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.btn-landing-dashboard:hover{opacity:.9}.btn-landing-dashboard:active{transform:scale(.97)}.landing-header-avatar{cursor:pointer;color:#ffffffb3;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,transform .15s;display:flex}.landing-header-avatar:hover{color:#fff;background:#ffffff26;border-color:#d9fd30;transform:scale(1.05)}.landing-header-avatar:active{transform:scale(.97)}@media (width<=768px){.global-header.global-header--landing{padding:0}.landing-header-inner{padding:0 16px}.landing-header-nav{display:none!important}.landing-header-left{gap:16px}}.db-header-avatar,.landing-header-avatar,.avatar-dropdown-user-icon,.avatar-dropdown-user-icon-custom{overflow:hidden!important}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}#landing-view{width:100%}.landing-header{z-index:50;padding:24px var(--spacing-margin-mobile);justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0;right:0}@media (width>=768px){.landing-header{padding:32px var(--spacing-margin-desktop)}}.logo-text{font-family:var(--font-family-display);letter-spacing:-.04em;color:#fff;text-transform:uppercase;font-size:24px;font-weight:800}.landing-nav{color:var(--color-on-surface-variant);align-items:center;gap:32px;font-size:14px;font-weight:600;display:none}@media (width>=768px){.landing-nav{display:flex}}.landing-nav a:hover{color:var(--color-primary)}.landing-nav-actions{align-items:center;gap:10px;margin-left:8px;display:flex}.landing-hero{padding-top:120px;padding-bottom:48px;padding-left:var(--spacing-margin-mobile);padding-right:var(--spacing-margin-mobile);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:90vh;display:flex;position:relative}@media (width>=768px){.landing-hero{padding-left:var(--spacing-margin-desktop);padding-right:var(--spacing-margin-desktop)}}.hero-card{color:#131313;border-radius:var(--rounded-3xl);background-color:#e6e6e6;flex-direction:column;justify-content:space-between;width:100%;max-width:1152px;min-height:70vh;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@media (width>=768px){.hero-card{border-radius:var(--rounded-4xl);padding:64px}}.clip-path-hero{clip-path:polygon(0 0,15% 0,20% 40px,100% 40px,100% 100%,75% 100%,70% calc(100% - 40px),0 calc(100% - 40px))}@media (width<=768px){.clip-path-hero{clip-path:polygon(0 0,30% 0,40% 30px,100% 30px,100% 100%,60% 100%,50% calc(100% - 30px),0 calc(100% - 30px))}}.hero-top-area{z-index:10;flex-direction:column;align-items:flex-start;padding-top:32px;display:flex;position:relative}@media (width>=768px){.hero-top-area{flex-direction:row;justify-content:space-between;padding-top:16px}}.hero-text-content{max-w:576px}.hero-title{font-family:var(--font-family-display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:24px;font-size:48px;font-weight:800;line-height:.8}@media (width>=768px){.hero-title{font-size:72px}}@media (width>=1024px){.hero-title{font-size:100px}}.hero-title div{display:block}.hero-description{color:var(--color-surface-bright);max-width:448px;margin-bottom:48px;font-size:18px;font-weight:500;line-height:1.3}.starburst-container{display:none}@media (width>=768px){.starburst-container{display:block;position:absolute;top:32px;right:48px}}.starburst{background-color:var(--color-secondary);clip-path:polygon(50% 0%,61% 16%,79% 9%,81% 27%,98% 35%,86% 50%,98% 65%,81% 73%,79% 91%,61% 84%,50% 100%,39% 84%,21% 91%,19% 73%,2% 65%,14% 50%,2% 35%,19% 27%,21% 9%,39% 16%);z-index:10;justify-content:center;align-items:center;width:150px;height:150px;animation:20s linear infinite spin-slow;display:flex;position:absolute;transform:rotate(15deg);box-shadow:0 10px 15px -3px #0000004d}.starburst-text{font-family:var(--font-family-display);color:#fff;font-size:48px;font-weight:800;line-height:1;transform:rotate(-15deg)}@keyframes spin-slow{to{transform:rotate(375deg)}}.hero-mid-area{z-index:10;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:16px;margin-top:48px;margin-bottom:48px;display:flex;position:relative}@media (width>=768px){.hero-mid-area{justify-content:flex-end;gap:32px;padding-right:128px}}.angled-box{border:2px solid var(--color-surface);border-radius:var(--rounded-full);font-family:var(--font-family-display);text-transform:uppercase;cursor:default;transition:all var(--transition-normal);background-color:#fff;flex-shrink:0;padding:12px 32px;font-size:18px;font-weight:700;display:inline-block;transform:rotate(-5deg);box-shadow:4px 4px #000}.angled-box:hover{z-index:20;transform:rotate(0)scale(1.05)}.angled-box ul{list-style:none}.hero-bottom-area{z-index:10;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;margin-top:auto;padding-bottom:48px;display:flex;position:relative}@media (width>=768px){.hero-bottom-area{flex-direction:row;align-items:center;padding-bottom:16px}}.speech-bubble{background-color:var(--color-primary);border-radius:var(--rounded-3xl);width:100%;max-width:384px;transition:transform var(--transition-normal);cursor:pointer;z-index:20;align-self:flex-start;padding:24px 32px;position:relative;transform:rotate(-3deg);box-shadow:0 20px 25px -5px #0003}@media (width>=768px){.speech-bubble{align-self:auto;margin-bottom:0;margin-left:0}}.speech-bubble:hover{transform:rotate(0)}.speech-bubble:after{content:"";border-style:solid;border-width:15px 15px 0;border-color:var(--color-primary) transparent transparent transparent;width:0;display:block;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.speech-bubble h3{color:var(--color-surface);text-align:center;margin-bottom:16px;font-size:20px;font-weight:700}.speech-socials{justify-content:center;gap:12px;display:flex}.speech-social-icon{background-color:var(--color-surface);color:#fff;border-radius:var(--rounded-full);width:40px;height:40px;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.speech-social-icon:hover{background-color:var(--color-surface-bright)}.speech-social-icon svg{width:20px;height:20px}.start-creating-cta{border-radius:var(--rounded-full);border:1px solid var(--color-surface);cursor:pointer;transition:background-color var(--transition-fast);z-index:20;text-transform:uppercase;background-color:#fff;align-items:center;gap:16px;padding:12px 24px;font-size:14px;font-weight:700;display:flex}.start-creating-cta:hover{background-color:#f3f4f6}.start-creating-cta-arrow{border-radius:var(--rounded-full);background-color:var(--color-surface);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.capabilities-section{max-width:1280px;margin-left:auto;margin-right:auto;padding:96px 24px}.section-header{text-align:center;margin-bottom:64px}.section-title{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:24px;font-size:36px;font-weight:800}@media (width>=768px){.section-title{font-size:60px}}.section-subtitle{color:var(--color-on-surface-variant);max-width:672px;margin-left:auto;margin-right:auto;font-size:20px}.card-swap-container{justify-content:space-between;align-items:center;gap:64px;width:100%;max-width:1152px;margin:0 auto;padding:40px 0;display:flex}@media (width<=992px){.card-swap-container{text-align:center;flex-direction:column;align-items:center;gap:48px}}.card-swap-text-side{text-align:left;flex-direction:column;flex:1.1;align-items:flex-start;max-width:500px;display:flex}@media (width<=992px){.card-swap-text-side{text-align:center;align-items:center;max-width:600px}}.card-swap-section-tag{color:var(--color-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.card-swap-section-title{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:-.03em;color:#fff;margin-bottom:16px;font-size:38px;font-weight:800;line-height:1.1}@media (width>=768px){.card-swap-section-title{font-size:52px}}.card-swap-section-subtitle{color:var(--color-on-surface-variant);margin-bottom:40px;font-size:16px;line-height:1.5}.card-swap-active-details{flex-direction:column;align-items:flex-start;width:100%;transition:opacity .25s,transform .25s;display:flex;position:relative}@media (width<=992px){.card-swap-active-details{text-align:center;align-items:center}}.card-swap-active-title{font-family:var(--font-family-display);text-transform:uppercase;color:var(--color-primary);letter-spacing:-.03em;text-shadow:0 0 15px #d4ff591a;margin:12px 0 0;font-size:44px;font-weight:800;line-height:1.05}@media (width<=768px){.card-swap-active-title{font-size:32px}}.card-swap-visual-side{flex:.9;justify-content:center;align-items:center;width:100%;max-width:450px;height:400px;display:flex}.card-swap-stack{perspective:1000px;width:280px;height:360px;transform-style:preserve-3d;position:relative}.swap-card{cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;transform-origin:50%;background:#151518;border:1px solid #ffffff26;border-radius:20px;position:absolute;box-shadow:0 20px 45px #0009;transition:none!important}.swap-card-header-bar{background:#1c1c1f;border-bottom:1px solid #ffffff14;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.swap-card-header-sr{font-family:var(--font-family-display);color:var(--color-primary);letter-spacing:-.02em;font-size:16px;font-weight:800}.swap-card-header-protocol{font-family:var(--font-family-display);color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff26;border-radius:99px;padding:2px 10px;font-size:10px;font-weight:600}.swap-card-body{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:36px 24px 24px;display:flex}.swap-card-icon-container{color:#fff;width:56px;height:56px;transition:transform var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;font-size:22px;display:flex}.swap-card:hover .swap-card-icon-container{color:var(--color-primary);background:#d4ff590a;border-color:#d4ff5933;transform:scale(1.1)rotate(5deg)}.swap-card-body h4{font-family:var(--font-family-display);letter-spacing:.05em;color:#fff;text-transform:uppercase;margin:0;font-size:15px;font-weight:800}.swap-card-preview-text{color:var(--color-on-surface-variant);background:#0006;border:1px solid #ffffff0d;border-radius:8px;width:90%;margin:0;padding:8px 16px;font-family:monospace;font-size:11px}.swap-card-status{font-family:var(--font-family-display);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.swap-card-status-dot{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 8px var(--color-primary);border-radius:50%;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.9)}}.swap-card.card-pos-0{pointer-events:auto;background:#18181b;border-color:#d4ff5980;box-shadow:0 25px 60px #0009,0 0 0 1px #d4ff5933}.swap-card.card-pos-1{pointer-events:none;background:#131316;border-color:#ffffff2e;box-shadow:0 20px 45px #00000080}.swap-card.card-pos-2{pointer-events:none;background:#0f0f11;border-color:#ffffff1a;box-shadow:0 15px 35px #0006}.swap-card.swapping-out{pointer-events:none;opacity:0!important;z-index:10!important;transform:translate3d(-240px,30px,100px)scale(.9)rotate(-15deg)!important}.pricing-section{background-color:var(--color-surface-container-low);border-top:1px solid var(--color-surface-bright);border-bottom:1px solid var(--color-surface-bright);width:100%;padding-top:96px;padding-bottom:96px}.pricing-container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.pricing-grid{grid-template-columns:1fr;align-items:center;gap:32px;margin-top:48px;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:860px;margin-left:auto;margin-right:auto}}.pricing-card{background-color:var(--color-surface);border-radius:var(--rounded-3xl);border:1px solid var(--color-surface-bright);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;padding:32px;display:flex}.pricing-card:hover:not(.pricing-card-pro){border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 16px 32px #0006}.pricing-card-pro{background-color:var(--color-primary);border:2px solid var(--color-primary);z-index:10;color:var(--color-on-primary);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);position:relative;transform:translateY(0)scale(1);box-shadow:4px 4px #000}.pricing-card-pro:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 16px 32px #d4ff5940,4px 12px #000}@media (width>=768px){.pricing-card-pro{transform:scale(1.05)}.pricing-card-pro:hover{transform:translateY(-8px)scale(1.07)}}.pricing-badge{background-color:var(--color-surface);color:#fff;border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:4px 16px;font-size:12px;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricing-card h3{text-transform:uppercase;margin-bottom:8px;font-size:24px;font-weight:700}.pricing-card-desc{color:var(--color-on-surface-variant);margin-bottom:24px;font-size:14px}.pricing-card-pro .pricing-card-desc{color:var(--color-surface-bright)}.pricing-price-box{margin-bottom:32px}.pricing-price{font-size:48px;font-weight:800}.pricing-period{color:var(--color-on-surface-variant);font-size:16px}.pricing-card-pro .pricing-period{color:var(--color-surface-bright)}.pricing-features{flex-direction:column;gap:16px;margin-bottom:32px;list-style:none;display:flex}.pricing-feature-item{align-items:center;font-size:16px;display:flex}.pricing-feature-icon{margin-right:12px;font-size:20px}.pricing-card:not(.pricing-card-pro) .pricing-feature-icon{color:var(--color-primary)}.pricing-card-pro .pricing-feature-icon{color:var(--color-surface)}.pricing-btn{border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.05em;text-align:center;cursor:default;width:100%;transition:all var(--transition-fast);padding:12px;font-weight:700}.pricing-card:not(.pricing-card-pro) .pricing-btn{border:2px solid var(--color-surface-bright);color:#fff}.pricing-card:not(.pricing-card-pro) .pricing-btn:hover{background-color:var(--color-surface-bright)}.pricing-card-pro .pricing-btn{background-color:var(--color-surface);color:#fff}.pricing-card-pro .pricing-btn:hover{background-color:var(--color-surface-bright);box-shadow:0 10px 15px -3px #0000004d}.faq-section{background-color:var(--color-primary);width:100%;max-width:none;padding-top:104px;padding-bottom:104px;position:relative}.faq-section .section-title{color:#0b0c0e!important}.faq-section .section-subtitle{color:#0b0c0eb3!important}.faq-container{width:100%;max-width:896px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.faq-list{flex-direction:column;gap:28px;margin-top:56px;display:flex}details.faq-item{will-change:transform;background-color:#0b0c0e;border:1px solid #ffffff0d;border-radius:20px;transition:transform .4s cubic-bezier(.25,1,.5,1),background-color .25s,box-shadow .4s,border-color .25s;overflow:hidden;box-shadow:0 10px 30px #00000026}details.faq-item:nth-child(odd){--slant:-1.6deg;--slant-hover:-.8deg;transform:rotate(var(--slant))}details.faq-item:nth-child(2n){--slant:1.2deg;--slant-hover:.5deg;transform:rotate(var(--slant))}details.faq-item:hover{transform:scale(1.025) translateY(-4px) rotate(var(--slant-hover));background-color:#121317;border-color:#ffffff1f;box-shadow:0 20px 45px #00000040}details.faq-item[open]{background-color:#08090c;border-color:#ffffff26;box-shadow:0 15px 35px #0003}details.faq-item>summary{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);justify-content:space-between;align-items:center;padding:16px 24px;list-style:none;display:flex}details.faq-item>summary::-webkit-details-marker{display:none}.faq-question-content{align-items:center;gap:20px;display:flex}.faq-icon-box{background-color:var(--color-primary);color:#0b0c0e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;transition:transform .25s;display:flex;box-shadow:0 4px 12px #d4ff5940}details.faq-item:hover .faq-icon-box{transform:scale(1.08)rotate(3deg)}.faq-question-text{font-family:var(--font-family-display);color:#fff;text-align:left;font-size:18px;font-weight:700;line-height:1.3}.faq-arrow{color:#fff;opacity:.6;font-size:16px;transition:transform .3s,opacity .25s}details.faq-item:hover .faq-arrow{opacity:1}details.faq-item[open] .faq-arrow{opacity:1;color:var(--color-primary);transform:rotate(180deg)}.faq-answer{color:#fffc;text-align:left;padding:0 24px 24px 90px;font-size:15px;line-height:1.6}details[open] .faq-answer{animation:.3s ease-in-out sweep}@keyframes sweep{0%{opacity:0;margin-top:-10px}to{opacity:1;margin-top:0}}.demo-cta-section{width:100%;padding:96px 24px;position:relative;overflow:hidden}.cta-bg-glow{z-index:0;opacity:.2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cta-glow-circle{background-color:var(--color-primary);border-radius:var(--rounded-full);filter:blur(150px);width:800px;height:800px}.cta-container{background-color:var(--color-surface-container);border:1px solid var(--color-surface-bright);border-radius:var(--rounded-3xl);z-index:10;text-align:center;max-width:1024px;margin-left:auto;margin-right:auto;padding:48px;position:relative;box-shadow:0 25px 50px -12px #00000080}@media (width>=768px){.cta-container{border-radius:var(--rounded-4xl);padding:96px}}.cta-title{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:32px;font-size:40px;font-weight:800}@media (width>=768px){.cta-title{font-size:72px}}.cta-title span{color:var(--color-primary)}.cta-description{color:var(--color-on-surface-variant);max-width:672px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.5}.cta-actions{flex-direction:column;justify-content:center;gap:24px;display:flex}@media (width>=640px){.cta-actions{flex-direction:row}}.cta-btn-watch{background-color:var(--color-primary);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--rounded-full);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:12px;padding:20px 40px;font-size:18px;font-weight:800;display:flex;box-shadow:4px 4px #000}.cta-btn-watch:hover{background-color:var(--color-primary-light);transform:translateY(-4px)}.cta-btn-doc{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--rounded-full);transition:all var(--transition-fast);background-color:#0000;border:2px solid #fff;justify-content:center;align-items:center;gap:12px;padding:20px 40px;font-size:18px;font-weight:800;display:flex}.cta-btn-doc:hover{color:var(--color-surface);background-color:#fff}.landing-footer{border-top:1px solid var(--color-outline-dim);width:100%;padding:64px var(--spacing-margin-mobile) 40px var(--spacing-margin-mobile);box-sizing:border-box;z-index:10;background-color:#08080a;flex-direction:column;gap:48px;margin-top:auto;display:flex;position:relative}@media (width>=768px){.landing-footer{padding:80px var(--spacing-margin-desktop) 40px var(--spacing-margin-desktop)}}.footer-sitemap{grid-template-columns:repeat(2,1fr);gap:40px 32px;width:100%;display:grid}@media (width>=768px){.footer-sitemap{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.footer-sitemap{grid-template-columns:repeat(6,1fr)}}.sitemap-col{flex-direction:column;gap:12px;display:flex}.sitemap-col.double-col{flex-direction:row;grid-column:span 2;gap:32px;display:flex}.sitemap-sub-col{flex-direction:column;flex:1;gap:12px;display:flex}.sitemap-col h4{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-family-display);margin:0 0 8px}.sitemap-col a{color:var(--color-on-surface-variant);transition:color var(--transition-fast), transform var(--transition-fast);font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.sitemap-col a:hover{color:var(--color-primary);transform:translate(2px)}.sitemap-col-right{flex-direction:column;grid-column:span 2;justify-content:flex-start;align-items:flex-start;display:flex}@media (width<=1023px){.sitemap-col-right{border-top:1px solid var(--color-outline-dim);grid-column:span 2;margin-top:24px;padding-top:32px}}.app-badges{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.app-badge-link{transition:transform var(--transition-fast), opacity var(--transition-fast);background:#000;border-radius:6px;display:block}.app-badge-link:hover{opacity:.9;transform:translateY(-2px)}.app-badge-svg{width:135px;height:40px;display:block}.footer-legal-links{gap:16px;margin-bottom:16px;display:flex}.footer-legal-links a{color:var(--color-on-surface-variant);transition:color var(--transition-fast);font-size:13px;text-decoration:none}.footer-legal-links a:hover{color:var(--color-primary)}.footer-copyright{color:#ffffff59;font-size:12px}.footer-massive-logo-container{border-top:1px solid var(--color-outline-dim);justify-content:center;align-items:center;width:100%;margin-top:16px;padding-top:48px;display:flex;overflow:hidden}.footer-massive-logo-container svg{color:#ffffffd9;cursor:pointer;width:100%;max-width:1200px;height:auto;transition:color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.footer-massive-logo-container:hover svg{color:#fff;transform:scale(1.015)}.logo-text{cursor:pointer;transition:opacity var(--transition-fast)}.logo-text:hover{opacity:.8}.landing-nav a.nav-active{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:2px}.angled-box{cursor:pointer}.start-creating-cta:active{transform:scale(.97)}.pill-button:active{transform:scale(.96)}.cta-btn-watch:active,.cta-btn-doc:active,.pricing-btn:active,.capability-card-btn:active{transform:scale(.97)}.speech-social-icon{cursor:pointer}.faq-item summary:hover .faq-question-icon{filter:brightness(1.4)}.logo-loop-section{background-color:#0d0d0d;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;width:100%;padding:60px 0;overflow:hidden}.logo-loop-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;position:relative;overflow:hidden}.logo-loop-container:before,.logo-loop-container:after{content:"";z-index:2;pointer-events:none;width:150px;height:100%;position:absolute;top:0}.logo-loop-container:before{background:linear-gradient(90deg,#0d0d0d 0%,#0000 100%);left:0}.logo-loop-container:after{background:linear-gradient(270deg,#0d0d0d 0%,#0000 100%);right:0}.logo-loop-track{width:max-content;animation:28s linear infinite logo-scroll;display:flex}.logo-loop-track:hover{animation-play-state:paused}.logo-loop-set{align-items:center;gap:120px;padding-right:120px;display:flex}.logo-item{color:#ffffff59;font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.12em;transition:color var(--transition-fast), transform var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:14px;font-size:14px;font-weight:700;display:flex}.logo-item:hover{color:#fff;transform:scale(1.05)}.logo-item svg{opacity:.35;color:#fff;width:24px;height:24px;transition:opacity var(--transition-fast), color var(--transition-fast)}.logo-item:hover svg{opacity:1}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#workspace-demo{background-color:#0d0d0d;padding-top:100px;padding-bottom:100px}#workspace-demo .cta-container{box-shadow:none;background:0 0;border:none;max-width:1024px;padding:0}#workspace-demo .cta-title.slanted-title{text-transform:uppercase;font-style:italic;font-weight:900;font-family:var(--font-family-display);color:#fff}#workspace-demo .cta-title.slanted-title span{color:var(--color-primary)}#workspace-demo .cta-btn-try-free{background-color:var(--color-primary);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--rounded-full);transition:all var(--transition-fast);cursor:pointer;border:none;padding:16px 36px;font-size:16px;font-weight:800;display:inline-block;box-shadow:4px 4px #000}#workspace-demo .cta-btn-try-free:hover{background-color:var(--color-primary-light);transform:translateY(-4px)}#workspace-demo .cta-btn-try-free:active{transform:translateY(0)}.mock-editor-window{color:#1a1a1e;width:100%;max-width:960px;height:520px;font-family:var(--font-family-body);text-align:left;z-index:10;background-color:#f1f2f5;border:1px solid #0000001f;border-radius:20px;flex-direction:column;margin:56px auto 0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000059}.mock-editor-header{background-color:#fff;border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:13px;display:flex}.mock-header-left,.mock-header-right{align-items:center;gap:12px;display:flex}.mock-window-dots{gap:6px;margin-right:8px;display:flex}.mock-dot{opacity:.8;border-radius:50%;width:10px;height:10px}.mock-dot.red{background-color:#ff5f56}.mock-dot.yellow{background-color:#ffbd2e}.mock-dot.green{background-color:#27c93f}.mock-editor-logo{width:24px;height:24px;color:var(--color-primary);font-family:var(--font-family-display);background-color:#0d0d0d;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.mock-editor-nav{color:#62646c;gap:16px;font-weight:500;display:flex}.mock-nav-item{cursor:pointer}.mock-nav-item.active{color:#1a1a1e;font-weight:600}.mock-project-name{color:#1a1a1e;background:#f1f2f5;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.mock-zoom-level{color:#62646c;font-weight:600}.mock-btn-share,.mock-btn-export{cursor:pointer;transition:all var(--transition-fast);border:1px solid #00000014;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.mock-btn-share{color:#1a1a1e;background-color:#fff}.mock-btn-share:hover{background-color:#f5f6f8}.mock-btn-export{color:#fff;background-color:#131313}.mock-btn-export:hover{background-color:#2a2a2a}.mock-avatar{background-color:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mock-editor-body{flex:1;display:flex;position:relative;overflow:hidden}.mock-sidebar-left{background-color:#fff;border-right:1px solid #00000014;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:52px;padding:16px 0;display:flex}.mock-tool-btn{color:#62646c;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.mock-tool-btn:hover{color:#1a1a1e;background-color:#f1f2f5}.mock-tool-btn.active{color:#fff;background-color:#131313}.mock-tool-divider{background-color:#00000014;width:24px;height:1px}.mock-canvas-viewport{background-color:#e2e4e9;background-image:radial-gradient(#c5c8d0 1.5px,#0000 1.5px);background-size:16px 16px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mock-play-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;cursor:pointer;background-color:#0d0d0d40;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.mock-play-circle{color:#131313;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 25px #00000026}.mock-play-overlay:hover .mock-play-circle{transform:scale(1.1)}.mock-play-circle i{margin-left:2px}.mock-play-text{color:#fff;letter-spacing:.02em;text-shadow:0 2px 4px #0000004d;font-size:15px;font-weight:700}.mock-grid-container{z-index:5;justify-content:center;align-items:center;gap:16px;width:90%;max-width:760px;display:flex}.mock-grid-card{border:1.5px solid #0000000a;border-radius:12px;width:140px;height:180px;transition:transform .3s,border-color .3s;overflow:hidden;box-shadow:0 4px 12px #0000000f}.mock-grid-card.placeholder{background-color:#a5dfd7}.mock-grid-card.generated{background-color:#fff;justify-content:center;align-items:center;padding:10px;display:flex}.mock-card-svg-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mock-card-svg-wrap svg{width:100%;height:100%}.mock-cursor-pointer{z-index:10;pointer-events:none;transition:transform .6s cubic-bezier(.25,1,.5,1),top .6s cubic-bezier(.25,1,.5,1),left .6s cubic-bezier(.25,1,.5,1);position:absolute;top:60%;left:45%}.mock-floating-prompt-bar{z-index:12;background-color:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:4px;width:85%;max-width:480px;padding:8px 12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001a}.mock-floating-prompt-row{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:10px;font-weight:700;display:flex}.mock-floating-prompt-input-container{flex-direction:column;gap:8px;display:flex}.mock-floating-prompt-input{color:#1a1a1e;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:500}.mock-prompt-options{color:#62646c;border-top:1px solid #0000000a;flex-wrap:wrap;gap:8px;padding-top:6px;font-size:10px;font-weight:600;display:flex}.mock-prompt-options span{background-color:#f1f2f5;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;display:flex}.mock-grid-card.drawing{border-color:#d4ff59;transform:scale(1.03)}.mock-svg-wrapper svg.animating .anim-path,.mock-card-svg-wrap svg.animating .anim-path{animation:2s cubic-bezier(.4,0,.2,1) forwards draw-paths}@keyframes draw-paths{to{stroke-dashoffset:0}}@media (width<=992px){.mock-editor-window{max-width:700px;height:440px}.mock-grid-card{width:110px;height:140px}}@media (width<=768px){#workspace-demo .cta-title.slanted-title{font-size:38px}.mock-editor-nav{display:none}.mock-editor-window{max-width:100%;height:380px}.mock-grid-container{gap:8px}.mock-grid-card{width:75px;height:100px}.mock-floating-prompt-bar{width:90%;bottom:12px}.mock-prompt-options{display:none}}.pricing-calculator-card{background-color:var(--color-surface);border:1px solid var(--color-surface-bright)}.calculator-slider-wrap{background:var(--color-surface-container-high);border-radius:var(--rounded-2xl);border:1px solid var(--color-outline-dim);margin:24px 0;padding:24px}.calculator-slider-labels{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.calculator-slider-labels .highlight-val{color:var(--color-primary);font-size:18px;font-weight:800}.calc-slider{width:100%;accent-color:var(--color-primary);cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;outline:none;height:8px;margin:8px 0}.calculator-slider-ticks{color:#fff6;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:600;display:flex}.calculator-footer{color:var(--color-on-surface-variant);border-top:1px solid var(--color-outline-dim);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:13px;display:flex}.calculator-footer a{color:var(--color-primary);font-weight:700;text-decoration:none;transition:opacity .15s}.calculator-footer a:hover{opacity:.8}#dashboard-view{background-color:#0a0a0a;background-image:radial-gradient(60% 40% at 50% -10%,#d4ff590f 0%,#0000 70%),radial-gradient(40% 30% at 80% 110%,#d4ff590a 0%,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;width:100%;min-height:calc(100vh - 72px);display:flex}.db-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ae6;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.db-logo{font-family:var(--font-family-display);letter-spacing:-.02em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:22px;font-weight:800;transition:color .15s}.db-logo:hover{color:var(--color-primary)}.db-header-right{align-items:center;gap:16px;display:flex}.db-header-greeting{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.db-header-avatar{cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:flex}.db-header-avatar:hover{background:#ffffff1f;border-color:#fff3}.db-main{flex:1;justify-content:center;align-items:flex-start;min-height:100vh;padding:120px 24px 48px;display:flex}.db-card{background:#161618;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:860px;overflow:visible;box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff08}.db-card-header{justify-content:space-between;align-items:center;padding:28px 28px 0;display:flex}.db-card-title{font-family:var(--font-family-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:22px;font-weight:800}.db-new-btn{background:var(--color-primary);color:#000;font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:12px;font-weight:800;transition:filter .15s,transform .1s,box-shadow .1s;display:none;box-shadow:3px 3px #00000080}.db-new-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:3px 5px #00000080}.db-new-btn:active{transform:scale(.97);box-shadow:1px 1px #00000080}.db-count-row{border-bottom:1px solid #ffffff0d;padding:12px 28px 8px}.db-project-count{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;font-size:11px;font-weight:700}.db-project-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:48px 24px;min-height:120px;padding:48px 28px;display:grid;overflow:visible}.db-empty-state{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.db-empty-label{font-family:var(--font-family-display);color:#fff3;font-size:16px;font-weight:700}.db-empty-hint{color:#ffffff26;font-size:12px;font-weight:500}.db-project-row{transition:background var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);cursor:pointer;border-radius:12px;align-items:center;gap:16px;margin:2px 8px;padding:12px 20px;display:flex}.db-project-row:hover{background:#ffffff0d;transform:translate(4px)translateY(-1px);box-shadow:0 4px 12px #00000026}.db-project-row+.db-project-row{border-top:1px solid #ffffff0a}.db-project-thumb{color:#ffffff26;background:#222224;border:1px solid #ffffff12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:44px;display:flex;overflow:hidden}.db-project-thumb svg{object-fit:contain;max-width:100%;max-height:100%}.db-project-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.db-project-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.db-project-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.db-open-btn{border:1.5px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:10px;font-weight:800;transition:background .12s,color .12s}.db-open-btn:hover{background:var(--color-primary);color:#000}.db-delete-btn{color:#fff3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:color .12s,border-color .12s,background .12s;display:flex}.db-delete-btn:hover{color:#ffb4ab;background:#ff6b610f;border-color:#ff6b6140}@media (width<=640px){.db-header{padding:0 20px}.db-main{padding:100px 12px 32px}.db-card-header{padding:20px 16px 0}.db-project-row{padding:12px 14px}.db-header-greeting{display:none}}@keyframes npOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes npOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes npModalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes npModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}#np-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.2s forwards npOverlayIn;display:flex;position:fixed;inset:0}.np-modal{background:#141414;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:440px;animation:.22s cubic-bezier(.34,1.2,.64,1) forwards npModalIn;overflow:hidden;box-shadow:0 0 0 1px #d4ff590f,0 24px 60px #0009,0 4px 16px #0006}.np-modal-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:28px 28px 20px;display:flex}.np-modal-icon{color:#d4ff59;background:#d4ff591a;border:1px solid #d4ff5933;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.np-modal-title{font-family:var(--font-family-display,"Sora", sans-serif);color:#fff;letter-spacing:-.02em;margin:0 0 3px;font-size:18px;font-weight:700}.np-modal-subtitle{color:#ffffff73;margin:0;font-size:13px}.np-modal-body{padding:24px 28px}.np-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.np-input-wrap{position:relative}.np-input{width:100%;font-size:15px;font-family:var(--font-family-body,"Geist", sans-serif);color:#fff;box-sizing:border-box;caret-color:#d4ff59;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:12px;outline:none;padding:13px 16px;transition:border-color .2s,background .2s,box-shadow .2s}.np-input::placeholder{color:#ffffff40}.np-input:focus{background:#d4ff590d;border-color:#d4ff59;box-shadow:0 0 0 3px #d4ff591f}.np-modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px 24px;display:flex}.np-btn{font-size:14px;font-weight:600;font-family:var(--font-family-body,"Geist", sans-serif);cursor:pointer;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;padding:10px 20px;transition:all .18s;display:inline-flex}.np-btn-cancel{color:#fff9;background:#ffffff12;border:1px solid #ffffff1a}.np-btn-cancel:hover{color:#fff;background:#ffffff1f}.np-btn-create{color:#0a0a0a;background:#d4ff59;padding-left:18px;padding-right:22px}.np-btn-create:hover{background:#c8f54f;transform:translateY(-1px);box-shadow:0 6px 20px #d4ff5959}.np-btn-create:active{transform:translateY(0)}.db-project-folder-card{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative;overflow:visible}.folder-wrapper{width:110px;height:95px;transition:transform var(--transition-normal);-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:visible}.folder{cursor:pointer;outline:none;transition:transform .25s cubic-bezier(.25,.8,.25,1);position:relative}.folder:not(.open):hover,.folder.open{transform:translateY(-6px)}.folder__back{background:var(--folder-back-color,#1e1e24);border-radius:0 12px 12px;width:110px;height:85px;position:relative;overflow:visible}.folder__back:after{z-index:0;content:"";background:var(--folder-back-color,#1e1e24);border-radius:6px 6px 0 0;width:38px;height:11px;position:absolute;bottom:98%;left:0}.folder__front{z-index:30;background:var(--folder-color,#d4ff59);transform-origin:bottom;border-radius:5px 12px 12px;width:100%;height:100%;transition:transform .3s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:0;box-shadow:0 -2px 10px #00000026}.folder:not(.open):hover .folder__front:not(.right){transform:skew(14deg)scaleY(.7)}.folder:not(.open):hover .folder__front.right{transform:skew(-14deg)scaleY(.7)}.folder.open .folder__front:not(.right){transform:skew(14deg)scaleY(.6)}.folder.open .folder__front.right{transform:skew(-14deg)scaleY(.6)}.paper{z-index:20;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,scale .25s;display:flex;position:absolute;bottom:10%;left:50%;overflow:hidden;transform:translate(-50%,10%);box-shadow:0 4px 12px #0006}.folder:not(.open):hover .paper{transform:translate(-50%)}.paper-1{color:#fff;background:#ff4d4d;width:72%;height:80%;font-size:18px}.paper-2{color:#fff;background:#8b5cf6;width:82%;height:75%;font-size:16px}.paper-3{color:#000;background:#fff;width:92%;height:70%}.folder.open .paper-1{transform:translate(calc(-125% + var(--magnet-x,0px)), calc(-65% + var(--magnet-y,0px))) rotateZ(-15deg);cursor:pointer}.folder.open .paper-1:hover{transform:translate(calc(-125% + var(--magnet-x,0px)), calc(-65% + var(--magnet-y,0px))) rotateZ(-15deg) scale(1.15);z-index:25;box-shadow:0 8px 24px #ff4d4d80}.folder.open .paper-2{transform:translate(calc(25% + var(--magnet-x,0px)), calc(-65% + var(--magnet-y,0px))) rotateZ(15deg);cursor:pointer}.folder.open .paper-2:hover{transform:translate(calc(25% + var(--magnet-x,0px)), calc(-65% + var(--magnet-y,0px))) rotateZ(15deg) scale(1.15);z-index:25;box-shadow:0 8px 24px #8b5cf680}.folder.open .paper-3{transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-105% + var(--magnet-y,0px))) rotateZ(3deg);cursor:pointer;width:88%;height:95%}.folder.open .paper-3:hover{transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-105% + var(--magnet-y,0px))) rotateZ(3deg) scale(1.12);z-index:25;box-shadow:0 12px 32px #ffffff40}.paper-preview{color:#888;background:#f0f0f3;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.paper-preview svg{object-fit:cover;width:100%;height:100%}.paper-preview i{font-size:24px}.folder-open-overlay-btn{color:var(--color-primary);cursor:pointer;opacity:0;background:#00000080;border:none;justify-content:center;align-items:center;font-size:20px;transition:opacity .2s;display:flex;position:absolute;inset:0}.paper-3:hover .folder-open-overlay-btn{opacity:1}.paper i{pointer-events:none}.folder.folder-create{opacity:.7;transition:opacity .25s,transform .25s cubic-bezier(.25,.8,.25,1)}.folder.folder-create:hover{opacity:1}.folder.folder-create .folder__back{box-sizing:border-box;background:0 0;border:2px dashed #d4ff5959}.folder.folder-create .folder__back:after{box-sizing:border-box;background:0 0;border:2px dashed #d4ff5959;border-bottom:none;left:-2px}.folder.folder-create .folder__front{box-sizing:border-box;box-shadow:none;background:0 0;border:2px dashed #d4ff5973}.folder.folder-create .paper-3{color:var(--color-primary);background:#d4ff590d;border:1px dashed #d4ff5933;justify-content:center;align-items:center;font-size:24px;display:flex}.db-project-info-container{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex;overflow:visible}.db-project-name-edit-wrap{justify-content:center;align-items:center;width:100%;max-width:150px;min-height:20px;display:flex;position:relative}.db-project-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:100%;font-size:13px;font-weight:700;transition:color .15s;overflow:hidden}.db-project-name:hover{color:var(--color-primary)}.db-project-rename-input{border:1px solid var(--color-primary);color:#fff;width:100%;font-size:12px;font-family:var(--font-family-body);text-align:center;box-sizing:border-box;background:#ffffff14;border-radius:6px;outline:none;padding:4px 8px}.db-project-date{text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;font-size:9px;font-weight:600}.folder:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:12px}#workspace-view{background-color:var(--color-background);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}@media (width<=768px){#workspace-view{height:auto;min-height:100vh;overflow:visible}}:root{--header-height:72px}@media (width<=768px){:root{--header-height:72px}}.workspace-header{z-index:50;padding:0 var(--spacing-margin-desktop);height:var(--header-height);transition:padding var(--transition-fast), height var(--transition-fast);background-color:#0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=768px){.workspace-header{padding:0 var(--spacing-margin-mobile)}}.workspace-header-left{align-items:center;gap:48px;display:flex}.workspace-header-title{font-family:var(--font-family-display);letter-spacing:-.04em;text-transform:uppercase;color:#fff;cursor:pointer;font-size:24px;font-weight:800}.workspace-header-nav{gap:32px;display:none}@media (width>=768px){.workspace-header-nav{display:flex}}.workspace-header-nav a{padding-bottom:4px;font-size:14px;font-weight:600}.workspace-header-nav a.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.workspace-header-nav a.inactive{color:#ffffff80}.workspace-header-nav a.inactive:hover{color:#fff}.workspace-header-actions{align-items:center;gap:16px;display:flex}.workspace-header-btn-share{color:#fff;border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.05em;transition:background-color var(--transition-fast);background-color:#ffffff1a;padding:8px 24px;font-size:14px;font-weight:700}.workspace-header-btn-share:hover{background-color:#fff3}.workspace-header-btn-export{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);padding:8px 24px;font-size:14px;font-weight:800;box-shadow:4px 4px #000}.workspace-header-btn-export:hover{filter:brightness(1.1)}.workspace-header-icons{color:#fff9;align-items:center;gap:20px;margin-left:24px;display:flex}.workspace-header-icons span:hover{color:var(--color-primary)}.workspace-sidebar{z-index:40;border-radius:var(--rounded-full);background-color:#18181b;border:1px solid #222;flex-direction:column;align-items:center;gap:24px;width:64px;padding:32px 0;display:flex;position:fixed;top:50%;left:32px;transform:translateY(-50%);box-shadow:0 25px 50px -12px #00000080}@media (width<=768px){.workspace-sidebar{border-radius:var(--rounded-full);flex-direction:row;width:auto;height:64px;padding:0 32px;position:fixed;top:auto;bottom:16px;left:50%;transform:translate(-50%)}}.workspace-sidebar-btn{color:#fff9;border-radius:var(--rounded-full);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:12px;display:flex}.workspace-sidebar-btn:hover{color:#fff;background-color:#ffffff1a}.workspace-sidebar-btn.active{background-color:var(--color-primary);color:var(--color-on-primary)}.workspace-sidebar-divider{background-color:#ffffff1a;width:32px;height:1px;margin:8px 0}@media (width<=768px){.workspace-sidebar-divider{width:1px;height:32px;margin:0 8px}}.workspace-main{width:100%;transition:margin-top var(--transition-fast);background:radial-gradient(circle,#1a1a1a 0%,#000 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:0;padding:48px;display:flex;position:relative}@media (width<=768px){.workspace-main{padding:24px 24px 96px}}.canvas-container{z-index:10;aspect-ratio:4/3;background-color:var(--color-on-surface-variant);border-radius:var(--rounded-3xl);width:100%;max-width:900px;transition:transform var(--transition-slow), box-shadow var(--transition-slow);border:1px solid #222;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000c}.canvas-noise{opacity:.03;pointer-events:none;z-index:1;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");position:absolute;inset:0}.canvas-inner-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.canvas-svg-display{justify-content:center;align-items:center;width:80%;height:80%;display:flex}.canvas-svg-display svg{object-fit:contain;max-width:100%;max-height:100%}.canvas-placeholder-view{color:#0000001a;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:24px;display:flex}.canvas-placeholder-icon{font-weight:100;font-size:120px!important}.canvas-placeholder-text{font-family:var(--font-family-display);letter-spacing:-.04em;font-size:60px;font-weight:800}@media (width<=640px){.canvas-placeholder-text{font-size:32px}}.canvas-overlay-live{z-index:5;position:absolute;top:32px;left:32px}.live-badge{color:#fff;border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.1em;background-color:#000;border:1px solid #fff3;align-items:center;gap:12px;padding:6px 16px;font-size:11px;font-weight:700;display:flex}.live-pulse-dot{border-radius:var(--rounded-full);background-color:var(--color-primary);width:8px;height:8px;box-shadow:0 0 8px var(--color-primary);animation:1.5s infinite pulse-glow}.canvas-overlay-scale{z-index:5;position:absolute;bottom:32px;right:32px}.scale-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--rounded-xl);letter-spacing:.1em;background-color:#000c;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.scale-badge-value{opacity:.6}.canvas-loading-overlay{-webkit-backdrop-filter:blur(8px);z-index:10;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);border-radius:inherit;background-color:#0a0a0cbf;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-loading-overlay.active{opacity:1;pointer-events:auto}.loading-spinner{border:4px solid #ffffff14;border-left-color:var(--color-primary);border-radius:50%;width:48px;height:48px;margin-bottom:24px;animation:.8s linear infinite spinner-spin}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-family-display);text-transform:uppercase;color:#fff;letter-spacing:.05em;margin-bottom:12px;font-size:16px;font-weight:700}.loading-bar-container{border-radius:var(--rounded-full);background-color:#ffffff1a;width:200px;height:4px;overflow:hidden}.loading-bar-progress{background-color:var(--color-primary);width:0%;height:100%;transition:width .1s linear}.workspace-prompt-area{z-index:20;width:100%;max-width:800px;margin-top:48px}.prompt-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.prompt-upload-btn{color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;left:24px}.prompt-upload-btn:hover{background:#d4ff591f;transform:scale(1.08)}.prompt-upload-btn .icon{font-size:20px!important}.prompt-attachment-preview{border:1.5px solid var(--color-primary);z-index:10;background-color:#000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;animation:.2s cubic-bezier(.16,1,.3,1) scale-up-fade;display:none;position:absolute;top:50%;left:62px;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 12px #0006}.prompt-attachment-preview.active{display:flex!important}.prompt-attachment-thumb{object-fit:cover;width:100%;height:100%}.prompt-attachment-remove{color:#ffb4ab;opacity:0;cursor:pointer;transition:opacity var(--transition-fast);background:#000000a6;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prompt-attachment-preview:hover .prompt-attachment-remove{opacity:1}.prompt-attachment-remove .icon{font-size:16px!important}.prompt-input-wrapper.has-attachment .prompt-input{padding-left:116px}.prompt-input{border-radius:var(--rounded-full);color:#fff;width:100%;transition:all var(--transition-fast);background-color:#18181b;border:2px solid #ffffff0d;padding:24px 176px 24px 64px;font-size:16px;box-shadow:0 25px 50px -12px #00000080}.prompt-input::placeholder{color:#fff3}.prompt-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #d4ff591a,0 25px 50px -12px #00000080}.prompt-btn-generate{color:#000;border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.1em;height:48px;transition:all var(--transition-fast);background-color:#fff;align-items:center;gap:8px;padding:0 32px;font-size:14px;font-weight:700;display:flex;position:absolute;right:16px;box-shadow:4px 4px #000}.prompt-btn-generate:hover{background-color:var(--color-primary)}.prompt-btn-generate:active{transform:scale(.95)}.prompt-suggestions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.suggestion-chip{border-radius:var(--rounded-full);text-transform:uppercase;color:#ffffff80;cursor:pointer;letter-spacing:.05em;transition:all var(--transition-fast);background-color:#27272a;border:1px solid #ffffff0d;padding:8px 20px;font-size:10px;font-weight:800}.suggestion-chip:hover,.suggestion-chip.chip-active{background-color:var(--color-primary);color:#000;border-color:var(--color-primary)}.prompt-btn-generate:disabled{cursor:not-allowed}.workspace-header-icons span{cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast)}.workspace-header-icons span:hover{color:var(--color-primary);transform:scale(1.15)}.workspace-header-btn-share:hover,.workspace-header-btn-export:hover{filter:brightness(1.1);transform:translateY(-1px)}.canvas-container{cursor:default}.workspace-main{overflow:visible}.canvas-container{transform-origin:50%}.workspace-sidebar{overflow:visible}.workspace-sidebar-btn:hover .icon[style]{color:var(--color-on-primary)!important}.workspace-header-nav a{transition:color var(--transition-fast), border-color var(--transition-fast)}.scale-badge{align-items:center;gap:4px;display:flex}#ws-project-meta{border-left:1px solid #ffffff14;padding-left:24px}#ws-project-name{-webkit-user-select:text;user-select:text;-webkit-touch-callout:none;outline:none}#ws-project-name[contenteditable=true]{cursor:text}#ws-autosave-indicator{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.05em;font-size:10px;line-height:1}[data-project-card]:hover{border-color:var(--color-primary)!important}.workspace-main.gw-layout{align-items:stretch;justify-content:unset;height:100%;transition:height var(--transition-fast);grid-template-rows:1fr;grid-template-columns:64px 1fr 280px;gap:0;padding:0;display:grid;overflow:hidden}@media (width<=1024px){.workspace-main.gw-layout{grid-template-columns:56px 1fr 220px}}@media (width<=768px){.workspace-main.gw-layout{height:auto;min-height:calc(100vh - var(--header-height));grid-template-rows:auto 1fr auto;grid-template-columns:1fr}}.gw-mode-strip{background-color:var(--color-surface);z-index:10;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex;position:relative;overflow:visible}.gw-mode-strip-logo{background:#d4ff5914;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.gw-mode-strip-divider{background:#ffffff12;width:32px;height:1px;margin:8px 0}.gw-mode-btn{color:#fff6;cursor:pointer;width:40px;height:40px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.gw-mode-btn:hover{color:#ffffffd9;background:#ffffff12}.gw-mode-btn.active{background:var(--color-primary);color:#000}.gw-mode-btn.active:hover{color:#000;background:#e8ff8a}@media (width<=768px){.gw-mode-strip{border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;justify-content:flex-start;gap:4px;width:100%;height:56px;padding:12px 20px;overflow-x:auto}.gw-mode-strip-divider{width:1px;height:28px;margin:0 8px}}.gw-result-area{background:radial-gradient(circle at 50% 35%,#161616 0%,#0a0a0a 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:24px 28px;display:flex;overflow:hidden}@media (width<=768px){.gw-result-area{align-items:stretch;height:auto;padding:16px}}.result-display{aspect-ratio:4/3;background-color:#e9e6e5;border:1px solid #00000012;border-radius:20px;flex-shrink:1;justify-content:center;align-items:center;width:100%;max-width:860px;max-height:100%;transition:box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 72px #000000bf,0 0 0 1px #ffffff08}.result-display.is-generating{box-shadow:0 32px 80px #ffffff0a,0 0 0 1px #ffffff14}.result-noise{opacity:.025;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.result-status-badge{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#000000b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:11px;font-weight:700;transition:border-color .3s;display:flex;position:absolute;top:20px;left:20px}.result-display.is-generating .result-status-badge{border-color:#ffffff40}.result-meta-badge{z-index:5;text-transform:uppercase;letter-spacing:.08em;color:#0000004d;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex;position:absolute;top:20px;right:20px}.result-inner{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.result-idle{-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.result-idle-label{font-family:var(--font-family-display);letter-spacing:-.03em;color:#00000014;font-size:clamp(20px,3vw,32px);font-weight:800}.result-idle-hint{color:#00000038;font-size:13px;font-weight:500}.result-generating{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:82%;max-width:540px;padding:40px;display:none}.gen-skeleton{flex-direction:column;gap:12px;width:100%;display:flex}.gen-skeleton-row{gap:12px;display:flex}.gen-skeleton-block{background:linear-gradient(90deg,#0000000f 25%,#0000001f 50%,#0000000f 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gen-skel-main{width:100%;height:180px}.gen-skel-a{flex:1;height:52px}.gen-skel-b{flex:.55;height:52px}.gen-progress-wrap{background:#00000014;border-radius:999px;width:100%;height:3px;overflow:hidden}.gen-progress-bar{background:linear-gradient(90deg,#555,#888);border-radius:999px;width:0%;height:100%;transition:width .28s;box-shadow:0 0 8px #ffffff1a}.gen-status-text{text-transform:uppercase;letter-spacing:.08em;color:#00000059;font-size:11px;font-weight:700}.result-display.state-idle .result-idle{display:flex}.result-display.state-idle .result-generating,.result-display.state-idle .result-output,.result-display.state-generating .result-idle{display:none}.result-display.state-generating .result-generating{display:flex}.result-display.state-generating .result-output,.result-display.state-output .result-idle,.result-display.state-output .result-generating{display:none}.result-display.state-output .result-output{display:flex}.result-output{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:none}.result-prompt-label{text-transform:uppercase;letter-spacing:.07em;color:#00000047;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72%;font-size:11px;font-weight:600;overflow:hidden}.gw-toolbox{background-color:var(--color-surface);scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;border-left:1px solid #ffffff0f;flex-direction:column;padding-bottom:24px;display:flex;overflow:hidden auto}.gw-toolbox::-webkit-scrollbar{width:4px}.gw-toolbox::-webkit-scrollbar-track{background:0 0}.gw-toolbox::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:4px}@media (width<=768px){.gw-toolbox{border-top:1px solid #ffffff0f;border-left:none;flex-flow:wrap;gap:12px;padding:16px;overflow:visible}}.toolbox-header{background:var(--color-surface);z-index:5;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:22px 18px 14px;display:flex;position:sticky;top:0}.toolbox-title{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.1em;color:#ffffffe0;font-size:13px;font-weight:800}.toolbox-section{flex-direction:column;gap:4px;padding:16px 12px 6px;display:flex}.toolbox-section-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff38;margin-bottom:4px;padding:0 6px;font-size:10px;font-weight:700}.toolbox-btn{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), transform .1s;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 8px;display:flex}.toolbox-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff14}.toolbox-btn:active:not(:disabled){background:#ffffff14;transform:scale(.98)}.toolbox-btn:disabled{opacity:.32;cursor:not-allowed}.toolbox-btn.processing{background:#d4ff590a;border-color:#d4ff594d;animation:1.2s infinite toolbox-pulse}@keyframes toolbox-pulse{0%,to{border-color:#d4ff592e}50%{border-color:#d4ff5980}}.toolbox-btn.done{background:#d4ff590a;border-color:#d4ff592e}.toolbox-btn-icon-wrap{color:#ffffff8c;width:40px;height:40px;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toolbox-btn:hover:not(:disabled) .toolbox-btn-icon-wrap{color:#fff;background:#ffffff1f}.toolbox-btn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toolbox-btn-name{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.toolbox-btn-desc{color:#ffffff47;white-space:nowrap;font-size:10px;font-weight:500}.toolbox-btn-arrow{color:#ffffff2e;transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-size:18px!important}.toolbox-btn:hover:not(:disabled) .toolbox-btn-arrow{color:#ffffff8c;transform:translate(2px)}.toolbox-btn-primary:not(:disabled) .toolbox-btn-name{color:var(--color-primary)}.toolbox-btn-primary:hover:not(:disabled){background:#d4ff590f;border-color:#d4ff5933}.toolbox-divider{background:#ffffff0d;height:1px;margin:6px 14px}.toolbox-format-chips{flex-wrap:wrap;gap:6px;padding:4px 6px 8px;display:flex}.format-chip{color:#ffffff61;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:800}.format-chip:hover{color:#ffffffb3;border-color:#ffffff40}.format-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#000}.toolbox-info-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 6px;display:flex}.toolbox-info-key{color:#ffffff47;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.toolbox-info-val{color:#ffffffa6;font-size:12px;font-weight:600}.gw-result-area .workspace-prompt-area{flex-shrink:0;width:100%;max-width:860px;margin-top:0}.result-display{max-height:calc(100% - 190px)}.annotation-overlay{z-index:10;pointer-events:none;position:absolute;overflow:visible}.annotation-overlay.active{pointer-events:auto;cursor:crosshair}.annotation-box{border:1.5px dashed var(--color-primary);pointer-events:auto;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#d4ff5908;border-radius:6px;position:absolute;box-shadow:0 0 10px #d4ff591a}.annotation-overlay:not(.active) .annotation-box{box-shadow:none;pointer-events:none;background:#d4ff5901;border-color:#d4ff5938}.annotation-box.highlight{border-color:var(--color-primary)!important;background:#d4ff5914!important;box-shadow:0 0 15px #d4ff5933!important}.annotation-temp-box{border:1.5px solid var(--color-primary);pointer-events:none;background:#d4ff590f;border-radius:6px;position:absolute;box-shadow:0 0 12px #d4ff5926}.annotation-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--color-primary);color:#fff;font-family:var(--font-family-body);pointer-events:auto;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;background:#0f0f0fe0;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) scale-up-fade;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 25px -5px #0009,0 0 0 1px #ffffff0d}.annotation-badge.regional{transform:translateY(-100%)translateY(-6px)}.annotation-badge:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.annotation-badge-delete{color:#fff6;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:flex}.annotation-badge-delete:hover{color:#ffb4ab;background:#ffb4ab26}.annotation-badge-delete .icon{font-size:13px!important}.annotation-input-bubble{z-index:100;pointer-events:auto;background:#18181b;border:1.5px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:6px;animation:.22s cubic-bezier(.16,1,.3,1) scale-up-fade;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 20px 40px -10px #000000b3}.annotation-input-bubble input{color:#fff;width:130px;transition:border-color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:6px 10px;font-size:11px;font-weight:500}.annotation-input-bubble input:focus{border-color:var(--color-primary)}.annotation-input-btn{color:#fff6;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.annotation-input-btn.confirm{color:var(--color-primary)}.annotation-input-btn.confirm:hover{background:#d4ff591a}.annotation-input-btn.cancel:hover{color:#fff;background:#ffffff0d}.annotation-input-btn .icon{font-size:14px!important}.annotation-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:100;pointer-events:auto;background:#18181bd9;border:1px solid #d4ff5940;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:11px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) slide-down-fade;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.annotation-banner-dot{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 6px var(--color-primary);border-radius:50%;animation:1.5s infinite pulse-glow}.annotation-banner-close{color:#fff;cursor:pointer;width:18px;height:18px;transition:background var(--transition-fast);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;display:flex}.annotation-banner-close:hover{background:#ffffff2e}.annotation-banner-close .icon{font-size:11px!important}.toolbox-btn.active{background:#d4ff5914!important;border-color:#d4ff5940!important}.toolbox-btn.active .toolbox-btn-icon-wrap{background:var(--color-primary)!important;color:#000!important}.toolbox-btn.active .toolbox-btn-name{color:var(--color-primary)!important}.toolbox-btn.active .toolbox-btn-arrow{transform:rotate(90deg);color:var(--color-primary)!important}@keyframes scale-up-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slide-down-fade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.result-display.drag-over{border:2px dashed var(--color-primary)!important;background-color:#d4ff590d!important}.result-display.drag-over:after{content:"Drop to upload reference image";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-primary);font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.1em;z-index:99;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;font-size:16px;font-weight:700;animation:.2s cubic-bezier(.16,1,.3,1) forwards scale-up-fade;display:flex;position:absolute;inset:0}.prompt-input-wrapper.drag-over-input{border-color:var(--color-primary)!important;background-color:#d4ff590d!important;box-shadow:0 0 12px #d4ff5926!important}.pulse-glow{animation:.8s cubic-bezier(.16,1,.3,1) forwards pulseGlowAnim}@keyframes pulseGlowAnim{0%{transform:scale(1);box-shadow:0 0 #d4ff5999}30%{transform:scale(1.08);box-shadow:0 0 16px 4px #d4ff5966;background-color:#d4ff5926!important}to{transform:scale(1);box-shadow:0 0 #d4ff5900}}.workspace-main.gw-layout{width:100%;height:calc(100vh - var(--header-height));background:#0b0b0c;padding:0;display:block;position:relative;overflow:hidden}.gw-tool-rail{z-index:30;background:#18181bf2;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:44px;padding:16px 0;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 10px 40px #0009}.gw-tool-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.gw-tool-btn:hover{color:#fff;background:#ffffff14}.gw-tool-btn.active{background:var(--color-primary);color:#000!important}.tool-rail-divider{background:#ffffff1a;width:20px;height:1px;margin:4px 0}.gw-sidebar{z-index:25;background:#141416;border-left:1px solid #ffffff0f;flex-direction:column;width:300px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.sidebar-section{flex-direction:column;gap:12px;padding:20px;display:flex}.sidebar-section-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sidebar-section-title{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:11px;font-weight:800}.sidebar-divider{background:#ffffff0f;height:1px;margin:0}.dimensions-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dim-field{transition:border-color var(--transition-fast);background:#1c1c1e;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dim-field:focus-within{border-color:var(--color-primary)}.dim-prefix{font-family:var(--font-family-display);color:#ffffff4d;font-size:10px;font-weight:800}.dim-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.dim-input::-webkit-inner-spin-button{display:none}.preset-dropdown-wrap,.dpi-dropdown-wrap{width:100%}.sidebar-select{color:#fff;cursor:pointer;width:100%;transition:border-color var(--transition-fast);background:#1c1c1e;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:12px;font-weight:600}.sidebar-select:focus{border-color:var(--color-primary)}.sidebar-select option{background:#141416}.sidebar-textarea{color:#ffffffb3;resize:none;width:100%;height:80px;font-size:12px;font-family:var(--font-family-body);transition:border-color var(--transition-fast);background:#1c1c1e;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px}.sidebar-textarea:focus{border-color:var(--color-primary)}.sidebar-copy-btn{color:#fff6;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:13px}.sidebar-copy-btn:hover{color:var(--color-primary)}.actions-list{flex-direction:column;gap:8px;display:flex}.action-item-btn{color:#ffffffbf;cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.action-item-btn:hover:not(:disabled){color:#fff;background:#ffffff0a}.action-item-btn:disabled{opacity:.3;cursor:not-allowed}.action-item-btn i{color:#fff6;transition:color var(--transition-fast);font-size:15px}.action-item-btn:hover:not(:disabled) i{color:var(--color-primary)}.action-item-btn.processing{color:#d4ff59e6;pointer-events:none;background:#d4ff590a;border-color:#d4ff594d;animation:1.2s infinite action-btn-pulse}.action-item-btn.processing i{color:#d4ff59b3}@keyframes action-btn-pulse{0%,to{border-color:#d4ff592e}50%{border-color:#d4ff598c}}.action-item-btn.done{color:var(--color-primary);background:#d4ff590d;border-color:#d4ff5933}.action-item-btn.done i{color:var(--color-primary)}.export-section{background:#0d0d0f;border-top:1px solid #ffffff0f;margin-top:auto;padding-bottom:24px}.sidebar-export-btn{color:#000;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;width:100%;transition:all var(--transition-fast);background:#fff;border:none;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.sidebar-export-btn:hover:not(:disabled){background:var(--color-primary);color:#000}.sidebar-export-btn:disabled{opacity:.5;cursor:not-allowed;color:#ffffff26;background:#202022}.gw-result-area{background:#0f0f10;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0 300px 0 0;overflow:hidden}.result-display{justify-content:center;align-items:center;display:flex;aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;background-color:#0c0c0e!important;border:none!important;border-radius:0!important;position:relative!important}#workspace-dot-field-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-frame{transition:width var(--transition-slow), height var(--transition-slow);background:#fff;border:1px solid #ffffff0f;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 24px 64px #000000b3}.canvas-frame.empty{box-shadow:none;background:#0c0c0e;border:1px dashed #ffffff1f}.canvas-frame.generating{background:#0c0c0e;border:1px dashed #ffffff1f}.canvas-frame-label{font-family:var(--font-family-body);color:#ffffff59;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:-24px;left:0}.result-idle-content,.result-generating-content{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.canvas-frame .frame-handle{z-index:5;pointer-events:none;background:#fff;border:1px solid #000;border-radius:1px;width:6px;height:6px;position:absolute}.canvas-frame .frame-handle.tl{top:-3px;left:-3px}.canvas-frame .frame-handle.tr{top:-3px;right:-3px}.canvas-frame .frame-handle.bl{bottom:-3px;left:-3px}.canvas-frame .frame-handle.br{bottom:-3px;right:-3px}.result-svg-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.result-svg-wrap svg{width:100%;height:100%;display:block}.gw-bottom-bar{z-index:30;flex-direction:column;align-items:center;gap:8px;width:540px;max-width:calc(100% - 380px);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.bottom-bar-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18181bf2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:10px 14px;display:flex;box-shadow:0 16px 40px #0009}.bottom-config-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.bottom-tabs-left,.bottom-actions-right{align-items:center;gap:8px;display:flex}.prompt-action-btn{cursor:pointer;transition:all var(--transition-fast);color:#fffc;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.prompt-action-btn i{font-size:12px}.prompt-action-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.prompt-action-btn.vectorized{color:var(--color-primary);background:#d4ff590f;border-color:#d4ff5926}.prompt-action-btn.vectorized:hover{background:#d4ff591f;border-color:#d4ff594d;box-shadow:0 0 12px #d4ff5926}.prompt-action-btn.design-only{color:#fff;background:#ffffff0a;border-color:#ffffff1a}.prompt-action-btn.design-only:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 0 12px #ffffff0d}.prompt-action-btn.needs-image,.bottom-tab-btn.needs-image{opacity:.65;background:0 0!important;border-style:dashed!important}.prompt-action-btn.needs-image:hover,.bottom-tab-btn.needs-image:hover{opacity:1}.prompt-action-btn.processing{cursor:wait;pointer-events:none;color:#ffffff80!important;background:#ffffff0d!important;border-color:#ffffff1a!important}.prompt-action-btn.done{color:#2ecc71!important;background:#2ecc711a!important;border-color:#2ecc714d!important}@keyframes uploadPulse{0%{border-color:#d4ff5999;box-shadow:0 0 #d4ff5966}70%{border-color:#d4ff59cc;box-shadow:0 0 0 10px #d4ff5900}to{border-color:#ffffff0f;box-shadow:0 0 #d4ff5900}}.highlight-pulse{animation:1s ease-in-out infinite uploadPulse;color:var(--color-primary)!important;background:#d4ff591a!important}.bottom-tab-btn{color:#fffc;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-fast);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.bottom-tab-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.bottom-tab-btn.active{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.bottom-tab-btn i{opacity:.7;font-size:10px}.gw-bottom-bar .prompt-input-wrapper{width:100%;transition:border-color var(--transition-fast);background:#1c1c1e;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 10px;display:flex}.gw-bottom-bar .prompt-input{color:#fff;font-size:13px;font-family:var(--font-family-body);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;height:20px;max-height:160px;line-height:1.5;overflow-y:hidden;padding:0!important}.gw-bottom-bar .prompt-input::-webkit-scrollbar{width:6px}.gw-bottom-bar .prompt-input::-webkit-scrollbar-track{background:0 0}.gw-bottom-bar .prompt-input::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.gw-bottom-bar .prompt-input::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.prompt-actions-row{justify-content:space-between;align-items:center;width:100%;display:flex}.prompt-actions-left{align-items:center;gap:8px;display:flex}.prompt-actions-right{align-items:center;display:flex}.gw-bottom-bar .prompt-upload-btn{color:#fff6;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;display:flex;position:static!important}.gw-bottom-bar .prompt-upload-btn:hover{color:#fff}.gw-bottom-bar .prompt-attachment-preview{flex-shrink:0;border:1px solid var(--color-primary)!important;border-radius:6px!important;width:28px!important;height:28px!important;margin:0!important;position:relative!important;top:0!important;left:0!important;transform:none!important}.gw-bottom-bar .prompt-btn-generate{cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;color:#121214!important;background:#fff!important;border-radius:50%!important;position:relative!important;right:auto!important;box-shadow:0 4px 12px #00000040!important}.gw-bottom-bar .prompt-btn-generate:hover{transform:scale(1.05);background:#ffffffe6!important}.gw-bottom-bar .prompt-btn-generate i{pointer-events:none;font-size:16px!important}.prompt-btn-generate i{pointer-events:none}.bottom-disclaimer{color:#ffffff38;letter-spacing:.02em;font-size:9px}.prompt-tip{color:#ffffff47;letter-spacing:.01em;text-align:center;justify-content:center;align-items:flex-start;gap:6px;max-width:520px;margin-top:7px;margin-left:auto;margin-right:auto;padding:0 2px;font-size:10px;line-height:1.55;display:flex}.prompt-tip strong{color:#d4ff5980;font-weight:700}.result-prompt-label{display:none!important}@media (width<=1024px){.gw-result-area{right:260px}.gw-sidebar{width:260px}.gw-bottom-bar{width:440px;left:calc(50% - 130px)}}@media (width<=768px){.workspace-main.gw-layout{flex-direction:column;height:auto;display:flex;overflow:visible}.gw-tool-rail{border-radius:24px;flex-direction:row;width:auto;height:48px;padding:0 16px;position:fixed;top:auto;bottom:16px;left:16px;transform:none}.tool-rail-divider{width:1px;height:20px;margin:0 4px}.gw-result-area{width:100%;height:400px;position:relative;right:0}.gw-sidebar{border-top:1px solid #ffffff0f;border-left:none;width:100%;height:auto;position:relative}.gw-bottom-bar{width:90%;max-width:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}}.result-display.tool-select{cursor:default!important}.result-display.tool-text{cursor:text!important}.result-display.tool-pan{cursor:grab!important}.result-display.panning{cursor:grabbing!important}#result-inner{transform-origin:50%;transition:none!important}.zoom-dropdown-menu button:hover{background-color:#ffffff14!important}.annotation-badge.selected{box-shadow:0 0 0 2px var(--color-primary), 0 10px 25px -5px #000c;border-color:var(--color-primary)!important}.gw-bottom-bar .prompt-input-wrapper.has-attachment{border-color:#d4ff5933}.gw-bottom-bar .prompt-input-wrapper.has-attachment .prompt-upload-btn{display:none!important}.gw-bottom-bar .prompt-input-wrapper.has-attachment .prompt-attachment-preview{flex-shrink:0;border:1px solid #ffffff26!important;border-radius:6px!important;width:36px!important;height:36px!important;margin:0!important;position:relative!important;top:0!important;left:0!important;transform:none!important}.gw-bottom-bar .prompt-attachment-badge{color:#fff;font-family:var(--font-family-body);z-index:5;pointer-events:none;background:#000000bf;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:4px}.gw-bottom-bar .prompt-attachment-remove{color:#fff!important;opacity:1!important;cursor:pointer!important;z-index:6!important;background:#0009!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;display:flex!important;position:absolute!important;inset:4px 4px auto auto!important}.gw-bottom-bar .prompt-attachment-remove i{font-size:8px!important}.model-select-item:hover{background:#ffffff0a!important}.model-select-item.active{background:#d4ff5914!important}.canvas-frame.selected{box-shadow:0 0 0 1px #ffffff73,0 24px 64px #000000d9;border-color:#ffffff73!important}.canvas-frame.selected .canvas-frame-label{color:#ffffffb3;font-weight:800}.canvas-frame:not(.selected) .frame-handle{display:none}.canvas-frame.selected .frame-handle{pointer-events:none;background:#fff;border:2px solid #fff9;border-radius:50%;width:8px;height:8px;box-shadow:0 2px 4px #00000080}.canvas-frame.selected .frame-handle.tl{top:-4px;left:-4px}.canvas-frame.selected .frame-handle.tr{top:-4px;right:-4px}.canvas-frame.selected .frame-handle.bl{bottom:-4px;left:-4px}.canvas-frame.selected .frame-handle.br{bottom:-4px;right:-4px}.canvas-context-menu{-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#141416f2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;box-shadow:0 20px 48px #000c,0 0 0 1px #ffffff08}.canvas-context-menu .menu-item{font-family:var(--font-family-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#fffc;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.canvas-context-menu .menu-item:hover{color:#fff;background:#ffffff0f}.canvas-context-menu .menu-item i{color:#ffffff80;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;transition:color .15s;display:flex}.canvas-context-menu .menu-item:hover i{color:#fff}.canvas-context-menu .menu-item .submenu-arrow{color:#ffffff59;margin-left:auto;font-size:11px}.canvas-context-menu .menu-item:hover .submenu-arrow{color:#fff}.canvas-context-menu .menu-divider{background:#ffffff0f;height:1px;margin:4px 6px}.canvas-context-menu .delete-item{color:#ff5c5c}.canvas-context-menu .delete-item i{color:#ff5c5cb3}.canvas-context-menu .delete-item:hover{color:#ff5c5c;background:#ff5c5c1f}.canvas-context-menu .delete-item:hover i{color:#ff5c5c}.canvas-context-menu .submenu{-webkit-backdrop-filter:blur(16px);z-index:10001;background:#141416fa;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;min-width:100px;padding:6px;display:none;position:absolute;top:-6px;left:calc(100% - 4px);box-shadow:0 20px 48px #000c,0 0 0 1px #ffffff08}.canvas-context-menu .has-submenu:hover .submenu{display:flex}.canvas-context-menu .submenu-item{font-family:var(--font-family-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#fffc;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.canvas-context-menu .submenu-item:hover{color:#fff;background:#ffffff0f}.gen-logo-loader-container{justify-content:center;align-items:center;margin:0 auto;display:flex}.gen-logo-loader{filter:brightness(0)invert()opacity(.25);width:56px;height:56px;animation:1.8s ease-in-out infinite gen-logo-spin}@keyframes gen-logo-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}.gen-ai-loader-container{justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;position:relative}.gen-ai-spinner{border:3px solid #ffffff0f;border-top-color:#888;border-radius:50%;width:100%;height:100%;animation:1s linear infinite gen-spin;position:absolute}.gen-ai-pulse-icon{animation:1.5s ease-in-out infinite gen-pulse-glow}@keyframes gen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gen-pulse-glow{0%,to{filter:drop-shadow(0 0 2px #ffffff1a);transform:scale(.95)}50%{filter:drop-shadow(0 0 8px #fff3);transform:scale(1.1)}}.gen-steps-list{text-align:left;box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin-top:16px;padding:10px 12px;display:flex}.gen-step{color:#ffffff40;align-items:center;gap:8px;font-size:11px;transition:all .3s;display:flex}.gen-step.active{color:#ccc;text-shadow:0 0 6px #ffffff1a;font-weight:700}.gen-step.completed{color:#ffffffa6}.gen-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.gen-step-spinner{border:2px solid #ffffff1a;border-top-color:#888;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite gen-spin}.settings-page{background-color:var(--color-background);min-height:calc(100vh - 72px);color:var(--color-on-surface);font-family:var(--font-family-body);flex-direction:column;margin:0;padding:0;display:flex}.settings-header{background-color:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-dim);z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.settings-header-left{align-items:center;gap:12px;display:flex}.settings-logo{font-family:var(--font-family-display);letter-spacing:-.04em;color:#fff;font-size:20px;font-weight:800}.settings-header-title{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.settings-header-back{background:var(--color-surface-container);border:1px solid var(--color-outline-dim);color:#fff;border-radius:var(--rounded-full);transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.settings-header-back:hover{background:var(--color-surface-container-high);border-color:var(--color-outline);transform:translate(-2px)}.settings-nav-bar{background-color:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-dim);justify-content:center;padding:0;display:flex}.settings-tabs{gap:32px;width:100%;max-width:1000px;padding:0 24px;display:flex}.settings-tab-btn{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);transition:all var(--transition-fast);border-bottom:2px solid #0000;padding:20px 4px;font-size:13px;font-weight:700;position:relative}.settings-tab-btn:hover{color:#fff}.settings-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-main{flex-grow:1;justify-content:center;padding:40px 24px 80px;display:flex}.settings-content-wrap{flex-direction:column;gap:32px;width:100%;max-width:1000px;display:flex}.settings-tab-panel{animation:settingsPanelIn var(--transition-normal) forwards;flex-direction:column;gap:32px;display:flex}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-card{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--rounded-2xl);transition:border-color var(--transition-normal);flex-direction:row;display:flex;overflow:hidden}.settings-card:hover{border-color:#ffffff14}.settings-card-info{border-right:1px solid var(--color-outline-dim);flex-direction:column;gap:12px;width:35%;padding:40px;display:flex}.settings-card-title{font-family:var(--font-family-display);color:#fff;text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:800}.settings-card-desc{color:var(--color-on-surface-variant);font-size:13px;line-height:1.6}.settings-card-body{flex-direction:column;gap:24px;width:65%;padding:40px;display:flex}.settings-input-group{flex-direction:column;gap:8px;display:flex}.settings-label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.settings-input-wrap{width:100%;position:relative}.settings-input,.settings-select{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-outline-dim);border-radius:var(--rounded-lg);color:#fff;width:100%;transition:all var(--transition-fast);padding:12px 16px;font-size:14px}.settings-input:focus,.settings-select:focus{border-color:var(--color-primary);background-color:var(--color-surface-container-lowest);box-shadow:0 0 0 2px #d4ff591a}.settings-input::placeholder{color:#fff3}.settings-input:disabled{opacity:.6;cursor:not-allowed;background-color:#0003}.settings-input-icon{color:var(--color-on-surface-variant);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.settings-input-icon:hover{color:#fff}.settings-btn{border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:inline-flex}.settings-btn-primary{background-color:var(--color-primary);color:#000}.settings-btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #d4ff5933}.settings-btn-secondary{background-color:var(--color-surface-container-high);border:1px solid var(--color-outline-dim);color:#fff}.settings-btn-secondary:hover{background-color:var(--color-surface-container-highest);border-color:var(--color-outline)}.settings-btn-danger{color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d}.settings-btn-danger:hover{color:#fff;background-color:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef444433}.settings-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.settings-btn-row{justify-content:flex-end;margin-top:8px;display:flex}.danger-zone-card{border-color:#ef444433}.danger-zone-card:hover{border-color:#ef444466}.danger-box{border-radius:var(--rounded-lg);background:#ef44440a;border:1px dashed #ef444433;flex-direction:column;gap:12px;padding:20px;display:flex}.danger-box-title{color:#ef4444;font-size:14px;font-weight:700}.danger-box-text{color:var(--color-on-surface-variant);font-size:13px;line-height:1.5}.settings-list{flex-direction:column;gap:12px;display:flex}.settings-list-empty{text-align:center;color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border:1px dashed var(--color-outline-dim);border-radius:var(--rounded-lg);padding:32px;font-size:13px}.settings-list-item{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-dim);border-radius:var(--rounded-lg);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-list-item:hover{background:var(--color-surface-container-low);border-color:#ffffff1a}.settings-item-left{flex-direction:column;gap:4px;display:flex}.settings-item-name{color:#fff;font-size:14px;font-weight:700}.settings-item-meta{color:var(--color-on-surface-variant);align-items:center;gap:8px;font-size:12px;display:flex}.settings-key-badge{border-radius:var(--rounded-sm);background:#ffffff0d;padding:2px 6px;font-family:monospace;font-size:11px}.settings-item-revoke{color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.settings-item-revoke:hover{color:#ef4444;background:#ef44441a}.api-key-reveal-box{border-radius:var(--rounded-lg);background:#d4ff590a;border:1px solid #d4ff5933;flex-direction:column;gap:12px;margin-bottom:8px;padding:20px;display:flex}.api-key-reveal-title{color:var(--color-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.api-key-reveal-input-wrap{gap:8px;display:flex}.billing-summary-wrap{flex-direction:column;gap:16px;display:flex}.billing-plan-info{justify-content:space-between;align-items:center;display:flex}.billing-plan-name{color:#fff;text-transform:uppercase;font-size:18px;font-weight:800}.billing-plan-status{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);border-radius:var(--rounded-full);background:#d4ff591a;padding:4px 10px;font-size:11px;font-weight:700}.billing-quota-wrap{flex-direction:column;gap:8px;display:flex}.billing-quota-labels{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.billing-quota-used{color:#fff}.billing-quota-total{color:var(--color-on-surface-variant)}.billing-progress-bar{border-radius:var(--rounded-full);background:#ffffff14;width:100%;height:8px;overflow:hidden}.billing-progress-fill{background:var(--color-primary);border-radius:var(--rounded-full);height:100%;transition:width var(--transition-slow)}.settings-pricing-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:680px;display:grid}.settings-plan-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-dim);border-radius:var(--rounded-xl);transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;position:relative}.settings-plan-card:hover{border-color:var(--color-outline);transform:translateY(-2px)}.settings-plan-card.active{border-color:var(--color-primary);background:#d4ff5903}.settings-plan-badge{background:var(--color-primary);color:#000;text-transform:uppercase;border-radius:var(--rounded-full);letter-spacing:.05em;white-space:nowrap;padding:2px 10px;font-size:9px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.settings-plan-name{color:#fff;text-transform:uppercase;font-size:14px;font-weight:800}.settings-plan-price{color:#fff;align-items:baseline;font-size:24px;font-weight:800;display:flex}.settings-plan-price-period{color:var(--color-on-surface-variant);margin-left:2px;font-size:11px;font-weight:500}.settings-plan-limit{color:var(--color-on-surface-variant);font-size:12px;line-height:1.5}@media (width<=860px){.settings-card{flex-direction:column}.settings-card-info{border-right:none;border-bottom:1px solid var(--color-outline-dim);width:100%;padding:32px}.settings-card-body{width:100%;padding:32px}.settings-pricing-grid{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.settings-header{padding:0 16px}.settings-logo{font-size:18px}.settings-tabs{gap:16px;padding:0 16px}.settings-tab-btn{padding:16px 2px;font-size:11px}.settings-main{padding:24px 16px}}
