@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap);:root,[data-theme=night]{--color-bg-darkest:#0f0f0f;--color-bg-darker:#151513;--color-bg-dark:#1b1b19;--color-bg-base:#1f1f1d;--color-bg-elevated:#262626;--color-bg-surface:#2c2c2a;--color-sidebar:var(--color-bg-base);--color-panel:var(--color-bg-surface);--color-chat:var(--color-bg-darkest);--color-canvas:var(--color-bg-dark);--color-card:var(--color-bg-elevated);--color-surface-default:#323231;--color-surface-hover:#323231;--color-surface-active:#4b4b49;--color-surface-pressed:#393937;--color-border-subtle:#323231;--color-border-default:#393937;--color-border-strong:#424240;--color-input-bg:#262626;--color-input-border:#424240;--color-input-border-hover:#4b4b49;--color-input-placeholder:#5d5d5b;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-text-tertiary:grey;--color-text-muted:#5d5d5b;--color-text-disabled:#424240;--color-text-inverse:#0f0f0f;--color-text-on-brand:#fff;--color-brand-primary:var(--color-brand-violet);--color-brand-primary-hover:var(--color-brand-violet-hover);--color-brand-primary-pressed:var(--color-brand-violet-pressed);--color-brand-primary-muted:var(--color-brand-violet-muted);--color-brand-violet:#8867ff;--color-brand-violet-hover:#7a5ceb;--color-brand-violet-pressed:#6b4dd6;--color-brand-violet-muted:#8867ff26;--color-accent-blue:#3b82f6;--color-accent-green:#10b981;--color-accent-yellow:#fbbf24;--color-accent-orange:#f97316;--color-accent-purple:var(--color-brand-violet);--color-accent-teal:#14b8a6;--color-accent-pink:#ec4899;--color-accent-indigo:#6366f1;--color-success:#22c55e;--color-success-bg:#22c55e26;--color-warning:#fbbf24;--color-warning-bg:#fbbf2426;--color-error:#ef4444;--color-error-bg:#ef444426;--color-info:#3b82f6;--color-info-bg:#3b82f626;--color-overlay-bg:#000000b3;--color-btn-primary-bg:var(--color-brand-violet);--color-btn-primary-text:var(--color-text-on-brand);--color-btn-primary-hover:var(--color-brand-violet-hover);--color-btn-primary-pressed:var(--color-brand-violet-pressed);--color-btn-secondary-bg:var(--color-surface-default);--color-btn-secondary-text:var(--color-text-primary);--color-btn-secondary-border:var(--color-border-default);--color-btn-secondary-hover:var(--color-surface-hover);--color-btn-ghost-text:var(--color-text-secondary);--color-btn-ghost-hover:var(--color-surface-hover);--color-btn-danger-bg:var(--color-error);--color-btn-danger-text:var(--color-text-on-brand);--color-btn-danger-hover:var(--color-error);--color-btn-success-bg:var(--color-success);--color-btn-success-text:var(--color-text-on-brand);--color-btn-success-hover:var(--color-success);--color-btn-disabled-bg:var(--color-surface-default);--color-btn-disabled-text:var(--color-text-disabled);--shadow-overlay:0 4px 20px #0006}[data-theme=day]{--color-bg-darkest:#fff;--color-bg-darker:#f8f8f8;--color-bg-dark:#f2f2f2;--color-bg-base:#f5f5f5;--color-bg-elevated:#fff;--color-bg-surface:#fff;--color-sidebar:var(--color-bg-base);--color-panel:var(--color-bg-surface);--color-chat:var(--color-bg-darkest);--color-canvas:var(--color-bg-dark);--color-card:var(--color-bg-elevated);--color-surface-default:#e8e8e8;--color-surface-hover:#e0e0e0;--color-surface-active:#d0d0d0;--color-surface-pressed:#d8d8d8;--color-border-subtle:#e8e8e8;--color-border-default:#dcdcdc;--color-border-strong:#c8c8c8;--color-input-bg:#fff;--color-input-border:#c8c8c8;--color-input-border-hover:#b0b0b0;--color-input-placeholder:#999;--color-text-primary:#0f0f0f;--color-text-secondary:#555;--color-text-tertiary:grey;--color-text-muted:#999;--color-text-disabled:#ccc;--color-text-inverse:#fff;--color-text-on-brand:#fff;--color-brand-primary:var(--color-brand-violet);--color-brand-primary-hover:var(--color-brand-violet-hover);--color-brand-primary-pressed:var(--color-brand-violet-pressed);--color-brand-primary-muted:var(--color-brand-violet-muted);--color-brand-violet:#8867ff;--color-brand-violet-hover:#7a5ceb;--color-brand-violet-pressed:#6b4dd6;--color-brand-violet-muted:#8867ff26;--color-accent-blue:#2563eb;--color-accent-green:#059669;--color-accent-yellow:#d97706;--color-accent-orange:#ea580c;--color-accent-purple:var(--color-brand-violet);--color-accent-teal:#0d9488;--color-accent-pink:#db2777;--color-accent-indigo:#4f46e5;--color-success:#16a34a;--color-success-bg:#16a34a1f;--color-warning:#d97706;--color-warning-bg:#d977061f;--color-error:#dc2626;--color-error-bg:#dc26261f;--color-info:#2563eb;--color-info-bg:#2563eb1f;--color-overlay-bg:#0000004d;--color-btn-primary-bg:var(--color-brand-violet);--color-btn-primary-text:var(--color-text-on-brand);--color-btn-primary-hover:var(--color-brand-violet-hover);--color-btn-primary-pressed:var(--color-brand-violet-pressed);--color-btn-secondary-bg:var(--color-surface-default);--color-btn-secondary-text:var(--color-text-primary);--color-btn-secondary-border:var(--color-border-default);--color-btn-secondary-hover:var(--color-surface-hover);--color-btn-ghost-text:var(--color-text-secondary);--color-btn-ghost-hover:var(--color-surface-hover);--color-btn-danger-bg:var(--color-error);--color-btn-danger-text:var(--color-text-on-brand);--color-btn-danger-hover:var(--color-error);--color-btn-success-bg:var(--color-success);--color-btn-success-text:var(--color-text-on-brand);--color-btn-success-hover:var(--color-success);--color-btn-disabled-bg:var(--color-surface-default);--color-btn-disabled-text:var(--color-text-disabled);--shadow-overlay:0 4px 20px #0000001a}:root{--font-family-base:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.6875rem;--font-size-sm:0.75rem;--font-size-md:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.05em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:0.1s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-canvas-sticky-note:20;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--card-padding:var(--space-4);--card-radius:var(--radius-lg);--modal-width-sm:400px;--modal-width-md:560px;--modal-width-lg:800px;--popin-overlay-bg:var(--color-overlay-bg);--popin-overlay-blur:4px;--popin-bg:var(--color-bg-elevated);--popin-border:1px solid var(--color-border-default);--popin-radius:var(--radius-lg);--popin-shadow:var(--shadow-overlay);--popin-z:var(--z-modal);--popin-width-sm:420px;--popin-width-md:560px;--popin-width-lg:800px;--popin-padding-x:var(--space-6);--popin-padding-y:var(--space-5);--popin-gap:var(--space-4);--popin-title-size:var(--font-size-lg);--popin-title-weight:var(--font-weight-semibold);--popin-title-color:var(--color-text-primary);--popin-body-size:var(--font-size-md);--popin-body-color:var(--color-text-secondary)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);font-family:var(--font-family-base);margin:0;padding:0}#root,body,html{background:var(--color-bg-dark)}#root{min-height:100vh;width:100%}code{font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ds-button{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.ds-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.ds-button:disabled{background:var(--color-btn-disabled-bg)!important;color:var(--color-btn-disabled-text)!important;cursor:not-allowed;filter:none!important;opacity:.6;transform:none!important}.ds-button--sm{font-size:var(--font-size-sm);height:var(--btn-height-sm);padding:0 var(--space-4)}.ds-button--md{font-size:var(--font-size-md);height:var(--btn-height-md);padding:0 var(--space-6)}.ds-button--lg{font-size:var(--font-size-base);height:var(--btn-height-lg);padding:0 var(--space-8)}.ds-button--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.ds-button--primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.ds-button--primary:active:not(:disabled){background:var(--color-btn-primary-pressed)}.ds-button--secondary{background:var(--color-btn-secondary-bg);border:1px solid var(--color-btn-secondary-border);color:var(--color-btn-secondary-text)}.ds-button--secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover);border-color:var(--color-border-strong)}.ds-button--secondary:active:not(:disabled){background:var(--color-surface-pressed)}.ds-button--outline{background:#0000;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.ds-button--outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-button--outline:active:not(:disabled){background:var(--color-surface-pressed)}.ds-button--ghost{background:#0000;color:var(--color-btn-ghost-text)}.ds-button--ghost:hover:not(:disabled){background:var(--color-btn-ghost-hover);color:var(--color-text-primary)}.ds-button--ghost:active:not(:disabled){background:var(--color-surface-pressed)}.ds-button--danger{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text)}.ds-button--danger:hover:not(:disabled){filter:brightness(.9)}.ds-button--danger:active:not(:disabled){filter:brightness(.8)}.ds-button--success{background:var(--color-btn-success-bg);color:var(--color-btn-success-text)}.ds-button--success:hover:not(:disabled){filter:brightness(.9)}.ds-button--success:active:not(:disabled){filter:brightness(.8)}.ds-button--full-width{width:100%}.ds-button--loading{color:#0000}.ds-button__icon,.ds-button__label{align-items:center;display:inline-flex}.ds-button__icon{flex-shrink:0;justify-content:center}.ds-button__icon--left{margin-right:var(--space-1)}.ds-button__icon--right{margin-left:var(--space-1)}.ds-button__icon svg{height:1em;width:1em}.ds-button__spinner{animation:ds-button-spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:18px;position:absolute;width:18px}.ds-button--loading .ds-button__icon,.ds-button--loading .ds-button__label{visibility:hidden}@keyframes ds-button-spin{to{transform:rotate(1turn)}}.ds-input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ds-input-wrapper--full-width{width:100%}.ds-input__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-input-container{align-items:center;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);display:flex;position:relative;transition:all var(--transition-base)}.ds-input-container:hover:not(.ds-input-container--disabled){border-color:var(--color-input-border-hover)}.ds-input-container:focus-within{border-color:var(--color-brand-primary);outline:2px solid var(--color-brand-primary);outline-offset:2px}.ds-input-container--error{border-color:var(--color-error)}.ds-input-container--error:focus-within{outline:2px solid var(--color-error);outline-offset:2px}.ds-input-container--disabled{cursor:not-allowed;opacity:.5}.ds-input-container--sm{height:var(--input-height-sm)}.ds-input-container--md{height:var(--input-height-md)}.ds-input-container--lg{height:var(--input-height-lg)}.ds-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:var(--font-family-base);font-size:var(--font-size-md);height:100%;outline:none;padding:0 var(--space-3);width:100%}.ds-input::placeholder{color:var(--color-text-muted)}.ds-input:disabled{cursor:not-allowed}.ds-input__icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;justify-content:center}.ds-input__icon svg{height:18px;width:18px}.ds-input__icon--left{padding-left:var(--space-3)}.ds-input__icon--right{padding-right:var(--space-3)}.ds-input-container--has-left-icon .ds-input{padding-left:var(--space-1)}.ds-input-container--has-right-icon .ds-input{padding-right:var(--space-1)}.ds-input__helper{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-input__helper--error{color:var(--color-error)}.ds-text{font-family:var(--font-family-base);margin:0}.ds-text--h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black)}.ds-text--h1,.ds-text--h2{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.ds-text--h2{font-size:var(--font-size-4xl)}.ds-text--h2,.ds-text--h3{font-weight:var(--font-weight-bold)}.ds-text--h3{font-size:var(--font-size-3xl)}.ds-text--h3,.ds-text--h4{line-height:var(--line-height-tight)}.ds-text--h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.ds-text--h5{font-size:var(--font-size-xl)}.ds-text--h5,.ds-text--h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.ds-text--body-lg,.ds-text--h6{font-size:var(--font-size-lg)}.ds-text--body-lg{font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.ds-text--body{font-size:var(--font-size-md)}.ds-text--body,.ds-text--body-sm{font-weight:var(--font-weight-normal);line-height:var(--line-height-base)}.ds-text--body-sm{font-size:var(--font-size-sm)}.ds-text--caption{font-weight:var(--font-weight-normal)}.ds-text--caption,.ds-text--overline{font-size:var(--font-size-xs);line-height:var(--line-height-base)}.ds-text--overline{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.ds-text--label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.ds-text--primary{color:var(--color-text-primary)}.ds-text--secondary{color:var(--color-text-secondary)}.ds-text--muted{color:var(--color-text-muted)}.ds-text--brand{color:var(--color-brand-primary)}.ds-text--success{color:var(--color-success)}.ds-text--error{color:var(--color-error)}.ds-text--warning{color:var(--color-warning)}.ds-text--normal{font-weight:var(--font-weight-normal)}.ds-text--medium{font-weight:var(--font-weight-medium)}.ds-text--semibold{font-weight:var(--font-weight-semibold)}.ds-text--bold{font-weight:var(--font-weight-bold)}.ds-text--left{text-align:left}.ds-text--center{text-align:center}.ds-text--right{text-align:right}.ds-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-modal__overlay{align-items:center;animation:ds-modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ds-modal{animation:ds-modal-scale-in .2s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);max-height:90vh;max-width:480px;min-width:320px;overflow-y:auto;padding:var(--space-6);position:relative}.ds-modal--large{max-width:800px;min-width:600px;overflow:hidden;padding:0}.ds-modal--large .ds-modal__title{border-bottom:1px solid var(--color-border-subtle);margin:0;padding:var(--space-5) var(--space-6);padding-right:48px}.ds-modal--large .ds-modal__content{padding:var(--space-6)}.ds-modal--large .ds-modal__close{right:var(--space-5);top:var(--space-5)}.ds-modal__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-base);width:28px}.ds-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ds-modal__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0;padding-right:var(--space-8)}.ds-modal__content{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6}.ds-modal__footer{border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4)}@keyframes ds-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ds-popin__overlay{align-items:center;animation:ds-popin-fade .18s ease-out;backdrop-filter:blur(var(--popin-overlay-blur));-webkit-backdrop-filter:blur(var(--popin-overlay-blur));background:var(--popin-overlay-bg);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--popin-z)}.ds-popin{animation:ds-popin-scale .18s ease-out;background:var(--popin-bg);border:var(--popin-border);border-radius:var(--popin-radius);box-shadow:var(--popin-shadow);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));outline:none;position:relative;width:100%}.ds-popin--sm{max-width:var(--popin-width-sm)}.ds-popin--md{max-width:var(--popin-width-md)}.ds-popin--lg{max-width:var(--popin-width-lg)}.ds-popin__header{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:var(--popin-padding-y) var(--popin-padding-x) 0}.ds-popin__title{color:var(--popin-title-color);font-family:var(--font-family-base);font-size:var(--popin-title-size);font-weight:var(--popin-title-weight);line-height:1.3;margin:0}.ds-popin__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--transition-base),color var(--transition-base);width:32px}.ds-popin__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ds-popin__body{color:var(--popin-body-color);flex:1 1;font-family:var(--font-family-base);font-size:var(--popin-body-size);line-height:1.55;min-height:0;overflow-y:auto;padding:var(--popin-padding-x)}.ds-popin__header+.ds-popin__body{padding-top:var(--space-4)}.ds-popin__footer{flex-shrink:0;padding:var(--popin-padding-y) var(--popin-padding-x)}.ds-popin__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.ds-popin__body::-webkit-scrollbar{width:6px}.ds-popin__body::-webkit-scrollbar-track{background:#0000}.ds-popin__body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}@keyframes ds-popin-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-popin-scale{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:480px){.ds-popin{max-width:100%}}.model-rotator{align-items:center;display:inline-flex;vertical-align:bottom}.model-rotator__lead{color:inherit;white-space:pre}.model-rotator__clip{display:inline-block;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.model-rotator__word{color:var(--color-brand-violet);display:inline-block;white-space:nowrap;will-change:transform,opacity}.model-rotator__measure{font:inherit;letter-spacing:inherit;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}@media (prefers-reduced-motion:reduce){.model-rotator__word{will-change:auto}}.Logo{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.Logo__icon{border-radius:24%;flex-shrink:0;overflow:hidden;position:relative}.Logo__static,.Logo__video{height:100%;left:0;position:absolute;top:0;width:100%}.Logo__video{object-fit:cover}.Logo__static{display:block;object-fit:contain;pointer-events:none;transition:opacity .25s ease}.Logo__icon:hover .Logo__static{opacity:0}.Logo__wordmark{color:currentColor;font-size:1em;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}.SiteHeader{position:relative;width:100%;z-index:5}.SiteHeader__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:22px 32px}.SiteHeader__brand{align-items:center;color:var(--color-text-primary);display:flex;text-decoration:none}.SiteHeader__brand .Logo__wordmark{font-size:20px;letter-spacing:-.03em}.SiteHeader__right{align-items:center;display:flex;gap:16px}.SiteHeader__link{color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color .15s}.SiteHeader__link:hover{color:var(--color-text-primary)}.theme-toggle-icon{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);width:36px}.theme-toggle-icon:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.theme-toggle-icon:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.Footer{-webkit-font-smoothing:antialiased;background:var(--color-bg-darkest);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-family-base);width:100%}.Footer a{text-decoration:none}.Footer__inner{margin:0 auto;max-width:1160px;padding:64px 32px 40px}.Footer__top{grid-gap:64px;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:64px;grid-template-columns:1.4fr 3fr;padding-bottom:56px}.Footer__brand{display:flex;flex-direction:column;gap:16px;max-width:280px}.Footer__brand-link{align-items:center;color:var(--color-text-primary);display:inline-flex;width:-webkit-fit-content;width:fit-content}.Footer__brand-link .Logo__wordmark{font-size:16px;letter-spacing:-.02em}.Footer__tagline{color:var(--color-text-secondary);font-size:13.5px;line-height:1.55;margin:0}.Footer__columns{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.Footer__column{display:flex;flex-direction:column;gap:16px}.Footer__column-title{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.Footer__links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.Footer__link{color:var(--color-text-secondary);font-size:14px;transition:color .15s}.Footer__link:hover{color:var(--color-text-primary)}.Footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:28px}.Footer__copyright{color:var(--color-text-muted);font-size:12.5px}@media (max-width:860px){.Footer__top{gap:48px;grid-template-columns:1fr}.Footer__columns{gap:36px 24px;grid-template-columns:repeat(2,1fr)}.Footer__brand{max-width:100%}}@media (max-width:480px){.Footer__inner{padding:48px 20px 32px}.Footer__columns{grid-template-columns:1fr 1fr}}.beta-signup__form{display:flex;flex-direction:column;gap:16px}.beta-signup__description{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.beta-signup__field{display:flex;flex-direction:column;gap:6px}.beta-signup__label{color:var(--color-text-primary);font-size:13px;font-weight:500}.beta-signup__error{color:#ef4444;color:var(--color-danger,#ef4444);font-size:13px;margin:0}.beta-signup__success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 16px;text-align:center}.beta-signup__success-icon{align-items:center;background:#22c55e1f;background:var(--color-success-bg,#22c55e1f);border-radius:50%;color:#22c55e;color:var(--color-success,#22c55e);display:flex;height:56px;justify-content:center;width:56px}.beta-signup__success-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.beta-signup__success-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.beta-signup__close-btn{margin-top:8px}.LandingPage{-webkit-font-smoothing:antialiased;background:var(--color-bg-darkest);color:var(--color-text-primary);font-family:var(--font-family-base);margin:0;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.LandingPage ::selection{background:var(--color-surface-active)}.LandingPage a{text-decoration:none}.LandingPage__nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:22px 32px;position:relative;z-index:5}.LandingPage__nav-right{align-items:center;display:flex;gap:16px}.LandingPage__nav-signin{color:var(--color-text-secondary);font-size:14px;transition:color .15s}.LandingPage__nav-cta,.LandingPage__nav-signin:hover{color:var(--color-text-primary)}.LandingPage__nav-cta{background:var(--color-brand-violet);border:1px solid var(--color-brand-violet);border-radius:9px;font-size:14px;font-weight:600;padding:9px 16px;transition:filter .15s}.LandingPage__nav-cta:hover{filter:brightness(.95)}.LandingPage__hero{margin:0 auto;max-width:1200px;padding:80px 32px 100px;position:relative;z-index:4}.LandingPage__hero-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.LandingPage__hero-media{align-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,var(--color-bg-surface) 0,var(--color-bg-base) 100%);border:1px solid var(--color-border-subtle);border-radius:20px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;width:100%}.LandingPage__hero-media-icon{opacity:.35}.LandingPage__hero-media-label{font-size:13px;letter-spacing:.2px}.LandingPage__hero-text{max-width:520px}.LandingPage__h1{color:var(--color-text-primary);font-size:48px;font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0 0 18px;max-width:560px}.LandingPage__h1-accent,.LandingPage__hero-sub{color:var(--color-text-secondary)}.LandingPage__hero-sub{font-size:18px;font-weight:400;line-height:1.5;margin:0;max-width:460px}.LandingPage__hero-models{color:var(--color-text-muted);font-size:14px;margin:14px 0 0}.LandingPage__cta-row{gap:14px;margin-top:34px}.Demo,.LandingPage__cta-row{align-items:center;display:flex}.Demo{gap:20px}.Demo__blocks{display:flex;flex-direction:column;gap:14px}.Demo__block{border:1px solid var(--color-border-strong);border-radius:12px;position:relative;transition:border-color .2s;width:200px}.Demo__block,.Demo__block--locked{background:var(--color-bg-surface)}.Demo__block--locked,.Demo__block--rolling{border-color:var(--color-border-strong)}.Demo__block-port{background:var(--color-text-muted);border:2px solid var(--color-bg-base);border-radius:50%;height:8px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:8px}.Demo__block-port--left{left:-4px}.Demo__block-port--right{right:-4px}.Demo__block--locked .Demo__block-port{background:var(--color-text-primary)}.Demo__block-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:10px 12px}.Demo__block--locked .Demo__block-header{border-bottom-color:var(--color-border-subtle)}.Demo__block-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Demo__block--locked .Demo__block-label,.Demo__block-label{color:var(--color-text-secondary)}.Demo__block-btn{align-items:center;background:var(--color-bg-elevated);border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .15s,color .15s;width:24px}.Demo__block-btn:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.Demo__block-btn--active{background:var(--color-surface-active);color:var(--color-text-primary)}.Demo__block-body{padding:14px 12px 16px}.Demo__block-value{color:var(--color-text-primary);font-size:14px;font-weight:500;transition:opacity .15s}.Demo__block-value--fading{opacity:.3}.Demo__connections{flex-shrink:0;height:200px;width:60px}.Demo__conn{fill:none;stroke:var(--color-border-default);stroke-width:2;transition:stroke .2s}.Demo__conn--main{stroke:var(--color-text-muted)}.Demo__generate{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family-base);padding:0;transition:border-color .2s,transform .15s;width:140px}.Demo__generate:hover:not(:disabled){border-color:var(--color-border-strong);transform:translateY(-2px)}.Demo__generate:disabled{cursor:not-allowed}.Demo__generate--active{border-color:var(--color-border-strong)}.Demo__generate-icon{color:var(--color-text-primary);padding:16px 16px 8px}.Demo__generate-content{padding:0 16px 12px;text-align:left}.Demo__generate-label{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600}.Demo__generate-count{color:var(--color-text-muted);display:block;font-size:12px;margin-top:2px}.Demo__generate-action{align-items:center;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);display:flex;justify-content:center;padding:10px 16px}.LandingPage__tiles-section{height:500px;overflow:hidden;position:relative;width:100%}.Tiles{height:100%;position:relative;width:100%}.Tiles__grid{display:flex;gap:12px;height:100%;justify-content:center;padding:0 32px}.Tiles__column{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:140px}.Tiles__tile{aspect-ratio:9/16;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;flex-shrink:0;width:100%}.Tiles__fade{height:150px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.Tiles__fade--top{background:var(--color-bg-darkest);top:0}.Tiles__fade--bottom{background:var(--color-bg-darkest);bottom:0}.Tiles__column--up{animation:scrollUp 20s linear infinite}.Tiles__column--down{animation:scrollDown 20s linear infinite}.Tiles__column--up-slow{animation:scrollUp 28s linear infinite}.Tiles__column--down-slow{animation:scrollDown 28s linear infinite}@media (max-width:1024px){.LandingPage__hero-content{gap:60px;grid-template-columns:1fr}.LandingPage__hero-text{max-width:100%;text-align:center}.LandingPage__hero-sub{margin-left:auto;margin-right:auto}.Demo,.LandingPage__cta-row{justify-content:center}}@media (max-width:768px){.LandingPage__h1{font-size:42px}.Demo{flex-direction:column;gap:30px}.Demo__connections{height:60px;transform:rotate(90deg);width:100px}.Demo__blocks{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.Demo__block{width:160px}.Tiles__grid{gap:8px}.Tiles__column{width:100px}}@media (max-width:560px){.LandingPage__h1{font-size:34px}.LandingPage__hero{padding:50px 20px 70px}.Demo__block{width:140px}.Tiles__column{width:80px}}.LandingPage__eyebrow{color:var(--color-brand-violet);display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.LandingPage__eyebrow--center{display:block;text-align:center}.LandingPage__placeholder{align-items:center;background:var(--color-brand-violet-muted);border:1px solid var(--color-border-default);border-radius:18px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;position:relative;width:100%}.LandingPage__placeholder-label{font-size:12px;letter-spacing:.3px}.LandingPage__manifesto{margin:0 auto;max-width:1000px;padding:140px 32px;text-align:center}.LandingPage__manifesto-line{color:var(--color-text-primary);font-size:clamp(28px,4.4vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0}.LandingPage__manifesto-line--muted{color:var(--color-text-muted)}.LandingPage__rows{display:flex;flex-direction:column;gap:120px;margin:0 auto;max-width:1160px;padding:0 32px 40px}.LandingPage__row{grid-gap:72px;align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.LandingPage__row--reverse .LandingPage__row-text{order:2}.LandingPage__row-title{color:var(--color-text-primary);font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:18px 0}.LandingPage__row-body{color:var(--color-text-secondary);font-size:17px;line-height:1.65;margin:0;max-width:440px}.LandingPage__row-media .LandingPage__placeholder{min-height:320px}.LandingPage__showcase{margin:0 auto;max-width:1160px;padding:140px 32px;text-align:center}.LandingPage__showcase-title{color:var(--color-text-primary);font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:14px auto 48px}.LandingPage__showcase-frame{border-radius:22px;overflow:hidden}.LandingPage__models-section{margin:0 auto;max-width:920px;padding:60px 32px 120px;text-align:center}.LandingPage__models-title{color:var(--color-text-primary);font-size:clamp(26px,3.2vw,38px);font-weight:600;letter-spacing:-.03em;margin:0 0 12px}.LandingPage__models-sub{color:var(--color-text-secondary);font-size:16px;margin:0 0 48px}.LandingPage__models{display:flex;flex-direction:column;gap:28px}.LandingPage__model-group{align-items:center;display:flex;flex-direction:column;gap:14px}.LandingPage__model-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.LandingPage__model-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.LandingPage__chip{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-secondary);font-size:13.5px;font-weight:500;padding:8px 15px}.LandingPage__final-cta{margin:0 auto;max-width:860px;padding:130px 32px 150px;position:relative;text-align:center}.LandingPage__final-cta:before{background:var(--color-border-default);content:"";height:1px;inset:40px 0 auto;position:absolute}.LandingPage__final-title{color:var(--color-text-primary);font-size:clamp(32px,4.6vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1.06;margin:0 0 14px}.LandingPage__final-sub{color:var(--color-text-secondary);font-size:17px;margin:0 0 34px}.LandingPage__cta-row--center{justify-content:center}@media (max-width:860px){.LandingPage__row{gap:28px;grid-template-columns:1fr}.LandingPage__row--reverse .LandingPage__row-text{order:0}.LandingPage__rows{gap:80px}.LandingPage__row-body{max-width:100%}}.LandingPage__proof{gap:12px;margin-top:26px}.LandingPage__avatars,.LandingPage__proof{align-items:center;display:flex}.LandingPage__avatar{border:2px solid var(--color-bg-darkest);border-radius:50%;height:28px;margin-left:-9px;width:28px}.LandingPage__avatar:first-child{margin-left:0}.LandingPage__proof-text,.LandingPage__viral{color:var(--color-text-secondary);font-size:14px}.LandingPage__viral{margin:16px 0 0}.LandingPage__viral-link{color:var(--color-brand-violet);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.LandingPage__problem{margin:0 auto;max-width:880px;padding:120px 32px 40px}.LandingPage__problem-title{color:var(--color-text-primary);font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:18px 0 0;max-width:720px}.LandingPage__problem-body{margin-top:28px;max-width:640px}.LandingPage__problem-body p{color:var(--color-text-secondary);font-size:18px;line-height:1.7;margin:0 0 14px}.LandingPage__problem-again{color:var(--color-error)!important;font-weight:500}.LandingPage__problem-strong{color:var(--color-text-primary)!important;font-weight:600}.LandingPage__compare{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:56px}.LandingPage__compare-card{border:1px solid var(--color-border-default);border-radius:18px;padding:26px}.LandingPage__compare-card--before{background:var(--color-error-bg);border-color:var(--color-error-bg)}.LandingPage__compare-card--after{background:var(--color-success-bg);border-color:var(--color-success-bg)}.LandingPage__compare-title{display:block;font-size:15px;font-weight:600;margin-bottom:18px}.LandingPage__compare-title--before{color:var(--color-error)}.LandingPage__compare-title--after{color:var(--color-success)}.LandingPage__compare-list{display:flex;flex-direction:column;gap:13px;list-style:none;margin:0;padding:0}.LandingPage__compare-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:15px;gap:11px}.LandingPage__compare-mark{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.LandingPage__compare-mark--no{background:var(--color-error-bg);color:var(--color-error)}.LandingPage__compare-mark--yes{background:var(--color-success-bg);color:var(--color-success)}.LandingPage__how{margin:0 auto;max-width:1160px;padding:40px 32px 60px;text-align:center}.LandingPage__how-title{color:var(--color-text-primary);font-size:clamp(30px,4vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:14px 0 10px}.LandingPage__how-sub{color:var(--color-text-secondary);font-size:16px;margin:0 0 56px}.LandingPage__steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);text-align:left}.LandingPage__step{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:16px;padding:26px;transition:border-color .2s,transform .2s}.LandingPage__step:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.LandingPage__step-n{align-items:center;background:var(--color-brand-violet-muted);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-brand-violet);display:inline-flex;font-size:14px;font-weight:600;height:38px;justify-content:center;width:38px}.LandingPage__step-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:18px 0 8px}.LandingPage__step-text{color:var(--color-text-secondary);font-size:14.5px;line-height:1.6;margin:0}.LandingPage__killline{color:var(--color-text-secondary);font-size:clamp(18px,2.4vw,22px);font-style:italic;line-height:1.5;margin:56px auto 0;max-width:760px}.LandingPage__social{margin:0 auto;max-width:1160px;padding:120px 32px;text-align:center}.LandingPage__social-title{color:var(--color-text-primary);font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.03em;margin:14px 0 48px}.LandingPage__testimonials{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);text-align:left}.LandingPage__testimonial{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:30px;transition:border-color .2s}.LandingPage__testimonial:hover{border-color:var(--color-border-strong)}.LandingPage__testimonial-quote{color:var(--color-text-secondary);font-size:15px;font-style:italic;line-height:1.65;margin:0}.LandingPage__testimonial-foot{align-items:center;display:flex;gap:13px;margin-top:26px}.LandingPage__testimonial-avatar{align-items:center;background:var(--color-brand-violet-muted);border-radius:50%;color:var(--color-brand-violet);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:40px;justify-content:center;width:40px}.LandingPage__testimonial-meta{display:flex;flex-direction:column;gap:2px}.LandingPage__testimonial-author{color:var(--color-text-primary);font-size:14px;font-weight:600}.LandingPage__testimonial-detail{color:var(--color-text-muted);font-size:12.5px}.LandingPage__platforms{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:56px}.LandingPage__platform{color:var(--color-text-muted);filter:grayscale(1);font-size:15px;font-weight:500;opacity:.6;transition:opacity .2s,color .2s}.LandingPage__platform:hover{color:var(--color-text-secondary);opacity:1}.LandingPage__faq{margin:0 auto;max-width:760px;padding:60px 32px 120px}.LandingPage__faq-title{color:var(--color-text-primary);font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.03em;margin:0 0 40px;text-align:center}.LandingPage__faq-item{border-bottom:1px solid var(--color-border-default)}.LandingPage__faq-q{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:18px;font-weight:500;gap:20px;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.LandingPage__faq-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:24px;font-weight:400;transition:color .15s}.LandingPage__faq-q:hover .LandingPage__faq-icon{color:var(--color-text-primary)}.LandingPage__faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.LandingPage__faq-item--open .LandingPage__faq-a-wrap{grid-template-rows:1fr}.LandingPage__faq-a{color:var(--color-text-secondary);font-size:16px;line-height:1.65;margin:0;overflow:hidden}.LandingPage__faq-item--open .LandingPage__faq-a{padding-bottom:24px}.LandingPage__reassurance{color:var(--color-text-muted);font-size:13px;margin:18px 0 0}.LandingPage__counter{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:26px}.LandingPage__counter-text{color:var(--color-brand-violet);font-size:14px;font-weight:500}.LandingPage__progress{background:var(--color-border-default);border-radius:999px;height:8px;overflow:hidden;width:256px}.LandingPage__progress-fill{background:var(--color-brand-violet);border-radius:999px;height:100%;width:75%}.LandingPage__trust{background:var(--color-bg-base);border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);padding:56px 32px;text-align:center}.LandingPage__trust-lead{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:1.4px;margin:0 0 28px;text-transform:uppercase}.LandingPage__trust-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.LandingPage__trust-item{align-items:center;display:flex;flex-direction:column;gap:6px}.LandingPage__trust-value{color:var(--color-text-primary);font-size:34px;font-weight:700;letter-spacing:-.03em}.LandingPage__trust-label{color:var(--color-text-secondary);font-size:13px}.LandingPage__features{margin:0 auto;max-width:1100px;padding:120px 32px}.LandingPage__features-title{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;margin:18px 0 56px;text-align:center}.LandingPage__features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.LandingPage__feature-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:16px;padding:28px;transition:border-color .15s}.LandingPage__feature-card:hover{border-color:var(--color-border-default)}.LandingPage__feature-card-title{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0 0 10px}.LandingPage__feature-card-text{color:var(--color-text-secondary);font-size:14.5px;line-height:1.6;margin:0}.LandingPage__usecases{margin:0 auto;max-width:1100px;padding:0 32px 120px}.LandingPage__usecases-title{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;margin:18px 0 56px;text-align:center}.LandingPage__usecases-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.LandingPage__usecase{background:var(--color-bg-elevated);border-radius:16px;padding:32px}.LandingPage__usecase-title{font-size:18px;font-weight:600;margin:0 0 12px}.LandingPage__usecase-text{color:var(--color-text-secondary);font-size:15px;line-height:1.65;margin:0}.LandingPage__security{background:var(--color-bg-base);border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);padding:120px 32px}.LandingPage__security-content{margin:0 auto;max-width:760px;text-align:center}.LandingPage__security-title{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;margin:18px 0 20px}.LandingPage__security-text{color:var(--color-text-secondary);font-size:17px;line-height:1.65;margin:0 0 28px}.LandingPage__security-list{display:inline-flex;flex-direction:column;gap:10px;list-style:none;margin:0 auto 32px;padding:0;text-align:left}.LandingPage__security-list li{color:var(--color-text-secondary);font-size:15px;padding-left:24px;position:relative}.LandingPage__security-list li:before{color:var(--color-brand-violet);content:"✓";font-weight:600;left:0;position:absolute}.LandingPage__security-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.LandingPage__about{margin:0 auto;max-width:760px;padding:120px 32px;text-align:center}.LandingPage__about-title{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;margin:18px 0 24px}.LandingPage__about-text{color:var(--color-text-secondary);font-size:17px;line-height:1.7;margin:0 0 18px}.LandingPage__about-contact{color:var(--color-text-secondary);font-size:15px;margin-top:28px}.LandingPage__about-contact a{color:var(--color-brand-violet);font-weight:500}.LandingPage__about-contact a:hover{text-decoration:underline}@media (max-width:980px){.LandingPage__steps{grid-template-columns:repeat(2,1fr)}.LandingPage__testimonials{grid-template-columns:1fr}.LandingPage__features-grid,.LandingPage__trust-grid,.LandingPage__usecases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.LandingPage__compare,.LandingPage__steps{grid-template-columns:1fr}.LandingPage__problem{padding-top:80px}.LandingPage__problem-body p{font-size:16px}.LandingPage__platforms{gap:20px}.LandingPage__features-grid,.LandingPage__trust-grid,.LandingPage__usecases-grid{grid-template-columns:1fr}.LandingPage__security-list{display:flex;max-width:320px;width:100%}.LandingPage__compare,.LandingPage__steps{grid-template-columns:1fr}.LandingPage__problem{padding-top:80px}.LandingPage__problem-body p{font-size:16px}.LandingPage__platforms{gap:20px}}.Login{-webkit-font-smoothing:antialiased;align-items:center;background:var(--color-bg-darkest);color:var(--color-text-primary);display:flex;font-family:var(--font-family-base);justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.Login__tiles-bg{display:flex;gap:12px;height:200%;justify-content:space-between;left:-25%;opacity:.5;padding:0;position:absolute;top:-50%;transform:rotate(-35deg);width:150%;z-index:1}.Login__tiles-column{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.Login__tiles-column--up{animation:scrollUp 15s linear infinite}.Login__tiles-column--down{animation:scrollDown 18s linear infinite}.Login__tiles-column--up-fast{animation:scrollUp 12s linear infinite}.Login__tile{aspect-ratio:9/16;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;flex-shrink:0;width:100%}.Login__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:16px;max-width:400px;padding:40px;position:relative;width:100%;z-index:10}.Login__brand{align-items:center;color:inherit;display:inline-flex;margin-bottom:32px;text-decoration:none}.Login__brand .Logo__wordmark{font-size:16px;letter-spacing:-.02em}.Login__title{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px}.Login__subtitle{color:var(--color-text-muted);font-size:14px;margin:0 0 28px}.Login__error{background:var(--color-error-bg);border:1px solid var(--color-error-bg);border-radius:8px;color:var(--color-error);font-size:13px;margin-bottom:20px;padding:12px 14px}.Login__form{gap:16px}.Login__field,.Login__form{display:flex;flex-direction:column}.Login__field{gap:6px}.Login__label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.Login__input-wrap{position:relative}.Login__input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .15s;width:100%}.Login__input::placeholder{color:var(--color-input-placeholder)}.Login__input:focus{border-color:var(--color-input-border-hover);outline:2px solid var(--color-brand-primary);outline-offset:2px}.Login__input-wrap .Login__input{padding-right:44px}.Login__toggle{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.Login__toggle:hover{color:var(--color-text-secondary)}.Login__divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;margin:20px 0}.Login__divider:after,.Login__divider:before{background:var(--color-border-default);content:"";flex:1 1;height:1px}.Login__divider span{padding:0 12px}.Login__google{align-items:center;background:#0000;border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:border-color .15s,color .15s;width:100%}.Login__google:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.Login__google:disabled{cursor:not-allowed;opacity:.5}.Login__signup{color:var(--color-text-muted);font-size:13px;margin-top:24px;text-align:center}.Login__signup-link{color:var(--color-text-secondary);text-decoration:underline;transition:color .15s}.Login__signup-link:hover{color:var(--color-text-primary)}@media (max-width:480px){.Login__panel{margin:16px;padding:32px 24px}.Login__tiles-bg{gap:8px}}.Signup{-webkit-font-smoothing:antialiased;align-items:center;background:var(--color-bg-darkest);color:var(--color-text-primary);display:flex;font-family:var(--font-family-base);justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.Signup__tiles-bg{display:flex;gap:12px;height:200%;justify-content:space-between;left:-25%;opacity:.5;padding:0;position:absolute;top:-50%;transform:rotate(-35deg);width:150%;z-index:1}.Signup__tiles-column{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.Signup__tiles-column--up{animation:scrollUp 15s linear infinite}.Signup__tiles-column--down{animation:scrollDown 18s linear infinite}.Signup__tiles-column--up-fast{animation:scrollUp 12s linear infinite}.Signup__tile{aspect-ratio:9/16;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;flex-shrink:0;width:100%}.Signup__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:16px;max-width:400px;padding:40px;position:relative;width:100%;z-index:10}.Signup__brand{align-items:center;color:inherit;display:inline-flex;margin-bottom:32px;text-decoration:none}.Signup__brand .Logo__wordmark{font-size:16px;letter-spacing:-.02em}.Signup__title{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px}.Signup__subtitle{color:var(--color-text-muted);font-size:14px;margin:0 0 28px}.Signup__error{background:var(--color-error-bg);border:1px solid var(--color-error-bg);border-radius:8px;color:var(--color-error);font-size:13px;margin-bottom:20px;padding:12px 14px}.Signup__form{gap:16px}.Signup__field,.Signup__form{display:flex;flex-direction:column}.Signup__field{gap:6px}.Signup__label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.Signup__input-wrap{position:relative}.Signup__input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .15s;width:100%}.Signup__input::placeholder{color:var(--color-input-placeholder)}.Signup__input:focus{border-color:var(--color-input-border-hover);outline:2px solid var(--color-brand-primary);outline-offset:2px}.Signup__input-wrap .Signup__input{padding-right:44px}.Signup__toggle{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.Signup__toggle:hover{color:var(--color-text-secondary)}.Signup__terms{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:4px 0}.Signup__terms-text{color:var(--color-text-muted);font-size:13px;line-height:1.4}.Signup__link{color:var(--color-text-secondary);text-decoration:underline;transition:color .15s}.Signup__link:hover{color:var(--color-text-primary)}.Signup__terms-error{color:var(--color-error);font-size:12px;margin-top:-12px}.Signup__divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;margin:20px 0}.Signup__divider:after,.Signup__divider:before{background:var(--color-border-default);content:"";flex:1 1;height:1px}.Signup__divider span{padding:0 12px}.Signup__google{align-items:center;background:#0000;border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:border-color .15s,color .15s;width:100%}.Signup__google:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.Signup__google:disabled{cursor:not-allowed;opacity:.5}.Signup__login{color:var(--color-text-muted);font-size:13px;margin-top:24px;text-align:center}.Signup__login-link{color:var(--color-text-secondary);text-decoration:underline;transition:color .15s}.Signup__login-link:hover{color:var(--color-text-primary)}@media (max-width:480px){.Signup__panel{margin:16px;padding:32px 24px}.Signup__tiles-bg{gap:8px}}*{box-sizing:border-box;margin:0;padding:0}.EmailVerification{align-items:center;background:var(--color-bg-elevated);color:var(--color-text-primary);display:flex;font-family:var(--font-family-base);justify-content:center;min-height:100vh;padding:40px 20px}.EmailVerification__container{max-width:480px;width:100%}.EmailVerification__content{background:var(--color-bg-elevated);padding:0;text-align:center}.EmailVerification__icon{display:flex;justify-content:center;margin-bottom:32px;position:relative}.EmailVerification__inbox-image{height:120px;object-fit:contain;transition:opacity .3s ease;width:120px}.EmailVerification__header{margin-bottom:32px}.EmailVerification__title{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1.2;margin-bottom:12px}.EmailVerification__subtitle{color:var(--color-text-secondary);font-size:16px;margin-bottom:8px}.EmailVerification__email{background:var(--color-bg-base);border-radius:8px;color:var(--color-text-primary);font-size:16px;font-weight:600;margin:16px 0;padding:12px 16px;word-break:break-all}.EmailVerification__instructions{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.EmailVerification__message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px;padding:12px 16px}.EmailVerification__message--success{background:var(--color-success-bg);border:1px solid var(--color-success-bg);color:var(--color-success)}.EmailVerification__message--error{background:var(--color-error-bg);border:1px solid var(--color-error-bg);color:var(--color-error)}.EmailVerification__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.EmailVerification__footer{text-align:center}@media (max-width:640px){.EmailVerification{padding:20px 16px}.EmailVerification__title{font-size:28px}.EmailVerification__inbox-image{height:120px;width:120px}}.user-profile-widget{position:fixed;right:16px;top:16px;transform:scale(1);transition:transform .25s cubic-bezier(.4,0,.6,1);z-index:2000}.user-profile-widget.hidden{pointer-events:none;transform:scale(0)}.profile-avatar{align-items:center;background:var(--color-surface-active);border:none;border-radius:50%;color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;overflow:hidden;transition:all .2s;width:40px}.profile-avatar:hover{background:var(--color-surface-hover)}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-dropdown{animation:slideDown .2s ease;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:var(--shadow-overlay);overflow:hidden;position:absolute;right:0;top:50px;width:280px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-header{align-items:center;background:var(--color-bg-elevated);display:flex;gap:12px;padding:20px}.profile-avatar-large{align-items:center;background:var(--color-surface-active);border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:18px;font-weight:500;height:50px;justify-content:center;overflow:hidden;width:50px}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.profile-info{flex:1 1;min-width:0}.profile-name{color:var(--color-text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:var(--color-text-muted);font-size:13px}.profile-divider{background:var(--color-border-subtle);height:1px}.profile-menu{padding:8px}.profile-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.profile-menu-item:hover{background:var(--color-surface-default);color:var(--color-text-primary)}.profile-menu-item svg{color:var(--color-text-muted);transition:color .2s}.profile-menu-item:hover svg{color:var(--color-brand-violet)}.profile-logout{color:var(--color-error)}.profile-logout:hover{background:var(--color-error-bg)}.profile-logout:hover svg{color:var(--color-error)}.shortcuts-overlay{animation:fadeIn .2s;background-color:var(--color-overlay-bg);bottom:0;left:0;position:fixed;right:0;top:0;z-index:2001}.shortcuts-modal{animation:slideIn .3s cubic-bezier(.4,0,.2,1);background-color:var(--color-panel);border-radius:12px;box-shadow:var(--shadow-overlay);left:50%;max-height:80vh;max-width:500px;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2002}.shortcuts-header{align-items:center;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;padding:20px 24px}.shortcuts-header h3{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.shortcuts-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.shortcuts-close:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.shortcuts-content{max-height:calc(80vh - 80px);overflow-y:auto;padding:24px}.shortcuts-section{margin-bottom:24px}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section h4{color:var(--color-info);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.shortcuts-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{align-items:center;background-color:var(--color-surface-default);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s}.shortcut-item:hover{background-color:var(--color-surface-hover)}.shortcut-item kbd{background-color:var(--color-bg-base);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-primary);font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;min-width:100px;padding:4px 10px;text-align:center}.shortcut-item span{color:var(--color-text-secondary);flex:1 1;font-size:14px;margin-left:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.shortcuts-content::-webkit-scrollbar{width:8px}.shortcuts-content::-webkit-scrollbar-track{background:var(--color-bg-elevated);border-radius:4px}.shortcuts-content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.shortcuts-content::-webkit-scrollbar-thumb:hover{background:var(--color-surface-active)}.prompt-history{display:flex;flex-direction:column;gap:16px}.prompt-history__summary{align-items:baseline;display:flex;gap:8px}.prompt-history__total{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700}.prompt-history__state,.prompt-history__total-label{color:var(--color-text-muted);font-size:13px}.prompt-history__state{padding:24px 0;text-align:center}.prompt-history__list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.prompt-history__item{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.prompt-history__item:hover{background:var(--color-surface-hover);border-color:var(--color-border-default)}.prompt-history__item-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.prompt-history__item-meta{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.dropdown{display:inline-flex;position:relative}.dropdown--disabled{opacity:.5;pointer-events:none}.dropdown__trigger{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;min-width:100px;padding:8px 12px;transition:all .15s}.dropdown--small .dropdown__trigger{border-radius:6px;font-size:12px;min-width:90px;padding:6px 10px}.dropdown__trigger:hover{background:var(--color-surface-active);border-color:var(--color-border-default)}.dropdown--open .dropdown__trigger{background:var(--color-surface-active);border-color:var(--color-border-strong)}.dropdown__value{align-items:center;display:flex;gap:6px}.dropdown__chevron{flex-shrink:0;opacity:.6;transition:transform .2s}.dropdown--open .dropdown__chevron{transform:rotate(180deg)}.dropdown__menu{animation:dropdown-fade-in .15s ease-out;background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:10px;box-shadow:var(--shadow-overlay);left:0;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.dropdown--up .dropdown__menu{animation:dropdown-fade-in-up .15s ease-out;bottom:calc(100% + 4px);top:auto}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown__option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:all .1s;width:100%}.dropdown--small .dropdown__option{font-size:12px;padding:8px 10px}.dropdown__option:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.dropdown__option--selected{color:var(--color-text-primary)}.dropdown__option--selected,.dropdown__option--selected:hover{background:var(--color-surface-active)}.dropdown__check{color:var(--color-text-secondary);margin-left:auto}.prompt-length-widget{display:flex;flex-direction:column;gap:10px;padding:2px 0}.prompt-length-widget__header{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin:0;padding:0;text-align:left}.prompt-length-widget__header:focus .prompt-length-widget__label,.prompt-length-widget__header:hover .prompt-length-widget__label{color:var(--color-text-primary)}.prompt-length-widget__label{color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.3px;transition:color .15s}.prompt-length-widget__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s,color .15s}.prompt-length-widget__header:focus .prompt-length-widget__chevron,.prompt-length-widget__header:hover .prompt-length-widget__chevron{color:var(--color-text-primary)}.prompt-length-widget__chevron--expanded{transform:rotate(180deg)}.prompt-length-widget__dropdown{margin-bottom:4px;width:100%}.prompt-length-widget__dropdown .dropdown{display:flex;width:100%}.prompt-length-widget__dropdown .dropdown__trigger{justify-content:space-between;width:100%}.prompt-length-widget__dropdown .dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-length-widget__counter-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.prompt-length-widget__counter{align-items:baseline;display:flex;gap:6px}.prompt-length-widget__value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;transition:color .25s ease}.prompt-length-widget__value--warning{color:var(--color-accent-orange)}.prompt-length-widget__value--error{color:var(--color-error)}.prompt-length-widget__max{color:var(--color-text-muted);font-size:13px;font-weight:500}.prompt-length-widget__info{align-items:center;align-self:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;margin:0 0 0 -2px;padding:0}.prompt-length-widget__info-icon{color:var(--color-text-muted);height:10px;transition:color .15s;width:10px}.prompt-length-widget__info:focus .prompt-length-widget__info-icon,.prompt-length-widget__info:hover .prompt-length-widget__info-icon,.prompt-length-widget__tooltip{color:var(--color-text-primary)}.prompt-length-widget__tooltip{background:var(--color-bg-base);border-radius:8px;box-shadow:var(--shadow-overlay);font-size:11px;line-height:1.5;max-width:260px;min-width:220px;padding:8px 12px;pointer-events:none;z-index:9999}.prompt-length-widget__status{background:var(--color-bg-darker);border-radius:5px;color:var(--color-text-muted);font-size:10px;font-weight:600;padding:3px 7px;transition:color .25s ease,background-color .25s ease}.prompt-length-widget__status--good{background:var(--color-surface-active);color:var(--color-text-primary)}.prompt-length-widget__status--warning{background:var(--color-warning-bg);color:var(--color-warning)}.prompt-length-widget__status--error{background:var(--color-error-bg);color:var(--color-error)}.prompt-length-widget__bar{background:var(--color-bg-darker);border-radius:3px;height:5px;overflow:hidden;position:relative;width:100%}.prompt-length-widget__bar-fill{background:var(--color-text-secondary);border-radius:3px;height:100%;transition:width .3s ease-out,background-color .25s ease}.prompt-length-widget__bar-fill--warning{background:var(--color-accent-orange)}.prompt-length-widget__bar-fill--error{background:var(--color-error)}.prompt-length-widget__option-meta{color:var(--color-text-muted);font-size:10px}.toaster-notification{animation:slideInUp .3s ease-out;background-color:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:8px;bottom:24px;left:50%;padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:99999}.toaster-notification.exit{animation:slideOutDown .3s ease-in forwards}.toaster-content{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:500;gap:10px}.toaster-content svg{color:var(--color-success);flex-shrink:0}.toaster-notification.error{background-color:var(--color-error-bg);border:1px solid var(--color-error)}.toaster-notification.error .toaster-content svg{color:var(--color-error)}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%,400px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideOutDown{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,400px)}}.generate-panel{background:var(--color-bg-base);border-left:1px solid var(--color-border-subtle);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;touch-action:pan-y;transition:transform .18s ease-out;user-select:none;-webkit-user-select:none;width:280px;z-index:150}.generate-panel--hidden{pointer-events:none;transform:translateX(100%)}.generate-panel__header{align-items:flex-end;display:flex;flex-shrink:0;gap:12px;height:46px;justify-content:space-between;margin-top:10px;padding:0 16px 8px}.generate-panel__generate-btn{justify-content:center;margin-top:8px;width:100%}.generate-panel__content{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;padding:4px 16px 16px}.generate-panel__history{display:flex;flex:1 1;flex-direction:column;min-height:0}.generate-panel__label{color:var(--color-text-muted);display:block;font-size:12px;font-weight:500;letter-spacing:.3px;margin-bottom:8px}.generate-panel__editor{display:flex;flex-direction:column}.generate-panel__editor-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.generate-panel__editor-header .generate-panel__label{margin-bottom:0}.generate-panel__prompt-display{background:var(--color-bg-elevated);border:none;border-radius:8px;color:var(--color-text-primary);font-size:11px;line-height:1.5;min-height:120px;padding:10px 12px;white-space:pre-wrap;width:100%;word-break:break-word}.generate-panel__prompt-display--empty{color:var(--color-text-muted)}.generate-panel__prompt-actions{align-items:center;display:flex;gap:6px}.generate-panel__prompt-action{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:color .15s ease,background-color .15s ease;width:24px}.generate-panel__prompt-action:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.generate-panel__prompt-action:disabled{cursor:not-allowed;opacity:.5}.generate-panel__prompt-action--soon{opacity:.4}.generate-panel__length{flex-shrink:0;padding:4px 16px}.generate-panel__length--bottom{margin-top:auto}.generate-panel__history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.generate-panel__history-header .generate-panel__label{margin-bottom:0}.generate-panel__history-actions{align-items:center;display:flex;gap:8px}.generate-panel__history-count{background:var(--color-bg-elevated);border-radius:12px;color:var(--color-text-muted);font-size:12px;font-weight:600;padding:2px 8px}.generate-panel__history-list{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.generate-panel__history-list::-webkit-scrollbar{display:none}.generate-panel__history-empty{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.generate-panel__history-empty,.generate-panel__history-item{background:var(--color-bg-elevated);border:none;border-radius:8px}.generate-panel__history-item{color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:10px 12px;transition:background-color .15s ease,color .15s ease;word-break:break-word}.generate-panel__history-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.generate-panel__footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:12px 16px}.layer-item{align-items:center;background:#0000;border-radius:6px;cursor:pointer;display:flex;height:32px;margin:0 var(--panel-row-margin);overflow:visible;padding:0 8px 0 0;position:relative;transition:all .15s ease}.layer-item:hover{background:var(--color-surface-hover)}.layer-item__icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;transition:color .15s ease,transform .28s cubic-bezier(.34,1.56,.64,1);width:var(--panel-icon-slot);z-index:1}.layer-item__icon svg,.layer-item__icon-img{height:14px;position:relative;width:14px;z-index:2}.layer-item__icon-img{filter:brightness(0) invert(1);opacity:.5}.layer-item--selected .layer-item__icon{color:var(--color-text-primary);transform:translateX(4px)}.layer-item--selected .layer-item__icon-img{opacity:1}.layer-item__label{color:var(--color-text-secondary);flex:1 1;font-size:13px;font-weight:400;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease-out,color .15s ease,transform .28s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.layers-panel--collapsed .layer-item__label{display:none}.layer-item--selected .layer-item__label{color:var(--color-text-primary);font-weight:500;transform:translateX(4px)}.layer-item__lock{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:4px;opacity:0;transition:all .15s ease;width:22px}.layer-item__lock svg{height:12px;width:12px}.layer-item--locked .layer-item__lock,.layer-item:hover .layer-item__lock{opacity:1}.layers-panel--collapsed .layer-item__lock{display:none}.layer-item--locked .layer-item__lock{color:var(--color-text-secondary)}.layer-item__lock:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.layer-item__active{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:4px;opacity:1;transition:all .15s ease;width:22px}.layer-item__active svg{height:12px;width:12px}.layers-panel--collapsed .layer-item__active{display:none}.layer-item__active:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.layer-item--thread-below:after{background:var(--color-border-strong);border-radius:2px;content:"";height:11px;left:16px;pointer-events:none;position:absolute;top:27px;transform:translateX(-50%) skewX(0deg);transition:left .28s cubic-bezier(.34,1.56,.64,1),transform .28s cubic-bezier(.34,1.56,.64,1),background .15s ease;width:1.5px}.layer-item--selected.layer-item--thread-below:not(:has(+.layer-item--selected)):after{background:var(--color-text-primary);left:18px;transform:translateX(-50%) skewX(-20deg)}.layer-item--thread-below:not(.layer-item--selected):has(+.layer-item--selected):after{background:var(--color-text-primary);left:18px;transform:translateX(-50%) skewX(20deg)}.layer-item--selected.layer-item--thread-below:has(+.layer-item--selected):after{background:var(--color-text-primary);left:20px;transform:translateX(-50%) skewX(0deg)}.layer-item--first-of-group{margin-top:12px}.page-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:32px;margin:0 var(--panel-row-margin);padding:0 8px 0 0;position:relative;transition:all .15s ease}.page-item:hover{background:var(--color-surface-hover)}.page-item--active{background:var(--color-surface-active)}.page-item--active:hover{background:var(--color-surface-hover)}.page-item__icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:20px;justify-content:center;width:var(--panel-icon-slot)}.page-item__icon svg{height:14px;width:14px}.page-item--active .page-item__icon,.page-item__name{color:var(--color-text-secondary)}.page-item__name{flex:1 1;font-size:13px;font-weight:400;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease-out;white-space:nowrap}.layers-panel--collapsed .page-item__name{display:none}.page-item--active .page-item__name{color:var(--color-text-primary);font-weight:500}.page-item__active-indicator{display:none}.page-item--editing{background:var(--color-surface-active)}.page-item__input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-text-primary);flex:1 1;font-size:13px;font-weight:400;height:22px;min-width:0;outline:none;padding:0 6px}.page-item__input:focus{border-color:var(--color-input-border-hover);outline:2px solid var(--color-brand-primary);outline-offset:2px}.page-item__context-menu{animation:page-context-menu-in .12s ease-out;background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-overlay);min-width:140px;padding:4px;position:fixed;z-index:1000}@keyframes page-context-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-item__context-menu-item{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;padding:8px 10px;text-align:left;transition:all .1s;width:100%}.page-item__context-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.page-item__context-menu-item svg{flex-shrink:0;opacity:.6}.page-item__context-menu-item:hover svg{opacity:1}.page-item__context-menu-separator{background:var(--color-border-subtle);height:1px;margin:4px 8px}.page-item__context-menu-item--danger{color:var(--color-error)}.page-item__context-menu-item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.page-item__context-menu-item--danger svg{opacity:.8}.page-item__delete-overlay{align-items:center;animation:page-delete-overlay-in .15s ease-out;background:var(--color-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes page-delete-overlay-in{0%{opacity:0}to{opacity:1}}.page-item__delete-modal{animation:page-delete-modal-in .2s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;padding:24px;text-align:center;width:320px}@keyframes page-delete-modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-item__delete-icon{align-items:center;background:var(--color-error-bg);border-radius:50%;color:var(--color-error);display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.page-item__delete-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.page-item__delete-text{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0 0 24px}.page-item__delete-actions{display:flex;gap:12px}.logo-menu{flex-shrink:0;height:52px;position:relative;width:48px}.logo-menu,.logo-menu__trigger{align-items:center;display:flex;justify-content:center}.logo-menu__trigger{background:#0000;border:none;border-radius:8px;cursor:pointer;height:32px;padding:0;transition:all .15s ease;width:32px}.logo-menu__logo{height:18px;opacity:.9;width:18px}.logo-menu__dropdown{animation:logoMenuFadeIn .15s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-overlay);min-width:220px;padding:6px;position:fixed;z-index:1000}@keyframes logoMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.logo-menu__item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:450;gap:10px;padding:8px 10px;text-align:left;transition:all .1s ease;width:100%}.logo-menu__item:hover{background:var(--color-surface-hover)}.logo-menu__item:active{background:var(--color-surface-active)}.logo-menu__item--disabled{cursor:not-allowed;opacity:.4}.logo-menu__item--disabled:hover{background:#0000}.logo-menu__item-icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.logo-menu__item:hover .logo-menu__item-icon{color:var(--color-text-secondary)}.logo-menu__item-label{flex:1 1}.logo-menu__item-shortcut{color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.3px}.logo-menu__separator{background:var(--color-border-subtle);height:1px;margin:6px 8px}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-panel) 0,var(--color-surface-default) 50%,var(--color-panel) 100%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.layers-panel{--panel-icon-zone:48px;--panel-expanded:260px;--panel-ease:0.18s ease-out;--panel-row-margin:8px;--panel-icon-slot:32px;background:var(--color-bg-base);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;touch-action:pan-y;transition:transform var(--panel-ease),width var(--panel-ease);user-select:none;-webkit-user-select:none;width:var(--panel-expanded);z-index:150}.layers-panel--collapsed{width:var(--panel-icon-zone)}.layers-panel--hidden{pointer-events:none;transform:translateX(-100%)}.layers-panel__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;height:52px}.layers-panel__logo{color:var(--color-text-primary);flex:1 1;font-size:1.125rem;font-weight:600;margin-left:calc(var(--space-1)*-1);opacity:1;transform:translateX(0);transition:opacity var(--panel-ease),transform var(--panel-ease);white-space:nowrap}.layers-panel--collapsed .layers-panel__logo{opacity:0;pointer-events:none;transform:translateX(-8px)}.layers-panel__close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:8px;opacity:1;transition:all .15s ease;width:36px}.layers-panel__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.layers-panel--collapsed .layers-panel__close{margin:0;opacity:0;pointer-events:none;width:0}.layers-panel__content{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0;scrollbar-width:none}.layers-panel__content::-webkit-scrollbar{display:none}.layers-panel__pages-wrapper{display:flex;flex-direction:column;flex-shrink:0}.layers-panel__pages-list{padding-bottom:4px}.layers-panel__blocs-wrapper{display:flex;flex-direction:column;flex-shrink:0}.layers-panel__section-title{font-size:12px;font-weight:500;letter-spacing:.5px;padding:12px 8px 6px;white-space:nowrap}.layers-panel__section-icon,.layers-panel__section-title{align-items:center;color:var(--color-text-muted);display:flex}.layers-panel__section-icon{flex-shrink:0;height:16px;justify-content:center;width:var(--panel-icon-slot)}.layers-panel--collapsed .layers-panel__section-label{display:none}.layers-panel__section{display:flex;flex-direction:column;gap:1px;overflow:visible}.layers-panel__empty{color:var(--color-text-muted);font-size:12px;opacity:1;padding:8px 16px;text-align:left;transition:opacity var(--panel-ease);white-space:nowrap}.layers-panel--collapsed .layers-panel__empty{opacity:0;pointer-events:none}.layers-panel__add-page{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:400;height:32px;margin:2px var(--panel-row-margin);padding:0 8px 0 0;transition:background .15s ease,color .15s ease}.layers-panel__add-page:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.layers-panel__add-page-icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:20px;justify-content:center;width:var(--panel-icon-slot)}.layers-panel__add-page-icon svg{height:14px;width:14px}.layers-panel__add-page-label{flex:1 1;opacity:1;overflow:hidden;text-align:left;text-overflow:ellipsis;transition:opacity var(--panel-ease);white-space:nowrap}.layers-panel--collapsed .layers-panel__add-page-label{display:none}.layers-panel__add-page-input-wrapper{align-items:center;background:var(--color-surface-hover);border-radius:6px;display:flex;height:32px;margin:2px var(--panel-row-margin);padding:0 8px 0 0}.layers-panel__add-page-input-icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:20px;justify-content:center;width:var(--panel-icon-slot)}.layers-panel__add-page-input-icon svg{height:14px;width:14px}.layers-panel__add-page-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;font-weight:400;height:22px;min-width:0;outline:none;padding:0}.layers-panel__add-page-input::placeholder{color:var(--color-text-muted)}.layers-panel__footer{border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:8px}.layers-panel__user{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:40px;padding:0 8px 0 0;transition:background .15s ease}.layers-panel__user:hover{background:var(--color-surface-hover)}.layers-panel__avatar-zone{flex-shrink:0;width:var(--panel-icon-slot)}.layers-panel__avatar,.layers-panel__avatar-zone{align-items:center;display:flex;height:28px;justify-content:center}.layers-panel__avatar{background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;overflow:hidden;position:relative;text-transform:uppercase;width:28px}.layers-panel__avatar-img{height:100%;object-fit:cover;transition:opacity .15s ease;width:100%}.layers-panel__avatar-img,.layers-panel__avatar-skeleton{border-radius:50%;inset:0;position:absolute}.layers-panel__user-info{display:flex;flex-direction:column;margin-left:8px;min-width:0;opacity:1;transition:opacity var(--panel-ease)}.layers-panel--collapsed .layers-panel__user-info{display:none}.layers-panel__user-name{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-panel__user-plan{color:var(--color-text-muted);font-size:11px;font-weight:400;line-height:1.2;margin-top:2px}.layers-panel__footer{position:relative}.layers-panel__user--active{background:var(--color-surface-active)}.layers-panel__user-menu{animation:user-menu-in .15s ease-out;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;bottom:calc(100% + 8px);box-shadow:var(--shadow-overlay);left:8px;padding:6px;position:absolute;right:8px;z-index:10}.layers-panel__user-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:all .12s;width:100%}.layers-panel__user-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.layers-panel__user-menu-item span{flex:1 1;line-height:1.3;min-width:0;overflow-wrap:break-word;white-space:normal}.layers-panel__user-menu-item svg{flex-shrink:0;opacity:.6}.layers-panel__user-menu-item:hover svg{opacity:1}.layers-panel__user-menu-item--danger{color:var(--color-error)}.layers-panel__user-menu-item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.layers-panel__user-menu-item--danger svg{opacity:.8}.layers-panel__user-menu-separator{background:var(--color-border-subtle);height:1px;margin:4px 8px}.context-menu{animation:context-menu-in .1s ease-out;background:var(--color-bg-darker);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-overlay);min-width:140px;padding:4px;position:fixed;z-index:10000}@keyframes context-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu__item{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:block;font-size:12px;font-weight:500;padding:8px 12px;text-align:left;transition:background-color .1s ease,color .1s ease;width:100%}.context-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.context-menu__item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.ds-popin.tutorial-modal{max-width:min(1040px,94vw)}.tutorial{align-items:stretch;display:flex;min-height:400px}.tutorial__sidebar{border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);padding-right:var(--space-5);width:210px}.tutorial__topic{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:color .15s var(--ease-out),background-color .15s var(--ease-out);width:100%}.tutorial__topic--active,.tutorial__topic--active:hover,.tutorial__topic:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tutorial__topic-icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;justify-content:center}.tutorial__topic--active .tutorial__topic-icon,.tutorial__topic:hover .tutorial__topic-icon{color:var(--color-text-secondary)}.tutorial__topic-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.tutorial__pane{display:flex;flex:1 1;flex-direction:column;padding-left:var(--space-6)}.tutorial__counter{font-feature-settings:"tnum";align-self:flex-end;color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em}.tutorial__card{animation:tutorial-card-in .32s var(--ease-out) both;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--space-4) 0}@keyframes tutorial-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tutorial__card-badge{align-items:center;animation:tutorial-badge-float 4s ease-in-out infinite;animation:tutorial-badge-float 4s var(--ease-in-out,ease-in-out) infinite;background:var(--color-bg-darker);border:1px solid var(--color-border-subtle);border-radius:20px;border-radius:var(--radius-2xl,20px);color:var(--color-text-primary);display:inline-flex;height:72px;justify-content:center;margin-bottom:var(--space-5);width:72px}.tutorial__card-badge svg{height:36px;width:36px}@keyframes tutorial-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tutorial__card-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.25;margin:0 0 var(--space-3)}.tutorial__card-body{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.7;margin:0;max-width:58ch}.tutorial__carousel{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4)}.tutorial__arrow{align-items:center;background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out);width:34px}.tutorial__arrow:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.tutorial__dots{align-items:center;display:flex;gap:var(--space-2);margin:0 auto}.tutorial__dot{background:var(--color-border-strong);border:none;border-radius:var(--radius-full);cursor:pointer;height:7px;padding:0;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out);width:7px}.tutorial__dot:hover{background:var(--color-text-muted)}.tutorial__dot--active{background:var(--color-text-primary);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.tutorial__dot--active{transform:none}.tutorial__card,.tutorial__card-badge{animation:none}}.theme-toggle{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:inline-flex;padding:2px}.theme-toggle__btn{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px 12px;transition:color var(--transition-fast),background-color var(--transition-fast)}.theme-toggle__btn--active,.theme-toggle__btn:hover{color:var(--color-text-primary)}.theme-toggle__btn--active{background:var(--color-surface-default)}.delete-account-modal{display:flex;flex-direction:column;gap:1.25rem}.delete-account-modal__message{color:#6b7280;color:var(--text-secondary,#6b7280);line-height:1.5;margin:0}.delete-account-modal__confirm{display:flex;flex-direction:column;gap:.5rem}.delete-account-modal__label{color:#111827;color:var(--text-primary,#111827);font-size:.875rem}.delete-account-modal__error{background-color:#ef44441a;border-radius:.375rem;color:#dc2626;font-size:.875rem;line-height:1.4;margin:0;padding:.75rem}.settings-modal__popin.ds-popin--lg{max-width:900px}.settings-modal{background:var(--color-bg-base);border-radius:12px;display:flex;flex-direction:column;height:560px;max-height:85vh;overflow:hidden}.settings-modal__popin .ds-popin__body{padding:0}.settings-modal__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:20px 24px}.settings-modal__title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.settings-modal__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--transition-base),color var(--transition-base);width:32px}.settings-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.settings-modal__body{display:flex;flex:1 1;min-height:0;overflow:hidden}.settings-modal__sidebar{background:var(--color-bg-base);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;width:220px}.settings-modal__nav{flex:1 1;overflow-y:auto;padding:16px 12px}.settings-modal__nav::-webkit-scrollbar{width:4px}.settings-modal__nav::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.settings-modal__sidebar-footer{border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:12px}.settings-modal__logout-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.settings-modal__logout-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.settings-modal__logout-btn svg{flex-shrink:0;opacity:.7}.settings-modal__logout-btn:hover svg{opacity:1}.settings-modal__group{margin-bottom:20px}.settings-modal__group:last-child{margin-bottom:0}.settings-modal__group-title{color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.6px;margin:0;padding:8px 10px 6px;text-transform:uppercase}.settings-modal__menu{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.settings-modal__menu-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.settings-modal__menu-item--active,.settings-modal__menu-item:hover{background:var(--color-surface-hover)}.settings-modal__menu-icon{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;transition:color .15s}.settings-modal__menu-item--active .settings-modal__menu-icon{color:var(--color-text-primary)}.settings-modal__menu-label{color:var(--color-text-secondary);font-size:13px;font-weight:400;transition:color .15s}.settings-modal__menu-item--active .settings-modal__menu-label{color:var(--color-text-primary);font-weight:500}.settings-modal__content{background:var(--color-bg-base);flex:1 1;overflow-y:auto;padding:24px}.settings-modal__content::-webkit-scrollbar{width:4px}.settings-modal__content::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.settings-modal__content-section{display:flex;flex-direction:column}.settings-modal__content-title{color:var(--color-text-primary);font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 24px}.settings-modal__legal-link{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:12px 0;text-align:left;transition:color .15s ease;width:100%}.settings-modal__legal-link:hover{color:var(--color-text-primary)}.settings-modal__delete-account-btn.ds-button--ghost{color:var(--color-text-muted)}.settings-modal__delete-account-btn.ds-button--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:#ef4444;color:var(--color-danger,#ef4444)}.settings-modal__placeholder{background:#0000;border:1px dashed var(--color-border-subtle);border-radius:8px;color:var(--color-text-muted);font-size:14px;margin:0;padding:20px;text-align:center}.settings-modal__setting{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:16px 0}.settings-modal__setting:first-of-type{padding-top:0}.settings-modal__setting:last-child{border-bottom:none;padding-bottom:0}.settings-modal__setting-info{display:flex;flex-direction:column;gap:4px}.settings-modal__setting-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.settings-modal__setting-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.settings-modal__setting-value{border-radius:6px;color:var(--color-text-secondary);font-size:13px;padding:6px 12px}.settings-modal__avatar-btn,.settings-modal__setting-value{background:#0000;border:1px solid var(--color-border-subtle)}.settings-modal__avatar-btn{border-radius:50%;cursor:pointer;flex-shrink:0;height:48px;overflow:hidden;padding:0;position:relative;transition:border-color .15s;width:48px}.settings-modal__avatar-btn:hover{border-color:var(--color-input-border-hover)}.settings-modal__avatar-btn:disabled{cursor:not-allowed;opacity:.6}.settings-modal__avatar-btn--large{height:96px;width:96px}.settings-modal__avatar-btn--large .settings-modal__avatar-placeholder{font-size:36px}.settings-modal__avatar-overlay{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease}.settings-modal__avatar-overlay svg{transform:scale(1);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.settings-modal__avatar-btn:focus-visible .settings-modal__avatar-overlay,.settings-modal__avatar-btn:hover .settings-modal__avatar-overlay{opacity:1}.settings-modal__avatar-btn:focus-visible .settings-modal__avatar-overlay svg,.settings-modal__avatar-btn:hover .settings-modal__avatar-overlay svg{transform:scale(1.3)}.settings-modal__profile{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.settings-modal__profile-identity{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.settings-modal__profile-name-row{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.settings-modal__profile-username{color:var(--color-text-primary);font-size:18px;font-weight:600}.settings-modal__profile-email{color:var(--color-text-muted);font-size:13px}.settings-modal__profile-created{color:var(--color-text-muted);font-size:12px;margin-top:4px}.settings-modal__username-edit-btn{align-items:center;background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;left:calc(100% + 6px);opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background var(--transition-base),color var(--transition-base),border-color var(--transition-base);width:26px}.settings-modal__profile-name-row:hover .settings-modal__username-edit-btn{opacity:1}.settings-modal__username-edit-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-default);color:var(--color-text-primary)}.settings-modal__username-edit{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.settings-modal__error--centered{text-align:center}.settings-modal__avatar-img{height:100%;object-fit:cover;width:100%}.settings-modal__avatar-placeholder{align-items:center;color:var(--color-text-primary);display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.settings-modal__avatar-skeleton{animation:settings-modal-pulse 1.2s ease-in-out infinite;background:var(--color-bg-elevated)}@keyframes settings-modal-pulse{0%,to{opacity:1}50%{opacity:.35}}.settings-modal__avatar-spinner{animation:settings-modal-spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--color-brand-primary);inset:0;position:absolute}@keyframes settings-modal-spin{to{transform:rotate(1turn)}}.settings-modal__hidden-input{display:none}.settings-modal__error{color:#ef4444;color:var(--color-danger,#ef4444);font-size:12px;margin:-8px 0 16px}.settings-modal__success{color:#22c55e;color:var(--color-success,#22c55e);font-size:12px;margin:-8px 0 16px}.settings-modal__cooldown{color:var(--color-text-muted);font-size:12px;margin:4px 0 0}.settings-modal__setting--username{align-items:flex-start;gap:12px}.settings-modal__username-field{align-items:center;display:flex;flex-shrink:0;gap:8px}.settings-modal__username-input{background:#0000;border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:180px}.settings-modal__username-input:focus{border-color:var(--color-input-border-hover)}.settings-modal__username-input--error{border-color:#ef4444;border-color:var(--color-danger,#ef4444)}.settings-modal__select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%235D5D5B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 32px 8px 12px;transition:all .15s}.settings-modal__select:focus,.settings-modal__select:hover{border-color:var(--color-input-border-hover)}.settings-modal__select:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}.settings-modal__select option{background:var(--color-bg-base);color:var(--color-text-primary)}.settings-modal__toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.settings-modal__toggle input{height:0;opacity:0;width:0}.settings-modal__toggle-slider{background:var(--color-border-default);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:all .2s ease}.settings-modal__toggle-slider:before{background:var(--color-text-secondary);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .2s ease;width:18px}.settings-modal__toggle input:checked+.settings-modal__toggle-slider{background:var(--color-brand-primary)}.settings-modal__toggle input:checked+.settings-modal__toggle-slider:before{background:var(--color-text-inverse);transform:translateX(20px)}.settings-modal__toggle:hover .settings-modal__toggle-slider{background:var(--color-border-strong)}.settings-modal__toggle input:checked+.settings-modal__toggle-slider:hover{background:var(--color-brand-primary);filter:brightness(1.1)}.settings-modal__billing-plan{align-items:center;background:#0000;border:1px solid var(--color-border-subtle);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.settings-modal__billing-plan-info{display:flex;flex-direction:column;gap:4px}.settings-modal__billing-plan-name{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.settings-modal__billing-plan-desc{color:var(--color-text-muted);font-size:13px;margin:0}.settings-modal__billing-section{margin-bottom:24px}.settings-modal__billing-section:last-child{margin-bottom:0}.settings-modal__billing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.settings-modal__billing-section-title{color:var(--color-text-primary);font-size:14px;font-weight:500;margin:0}.settings-modal__billing-empty{background:#0000;border:1px dashed var(--color-border-subtle);border-radius:8px;color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.settings-modal__usage-card{background:#0000;border:1px solid var(--color-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.settings-modal__usage-bar-bg{background:var(--color-bg-elevated);border-radius:4px;height:8px;overflow:hidden;width:100%}.settings-modal__usage-bar-fill{background:var(--color-brand-primary);border-radius:4px;height:100%;transition:width .3s ease}.settings-modal__usage-label{color:var(--color-text-secondary);font-size:13px;margin:0}.settings-modal__usage-label strong{color:var(--color-text-primary);font-weight:600}.settings-modal__usage-meta{display:flex;flex-direction:column;gap:6px}.settings-modal__usage-meta-item{color:var(--color-text-muted);font-size:12px;margin:0}.settings-modal__usage-meta-item strong{color:var(--color-text-secondary);font-weight:500}.settings-modal__api-card{background:#0000;border:1px solid var(--color-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:20px}.settings-modal__api-section{display:flex;flex-direction:column;gap:12px}.settings-modal__api-section-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.settings-modal__api-key-placeholder{background:var(--color-bg-elevated);border-radius:8px;color:var(--color-text-muted);font-family:monospace;font-size:13px;padding:12px 16px}.settings-modal__api-connect{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.settings-modal__appearance-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.settings-modal__appearance-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-modal__appearance-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.settings-modal__appearance-hint{color:var(--color-text-muted);font-size:12px;margin:0}.settings-modal__danger-zone{background:#ef44440d;border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);border-radius:12px;margin-top:32px;padding:20px}.settings-modal__danger-zone-title{color:#ef4444;color:var(--color-danger,#ef4444);font-size:14px;font-weight:600;margin:0 0 16px}.settings-modal__danger-zone-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-modal__danger-zone-info{display:flex;flex-direction:column;gap:4px}.canvas-context-menu{animation:canvas-context-menu-fade-in .12s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:10px;box-shadow:var(--shadow-overlay);min-width:180px;padding:4px;position:fixed;z-index:1000}@keyframes canvas-context-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.canvas-context-menu__item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left;transition:background-color .12s ease;width:100%}.canvas-context-menu__item:hover{background:var(--color-surface-hover)}.canvas-context-menu__item--submenu{position:relative}.canvas-context-menu__item--submenu:after{background:#0000;content:"";height:100%;pointer-events:auto;position:absolute;right:-4px;top:0;width:4px}.canvas-context-menu__icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;justify-content:center}.canvas-context-menu__label{flex:1 1}.canvas-context-menu__arrow{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;justify-content:center}.canvas-context-menu__submenu{animation:canvas-context-menu-fade-in .12s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:10px;box-shadow:var(--shadow-overlay);left:100%;margin-left:4px;min-width:160px;padding:4px;position:absolute;top:0;z-index:1001}.canvas-context-menu__submenu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;text-align:left;transition:background-color .12s ease;width:100%}.canvas-context-menu__submenu-item:hover{background:var(--color-surface-hover)}.canvas-context-menu__submenu-icon{color:var(--color-text-secondary);flex-shrink:0}.connector-picker__overlay{inset:0;position:fixed;z-index:220}.connector-picker{animation:connector-picker-in .12s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-overlay);max-width:220px;min-width:160px;padding:8px;position:fixed;transform:translate(-50%,12px);z-index:230}@keyframes connector-picker-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%,12px)}}.connector-picker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;padding:0 4px}.connector-picker__title{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.connector-picker__close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .12s;width:20px}.connector-picker__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.connector-picker__empty{color:var(--color-text-muted);font-size:13px;padding:10px 12px;text-align:center}.connector-picker__list{display:flex;flex-direction:column;gap:2px}.connector-picker__item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;text-transform:capitalize;transition:all .12s;width:100%}.connector-picker__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.connector-picker__icon{flex-shrink:0}.connector-picker__divider{background:var(--color-border-subtle);height:1px;margin:6px 8px}.child-block-picker{max-width:260px;min-width:180px;pointer-events:none;position:absolute;transform:translate(6px,calc(-100% - 6px));z-index:230}.child-block-picker__body{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-overlay);padding:6px;pointer-events:auto}.child-block-picker__list{display:flex;flex-direction:column;gap:1px}.child-block-picker__item{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:5px 8px;text-align:left;text-transform:capitalize;transition:all .12s;width:100%}.child-block-picker__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.child-block-picker__check,.child-block-picker__item--added{color:var(--color-text-primary)}.child-block-picker__check{align-items:center;border:1px solid var(--color-border-default);border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.child-block-picker__item--added .child-block-picker__check{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-elevated)}.block-glow{opacity:0;overflow:visible;pointer-events:none;position:absolute;transition:opacity .15s ease}.block-glow--active{opacity:1}.block-glow--fading{opacity:0;transition:opacity .3s ease}.block-glow__trail{fill:none;stroke:var(--color-accent-purple);stroke-linecap:round;opacity:0;will-change:stroke-dasharray,stroke-dashoffset,opacity}.block-glow--active .block-glow__trail--right{stroke-dasharray:0 100;stroke-dashoffset:0;animation:block-glow-right 1.2s ease-out forwards;opacity:1}.block-glow--active .block-glow__trail--left{stroke-dasharray:0 100;stroke-dashoffset:0;animation:block-glow-left 1.2s ease-out forwards;opacity:1}@keyframes block-glow-right{0%{stroke-dasharray:0 100;opacity:0}15%{opacity:1}to{stroke-dasharray:100 100;opacity:1}}@keyframes block-glow-left{0%{stroke-dasharray:0 100;opacity:0}15%{opacity:1}to{stroke-dasharray:100 100;opacity:1}}.block-glow--fast.block-glow--active .block-glow__trail--left,.block-glow--fast.block-glow--active .block-glow__trail--right{animation-duration:.8s}.block{background:var(--color-bg-darker);border:1.5px solid var(--color-border-subtle);border-radius:16px;box-sizing:initial;contain:layout style;cursor:grab;isolation:isolate;position:absolute;transition:border-color .2s ease;-webkit-user-select:none;user-select:none;will-change:transform;z-index:1}.block:hover{border-color:var(--color-border-default)}.block--selected,.block--selected.block--locked,.block--selected:hover{border-color:var(--color-text-primary);z-index:2}.block--locked{border-color:var(--color-border-subtle)}.block--locked .block__content{border-radius:0 0 16px 16px;overflow:hidden}.block--locked .block__item{pointer-events:none}.block--locked .block__item--lock-main{border-radius:3px;transform:scale(3.135);z-index:1}.block--locked .block__item--lock-main:after{border-radius:3px}.block--locked .block__item--lock-right{transform:translateX(220%) scale(3.135)}.block--locked .block__item--lock-right+.block__item--lock-right{transform:translateX(430%) scale(3.135)}.block--locked .block__item--lock-down{transform:translateY(235%)}.block--locked .block__weight-badge{transform:scale(.32);transform-origin:bottom right;transition:transform .75s cubic-bezier(.22,1,.36,1)}.block--inactive{opacity:.35}.block{transform:translateZ(0);transform:translate3d(var(--block-x,0),var(--block-y,0),0)}.block--layout-transition{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.block__header{background:var(--color-bg-darker);border-radius:16px 16px 0 0;gap:8px;overflow:hidden;padding:10px 12px}.block__actions,.block__header{align-items:center;display:flex}.block__actions{gap:6px;position:absolute;right:0;top:-28px;z-index:12}.block__actions button{opacity:0;transform:scale(.85);transform-origin:center bottom;transition:opacity .2s ease,transform .25s ease-out}.block__actions button:first-child,.block__actions button:last-child{transition-delay:.05s}.block--selected .block__actions button,.block:hover .block__actions button{opacity:1;transform:scale(1)}.block__icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.block__title{color:var(--color-text-secondary);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.3px}.block__active,.block__delete,.block__lock,.block__reroll{align-items:center;background-color:#334155;background-color:var(--color-bg-elevated,#334155);border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;display:flex;height:22px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:22px}.block__active:hover,.block__delete:hover,.block__lock:hover,.block__reroll:hover{background-color:#2c2c2a;background-color:var(--color-bg-surface,#2c2c2a)}.block__active--inactive{color:var(--color-text-disabled)}.block__delete{font-size:16px;font-weight:300}.block__add-btn{border:1px solid var(--color-border-default)}.block__add-btn:hover{border-color:var(--color-border-strong)}.block__content{border-radius:0 0 16px 16px;cursor:default;overflow:hidden;padding:10px}.block__empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:500;height:200px;justify-content:center}.block__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.block__item{aspect-ratio:9/16;background:var(--color-panel);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transform-origin:top left;transition:transform .75s cubic-bezier(.22,1,.36,1),border-radius .75s cubic-bezier(.22,1,.36,1),opacity .2s ease}.block__item:after{border:2px solid #0000;border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .2s ease,border-radius .75s cubic-bezier(.22,1,.36,1)}.block__item--selected{order:-1;transform:scale(1.02);z-index:1}.block__item--selected:after{border-color:#0000}.block__item img{display:block;height:100%;object-fit:cover;width:100%}.block__weight-badge{align-items:center;background:#334155;background:var(--color-bg-elevated,#334155);border:none;border-radius:4px;bottom:3px;color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:18px;opacity:.5;padding:0 2px;pointer-events:auto;position:absolute;right:3px;transition:opacity .15s ease,background-color .15s ease;z-index:2}.block__weight-badge--x2{background:var(--color-brand-violet);color:var(--color-text-primary);opacity:1}.block__weight-badge--x4{background:var(--color-brand-violet-hover);color:var(--color-text-primary);opacity:1}.block__weight-badge--x8{background:var(--color-brand-violet-pressed);color:var(--color-text-primary);opacity:1}.block--skeleton,.block--skeleton.block--selected,.block--skeleton.block--selected:hover{background:var(--color-bg-elevated);border:none;border-radius:16px}.block__port{background:#0000;border:none;cursor:pointer!important;height:18px;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:10}.block__port:after{background:var(--color-text-muted);border:none;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease,box-shadow .15s ease;width:6px}.block__port:hover:after{background:var(--color-text-primary)}.block__port--lit:after{background:var(--color-accent-purple)}.block__port--left{left:-9.75px}.block__port--right{right:-9.75px;transform:translateY(-50%)}.block__port--top{left:50%;margin-left:-1.5px;top:-9.75px;transform:translateX(-50%)}.block__port--top:after{background:var(--color-border-subtle)}.block--selected .block__port--top:after{background:var(--color-text-primary)}.block__port--top.block__port--lit:after{background:var(--color-accent-purple)}.port-glow{opacity:0;transition:opacity .15s ease}.port-glow--active{opacity:1;opacity:var(--intensity,1)}.port-glow--fading{opacity:0;transition:opacity .3s ease}.port-glow__trail{stroke-linecap:round;opacity:0;will-change:stroke-dasharray,stroke-dashoffset,opacity}.port-glow--active .port-glow__trail--up{animation:trail-grow-up .5s ease-out forwards}.port-glow--active .port-glow__trail--down,.port-glow--active .port-glow__trail--up{stroke-dasharray:0 calc(var(--perimeter)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:1}.port-glow--active .port-glow__trail--down{animation:trail-grow-down .5s ease-out forwards}@keyframes trail-grow-up{0%{stroke-dasharray:0 calc(var(--perimeter)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:0}15%{opacity:1}to{stroke-dasharray:calc(var(--half-perimeter)*1px) calc(var(--half-perimeter)*1px);stroke-dashoffset:calc((var(--port-offset) + var(--half-perimeter))*1px);opacity:1}}@keyframes trail-grow-down{0%{stroke-dasharray:0 calc(var(--perimeter)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:0}15%{opacity:1}to{stroke-dasharray:calc(var(--half-perimeter)*1px) calc(var(--half-perimeter)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:1}}.port-glow--fast.port-glow--active .port-glow__trail--up{animation:trail-grow-up .5s ease-out forwards}.port-glow--fast.port-glow--active .port-glow__trail--down{animation:trail-grow-down .5s ease-out forwards}.connector-contour{opacity:1;overflow:visible;pointer-events:none;position:absolute;transition:opacity .15s ease}.connector-contour__base{stroke:var(--color-border-subtle);stroke:var(--connector-stroke-color,var(--color-border-subtle));transition:stroke .2s ease}.connector-contour__trail{stroke-linecap:round;stroke:var(--color-accent-purple);opacity:0;will-change:stroke-dasharray,stroke-dashoffset,opacity}.connector-contour--active .connector-contour__trail--ccw{stroke-dasharray:0 calc(var(--circumference)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);animation:connector-contour-ccw .5s ease-out forwards;opacity:1}.connector-contour--active .connector-contour__trail--cw{stroke-dasharray:0 calc(var(--circumference)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);animation:connector-contour-cw .5s ease-out forwards;opacity:1}@keyframes connector-contour-ccw{0%{stroke-dasharray:0 calc(var(--circumference)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:0}15%{opacity:1}to{stroke-dasharray:calc(var(--half-circumference)*1px) calc(var(--half-circumference)*1px);stroke-dashoffset:calc((var(--port-offset) + var(--half-circumference))*1px);opacity:1}}@keyframes connector-contour-cw{0%{stroke-dasharray:0 calc(var(--circumference)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:0}15%{opacity:1}to{stroke-dasharray:calc(var(--half-circumference)*1px) calc(var(--half-circumference)*1px);stroke-dashoffset:calc(var(--port-offset)*1px);opacity:1}}.connector-contour--fast.connector-contour--active .connector-contour__trail--ccw,.connector-contour--fast.connector-contour--active .connector-contour__trail--cw{animation-duration:.5s}.connector-node{border-radius:50%;cursor:grab;position:absolute;-webkit-user-select:none;user-select:none;z-index:10}.connector-node--layout-transition{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.connector-node--selected .connector-node__circle{--connector-stroke-color:var(--color-text-primary,#f8fafc)}.connector-node--selected .connector-node__port--side:after{background:var(--color-text-primary)!important}.connector-node--selected .connector-node__port--child:after{background:var(--color-text-primary)!important;color:var(--color-text-muted)!important}.connector-node--inactive .connector-node__circle{opacity:.4}.connector-node--flash .connector-node__glow{animation:connector-glow-pulse .52s ease-out}@keyframes connector-glow-pulse{0%{box-shadow:0 0 0 0 #fff6}to{box-shadow:0 0 0 16px #fff0}}.connector-node__glow{border-radius:50%;box-shadow:none;inset:0;pointer-events:none;position:absolute;transition:box-shadow .2s ease}.connector-node__circle{align-items:center;background-color:var(--color-bg-darker);border-radius:50%;box-shadow:0 4px 12px #00000040;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;position:relative;width:100%}.connector-node__icon{color:var(--color-border-subtle);color:var(--connector-stroke-color,var(--color-border-subtle));pointer-events:none}.connector-node--new .connector-node__circle{animation:connector-circle-pop .35s cubic-bezier(.2,.8,.2,1) 0ms both;animation:connector-circle-pop .35s cubic-bezier(.2,.8,.2,1) var(--connector-new-delay,0ms) both}@keyframes connector-circle-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.connector-node--new .connector-node__port:after{animation:connector-port-pop .3s cubic-bezier(.2,.8,.2,1) .22s forwards;animation:connector-port-pop .3s cubic-bezier(.2,.8,.2,1) calc(var(--connector-new-delay, 0ms) + .22s) forwards;opacity:0;transform:translate(-50%,-50%) scale(0)}@keyframes connector-port-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.connector-node__actions{display:flex;gap:6px;left:50%;position:absolute;top:-28px;transform:translateX(-50%);z-index:12}.connector-node__actions button{opacity:0;transform:scale(.85);transform-origin:center bottom;transition:opacity .2s ease,transform .25s ease-out}.connector-node__actions button:first-child,.connector-node__actions button:last-child{transform:translateY(6px) scale(.85);transition-delay:.05s}.connector-node--selected .connector-node__actions button,.connector-node:hover .connector-node__actions button{opacity:1;transform:scale(1)}.connector-node--selected .connector-node__actions button:first-child,.connector-node--selected .connector-node__actions button:last-child,.connector-node:hover .connector-node__actions button:first-child,.connector-node:hover .connector-node__actions button:last-child{transform:translateY(6px) scale(1)}.connector-node__actions button{align-items:center;background-color:#334155;background-color:var(--color-bg-elevated,#334155);border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.connector-node__actions button:hover{background-color:#2c2c2a;background-color:var(--color-bg-surface,#2c2c2a)}.connector-node__port{background:#0000;border:none;cursor:pointer;height:22px;position:absolute;width:22px;z-index:11}.connector-node__port:after{background:var(--color-text-muted);border:none;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:6px}.connector-node__port--side:after{background:var(--color-border-subtle);background:var(--connector-stroke-color,var(--color-border-subtle));border:none;height:8px;width:8px}.connector-node__port--left{margin-left:-1px}.connector-node__port--right{margin-left:1px}.connector-node__port--child:after{align-items:center;background:var(--color-border-subtle);background:var(--connector-stroke-color,var(--color-border-subtle));border:none;color:var(--color-text-primary);content:"+";display:flex;font-size:14px;font-weight:600;height:18px;justify-content:center;line-height:1;transform:translate(-50%,calc(-50% + 1px));width:18px}.connector-node__port--child.connector-node__port--lit:after,.connector-node__port--child.connector-node__port--occupied:after,.connector-node__port--child:hover:after{color:var(--color-text-primary)}.connector-node__port--child,.connector-node__port--child:after{cursor:pointer!important}.connector-node__port:hover:after{background:var(--color-text-primary)}.connector-node__port--child:hover:after{background:var(--color-accent-purple);color:var(--color-text-primary);transform:translate(-50%,calc(-50% + 1px));transition-duration:0s}.connector-node__port--occupied:after{background:var(--color-text-primary)}.connector-node__port--inter-connector.connector-node__port--occupied:after,.connector-node__port--inter-connector:after{background:var(--color-border-subtle);background:var(--connector-stroke-color,var(--color-border-subtle));border:none}.connector-node__port--inter-connector:hover:after{background:var(--color-text-secondary);border:none}.connector-node__port--lit:after{background:var(--color-accent-purple)!important;border:none!important}.connector-node--skeleton .connector-node__skeleton-circle{background:var(--color-bg-elevated);border-radius:50%;height:100%;width:100%}.freetext-block{background:var(--color-bg-darker);border:1.5px solid var(--color-border-subtle);border-radius:16px;box-sizing:initial;cursor:grab;display:flex;flex-direction:column;isolation:isolate;position:absolute;transition:border-color .2s ease;-webkit-user-select:none;user-select:none;will-change:transform;z-index:1}.freetext-block--layout-transition{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .2s ease}.freetext-block:hover{border-color:var(--color-border-default)}.freetext-block--selected,.freetext-block--selected:hover{border-color:var(--color-text-primary);z-index:2}.freetext-block__header{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.freetext-block__icon{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center}.freetext-block__title{color:var(--color-text-secondary);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.3px}.freetext-block__actions{align-items:center;display:flex;gap:4px}.freetext-block__delete,.freetext-block__preset,.freetext-block__save{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:24px}.freetext-block__save{color:var(--color-text-muted)}.freetext-block__preset:hover,.freetext-block__save:hover{background:#ffffff26;color:var(--color-text-primary)}.freetext-block__delete:hover{background:var(--color-error-bg);color:var(--color-error)}.freetext-block__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.freetext-block__textarea{background:#0000001f;border:none;border-radius:8px;color:var(--color-text-primary);cursor:text;flex:1 1;font-family:inherit;font-size:13px;height:auto;line-height:1.5;min-height:0;padding:10px;resize:none;scrollbar-width:none;transition:background .2s ease;user-select:text;-webkit-user-select:text;width:100%}.freetext-block__textarea::-webkit-scrollbar{display:none}.freetext-block__textarea::placeholder{color:#fff9}.freetext-block__textarea:focus{background:#0003;outline:none}.freetext-block__textarea:hover:not(:focus){background:#0000002e}.freetext-block__saved{animation:freetext-saved-fade 1.5s ease forwards;color:var(--color-text-primary);font-size:10px;font-weight:500}@keyframes freetext-saved-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.freetext-block__presets{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-top:8px;max-height:80px;overflow-y:auto;scrollbar-width:none}.freetext-block__presets::-webkit-scrollbar{display:none}.freetext-block__preset-item{align-items:center;background:#0000001f;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:6px 8px;transition:background-color .15s ease}.freetext-block__preset-item:hover{background:#00000038}.freetext-block__preset-text{color:var(--color-text-primary);flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freetext-block__preset-delete{align-items:center;background:none;border:none;border-radius:3px;color:#ffffffb3;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease;width:16px}.freetext-block__preset-item:hover .freetext-block__preset-delete{opacity:1}.freetext-block__preset-delete:hover{color:var(--color-error)}.freetext-block .block__port--left:after,.freetext-block .block__port--right:after{background:var(--color-border-subtle);border-color:var(--color-border-subtle)}.freetext-block .block__port--left.block__port--lit:after,.freetext-block .block__port--right.block__port--lit:after{background:var(--color-accent-purple);border-color:var(--color-accent-purple)}.freetext-block--selected .block__port--left:after,.freetext-block--selected .block__port--right:after{background:var(--color-text-primary);border-color:var(--color-text-primary)}.freetext-block .block__port:hover:after{box-shadow:none}.freetext-block--skeleton,.freetext-block--skeleton.freetext-block--selected,.freetext-block--skeleton.freetext-block--selected:hover{background:var(--color-bg-elevated);border:none;border-radius:16px}.sticky-note{background:var(--color-warning);border-radius:4px;box-sizing:border-box;cursor:grab;display:flex;padding:22px;position:absolute;transition:transform .05s ease;z-index:var(--z-canvas-sticky-note)}.sticky-note__textarea{background:#0000;border:none;color:var(--color-text-inverse);cursor:text;flex:1 1;font-family:inherit;font-size:19px;height:100%;line-height:1.5;outline:none;resize:none;width:100%}.sticky-note__textarea::placeholder{color:var(--color-text-inverse);opacity:.6}.sticky-note--skeleton,.sticky-note--skeleton.sticky-note--selected{background:var(--color-bg-elevated);border:none;border-radius:4px}.wire__hitbox{fill:none;stroke:#0000;stroke-width:16;stroke-linecap:round;cursor:default;pointer-events:stroke}.wire{stroke:var(--color-border-subtle);stroke-width:1.5;stroke-linecap:round;transition:stroke .3s ease,filter .3s ease}.wire,.wire__light{fill:none;pointer-events:none}.wire__light{stroke:var(--color-accent-purple);stroke-width:2;stroke-linecap:round;opacity:0}.wire__light--travel{opacity:.7}.wire__light--fade{opacity:0;transition:opacity .45s ease}.wire:hover{stroke:var(--color-text-primary);stroke-width:2}.wire--temp{stroke:color-mix(in srgb,var(--color-text-muted) 60%,#0000);pointer-events:none}.wire--inter-connector{stroke:var(--color-border-subtle)}.wire--inter-connector:hover{stroke:var(--color-accent-purple)!important}.wire--new{stroke-dasharray:1;stroke-dashoffset:1;animation:wire-draw .5s ease-out forwards;animation-delay:0ms;animation-delay:var(--wire-new-delay,0ms)}@keyframes wire-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.wire__pulse{fill:none;stroke:var(--color-accent-purple);stroke-width:2;stroke-linecap:round;stroke-dasharray:0 100;animation:wire-pulse .5s ease-out forwards;pointer-events:none;will-change:stroke-dasharray,stroke-dashoffset}.wire__pulse--reversed{animation:wire-pulse-reversed .5s ease-out forwards}@keyframes wire-pulse{0%{stroke-dasharray:0 100;stroke-dashoffset:0}to{stroke-dasharray:100 0;stroke-dashoffset:0}}@keyframes wire-pulse-reversed{0%{stroke-dasharray:0 100;stroke-dashoffset:-100}to{stroke-dasharray:100 0;stroke-dashoffset:0}}.wire__pulse--fast{animation:wire-pulse .5s ease-out forwards}.wire__pulse--fast.wire__pulse--reversed{animation:wire-pulse-reversed .5s ease-out forwards}.wire-snap__line{fill:none;stroke:color-mix(in srgb,var(--color-text-muted) 70%,#0000);stroke-width:2;stroke-linecap:round;pointer-events:none}.tools-dock{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:12px;bottom:20px;box-shadow:var(--shadow-overlay);display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;left:50%;max-width:min(95vw,900px);overflow-x:auto;overscroll-behavior:contain;padding:4px;position:fixed;scrollbar-width:none;touch-action:pan-x;transform:translateX(-50%) translateY(0);transition:transform .18s ease-out;z-index:200}.tools-dock--hidden{pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 40px))}.tools-dock::-webkit-scrollbar{display:none}.tools-dock__btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:background-color .15s ease,color .15s ease;width:36px}.tools-dock__btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tools-dock__btn--active{background:var(--color-surface-active);color:var(--color-text-primary)}.tools-dock__btn svg{flex-shrink:0;height:18px;width:18px}.tools-dock__btn--block svg{flex-shrink:0;opacity:.75;transition:opacity .15s ease,transform .15s ease}.tools-dock__btn--block:hover svg{opacity:1;transform:scale(1.08)}.tools-dock__separator{background:var(--color-border-subtle);flex-shrink:0;height:20px;margin:0 2px;width:1px}.tools-dock__separator--section{height:26px;margin:0 4px}.tools-dock__tooltip{background:var(--color-bg-darkest);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:var(--shadow-overlay);color:var(--color-text-primary);font-size:12px;font-weight:500;padding:6px 12px;pointer-events:none;white-space:nowrap;z-index:10000}.ImportWorkflowModal__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-md) 0}.ImportWorkflowModal__grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:320px;overflow-y:auto}.ImportWorkflowModal__item{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0}.ImportWorkflowModal__image{aspect-ratio:1/1;background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);object-fit:cover;width:100%}.ImportWorkflowModal__label{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.LoadingScreen{align-items:center;background:var(--color-bg-darkest);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.LoadingScreen__container{background:var(--color-brand-violet);border-radius:24%;height:80px;overflow:hidden;width:80px}.LoadingScreen__video{height:100%;object-fit:cover;width:100%}.canvas{background:var(--color-bg-darkest);cursor:default;height:100vh;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;width:100%}.canvas__transform{height:100%;left:0;position:absolute;top:0;transform-origin:0 0;width:100%}.canvas__grid{background-image:radial-gradient(circle,var(--color-border-subtle) 1.5px,#0000 1.5px);background-position:0 0;background-size:40px 40px;height:20000px;left:-10000px;top:-10000px;width:20000px}.canvas__grid,.canvas__wires{pointer-events:none;position:absolute}.canvas__wires{height:100%;left:0;overflow:visible;top:0;width:100%}.canvas--dragging,.canvas--panning{cursor:grabbing!important}.canvas--selecting{cursor:crosshair!important}.canvas--space,.canvas--space *{cursor:grab!important}.canvas--space.canvas--dragging,.canvas--space.canvas--dragging *{cursor:grabbing!important}.block--flash .block__port:after,.freetext-block--flash .block__port:after{animation:canvas-flash-port .5s ease}@keyframes canvas-flash-block{35%{border-color:var(--color-text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-primary) 25%,#0000)}}@keyframes canvas-flash-port{0%,to{background-color:var(--color-bg-darker);border-color:var(--color-text-muted)}35%{background-color:var(--color-text-primary);border-color:var(--color-text-primary)}}@keyframes canvas-flash-wire{0%,to{stroke:var(--color-border-subtle)}35%{stroke:var(--color-text-primary)}}.block--flash,.freetext-block--flash{animation:canvas-flash-block .5s ease}.canvas--flash .wire{animation:canvas-flash-wire .5s ease}.canvas__selection-rect{background:color-mix(in srgb,var(--color-text-primary) 5%,#0000);border:1px solid var(--color-border-strong);border-radius:4px;pointer-events:none;position:absolute;z-index:1000}.canvas__toast{animation:canvas-toast-in .2s ease-out;font-weight:500;padding:10px 20px;right:20px;top:80px;z-index:9999}.canvas__project-badge,.canvas__toast{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-primary);font-size:13px;position:fixed}.canvas__project-badge{font-weight:600;left:272px;max-width:320px;overflow:hidden;padding:6px 12px;pointer-events:none;text-overflow:ellipsis;top:16px;transition:left .18s ease-out;white-space:nowrap;z-index:9000}.canvas__project-badge--panel-collapsed{left:60px}.canvas__project-badge--panel-hidden{left:16px}.canvas__drop-overlay{align-items:center;animation:canvas-drop-fade-in .15s ease-out;background:color-mix(in srgb,var(--color-bg-base) 60%,#0000);display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9500}.canvas__drop-overlay-box{align-items:center;animation:canvas-drop-pop .18s ease-out;background:var(--color-bg-elevated);border:2px dashed var(--color-border-strong);border-radius:16px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:12px;padding:48px 64px}.canvas__drop-overlay-icon{animation:canvas-drop-float 1.2s ease-in-out infinite}.canvas__drop-overlay-title{font-size:18px;font-weight:600}.canvas__drop-overlay-subtitle{color:var(--color-text-muted);font-size:13px}@keyframes canvas-drop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes canvas-drop-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes canvas-drop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes canvas-toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.canvas--tool-hand{cursor:grab}.canvas--tool-hand.canvas--dragging{cursor:grabbing}.canvas--tool-select{cursor:default}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.RabbitBlockNode{background:var(--color-bg-darker);border:1.5px solid var(--color-border-subtle);border-radius:16px;box-sizing:initial;contain:layout style;cursor:grab;isolation:isolate;position:relative;transition:border-color .2s ease;-webkit-user-select:none;user-select:none}.RabbitBlockNode:hover{border-color:var(--color-border-default)}.RabbitBlockNode--selected,.RabbitBlockNode--selected.RabbitBlockNode--locked,.RabbitBlockNode--selected:hover{border-color:var(--color-text-primary)}.RabbitBlockNode--locked{border-color:var(--color-border-subtle)}.RabbitBlockNode--locked .RabbitBlockNode__content{border-radius:0 0 16px 16px;overflow:hidden}.RabbitBlockNode--locked .RabbitBlockNode__item{pointer-events:none}.RabbitBlockNode--locked .RabbitBlockNode__item--lock-main{border-radius:3px;transform:scale(3.135);z-index:1}.RabbitBlockNode--locked .RabbitBlockNode__item--lock-main:after{border-radius:3px}.RabbitBlockNode--locked .RabbitBlockNode__item--lock-right{transform:translateX(220%) scale(3.135)}.RabbitBlockNode--locked .RabbitBlockNode__item--lock-right+.RabbitBlockNode__item--lock-right{transform:translateX(430%) scale(3.135)}.RabbitBlockNode--locked .RabbitBlockNode__item--lock-down{transform:translateY(235%)}.RabbitBlockNode--locked .RabbitBlockNode__weight-badge{transform:scale(.32);transform-origin:bottom right;transition:transform .75s cubic-bezier(.22,1,.36,1)}.RabbitBlockNode--inactive{opacity:.35}.RabbitBlockNode__header{align-items:center;background:var(--color-bg-darker);border-radius:16px 16px 0 0;display:flex;gap:8px;overflow:hidden;padding:10px 12px}.RabbitBlockNode__actions{align-items:center;display:flex;gap:6px;position:absolute;right:0;top:-28px;z-index:12}.RabbitBlockNode__actions button{opacity:0;transform:scale(.85);transform-origin:center bottom;transition:opacity .2s ease,transform .25s ease-out}.RabbitBlockNode__actions button:first-child,.RabbitBlockNode__actions button:last-child{transition-delay:.05s}.RabbitBlockNode--selected .RabbitBlockNode__actions button,.RabbitBlockNode:hover .RabbitBlockNode__actions button{opacity:1;transform:scale(1)}.RabbitBlockNode__icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.RabbitBlockNode__title{color:var(--color-text-secondary);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.3px}.RabbitBlockNode__active,.RabbitBlockNode__lock,.RabbitBlockNode__reroll{align-items:center;background-color:#334155;background-color:var(--color-bg-elevated,#334155);border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;display:flex;height:22px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:22px}.RabbitBlockNode__active:hover,.RabbitBlockNode__lock:hover,.RabbitBlockNode__reroll:hover{background-color:#2c2c2a;background-color:var(--color-bg-surface,#2c2c2a)}.RabbitBlockNode__add-btn{border:1px solid var(--color-border-default)}.RabbitBlockNode__add-btn:hover{border-color:var(--color-border-strong)}.RabbitBlockNode__content{border-radius:0 0 16px 16px;cursor:default;overflow:hidden;padding:10px}.RabbitBlockNode__empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:500;height:200px;justify-content:center}.RabbitBlockNode__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.RabbitBlockNode__item{aspect-ratio:9/16;background:var(--color-panel);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transform-origin:top left;transition:transform .75s cubic-bezier(.22,1,.36,1),border-radius .75s cubic-bezier(.22,1,.36,1),opacity .2s ease}.RabbitBlockNode__item:after{border:2px solid #0000;border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .2s ease,border-radius .75s cubic-bezier(.22,1,.36,1)}.RabbitBlockNode__item--selected{order:-1;transform:scale(1.02);z-index:1}.RabbitBlockNode__item--selected:after{border-color:#0000}.RabbitBlockNode__item img{display:block;height:100%;object-fit:cover;width:100%}.RabbitBlockNode__weight-badge{align-items:center;background:#334155;background:var(--color-bg-elevated,#334155);border:none;border-radius:4px;bottom:3px;color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:18px;opacity:.5;padding:0 2px;pointer-events:auto;position:absolute;right:3px;transition:opacity .15s ease,background-color .15s ease;z-index:2}.RabbitBlockNode__weight-badge--x2{background:var(--color-brand-violet);color:var(--color-text-primary);opacity:1}.RabbitBlockNode__weight-badge--x4{background:var(--color-brand-violet-hover);color:var(--color-text-primary);opacity:1}.RabbitBlockNode__weight-badge--x8{background:var(--color-brand-violet-pressed);color:var(--color-text-primary);opacity:1}.react-flow__handle.RabbitBlockNode__port{background:#0000;border:none;border-radius:0;height:18px;min-height:18px;min-width:18px;width:18px}.RabbitBlockNode__port:after{background:var(--color-border-subtle);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease;width:6px}.RabbitBlockNode--selected .RabbitBlockNode__port--top:after,.RabbitBlockNode__port:hover:after{background:var(--color-text-primary)}.react-flow__handle.RabbitBlockNode__port--anchor{opacity:0;pointer-events:none}.ConnectorFlowNode{border-radius:50%;cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.ConnectorFlowNode--selected .ConnectorFlowNode__circle{--connector-stroke-color:var(--color-text-primary,#f8fafc)}.ConnectorFlowNode--selected .ConnectorFlowNode__port--child:after,.ConnectorFlowNode--selected .ConnectorFlowNode__port--side:after{background:var(--color-text-primary)}.ConnectorFlowNode--inactive .ConnectorFlowNode__circle{opacity:.4}.ConnectorFlowNode__glow{border-radius:50%;box-shadow:none;inset:0;pointer-events:none;position:absolute;transition:box-shadow .2s ease}.ConnectorFlowNode__circle{align-items:center;background-color:var(--color-bg-darker);border-radius:50%;box-shadow:0 4px 12px #00000040;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;position:relative;width:100%}.ConnectorFlowNode__contour{left:-1px;overflow:visible;pointer-events:none;position:absolute;top:-1px}.ConnectorFlowNode__contour-base{stroke:var(--color-border-subtle);stroke:var(--connector-stroke-color,var(--color-border-subtle));transition:stroke .2s ease}.ConnectorFlowNode__icon{color:var(--color-border-subtle);color:var(--connector-stroke-color,var(--color-border-subtle));pointer-events:none}.ConnectorFlowNode__actions{display:flex;gap:6px;left:50%;position:absolute;top:-28px;transform:translateX(-50%);z-index:12}.ConnectorFlowNode__actions button{align-items:center;background-color:#334155;background-color:var(--color-bg-elevated,#334155);border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;transform:scale(.85);transform-origin:center bottom;transition:opacity .2s ease,transform .25s ease-out;width:22px}.ConnectorFlowNode__actions button:first-child,.ConnectorFlowNode__actions button:last-child{transform:translateY(6px) scale(.85);transition-delay:.05s}.ConnectorFlowNode--selected .ConnectorFlowNode__actions button,.ConnectorFlowNode:hover .ConnectorFlowNode__actions button{opacity:1;transform:scale(1)}.ConnectorFlowNode--selected .ConnectorFlowNode__actions button:first-child,.ConnectorFlowNode--selected .ConnectorFlowNode__actions button:last-child,.ConnectorFlowNode:hover .ConnectorFlowNode__actions button:first-child,.ConnectorFlowNode:hover .ConnectorFlowNode__actions button:last-child{transform:translateY(6px) scale(1)}.ConnectorFlowNode__actions button:hover{background-color:#2c2c2a;background-color:var(--color-bg-surface,#2c2c2a)}.react-flow__handle.ConnectorFlowNode__port{background:#0000;border:none;border-radius:0;cursor:pointer;height:22px;min-height:22px;min-width:22px;width:22px}.ConnectorFlowNode__port:after{background:var(--color-text-muted);border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease}.ConnectorFlowNode__port--side:after{height:8px;width:8px}.ConnectorFlowNode__port--child:after,.ConnectorFlowNode__port--side:after{background:var(--color-border-subtle);background:var(--connector-stroke-color,var(--color-border-subtle))}.ConnectorFlowNode__port--child:after{align-items:center;border-radius:50%;color:var(--color-text-primary);content:"+";display:flex;font-size:14px;font-weight:600;height:18px;justify-content:center;line-height:1;transform:translate(-50%,calc(-50% + 1px));width:18px}.ConnectorFlowNode__port:hover:after{background:var(--color-text-primary)}.ConnectorFlowNode__port--child:hover:after{background:var(--color-accent-purple);color:var(--color-text-primary);transition-duration:0s}.ConnectorFlowNode--selected .ConnectorFlowNode__port--occupied:after,.ConnectorFlowNode__port--occupied:after{background:var(--color-text-primary)}.FreeTextFlowNode{background:var(--color-bg-darker);border:1.5px solid var(--color-border-subtle);border-radius:16px;box-sizing:initial;cursor:grab;display:flex;flex-direction:column;isolation:isolate;position:relative;transition:border-color .2s ease;-webkit-user-select:none;user-select:none}.FreeTextFlowNode:hover{border-color:var(--color-border-default)}.FreeTextFlowNode--selected,.FreeTextFlowNode--selected:hover{border-color:var(--color-text-primary)}.FreeTextFlowNode__header{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.FreeTextFlowNode__icon{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center}.FreeTextFlowNode__title{color:var(--color-text-secondary);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.3px}.FreeTextFlowNode__actions{align-items:center;display:flex;gap:4px}.FreeTextFlowNode__save{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:24px}.FreeTextFlowNode__save:hover{background:#ffffff26;color:var(--color-text-primary)}.FreeTextFlowNode__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.FreeTextFlowNode__textarea{background:#0000001f;border:none;border-radius:8px;color:var(--color-text-primary);cursor:text;flex:1 1;font-family:inherit;font-size:13px;height:auto;line-height:1.5;min-height:0;padding:10px;resize:none;scrollbar-width:none;transition:background .2s ease;user-select:text;-webkit-user-select:text;width:100%}.FreeTextFlowNode__textarea::-webkit-scrollbar{display:none}.FreeTextFlowNode__textarea::placeholder{color:#fff9}.FreeTextFlowNode__textarea:focus{background:#0003;outline:none}.FreeTextFlowNode__textarea:hover:not(:focus){background:#0000002e}.FreeTextFlowNode__saved{animation:freetext-flow-saved-fade 1.5s ease forwards;color:var(--color-text-primary);font-size:10px;font-weight:500}@keyframes freetext-flow-saved-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.FreeTextFlowNode__presets{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-top:8px;max-height:80px;overflow-y:auto;scrollbar-width:none}.FreeTextFlowNode__presets::-webkit-scrollbar{display:none}.FreeTextFlowNode__preset-item{align-items:center;background:#0000001f;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:6px 8px;transition:background-color .15s ease}.FreeTextFlowNode__preset-item:hover{background:#00000038}.FreeTextFlowNode__preset-text{color:var(--color-text-primary);flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FreeTextFlowNode__preset-delete{align-items:center;background:none;border:none;border-radius:3px;color:#ffffffb3;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease;width:16px}.FreeTextFlowNode__preset-item:hover .FreeTextFlowNode__preset-delete{opacity:1}.FreeTextFlowNode__preset-delete:hover{color:var(--color-error)}.react-flow__handle.FreeTextFlowNode__port{background:#0000;border:none;border-radius:0;height:18px;min-height:18px;min-width:18px;width:18px}.FreeTextFlowNode__port:after{background:var(--color-border-subtle);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease;width:6px}.FreeTextFlowNode--selected .FreeTextFlowNode__port:after,.FreeTextFlowNode__port:hover:after{background:var(--color-text-primary)}.FreeTextFlowNode__delete-overlay{align-items:center;animation:freetext-flow-delete-overlay-in .15s ease-out;background:var(--color-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes freetext-flow-delete-overlay-in{0%{opacity:0}to{opacity:1}}.FreeTextFlowNode__delete-modal{animation:freetext-flow-delete-modal-in .2s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;padding:24px;text-align:center;width:320px}@keyframes freetext-flow-delete-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.FreeTextFlowNode__delete-icon{align-items:center;background:var(--color-error-bg);border-radius:50%;color:var(--color-error);display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.FreeTextFlowNode__delete-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.FreeTextFlowNode__delete-text{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0 0 24px}.FreeTextFlowNode__delete-actions{display:flex;gap:12px}.StickyNoteFlowNode{background:var(--color-warning);border-radius:4px;box-sizing:border-box;cursor:grab;display:flex;padding:22px;position:relative}.StickyNoteFlowNode__textarea{background:#0000;border:none;color:var(--color-text-inverse);cursor:text;flex:1 1;font-family:inherit;font-size:19px;height:100%;line-height:1.5;outline:none;resize:none;width:100%}.StickyNoteFlowNode__textarea::placeholder{color:var(--color-text-inverse);opacity:.6}.StickyNoteFlowNode--selected{box-shadow:0 0 0 2px var(--color-text-primary)}.react-flow__edge-path.RabbitEdge{stroke-linecap:round;transition:stroke .3s ease}.react-flow__edge.selected .react-flow__edge-path.RabbitEdge,.react-flow__edge:hover .react-flow__edge-path.RabbitEdge{stroke:var(--color-text-primary);stroke-width:2}.CanvasFlow{--xy-edge-stroke:var(--color-border-subtle);--xy-edge-stroke-width:1.5;--xy-edge-stroke-selected:var(--color-text-primary);--xy-connectionline-stroke:var(--color-border-subtle);--xy-connectionline-stroke-width:1.5;--xy-handle-background-color:#0000;--xy-handle-border-color:#0000;background:var(--color-bg-darkest);height:100vh;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;width:100%}.CanvasFlow .react-flow{height:100%;width:100%}.CanvasFlow .react-flow__node{cursor:grab}.CanvasFlow .react-flow__node.dragging{cursor:grabbing}.CanvasFlow__save-status{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);bottom:12px;color:var(--color-text-muted);font-size:11px;font-weight:500;left:12px;padding:4px 10px;pointer-events:none;position:absolute;z-index:10}.CanvasFlow__save-status--saving{color:var(--color-text-secondary)}.CanvasFlow__save-status--unsaved{color:var(--color-warning)}.search-bar{align-items:center;display:flex;margin:0 auto;max-width:600px;position:relative;width:100%}.search-bar__icon{color:var(--color-text-muted);left:14px;pointer-events:none;position:absolute}.search-bar__input{background:var(--color-input-bg);border:1px solid #0000;border-radius:50px;color:var(--color-text-primary);font-size:14px;outline:none;padding:10px 40px 10px 44px;width:100%}.search-bar__input::placeholder{color:var(--color-input-placeholder)}.search-bar__input:focus{border-color:#0000}.search-bar__clear{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:12px;width:24px}.search-bar__clear:hover{color:var(--color-text-primary)}.category-filter{display:flex;flex-direction:column;gap:8px;padding:4px 0 0}.category-filter__main-tabs{display:flex;flex-wrap:wrap;gap:8px}.category-filter__tab{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.category-filter__tab:hover{background:var(--color-surface-default);border-color:var(--color-border-default);color:var(--color-text-primary)}.category-filter__tab--selected{background:color-mix(in srgb,var(--tab-color) 20%,#0000);border-color:var(--tab-color);box-shadow:0 0 0 1px var(--tab-color);color:var(--color-text-primary)}.category-filter__tab--selected:hover{background:color-mix(in srgb,var(--tab-color) 25%,#0000);border-color:var(--tab-color)}.category-filter__sub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:8px}.category-filter__sub-tab{background:#0000;border:1px solid var(--color-border-subtle);border-radius:12px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s ease}.category-filter__sub-tab:hover{background:var(--color-surface-hover);border-color:var(--color-border-default);color:var(--color-text-primary)}.category-filter__sub-tab--selected{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.category-filter__sub-tab--selected:hover{background:var(--color-brand-primary-hover)}.category-filter__sub-tab:focus-visible,.category-filter__tab:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media (max-width:768px){.category-filter__main-tabs{flex-wrap:wrap;padding-bottom:4px}}.explore-header{flex-direction:column;gap:4px;margin-bottom:8px;position:relative}.explore-header,.explore-header__top-bar{align-items:center;display:flex;width:100%}.explore-header__top-bar{justify-content:center}.explore-header__search{max-width:600px;width:100%}.explore-header__add-btn{align-items:center;background:var(--color-brand-violet);border:none;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;position:fixed;right:20px;top:20px;width:40px;z-index:100}.explore-header__filters{padding:8px 0;width:100%}@media (max-width:600px){.explore-header__add-btn{height:40px;width:40px}}.prompt-projects-modal{padding:8px 0}.prompt-projects-modal__empty{color:var(--color-text-secondary);font-size:14px;margin:0;padding:24px 0;text-align:center}.prompt-projects-modal__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.prompt-projects-modal__item{align-items:center;background:var(--color-surface-default);border-radius:12px;color:var(--color-text-primary);display:flex;gap:12px;padding:12px}.prompt-projects-modal__icon{align-items:center;background:var(--color-bg-surface);border-radius:10px;color:var(--color-brand-violet);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.prompt-projects-modal__name{font-size:14px;font-weight:500;line-height:1.4}.add-to-project-dropdown{background:var(--color-bg-elevated);border-radius:8px;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding:4px;width:100%}.add-to-project-dropdown::-webkit-scrollbar{width:5px}.add-to-project-dropdown::-webkit-scrollbar-track{background:#0000}.add-to-project-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.add-to-project-dropdown__portal{position:fixed;z-index:9999}.add-to-project-dropdown__loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;padding:20px 12px}.add-to-project-dropdown__spinner{animation:add-to-project-dropdown-spin .8s linear infinite;border:2px solid var(--color-text-secondary);border-radius:50%;border-top:2px solid #0000;height:18px;width:18px}@keyframes add-to-project-dropdown-spin{to{transform:rotate(1turn)}}.add-to-project-dropdown__empty{color:var(--color-text-muted);padding:16px 12px;text-align:center}.add-to-project-dropdown__empty p{font-size:12px;margin:0 0 4px}.add-to-project-dropdown__empty p:last-child{margin-bottom:0}.add-to-project-dropdown__list{display:flex;flex-direction:column;gap:2px}.add-to-project-dropdown__item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:5px 8px;text-align:left;transition:background-color .15s ease;width:100%}.add-to-project-dropdown__item:hover:not(:disabled){background-color:#ffffff0d}.add-to-project-dropdown__item:disabled{cursor:default}.add-to-project-dropdown__item--already{opacity:.5}.add-to-project-dropdown__item--added,.add-to-project-dropdown__item--adding{background:#0000}.add-to-project-dropdown__icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.add-to-project-dropdown__icon svg{height:16px;width:16px}.add-to-project-dropdown__item--added .add-to-project-dropdown__icon{color:var(--color-text-primary)}.add-to-project-dropdown__info{flex:1 1;min-width:0}.add-to-project-dropdown__name{color:var(--color-text-primary);font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-project-dropdown__status{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.add-to-project-dropdown__spinner--small{border-width:2px;height:12px;width:12px}.add-to-project-dropdown__check-icon{animation:add-to-project-dropdown-pop .3s ease;color:var(--color-text-primary);height:16px;width:16px}.add-to-project-dropdown__check-icon svg{height:100%;width:100%}@keyframes add-to-project-dropdown-pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.add-to-project-dropdown__error{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:11px;padding:6px 8px}.prompt-card,.prompt-card__container{pointer-events:none;position:relative;width:100%}.prompt-card__container{background-color:var(--color-panel);border-radius:12px;overflow:hidden}.prompt-card__container--in-project .prompt-card__image{opacity:.5;transition:opacity .3s ease}.prompt-card__container--in-project:hover .prompt-card__image{opacity:.7}.prompt-card__media{aspect-ratio:9/16;background-color:var(--color-panel);border-radius:12px;overflow:hidden;position:relative;width:100%}.prompt-card__skeleton{animation:prompt-card-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-panel) 0,var(--color-surface-default) 50%,var(--color-panel) 100%);background-size:200% 100%;inset:0;position:absolute;z-index:1}@keyframes prompt-card-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.prompt-card__image{-webkit-user-drag:none;display:block;height:100%;inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:2}.prompt-card__image--loaded{opacity:1}.prompt-card__badge{border-radius:16px;font-size:10px;font-weight:500;opacity:1;position:absolute;transition:opacity .2s ease;z-index:5}.prompt-card__badge--count{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--color-bg-darkest);bottom:8px;color:var(--color-text-secondary);font-size:10px;padding:4px 8px;pointer-events:none;right:8px}.prompt-card__badges-left{align-items:center;display:flex;gap:6px;left:8px;position:absolute;top:8px;z-index:100}.prompt-card__badge--used{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-brand-violet);cursor:pointer;display:flex;height:24px;justify-content:center;left:auto;padding:0;pointer-events:auto;position:relative;top:auto;width:24px}[data-theme=night] .prompt-card__badge--used{color:#fff}.prompt-card__badge--flag{background:#0000;border-radius:50%;color:#b91c1c;left:auto;pointer-events:none;position:relative;top:auto}.prompt-card__badge--flag,.prompt-card__badge--info{align-items:center;display:flex;height:24px;justify-content:center;padding:0;width:24px}.prompt-card__badge--info{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;border:none;color:#fff;cursor:pointer;pointer-events:auto;right:8px;top:8px;transition:all .2s ease}.prompt-card__badge--info:hover{background:#00000080;transform:scale(1.08)}.prompt-card__badge--info:active{background:#0000004d}.prompt-card__badge--info:focus-visible{outline:2px solid var(--color-brand-violet);outline-offset:2px}.prompt-card__add-wrapper.prompt-card__add-wrapper--badge{margin-left:0;position:absolute;right:8px;top:8px;z-index:5}.prompt-card__badge--add{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;pointer-events:auto;position:relative;right:auto;top:auto;transition:all .2s ease;width:24px}.prompt-card__badge--add:hover{background:#00000080;transform:scale(1.08)}.prompt-card__badge--add:active{background:#0000004d}.prompt-card__badge--add:focus-visible{outline:2px solid var(--color-brand-violet);outline-offset:2px}.prompt-card__text{background:linear-gradient(180deg,#0000 0,#0000008c 60%,#000000e6);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;max-height:100px;overflow:hidden;padding:32px 12px 16px;pointer-events:none;position:absolute;right:0;transition:max-height .85s cubic-bezier(.16,1,.3,1);z-index:5}.prompt-card__text--info{overflow:visible}.prompt-card__text--expanded{max-height:360px}.prompt-card__text-body{position:relative}.prompt-card__text p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:1.4;margin:0;overflow:hidden}.prompt-card__text--expanded p{-webkit-line-clamp:unset;display:block}.prompt-card__text-badge{border-radius:12px;bottom:calc(100% + 4px);color:var(--color-text-primary);font-size:10px;font-weight:600;left:0;padding:4px 10px;pointer-events:auto;position:absolute;text-transform:capitalize;z-index:6}.prompt-card__info-backdrop{background:var(--color-overlay-bg);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:3}.prompt-card__container--info .prompt-card__info-backdrop{opacity:1;visibility:visible}.prompt-card__info-actions{display:flex;gap:6px;left:8px;opacity:0;position:absolute;right:8px;top:8px;transform:translateY(-8px);transition:opacity .35s ease,visibility .35s ease,transform .35s ease;visibility:hidden;z-index:4}.prompt-card__container--info .prompt-card__info-actions{opacity:1;transform:translateY(0);visibility:visible}.prompt-card__info-btn{align-items:center;border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;pointer-events:auto;transition:background-color .2s ease,transform .2s ease;width:24px}.prompt-card__info-btn--edit{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--color-surface-default)}.prompt-card__info-btn--edit:hover{background-color:var(--color-surface-active);transform:scale(1.15)}.prompt-card__info-btn--delete{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--color-surface-default)}.prompt-card__info-btn--delete:hover{background-color:var(--color-error);transform:scale(1.15)}.prompt-card__add-wrapper{align-items:center;display:flex;justify-content:center;margin-left:auto;position:relative}.prompt-card__info-btn--add{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--color-surface-default)}.prompt-card__info-btn--add:hover{background-color:var(--color-surface-active);transform:scale(1.15)}.prompt-card__info-btn:focus-visible{outline:2px solid var(--color-brand-violet);outline-offset:2px}.prompt-card__delete-overlay{align-items:center;animation:prompt-card-fade-in .2s ease;background:var(--color-overlay-bg);display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:1000}.prompt-card__delete-modal{background:var(--color-panel);border-radius:16px;box-shadow:var(--shadow-overlay);max-width:360px;padding:24px;pointer-events:auto;width:90%}.prompt-card__delete-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.prompt-card__delete-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.prompt-card__delete-actions{display:flex;gap:12px;justify-content:flex-end}.prompt-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,1fr);padding:0;width:100%}@media (max-width:1600px){.prompt-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width:1400px){.prompt-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:1100px){.prompt-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.prompt-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.prompt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:400px){.prompt-grid{grid-template-columns:repeat(2,1fr)}}.prompt-grid--loading{min-height:400px}.prompt-grid__item,.prompt-grid__skeleton-item{width:100%}.prompt-grid__empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;grid-column:1/-1;justify-content:center;min-height:200px}.prompt-grid__trigger{grid-column:1/-1;height:20px}.prompt-grid__container{flex:1 1;min-height:400px;width:100%}.prompt-grid__virtual{scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}.prompt-grid__virtual::-webkit-scrollbar{width:8px}.prompt-grid__virtual::-webkit-scrollbar-track{background:#0000}.prompt-grid__virtual::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.prompt-grid__virtual::-webkit-scrollbar-thumb:hover{background:var(--color-surface-active)}.block-filter{display:flex;flex-direction:column;gap:6px;padding:0 0 8px}.block-filter__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.block-filter__tab{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.block-filter__tab:hover{background:var(--color-surface-default);border-color:var(--color-border-default);color:var(--color-text-primary)}.block-filter__tab--selected{background:color-mix(in srgb,var(--connector-color) 20%,#0000);border-color:var(--connector-color);box-shadow:0 0 0 1px var(--connector-color);color:var(--color-text-primary)}.block-filter__tab--selected:hover{background:color-mix(in srgb,var(--connector-color) 25%,#0000);border-color:var(--connector-color)}.block-filter__tab:focus-visible{outline:2px solid var(--connector-color);outline-offset:2px}@media (max-width:768px){.block-filter__tabs{flex-wrap:wrap;padding-bottom:4px}}.prompts-explore{-ms-overflow-style:none;background-color:var(--color-bg-base);height:100%;overflow-x:hidden;overflow-y:auto;padding:24px 32px;scrollbar-width:none;width:100%}.prompts-explore::-webkit-scrollbar{display:none}.explore-top-bar{align-items:center;display:flex;justify-content:center;margin-bottom:20px;position:relative}.explore-search-container{max-width:600px;position:relative;width:100%}.search-icon{color:var(--color-text-muted);left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.explore-search-input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:50px;color:var(--color-text-primary);font-size:15px;outline:none;padding:12px 20px 12px 48px;transition:all .2s;width:100%}.explore-search-input::placeholder{color:var(--color-input-placeholder)}.explore-search-input:focus{background-color:var(--color-surface-default);border-color:var(--color-brand-primary)}.explore-search-input:focus~.search-icon{color:var(--color-brand-violet)}.add-prompt-btn{align-items:center;background-color:var(--color-surface-active);border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;transition:all .2s;width:48px}.add-prompt-btn:hover{background-color:var(--color-text-muted);transform:scale(1.05)}.prompts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}@media (min-width:2400px){.prompts-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:1600px){.prompts-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:1200px){.prompts-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:900px){.prompts-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width:600px){.prompts-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:400px){.prompts-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.no-results{font-size:18px;padding:60px 20px;text-align:center}.loading-more,.no-results{color:var(--color-text-muted)}.loading-more{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:12px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border-default);border-radius:50%;border-top-color:var(--color-brand-violet);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.add-prompt-page{background:var(--color-bg-darkest);color:var(--color-text-primary);height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.add-prompt-content{margin:0 auto;max-width:1400px;padding:32px 48px;position:relative;width:100%;z-index:1}.add-prompt-form{display:flex;flex-direction:column;gap:12px}.form-section{background:#0000;border:none;border-bottom:1px solid var(--color-bg-elevated);border-radius:0;padding:12px 0;transition:all .2s}.form-section:hover{border-bottom-color:var(--color-surface-default)}.form-section.compact{padding:8px 0}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.step-badge{display:none}.step-badge.optional{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:3px;display:inline-block;font-size:8px;padding:2px 6px}.section-header h2,.step-badge.optional{color:var(--color-text-secondary);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.section-header h2{font-size:13px;margin:0}.section-header p{display:none}.section-header .count{font-size:11px}.section-header .count,.select-all-btn{color:var(--color-brand-violet);font-weight:600}.select-all-btn{background:#0000;border:1px solid var(--color-brand-violet-muted);border-radius:3px;cursor:pointer;font-size:10px;margin-left:auto;padding:4px 10px;transition:all .15s}.select-all-btn:hover{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet);color:var(--color-brand-violet)}.category-card{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-bg-elevated);border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .15s}.category-card:before{background:var(--cat-color);content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s}.category-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.category-card:hover:before{opacity:.05}.category-card.active{background:var(--color-bg-elevated);border-color:var(--cat-color);color:var(--cat-color)}.category-card .category-icon{font-size:16px;z-index:1}.category-card span{z-index:1}.images-grid-upload{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.image-upload-slot{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.image-preview-container{height:100%;position:relative;width:100%}.image-preview-container img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .15s;width:24px}.remove-image,.remove-image:hover{background:var(--color-error)}.image-upload-placeholder{align-items:center;background:var(--color-bg-dark);border:1px dashed var(--color-border-default);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;transition:all .15s;width:100%}.image-upload-placeholder:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.image-upload-placeholder p{color:var(--color-text-tertiary);font-size:12px;font-weight:500;margin:0}.image-upload-placeholder .hint{color:var(--color-text-muted);font-size:10px}.form-row{display:flex;gap:12px}.form-field{flex:1 1}.form-field label{display:none}.form-field textarea{background:var(--color-bg-dark);border:1px solid var(--color-surface-default);border-radius:4px;color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;transition:all .15s;width:100%}.form-field textarea::placeholder{color:var(--color-text-muted)}.form-field textarea:focus{background:var(--color-bg-darker);border-color:var(--color-brand-violet);outline:none}.tags-input-container{background:var(--color-bg-darker);border:1px solid var(--color-border-subtle);border-radius:4px;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:6px 8px}.tags-input-container input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:12px;min-width:120px;outline:none}.tag-chip{align-items:center;background:var(--color-brand-violet-muted);border:1px solid var(--color-brand-violet);border-radius:10px;display:flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.tag-chip,.tag-chip button{color:var(--color-brand-violet)}.tag-chip button{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;margin:0;padding:0}.tags-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tags-suggestions button{background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;font-size:11px;padding:4px 8px;transition:all .15s}.tags-suggestions button:hover{background:var(--color-surface-default);border-color:var(--color-border-strong);color:var(--color-text-primary)}.textures-grid{display:flex;flex-wrap:wrap;gap:4px}.texture-btn{background:var(--color-bg-base);border:1px solid var(--color-surface-default);border-radius:10px;color:var(--color-text-tertiary);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .15s}.texture-btn:hover{background:var(--color-surface-default);border-color:var(--color-border-strong);color:var(--color-text-primary)}.texture-btn.active{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet);color:var(--color-brand-violet);font-weight:600}.color-palettes{background:#0000;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:0}.palette-item{align-items:center;display:flex;gap:0}.palette-btn{background:var(--color-bg-base);border:1px solid var(--color-surface-default);border-radius:8px 0 0 8px;color:var(--color-text-tertiary);cursor:pointer;font-size:10px;font-weight:500;padding:4px 8px;transition:all .15s}.palette-btn:hover{background:var(--color-surface-default);color:var(--color-text-secondary)}.palette-btn.active{background:var(--color-error-bg);border-color:var(--color-accent-pink);color:var(--color-brand-violet);font-weight:600}.palette-color-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:4px;width:6px}.palette-select-all{background:var(--color-brand-violet-muted);border:1px solid var(--color-surface-default);border-left:none;border-radius:0 8px 8px 0;color:var(--color-brand-violet);cursor:pointer;font-size:11px;font-weight:600;line-height:1;padding:4px 6px;transition:all .15s}.palette-select-all:hover:not(:disabled){background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet)}.colors-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,1fr);max-height:320px;overflow-y:auto;padding:4px}.color-btn{align-items:center;background:var(--color-bg-dark);border:1px solid #0000;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:9px;font-weight:500;gap:4px;padding:6px 4px;position:relative;transition:all .15s}.color-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.color-btn.active{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet);color:var(--color-brand-violet);font-weight:600}.color-circle{border-radius:4px;height:24px;width:24px}.check-mark{align-items:center;background:var(--color-brand-violet);border-radius:50%;color:var(--color-text-primary);display:flex;font-size:9px;height:14px;justify-content:center;position:absolute;right:4px;top:4px;width:14px}.generation-models{display:flex;gap:6px}.model-btn{background:var(--color-bg-base);border:1px solid var(--color-surface-default);border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:8px 12px;text-align:center;transition:all .15s}.model-btn:hover{background:var(--color-surface-default);border-color:var(--color-border-strong);color:var(--color-text-primary)}.model-btn.active{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet);color:var(--color-brand-violet);font-weight:600}.form-actions{background:#0000;border:none;border-top:1px solid var(--color-bg-elevated);display:flex;gap:6px;justify-content:flex-end;margin-top:8px;padding:16px 0 0}.colors-grid::-webkit-scrollbar{width:6px}.colors-grid::-webkit-scrollbar-track{background:var(--color-bg-dark);border-radius:3px}.colors-grid::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.colors-grid::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.image-upload-placeholder svg{font-size:32px!important;opacity:.3}.add-prompt-page__container{margin:0 auto;max-width:1000px;padding:32px 48px}.add-prompt-page__header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.add-prompt-page__title{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0}.add-prompt-page__form{display:flex;flex-direction:column;gap:24px}.add-prompt-page__layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:350px 1fr}.add-prompt-page__image-section{display:flex;flex-direction:column;gap:12px}.add-prompt-page__label{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.add-prompt-page__upload-area{align-items:center;aspect-ratio:1;background:var(--color-bg-dark);border:2px dashed var(--color-border-strong);border-radius:12px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;transition:all .2s}.add-prompt-page__upload-area:hover{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet);color:var(--color-text-tertiary)}.add-prompt-page__upload-area input{display:none}.add-prompt-page__upload-area span{font-size:13px;font-weight:500}.add-prompt-page__image-preview{border-radius:12px;overflow:hidden;position:relative}.add-prompt-page__image-preview img{background-color:var(--color-bg-dark);border-radius:12px;display:block;height:auto;max-height:360px;object-fit:contain;width:100%}.add-prompt-page__remove-btn{position:absolute;right:8px;top:8px}.add-prompt-page__fields{display:flex;flex-direction:column;gap:24px}.add-prompt-page__field{display:flex;flex-direction:column;gap:10px}.add-prompt-page__textarea{background:var(--color-bg-darker);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:14px 16px;resize:vertical;transition:all .15s;width:100%}.add-prompt-page__textarea::placeholder{color:var(--color-text-muted)}.add-prompt-page__textarea:focus{background:var(--color-bg-darkest);border-color:var(--color-brand-violet);outline:none}.add-prompt-page__connectors{display:flex;flex-wrap:wrap;gap:8px}.add-prompt-page__connector{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.add-prompt-page__connector:hover{background:var(--color-surface-default);border-color:var(--color-border-default);color:var(--color-text-primary)}.add-prompt-page__connector--active{background:color-mix(in srgb,var(--connector-color) 20%,#0000);border-color:var(--connector-color);box-shadow:0 0 0 1px var(--connector-color);color:var(--color-text-primary)}.add-prompt-page__connector--active:hover{background:color-mix(in srgb,var(--connector-color) 25%,#0000);border-color:var(--connector-color)}.add-prompt-page__categories{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.add-prompt-page__category{background:var(--color-bg-base);border:1px solid var(--color-surface-default);border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;font-size:13px;font-weight:500;padding:14px 16px;text-align:center;transition:all .15s}.add-prompt-page__category:hover{background:var(--color-bg-elevated);border-color:var(--color-border-default);color:var(--color-text-secondary)}.add-prompt-page__category--active{background:var(--color-bg-elevated);border-color:var(--cat-color);color:var(--cat-color);font-weight:600}.add-prompt-page__toggle-wrapper{align-items:center;cursor:pointer;display:flex;gap:12px}.add-prompt-page__toggle-input{display:none}.add-prompt-page__toggle-switch{background:var(--color-border-default);border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:all .2s;width:44px}.add-prompt-page__toggle-switch:after{background:var(--color-text-primary);border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .2s;width:20px}.add-prompt-page__toggle-input:checked+.add-prompt-page__toggle-switch{background:var(--color-accent-orange)}.add-prompt-page__toggle-input:checked+.add-prompt-page__toggle-switch:after{transform:translateX(20px)}.add-prompt-page__toggle-label{color:var(--color-text-tertiary);font-size:13px}.add-prompt-page__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}@media (max-width:900px){.add-prompt-page__layout{grid-template-columns:1fr}.add-prompt-page__image-section{max-width:350px}.add-prompt-page__categories{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.add-prompt-page__container{padding:16px}.add-prompt-page__categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.colors-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width:968px){.colors-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.add-prompt-content{padding:12px}.add-prompt-form>div[style*="display: flex"]{flex-direction:column!important}.add-prompt-form>div[style*="display: flex"]>div[style*="flex: 0 0 200px"]{flex:1 1!important}.colors-grid{grid-template-columns:repeat(5,1fr)}.images-grid-upload{grid-template-columns:1fr}.generation-models{flex-direction:column}}.project-card{background-color:var(--color-bg-base);border:2px solid var(--color-border-subtle);border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s ease}.project-card__menu-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-border-subtle);border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:1;position:absolute;right:8px;top:8px;transition:background .2s ease,color .2s ease;width:24px;z-index:10}.project-card__menu-btn:hover{background:var(--color-border-strong);color:var(--color-text-primary)}.project-card__menu-btn:active{background:#0000004d}.project-card__menu-btn:focus-visible{outline:2px solid var(--color-brand-violet);outline-offset:2px}.project-card__preview{align-items:center;aspect-ratio:16/10;background-color:var(--color-bg-surface);border-bottom:2px solid var(--color-border-subtle);display:flex;justify-content:center}.project-card__thumbs{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,1fr);height:100%;width:100%}.project-card__thumb{height:100%;min-height:0;min-width:0;object-fit:cover;width:100%}.project-card__thumbs[data-count="1"]{grid-template-columns:1fr}.project-card__thumbs[data-count="3"] .project-card__thumb:first-child{grid-column:1/-1}.project-card__preview-empty{background:var(--color-bg-surface);height:100%;width:100%}.project-card__placeholder{height:100%;object-fit:cover;width:100%}.project-card__preview-skeleton{animation:project-card-skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-panel) 0,var(--color-surface-default) 50%,var(--color-panel) 100%);background-size:200% 100%;height:100%;width:100%}@keyframes project-card-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.project-card__info{padding:12px 14px}.project-card__name{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__meta{align-items:center;display:flex;gap:8px}.project-card__date{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.project-card--create{align-items:center;background-color:initial;border:2px solid #0000;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:280px}.project-card__create-border{color:var(--color-border-default);inset:0;pointer-events:none;position:absolute}.project-card__create-border rect{stroke-dasharray:8 6;stroke-dashoffset:0;transition:stroke-dasharray .3s ease,stroke-dashoffset .3s ease}.project-card--create:hover .project-card__create-border rect{stroke-dasharray:8.2 6.15;stroke-dashoffset:-.4}.project-card--create:hover{background-color:initial;border-color:#0000}.project-card__create-icon{align-items:center;background-color:initial;border-radius:12px;color:var(--color-text-muted);display:flex;height:48px;justify-content:center;transition:color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);width:48px}.project-card--create:hover .project-card__create-icon{transform:scale(1.3)}.project-modal__text{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55;margin:0 0 var(--space-4) 0}.project-modal__text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.project-modal__field{display:flex;flex-direction:column}.project-modal__field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.project-modal__field label strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.project-modal__field input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);outline:none;padding:10px 14px;transition:border-color var(--transition-base);width:100%}.project-modal__field input:hover{border-color:var(--color-input-border-hover)}.project-modal__field input:focus{border-color:var(--color-input-border-focus)}.project-modal__field input::placeholder{color:var(--color-input-placeholder)}.project-modal__body{display:flex;flex-direction:column;gap:var(--space-5)}.project-modal__thumbnail{align-items:center;aspect-ratio:16/10;background-color:var(--color-input-bg);border:2px dashed var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .15s ease,background-color .15s ease;width:100%}.project-modal__thumbnail:hover{background-color:var(--color-bg-surface);border-color:var(--color-border-strong)}.project-modal__thumbnail-preview{height:100%;object-fit:cover;width:100%}.project-modal__thumbnail-placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:center}.project-modal__thumbnail-icon{align-items:center;background-color:var(--color-bg-surface);border-radius:var(--radius-full);color:var(--color-text-tertiary);display:flex;height:64px;justify-content:center;margin-bottom:var(--space-1);width:64px}.project-modal__thumbnail-title{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.project-modal__thumbnail-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-modal__thumbnail-input{cursor:pointer;inset:0;opacity:0;pointer-events:none;position:absolute}.project-modal__thumbnail-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--space-3);padding:0;text-decoration:underline;transition:color .15s ease}.project-modal__thumbnail-remove:hover{color:var(--color-text-primary)}.project-modal__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.projects-content{background-color:var(--color-bg-base);height:100%;overflow-y:auto;padding:24px 32px;width:100%}.projects-grid--skeleton{grid-template-columns:repeat(3,1fr)}.project-card-skeleton{aspect-ratio:16/11;border-radius:12px;width:100%}.projects-header{align-items:baseline;display:flex;gap:12px;margin-bottom:24px}.projects-header h1{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0}.projects-header__count{color:var(--color-text-muted);font-size:14px;font-weight:400}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (min-width:1600px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width:600px){.projects-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.projects-empty{color:var(--color-text-muted);font-size:14px;grid-column:1/-1;padding:60px 20px;text-align:center}.project-card--skeleton{background-color:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:12px;cursor:default;display:flex;flex-direction:column;overflow:hidden}.project-card--skeleton .project-card__preview-skeleton{aspect-ratio:16/10;border-bottom:1px solid var(--color-border-subtle);width:100%}.project-card--skeleton .project-card__info-skeleton{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.project-card--skeleton .project-card__name-skeleton{border-radius:4px;height:15px;width:70%}.project-card--skeleton .project-card__date-skeleton{border-radius:4px;height:12px;width:40%}.projects-menu{background:var(--color-panel);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:var(--shadow-overlay);min-width:120px;padding:4px;position:fixed;z-index:1000}.projects-menu__item{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.projects-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.projects-menu__item--danger{color:var(--color-text-muted)}.projects-menu__item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.projects-loading{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.projects-loading__spinner{animation:projects-spin .8s linear infinite;border:2px solid var(--color-border-default);border-radius:50%;border-top-color:var(--color-text-primary);height:24px;width:24px}@keyframes projects-spin{to{transform:rotate(1turn)}}.prompts-layout{display:flex;height:100vh;position:relative}.prompts-layout,.prompts-main{background:var(--color-bg-base);width:100%}.prompts-main{flex:1 1;overflow-y:auto}@media (max-width:768px){.prompts-layout{flex-direction:column}.sidebar{height:auto}.sidebar,.sidebar.collapsed{width:100%!important}.prompts-main{height:calc(100vh - 80px)}}.apps-container{align-items:center;background:var(--color-bg-darkest);display:flex;height:100vh;justify-content:center;width:100%}.apps-content{text-align:center}.apps-content,.apps-content h1{color:var(--color-text-primary)}.apps-content h1{font-size:48px;font-weight:600;margin:0 0 16px}.apps-content p{color:var(--color-text-muted);font-size:18px;margin:0}.ArchitectureTabs{display:flex;flex-direction:column;gap:var(--space-6)}.ArchitectureTabs__header{border-bottom:1px solid var(--color-border-default);display:flex;gap:var(--space-2);padding-bottom:var(--space-1)}.ArchitectureTabs__tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),color var(--transition-fast)}.ArchitectureTabs__tab:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.ArchitectureTabs__tab--active{background-color:var(--color-brand-primary-muted);color:var(--color-brand-primary)}.ArchitectureTabs__content{min-height:400px}.DataArchitectureDiagram{background-color:var(--color-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.DataArchitectureDiagram__legend{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:flex-end}.DataArchitectureDiagram__legend-item{align-items:center;display:flex;gap:var(--space-2)}.DataArchitectureDiagram__legend-item:before{border-radius:var(--radius-sm);content:"";height:12px;width:12px}.DataArchitectureDiagram__legend-item--firestore:before{background-color:var(--color-accent-blue)}.DataArchitectureDiagram__legend-item--storage:before{background-color:var(--color-accent-orange)}.DataArchitectureDiagram__legend-item--functions:before{background-color:var(--color-accent-green)}.DataArchitectureDiagram__layer{display:flex;flex-direction:column;gap:var(--space-4)}.DataArchitectureDiagram__layer-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.DataArchitectureDiagram__boxes{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.DataArchitectureDiagram__backend{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.DataArchitectureDiagram__backend-column{display:flex}.DataArchitectureDiagram__triggers{margin-top:var(--space-2)}.DataArchitectureDiagram__arrow{align-items:center;color:var(--color-text-muted);display:flex;height:24px;justify-content:center}.DataArchitectureDiagram__arrow--down:before{content:"↓";font-size:var(--font-size-xl)}.DiagramBox{background-color:var(--color-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex:1 1;padding:var(--space-4);transition:transform var(--transition-fast),border-color var(--transition-fast)}.DiagramBox:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.DiagramBox__title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.DiagramBox__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.DiagramBox__item{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:var(--space-3);position:relative}.DiagramBox__item:before{color:var(--color-text-muted);content:"•";left:0;position:absolute}.DiagramBox--client{border-left:3px solid var(--color-brand-primary)}.DiagramBox--service{border-left:3px solid var(--color-accent-purple)}.DiagramBox--firestore{border-left:3px solid var(--color-accent-blue)}.DiagramBox--storage{border-left:3px solid var(--color-accent-orange)}.DiagramBox--functions{border-left:3px solid var(--color-accent-green)}.UXArchitectureDiagram{background-color:var(--color-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.UXArchitectureDiagram__legend{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:flex-end}.UXArchitectureDiagram__legend-item{align-items:center;display:flex;gap:var(--space-2)}.UXArchitectureDiagram__legend-item:before{border-radius:var(--radius-sm);content:"";height:12px;width:12px}.UXArchitectureDiagram__legend-item--page:before{background-color:var(--color-brand-primary)}.UXArchitectureDiagram__legend-item--hook:before{background-color:var(--color-accent-teal)}.UXArchitectureDiagram__legend-item--service:before{background-color:var(--color-accent-purple)}.UXArchitectureDiagram__legend-item--firebase:before{background-color:var(--color-accent-pink)}.UXArchitectureDiagram__layer{display:flex;flex-direction:column;gap:var(--space-4)}.UXArchitectureDiagram__layer--user{align-items:center}.UXArchitectureDiagram__layer--user .UXBox{max-width:200px;width:100%}.UXArchitectureDiagram__layer-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.UXArchitectureDiagram__boxes{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.UXArchitectureDiagram__boxes--horizontal{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.UXArchitectureDiagram__boxes--firebase{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.UXArchitectureDiagram__arrow{align-items:center;color:var(--color-text-muted);display:flex;height:24px;justify-content:center}.UXArchitectureDiagram__arrow--down:before{content:"↓";font-size:var(--font-size-xl)}.UXArchitectureDiagram__detail{border-top:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6)}.UXArchitectureDiagram__flow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.UXArchitectureDiagram__flow .UXBox{flex:0 1 180px}.UXArchitectureDiagram__flow-arrow{color:var(--color-brand-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.UXBox{background-color:var(--color-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex:1 1;padding:var(--space-4);transition:transform var(--transition-fast),border-color var(--transition-fast)}.UXBox:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.UXBox__title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.UXBox__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.UXBox__item{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:var(--space-3);position:relative}.UXBox__item:before{color:var(--color-text-muted);content:"•";left:0;position:absolute}.UXBox--user{border-left:3px solid var(--color-accent-yellow)}.UXBox--page{border-left:3px solid var(--color-brand-primary)}.UXBox--hook{border-left:3px solid var(--color-accent-teal)}.UXBox--service{border-left:3px solid var(--color-accent-purple)}.UXBox--firebase{border-left:3px solid var(--color-accent-pink)}.UXBox--store{border-left:3px solid var(--color-accent-indigo)}.AdminDatadogPage{color:var(--color-text-primary);margin:0 auto;max-width:1200px;padding:var(--space-6)}.AdminDatadogPage__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.AdminDatadogPage__subtitle{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.AdminDatadogPage__overview{display:flex;flex-direction:column;gap:var(--space-4)}.AdminDatadogPage__admin-links{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.AdminDatadogPage__card{background:var(--color-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.AdminDatadogPage__card--link{text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast)}.AdminDatadogPage__card--link:hover{border-color:var(--color-brand-violet);transform:translateY(-2px)}.AdminDatadogPage__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2);text-transform:uppercase}.AdminDatadogPage__value{color:var(--color-brand-violet);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.AdminManager{color:var(--color-text-primary);margin:0 auto;max-width:960px;padding:24px;padding:var(--spacing-lg,24px)}.AdminManager__title{color:var(--color-text-primary);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700)}.AdminManager__form,.AdminManager__title{margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.AdminManager__form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md,16px)}.AdminManager__input{flex:1 1;min-width:240px}.AdminManager__submit{min-width:120px}.AdminManager__message{border-radius:8px;border-radius:var(--radius-md,8px);font-size:.875rem;font-size:var(--font-size-md,.875rem);margin-bottom:24px;margin-bottom:var(--spacing-lg,24px);padding:16px;padding:var(--spacing-md,16px)}.AdminManager__message--success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.AdminManager__message--error{background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.AdminManager__table-wrapper{background:var(--color-panel);border:1px solid var(--color-border-default);border-radius:12px;border-radius:var(--radius-lg,12px);overflow:hidden}.AdminManager__table{border-collapse:collapse;font-size:.875rem;font-size:var(--font-size-md,.875rem);width:100%}.AdminManager__table th{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-sm,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.5px;padding:16px;padding:var(--spacing-md,16px);text-align:left;text-transform:uppercase}.AdminManager__table td{border-bottom:1px solid var(--color-border-subtle);padding:16px;padding:var(--spacing-md,16px)}.AdminManager__table tr:last-child td{border-bottom:none}.AdminManager__table tr:hover{background:var(--color-bg-elevated)}.AdminManager__row--self{background:var(--color-brand-primary-muted);font-weight:500;font-weight:var(--font-weight-medium,500)}.AdminManager__empty{font-style:italic;padding:32px;padding:var(--spacing-xl,32px)}.AdminManager--forbidden,.AdminManager__empty{color:var(--color-text-secondary);text-align:center}.AdminManager--forbidden{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);padding:48px 24px;padding:var(--spacing-3xl,48px) var(--spacing-lg,24px)}.ds-colors{background:var(--color-bg-darkest);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-family-base);min-height:100vh}.ds-colors__body{display:flex;flex:1 1}.ds-nav{align-self:flex-start;background:var(--color-bg-darkest);flex-shrink:0;overflow-y:auto;padding:var(--space-6) var(--space-5);position:-webkit-sticky;position:sticky;top:0;width:240px}.ds-nav,.ds-nav__menu{display:flex;flex-direction:column}.ds-nav__menu{gap:var(--space-1)}.ds-nav__item{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);text-align:left;transition:color var(--transition-base),background var(--transition-base)}.ds-nav__item:hover{background:var(--color-surface-default);color:var(--color-text-secondary)}.ds-nav__item--active{background:var(--color-surface-active);color:var(--color-text-primary)}.ds-content{flex:1 1;min-width:0}.ds-content__inner{margin:0 auto;max-width:960px;padding:var(--space-12) var(--space-8)}.ds-intro{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-12);max-width:64ch;padding-bottom:var(--space-10)}.ds-intro__title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-5)}.ds-intro__lead{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--space-4)}.ds-intro__body,.ds-intro__lead{line-height:var(--line-height-relaxed)}.ds-intro__body{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.ds-logo__slot{align-items:center;background:var(--color-bg-elevated);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);display:flex;height:240px;justify-content:center}.ds-colors__group{margin-bottom:var(--space-12)}.ds-colors__group-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin:0 0 var(--space-5);text-transform:uppercase}.ds-colors__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ds-swatch{align-items:stretch;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color var(--transition-base),transform var(--transition-base)}.ds-swatch:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.ds-swatch__color{border-bottom:1px solid var(--color-border-subtle);display:block;height:88px;width:100%}.ds-swatch__name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-top:var(--space-2);padding:0 var(--space-3)}.ds-swatch__code{color:var(--color-text-secondary);padding:0 var(--space-3)}.ds-swatch__code,.ds-swatch__hex{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.ds-swatch__hex{color:var(--color-text-muted);padding:0 var(--space-3) var(--space-3);text-transform:uppercase}.ds-swatch__copied{background:var(--color-text-primary);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;position:absolute;right:var(--space-2);top:var(--space-2)}.ds-buttons__row,.ds-popins__demo{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-buttons__row{align-items:center}.ds-buttons__row .ds-button--full-width{width:100%}.ds-popins__field{display:flex;flex-direction:column}.ds-popins__field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.ds-popins__field input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);outline:none;padding:10px 14px;transition:border-color var(--transition-base);width:100%}.ds-popins__field input:focus{border-color:var(--color-input-border-focus)}.ds-popins__field input::placeholder{color:var(--color-input-placeholder)}.ds-font__lead{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6)}.ds-type-list{display:flex;flex-direction:column;gap:var(--space-4)}.ds-type{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6)}.ds-type__head{align-items:baseline;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.ds-type__name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ds-type__stack{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.ds-type__display{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-5)}.ds-type__weights{display:flex;flex-wrap:wrap;font-size:var(--font-size-xl);gap:var(--space-5);margin-bottom:var(--space-5)}.ds-type__body,.ds-type__weights{color:var(--color-text-secondary)}.ds-type__body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-5);max-width:64ch}.ds-type__ui{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-5)}.ds-type__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ds-type__btn,.ds-type__label{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ds-type__btn{background:var(--color-text-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4)}.ds-type__meta,.ds-type__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-type__note{line-height:var(--line-height-base);margin:var(--space-5) 0 0}.upgrade-page{background:var(--color-bg-base);min-height:100vh;overflow-y:auto;padding:60px 24px}.upgrade-page__back{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;left:24px;position:fixed;top:24px;transition:all .15s;width:40px;z-index:10}.upgrade-page__back:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.upgrade-page__header{margin-bottom:40px;text-align:center}.upgrade-page__title{color:var(--color-text-primary);font-size:32px;font-weight:600;margin:0 0 8px}.upgrade-page__subtitle{color:var(--color-text-muted);font-size:16px;margin:0 0 24px}.upgrade-page__toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.upgrade-page__toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.upgrade-page__toggle-btn:hover{color:var(--color-text-secondary)}.upgrade-page__toggle-btn--active{background:var(--color-border-default);color:var(--color-text-primary)}.upgrade-page__toggle-badge{background:var(--color-brand-violet-muted);border-radius:6px;color:var(--color-brand-violet-hover);font-size:11px;font-weight:600;padding:3px 8px}.upgrade-page__plans{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1000px}.upgrade-page__plan{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:16px;flex:1 1;max-width:320px;min-width:280px;padding:28px;position:relative}.upgrade-page__plan--popular{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet-hover)}.upgrade-page__plan--current{opacity:.7}.upgrade-page__plan-badge{background:var(--color-brand-violet);border-radius:20px;color:var(--color-text-primary);font-size:11px;font-weight:600;left:50%;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.upgrade-page__plan-name{color:var(--color-text-primary);font-size:22px;font-weight:600;margin:0 0 4px}.upgrade-page__plan-desc{color:var(--color-text-muted);font-size:14px;margin:0 0 20px}.upgrade-page__plan-price{align-items:baseline;display:flex;gap:4px;margin-bottom:20px}.upgrade-page__plan-price-amount{color:var(--color-text-primary);font-size:36px;font-weight:600}.upgrade-page__plan-price-period{color:var(--color-text-muted);font-size:14px}.upgrade-page__plan-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.upgrade-page__plan-feature{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px}.upgrade-page__plan-feature svg{color:var(--color-text-primary);flex-shrink:0}.upgrade-page__footer{color:var(--color-text-muted);font-size:13px;margin-top:40px;text-align:center}@media (max-width:900px){.upgrade-page__plans{align-items:center;flex-direction:column}.upgrade-page__plan{max-width:400px;width:100%}}@media (max-width:480px){.upgrade-page{padding:80px 16px 40px}.upgrade-page__title{font-size:26px}.upgrade-page__plan{min-width:auto}}.checkout-page{background:var(--color-bg-base);inset:0;overflow-y:auto;padding:40px 24px 60px;position:fixed}.checkout-page__container{display:flex;gap:48px;margin:0 auto;max-width:1100px}.checkout-page__form{flex:1 1;max-width:540px}.checkout-page__header{align-items:center;display:flex;gap:12px;margin-bottom:28px}.checkout-page__back{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.checkout-page__back:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.checkout-page__title{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.checkout-page__error-banner{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:10px;color:var(--color-error);display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 16px}.checkout-page__error-banner svg{flex-shrink:0}.checkout-page__section{margin-bottom:24px}.checkout-page__section-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.checkout-page__field{margin-bottom:12px}.checkout-page__label{color:var(--color-text-muted);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.checkout-page__input{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);font-size:14px;padding:10px 12px;transition:all .15s;width:100%}.checkout-page__input::placeholder{color:var(--color-text-muted)}.checkout-page__input:focus{background:var(--color-brand-violet-muted);border-color:var(--color-brand-violet);outline:none}.checkout-page__input--error{border-color:var(--color-error)}.checkout-page__country{position:relative}.checkout-page__country-trigger{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.checkout-page__country-trigger:hover{border-color:var(--color-border-strong)}.checkout-page__country-trigger:focus{border-color:var(--color-brand-violet);outline:none}.checkout-page__country-flag{font-size:18px;line-height:1}.checkout-page__country-name{flex:1 1}.checkout-page__country-arrow{color:var(--color-text-muted);transition:transform .2s}.checkout-page__country-arrow--open{transform:rotate(180deg)}.checkout-page__country-dropdown{animation:country-dropdown-in .15s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-overlay);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes country-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkout-page__country-search{background:#0000;border:none;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:14px;outline:none;padding:12px 14px;width:100%}.checkout-page__country-search::placeholder{color:var(--color-text-muted)}.checkout-page__country-list{max-height:240px;overflow-y:auto;padding:6px}.checkout-page__country-list::-webkit-scrollbar{width:6px}.checkout-page__country-list::-webkit-scrollbar-track{background:#0000}.checkout-page__country-list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.checkout-page__country-option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .1s;width:100%}.checkout-page__country-option:hover{background:var(--color-surface-default);color:var(--color-text-primary)}.checkout-page__country-option--selected{background:var(--color-brand-violet-muted);color:var(--color-brand-violet-hover)}.checkout-page__country-empty{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.checkout-page__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.checkout-page__error{color:var(--color-error);display:block;font-size:12px;margin-top:4px}.checkout-page__checkbox{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:16px}.checkout-page__checkbox input{display:none}.checkout-page__checkbox-box{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:5px;color:#0000;display:flex;height:20px;justify-content:center;transition:all .15s;width:20px}.checkout-page__checkbox input:checked+.checkout-page__checkbox-box{background:var(--color-brand-violet);border-color:var(--color-brand-violet);color:var(--color-text-primary)}.checkout-page__checkbox:hover .checkout-page__checkbox-box{border-color:var(--color-brand-violet)}.checkout-page__checkbox-label{color:var(--color-text-secondary);font-size:14px}.checkout-page__saved-card{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.checkout-page__saved-card-info{align-items:center;display:flex;gap:10px}.checkout-page__card-brand{background:var(--color-border-default);border-radius:4px;color:var(--color-text-primary);font-size:10px;font-weight:600;padding:3px 6px;text-transform:uppercase}.checkout-page__card-number{color:var(--color-text-secondary);font-size:13px}.checkout-page__promo{display:flex;gap:8px}.checkout-page__promo .checkout-page__input{flex:1 1}.checkout-page__security{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-muted);display:flex;font-size:12px;gap:8px;padding:12px}.checkout-page__card-logos{display:flex;gap:6px;margin-left:auto}.checkout-page__card-logo{background:var(--color-border-subtle);border-radius:3px;color:var(--color-text-secondary);font-size:9px;font-weight:700;padding:3px 6px}.checkout-page__summary--mobile{display:none}.checkout-page__summary--desktop{flex-shrink:0;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:40px;width:380px}.checkout-summary{background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:12px;padding:24px}.checkout-summary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.checkout-summary__plan-name{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.checkout-summary__badge{background:var(--color-brand-violet-muted);border-radius:5px;color:var(--color-brand-violet-hover);font-size:11px;font-weight:600;padding:3px 8px}.checkout-summary__features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 16px;padding:0}.checkout-summary__feature{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px}.checkout-summary__feature svg{color:var(--color-text-primary)}.checkout-summary__divider{background:var(--color-border-subtle);height:1px;margin:16px 0}.checkout-summary__lines{display:flex;flex-direction:column;gap:8px}.checkout-summary__line{color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between}.checkout-summary__line--promo{color:var(--color-brand-violet-hover)}.checkout-summary__promo-label{align-items:center;display:flex;gap:6px}.checkout-summary__promo-remove{align-items:center;border:none;border-radius:50%;color:var(--color-brand-violet-hover);cursor:pointer;display:flex;height:16px;justify-content:center;transition:all .15s;width:16px}.checkout-summary__promo-remove,.checkout-summary__promo-remove:hover{background:var(--color-brand-violet-muted)}.checkout-summary__total{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between}.checkout-summary__total-amount{color:var(--color-text-primary);font-size:24px;font-weight:700}.checkout-summary__legal{color:var(--color-text-muted);font-size:11px;line-height:1.5;margin:12px 0 0;text-align:center}.checkout-page__dev-fill{bottom:24px;position:fixed;right:24px;z-index:1000}@media (max-width:800px){.checkout-page{padding:24px 16px 40px}.checkout-page__container{align-items:center;flex-direction:column}.checkout-page__form{max-width:100%;width:100%}.checkout-page__summary--mobile{display:block;margin-bottom:24px;width:100%}.checkout-page__summary--desktop{display:none}.checkout-page__header{margin-bottom:20px}.checkout-page__title{font-size:18px}}@media (max-width:480px){.checkout-page__row{grid-template-columns:1fr}}.mock-stripe{align-items:center;background:var(--color-panel);display:flex;inset:0;justify-content:center;padding:24px;position:fixed}.mock-stripe__container{background:var(--color-text-primary);border-radius:12px;box-shadow:var(--shadow-overlay);max-width:420px;overflow:hidden;width:100%}.mock-stripe__header{align-items:center;background:var(--color-bg-base);border-bottom:1px solid var(--color-border-strong);display:flex;gap:16px;padding:16px 20px}.mock-stripe__back{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.mock-stripe__back:hover{border-color:var(--color-border-strong);color:var(--color-surface-default)}.mock-stripe__logo{align-items:center;color:var(--color-brand-violet);display:flex;font-size:18px;font-weight:600;gap:8px}.mock-stripe__content{padding:24px 20px}.mock-stripe__card{background:var(--color-panel);border-radius:10px;margin-bottom:20px;padding:16px}.mock-stripe__card-header{align-items:center;display:flex;justify-content:space-between}.mock-stripe__card-brand{color:var(--color-text-primary);font-size:14px;font-weight:700;letter-spacing:1px}.mock-stripe__card-number{color:var(--color-text-secondary);font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.mock-stripe__details{margin-bottom:20px}.mock-stripe__row{border-bottom:1px solid var(--color-bg-elevated);color:var(--color-text-muted);display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.mock-stripe__row--total{border-bottom:none;color:var(--color-surface-default);font-weight:600;padding-top:12px}.mock-stripe__lorem{background:var(--color-bg-base);border-radius:8px;color:var(--color-text-muted);font-size:12px;line-height:1.5;padding:16px}.mock-stripe__lorem p{margin:0 0 8px}.mock-stripe__lorem p:last-child{color:var(--color-brand-violet);font-weight:500;margin-bottom:0}.mock-stripe__error{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);display:flex;font-size:13px;gap:10px;margin-top:16px;padding:12px 16px}.mock-stripe__error svg{flex-shrink:0}.mock-stripe__dev{background:var(--color-bg-darkest);border-top:3px solid var(--color-accent-orange);padding:20px}.mock-stripe__dev-title{color:var(--color-accent-orange);font-size:11px;font-weight:700;letter-spacing:1px;margin:0 0 4px;text-transform:uppercase}.mock-stripe__dev-subtitle{color:var(--color-text-muted);font-size:11px;margin:0 0 12px}.mock-stripe__dev-buttons{display:flex;gap:12px}.mock-stripe__success{max-width:400px;padding:60px 40px;text-align:center}.mock-stripe__success-icon{align-items:center;animation:mock-stripe-pop .4s ease-out;background:var(--color-success-bg);border-radius:50%;color:var(--color-accent-green);display:flex;height:100px;justify-content:center;margin:0 auto 24px;width:100px}@keyframes mock-stripe-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.mock-stripe__success-title{color:var(--color-text-primary);font-size:28px;font-weight:700;margin:0 0 12px}.mock-stripe__success-text{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin:0 0 32px}.Privacy{-webkit-font-smoothing:antialiased;background:var(--color-bg-darkest);color:var(--color-text-primary);font-family:var(--font-family-base);min-height:100vh}.Privacy__container{margin:0 auto;max-width:760px;padding:40px 32px 100px}.Privacy__back{color:var(--color-text-secondary);display:inline-block;font-size:14px;text-decoration:none;transition:color .15s}.Privacy__back:hover{color:var(--color-text-primary)}.Privacy__header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:48px;padding:48px 0 40px}.Privacy__eyebrow{color:var(--color-brand-violet);display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.4px;margin-bottom:16px;text-transform:uppercase}.Privacy__title{color:var(--color-text-primary);font-size:clamp(32px,5vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0}.Privacy__updated{color:var(--color-text-muted);font-size:13.5px;margin:18px 0 0}.Privacy__intro{color:var(--color-text-secondary);font-size:17px;line-height:1.65;margin:0 0 40px}.Privacy__overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:56px}.Privacy__overview-item{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:14px;padding:22px 20px}.Privacy__overview-title{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.Privacy__overview-text{color:var(--color-text-secondary);font-size:13.5px;line-height:1.55;margin:0}.Privacy__sections{display:flex;flex-direction:column;gap:44px}.Privacy__section{display:flex;flex-direction:column;gap:14px}.Privacy__section-title{color:var(--color-text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.Privacy__section-number{color:var(--color-text-muted);margin-right:10px}.Privacy__paragraph{color:var(--color-text-secondary);font-size:15.5px;line-height:1.7;margin:0}.Privacy__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:4px 0 0;padding:0}.Privacy__list-item{color:var(--color-text-secondary);font-size:15.5px;line-height:1.6;padding-left:22px;position:relative}.Privacy__list-item:before{background:var(--color-brand-violet);border-radius:50%;content:"";height:5px;left:2px;position:absolute;top:10px;width:5px}.Privacy__list-item strong{color:var(--color-text-secondary);font-weight:600}.Privacy__contact{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:16px;margin-top:56px;padding:28px 32px}.Privacy__contact-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.Privacy__contact-text{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.Privacy__contact-link{color:var(--color-brand-violet);font-weight:500;text-decoration:none}.Privacy__contact-link:hover{text-decoration:underline}@media (max-width:640px){.Privacy__overview{grid-template-columns:1fr}}@media (max-width:560px){.Privacy__container{padding:32px 20px 80px}.Privacy__contact{padding:24px 20px}}:root{--legal-max-width:760px}.Agreement{-webkit-font-smoothing:antialiased;background:var(--color-bg-darkest);color:var(--color-text-primary);font-family:var(--font-family-base);min-height:100vh}.Agreement__container{margin:0 auto;max-width:760px;max-width:var(--legal-max-width);padding:40px 32px 100px}.Agreement__back{color:var(--color-text-secondary);display:inline-block;font-size:14px;text-decoration:none;transition:color .15s}.Agreement__back:hover{color:var(--color-text-primary)}.Agreement__header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:48px;padding:48px 0 40px}.Agreement__eyebrow{color:var(--color-brand-violet);display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.4px;margin-bottom:16px;text-transform:uppercase}.Agreement__title{color:var(--color-text-primary);font-size:clamp(32px,5vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0}.Agreement__updated{color:var(--color-text-muted);font-size:13.5px;margin:18px 0 0}.Agreement__intro{color:var(--color-text-secondary);font-size:17px;line-height:1.65;margin:0 0 48px}.Agreement__sections{display:flex;flex-direction:column;gap:44px}.Agreement__section{display:flex;flex-direction:column;gap:14px}.Agreement__section-title{color:var(--color-text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.Agreement__section-number{color:var(--color-text-muted);margin-right:10px}.Agreement__paragraph{color:var(--color-text-secondary);font-size:15.5px;line-height:1.7;margin:0}.Agreement__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:4px 0 0;padding:0}.Agreement__list-item{color:var(--color-text-secondary);font-size:15.5px;line-height:1.6;padding-left:22px;position:relative}.Agreement__list-item:before{background:var(--color-brand-violet);border-radius:50%;content:"";height:5px;left:2px;position:absolute;top:10px;width:5px}.Agreement__contact{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:16px;margin-top:56px;padding:28px 32px}.Agreement__contact-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.Agreement__contact-text{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.Agreement__contact-link{color:var(--color-brand-violet);font-weight:500;text-decoration:none}.Agreement__contact-link:hover{text-decoration:underline}@media (max-width:560px){.Agreement__container{padding:32px 20px 80px}.Agreement__contact{padding:24px 20px}}.docs-page{background:var(--color-bg-darkest);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-family-base);min-height:100vh}.docs-page__nav{padding:24px 32px}.docs-page__back{color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s ease}.docs-page__back:hover{color:var(--color-text-primary)}.docs-page__main{display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0 auto;max-width:720px;padding:80px 32px}.docs-page__main--centered{align-items:center;justify-content:center;text-align:center}.docs-page__eyebrow{color:var(--color-brand-violet);font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.docs-page__title{font-size:48px;font-weight:600;letter-spacing:-.03em;margin:0}.docs-page__lead{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0;max-width:520px}.docs-page__lead strong{color:var(--color-text-primary);font-weight:600}.docs-section{display:flex;flex-direction:column;gap:14px;margin-top:48px}.docs-section__title{color:var(--color-text-primary);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.docs-section__text{color:var(--color-text-secondary);font-size:15px;line-height:1.65;margin:0}.docs-section__text strong{color:var(--color-text-primary);font-weight:600}.docs-section__text em{color:var(--color-text-secondary);font-style:italic}.docs-section__text--highlight{background:var(--color-brand-violet-muted);border-left:3px solid var(--color-brand-violet);border-radius:0 8px 8px 0;color:var(--color-text-primary);font-size:16px;padding:18px 20px}.docs-list{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:15px;gap:10px;line-height:1.55;margin:0;padding-left:20px}.docs-list li::marker{color:var(--color-brand-violet)}.docs-list strong{color:var(--color-text-primary);font-weight:600}.ContactSales{-webkit-font-smoothing:antialiased;background:var(--color-bg-darkest);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-family-base);height:100vh;overflow:hidden}.ContactSales__nav{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 24px;width:100%}.ContactSales__brand{align-items:center;color:var(--color-text-primary);display:inline-flex;text-decoration:none}.ContactSales__brand .Logo__wordmark{font-size:17px;letter-spacing:-.01em}.ContactSales__card{align-self:center;box-sizing:border-box;display:grid;flex:1 1;grid-template-columns:.9fr 1.4fr;margin:0 auto;max-width:1120px;min-height:0;padding:8px 24px 24px;width:100%}.ContactSales__hero{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:16px 0 0 16px;border-right:none;display:flex;flex-direction:column;gap:24px;justify-content:space-between;padding:32px}.ContactSales__hero-title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0}.ContactSales__help-title{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.ContactSales__help-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ContactSales__help-list li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13.5px;gap:10px}.ContactSales__help-list svg{color:var(--color-text-secondary);flex-shrink:0}.ContactSales__help-list a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.ContactSales__help-list a:hover{color:var(--color-text-secondary)}.ContactSales__form-col{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:0 16px 16px 0;overflow-y:auto;padding:32px}.ContactSales__form-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.ContactSales__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:13px}.ContactSales__field{border:none;display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;padding:0}.ContactSales__field--full{margin-bottom:13px}.ContactSales__label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.ContactSales__label i{color:var(--color-text-secondary);font-style:normal}.ContactSales__input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:9px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s ease;width:100%}.ContactSales__input::placeholder{color:var(--color-input-placeholder)}.ContactSales__input:focus{border-color:var(--color-input-border-hover);outline:2px solid var(--color-brand-primary);outline-offset:2px}.ContactSales__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;color:var(--color-text-secondary);cursor:pointer;padding-right:34px}.ContactSales__select option{background:var(--color-input-bg);color:var(--color-text-primary)}.ContactSales__textarea{line-height:1.5;min-height:72px;resize:vertical}.ContactSales__checks{display:flex;gap:18px;margin-top:2px}.ContactSales__check{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px}.ContactSales__check input{accent-color:var(--color-text-secondary);cursor:pointer;height:16px;width:16px}.ContactSales__check--inline{color:var(--color-text-secondary);font-size:13px;margin:2px 0 13px}.ContactSales__error{color:var(--color-error);font-size:13px;margin:0 0 12px}.ContactSales__terms{color:var(--color-text-secondary);font-size:12px;line-height:1.55;margin:0 0 16px}.ContactSales__terms a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.ContactSales__terms a:hover{color:var(--color-text-primary)}.ContactSales__success{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding:24px 0}.ContactSales__success-icon{align-items:center;background:var(--color-surface-default);border-radius:50%;color:var(--color-text-primary);display:flex;height:52px;justify-content:center;width:52px}.ContactSales__success-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0}.ContactSales__success-text{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0 0 8px}.ContactSales__success-text strong{color:var(--color-text-primary)}@media (max-width:820px){.ContactSales{height:auto;min-height:100vh;overflow:visible}.ContactSales__card{align-self:auto;grid-template-columns:1fr}.ContactSales__hero{border-bottom:none;border-radius:16px 16px 0 0;border-right:1px solid var(--color-border-default)}.ContactSales__form-col{border-radius:0 0 16px 16px;overflow-y:visible}.ContactSales__row{grid-template-columns:1fr}}.help-center{background:var(--color-bg-base);color:var(--color-text-primary);display:flex;flex-direction:column;min-height:100vh}.help-center__nav{padding:20px 24px}.help-center__back{color:var(--color-text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.help-center__back:hover{color:var(--color-text-primary)}.help-center__main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:24px;text-align:center}.help-center__title{font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 16px}.help-center__subtitle{color:var(--color-text-muted);font-size:16px;margin:0}.templates-content{background-color:var(--color-bg-base);height:100%;overflow-y:auto;padding:24px 32px;width:100%}.templates-header{align-items:baseline;display:flex;gap:12px;margin-bottom:24px}.templates-header h1{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0}.templates-header__count{font-weight:400}.templates-empty,.templates-header__count{color:var(--color-text-muted);font-size:14px}.templates-empty{padding:80px 20px;text-align:center}.sidebar{--sidebar-icon-zone:48px;--sidebar-expanded:260px;--sidebar-ease:0.18s ease-out;--sidebar-row-margin:8px;--sidebar-icon-slot:32px;background:var(--color-bg-base);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;transition:width var(--sidebar-ease);user-select:none;-webkit-user-select:none;width:var(--sidebar-expanded)}.sidebar.collapsed{width:var(--sidebar-icon-zone)}.sidebar-header,.sidebar-logo-btn{align-items:center;display:flex;flex-shrink:0;height:52px}.sidebar-logo-btn{background:#0000;border:none;cursor:pointer;justify-content:center;padding:0;width:var(--sidebar-icon-zone)}.sidebar-logo-img{display:block;height:22px;object-fit:contain;width:22px}.logo{color:var(--color-text-primary);flex:1 1;font-size:1.125rem;font-weight:600;margin-left:-6px;opacity:1;transform:translateX(0);transition:opacity var(--sidebar-ease),transform var(--sidebar-ease);white-space:nowrap}.sidebar.collapsed .logo{opacity:0;pointer-events:none;transform:translateX(-8px)}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:8px;opacity:1;transition:all .15s ease;width:36px}.toggle-btn:hover{color:var(--color-text-primary)}.sidebar.collapsed .toggle-btn{margin:0;opacity:0;pointer-events:none;width:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:8px 0}.nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;margin:0 var(--sidebar-row-margin);text-align:left;transition:background .15s ease,color .15s ease}.nav-item.active,.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:var(--sidebar-icon-slot)}.nav-icon svg{height:16px;width:16px}.nav-label{margin-left:4px;opacity:1;transform:translateX(0);transition:opacity var(--sidebar-ease),transform var(--sidebar-ease);white-space:nowrap}.sidebar.collapsed .nav-label{opacity:0;pointer-events:none;transform:translateX(-4px)}.sidebar-footer{flex-shrink:0;padding:8px;position:relative}.sidebar-footer__profile-row{align-items:center;display:flex;gap:8px}.sidebar-footer__upgrade-btn{background:#0000;border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-left:auto;padding:6px 12px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.sidebar-footer__upgrade-btn:hover{background:var(--color-surface-hover);border-color:var(--color-text-primary)}.user-profile{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:40px}.user-icon-zone{flex-shrink:0;width:var(--sidebar-icon-slot)}.user-avatar,.user-icon-zone{align-items:center;display:flex;height:28px;justify-content:center}.user-avatar{background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;overflow:hidden;text-transform:uppercase;width:28px}.user-avatar--image{position:relative}.user-avatar__img{height:100%;object-fit:cover;width:100%}.user-avatar--image .user-avatar__img{inset:0;position:absolute;transition:opacity .2s ease}.user-avatar-skeleton{border-radius:50%;height:28px;width:28px}.user-info{display:flex;flex:1 1;flex-direction:column;margin-left:8px;min-width:0;opacity:1;padding-right:8px;transition:opacity var(--sidebar-ease)}.sidebar.collapsed .user-info{display:none}.user-name{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-skeleton{border-radius:4px;height:13px;width:160px}.user-plan{color:var(--color-text-muted);font-size:11px;font-weight:400;line-height:1.2;margin-top:2px;white-space:nowrap}.user-plan-skeleton{border-radius:4px;height:11px;margin-top:6px;width:80px}.user-menu{animation:user-menu-in .15s ease-out;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;bottom:calc(100% + 8px);box-shadow:var(--shadow-overlay);left:8px;padding:6px;position:absolute;right:8px;z-index:10}@keyframes user-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:all .12s;width:100%}.user-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.user-menu-item svg{flex-shrink:0;opacity:.6}.user-menu-item:hover svg{opacity:1}.user-menu-item--danger{color:var(--color-error)}.user-menu-item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.user-menu-item--danger svg{opacity:.8}.user-menu-separator{background:var(--color-border-subtle);height:1px;margin:4px 8px}.user-menu-item--submenu{justify-content:flex-start;position:relative}.user-menu-item__chevron{margin-left:auto;opacity:.5}.user-submenu{animation:user-submenu-in .15s ease-out;background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-overlay);min-width:100px;padding:6px;position:fixed;z-index:20}@keyframes user-submenu-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.user-submenu-item{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.user-submenu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:2px}.main-layout{display:flex;height:100vh;overflow:hidden;width:100%}.main-layout__content{flex:1 1;min-width:0;overflow:hidden}
/*# sourceMappingURL=main.dc25d108.css.map*/