@font-face{font-family:Archia;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/archia/Archia-Regular.woff2)format("woff2")}@font-face{font-family:Argesta;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/argesta/Argesta-Regular.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-Thin.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-ExtraLight.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-Light.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-Regular.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-Medium.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-SemiBold.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-Bold.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-ExtraBold.woff2)format("woff2")}@font-face{font-family:Black Mango;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/black-mango/BlackMango-Black.woff2)format("woff2")}@font-face{font-family:Branch;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/branch/Branch-Regular.woff2)format("woff2")}@font-face{font-family:Casta;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/casta/Casta-Thin.woff2)format("woff2")}@font-face{font-family:Casta;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/casta/Casta-ThinItalic.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/clash-display/ClashDisplay-Extralight.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/clash-display/ClashDisplay-Light.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/clash-display/ClashDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/clash-display/ClashDisplay-Medium.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/clash-display/ClashDisplay-Semibold.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/clash-display/ClashDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Disket Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/disket-mono/DisketMono-Regular.woff2)format("woff2")}@font-face{font-family:Disket Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/disket-mono/DisketMono-Bold.woff2)format("woff2")}@font-face{font-family:Dx Rigraf;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/dx-rigraf/DxRigraf-SemiBold.woff2)format("woff2")}@font-face{font-family:Dx Rigraf;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/dx-rigraf/DxRigraf-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Elanor;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/elanor/Elanor-ExtraLight.woff2)format("woff2")}@font-face{font-family:Elanor;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/elanor/Elanor-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:Moniqa;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/moniqa/Moniqa-Light.woff2)format("woff2")}@font-face{font-family:Moniqa;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/moniqa/Moniqa-Regular.woff2)format("woff2")}@font-face{font-family:Moniqa;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/moniqa/Moniqa-Medium.woff2)format("woff2")}@font-face{font-family:Moniqa;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/moniqa/Moniqa-Bold.woff2)format("woff2")}@font-face{font-family:Moniqa Heading;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/moniqa/Moniqa-Heading.woff2)format("woff2")}@font-face{font-family:Oranien;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/oranien/Oranien-Regular.woff2)format("woff2")}@font-face{font-family:"Round 8";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/round-8/Round8-Regular.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-Regular.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-Italic.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-Medium.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-MediumItalic.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-SemiBold.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-Bold.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-BoldItalic.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-ExtraBold.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-Black.woff2)format("woff2")}@font-face{font-family:Behind The Nineties;font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/behind-the-nineties/BehindTheNineties-BlackItalic.woff2)format("woff2")}@font-face{font-family:Beige Culture;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/beige-culture/BeigeCulture-Regular.woff2)format("woff2")}@font-face{font-family:Beige Culture;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/beige-culture/BeigeCulture-Italic.woff2)format("woff2")}@font-face{font-family:Helvetica;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/helvetica/Helvetica-Light.woff2)format("woff2")}@font-face{font-family:Helvetica;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/helvetica/Helvetica-Regular.woff2)format("woff2")}@font-face{font-family:Helvetica;font-weight:400;font-style:oblique;font-display:swap;src:url(/fonts/helvetica/Helvetica-Oblique.woff2)format("woff2")}@font-face{font-family:Helvetica;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/helvetica/Helvetica-Bold.woff2)format("woff2")}@font-face{font-family:Helvetica;font-weight:700;font-style:oblique;font-display:swap;src:url(/fonts/helvetica/Helvetica-BoldOblique.woff2)format("woff2")}@font-face{font-family:Helvetica Compressed;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/helvetica/Helvetica-Compressed.woff2)format("woff2")}@font-face{font-family:Helvetica Rounded;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/helvetica/Helvetica-RoundedBold.woff2)format("woff2")}@font-face{font-family:Ivy Presto Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ivy-presto-display/IvyPrestoDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Just Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/just-sans/JustSans-Regular.woff2)format("woff2")}@font-face{font-family:Just Sans;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/just-sans/JustSans-ExtraBold.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-Light.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-Regular.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-Medium.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-SemiBold.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-Bold.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-ExtraBold.woff2)format("woff2")}@font-face{font-family:Mosvita;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/mosvita/Mosvita-Black.woff2)format("woff2")}
:where(svg.lucide[width="24"]){width:1em;height:1em}*{box-sizing:border-box;font-family:var(--font-primary);margin:0;padding:0}html{max-width:100vw;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden}body{max-width:100vw;font-family:var(--font-primary);background-color:var(--mesh-base);color:var(--text-on-dark);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.zp-reveal{animation:zpFadeUp var(--duration-moderate) var(--ease-out) both;animation-delay:calc(var(--stagger-index,0) * var(--stagger-step))}.zp-fade-in{animation:fadeIn var(--duration-moderate) var(--ease-out) both}@keyframes zpFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes zpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes zpPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes zpSpin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.hideScrollbar{scrollbar-width:none;-ms-overflow-style:none}.hideScrollbar::-webkit-scrollbar{display:none}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[class*=actionButton],[class*=bottomActionButton]{will-change:auto;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,video,iframe,object,embed{max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6,li,td,th{word-wrap:break-word;overflow-wrap:break-word}
:root{--border-radius:12px;--font-primary:var(--font-work-sans), sans-serif;--font-serif:var(--font-noto-serif), Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--sidebar-width:260px;--sidebar-width-collapsed:72px;--header-height:80px;--mobile-navbar-height:56px;--bottom-tab-height:64px;--desktop-navbar-height:64px;--desktop-dock-height:64px;--desktop-dock-width:min(760px, calc(100% - var(--shell-chrome-gutter) - var(--shell-chrome-gutter)));--desktop-dock-radius:var(--radius-full);--shell-chrome-gutter:clamp(12px, 3.2vw, 18px);--shell-chrome-gap:clamp(6px, 1.8vw, 12px);--shell-chrome-bottom:clamp(10px, 2.8vw, 20px);--shell-top-clearance:calc(var(--mobile-navbar-height) + var(--shell-chrome-gutter) + env(safe-area-inset-top));--shell-bottom-clearance:calc(var(--bottom-tab-height) + var(--shell-chrome-bottom) + var(--spacing-xl) + env(safe-area-inset-bottom));--default-spacing:clamp(12px, 4vw, 16px);--default-half-spacing:clamp(6px, 2vw, 8px);--default-width:min(400px, calc(100vw - 2 * var(--default-spacing)));--content-max-width:1200px;--content-padding-left:clamp(16px, 3vw, 24px);--min-touch-target:44px;--action-footer-clearance:132px;--shell-nav-clearance:0px;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--font-size-2xs:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.3125rem;--font-size-2xl:1.6875rem;--font-size-3xl:2.125rem;--font-size-4xl:2.5rem;--font-size-title:1.0625rem;--font-size-heading:1.3125rem;--font-size-display:1.5625rem;--font-size-hero:clamp(var(--font-size-2xl), 6vw, 3.8rem);--font-size-ui:.8125rem;--letter-spacing-overline:.08em;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-snug:1.375;--line-height-normal:1.55;--line-height-relaxed:1.625;--line-height-loose:2;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-danger:#ef4444;--color-danger-light:#f87171;--color-danger-dark:#dc2626;--color-info:#76e6fa;--color-info-light:#a9f2ff;--color-info-dark:#37bfd6;--color-brand-primary:#a576ff;--color-brand-primary-dark:#201841;--color-brand-secondary:#a576ff;--color-brand-teal:#76e6fa;--color-brand-teal-light:#a9f2ff;--color-brand-blue:#76e6fa;--color-brand-warm-gray:#d3d1cc;--color-brand-warm-gray-dark:#c8c5bd;--color-muted-gray:#a0a0a0;--color-light-purple:var(--color-brand-primary);--color-light-purple-bg:var(--glass-bg-brand);--color-danger-bg-glass:#ef44441f;--color-light-purple-hover:var(--color-brand-primary-glass);--color-brand-accent:var(--color-brand-secondary);--color-editor-accent:#7c3aed;--color-editor-accent-light:#8b5cf6;--color-editor-accent-dark:#6d28d9;--color-editor-accent-muted:#a78bfa;--editor-bg:#1a1a1a;--editor-bg-secondary:#1e1e1e;--editor-bg-elevated:#252525;--editor-bg-surface:#2a2a2a;--editor-bg-hover:#333;--editor-border:#3a3a3a;--editor-border-hover:#4a4a4a;--editor-text-primary:#fff;--editor-text-secondary:#e5e7eb;--editor-text-tertiary:#d1d5db;--editor-text-muted:#a0a0a0;--editor-text-dim:#9ca3af;--editor-text-ghost:#8b93a3;--editor-text-accent-light:#c4b5fd;--editor-text-accent-lighter:#e9d5ff;--editor-color-success:#34d399;--editor-color-warning:#fbbf24;--editor-color-danger:#ef4444;--editor-color-danger-dark:#dc2626;--editor-accent-bg:#7c3aed33;--editor-accent-bg-subtle:#7c3aed26;--editor-accent-bg-strong:#7c3aed40;--editor-accent-glow-sm:0 2px 8px #7c3aed4d;--editor-accent-glow-md:0 4px 16px #7c3aed66;--editor-accent-glow-danger:0 4px 16px #ef444466;--editor-overlay:#00000080;--editor-shadow-toolbar:0 2px 8px #00000026;--editor-shadow-panel:0 8px 32px #00000080;--editor-shadow-sidebar:4px 0 16px #00000080;--editor-shadow-sidebar-right:-4px 0 16px #00000080;--editor-success-bg:#34d3991a;--editor-warning-bg:#fbbf241a;--editor-accent-muted-bg:#a78bfa1a;--editor-tooltip-bg:#1e1e1ee6;--editor-tooltip-border:#ffffff26;--editor-tooltip-shadow:0 4px 12px #0000004d;--color-error-bg:#fef2f2;--color-error-red:#ff4d4f;--color-error-border:#ffccc7;--color-success-bg:#d1fae5;--color-light-blue-bg:#e6fbff;--color-blue-bg:#d7f7fe;--color-neutral-bg:#e3e3e3;--color-primary:var(--color-brand-primary);--color-brand-primary-hover:var(--color-brand-primary-dark);--color-brand-primary-active:#a576ff99;--color-brand-primary-disabled:#a576ff66;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--text-primary:var(--color-brand-primary-dark);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-500);--text-muted:var(--color-gray-400);--text-inverse:var(--color-white);--text-light:#131212cc;--border-light:#5e88b31a;--border-medium:var(--color-gray-300);--border-dark:var(--color-gray-400);--color-primary-bg:#a576ff1a;--color-danger-bg:#fee2e2;--color-warning-bg:#fef3c7;--color-info-bg:#e6fbff;--bg-gray-50:var(--color-gray-50);--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--transition-default:all .3s ease-out;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.2s;--duration-moderate:.24s;--duration-slow:.28s;--stagger-step:50ms;--content-wrapper-padding:var(--spacing-lg);--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-height-xl:56px;--button-height-mobile-sm:44px;--button-height-mobile-md:44px;--button-height-mobile-lg:44px;--button-height-mobile-xl:48px;--border-radius-default:var(--radius-lg);--border-radius-large:var(--radius-xl);--border-radius-full:var(--radius-full);--focus-ring:0 0 0 3px #76e6fa40;--focus-ring-error:0 0 0 3px #ef44441a;--focus-ring-success:0 0 0 3px #10b9811a;--border-width:1px;--border-color:var(--glass-border-color);--border-color-hover:#ffffff59;--border-color-focus:var(--color-brand-primary);--glass-bg:#ffffff6b;--glass-bg-heavy:#fff9;--glass-bg-light:#ffffff47;--glass-bg-subtle:#ffffff29;--glass-bg-dark:#160f3075;--glass-bg-dark-solid:#160f30eb;--glass-bg-brand:#a576ff1f;--glass-bg-purple:#ebe8f86b;--glass-bg-purple-heavy:#ebe8f8eb;--glass-bg-purple-light:#ebe8f847;--glass-blur-sm:8px;--glass-blur-md:12px;--glass-blur-lg:18px;--glass-blur-xl:40px;--glass-filter-lg:blur(var(--glass-blur-lg)) saturate(1.45);--glass-filter-xl:blur(var(--glass-blur-xl)) saturate(1.5);--glass-surface-blur-mobile:12px;--glass-surface-blur:12px;--glass-border-color:#ffffff94;--glass-border:1px solid var(--glass-border-color);--glass-border-strong:1px solid #ffffffb8;--glass-border-brand:1px solid #a576ff61;--glass-border-brand-glow:1px solid #a576ff8a;--glass-border-purple:1px solid #a576ff57;--glass-shadow-sm:0 8px 22px -16px #20184157;--glass-shadow-md:inset 0 -1px 0 #76e6fa1f, 0 18px 42px -26px #2018417a;--glass-shadow-lg:inset 0 -1px 0 #a576ff24, 0 24px 62px -30px #20184194;--glass-shadow-xl:0 34px 86px -36px #2018419e;--glass-shadow-glow:0 0 24px -8px #a576ff7a;--glass-shadow-teal-glow:0 0 24px -8px #76e6fa6b;--glass-surface-container-bg:#ffffff40;--glass-surface-container-hover-bg:#ffffff52;--glass-surface-foreground-bg:#ffffffeb;--glass-surface-foreground-hover-bg:#fffffff5;--glass-surface-warning-bg:#ffffffeb;--glass-surface-dock-bg:linear-gradient(135deg, #ffffff7a, #f5f0ff57 52%, #ffffff47);--glass-surface-border:1px solid #ffffff4d;--glass-surface-border-strong:1px solid #ffffffdb;--glass-surface-shadow:0 8px 32px 0 #0000001a;--glass-surface-shadow-strong:inset 0 -1px 0 #76e6fa2e, 0 28px 72px -34px #201841ad, 0 0 46px -24px #a576ffc2;--glass-surface-edge-shadow:inset 0 -1px 0 #76e6fa29;--glass-material-panel-sheer-bg:var(--glass-surface-container-bg);--glass-material-panel-bg:var(--glass-surface-foreground-bg);--glass-material-panel-border:var(--glass-surface-border);--glass-material-panel-shadow:var(--glass-surface-shadow);--glass-material-panel-hover-bg:var(--glass-surface-foreground-hover-bg);--glass-surface-foreground-dark-bg:var(--editor-overlay-elevated-bg);--glass-surface-foreground-dark-hover-bg:#2c2154;--glass-surface-foreground-dark-border:1px solid #ffffff2e;--glass-surface-foreground-dark-shadow:inset 0 1px 0 #ffffff29, 0 16px 34px -18px #0d0a1fcc;--glass-material-panel-dark-bg:var(--glass-surface-foreground-dark-bg);--glass-material-panel-dark-hover-bg:var(--glass-surface-foreground-dark-hover-bg);--glass-material-panel-dark-border:var(--glass-surface-foreground-dark-border);--glass-material-panel-dark-shadow:var(--glass-surface-foreground-dark-shadow);--glass-material-levitate-bg:#ffffff0f;--glass-material-levitate-border:1px solid #ffffff94;--glass-material-levitate-shadow:0 16px 38px -22px #2018418f;--glass-material-edge-strong:#ffffffb8;--glass-material-edge-bright:#ffffffdb;--glass-white:var(--glass-surface-foreground-bg);--glass-white-border:1px solid var(--glass-border-color);--glass-white-shadow:var(--glass-shadow-md);--glass-dark:var(--glass-bg-dark);--glass-dark-solid:var(--glass-bg-dark-solid);--glass-dark-border:var(--glass-surface-foreground-dark-border);--glass-dark-shadow:var(--glass-surface-foreground-dark-shadow);--glass-frost:var(--glass-material-levitate-bg);--glass-frost-border:var(--glass-surface-foreground-dark-border);--glass-frost-shadow:var(--glass-surface-foreground-dark-shadow);--editor-canvas-frame-bg:#111827cc;--editor-floating-bg:#1118279e;--editor-floating-bg-hover:#111827d9;--editor-floating-bg-muted:#1118278c;--editor-floating-bg-soft:#1118278f;--editor-input-bg:#1118277a;--editor-overlay-bg:#1a1235;--editor-overlay-elevated-bg:#241a47;--editor-overlay-border:1px solid transparent;--editor-brand-glass-bg:#2018417a;--editor-brand-glass-strong-bg:#2018419e;--editor-edge-hairline:#ffffff14;--editor-edge-soft:#ffffff2e;--editor-edge-medium:#ffffff47;--editor-divider-bg:#ffffff24;--content-media-fallback-bg:#0000002e;--neon-purple-glow-sm:0 0 16px #a576ff4d;--neon-purple-glow-md:0 0 28px #a576ff75, 0 12px 30px -18px #a576ffb8;--neon-cyan-glow-sm:0 0 16px #76e6fa52;--neon-cyan-glow-md:0 0 28px #76e6fa70, 0 12px 30px -18px #76e6fab3;--edge-light-subtle:var(--glass-surface-edge-shadow);--color-brand-primary-glass:#a576ff2e;--color-brand-primary-glass-hover:#a576ff47;--color-brand-teal-glass:#76e6fa24;--color-brand-blue-glass:#76e6fa24;--color-success-glass:#10b98126;--color-success-glass-border:#10b98147;--color-danger-glass-soft:#ef444414;--color-danger-glass:#ef444426;--color-danger-glass-border:#ef444447;--color-info-glass:#76e6fa26;--color-info-glass-border:#76e6fa52;--color-warning-glass:#f59e0b29;--color-warning-glass-border:#f59e0b57;--color-badge-purple-bg:#8b5cf629;--color-badge-purple-border:#8b5cf652;--color-badge-purple-text:#5c39c8;--color-badge-amber-bg:#f59e0b26;--color-badge-amber-border:#f59e0b4d;--color-badge-amber-text:#92400e;--color-badge-green-bg:#10b98126;--color-badge-green-border:#10b9814d;--color-badge-green-text:#10b981;--color-badge-blue-bg:#76e6fa26;--color-badge-blue-border:#76e6fa52;--color-badge-blue-text:#37bfd6;--color-badge-red-bg:#ff4d4f1a;--color-badge-red-border:#ff4d4f3d;--color-badge-red-text:#ff4d4f;--mesh-purple:#a576fff5;--mesh-purple-secondary:#201841e0;--mesh-teal:#76e6faa3;--mesh-blue:#76e6fa5c;--mesh-pink:#a576ff70;--mesh-base:#201841;--mesh-overlay-background:radial-gradient(ellipse at 78% 4%, #a576ff75 0%, transparent 48%), radial-gradient(ellipse at 0% 88%, #76e6fa38 0%, transparent 52%), radial-gradient(ellipse at 68% 96%, #20184170 0%, transparent 54%), linear-gradient(160deg, #201841 0%, #34206c 58%, #5c39c8 100%);--editor-mesh-overlay-background:var(--mesh-overlay-background);--glass-focus-ring:0 0 0 3px #76e6fa33, 0 0 0 1px #76e6fa6b;--glass-transition:background-color .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;--glass-btn-primary:#a576ff6b;--glass-btn-primary-hover:#a576ff8c;--glass-btn-primary-active:#a576ffad;--glass-btn-secondary:var(--glass-bg);--glass-btn-secondary-hover:var(--glass-bg-heavy);--glass-btn-border:1px solid #ffffff4d;--glass-btn-shadow:0 2px 8px -2px #a576ff38;--glass-btn-shadow-hover:var(--glass-shadow-glow);--gradient-brand-primary:linear-gradient(135deg, var(--color-brand-primary-dark) 0%, #5f43d6 48%, var(--color-brand-primary) 78%, var(--color-brand-teal) 100%);--gradient-brand-primary-hover:linear-gradient(135deg, #24194f 0%, #6b4cf0 48%, var(--color-brand-primary) 74%, var(--color-brand-teal-light) 100%);--gradient-brand-primary-button:linear-gradient(120deg, #9a6bff 0%, #7b7bff 42%, #6bc5f5 76%, #76e6fa 100%);--gradient-brand-primary-button-hover:linear-gradient(120deg, #a988ff 0%, #8e8eff 42%, #84cff9 76%, #8aeafb 100%);--gradient-brand-accent:linear-gradient(135deg, var(--color-brand-secondary) 0%, var(--color-brand-primary-dark) 100%);--gradient-brand-hero:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-teal));--gradient-premium:linear-gradient(160deg, var(--color-brand-primary-dark) 0%, #5c39c8 56%, var(--color-brand-teal) 100%);--text-on-brand:var(--color-white);--text-on-brand-teal:var(--color-white);--text-on-glass:var(--color-brand-primary-dark);--text-on-glass-muted:#201841b8;--text-warning-on-glass:#704a00;--text-success-on-glass:#065f46;--text-info-on-glass:#0e7490;--text-brand-on-glass:#5c39c8;--text-error-on-glass:#b91c1c;--text-on-dark:var(--color-white);--text-on-dark-muted:var(--color-brand-warm-gray);--text-on-dark-subtle:#a8a0c9;--text-warning-on-dark:#ffd27a;--text-success-on-dark:#7be0a4;--text-error-on-dark:#ffa8b0;--text-info-on-dark:var(--color-brand-teal);--button-radius:var(--radius-full);--button-font-weight:var(--font-weight-medium);--button-transition:all var(--transition-fast);--button-padding-sm:var(--spacing-xs) var(--spacing-md);--button-padding-md:var(--spacing-sm) var(--spacing-lg);--button-padding-lg:var(--spacing-md) var(--spacing-xl);--button-neutral-bg:var(--button-secondary-bg);--button-neutral-border-color:var(--button-secondary-border-color);--button-neutral-text:var(--button-secondary-text);--button-neutral-shadow:var(--button-secondary-shadow);--button-neutral-hover-bg:var(--button-secondary-hover-bg);--button-neutral-hover-border-color:var(--button-secondary-hover-border-color);--button-neutral-hover-text:var(--button-secondary-hover-text);--button-neutral-hover-shadow:var(--button-secondary-hover-shadow);--cta-max-width:20rem;--button-primary-border-color:var(--color-info-glass-border);--button-secondary-bg:var(--glass-surface-dock-bg);--button-secondary-text:var(--text-brand-on-glass);--button-secondary-border-color:var(--color-brand-primary);--button-secondary-border-width:2px;--button-secondary-shadow:0 2px 8px -4px #2018412e;--button-secondary-hover-bg:var(--glass-material-panel-hover-bg);--button-secondary-hover-text:var(--color-info-dark);--button-secondary-hover-border-color:var(--color-brand-teal);--button-secondary-hover-shadow:0 4px 12px -4px #2018413d, var(--neon-cyan-glow-sm);--button-secondary-selected-bg:#76e6fa2e;--button-secondary-selected-text:var(--color-brand-teal);--button-secondary-selected-border-color:#76e6fa;--button-glass-secondary-bg:#ffffff24;--button-glass-secondary-border-color:#a576ff;--button-glass-secondary-hover-bg:#ffffff38;--button-glass-secondary-hover-border-color:#a576ffd9;--button-glass-secondary-text-shadow:0 1px 2px #0006;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-sidebar:400;--z-navbar:1000;--z-modal-backdrop:1100;--z-modal:1200;--z-popover:1300;--z-tooltip:1400;--z-toast:1500;--bg-overlay:#00000080;--text-brand:#201841;--card-border-dashed:1px dashed #fff3;--card-hover-lift:-2px;--card-hover-shadow:var(--glass-shadow-md);--color-status-suggested:var(--color-gray-400);--color-status-edited:var(--color-brand-primary);--color-status-approved:var(--color-success);--color-status-published:var(--color-info);--color-status-rejected:var(--color-danger);--color-error:var(--color-danger);--color-error-light:var(--color-danger-light);--color-success-alt:var(--color-success-dark);--gradient-chat-user:linear-gradient(135deg, #6b4cf0, var(--color-brand-primary));--gradient-chat-assistant:linear-gradient(165deg, #2c2154eb, #1a1234e6);--gradient-create:linear-gradient(140deg, #a98bff 0%, #7c5cff 46%, #5b3ae0 100%);--gradient-brand-violet:var(--gradient-create);--gradient-danger:linear-gradient(120deg, #ff6b7a 0%, var(--color-danger) 60%, #c81e1e 100%);--gradient-suggestion-bar:linear-gradient(180deg, var(--color-brand-primary) 0%, #7b7bff 55%, var(--color-brand-teal) 100%);--sheet-bg:linear-gradient(160deg, #2a1f54, #1a1235);--subheader-bg:linear-gradient(165deg, #2c2154f5, #1a1234f2 62%, #221842f5);--field-bg:linear-gradient(180deg, #fcfbfe, #f5f2fc);--field-border:#7c5cff33;--field-inset:inset 0 1px 3px #2018410f, inset 0 -1px 0 #ffffffb3;--field-radius:var(--radius-full);--field-radius-multiline:18px;--action-pair-max-width:360px;--button-press-scale:.97;--radius-chat-tail:5px;--chrome-fade-end:#2018419e;--header-fade:linear-gradient(to bottom, #201841eb 55%, var(--chrome-fade-end));--button-primary-shadow:0 10px 26px -8px #a576ff99;--shadow-sheet:0 -18px 42px -26px #000c;--shadow-card:inset 0 1px 0 #ffffffe6, 0 14px 32px -26px #20184180;--shadow-card-dark:0 16px 34px -18px #0d0a1fcc;--chrome-anim:transform .34s cubic-bezier(.4, 0, .2, 1);--font-wordmark:var(--font-montserrat), "Work Sans", sans-serif;--color-badge-gray-bg:#6b728026;--color-badge-gray-border:#6b72804d;--color-badge-gray-text:var(--color-gray-600)}
.react-colorful{-webkit-user-select:none;user-select:none;cursor:default;flex-direction:column;width:200px;height:200px;display:flex;position:relative}.react-colorful__saturation{border-bottom:12px solid var(--color-black,#000);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-grow:1;position:relative;box-shadow:inset 0 0 0 1px #0000000d}.react-colorful__hue,.react-colorful__alpha{height:24px;position:relative}.react-colorful__hue{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.react-colorful__last-control{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.react-colorful__interactive{border-radius:inherit;touch-action:none;outline:none;position:absolute;inset:0}.react-colorful__pointer{z-index:1;box-sizing:border-box;background-color:var(--color-white);border:2px solid var(--color-white);border-radius:var(--radius-full);width:28px;height:28px;box-shadow:var(--glass-shadow-sm);position:absolute;transform:translate(-50%,-50%)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%)scale(1.1)}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}
.tippy-box{color:#fff;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-animation=scale]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:100%}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:0}.tippy-box[data-animation=scale][data-state=hidden]{opacity:0;transform:scale(.8)}
