: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}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}}.brand-splash{color:#171611;background:#faf6ea;place-items:center;min-height:100dvh;margin:0;display:grid}.brand-splash-mark{color:#f6f6ff;background:#25252a;border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;animation:.42s cubic-bezier(.16,1,.3,1) both brand-splash-settle;display:grid}.brand-splash-mark svg{width:1.35rem;height:1.35rem}@keyframes brand-splash-settle{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.brand-splash-mark{animation: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}}.workspace-boot{color:#1c1917;background:radial-gradient(#1c19170d .7px,#0000 .8px) 0 0/18px 18px,linear-gradient(#f6f3ec,#f3efe6);grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:center;gap:3rem;min-height:100dvh;padding:4.5rem clamp(1.5rem,8vw,7rem);display:grid;position:relative;overflow:hidden}.workspace-boot-grain{pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.workspace-boot-copy,.workspace-boot-stage{z-index:1;position:relative}.workspace-boot-copy{max-width:28rem}.workspace-boot-brand{color:#44403c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.6rem;font-size:.78rem;font-weight:720;display:inline-flex}.workspace-boot-mark{color:#f6f6ff;--logo-accent:#6965db;background:#25252a;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.workspace-boot-mark svg{width:1.2rem;height:1.2rem}.workspace-boot h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.1rem,4.6vw,3.35rem);font-weight:640;line-height:.94}.workspace-boot-status{color:#57534e;letter-spacing:-.02em;min-height:1.5rem;margin:1.15rem 0 0;font-size:1.02rem}.workspace-boot-rail{background:#1c19171a;width:min(100%,16.5rem);height:2px;margin-top:1.7rem;position:relative;overflow:hidden}.workspace-boot-rail span{background:#1c1917;width:42%;animation:1.15s cubic-bezier(.16,1,.3,1) infinite workspace-boot-rail;position:absolute;inset:0 auto 0 0}.workspace-boot-rail span.is-stuck{opacity:.28;width:100%;animation:none}.workspace-boot-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;margin-top:1.6rem;display:flex}.workspace-boot-retry,.workspace-boot-continue{min-height:2.7rem;font:inherit;letter-spacing:-.02em;cursor:pointer;border-radius:999px;padding:0 1.05rem;font-size:.92rem;font-weight:650;text-decoration:none}.workspace-boot-retry{color:#fafaf9;background:#1c1917;border:0}.workspace-boot-retry:active,.workspace-boot-continue:active{transform:translateY(1px)}.workspace-boot-continue{color:#44403c;background:#ffffff8c;border:1px solid #1c191729;place-items:center;display:inline-grid}.workspace-boot-stage{justify-self:end;width:min(100%,22rem)}.workspace-boot-sketch{width:100%;height:auto;display:block;overflow:visible}.workspace-boot-sketch .boot-draw{stroke:#1c1917;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff59;stroke-dasharray:280;stroke-dashoffset:280px;animation:1.6s cubic-bezier(.16,1,.3,1) forwards workspace-boot-draw}.workspace-boot-sketch .boot-draw-b,.workspace-boot-sketch .boot-draw-c,.workspace-boot-sketch .boot-draw-f{fill:#6965db14}.boot-draw-a{animation-delay:80ms}.boot-draw-b{animation-delay:.22s}.boot-draw-c{animation-delay:.36s}.boot-draw-d{fill:none;animation-delay:.48s}.boot-draw-e{fill:none;animation-delay:.56s}.boot-draw-f{animation-delay:.7s}.boot-draw-g{fill:none;animation-delay:.82s}@keyframes workspace-boot-draw{to{stroke-dashoffset:0}}@keyframes workspace-boot-rail{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media (width<=767px){.workspace-boot{grid-template-columns:1fr;align-content:start;gap:2.4rem;padding:3.2rem 1.25rem 2.4rem}.workspace-boot-stage{justify-self:start;width:min(100%,18rem)}.workspace-boot h1{max-width:none}}@media (prefers-reduced-motion:reduce){.workspace-boot-rail span,.workspace-boot-sketch .boot-draw{animation:none}.workspace-boot-sketch .boot-draw{stroke-dashoffset:0}}
