:root{--ink:#18181b;--muted:#52525b;--accent:#6965db;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f8f9fa;min-width:20rem;overflow-x:clip}body{min-width:20rem;min-height:100svh;margin:0;overflow-x:clip}#root{max-width:100%;min-height:100svh;overflow-x:clip}.workspace-loading-page{background:#fbfbfc;place-items:center;min-height:100dvh;display:grid}.workspace-route-handoff{background:#f7f7f4}html.app-route-exiting .studio-shell{opacity:0;transition:opacity .14s cubic-bezier(.7,0,1,.5),transform .14s cubic-bezier(.7,0,1,.5);transform:translateY(4px)}html.app-route-entering .workspace-dashboard,html.app-route-entering .workspace-route-handoff{animation:.28s cubic-bezier(.16,1,.3,1) both workspace-route-arrive}@keyframes workspace-route-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-loading{color:#77798a;align-items:center;gap:.42rem;display:inline-flex}.onboarding-loading span:not(.sr-only){background:currentColor;border-radius:999px;width:.48rem;height:.48rem;animation:.95s ease-in-out infinite both onboarding-pulse}.onboarding-loading span:nth-child(3){animation-delay:.12s}.onboarding-loading span:nth-child(4){animation-delay:.24s}@keyframes onboarding-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html.app-route-exiting .studio-shell,html.app-route-entering .workspace-dashboard,html.app-route-entering .workspace-route-handoff{opacity:1;transition:none;animation:none;transform:none}}.ui-toast-viewport{z-index:100;pointer-events:none;outline:none;flex-direction:column;width:100%;max-width:100vw;max-height:100vh;margin:0;padding:1rem;display:flex;position:fixed;inset:auto 0 0 auto}.ui-toast-list{pointer-events:none;flex-direction:column-reverse;gap:.5rem;width:100%;max-width:26.25rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ui-toast{--toast-border:#e4e4e7;--toast-bg:#fff;--toast-fg:#09090b;--toast-muted:#71717a;--toast-shadow:0 1px 2px #0000000a, 0 8px 24px -4px #0000001a, 0 0 0 1px #00000005;pointer-events:auto;width:100%;color:var(--toast-fg);background:var(--toast-bg);border:1px solid var(--toast-border);box-shadow:var(--toast-shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:1rem;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:grid;position:relative;overflow:hidden}.ui-toast--dragging{cursor:grabbing;transition:none}.ui-toast--open{animation:.28s cubic-bezier(.16,1,.3,1) both ui-toast-enter}.ui-toast--closed{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both ui-toast-exit}.ui-toast--destructive{--toast-border:#fbd0d0;--toast-bg:snow;--toast-fg:#570f0f;--toast-muted:#854747;--toast-icon:#dc2828;--toast-icon-bg:#fef1f1;--toast-icon-border:#fbd0d0;--toast-close-hover:#feecec}.ui-toast--success{--toast-icon:#218355;--toast-icon-bg:#effbf5;--toast-icon-border:#d4ede1;--toast-close-hover:#f4f4f5}.ui-toast--info{--toast-icon:#255bd0;--toast-icon-bg:#f2f5fd;--toast-icon-border:#d9e1f2;--toast-close-hover:#f4f4f5}.ui-toast--default{--toast-close-hover:#f4f4f5}.ui-toast-icon{width:1.75rem;height:1.75rem;color:var(--toast-icon,#52525b);border:1px solid var(--toast-icon-border,transparent);background:var(--toast-icon-bg,transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.ui-toast-glyph{width:.95rem;height:.95rem}.ui-toast-content{gap:.2rem;min-width:0;padding-right:.25rem;display:grid}.ui-toast-title{letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.25}.ui-toast-description{color:var(--toast-muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;line-height:1.4}.ui-toast-close{width:1.5rem;height:1.5rem;color:var(--toast-muted);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.ui-toast-close:hover{opacity:1;color:var(--toast-fg);background:var(--toast-close-hover,#f4f4f5)}.ui-toast-close:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #9f9fa8}.ui-toast-close-icon{width:.9rem;height:.9rem}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(1rem)scale(.96)}}@media (width>=640px){.ui-toast-viewport{max-width:26.25rem;padding:1.25rem}.ui-toast{padding:1rem 2.25rem 1rem 1rem}}@media (width<=639px){.ui-toast-viewport{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));bottom:0;left:0;right:0}.ui-toast-list{max-width:none}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(.9rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){.ui-toast,.ui-toast--open,.ui-toast--closed{transition:none!important;animation:none!important}}
