@import url(https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap);:root{--brand-font-primary:"Plus Jakarta Sans","Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--brand-font-fallback:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--brand-white:#fff;--brand-ink-950:#0f172a;--brand-ink-900:#16233a;--brand-ink-700:#334155;--brand-ink-600:#475569;--brand-ink-500:#64748b;--brand-ink-on-accent:#f8fbff;--brand-bg-app:#f4f7fc;--brand-bg-subtle:#eef3fb;--brand-bg-secondary:#e6edf8;--brand-bg-tertiary:#dde7f6;--brand-surface:#ffffffd1;--brand-surface-strong:#fffffff0;--brand-surface-hover:#fffffffa;--brand-border:#324f7a2e;--brand-text:#16233a;--brand-text-muted:#5a6a82;--brand-accent-primary:#2563eb;--brand-accent-secondary:#0891b2;--brand-accent-brand:#bc2026;--brand-accent-brand-strong:#9a1a1f;--brand-success:#10b981;--brand-warning:#f59e0b;--brand-error:#ef4444;--brand-info:#3b82f6;--brand-shadow-card:0 12px 28px #0f172a1c;--brand-shadow-elevated:0 28px 60px #0f172a29;--brand-overlay-soft:#0f172a0f;--brand-overlay-medium:#0f172a24;--brand-overlay-strong:#0f172a3d;--tone-blue:#2563eb;--tone-indigo:#4f46e5;--tone-cyan:#0891b2;--tone-violet:#7c3aed;--tone-slate:#475569;--tone-rose:#db2777;--tone-emerald:#059669;--tone-amber:#d97706;--tone-orange:#ea580c;--tone-fuchsia:#c026d3;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--interactive-ring:color-mix(in srgb,var(--brand-accent-primary) 50%,#0000)}:root[data-theme=dark]{--brand-bg-app:#080e18;--brand-bg-subtle:#0f1728;--brand-bg-secondary:#111c30;--brand-bg-tertiary:#15233a;--brand-surface:#0e1a2fd1;--brand-surface-strong:#0e1a2ff0;--brand-surface-hover:#12223cfa;--brand-border:#769ad742;--brand-text:#e8f0ff;--brand-text-muted:#9eb0cf;--brand-shadow-card:0 12px 28px #00000057;--brand-shadow-elevated:0 28px 60px #00000075;--brand-overlay-soft:#00000024;--brand-overlay-medium:#0000003d;--brand-overlay-strong:#0000006b}:root{--background:var(--brand-bg-app);--background-secondary:var(--brand-bg-secondary);--background-tertiary:var(--brand-bg-tertiary);--foreground:var(--brand-text);--foreground-muted:var(--brand-text-muted);--accent-primary:var(--brand-accent-brand);--accent-primary-light:#d4383e;--accent-primary-dark:var(--brand-accent-brand-strong);--navy:var(--brand-bg-secondary);--navy-light:var(--brand-bg-tertiary);--navy-dark:var(--brand-bg-subtle);--glass-background:var(--brand-surface);--glass-border:var(--brand-border);--glass-hover:var(--brand-surface-hover);--success:var(--brand-success);--warning:var(--brand-warning);--error:var(--brand-error);--info:var(--brand-info);--shadow-card:var(--brand-shadow-card);--shadow-elevated:var(--brand-shadow-elevated);--grid-line:color-mix(in srgb,var(--brand-ink-900) 8%,#0000)}:root[data-theme=dark]{--grid-line:color-mix(in srgb,var(--brand-white) 18%,#0000)}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(980px circle at 11% 8%,color-mix(in srgb,var(--tone-blue) 12%,#0000),#0000 54%),radial-gradient(920px circle at 90% 18%,color-mix(in srgb,var(--tone-cyan) 10%,#0000),#0000 56%),radial-gradient(840px circle at 75% 92%,color-mix(in srgb,var(--brand-accent-brand) 8%,#0000),#0000 58%),var(--background);color:var(--foreground);font-family:var(--brand-font-primary);margin:0}:root[data-theme=dark] body{background:radial-gradient(1100px circle at 9% -4%,color-mix(in srgb,var(--tone-blue) 22%,#0000),#0000 44%),radial-gradient(1080px circle at 97% 15%,color-mix(in srgb,var(--tone-cyan) 20%,#0000),#0000 52%),radial-gradient(900px circle at 70% 90%,color-mix(in srgb,var(--brand-accent-brand) 15%,#0000),#0000 56%),linear-gradient(180deg,color-mix(in srgb,var(--brand-bg-subtle) 90%,var(--brand-ink-950) 10%) 0,color-mix(in srgb,var(--brand-bg-secondary) 88%,var(--brand-ink-950) 12%) 50%,color-mix(in srgb,var(--brand-bg-tertiary) 86%,var(--brand-ink-950) 14%) 100%)}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}::selection{background:color-mix(in srgb,var(--brand-accent-brand) 30%,#0000);color:var(--brand-white)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-ink-500) 20%,#0000);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-ink-500) 30%,#0000)}.glass-panel{background:var(--glass-background);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.gradient-text{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 84%,var(--brand-ink-950) 16%) 0,var(--brand-accent-secondary) 55%,var(--brand-accent-primary) 100%);color:#0000}.studio-button{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 92%,var(--brand-white) 8%),color-mix(in srgb,var(--brand-accent-secondary) 90%,var(--brand-white) 10%));border:1px solid color-mix(in srgb,var(--brand-accent-primary) 34%,var(--glass-border));border-radius:var(--radius-md);color:var(--brand-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:9px 14px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.studio-button:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--brand-accent-primary) 28%,#0000);filter:saturate(1.05);transform:translateY(-1px)}.studio-button-muted{background:var(--brand-surface-strong);color:var(--foreground)}.studio-button-muted,.studio-card{border:1px solid var(--glass-border)}.studio-card{background:var(--brand-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px}.studio-card p{color:var(--foreground-muted)}.studio-card h1,.studio-card h2,.studio-card h3,.studio-card h4{margin:0 0 6px}.studio-page-shell{min-height:100%}.studio-page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.studio-page-title{font-size:36px;font-weight:800;letter-spacing:-.02em;margin:0}.studio-page-subtitle{color:var(--foreground-muted);margin:0}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.studio-page-title{font-size:28px}.studio-page-header{margin-bottom:16px}}.studio-top-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(560px 120px at 12% -18%,color-mix(in srgb,var(--brand-accent-primary) 14%,#0000),#0000 68%),radial-gradient(520px 120px at 88% -20%,color-mix(in srgb,var(--brand-accent-secondary) 12%,#0000),#0000 68%),var(--brand-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:11px 16px;position:sticky;top:8px;z-index:25}.studio-top-nav-brand{align-items:center;background:#0000;border:none;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;gap:9px;letter-spacing:.01em;padding:0}.studio-top-nav-brand-logo{border-radius:7px;height:24px;object-fit:contain;width:24px}.studio-top-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.studio-top-nav-link{background:#0000;border:none;border-radius:999px;color:var(--foreground-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:background .18s ease,color .18s ease}.studio-top-nav-link.active,.studio-top-nav-link:hover{background:color-mix(in srgb,var(--brand-accent-primary) 14%,#0000);color:var(--foreground)}.studio-top-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.studio-top-nav-action{background:var(--brand-surface);border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease}.studio-top-nav-action:hover{transform:translateY(-1px)}.studio-top-nav-action.primary{background:linear-gradient(125deg,var(--brand-accent-primary),color-mix(in srgb,var(--brand-accent-secondary) 92%,var(--brand-white) 8%));border-color:color-mix(in srgb,var(--brand-accent-primary) 45%,#0000);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-accent-primary) 30%,#0000);color:var(--brand-white)}.studio-top-nav-action.outline{background:var(--brand-surface-strong)}.studio-top-nav-action:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1120px){.studio-top-nav{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px 14px;position:static}.studio-top-nav-actions,.studio-top-nav-links{justify-content:flex-start}}@media (max-height:820px) and (min-width:1024px){.studio-top-nav{gap:10px;margin-bottom:10px;padding:9px 14px}.studio-top-nav-brand{font-size:17px}.studio-top-nav-link{font-size:12px;padding:6px 10px}.studio-top-nav-action{font-size:11px;padding:7px 12px}}@media (max-width:620px){.studio-top-nav-brand{font-size:17px}.studio-top-nav-links{gap:4px}.studio-top-nav-link{font-size:12px;padding:7px 10px}}.landing-premium{--lp-blue:var(--brand-accent-primary);--lp-hot:var(--tone-rose);grid-gap:24px;display:grid;gap:24px;padding:8px clamp(12px,2.2vw,28px) 26px;position:relative}.landing-premium:before{background:radial-gradient(520px circle at 72% 8%,color-mix(in srgb,var(--brand-accent-secondary) 30%,#0000),#0000 66%),radial-gradient(460px circle at 12% 26%,color-mix(in srgb,var(--lp-hot) 26%,#0000),#0000 64%);content:"";filter:blur(8px);height:420px;inset:-70px -40px auto -40px;pointer-events:none;position:absolute;z-index:0}.landing-premium>*{position:relative;z-index:1}.lp-kicker{color:var(--foreground-muted);font-size:12px;font-weight:700;letter-spacing:.11em;margin:0;text-transform:uppercase}.lp-hero{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.lp-copy h1{font-size:clamp(38px,5.8vw,70px);font-weight:800;letter-spacing:-.03em;line-height:.9;margin:8px 0 10px;max-width:12ch}.lp-copy h1 span{color:var(--lp-blue)}.lp-subtitle{color:var(--foreground-muted);font-size:18px;margin:0;max-width:62ch}.lp-actions{gap:10px}.lp-actions,.lp-micro-stats{display:flex;flex-wrap:wrap;margin-top:14px}.lp-micro-stats{gap:8px}.lp-micro-stats span{background:color-mix(in srgb,var(--brand-white) 50%,var(--background-secondary) 50%);border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground-muted);font-size:12px;font-weight:600;padding:5px 10px}:root[data-theme=dark] .lp-micro-stats span{background:color-mix(in srgb,var(--background-secondary) 86%,var(--brand-white) 14%)}.lp-showcase{min-height:350px;position:relative}.lp-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--lp-blue) 44%,#0000),#0000 70%);filter:blur(18px);inset:18% -6% -8% 10%;position:absolute}.lp-window{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-white) 80%,var(--brand-bg-subtle) 20%),color-mix(in srgb,var(--brand-white) 18%,var(--brand-bg-secondary) 82%));border:1px solid color-mix(in srgb,var(--glass-border) 70%,#0000);border-radius:20px;box-shadow:var(--brand-shadow-elevated);inset:0;overflow:hidden;position:absolute}:root[data-theme=dark] .lp-window{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-bg-subtle) 72%,#0000),color-mix(in srgb,var(--brand-bg-tertiary) 74%,#0000));box-shadow:0 35px 70px var(--brand-overlay-strong)}.lp-editor-top{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--brand-white) 62%,var(--background-secondary) 38%);border-bottom:1px solid var(--glass-border);display:grid;gap:8px;grid-template-columns:1fr auto auto auto;height:58px;padding:0 12px}:root[data-theme=dark] .lp-editor-top{background:color-mix(in srgb,var(--background-secondary) 78%,#0000)}.lp-editor-pill{background:color-mix(in srgb,var(--brand-white) 72%,var(--background-secondary) 28%);border:1px solid var(--glass-border);border-radius:10px;color:var(--brand-ink-600);font-size:12px;font-weight:600;padding:8px 10px;white-space:nowrap}:root[data-theme=dark] .lp-editor-pill{background:color-mix(in srgb,var(--background-secondary) 84%,#0000);border-color:var(--glass-border);color:var(--brand-text-muted)}.lp-editor-name{min-width:120px}.lp-editor-status{color:var(--brand-ink-600)}.lp-editor-update{background:linear-gradient(120deg,var(--brand-accent-primary),var(--brand-accent-secondary));border:none;border-radius:10px;color:var(--brand-white);font-size:12px;font-weight:700;padding:8px 13px}.lp-editor-shell{display:grid;grid-template-columns:68px 1fr 82px;min-height:calc(100% - 58px)}.lp-tool-col{grid-gap:8px;align-content:start;border-right:1px solid var(--glass-border);display:grid;gap:8px;padding:12px 8px}.lp-tool-col div{background:color-mix(in srgb,var(--brand-white) 74%,var(--background-secondary) 26%);border:1px solid var(--glass-border);border-radius:8px;color:var(--brand-ink-500);font-size:10px;padding:9px 5px;text-align:center}:root[data-theme=dark] .lp-tool-col div{background:color-mix(in srgb,var(--background-secondary) 78%,#0000);border-color:var(--glass-border);color:var(--brand-text-muted)}.lp-canvas-col{padding:12px}.lp-canvas-grid{background:linear-gradient(45deg,color-mix(in srgb,var(--brand-bg-secondary) 76%,var(--brand-white) 24%) 25%,#0000 25%,#0000 75%,color-mix(in srgb,var(--brand-bg-secondary) 76%,var(--brand-white) 24%) 75%),linear-gradient(45deg,color-mix(in srgb,var(--brand-bg-secondary) 76%,var(--brand-white) 24%) 25%,#0000 25%,#0000 75%,color-mix(in srgb,var(--brand-bg-secondary) 76%,var(--brand-white) 24%) 75%);background-position:0 0,12px 12px;background-size:24px 24px;border:1px solid var(--glass-border);border-radius:14px;display:grid;height:100%;place-items:center}:root[data-theme=dark] .lp-canvas-grid{background:linear-gradient(45deg,color-mix(in srgb,var(--brand-bg-tertiary) 68%,#0000) 25%,#0000 25%,#0000 75%,color-mix(in srgb,var(--brand-bg-tertiary) 68%,#0000) 75%),linear-gradient(45deg,color-mix(in srgb,var(--brand-bg-tertiary) 68%,#0000) 25%,#0000 25%,#0000 75%,color-mix(in srgb,var(--brand-bg-tertiary) 68%,#0000) 75%);background-position:0 0,12px 12px;background-size:24px 24px;border-color:var(--glass-border)}.lp-artboard{grid-gap:10px;align-content:start;aspect-ratio:3/2;background:var(--brand-white);border-radius:18px;box-shadow:var(--brand-shadow-card);display:grid;gap:10px;padding:18px;width:min(95%,360px)}:root[data-theme=dark] .lp-artboard{background:color-mix(in srgb,var(--brand-white) 94%,var(--background-secondary) 6%)}.lp-art-logo{background:color-mix(in srgb,var(--brand-white) 92%,var(--brand-bg-secondary) 8%);border:1px solid color-mix(in srgb,var(--brand-accent-primary) 32%,var(--glass-border));border-radius:14px;display:grid;height:56px;padding:6px;place-items:center;width:56px}.lp-art-logo img{height:100%;object-fit:contain;width:100%}.lp-artboard h3{color:var(--brand-ink-900);font-size:29px;line-height:.92;margin:0;max-width:12ch}.lp-artboard p{color:var(--brand-ink-500);font-size:12px;margin:0}.lp-inspector-col{grid-gap:8px;align-content:start;border-left:1px solid var(--glass-border);display:grid;gap:8px;padding:12px 8px}.lp-control-block{background:var(--brand-overlay-soft);border-radius:9px;height:52px}.lp-auth,.lp-control-block{border:1px solid var(--glass-border)}.lp-auth{grid-gap:18px;align-items:center;background:color-mix(in srgb,var(--brand-white) 65%,var(--background-secondary) 35%);border-radius:18px;display:grid;gap:18px;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);padding:18px 16px}:root[data-theme=dark] .lp-auth{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.lp-auth-intro{grid-gap:10px;display:grid;gap:10px}.lp-auth-intro h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.02em;margin:0}.lp-auth p{color:var(--foreground-muted);margin:0}.lp-auth-form{grid-gap:10px;display:grid;gap:10px}.lp-auth-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lp-auth-row-inline .studio-auth-input{flex:1 1;min-width:220px}.lp-auth-meta{display:flex;flex-wrap:wrap;gap:8px}.lp-auth-meta span{border:1px solid var(--glass-border);border-radius:999px;font-weight:600;padding:4px 10px}.lp-auth-divider-word,.lp-auth-meta span{color:var(--foreground-muted);font-size:12px}.lp-auth-divider-word{letter-spacing:.12em;text-transform:uppercase}.lp-features{grid-gap:14px;display:grid;gap:14px}.lp-features header h3{font-size:clamp(28px,3.9vw,44px);font-weight:800;letter-spacing:-.02em;line-height:.98;margin:6px 0 0;max-width:14ch}.lp-feature-list{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(2,minmax(260px,1fr))}.lp-feature-row{grid-gap:12px;border-bottom:1px solid var(--glass-border);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:12px 0 14px}.lp-feature-icon{color:var(--lp-hot);font-size:15px;margin-top:4px}.lp-feature-row h4{font-size:20px;font-weight:700;margin:0 0 4px}.lp-feature-row p{color:var(--foreground-muted);font-size:14px;margin:0}.lp-api{grid-gap:16px;align-items:end;border-top:1px solid var(--glass-border);display:grid;gap:16px;grid-template-columns:1fr auto;padding:16px 0}.lp-api-copy h3{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:6px 0 8px;max-width:17ch}.lp-api-copy p{color:var(--foreground-muted);margin:0;max-width:74ch}.lp-api-list{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.lp-api-list code{background:color-mix(in srgb,var(--background-secondary) 78%,#0000);border:1px solid var(--glass-border);border-radius:9px;color:var(--foreground-muted);display:inline-flex;font-size:12px;padding:6px 10px;width:fit-content}.lp-reveal{animation:lp-rise .7s ease forwards;opacity:0;transform:translateY(14px)}.lp-reveal-1{animation-delay:.06s}.lp-reveal-0{animation-delay:.01s}.lp-reveal-2{animation-delay:.15s}.lp-reveal-3{animation-delay:.24s}.lp-reveal-4{animation-delay:.32s}.lp-reveal-5{animation-delay:.4s}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.lp-hero{grid-template-columns:1fr}.lp-showcase{min-height:340px}.lp-api,.lp-auth{grid-template-columns:1fr}.lp-api{align-items:start}}@media (max-width:860px){.lp-feature-list{grid-template-columns:1fr}.lp-copy h1{max-width:100%}.lp-subtitle{font-size:16px}.lp-editor-top{grid-template-areas:"name update" "format status";grid-template-columns:1fr auto;height:auto;padding:10px}.lp-editor-name{grid-area:name}.lp-editor-update{grid-area:update;justify-self:end}.lp-editor-top .lp-editor-pill:nth-of-type(2){grid-area:format}.lp-editor-status{grid-area:status}}@media (max-width:600px){.lp-editor-shell{grid-template-columns:54px 1fr}.lp-inspector-col{display:none}.lp-artboard{width:calc(100% - 20px)}}@media (max-height:820px) and (min-width:1024px){.landing-premium{gap:14px;padding-bottom:14px}.lp-hero{align-items:start;gap:12px}.lp-copy h1{font-size:clamp(32px,4.2vw,52px);margin:6px 0}.lp-subtitle{font-size:15px}.lp-actions,.lp-micro-stats{margin-top:8px}.lp-showcase{min-height:282px}.lp-editor-top{gap:6px;height:50px;padding:0 9px}.lp-editor-pill{border-radius:8px;font-size:11px;padding:6px 8px}.lp-editor-update{font-size:11px;padding:7px 10px}.lp-auth{gap:12px;padding:12px}.lp-auth-intro h2{font-size:clamp(24px,3.2vw,32px)}.lp-feature-list{gap:6px 16px}.lp-feature-row{padding:10px 0 11px}.lp-feature-row h4{font-size:18px}.lp-feature-row p{font-size:13px}.lp-api{padding-top:12px}.lp-api-copy h3{font-size:clamp(24px,3vw,34px)}}.home-dashboard{grid-gap:16px;display:grid;gap:16px;padding-bottom:20px}.home-dashboard-hero{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.home-hero-copy,.home-hero-stats{background:color-mix(in srgb,var(--brand-white) 76%,var(--background-secondary) 24%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-card)}:root[data-theme=dark] .home-hero-copy,:root[data-theme=dark] .home-hero-stats{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.home-hero-copy{padding:20px}.home-kicker{color:var(--foreground-muted);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.home-hero-copy h1{font-size:clamp(30px,4.6vw,52px);letter-spacing:-.02em;line-height:.94;margin:8px 0 10px}.home-hero-copy p{color:var(--foreground-muted);font-size:16px;margin:0;max-width:62ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.home-hero-stats{grid-gap:8px;display:grid;gap:8px;padding:12px}.home-stat{grid-gap:4px;background:color-mix(in srgb,var(--brand-white) 65%,var(--background-secondary) 35%);border:1px solid var(--glass-border);border-radius:12px;display:grid;gap:4px;padding:10px 11px}:root[data-theme=dark] .home-stat{background:color-mix(in srgb,var(--background-secondary) 90%,var(--brand-white) 10%)}.home-stat-label{color:var(--foreground-muted);font-size:12px;font-weight:600;letter-spacing:.03em}.home-stat strong{align-items:center;display:inline-flex;font-size:16px;gap:6px}.home-dashboard-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr))}.home-action-card{grid-gap:8px;display:grid;gap:8px;padding:16px}.home-action-icon{background:color-mix(in srgb,var(--brand-accent-primary) 14%,#0000);border:1px solid color-mix(in srgb,var(--brand-accent-primary) 32%,var(--glass-border));border-radius:10px;color:color-mix(in srgb,var(--brand-accent-primary) 76%,var(--foreground));display:inline-grid;font-size:15px;height:34px;place-items:center;width:34px}.home-action-card h3{font-size:23px;letter-spacing:-.01em;line-height:1;margin:0}.home-action-card p{color:var(--foreground-muted);margin:0}.home-recent-card{grid-gap:10px;display:grid;gap:10px;padding:16px}.home-recent-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.home-recent-head h2{font-size:28px;letter-spacing:-.02em;margin:0}.home-recent-list{grid-gap:10px;display:grid;gap:10px}.home-recent-item{align-items:center;background:color-mix(in srgb,var(--brand-white) 64%,var(--background-secondary) 36%);border:1px solid var(--glass-border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:12px}:root[data-theme=dark] .home-recent-item{background:color-mix(in srgb,var(--background-secondary) 90%,var(--brand-white) 10%)}.home-recent-item h3{font-size:18px;margin:0}.home-recent-item p{color:var(--foreground-muted);font-size:13px;margin:4px 0 0}.home-empty-state{grid-gap:10px;border:1px dashed var(--glass-border);border-radius:14px;display:grid;gap:10px;justify-items:start;padding:18px}.home-empty-state svg{color:var(--foreground-muted);font-size:20px}.home-empty-state p{color:var(--foreground-muted);margin:0}@media (max-width:1100px){.home-dashboard-hero{grid-template-columns:1fr}.home-dashboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:768px){.home-hero-copy{padding:18px}.home-hero-copy p{font-size:15px}.home-dashboard-grid,.home-recent-item{grid-template-columns:1fr}.home-recent-item{display:grid;justify-items:start}}@media (max-height:820px) and (min-width:1024px){.home-dashboard{gap:10px;padding-bottom:10px}.home-dashboard-hero{gap:8px}.home-hero-copy{padding:14px}.home-hero-copy h1{font-size:clamp(26px,3.6vw,40px);margin:5px 0 7px}.home-hero-copy p{font-size:13px}.home-hero-actions{gap:7px;margin-top:8px}.home-hero-stats{gap:6px;padding:8px}.home-stat{padding:8px 9px}.home-stat strong{font-size:14px}.home-action-card{padding:12px}.home-action-card h3{font-size:18px}.home-recent-card{gap:8px;padding:12px}.home-recent-head h2{font-size:24px}.home-recent-item{padding:10px}}.public-templates-page{grid-gap:18px;display:grid;gap:18px;padding-bottom:22px}.pt-hero{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.pt-hero-copy{background:color-mix(in srgb,var(--brand-white) 78%,var(--background-secondary) 22%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-card);padding:20px}:root[data-theme=dark] .pt-hero-copy{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.pt-kicker{color:var(--foreground-muted);font-size:12px;font-weight:700;letter-spacing:.11em;margin:0;text-transform:uppercase}.pt-hero-copy h1{font-size:clamp(34px,5.2vw,62px);letter-spacing:-.03em;line-height:.92;margin:8px 0 10px;max-width:14ch}.pt-hero-copy p{color:var(--foreground-muted);font-size:16px;margin:0;max-width:62ch}.pt-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pt-hero-pills span{align-items:center;background:color-mix(in srgb,var(--brand-white) 50%,var(--background-secondary) 50%);border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground-muted);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}:root[data-theme=dark] .pt-hero-pills span{background:color-mix(in srgb,var(--background-secondary) 90%,var(--brand-white) 10%)}.pt-hero-art{grid-gap:10px;background:linear-gradient(140deg,color-mix(in srgb,var(--tone-blue) 20%,#0000),color-mix(in srgb,var(--tone-rose) 18%,#0000));border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-card);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.pt-art-tile{border:1px solid color-mix(in srgb,var(--brand-white) 28%,#0000);border-radius:14px;min-height:120px}.pt-art-a{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-ink-950) 86%,var(--tone-blue) 14%),var(--tone-blue))}.pt-art-b{background:linear-gradient(145deg,color-mix(in srgb,var(--tone-violet) 62%,var(--brand-ink-950) 38%),var(--tone-rose))}.pt-art-c{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-white) 92%,var(--tone-amber) 8%),color-mix(in srgb,var(--brand-white) 70%,var(--brand-bg-secondary) 30%))}.pt-art-d{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-ink-950) 84%,var(--tone-indigo) 16%),var(--tone-indigo))}.pt-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pt-filter-row p{align-items:center;color:var(--foreground-muted);display:inline-flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.04em;margin:0;text-transform:uppercase}.pt-filter-chips{display:inline-flex;flex-wrap:wrap;gap:8px}.pt-chip{background:color-mix(in srgb,var(--brand-white) 68%,var(--background-secondary) 32%);border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground-muted);cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px}:root[data-theme=dark] .pt-chip{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.pt-chip.active{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 56%,var(--glass-border));color:color-mix(in srgb,var(--accent-primary) 72%,var(--foreground))}.pt-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(320px,1fr))}.pt-card{background:color-mix(in srgb,var(--brand-white) 78%,var(--background-secondary) 22%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-card);display:grid;overflow:hidden}:root[data-theme=dark] .pt-card{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.pt-preview{display:grid;min-height:264px;overflow:hidden;padding:14px;place-items:center;position:relative}.pt-preview:before{content:"";inset:0;opacity:.65;position:absolute}.pt-preview-neon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-ink-950) 90%,var(--tone-indigo) 10%),color-mix(in srgb,var(--tone-violet) 70%,var(--brand-ink-950) 30%) 55%,color-mix(in srgb,var(--tone-violet) 82%,var(--tone-rose) 18%))}.pt-preview-neon:before{background:radial-gradient(280px circle at 82% 16%,color-mix(in srgb,var(--tone-blue) 84%,#0000),#0000 64%),radial-gradient(220px circle at 75% 34%,color-mix(in srgb,var(--tone-rose) 70%,#0000),#0000 68%)}.pt-neon-card{grid-gap:7px;background:color-mix(in srgb,var(--brand-ink-950) 78%,#0000);border:1px solid color-mix(in srgb,var(--tone-blue) 34%,var(--glass-border));border-radius:16px;color:var(--brand-ink-on-accent);display:grid;gap:7px;padding:14px;width:min(95%,320px);z-index:1}.pt-neon-chip{background:color-mix(in srgb,var(--tone-cyan) 78%,var(--brand-white) 22%);border-radius:999px;color:var(--brand-ink-950);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;width:fit-content}.pt-neon-card h4{font-size:36px;line-height:.95;margin:0}.pt-neon-card p{color:color-mix(in srgb,var(--tone-blue) 42%,var(--brand-white) 58%);margin:0}.pt-neon-card button{background:var(--tone-blue);border:none;border-radius:10px;color:var(--brand-white);font-weight:700;padding:9px 10px}.pt-preview-editorial{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-white) 90%,var(--tone-amber) 10%),color-mix(in srgb,var(--brand-white) 76%,var(--brand-bg-secondary) 24%))}.pt-editorial-page{grid-gap:10px;background:color-mix(in srgb,var(--brand-white) 92%,var(--brand-bg-subtle) 8%);border:1px solid var(--glass-border);border-radius:16px;color:var(--brand-ink-900);display:grid;gap:10px;padding:16px;width:min(95%,320px);z-index:1}.pt-editorial-tag{color:var(--brand-ink-500);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pt-editorial-page h4{font-size:30px;line-height:1;margin:0}.pt-editorial-page p{color:var(--brand-ink-600);font-weight:600;margin:0}.pt-preview-event{background:linear-gradient(135deg,color-mix(in srgb,var(--tone-violet) 62%,var(--brand-ink-950) 38%),color-mix(in srgb,var(--tone-violet) 55%,var(--tone-fuchsia) 45%) 58%,var(--tone-rose))}.pt-preview-event:before{background:radial-gradient(220px circle at 84% 12%,color-mix(in srgb,var(--tone-orange) 86%,#0000),#0000 62%)}.pt-event-ticket{grid-gap:8px;background:color-mix(in srgb,var(--brand-ink-950) 74%,var(--tone-violet) 26%);border:1px solid color-mix(in srgb,var(--tone-amber) 40%,var(--glass-border));border-radius:18px;color:color-mix(in srgb,var(--brand-white) 92%,var(--tone-amber) 8%);display:grid;gap:8px;padding:14px;width:min(95%,330px);z-index:1}.pt-event-chip{background:var(--brand-ink-950);border-radius:999px;color:color-mix(in srgb,var(--tone-amber) 76%,var(--brand-white) 24%);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;width:fit-content}.pt-event-ticket h4{font-size:34px;line-height:.95;margin:0}.pt-event-ticket p{color:color-mix(in srgb,var(--tone-amber) 76%,var(--brand-white) 24%);font-weight:700;margin:0}.pt-event-ticket button{background:var(--tone-rose);border:none;border-radius:10px;color:color-mix(in srgb,var(--brand-ink-950) 76%,var(--tone-violet) 24%);font-weight:800;padding:9px 10px}.pt-preview-podcast{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-ink-950) 86%,var(--tone-blue) 14%),color-mix(in srgb,var(--tone-blue) 54%,var(--brand-ink-900) 46%) 52%,var(--tone-indigo))}.pt-preview-podcast:before{background:radial-gradient(240px circle at 85% 12%,color-mix(in srgb,var(--tone-blue) 72%,#0000),#0000 64%)}.pt-podcast-card{grid-gap:10px;background:color-mix(in srgb,var(--brand-ink-950) 76%,var(--tone-blue) 24%);border:1px solid var(--glass-border);border-radius:16px;color:color-mix(in srgb,var(--brand-white) 84%,var(--brand-bg-secondary) 16%);display:grid;gap:10px;padding:14px;width:min(95%,330px);z-index:1}.pt-podcast-chip{background:var(--brand-ink-950);border-radius:999px;color:color-mix(in srgb,var(--tone-blue) 60%,var(--brand-white) 40%);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;width:fit-content}.pt-podcast-card h4{font-size:32px;line-height:.95;margin:0}.pt-wave{align-items:flex-end;display:flex;gap:7px;height:40px}.pt-wave span{background:color-mix(in srgb,var(--tone-cyan) 70%,var(--brand-white) 30%);border-radius:999px;width:8px}.pt-wave span:first-child{height:15px}.pt-wave span:nth-child(2){height:31px}.pt-wave span:nth-child(3){height:22px}.pt-wave span:nth-child(4){height:36px}.pt-wave span:nth-child(5){height:18px}.pt-podcast-card p{color:color-mix(in srgb,var(--tone-blue) 42%,var(--brand-white) 58%);font-weight:700;margin:0}.pt-card-body{grid-gap:8px;display:grid;gap:8px;padding:14px}.pt-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.pt-card-category{color:var(--foreground-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pt-card-format{color:var(--foreground-muted);font-size:12px}.pt-card-body h3{font-size:25px;letter-spacing:-.01em;line-height:1;margin:0}.pt-card-body p{color:var(--foreground-muted);margin:0}.pt-card-tags{display:flex;flex-wrap:wrap;gap:7px}.pt-card-tags span{border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground-muted);font-size:11px;padding:4px 9px}@media (max-width:1120px){.pt-grid,.pt-hero{grid-template-columns:1fr}}@media (max-width:768px){.pt-hero-copy{padding:16px}.pt-hero-copy h1{font-size:clamp(30px,8vw,42px)}.pt-preview{min-height:220px}}@media (max-height:820px) and (min-width:1024px){.public-templates-page{gap:12px;padding-bottom:12px}.pt-hero{gap:10px}.pt-hero-copy{padding:14px}.pt-hero-copy h1{font-size:clamp(28px,4vw,48px);margin:6px 0 8px}.pt-hero-copy p{font-size:14px}.pt-preview{min-height:224px;padding:12px}.pt-card-body h3{font-size:22px}}.studio-desktop-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.studio-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.studio-field{color:var(--foreground-muted);display:flex;flex-direction:column;font-weight:700;gap:8px;letter-spacing:.01em}.studio-input{background:var(--brand-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--foreground);font-family:var(--brand-font-primary);font-size:14px;padding:10px;transition:border-color .16s ease,box-shadow .16s ease}.studio-input:focus{border-color:color-mix(in srgb,var(--brand-accent-primary) 62%,var(--glass-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent-primary) 20%,#0000);outline:none}.studio-input[type=color]{height:40px;padding:4px}.studio-action-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.studio-notice{color:color-mix(in srgb,var(--success) 70%,var(--foreground));font-weight:700;margin-top:12px}.projects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:14px}.project-card{display:flex;flex-direction:column;gap:10px}.project-card h3,.project-card p{margin:0}.project-card-title-row{gap:12px}.project-dim-pill{background:var(--brand-surface-strong);border:1px solid var(--glass-border);color:var(--foreground-muted);font-size:12px;padding:4px 10px}.projects-page{grid-gap:14px;display:grid;gap:14px;padding-bottom:20px}.projects-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:4px}.projects-header-actions{display:flex;flex-wrap:wrap;gap:10px}.projects-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(170px,1fr))}.projects-metric-card{grid-gap:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-white) 72%,var(--background-secondary) 28%),color-mix(in srgb,var(--brand-white) 60%,var(--background-secondary) 40%));display:grid;gap:5px;padding:14px 15px}:root[data-theme=dark] .projects-metric-card{background:linear-gradient(145deg,color-mix(in srgb,var(--background-secondary) 86%,var(--brand-white) 14%),color-mix(in srgb,var(--background-secondary) 78%,var(--brand-white) 22%))}.projects-metric-card span{color:var(--foreground-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects-metric-card strong{font-size:24px;letter-spacing:-.02em;line-height:1;margin:0}.projects-metric-card small{color:var(--foreground-muted);font-size:12px;font-weight:600}.projects-toolbar-card{grid-gap:10px;display:grid;gap:10px;padding:14px}.projects-toolbar-main{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(300px,1fr) minmax(170px,220px) auto}.projects-search-field{align-items:center;background:color-mix(in srgb,var(--brand-white) 70%,var(--background-secondary) 30%);border:1px solid var(--glass-border);border-radius:12px;color:var(--foreground-muted);display:flex;gap:8px;padding:0 10px}:root[data-theme=dark] .projects-search-field{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.projects-search-field .studio-input{background:#0000;border:0;padding:10px 0;width:100%}.projects-search-field .studio-input:focus{outline:none}.projects-sort-field{margin:0}.projects-view-toggle{display:inline-flex;gap:8px}.projects-view-toggle .studio-button{padding:10px 12px}.projects-view-toggle .studio-button.active{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 56%,var(--glass-border));color:color-mix(in srgb,var(--accent-primary) 72%,var(--foreground))}.projects-toolbar-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.projects-filter-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.projects-filter-group>span{align-items:center;color:var(--foreground-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.projects-filter-chip{border-radius:999px;font-size:12px;min-height:34px;padding:7px 12px}.projects-filter-chip.active{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 58%,var(--glass-border));color:color-mix(in srgb,var(--accent-primary) 68%,var(--foreground))}.projects-results{grid-gap:12px;display:grid;gap:12px}.projects-results.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.projects-results.list{grid-template-columns:1fr}.project-card{grid-gap:0;background:color-mix(in srgb,var(--brand-white) 79%,var(--background-secondary) 21%);border-radius:18px;display:grid;gap:0;overflow:hidden;padding:0}:root[data-theme=dark] .project-card{background:color-mix(in srgb,var(--background-secondary) 86%,var(--brand-white) 14%)}.projects-results.grid .project-card{grid-template-rows:186px auto}.projects-results.list .project-card{grid-template-columns:220px minmax(0,1fr)}.project-card-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 20%,#0000),color-mix(in srgb,var(--brand-accent-secondary) 14%,#0000)),repeating-linear-gradient(45deg,color-mix(in srgb,var(--brand-white) 78%,var(--background-secondary) 22%) 0 12px,color-mix(in srgb,var(--brand-white) 70%,var(--background-secondary) 30%) 12px 24px);border:0;cursor:pointer;display:grid;margin:0;overflow:hidden;padding:12px;place-items:center;position:relative}:root[data-theme=dark] .project-card-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 26%,#0000),color-mix(in srgb,var(--brand-accent-secondary) 22%,#0000)),repeating-linear-gradient(45deg,color-mix(in srgb,var(--brand-ink-900) 75%,#0000) 0 12px,color-mix(in srgb,var(--brand-ink-900) 78%,#0000) 12px 24px)}.project-card-preview:after{background:color-mix(in srgb,var(--brand-ink-950) 82%,#0000);border-radius:999px;bottom:10px;color:var(--brand-ink-on-accent);content:"Open project";font-size:11px;font-weight:700;letter-spacing:.02em;opacity:0;padding:4px 8px;position:absolute;right:10px;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.project-card-preview:hover:after{opacity:1;transform:translateY(0)}.project-card-preview img{background:var(--brand-white);border:1px solid color-mix(in srgb,var(--foreground) 16%,#0000);border-radius:22px;box-shadow:0 10px 24px var(--brand-overlay-medium);display:block;height:auto;max-height:100%;max-width:100%;width:auto}.project-card-preview-fallback{grid-gap:5px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-primary) 14%,var(--brand-white)),color-mix(in srgb,var(--brand-white) 84%,var(--background-secondary) 16%));border:1px solid color-mix(in srgb,var(--accent-primary) 40%,var(--glass-border));border-radius:16px;display:grid;gap:5px;height:min(120px,calc(100% - 24px));place-items:center;width:min(160px,calc(100% - 24px))}:root[data-theme=dark] .project-card-preview-fallback{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-accent-primary) 28%,#0000),color-mix(in srgb,var(--brand-ink-900) 76%,#0000))}.project-card-preview-fallback span{background:color-mix(in srgb,var(--brand-white) 82%,#0000);border-radius:12px;color:color-mix(in srgb,var(--accent-primary) 70%,var(--brand-ink-900));display:grid;font-size:24px;font-weight:700;height:40px;place-items:center;width:40px}.project-card-preview-fallback small{color:var(--foreground-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-card-content{grid-gap:8px;display:grid;gap:8px;min-width:0;padding:13px}.project-card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.project-card-title-row h3{font-size:22px;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dim-pill{background:color-mix(in srgb,var(--accent-primary) 9%,#0000);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--glass-border));border-radius:999px;color:color-mix(in srgb,var(--accent-primary) 68%,var(--foreground));flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;text-transform:uppercase}.project-card-meta-row{color:var(--foreground-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px}.project-card-meta-row span{align-items:center;background:color-mix(in srgb,var(--brand-white) 66%,var(--background-secondary) 34%);border:1px solid var(--glass-border);border-radius:999px;display:inline-flex;gap:6px;padding:4px 10px}:root[data-theme=dark] .project-card-meta-row span{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.project-card-dates{color:var(--foreground-muted);font-size:12px;margin:0}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.project-card-actions .studio-button{min-height:36px;padding:8px 12px}.projects-empty-state{padding:20px}.projects-empty-state h2{margin-bottom:4px}.projects-quick-return{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.projects-quick-return h2,.projects-quick-return p{margin:0}.project-card-skeleton{pointer-events:none}.project-card-skeleton .project-card-preview{animation:projects-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-ink-500) 18%,#0000),color-mix(in srgb,var(--brand-ink-500) 32%,#0000),color-mix(in srgb,var(--brand-ink-500) 18%,#0000));background-size:240% 100%;min-height:150px}.project-card-skeleton .project-card-content{gap:10px}.project-card-skeleton-line{animation:projects-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-ink-500) 22%,#0000),color-mix(in srgb,var(--brand-ink-500) 40%,#0000),color-mix(in srgb,var(--brand-ink-500) 22%,#0000));background-size:220% 100%;border-radius:8px;height:12px}.project-card-skeleton-line.large{height:16px;width:78%}.project-card-skeleton-line.small{width:56%}@keyframes projects-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1160px){.projects-toolbar-main{grid-template-columns:1fr 1fr}.projects-view-toggle{grid-column:span 2}.projects-metrics-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:900px){.projects-results.list .project-card{grid-template-columns:1fr}.projects-results.list .project-card-preview{min-height:186px}}@media (max-width:768px){.projects-page{gap:12px}.projects-page-header{align-items:flex-start}.projects-header-actions{width:100%}.projects-toolbar-main{grid-template-columns:1fr}.projects-view-toggle{grid-column:auto}.projects-metrics-grid,.projects-results.grid{grid-template-columns:1fr}.project-card-title-row h3{font-size:20px}.projects-quick-return{align-items:flex-start}}.templates-page{grid-gap:14px;display:grid;gap:14px;padding-bottom:20px}.templates-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:4px}.templates-header-actions{display:flex;flex-wrap:wrap;gap:10px}.templates-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(170px,1fr))}.templates-metric-card{grid-gap:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-white) 72%,var(--background-secondary) 28%),color-mix(in srgb,var(--brand-white) 60%,var(--background-secondary) 40%));display:grid;gap:5px;padding:14px 15px}:root[data-theme=dark] .templates-metric-card{background:linear-gradient(145deg,color-mix(in srgb,var(--background-secondary) 86%,var(--brand-white) 14%),color-mix(in srgb,var(--background-secondary) 78%,var(--brand-white) 22%))}.templates-metric-card span{color:var(--foreground-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.templates-metric-card strong{font-size:24px;letter-spacing:-.02em;line-height:1;margin:0}.templates-toolbar-card{grid-gap:10px;display:grid;gap:10px;padding:14px}.templates-toolbar-main{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(170px,220px) auto}.templates-search-field{align-items:center;background:color-mix(in srgb,var(--brand-white) 70%,var(--background-secondary) 30%);border:1px solid var(--glass-border);border-radius:12px;color:var(--foreground-muted);display:flex;gap:8px;padding:0 10px}:root[data-theme=dark] .templates-search-field{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.templates-search-field .studio-input{background:#0000;border:0;padding:10px 0;width:100%}.templates-search-field .studio-input:focus{outline:none}.templates-select-field{margin:0}.templates-view-toggle{display:inline-flex;gap:8px}.templates-view-toggle .studio-button{padding:10px 12px}.templates-view-toggle .studio-button.active{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 56%,var(--glass-border));color:color-mix(in srgb,var(--accent-primary) 72%,var(--foreground))}.templates-toolbar-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.templates-filter-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.templates-filter-group>span{align-items:center;color:var(--foreground-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.templates-filter-chip{border-radius:999px;font-size:12px;min-height:34px;padding:7px 12px}.templates-filter-chip.active{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 58%,var(--glass-border));color:color-mix(in srgb,var(--accent-primary) 68%,var(--foreground))}.templates-utility-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.templates-utility-toggle.active{background:color-mix(in srgb,var(--accent-primary) 13%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 56%,var(--glass-border));color:color-mix(in srgb,var(--accent-primary) 72%,var(--foreground))}.templates-utility-card{grid-gap:12px;display:grid;gap:12px;padding:14px}.templates-utility-head h2{margin:0}.templates-utility-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(320px,1fr) minmax(220px,.45fr)}.templates-utility-actions-column{grid-gap:10px;align-content:start;display:grid;gap:10px}.templates-bulk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(190px,1fr))}.templates-bulk-rows{grid-column:1/-1}.templates-bulk-status{grid-gap:4px;background:color-mix(in srgb,var(--brand-white) 66%,var(--background-secondary) 34%);border:1px solid var(--glass-border);border-radius:12px;display:grid;gap:4px;padding:10px 12px}:root[data-theme=dark] .templates-bulk-status{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.templates-page .studio-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;min-height:140px;resize:vertical}.templates-results{grid-gap:12px;display:grid;gap:12px}.templates-results.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.templates-results.list{grid-template-columns:1fr}.template-card{grid-gap:0;background:color-mix(in srgb,var(--brand-white) 79%,var(--background-secondary) 21%);border-radius:18px;display:grid;gap:0;overflow:hidden;padding:0}:root[data-theme=dark] .template-card{background:color-mix(in srgb,var(--background-secondary) 86%,var(--brand-white) 14%)}.templates-results.grid .template-card{grid-template-rows:194px auto}.templates-results.list .template-card{grid-template-columns:250px minmax(0,1fr)}.template-card-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 20%,#0000),color-mix(in srgb,var(--brand-accent-secondary) 14%,#0000)),repeating-linear-gradient(45deg,color-mix(in srgb,var(--brand-white) 78%,var(--background-secondary) 22%) 0 12px,color-mix(in srgb,var(--brand-white) 70%,var(--background-secondary) 30%) 12px 24px);border:0;cursor:pointer;display:grid;margin:0;overflow:hidden;padding:12px;place-items:center;position:relative}:root[data-theme=dark] .template-card-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 26%,#0000),color-mix(in srgb,var(--brand-accent-secondary) 22%,#0000)),repeating-linear-gradient(45deg,color-mix(in srgb,var(--brand-ink-900) 75%,#0000) 0 12px,color-mix(in srgb,var(--brand-ink-900) 78%,#0000) 12px 24px)}.template-card-preview:after{background:color-mix(in srgb,var(--brand-ink-950) 82%,#0000);border-radius:999px;bottom:10px;color:var(--brand-ink-on-accent);content:"Use template";font-size:11px;font-weight:700;letter-spacing:.02em;opacity:0;padding:4px 8px;position:absolute;right:10px;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.template-card-preview:hover:after{opacity:1;transform:translateY(0)}.template-card-preview img{display:block;height:auto;width:auto}.template-card-preview img,.template-preview-page{background:var(--brand-white);border:1px solid color-mix(in srgb,var(--foreground) 16%,#0000);border-radius:22px;box-shadow:0 10px 24px var(--brand-overlay-medium);max-height:100%;max-width:100%}.template-preview-page{grid-gap:6px;align-content:start;color:var(--brand-ink-900);display:grid;gap:6px;overflow:hidden;padding:11px 12px;width:min(100%,310px)}.template-preview-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.template-preview-head span{color:var(--brand-ink-500);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.template-preview-page strong{font-size:13px;letter-spacing:-.01em;line-height:1.2;margin:0}.template-preview-page p{color:var(--brand-ink-600);font-size:11px;line-height:1.3;margin:0}.template-preview-secondary{opacity:.82}.template-card-content{grid-gap:8px;display:grid;gap:8px;min-width:0;padding:13px}.template-card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.template-card-title-row h3{font-size:22px;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-dim-pill{background:color-mix(in srgb,var(--accent-primary) 9%,#0000);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--glass-border));border-radius:999px;color:color-mix(in srgb,var(--accent-primary) 68%,var(--foreground));flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;text-transform:uppercase}.template-card-meta-row{color:var(--foreground-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px}.template-card-meta-row span{align-items:center;background:color-mix(in srgb,var(--brand-white) 66%,var(--background-secondary) 34%);border:1px solid var(--glass-border);border-radius:999px;display:inline-flex;gap:6px;padding:4px 10px}:root[data-theme=dark] .template-card-meta-row span{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.template-card-description{color:var(--foreground-muted);font-size:13px;margin:0}.template-card-tags{display:flex;flex-wrap:wrap;gap:6px}.template-card-tags span{background:color-mix(in srgb,var(--brand-white) 64%,var(--background-secondary) 36%);border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground-muted);font-size:11px;font-weight:600;padding:3px 8px}:root[data-theme=dark] .template-card-tags span{background:color-mix(in srgb,var(--background-secondary) 88%,var(--brand-white) 12%)}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.template-card-actions .studio-button{min-height:36px;padding:8px 12px}.templates-empty-state{padding:20px}.templates-empty-state h2{margin-bottom:4px}.template-card-skeleton{pointer-events:none}.template-card-skeleton .template-card-preview{animation:templates-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-ink-500) 18%,#0000),color-mix(in srgb,var(--brand-ink-500) 32%,#0000),color-mix(in srgb,var(--brand-ink-500) 18%,#0000));background-size:240% 100%;min-height:150px}.template-card-skeleton .template-card-content{gap:10px}.template-card-skeleton-line{animation:templates-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-ink-500) 22%,#0000),color-mix(in srgb,var(--brand-ink-500) 40%,#0000),color-mix(in srgb,var(--brand-ink-500) 22%,#0000));background-size:220% 100%;border-radius:8px;height:12px}.template-card-skeleton-line.large{height:16px;width:78%}.template-card-skeleton-line.small{width:56%}@keyframes templates-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1200px){.templates-toolbar-main{grid-template-columns:1fr 1fr}.templates-view-toggle{grid-column:span 2}.templates-metrics-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:980px){.templates-utility-grid{grid-template-columns:1fr}.templates-bulk-grid{grid-template-columns:1fr 1fr}.templates-results.list .template-card{grid-template-columns:1fr}.templates-results.list .template-card-preview{min-height:194px}}@media (max-width:768px){.templates-page{gap:12px}.templates-page-header{align-items:flex-start}.templates-header-actions{width:100%}.templates-toolbar-main{grid-template-columns:1fr}.templates-view-toggle{grid-column:auto}.templates-bulk-grid,.templates-metrics-grid,.templates-results.grid{grid-template-columns:1fr}.template-card-title-row h3{font-size:20px}}.api-docs-page{grid-gap:14px;display:grid;gap:14px}.api-docs-eyebrow{color:var(--foreground-muted);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.api-docs-quickstart h2{align-items:center;display:inline-flex;gap:8px;margin:0 0 8px}.api-docs-quickstart p{margin:0 0 8px}.api-docs-page pre{background:var(--background-secondary);border:1px solid var(--glass-border);border-radius:12px;color:var(--foreground);margin:10px 0 0;overflow-x:auto;padding:12px}.api-docs-page code{font-size:13px}.api-route-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(260px,1fr))}.api-route-card h3{margin:0 0 10px}.api-docs-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:18px}.api-scope-grid{display:flex;flex-wrap:wrap;gap:8px}.api-scope-pill{background:var(--background-secondary);border:1px solid var(--glass-border);border-radius:999px;color:var(--foreground-muted);font-size:12px;font-weight:600;padding:4px 10px}.api-docs-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:920px){.api-route-grid{grid-template-columns:1fr}}.editor-container{--editor-accent:#2563eb;--editor-accent-soft:#2563eb1f;--editor-surface:#fffc;--editor-surface-strong:#fffffff0;--editor-outline:#7b9fdd3d;--editor-shadow:0 14px 34px #0f172a1a;background:radial-gradient(1200px 280px at 26% -140px,#0ea5e924,#0000 58%),radial-gradient(1200px 280px at 88% -160px,#2563eb29,#0000 58%),linear-gradient(180deg,#ffffff94,#ffffff70);border:1px solid #7b9fdd33;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffa6;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;gap:12px;height:100%;min-height:0;overflow:hidden;padding:12px}.editor-workbench{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:0}.editor-dock{background:linear-gradient(180deg,#ffffffbf,#ffffff9e);border:1px solid var(--editor-outline);border-radius:18px;box-shadow:var(--editor-shadow);display:grid;grid-template-columns:76px minmax(0,360px);min-height:0;overflow:hidden;transition:grid-template-columns .24s ease,box-shadow .24s ease}.editor-dock.collapsed{grid-template-columns:76px 0}.editor-dock-rail{background:linear-gradient(180deg,#eff6fff0,#f7fafff0),repeating-linear-gradient(0deg,#0000,#0000 13px,#2563eb05 0,#2563eb05 14px);border-right:1px solid var(--editor-outline);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 6px;scrollbar-width:thin}.editor-dock-rail-group{display:flex;flex-direction:column;gap:6px}.editor-dock-rail-title{color:#64748b;font-size:9.5px;font-weight:800;letter-spacing:.08em;line-height:1;padding:2px 0;text-align:center;text-transform:uppercase}.editor-dock-rail-divider{background:linear-gradient(90deg,#0000,#7b9fdd9e,#0000);height:1px;margin:2px auto 4px;width:42px}.editor-dock-tab{align-items:center;background:#ffffff80;border:1px solid #0000;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;justify-content:center;padding:10px 5px;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease}.editor-dock-tab:hover{background:#ffffffeb;border-color:color-mix(in srgb,currentColor 34%,#7b9fdd4d)}.editor-dock-tab.active{background:color-mix(in srgb,currentColor 14%,#ffffffeb);border-color:color-mix(in srgb,currentColor 52%,#7b9fdd52);box-shadow:0 8px 18px color-mix(in srgb,currentColor 24%,#2563eb0d)}.editor-dock-tab.active:before{background:currentColor;border-radius:999px;content:"";height:18px;left:-7px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.editor-dock-tab-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,#fffffff5);border:1px solid color-mix(in srgb,currentcolor 28%,#7b9fdd42);border-radius:8px;display:inline-flex;font-size:14px;height:24px;justify-content:center;line-height:1;width:24px}.editor-dock-tab-icon svg{stroke-width:2.1px}.editor-dock-tab:hover .editor-dock-tab-icon{background:color-mix(in srgb,currentColor 14%,#fffffffa);border-color:color-mix(in srgb,currentColor 46%,#7b9fdd4d)}.editor-dock-tab.active .editor-dock-tab-icon{background:color-mix(in srgb,currentColor 18%,#fffffffa);border-color:color-mix(in srgb,currentColor 58%,#7b9fdd4d)}.editor-dock-tab-label{color:#334155;font-size:10.5px;font-weight:700;line-height:1;text-align:center}.editor-dock-tab.active .editor-dock-tab-label,.editor-dock-tab:hover .editor-dock-tab-label{color:#1e293b}.editor-dock-finder-chip-icon.tone-blue,.editor-dock-finder-chip.tone-blue,.editor-dock-tab-icon.tone-blue,.editor-dock-tab.tone-blue{color:#2563eb}.editor-dock-finder-chip-icon.tone-cyan,.editor-dock-finder-chip.tone-cyan,.editor-dock-tab-icon.tone-cyan,.editor-dock-tab.tone-cyan{color:#0891b2}.editor-dock-finder-chip-icon.tone-violet,.editor-dock-finder-chip.tone-violet,.editor-dock-tab-icon.tone-violet,.editor-dock-tab.tone-violet{color:#7c3aed}.editor-dock-finder-chip-icon.tone-rose,.editor-dock-finder-chip.tone-rose,.editor-dock-tab-icon.tone-rose,.editor-dock-tab.tone-rose{color:#db2777}.editor-dock-finder-chip-icon.tone-emerald,.editor-dock-finder-chip.tone-emerald,.editor-dock-tab-icon.tone-emerald,.editor-dock-tab.tone-emerald{color:#059669}.editor-dock-finder-chip-icon.tone-amber,.editor-dock-finder-chip.tone-amber,.editor-dock-tab-icon.tone-amber,.editor-dock-tab.tone-amber{color:#d97706}.editor-dock-finder-chip-icon.tone-indigo,.editor-dock-finder-chip.tone-indigo,.editor-dock-tab-icon.tone-indigo,.editor-dock-tab.tone-indigo{color:#4f46e5}.editor-dock-finder-chip-icon.tone-orange,.editor-dock-finder-chip.tone-orange,.editor-dock-tab-icon.tone-orange,.editor-dock-tab.tone-orange{color:#ea580c}.editor-dock-finder-chip-icon.tone-fuchsia,.editor-dock-finder-chip.tone-fuchsia,.editor-dock-tab-icon.tone-fuchsia,.editor-dock-tab.tone-fuchsia{color:#c026d3}.editor-dock-finder-chip-icon.tone-slate,.editor-dock-finder-chip.tone-slate,.editor-dock-tab-icon.tone-slate,.editor-dock-tab.tone-slate{color:#475569}.editor-dock-body{background:#ffffff75;min-height:0;min-width:0;overflow:hidden;padding:8px}.editor-dock.collapsed .editor-dock-body{padding:0}.editor-dock-body>*{height:100%;min-height:0}.editor-dock-body .editor-drawer{height:100%;max-height:none}.editor-dock-empty{align-items:center;background:#ffffffd1;border:1px dashed #7b9fdd85;border-radius:14px;color:var(--foreground-muted);display:flex;font-size:12.5px;height:100%;justify-content:center;padding:16px;text-align:center}.editor-dock-panel{grid-gap:8px;display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.editor-dock-panel-header{align-items:flex-start;background:var(--editor-surface-strong);border:1px solid var(--editor-outline);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px}.editor-dock-panel-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.editor-dock-panel-copy h2{color:#0f172a;font-size:15px;line-height:1.2;margin:0}.editor-dock-panel-copy p{color:#64748b;font-size:12px;line-height:1.3;margin:0}.editor-dock-panel-eyebrow{color:#3b82f6;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-dock-finder{display:flex;flex-direction:column;gap:6px;margin-top:2px}.editor-dock-finder-input{background:#fffffff2;height:34px;padding:7px 10px}.editor-dock-finder-list{display:flex;flex-wrap:wrap;gap:6px}.editor-dock-finder-chip{align-items:center;background:#fffffff0;border:1px solid #7b9fdd52;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 9px}.editor-dock-finder-chip:hover{background:color-mix(in srgb,currentColor 12%,#fffffff0);border-color:color-mix(in srgb,currentColor 50%,#7b9fdd47)}.editor-dock-finder-chip.active{background:color-mix(in srgb,currentColor 16%,#fffffff2);border-color:color-mix(in srgb,currentColor 62%,#7b9fdd4d)}.editor-dock-finder-chip.subtle{background:#f8fafce0}.editor-dock-finder-chip-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,#fffffff5);border:1px solid color-mix(in srgb,currentcolor 30%,#7b9fdd42);border-radius:6px;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.editor-dock-finder-chip-icon svg{stroke-width:2.1px}.editor-dock-finder-empty{color:#64748b;font-size:11.5px;margin:0}.editor-dock-panel-close{align-items:center;background:#ffffffeb;border:1px solid #7b9fdd4d;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.editor-dock-panel-close:hover{background:#fff;border-color:#2563eb6b;color:#1d4ed8}.editor-dock-panel-body{background:var(--editor-surface);border:1px solid var(--editor-outline);border-radius:12px;min-height:0;overflow:hidden;padding:8px}.editor-side-content{display:flex;flex-direction:column;gap:10px;height:100%;overflow:auto;padding:2px 1px 2px 2px}.editor-side-section{background:#ffffffdb;border:1px solid #7b9fdd3d;border-radius:12px;box-shadow:0 6px 16px #0f172a0d;display:flex;flex-direction:column;gap:9px;padding:10px}.editor-side-section h3{color:#1e293b;font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.editor-side-grid{display:flex;flex-wrap:wrap;gap:8px}.editor-side-grid .studio-button{min-height:34px;padding:7px 10px}.editor-side-grid .toolbar-button{font-size:12px;min-height:34px;padding:7px 10px}.editor-side-stack{display:flex;flex-direction:column;gap:8px}.editor-elements-library{display:flex;flex-direction:column;gap:10px}.editor-elements-topbar{display:flex;flex-direction:column;gap:8px}.editor-elements-search{width:100%}.editor-elements-mode-row,.editor-elements-provider-row{display:flex;flex-wrap:wrap;gap:6px}.editor-elements-provider-button{background:#ffffffe6;border:1px solid #64748b59;border-radius:999px;color:#1f2937;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease}.editor-elements-provider-button.active{background:linear-gradient(135deg,#2563eb33,#1e40af1f);border-color:#1e40af8c;color:#1e3a8a}.editor-elements-mode-button{background:#ffffffe6;border:1px solid #7b9fdd42;border-radius:999px;color:#1f2937;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase}.editor-elements-mode-button.active{background:#2563eb24;border-color:#2563eb7a;color:#1e3a8a}.editor-elements-mode-hint{color:#475569;font-size:11px;font-weight:600;margin:0}.editor-elements-section{display:flex;flex-direction:column;gap:8px}.editor-elements-section-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.editor-elements-section-header h4{color:#1f2937;font-size:12px;font-weight:800;letter-spacing:.03em;margin:0;text-transform:uppercase}.editor-elements-section-header span{color:#64748b;font-size:11px;font-weight:700}.editor-elements-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.editor-element-tile{align-items:flex-start;background:#ffffffeb;border:1px solid #7b9fdd3d;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:62px;padding:8px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.editor-element-tile:hover{background:#f8fafcf7;border-color:#2563eb73;transform:translateY(-1px)}.editor-element-tile-preview{align-items:center;display:inline-flex;min-height:22px;width:100%}.editor-element-tile-label{color:#334155;font-size:11px;font-weight:600;line-height:1.2}.editor-elements-empty{color:#64748b;font-size:12px;margin:0}.editor-elements-error{color:#b91c1c;font-size:12px;margin:0}.editor-external-assets-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.editor-external-asset-tile{background:#ffffffeb;border:1px solid #7b9fdd3d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:166px;padding:8px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.editor-external-asset-tile:hover{background:#f8fafcf7;border-color:#2563eb73;transform:translateY(-1px)}.editor-external-asset-preview{align-items:center;aspect-ratio:1/1;background:linear-gradient(150deg,#e2e8f0cc,#cbd5e166);border:1px solid #7b9fdd3d;border-radius:8px;display:flex;justify-content:center;overflow:hidden;width:100%}.editor-external-asset-preview img{display:block;height:100%;object-fit:cover;width:100%}.editor-external-asset-fallback{color:#64748b;font-size:11px;font-weight:600}.editor-external-asset-title{color:#1f2937;font-size:11px;font-weight:700;line-height:1.3;min-height:28px}.editor-external-asset-meta{color:#64748b;font-size:10px;font-weight:600;line-height:1.2}.editor-external-assets-footer{display:flex;justify-content:center}.editor-side-swatches{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr));width:100%}.editor-side-swatch{border:1px solid #0f172a33;border-radius:999px;cursor:pointer;height:24px;width:24px}.editor-side-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb9e}.editor-side-page-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.editor-side-page-item{background:#ffffffb3;border:1px solid #7b9fdd3d;border-radius:8px;color:var(--foreground);cursor:pointer;font-size:12px;padding:8px;text-align:left}.editor-side-page-item.active{background:#2563eb1f;border-color:#2563eb80}.editor-canvas-column{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.editor-header{display:flex;flex-direction:column;gap:4px}.editor-title{font-size:32px;margin:0}.editor-subtitle{color:var(--foreground-muted);margin:0}.toolbar{align-items:stretch;background:#ffffffdb;border:1px solid var(--editor-outline);border-radius:14px;box-shadow:0 10px 26px #0f172a0f;display:flex;flex-wrap:nowrap;gap:10px;max-width:100%;padding:10px}.editor-toolbar-compact{align-items:stretch;flex-direction:column;gap:8px}.editor-toolbar-shell{overflow:visible;position:relative;z-index:200}.editor-toolbar-shell.more-open .toolbar-primary-shell{border-color:#2563eb6b;box-shadow:0 8px 20px #2563eb24}.toolbar-primary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.toolbar-primary-shell{align-items:center;background:#ffffffeb;border:1px solid #7b9fdd42;border-radius:12px;overflow:visible;padding:8px 10px}.toolbar-primary-cluster{align-items:center;border-right:1px solid #7b9fdd47;display:inline-flex;flex:0 0 auto;gap:8px;margin-right:4px;padding-right:12px}.toolbar-primary-cluster-end{border-right:none;margin-left:auto;margin-right:0;padding-right:0}.toolbar-cluster-label{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.toolbar-quick-row{align-items:stretch;border-top:1px solid var(--glass-border);display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px;padding-top:2px;scrollbar-width:thin}.toolbar-quick-section{background:#ffffff8a;border:1px solid #7b9fdd3d;border-radius:12px;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:6px}.toolbar-quick-section-label{color:var(--foreground-muted);font-size:10px;font-weight:700;letter-spacing:.07em;padding:0 2px;text-transform:uppercase}.toolbar-quick-section-body{align-items:center;display:inline-flex;gap:6px}.toolbar-quick-chip{font-size:11.5px;line-height:1;min-height:32px;padding:6px 9px;white-space:nowrap}.toolbar-quick-select{border-radius:9px;font-size:12px;height:32px;min-width:124px}.toolbar-quick-chip.active{background:#2563eb24;border-color:#2563ebad}.text-context-toolbar{background:#ffffffdb;border:1px solid #7b9fdd4d;border-radius:12px;padding:8px;position:relative}.text-context-toolbar.compact{background:#ffffffeb;border-radius:10px;padding:6px}.text-context-toolbar.compact .text-context-main{flex-wrap:nowrap;gap:6px}.text-context-toolbar.compact .text-context-font{height:32px;min-width:138px}.text-context-toolbar.compact .text-context-size-input{height:32px;width:52px}.text-context-toolbar.compact .text-context-icon{height:32px;width:32px}.text-context-toolbar.compact .text-context-color-trigger{margin-left:0;min-height:32px;padding:6px 8px}.text-context-toolbar.compact .text-context-color-trigger.icon-only{justify-content:center;min-width:32px;padding:0;width:32px}.text-context-toolbar.icon-only{border-radius:999px;padding:5px}.text-context-toolbar.icon-only .text-context-main{gap:4px}.text-context-toolbar.icon-only .text-context-divider{display:none}.text-context-toolbar.icon-only .text-context-color-trigger.icon-only,.text-context-toolbar.icon-only .text-context-icon{border-radius:999px;height:30px;min-width:30px;width:30px}.text-context-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.text-context-font{background:#fffc;border:1px solid #7b9fdd4d;border-radius:9px;color:var(--foreground);font-size:13px;height:34px;min-width:170px;padding:0 10px}.text-context-size{align-items:center;display:inline-flex;gap:6px}.text-context-size-input{background:#fffc;border:1px solid #7b9fdd4d;border-radius:9px;color:var(--foreground);height:34px;text-align:center;width:62px}.text-context-icon{color:#475569;height:34px;justify-content:center;padding:0;width:34px}.text-context-icon.active{background:#2563eb24;border-color:#2563ebad}.text-context-icon svg{stroke-width:2.1px}.text-context-color-trigger[class*=text-tone-],.text-context-icon[class*=text-tone-]{background:color-mix(in srgb,currentColor 9%,#ffffffe6);border-color:color-mix(in srgb,currentColor 26%,#7b9fdd4d)}.text-context-icon.text-tone-slate{color:#475569}.text-context-icon.text-tone-violet{color:#7c3aed}.text-context-icon.text-tone-indigo{color:#4f46e5}.text-context-color-trigger.text-tone-rose{color:#db2777}.text-context-divider{background:#7b9fdd4d;height:24px;width:1px}.text-context-micro-field{align-items:center;color:var(--foreground-muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px}.text-context-micro-field input{background:#ffffffc7;border:1px solid #7b9fdd47;border-radius:8px;color:var(--foreground);height:30px;text-align:center;width:64px}.text-context-color-trigger{margin-left:auto;min-height:34px}.text-context-color-trigger.icon-only{margin-left:0}.text-context-color-dot{border:1px solid #0000002e;border-radius:999px;height:16px;width:16px}.text-color-popover{gap:12px;left:0;width:min(320px,calc(100vw - 64px))}.text-color-popover,.text-format-popover{background:#fff;border:1px solid #7b9fdd47;border-radius:12px;box-shadow:0 14px 32px #0f172a33;display:flex;flex-direction:column;padding:12px;position:absolute;top:calc(100% + 8px);z-index:60}.text-format-popover{gap:10px;right:0;width:min(260px,calc(100vw - 64px))}.text-format-align-row{align-items:center;display:flex;gap:8px}.text-format-font-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.text-format-font-select{min-width:0;width:100%}.text-format-size-controls{align-items:center;display:inline-flex;gap:6px}.text-format-size-input{width:58px}.text-format-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(1,minmax(0,1fr))}.text-color-popover-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.text-color-popover-header h3{color:#0f172a;font-size:15px;margin:0}.text-color-input-row,.text-color-search-row{align-items:center;display:flex;gap:8px}.text-color-search-row{background:#f8fafce6;border:1px solid #7b9fdd4d;border-radius:10px;padding:0 10px;width:100%}.text-color-search-icon{color:#4f46e5;flex:0 0 auto;font-size:12px}.text-color-search-row .studio-input{background:#0000;border:none;box-shadow:none;padding-left:0;padding-right:0}.text-color-input-row .studio-input{flex:1 1;height:34px;min-width:0;padding:8px 10px}.text-color-section{display:flex;flex-direction:column;gap:6px}.text-color-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.text-color-section-header h4{color:#334155;font-size:12px;letter-spacing:.05em;margin:0;text-transform:uppercase}.text-color-section-header span{background:#f8fafcd9;border:1px solid #7b9fdd47;border-radius:999px;color:#64748b;font-size:11px;padding:1px 7px}.text-color-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}.text-color-swatch{border:1px solid #0f172a2e;border-radius:999px;cursor:pointer;height:28px;position:relative;width:28px}.text-color-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563ebb8}.toolbar-icon-wrap{display:inline-flex;overflow:visible;position:relative}.toolbar-icon-button{background:#fffffff5;border-color:#7b9fdd4d;color:#475569;height:40px;justify-content:center;padding:0;width:40px}.toolbar-icon-button svg{stroke-width:2.1px;font-size:16px}.toolbar-icon-button.active{background:#2563eb24;border-color:#2563eb8c;color:#1d4ed8}.toolbar-icon-button[class*=icon-tone-]{background:color-mix(in srgb,currentColor 10%,#fffffff5);border-color:color-mix(in srgb,currentColor 28%,#7b9fdd57)}.toolbar-icon-button.icon-tone-blue{color:#2563eb}.toolbar-icon-button.icon-tone-cyan{color:#0891b2}.toolbar-icon-button.icon-tone-amber{color:#d97706}.toolbar-icon-button.icon-tone-rose{color:#db2777}.toolbar-icon-button.icon-tone-slate{color:#475569}.toolbar-icon-button.icon-tone-violet{color:#7c3aed}.toolbar-icon-button.icon-tone-indigo{color:#4f46e5}.toolbar-icon-button.icon-tone-emerald{color:#059669}.toolbar-icon-button.icon-tone-orange{color:#ea580c}.toolbar-icon-button-prominent{background:linear-gradient(180deg,#e6f0ff,#dbeafe);border-color:#2563eb6b;color:#1d4ed8}.toolbar-icon-button-prominent:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.toolbar-tooltip{--tooltip-tone:#475569;background:color-mix(in srgb,var(--tooltip-tone) 34%,#070b14f2);border:1px solid color-mix(in srgb,var(--tooltip-tone) 48%,#7b9fdd59);border-radius:8px;color:#f8fbff;font-size:12px;left:50%;line-height:1.2;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:40}.toolbar-tooltip kbd{align-items:center;background:#ffffff14;border:1px solid #ffffff47;border-radius:6px;display:inline-flex;font-size:11px;line-height:1;margin-left:6px;padding:2px 6px}.shape-container:focus-within>.toolbar-tooltip,.shape-container:hover>.toolbar-tooltip,.sticker-container:focus-within>.toolbar-tooltip,.sticker-container:hover>.toolbar-tooltip,.toolbar-icon-wrap:focus-within .toolbar-tooltip,.toolbar-icon-wrap:hover .toolbar-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.toolbar-menu-trigger{position:relative}.toolbar-mini-dropdown{animation:toolbar-drawer-in .16s ease;background:#fffffffa;border:1px solid #7b9fdd57;border-radius:12px;box-shadow:0 14px 30px #0f172a24;display:flex;flex-direction:column;gap:8px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 280px));z-index:130}.toolbar-mini-title{color:#334155;font-size:11px;letter-spacing:.07em;margin:0;text-transform:uppercase}.toolbar-mini-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.toolbar-mini-chip{font-size:12px;min-height:30px;padding:6px 9px}.toolbar-mini-subtitle{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}.toolbar-mini-icon-row{gap:8px}.toolbar-mini-icon-chip{background:color-mix(in srgb,currentColor 10%,#fffffff5);border-color:color-mix(in srgb,currentColor 28%,#7b9fdd52);border-radius:10px;color:#475569;height:46px;justify-content:center;min-height:46px;min-width:46px;overflow:visible;padding:0;position:relative;width:46px}.toolbar-mini-icon-glyph{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.toolbar-mini-icon-chip svg{stroke-width:2.2px;font-size:19px}.toolbar-mini-action-tooltip{--tooltip-tone:#475569;background:color-mix(in srgb,var(--tooltip-tone) 34%,#070b14f2);border:1px solid color-mix(in srgb,var(--tooltip-tone) 48%,#7b9fdd59);border-radius:8px;color:#f8fbff;font-size:11px;font-weight:600;left:50%;line-height:1.2;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:170}.toolbar-mini-icon-chip:focus-visible .toolbar-mini-action-tooltip,.toolbar-mini-icon-chip:focus-within .toolbar-mini-action-tooltip,.toolbar-mini-icon-chip:hover .toolbar-mini-action-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.toolbar-mini-action-tooltip.tone-blue,.toolbar-tooltip.tone-blue{--tooltip-tone:#2563eb}.toolbar-mini-action-tooltip.tone-cyan,.toolbar-tooltip.tone-cyan{--tooltip-tone:#0891b2}.toolbar-mini-action-tooltip.tone-amber,.toolbar-tooltip.tone-amber{--tooltip-tone:#d97706}.toolbar-mini-action-tooltip.tone-rose,.toolbar-tooltip.tone-rose{--tooltip-tone:#db2777}.toolbar-mini-action-tooltip.tone-slate,.toolbar-tooltip.tone-slate{--tooltip-tone:#475569}.toolbar-mini-action-tooltip.tone-violet,.toolbar-tooltip.tone-violet{--tooltip-tone:#7c3aed}.toolbar-mini-action-tooltip.tone-indigo,.toolbar-tooltip.tone-indigo{--tooltip-tone:#4f46e5}.toolbar-mini-action-tooltip.tone-emerald,.toolbar-tooltip.tone-emerald{--tooltip-tone:#059669}.toolbar-mini-action-tooltip.tone-orange,.toolbar-tooltip.tone-orange{--tooltip-tone:#ea580c}.toolbar-mini-icon-chip.active{background:color-mix(in srgb,currentColor 16%,#fffffffa);border-color:color-mix(in srgb,currentColor 56%,#7b9fdd57)}.toolbar-mini-icon-chip:disabled{cursor:not-allowed;opacity:.42}.toolbar-mini-icon-chip.tone-rose{color:#db2777}.toolbar-mini-icon-chip.tone-indigo{color:#4f46e5}.toolbar-mini-icon-chip.tone-violet{color:#7c3aed}.toolbar-mini-icon-chip.tone-amber{color:#d97706}.toolbar-mini-icon-chip.tone-slate{color:#475569}.toolbar-mini-icon-chip.tone-emerald{color:#059669}.toolbar-mini-icon-chip.tone-orange{color:#ea580c}.toolbar-mini-field{display:flex;flex-direction:column;gap:4px}.toolbar-mini-field>span{color:#64748b;font-size:11px;font-weight:700}.toolbar-mini-select{min-width:0;width:100%}.toolbar-more-panel{background:#fffffffa;border:1px solid #7b9fdd52;border-radius:12px;box-shadow:0 12px 26px #0f172a24;display:flex;flex-direction:column;gap:6px;padding:7px}.toolbar-more-panel.compact{max-width:100%}.toolbar-more-drawer-wrap{animation:toolbar-drawer-in .16s ease;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 280px));z-index:120}.toolbar-menu-dropdown{background:#fffffffa;border:1px solid #7b9fdd57;border-radius:12px;box-shadow:0 14px 30px #0f172a24;display:flex;flex-direction:column;gap:8px;padding:8px}.toolbar-menu-header{align-items:center;border-bottom:1px solid #7b9fdd33;display:flex;gap:8px;justify-content:space-between;padding:0 2px 7px}.toolbar-menu-header h3{color:#1e293b;font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.toolbar-menu-section{background:#f8fafcf0;border:1px solid #7b9fdd38;border-radius:10px;display:flex;flex-direction:column;gap:7px;padding:8px}.toolbar-menu-section h4{color:#334155;font-size:10.5px;letter-spacing:.07em;margin:0;text-transform:uppercase}.toolbar-menu-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.toolbar-menu-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr}.toolbar-menu-button{font-size:12px;min-height:30px;padding:6px 9px}.toolbar-menu-select{min-width:0;width:100%}.toolbar-more-header{align-items:flex-start;border-bottom:1px solid #7b9fdd33;display:flex;gap:10px;justify-content:space-between;padding:2px 2px 7px}.toolbar-more-title-group{min-width:0}.toolbar-more-title-group h3{color:#1e293b;font-size:12px;letter-spacing:.07em;margin:0;text-transform:uppercase}.toolbar-more-title-group p{color:#64748b;font-size:11px;margin:2px 0 0}.toolbar-more-close{align-items:center;background:#f8fafcf5;border:1px solid #7b9fdd47;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:15px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.toolbar-more-close:hover{border-color:#2563eb7a;color:#1d4ed8}.toolbar-more-body{background:#f8fafceb;border:1px solid #7b9fdd2e;border-radius:10px;max-height:min(52vh,500px);overflow:auto;padding:8px}.toolbar-more-body.compact{max-height:min(56vh,540px)}.toolbar-more-section{background:#fffffff0;border:1px solid #7b9fdd38;border-radius:9px;display:flex;flex-direction:column;gap:7px;padding:8px}.toolbar-more-section h4{color:#1e293b;font-size:11px;letter-spacing:.07em;margin:0;text-transform:uppercase}.toolbar-more-muted{margin:-2px 0 0}.toolbar-more-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolbar-more-grid-2{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.toolbar-more-grid-2.compact{grid-template-columns:1fr}.toolbar-more-inline-field{min-width:0}.editor-control-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.editor-control-card h4{font-size:14px;margin:0}.editor-range-field input[type=range]{width:100%}.editor-layers-card{min-height:200px}.editor-layer-list{max-height:260px;overflow:auto}.editor-layer-list,.editor-layer-row{display:flex;flex-direction:column;gap:6px}.editor-layer-row{border:1px solid #7b9fdd33;border-radius:9px;padding:6px}.editor-layer-row.active{background:#bc202614;border-color:#bc2026a6}.editor-page-row{cursor:grab}.editor-page-row:active{cursor:grabbing}.editor-page-row.drop-target{background:#22c55e1f;border-color:#22c55eb8}.editor-page-main-row{align-items:stretch}.editor-page-thumb{background:#fff;border:1px solid #7b9fdd4d;border-radius:8px;flex:0 0 auto;height:68px;object-fit:cover;width:96px}.editor-page-thumb-empty{align-items:center;color:var(--foreground-muted);display:inline-flex;font-size:11px;justify-content:center}.editor-page-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.editor-layer-select{background:#ffffff05;border:1px solid #7b9fdd33;border-radius:8px;color:var(--foreground);cursor:pointer;font-size:12px;padding:6px 8px;text-align:left}.editor-layer-select:disabled{cursor:not-allowed;opacity:.55}.editor-layer-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-meta-strip{background:linear-gradient(180deg,#ffffffe6,#ffffffc7);border:1px solid var(--editor-outline);border-radius:14px;box-shadow:0 8px 22px #0f172a0f;justify-content:space-between;padding:10px 12px}.editor-meta-main,.editor-meta-strip{align-items:center;display:flex;gap:12px}.editor-meta-main{flex-wrap:wrap;min-width:0}.editor-inline-field{margin:0;min-width:240px}.editor-project-input{height:36px;width:clamp(180px,28vw,320px)}.editor-format-field{align-items:center;display:inline-flex;gap:8px;min-width:0}.editor-format-label{color:var(--foreground-muted);font-size:12px;font-weight:600}.editor-format-select{height:36px;min-width:230px;padding-bottom:0;padding-top:0}.editor-pill-group{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.editor-pill{align-items:center;background:#ffffffeb;border:1px solid #7b9fdd47;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;line-height:1;padding:6px 10px;white-space:nowrap}.editor-status-pill{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-meta-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.editor-meta-actions .studio-button{height:36px;padding:8px 12px}.editor-utility-panel{padding:10px}.editor-utility-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.editor-utility-block{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;padding:8px}.editor-utility-block h3{font-size:14px;margin:0 0 8px}.editor-inline-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.editor-inline-row .studio-input{flex:1 1;min-width:170px}.editor-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.editor-chip-button{font-size:12px;padding:7px 10px}.toolbar button,.toolbar input{border:none}.shape-button,.sticker-button,.toolbar .shape-dropdown button,.toolbar .sticker-item,.toolbar button,.toolbar-button{align-items:center;background:#ffffff08;border:1px solid #7b9fdd33;border-radius:10px;color:var(--foreground);cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;transition:all .2s ease}.shape-button:hover,.sticker-button:hover,.toolbar .shape-dropdown button:hover,.toolbar .sticker-item:hover,.toolbar button:hover,.toolbar-button:hover{background:var(--glass-hover)}.shape-container,.sticker-container,.toolbar-group{position:relative}.shape-container,.sticker-container{display:inline-block}.shape-dropdown,.sticker-dropdown{animation:fade-in .2s ease;background:var(--glass-background);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-card);margin-top:10px;position:absolute;top:100%;z-index:30}.shape-dropdown,.sticker-dropdown{left:0;max-height:380px;max-width:min(640px,86vw);min-width:360px;overflow:auto;padding:10px}.shape-dropdown button,.sticker-item{background:#ffffff05;border:1px solid #7b9fdd33}.shape-library-dropdown,.sticker-library-dropdown{display:flex;flex-direction:column;gap:10px}.shape-library-hint{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shape-library-section{display:flex;flex-direction:column;gap:6px}.shape-library-section-header{align-items:center;color:#334155;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.shape-library-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.shape-library-item{align-items:flex-start;background:#ffffffe0;border:1px solid #7b9fdd33;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px;padding:8px;transition:transform .16s ease,border-color .16s ease;width:100%}.shape-library-item:hover{border-color:#2563eb73;transform:translateY(-1px)}.shape-library-item-preview{align-items:center;display:inline-flex;min-height:18px;width:100%}.shape-library-item-label{color:#334155;font-size:10px;line-height:1.2}.element-preview-glyph{align-items:center;display:inline-flex;justify-content:flex-start;width:100%}.element-preview-glyph svg{display:block;height:22px;width:100%}.shape-library-item .element-preview-glyph svg{height:18px}.element-preview-glyph-fallback,.element-preview-glyph-text{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.element-preview-glyph.shape .element-preview-glyph-fallback,.element-preview-glyph.shape .element-preview-glyph-text{color:#1e3a8a}.element-preview-glyph.sticker .element-preview-glyph-fallback,.element-preview-glyph.sticker .element-preview-glyph-text{color:#be123c}.shape-library-footer{color:#64748b;font-size:11px}.canvas-wrapper{background:#fff;border:2px solid color-mix(in srgb,var(--foreground) 14%,#0000);border-radius:16px;box-shadow:0 14px 40px #1018282e;display:inline-flex;max-width:100%;min-height:1px;width:fit-content}.canvas-stage,.canvas-wrapper{align-items:center;justify-content:center;overflow:hidden}.canvas-stage{background:linear-gradient(45deg,#1118270a 25%,#0000 25%),linear-gradient(-45deg,#1118270a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1118270a 75%),linear-gradient(-45deg,#0000 75%,#1118270a 75%),color-mix(in srgb,var(--background-secondary) 74%,#dfe5ee 26%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border:1px solid var(--glass-border);border-radius:16px;display:flex;flex:1 1;min-height:0;padding:14px;position:relative}.canvas-stage.drop-active{border-color:#2563eb94;box-shadow:inset 0 0 0 2px #2563eb3d}.editor-drag-preview{background:#fffffffa;border:1px solid #7b9fdd61;border-radius:14px;box-shadow:0 14px 28px #0f172a38;display:flex;flex-direction:column;left:-2000px;min-height:96px;overflow:hidden;position:fixed;top:-2000px;width:96px}.editor-drag-preview-image{display:block;height:72px;object-fit:cover;width:100%}.editor-drag-preview-glyph{align-items:center;color:#1e3a8a;display:inline-flex;font-size:26px;font-weight:800;height:72px;justify-content:center;width:100%}.editor-drag-preview-label{color:#1f2937;font-size:10px;font-weight:700;line-height:1.2;padding:6px 8px 7px}.canvas-floating-toolbar{pointer-events:none;position:absolute;z-index:70}.canvas-floating-toolbar.above{transform:translate(-50%,-100%)}.canvas-floating-toolbar.below{transform:translate(-50%)}.canvas-floating-toolbar .text-context-toolbar{background:#fffffff7;border:1px solid #2563eb4d;box-shadow:0 14px 30px #0f172a38;pointer-events:auto;transition:box-shadow .16s ease,border-color .16s ease,padding .16s ease}.canvas-floating-toolbar .text-context-toolbar.compact{padding:6px 7px}.canvas-floating-toolbar.icon-only .text-context-toolbar{border-color:#2563eb6b;box-shadow:0 12px 24px #0f172a3d}.canvas-floating-toolbar .text-context-font{min-width:120px;width:120px}.canvas-floating-toolbar .text-context-size-input{width:44px}.canvas-floating-toolbar.mode-full .text-context-font{min-width:172px;width:172px}.canvas-floating-toolbar.mode-full .text-context-size-input{width:60px}.editor-drawer{max-height:min(38vh,420px);overflow:auto}#canvas{display:block;max-height:100%;max-width:100%}.color-controls{display:flex;gap:16px}.brand-controls,.color-controls{align-items:center;flex-wrap:wrap}.brand-controls{display:inline-flex;gap:8px}.brand-controls label{color:var(--foreground-muted);font-size:13px}.toolbar-select{background:#ffffff0a;border:1px solid #7b9fdd40;border-radius:10px;color:var(--foreground);height:36px;min-width:170px;padding:0 10px}.brand-controls-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.color-controls label{color:var(--foreground-muted);font-size:14px}.color-controls input[type=color]{background:#0000;border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;height:30px;margin-left:8px;padding:0;width:50px}.canvas-toolbar-footer{align-items:center;color:var(--foreground-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.editor-palette{align-items:center;display:inline-flex;gap:8px}.tool-separator{background:var(--glass-border);height:28px;margin:0 8px;width:1px}@media (max-width:1200px){.editor-workbench{gap:10px;grid-template-columns:1fr}.editor-dock{grid-template-columns:1fr;grid-template-rows:auto auto}.editor-dock.collapsed{grid-template-columns:1fr;grid-template-rows:auto 0}.editor-dock-rail{border-bottom:1px solid #7b9fdd3d;border-right:none;overflow-x:auto;overflow-y:hidden}.editor-dock-rail,.editor-dock-rail-group{align-items:center;flex-direction:row}.editor-dock-rail-title{display:none}.editor-dock-rail-divider{background:linear-gradient(180deg,#0000,#7b9fdd9e,#0000);height:30px;margin:0 4px;width:1px}.editor-dock-tab{flex-direction:row;gap:6px;min-width:82px}.editor-dock-tab.active:before{bottom:-7px;height:3px;left:50%;top:auto;transform:translateX(-50%);width:18px}.editor-dock.collapsed .editor-dock-body{border-top:none;min-height:0}.toolbar-more-drawer-wrap{animation:fade-in .16s ease;margin-top:8px;position:static;width:100%}.toolbar-more-body{max-height:min(46vh,480px)}.toolbar-mini-dropdown{width:min(340px,calc(100vw - 40px))}}@media (max-width:768px){.editor-meta-strip{align-items:stretch;flex-direction:column}.editor-meta-main{width:100%}.editor-inline-field{min-width:0;width:100%}.editor-project-input{width:100%}.editor-format-field{flex-wrap:wrap;width:100%}.editor-format-select{min-width:0;width:100%}.editor-meta-actions{justify-content:flex-start;width:100%}.editor-meta-actions .studio-button{flex:1 1 180px;justify-content:center}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar-primary-shell{padding:8px 6px;width:100%}.editor-container{gap:8px;padding:8px}.editor-dock-tab-label{font-size:10px}.toolbar-primary{flex-wrap:wrap;overflow:visible}.toolbar-primary-cluster{border-bottom:none;border-right:1px solid #7b9fdd3d;margin-right:2px;padding-bottom:0;padding-right:8px;width:auto}.toolbar-primary-cluster-end{border-right:none;margin-left:0}.toolbar-cluster-label{display:none}.toolbar-primary .shape-container,.toolbar-primary .sticker-container{width:auto}.toolbar-icon-button{height:36px;justify-content:center;width:36px}.toolbar-mini-dropdown{right:-8px;width:min(320px,calc(100vw - 24px))}.text-context-main{flex-wrap:nowrap;gap:6px}.text-context-font{min-width:0;width:140px}.text-context-color-trigger{margin-left:0}.text-color-popover{left:0;width:min(320px,calc(100vw - 24px))}.text-format-popover{left:0;right:auto;width:min(260px,calc(100vw - 24px))}.text-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.toolbar-mini-action-tooltip,.toolbar-tooltip{display:none}.toolbar-quick-row{padding-bottom:2px}.toolbar-quick-section{min-width:220px}.color-controls{align-items:flex-start;flex-direction:column}.brand-controls{align-items:flex-start;width:100%}.brand-controls-actions,.color-controls label{width:100%}.editor-inline-row .studio-input{min-width:0;width:100%}.editor-chip-button{justify-content:center;width:100%}}@keyframes toolbar-drawer-in{0%{opacity:0;transform:translateX(24px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.studio-sidebar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(380px 140px at 12% -8%,color-mix(in srgb,var(--brand-accent-primary) 16%,#0000),#0000 72%),radial-gradient(340px 140px at 96% 0,color-mix(in srgb,var(--brand-accent-secondary) 14%,#0000),#0000 72%),linear-gradient(180deg,color-mix(in srgb,var(--brand-surface-strong) 70%,var(--brand-bg-secondary) 30%),color-mix(in srgb,var(--brand-surface) 70%,var(--brand-bg-secondary) 30%));border-right:1px solid var(--glass-border);bottom:0;box-shadow:var(--shadow-card);color:var(--foreground);display:flex;flex-direction:column;left:0;padding:16px;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:250px;z-index:20}.studio-sidebar.collapsed{width:96px}.studio-sidebar-toggle{align-items:center;background:var(--brand-surface-strong);border:none;border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-left:auto;transition:all .25s ease;width:40px}.studio-sidebar-toggle svg{stroke-width:2.2px}.studio-sidebar-toggle:hover{background:var(--glass-hover)}.studio-brand{align-items:center;display:flex;font-weight:800;gap:0;justify-content:center;letter-spacing:-.01em;margin-top:10px;min-height:96px;overflow:hidden;white-space:nowrap}.studio-sidebar.collapsed .studio-brand{justify-content:center;min-height:42px}.studio-brand-mark{align-items:center;background:color-mix(in srgb,var(--brand-white) 88%,var(--brand-bg-secondary) 12%);border:1px solid color-mix(in srgb,var(--brand-accent-primary) 30%,var(--glass-border));border-radius:12px;box-shadow:var(--shadow-card);display:inline-flex;height:42px;justify-content:center;min-width:42px;width:42px}.studio-brand-mark-image{border-radius:11px;height:100%;object-fit:contain;width:100%}.studio-brand-text{align-items:center;background:color-mix(in srgb,var(--brand-white) 90%,var(--brand-bg-secondary) 10%);border:1px solid color-mix(in srgb,var(--brand-accent-primary) 22%,var(--glass-border));border-radius:14px;box-shadow:var(--shadow-card);display:inline-flex;height:84px;justify-content:center;overflow:hidden;padding:8px;width:154px}.studio-brand-full-logo{border-radius:12px;display:block;height:98%;object-fit:contain;width:98%}.studio-nav{flex:1 1;margin-top:22px}.studio-nav ul{list-style:none;margin:0;padding:0}.studio-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--foreground-muted);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;margin-bottom:8px;padding:11px 13px;transition:all .25s ease;width:100%}.studio-nav-item:hover{background:color-mix(in srgb,var(--brand-accent-primary) 10%,var(--brand-surface-strong));color:var(--foreground)}.studio-nav-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent-primary) 20%,#0000),color-mix(in srgb,var(--brand-accent-primary) 10%,#0000));border:1px solid color-mix(in srgb,var(--brand-accent-primary) 38%,var(--glass-border));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-accent-primary) 14%,#0000);color:var(--foreground)}.studio-nav-icon{align-items:center;background:color-mix(in srgb,currentColor 11%,var(--brand-surface-strong));border:1px solid color-mix(in srgb,currentColor 28%,var(--glass-border));border-radius:9px;display:inline-flex;height:24px;justify-content:center;min-width:24px;transition:background .2s ease,border-color .2s ease,color .2s ease;width:24px}.studio-nav-icon svg{stroke-width:2.1px}.studio-nav-icon.tone-blue{color:var(--tone-blue)}.studio-nav-icon.tone-indigo{color:var(--tone-indigo)}.studio-nav-icon.tone-cyan{color:var(--tone-cyan)}.studio-nav-icon.tone-violet{color:var(--tone-violet)}.studio-nav-icon.tone-slate{color:var(--tone-slate)}.studio-nav-item:hover .studio-nav-icon{background:color-mix(in srgb,currentColor 16%,var(--brand-surface-strong));border-color:color-mix(in srgb,currentColor 48%,var(--glass-border))}.studio-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-sidebar.collapsed .studio-brand-text,.studio-sidebar.collapsed .studio-nav-label,.studio-sidebar.collapsed .studio-sidebar-footer{display:none}.studio-sidebar.collapsed .studio-nav-item{justify-content:center}.studio-sidebar-footer{border-top:1px solid var(--glass-border);color:var(--foreground-muted);font-size:12px;font-weight:600;margin-top:auto;padding-top:12px}@media (max-width:1024px){.studio-sidebar{position:sticky;z-index:30}.studio-sidebar-toggle{position:absolute;right:12px;top:12px}}.studio-app{color:var(--foreground);display:flex;height:100vh;min-height:100vh;position:relative}.studio-main{flex:1 1;height:100vh;margin-left:250px;min-height:0;overflow-y:auto;padding:12px;transition:margin-left .3s ease}.studio-standalone-authbar{align-items:center;background:var(--brand-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;gap:12px;justify-content:space-between;margin:0 0 10px;padding:10px 14px}.studio-standalone-authbar-label{color:var(--foreground-muted);font-size:13px}.studio-standalone-authbar-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.studio-auth-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.studio-auth-card{grid-gap:12px;background:var(--brand-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:grid;gap:12px;padding:24px;width:min(560px,100%)}.studio-auth-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.studio-auth-card h1{font-size:28px;margin:0}.studio-auth-brand-heading{align-items:center;display:inline-flex;gap:10px}.studio-auth-brand-logo{border-radius:8px;height:30px;object-fit:contain;width:30px}.studio-auth-card p{color:var(--foreground-muted);margin:0}.studio-auth-error{background:color-mix(in srgb,var(--brand-error) 18%,#0000);border:1px solid color-mix(in srgb,var(--brand-error) 40%,#0000);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--brand-error) 65%,var(--brand-white));padding:10px}.studio-auth-divider{color:var(--foreground-muted);font-size:12px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.studio-auth-inline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}.studio-auth-input{background:var(--brand-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--foreground);font-family:var(--brand-font-primary);padding:10px 12px}.studio-theme-toggle{justify-content:center;min-width:104px}.studio-app.collapsed .studio-main{margin-left:96px}.studio-main-inner{animation:fade-in .3s ease forwards;height:100%;min-height:0;width:min(1360px,100%)}.studio-app.embedded .studio-main{margin-left:0;overflow:hidden;padding:8px}.studio-app.embedded .studio-main-inner{height:100%;width:100%}.studio-app.public .studio-main{margin-left:0;padding:14px;width:100%}.studio-app.public .studio-main-inner{margin:0 auto;width:min(1200px,100%)}@media (max-width:1024px){.studio-main{margin-left:240px;padding:12px}.studio-app.collapsed .studio-main{margin-left:86px}}@media (max-height:820px) and (min-width:1024px){.studio-main{padding:10px}.studio-app.public .studio-main{padding:12px}}@media (max-width:768px){.studio-main{padding:8px}.studio-app.collapsed .studio-main,.studio-main{margin-left:0}.studio-auth-inline{grid-template-columns:1fr}.studio-auth-card-top{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.0e91bf42.css.map*/