*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--sp-bg:#0a0a12;--sp-bg-subtle:#0e0e18;--sp-bg-card:#15151f;--sp-bg-elevated:#1b1b29;--sp-bg-hover:#20202e;--sp-bg-active:#29293a;--sp-text:#f5f5fa;--sp-text-secondary:#ccccd9;--sp-text-muted:#9494a6;--sp-text-faint:#67677a;--sp-border:#25253399;--sp-border-strong:#2f2f40;--sp-border-subtle:#1c1c2899;--sp-primary:#7c75ff;--sp-primary-hover:#8c86ff;--sp-primary-strong:#6d5efc;--sp-primary-muted:rgba(124,117,255,0.14);--sp-accent:#c074f5;--sp-grad:linear-gradient(135deg,#6d5efc,#a855f7 55%,#d36bf0);--sp-grad-text:linear-gradient(120deg,#a99cff,#d8a6ff);--sp-grad-soft:linear-gradient(135deg,rgba(109,94,252,0.18),rgba(168,85,247,0.14));--sp-danger:#f15a6b;--sp-success:#34d399;--sp-warning:#fbbf24;--sp-radius:0.625rem;--sp-radius-sm:0.4375rem;--sp-radius-lg:0.875rem;--sp-radius-xl:1.25rem;--sp-header-height:3.25rem;--sp-mobile-breakpoint:48rem;--sp-font:var(--font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--sp-font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,monospace;--sp-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--sp-shadow-md:0 8px 28px rgba(0,0,0,0.45);--sp-shadow-lg:0 20px 60px rgba(0,0,0,0.55);--sp-glow:0 0 0 1px rgba(124,117,255,0.5),0 10px 40px -8px rgba(124,117,255,0.45);--sp-transition-fast:0.13s cubic-bezier(0.4,0,0.2,1);--sp-transition-base:0.22s cubic-bezier(0.4,0,0.2,1)}body,html{height:100%;font-family:var(--sp-font);background:var(--sp-bg);color:var(--sp-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";letter-spacing:-.006em}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60rem 40rem at 12% -8%,rgba(109,94,252,.14),transparent 60%),radial-gradient(52rem 38rem at 92% 6%,rgba(192,116,245,.1),transparent 60%),radial-gradient(46rem 40rem at 50% 116%,rgba(124,117,255,.08),transparent 60%)}body>*{position:relative;z-index:1}h1,h2,h3,h4{letter-spacing:-.02em}::selection{background:rgba(124,117,255,.32);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--sp-bg-active) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sp-bg-active);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#3a3a4f;background-clip:padding-box}@keyframes sp-spin{to{transform:rotate(1turn)}}@keyframes sp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@keyframes sp-blink{50%{opacity:0}}@keyframes sp-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes sp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:focus{outline:none}:focus-visible{outline:2px solid var(--sp-primary);outline-offset:2px;border-radius:6px}.sp-grad-text{background-image:var(--sp-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}input:focus-visible,textarea:focus-visible{outline-offset:-1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=button],a,button{touch-action:manipulation}a{color:inherit;text-decoration:none;transition:color .12s,opacity .12s}nav a:hover{color:var(--sp-text)}button{cursor:pointer}button,input,textarea{font-family:inherit}.sp-shell{position:relative;z-index:1;display:flex;height:100vh;overflow:hidden;color:var(--sp-text)}.sp-btn-primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 6px 20px -4px rgba(109,94,252,.65)!important}.sp-btn-primary:not(:disabled):active{transform:translateY(.5px) scale(.99)}.sp-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--sp-header-height);min-height:var(--sp-header-height);padding:0 1rem;border-bottom:1px solid var(--sp-border);background:rgba(14,14,24,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-topbar-wordmark{font-weight:700;font-size:.9375rem;letter-spacing:-.02em;color:var(--sp-text)}.sp-topbar-nav{display:flex;align-items:center;gap:1rem}.sp-topbar-link{font-size:.8125rem;font-weight:500;color:var(--sp-text-muted)}.sp-topbar-link:hover,.sp-topbar-link[data-active=true]{color:var(--sp-text)}.sp-workspace-back{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem .3rem .4rem;border-radius:var(--sp-radius-sm);color:var(--sp-text-muted);font-size:.8125rem;font-weight:500;flex-shrink:0;transition:background var(--sp-transition-fast),color var(--sp-transition-fast)}.sp-workspace-back:hover{background:var(--sp-bg-hover);color:var(--sp-text)}.sp-brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.sp-brand-mark{width:1.625rem;height:1.625rem;border-radius:.5rem;background:var(--sp-grad);display:flex;flex-shrink:0;box-shadow:0 2px 8px -2px rgba(109,94,252,.7);color:#fff;font-weight:800;font-size:.875rem}.sp-brand-mark,.sp-icon-btn{align-items:center;justify-content:center}.sp-icon-btn{display:inline-flex;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--sp-radius-sm);background:transparent;color:var(--sp-text-muted);cursor:pointer;transition:background var(--sp-transition-fast),color var(--sp-transition-fast),border-color var(--sp-transition-fast)}.sp-icon-btn:hover{background:var(--sp-bg-hover);color:var(--sp-text)}.sp-nav-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;color:var(--sp-text);background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:pointer;transition:border-color var(--sp-transition-fast),background var(--sp-transition-fast),transform var(--sp-transition-fast)}.sp-nav-btn:hover{border-color:var(--sp-primary);background:var(--sp-bg-hover)}.sp-nav-btn:active{transform:scale(.99)}.sp-section-label{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-faint);font-weight:600;padding:.625rem .25rem .375rem}.sp-workspace-header{display:flex;align-items:center;gap:1rem;padding:0 1rem;height:var(--sp-header-height);min-height:var(--sp-header-height);border-bottom:1px solid var(--sp-border);background:rgba(14,14,24,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-workspace-title{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-tabs{display:flex;gap:.125rem;padding:.125rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius)}.sp-tab{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:calc(var(--sp-radius) - 2px);border:none;background:transparent;color:var(--sp-text-muted);cursor:pointer;min-height:2rem;transition:background var(--sp-transition-fast),color var(--sp-transition-fast),box-shadow var(--sp-transition-fast)}.sp-tab:hover{color:var(--sp-text);background:var(--sp-bg-hover)}.sp-tab[aria-selected=true]{font-weight:600;box-shadow:0 2px 10px -3px rgba(109,94,252,.6)}.sp-tab[aria-selected=true],.sp-tab[aria-selected=true]:hover{background:var(--sp-grad);color:#fff}.sp-dashboard{flex:1 1;align-items:center;justify-content:center;overflow-y:auto;padding:clamp(1.5rem,5vw,3.5rem)}.sp-dashboard,.sp-dashboard-inner{display:flex;flex-direction:column}.sp-dashboard-inner{width:100%;max-width:42rem;gap:1.5rem}.sp-dashboard-hero{text-align:center}.sp-dashboard-hero h1{font-size:clamp(1.875rem,4vw,2.625rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:.625rem}.sp-dashboard-hero p{font-size:1rem;color:var(--sp-text-muted);line-height:1.6;max-width:34rem;margin:0 auto}.sp-composer-shell{background:var(--sp-bg-card);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-xl);box-shadow:var(--sp-shadow-md);overflow:hidden;transition:border-color var(--sp-transition-base),box-shadow var(--sp-transition-base)}.sp-composer-shell:focus-within{border-color:transparent;box-shadow:var(--sp-glow)}.sp-starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));grid-gap:.5rem;gap:.5rem}.sp-starter-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem 1rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);cursor:pointer;text-align:left;color:var(--sp-text);overflow:hidden;transition:border-color var(--sp-transition-fast),background var(--sp-transition-fast),transform var(--sp-transition-fast)}.sp-starter-card:before{content:"";position:absolute;inset:0;background:var(--sp-grad-soft);opacity:0;transition:opacity var(--sp-transition-base);pointer-events:none}.sp-starter-card:hover{border-color:rgba(124,117,255,.5);transform:translateY(-2px)}.sp-starter-card:hover:before{opacity:1}.sp-starter-card:active{transform:translateY(0)}.sp-starter-card>*{position:relative}.sp-starter-card__label{font-size:.8125rem;font-weight:600}.sp-starter-card__desc{font-size:.75rem;color:var(--sp-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-assistant{flex-direction:column;background:var(--sp-bg-subtle);border-right:1px solid var(--sp-border)}.sp-assistant,.sp-canvas{display:flex;height:100%;min-width:0}.sp-canvas{flex:1 1;min-height:0;flex-direction:column;background:radial-gradient(40rem 30rem at 50% -20%,rgba(124,117,255,.06),transparent 60%),var(--sp-bg)}.sp-launcher{position:absolute;left:1rem;bottom:1rem;z-index:20;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:9999px;background:var(--sp-grad);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px -6px rgba(109,94,252,.6);transition:transform var(--sp-transition-fast),filter var(--sp-transition-fast)}.sp-launcher:hover{filter:brightness(1.08);transform:translateY(-1px)}.sp-assistant-head{display:flex;align-items:center;gap:.5rem;padding:0 .75rem 0 .875rem;height:var(--sp-header-height);min-height:var(--sp-header-height);border-bottom:1px solid var(--sp-border)}.sp-assistant-head__title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;flex:1 1;min-width:0}.sp-status-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.sp-working{display:flex;align-items:center;gap:.55rem;margin:.35rem 1rem .25rem;padding:.55rem .7rem;border-radius:var(--sp-radius);background:var(--sp-grad-soft);border:1px solid rgba(124,117,255,.22);font-size:.8125rem;color:var(--sp-text)}.sp-activity-controls{display:flex;justify-content:flex-end;padding:0 1rem .25rem}.sp-activity-toggle{background:transparent;border:none;color:var(--sp-text-faint);font-size:.6875rem;font-weight:500;cursor:pointer;padding:.15rem .25rem;border-radius:var(--sp-radius-sm);transition:color var(--sp-transition-fast)}.sp-activity-toggle:hover{color:var(--sp-text-secondary);text-decoration:underline}.sp-composer{padding:.75rem 1rem .875rem;border-top:1px solid var(--sp-border);background:var(--sp-bg-subtle);position:relative}.sp-composer[data-drag=true]{background:var(--sp-primary-muted)}.sp-composer-input{flex:1 1;padding:.625rem .875rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);color:var(--sp-text);font-size:.875rem;outline:none;resize:none;font-family:inherit;line-height:1.5;transition:border-color var(--sp-transition-fast),box-shadow var(--sp-transition-fast)}.sp-composer-input:focus{border-color:var(--sp-primary);box-shadow:0 0 0 3px var(--sp-primary-muted)}.sp-msg-user{max-width:85%;padding:.625rem .9rem;border-radius:var(--sp-radius-lg) var(--sp-radius-lg) var(--sp-radius-sm) var(--sp-radius-lg);background:var(--sp-grad);color:#fff;word-break:break-word;white-space:pre-wrap;box-shadow:0 3px 14px -5px rgba(109,94,252,.6)}.sp-msg-assistant,.sp-msg-user{font-size:.875rem;line-height:1.55}.sp-msg-assistant{padding:.75rem .875rem;border-radius:var(--sp-radius);background:var(--sp-bg-card);border:1px solid var(--sp-border)}.sp-agent-avatar{width:1.25rem;height:1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--sp-primary),var(--sp-accent));display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-marketing-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--sp-border);position:-webkit-sticky;position:sticky;top:0;background:rgba(10,10,18,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50}.sp-marketing-brand{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.sp-marketing-nav-links{display:flex;gap:1.5rem;align-items:center}.sp-marketing-nav-links a{font-size:.875rem;color:var(--sp-text-muted);transition:color var(--sp-transition-fast)}.sp-marketing-nav-links a:hover{color:var(--sp-text)}.sp-marketing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem 4rem;text-align:center;max-width:54rem;margin:0 auto}.sp-marketing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--sp-text-secondary);letter-spacing:.02em;margin-bottom:1.5rem;padding:.375rem .875rem .375rem .625rem;border:1px solid var(--sp-border-strong);border-radius:9999px;background:var(--sp-grad-soft)}.sp-marketing-eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--sp-grad);box-shadow:0 0 8px 1px rgba(124,117,255,.7)}.sp-marketing-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.25rem}.sp-marketing-hero-lead{font-size:clamp(1rem,2vw,1.125rem);color:var(--sp-text-muted);line-height:1.65;max-width:36rem;margin-bottom:2rem}.sp-marketing-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.sp-marketing-section{padding:4rem 2rem;max-width:72rem;margin:0 auto}.sp-marketing-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;text-align:center}.sp-marketing-section-lead{text-align:center;color:var(--sp-text-muted);font-size:.9375rem;line-height:1.6;max-width:36rem;margin:0 auto 2.5rem}.sp-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.sp-feature-card{padding:1.25rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);transition:border-color var(--sp-transition-fast),transform var(--sp-transition-fast)}.sp-feature-card:hover{border-color:rgba(124,117,255,.4);transform:translateY(-3px);box-shadow:var(--sp-shadow-md)}.sp-feature-card h3{font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.sp-feature-card p{font-size:.8125rem;color:var(--sp-text-muted);line-height:1.55}.sp-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;background:radial-gradient(50rem 36rem at 30% -10%,rgba(109,94,252,.14),transparent 65%),radial-gradient(46rem 34rem at 78% 8%,rgba(192,116,245,.1),transparent 65%),var(--sp-bg)}.sp-auth-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--sp-text)}.sp-auth-brand:hover{color:var(--sp-text);opacity:.85}.sp-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);text-align:left;color:var(--sp-text);cursor:pointer;transition:border-color var(--sp-transition-fast),background var(--sp-transition-fast),transform var(--sp-transition-fast)}.sp-list-row:hover{border-color:rgba(124,117,255,.4);background:var(--sp-bg-hover)}.sp-list-row:active{transform:scale(.995)}.sp-card{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);padding:1.25rem}.sp-card-title{font-size:.6875rem;font-weight:600;margin-bottom:.875rem;color:var(--sp-text-faint);text-transform:uppercase;letter-spacing:.06em}.sp-stat-card{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);padding:1.125rem 1.25rem}.sp-stat-card__label{font-size:.6875rem;color:var(--sp-text-faint);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sp-stat-card__value{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-loading{gap:.5rem;padding:3rem 0;color:var(--sp-text-muted);font-size:.875rem}.sp-error-fallback,.sp-loading{display:flex;align-items:center;justify-content:center}.sp-error-fallback{min-height:100vh;padding:2rem;background:var(--sp-bg);color:var(--sp-text)}.sp-error-fallback-inner{max-width:28rem;text-align:center}.sp-error-fallback h1{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.sp-error-fallback p{color:var(--sp-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.sp-error-fallback code{font-family:var(--sp-font-mono);font-size:.8125rem;background:var(--sp-bg-card);padding:.125rem .375rem;border-radius:var(--sp-radius-sm)}@media (max-width:48rem){.sp-marketing-nav{padding:.875rem 1rem}.sp-marketing-nav-links{gap:.75rem}.sp-marketing-nav-links a:not(.sp-marketing-cta){display:none}.sp-workspace-header{flex-wrap:wrap;height:auto;min-height:var(--sp-header-height);padding:.5rem .75rem;gap:.5rem}.sp-tabs{order:3;width:100%;overflow-x:auto}.sp-workspace-back__label{display:none}}@media (max-width:26rem){.sp-topbar-wordmark{display:none}.sp-topbar-nav{gap:.625rem}}.sp-cursor{display:inline-block;width:2px;height:1em;background:var(--sp-primary);margin-left:2px;vertical-align:text-bottom;animation:sp-blink 1s step-end infinite}.sp-dots{display:inline-flex;gap:3px;align-items:center}.sp-dots span{display:block;width:5px;height:5px;border-radius:50%;background:var(--sp-text-muted);animation:sp-bounce 1.2s ease-in-out infinite}.sp-dots span:nth-child(2){animation-delay:.15s}.sp-dots span:nth-child(3){animation-delay:.3s}.sp-tool-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--sp-border);border-top-color:var(--sp-primary);border-radius:50%;animation:sp-spin .6s linear infinite}.sp-markdown>:first-child{margin-top:0}.sp-markdown>:last-child{margin-bottom:0}.sp-markdown p{margin:.5em 0}.sp-markdown h1,.sp-markdown h2,.sp-markdown h3,.sp-markdown h4{margin:.875em 0 .375em;line-height:1.3;font-weight:600}.sp-markdown h1{font-size:1.2em}.sp-markdown h2{font-size:1.1em}.sp-markdown h3{font-size:1em}.sp-markdown h4{font-size:.95em;color:var(--sp-text-muted)}.sp-markdown ol,.sp-markdown ul{margin:.5em 0;padding-left:1.5em}.sp-markdown ul{list-style-type:disc}.sp-markdown ol{list-style-type:decimal}.sp-markdown li{margin:.3em 0;padding-left:.25em}.sp-markdown li::marker{color:var(--sp-text-muted)}.sp-markdown code{background:rgba(255,255,255,.06);padding:.15em .4em;border-radius:4px;font-size:.875em;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace}.sp-markdown pre{background:rgba(0,0,0,.25);padding:.75em 1em;border-radius:6px;overflow-x:auto;margin:.625em 0;border:1px solid var(--sp-border)}.sp-markdown pre code{background:none;padding:0;font-size:.8em;line-height:1.6}.sp-markdown strong{font-weight:600;color:var(--sp-text)}.sp-markdown em{font-style:italic;color:var(--sp-text-muted)}.sp-markdown a{color:var(--sp-primary);text-decoration:underline;text-underline-offset:2px}.sp-markdown a:hover{opacity:.8}.sp-markdown blockquote{margin:.625em 0;padding:.375em 0 .375em .875em;border-left:3px solid var(--sp-primary);color:var(--sp-text-muted)}.sp-markdown blockquote p{margin:.25em 0}.sp-markdown hr{border:none;border-top:1px solid var(--sp-border);margin:.75em 0}.sp-markdown table{border-collapse:collapse;margin:.625em 0;font-size:.875em;width:100%}.sp-markdown td,.sp-markdown th{padding:.375em .625em;border:1px solid var(--sp-border);text-align:left}.sp-markdown th{background:rgba(255,255,255,.04);font-weight:600}.sp-markdown img{max-width:100%;border-radius:6px;margin:.5em 0}.sp-studio-block{border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-bg-card);padding:.625rem .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.sp-studio-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sp-studio-block__title{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--sp-text);text-transform:uppercase}.sp-studio-block__status{font-size:.7rem;color:var(--sp-text-muted);display:inline-flex;align-items:center;gap:.375rem;animation:sp-studio-status-pulse .9s ease-out}@keyframes sp-studio-status-pulse{0%{opacity:.55;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.sp-studio-block__progress{position:relative;height:3px;width:100%;background:color-mix(in srgb,var(--sp-border) 60%,transparent);border-radius:999px;overflow:hidden}.sp-studio-block__progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-accent,var(--sp-text)) 80%,transparent),var(--sp-accent,var(--sp-text)));border-radius:999px;transition:width .4s ease-out}.sp-studio-block__detail{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:var(--sp-text-muted);animation:sp-studio-status-pulse .4s ease-out}.sp-studio-block__placeholder{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.75rem;color:var(--sp-text-muted);border:1px dashed var(--sp-border);border-radius:.5rem}.sp-studio-block__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:.5rem;gap:.5rem}.sp-studio-tile{margin:0;display:flex;flex-direction:column;gap:.25rem}.sp-studio-tile__frame{position:relative;aspect-ratio:16/9;border:1px solid var(--sp-border);border-radius:.5rem;overflow:hidden;background:var(--sp-bg);padding:0;margin:0;width:100%;display:block;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sp-studio-tile__frame:disabled{cursor:default}.sp-studio-tile__frame:hover:not(:disabled){border-color:var(--sp-text-muted);transform:translateY(-1px)}.sp-studio-tile__frame:focus-visible{outline:2px solid var(--sp-primary);outline-offset:2px}.sp-studio-tile__frame img{width:100%;height:100%;object-fit:cover;display:block}.sp-studio-tile__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--sp-text-muted)}.sp-studio-tile--winner .sp-studio-tile__frame{border-color:var(--sp-primary);box-shadow:0 0 0 2px rgba(124,58,237,.2)}.sp-studio-tile__winner-badge{position:absolute;top:.25rem;left:.25rem;padding:.125rem .375rem;background:var(--sp-primary);color:#fff;border-radius:.25rem;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sp-studio-tile__caption{display:flex;flex-direction:column;gap:.125rem;font-size:.65rem;line-height:1.35;color:var(--sp-text-muted)}.sp-studio-tile__label{font-weight:600;color:var(--sp-text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-studio-tile__signature{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@keyframes sp-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-lightbox-rise{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sp-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2.5rem 4rem;animation:sp-lightbox-fade .15s ease-out}.sp-lightbox__figure{position:relative;max-width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:sp-lightbox-rise .18s ease-out}.sp-lightbox__figure img{max-width:100%;max-height:calc(100vh - 9rem);width:auto;height:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 80px rgba(0,0,0,.6);background:var(--sp-bg)}.sp-lightbox__caption{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;max-width:48rem;color:var(--sp-text)}.sp-lightbox__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text)}.sp-lightbox__meta{font-size:.8rem;color:var(--sp-text-muted)}.sp-lightbox__signature{font-size:.75rem;color:var(--sp-text-muted);line-height:1.4}.sp-lightbox__close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.55);color:#fff;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.sp-lightbox__close:hover{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.3)}.sp-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.55);color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.sp-lightbox__nav:hover{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.3)}.sp-lightbox__nav--prev{left:.75rem}.sp-lightbox__nav--next{right:.75rem}.sp-lightbox__close:focus-visible,.sp-lightbox__nav:focus-visible{outline:2px solid var(--sp-primary);outline-offset:2px}@media (max-width:640px){.sp-lightbox{padding:3rem 1rem}.sp-lightbox__nav{width:2.5rem;height:2.5rem;font-size:1.5rem}.sp-lightbox__nav--prev{left:.25rem}.sp-lightbox__nav--next{right:.25rem}}.sp-chat-scroll{flex:1 1;overflow-y:auto;padding:.75rem 0 1rem;scroll-behavior:auto}.sp-chat-empty{text-align:center;padding:4rem 1.5rem;color:var(--sp-text-muted)}.sp-chat-empty-icon{width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:var(--sp-radius-lg);background:var(--sp-grad-soft);border:1px solid rgba(124,117,255,.25);color:var(--sp-primary);display:flex;align-items:center;justify-content:center}.sp-chat-empty h2{font-size:1rem;font-weight:600;color:var(--sp-text);margin-bottom:.375rem}.sp-chat-empty p{font-size:.8125rem;line-height:1.55;max-width:16rem;margin:0 auto}.sp-seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;max-width:22rem;margin:1.25rem auto 0;text-align:left}.sp-seed-card{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .75rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);cursor:pointer;text-align:left;overflow:hidden;transition:border-color var(--sp-transition-fast),transform var(--sp-transition-fast)}.sp-seed-card:before{content:"";position:absolute;inset:0;background:var(--sp-grad-soft);opacity:0;transition:opacity var(--sp-transition-base);pointer-events:none}.sp-seed-card:hover{border-color:rgba(124,117,255,.5);transform:translateY(-1px)}.sp-seed-card:hover:before{opacity:1}.sp-seed-card:active{transform:translateY(0)}.sp-seed-card>*{position:relative}.sp-seed-card__label{font-size:.78rem;font-weight:600;color:var(--sp-text);line-height:1.35}.sp-seed-card__detail{font-size:.68rem;color:var(--sp-text-muted);line-height:1.4}.sp-quick-replies{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem 0;background:var(--sp-bg-subtle);border-top:1px solid var(--sp-border)}.sp-quick-replies+.sp-composer{border-top:none}.sp-quick-reply{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.72rem;font-weight:500;color:var(--sp-text-secondary);background:var(--sp-bg-card);border:1px solid var(--sp-border-strong);border-radius:9999px;cursor:pointer;max-width:100%;transition:border-color var(--sp-transition-fast),color var(--sp-transition-fast),transform var(--sp-transition-fast)}.sp-quick-reply:hover{border-color:var(--sp-primary);color:var(--sp-text);transform:translateY(-1px)}.sp-quick-reply:active{transform:translateY(0)}.sp-quick-reply__spark{color:var(--sp-primary);font-size:.65rem;flex-shrink:0}.sp-chat-group{margin-bottom:.25rem}.sp-assistant-turn{margin:.25rem 1rem .35rem;padding:.45rem .6rem;background:var(--sp-bg-card);border-radius:.75rem .75rem .75rem .25rem;border-left:2px solid var(--sp-primary);display:flex;flex-direction:column;gap:.25rem}.sp-assistant-waiting{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:.25rem 1rem;font-size:.75rem;color:var(--sp-text-muted)}.sp-activity-thread{margin:0 0 .4rem}.sp-activity-thread__toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:.4rem;color:var(--sp-text-muted);font-size:.72rem;text-align:left;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.sp-activity-thread__toggle:hover{background:var(--sp-bg-hover);border-color:var(--sp-border);color:var(--sp-text)}.sp-activity-thread__icon{flex-shrink:0;font-size:.7rem;opacity:.7}.sp-activity-thread__summary{flex:1 1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-activity-thread__chevron{flex-shrink:0;font-size:.7rem;color:var(--sp-text-muted);transition:transform .15s}.sp-activity-thread__body{margin:.25rem 0 .1rem;padding:.45rem .6rem;background:var(--sp-bg-card);border-radius:.5rem;border-left:2px solid var(--sp-border);display:flex;flex-direction:column;gap:.25rem}.sp-outcome{margin:0 0 .45rem;border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius);background:var(--sp-bg-card);overflow:hidden}.sp-outcome[data-tone=error]{border-color:rgba(241,90,107,.4);background:rgba(241,90,107,.05)}.sp-outcome__head{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem .45rem}.sp-outcome__icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;flex-shrink:0;margin-top:.05rem;color:#fff;font-size:.7rem;font-weight:800;background:var(--sp-success)}.sp-outcome__icon[data-tone=error]{background:var(--sp-danger)}.sp-outcome__main{flex:1 1;min-width:0}.sp-outcome__headline{font-size:.8rem;font-weight:600;color:var(--sp-text);line-height:1.4}.sp-outcome__sub{font-size:.7rem;color:var(--sp-text-muted);line-height:1.45;margin-top:.1rem}.sp-outcome__actions{display:flex;align-items:center;padding:0 .45rem .4rem}.sp-outcome__work{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem;background:transparent;border:none;border-radius:var(--sp-radius-sm);color:var(--sp-text-faint);font-size:.68rem;font-weight:500;cursor:pointer;transition:color var(--sp-transition-fast)}.sp-outcome__locate,.sp-outcome__work:hover{color:var(--sp-text-secondary)}.sp-outcome__locate{display:inline-flex;align-items:center;gap:.3rem;margin-right:.35rem;padding:.2rem .55rem;background:transparent;border:1px solid var(--sp-border-strong);border-radius:999px;font-size:.68rem;font-weight:600;cursor:pointer;transition:border-color var(--sp-transition-fast),color var(--sp-transition-fast)}.sp-outcome__locate:hover{border-color:var(--sp-primary);color:var(--sp-text)}.sp-outcome__chevron{display:inline-block;font-size:.7rem;color:var(--sp-text-muted);transition:transform .15s}.sp-outcome__meta{color:var(--sp-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-outcome .sp-activity-thread__body{margin:0 .45rem .45rem}.sp-text-segment{padding:.15rem .35rem;font-size:.8125rem;line-height:1.65;word-break:break-word}.sp-tool-row{display:flex;flex-direction:column;margin:.15rem 0}.sp-tool-row__head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .45rem;background:transparent;border:1px solid transparent;border-radius:.35rem;color:var(--sp-text);font-size:.78rem;text-align:left;transition:background .1s,border-color .1s}.sp-tool-row__head:hover:not(:disabled){background:var(--sp-bg-hover);border-color:var(--sp-border)}.sp-tool-row__label{font-weight:500;flex-shrink:0}.sp-tool-row__detail{flex:1 1;min-width:0;color:var(--sp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.sp-tool-row__elapsed{flex-shrink:0;font-size:.65rem;color:var(--sp-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-tool-row__chevron{display:inline-block;font-size:.7rem;color:var(--sp-text-muted);transition:transform .15s}.sp-tool-row__spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--sp-primary);border-top:1.5px solid transparent;animation:sp-spin .8s linear infinite;flex-shrink:0}.sp-tool-row__progress-bar{height:2px;background:var(--sp-border);margin:0 .45rem}.sp-tool-row__progress-fill{height:100%;background:var(--sp-primary);transition:width .3s ease-out}.sp-tool-row__body{margin:.1rem .45rem .35rem;padding:.4rem .55rem;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:.35rem;font-size:.72rem;line-height:1.5;color:var(--sp-text-muted);gap:.4rem}.sp-tool-group,.sp-tool-row__body{display:flex;flex-direction:column}.sp-tool-group{margin:.15rem 0}.sp-tool-group .sp-tool-row__head{color:var(--sp-text-muted)}.sp-tool-group__body{margin-left:.9rem;padding-left:.45rem;border-left:1px solid var(--sp-border)}.sp-tool-row__progress-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.sp-tool-row__progress-list li:before{content:"✓ ";color:var(--sp-success);margin-right:.3rem}.sp-tool-row__error{color:var(--sp-danger);white-space:pre-wrap;font-size:.72rem}.sp-tool-row__files{font-size:.7rem}.sp-tool-row__json-controls{display:flex;gap:.35rem;flex-wrap:wrap}.sp-tool-row__json-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:500;color:var(--sp-text-muted);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.sp-tool-row__json-btn:hover{color:var(--sp-text);border-color:var(--sp-text-muted)}.sp-tool-row__json-btn--active{background:var(--sp-primary);border-color:var(--sp-primary);color:#fff}.sp-json-panel{border:1px solid var(--sp-border);border-radius:.35rem;background:var(--sp-bg);overflow:hidden}.sp-json-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border-bottom:1px solid var(--sp-border);background:var(--sp-bg-card)}.sp-json-panel__label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-muted)}.sp-json-panel__copy{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--sp-border);border-radius:.3rem;color:var(--sp-text-muted);cursor:pointer}.sp-json-panel__copy:hover{color:var(--sp-text)}.sp-json-panel__code{margin:0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;line-height:1.5;color:var(--sp-text);white-space:pre;overflow:auto;max-height:360px}.sp-thinking-row{margin:.1rem 0}.sp-thinking-row__head{display:flex;align-items:center;gap:.4rem;width:100%;padding:.25rem .45rem;background:transparent;border:none;color:var(--sp-text-muted);font-size:.72rem;text-align:left}.sp-thinking-row__head:hover:not(:disabled){color:var(--sp-text)}.sp-thinking-row__icon{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.sp-thinking-row__pulse{width:6px;height:6px;border-radius:50%;background:var(--sp-primary);box-shadow:0 0 0 3px rgba(124,117,255,.25);animation:sp-pulse 1.4s ease-in-out infinite}.sp-thinking-row__label{font-weight:500;flex-shrink:0}.sp-thinking-row__subtitle{flex:1 1;min-width:0;color:var(--sp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;font-style:italic;opacity:.85}.sp-thinking-row__chevron{display:inline-block;font-size:.7rem;color:var(--sp-text-muted);transition:transform .15s}.sp-thinking-row__text{margin:.15rem .45rem .35rem;padding:.5rem .6rem;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.sp-narration-row,.sp-thinking-row__text{line-height:1.55;color:var(--sp-text-muted)}.sp-narration-row{display:flex;align-items:baseline;gap:.35rem;padding:.2rem .45rem;font-size:.76rem;font-style:italic}.sp-narration-row__source{flex-shrink:0;font-size:.62rem;font-style:normal;color:var(--sp-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sp-narration-row__text{flex:1 1;min-width:0;word-break:break-word}.sp-subagent-row{margin:.2rem 0;border-left:2px solid var(--sp-primary);padding-left:.45rem;display:flex;flex-direction:column}.sp-subagent-row__head{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;width:100%;background:transparent;border:1px solid transparent;border-radius:.35rem;color:var(--sp-text);font-size:.78rem;text-align:left;transition:background .1s}.sp-subagent-row__head:hover:not(:disabled){background:var(--sp-bg-hover)}.sp-subagent-row__label{font-weight:600;flex-shrink:0}.sp-subagent-row__detail{flex:1 1;min-width:0;color:var(--sp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:400}.sp-subagent-row__elapsed{flex-shrink:0;font-size:.65rem;color:var(--sp-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-subagent-row__chevron{display:inline-block;font-size:.7rem;color:var(--sp-text-muted);transition:transform .15s}.sp-subagent-row__spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--sp-primary);border-top:1.5px solid transparent;animation:sp-spin .8s linear infinite;flex-shrink:0}.sp-subagent-row__body{padding:.1rem 0 .25rem .35rem;display:flex;flex-direction:column;gap:.15rem}.sp-subagent-row__text{padding:.25rem .4rem;font-size:.72rem;line-height:1.55;color:var(--sp-text-muted);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.sp-subagent-row__summary{padding:.25rem .4rem;font-size:.76rem;color:var(--sp-text);line-height:1.5}.sp-subagent-row__error{padding:.25rem .4rem;color:var(--sp-danger);font-size:.72rem;white-space:pre-wrap}.sp-chat-empty__tip{margin:1rem auto 0;max-width:20rem;padding:.5rem .7rem;font-size:.7rem;line-height:1.5;color:var(--sp-text-faint);background:var(--sp-bg-card);border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius)}.sp-chat-empty__tip b{color:var(--sp-text-secondary);font-weight:600}.sp-chat-tabs{display:flex;gap:.125rem;padding:.125rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius)}.sp-chat-tabs button{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:550;border:none;background:transparent;color:var(--sp-text-muted);border-radius:calc(var(--sp-radius) - .125rem);cursor:pointer;transition:background var(--sp-transition-fast),color var(--sp-transition-fast)}.sp-chat-tabs button[data-on="1"]{background:var(--sp-bg-active);color:var(--sp-text);font-weight:600}.sp-chat-tabs__badge{min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:999px;background:var(--sp-accent);color:#fff;font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sp-ideas{display:flex;flex-direction:column;gap:.6rem;padding:.25rem 1rem 1rem}.sp-ideas__lead{font-size:.72rem;color:var(--sp-text-muted);line-height:1.5;margin:.25rem 0 0}.sp-ideas-empty{text-align:center;padding:3rem 1.5rem;color:var(--sp-text-muted);font-size:.78rem;line-height:1.6}.sp-ideas-empty__icon{display:block;font-size:1.2rem;color:var(--sp-primary);margin-bottom:.5rem}.sp-idea{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-lg);background:var(--sp-bg-card);padding:.65rem .75rem;animation:sp-fade-in .25s ease both}.sp-idea__tag{display:inline-block;font-size:.56rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:.25rem;padding:.08rem .35rem;margin-bottom:.35rem}.sp-idea__tag--fix{background:rgba(241,90,107,.14);color:var(--sp-danger)}.sp-idea__tag--improve{background:rgba(251,191,36,.14);color:var(--sp-warning)}.sp-idea__tag--polish{background:var(--sp-primary-muted);color:var(--sp-primary)}.sp-idea__title{font-size:.8rem;font-weight:650;margin:0 0 .2rem;line-height:1.4}.sp-idea__suggestion{font-size:.72rem;color:var(--sp-text-muted);line-height:1.5;margin:0 0 .25rem}.sp-idea__location{font-size:.65rem;color:var(--sp-text-faint);font-family:var(--sp-font-mono);margin:0 0 .25rem}.sp-idea__actions{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.sp-idea__fix{padding:.28rem .7rem;font-size:.71rem;font-weight:600;border:none;border-radius:999px;background:var(--sp-grad);color:#fff;cursor:pointer}.sp-idea__fix:hover:not(:disabled){filter:brightness(1.08)}.sp-idea__fix:disabled{opacity:.5;cursor:default}.sp-idea__dismiss{margin-left:auto;padding:.2rem .4rem;font-size:.66rem;border:none;background:transparent;color:var(--sp-text-faint);cursor:pointer}.sp-idea__dismiss:hover,.sp-scope-chip{color:var(--sp-text-secondary)}.sp-scope-chip{display:flex;align-items:center;gap:.4rem;margin:0 1rem .4rem;padding:.3rem .6rem;font-size:.72rem;background:var(--sp-primary-muted);border:1px solid rgba(124,117,255,.3);border-radius:999px;width:max-content;max-width:calc(100% - 2rem);animation:sp-fade-in .2s ease both}.sp-scope-chip svg{color:var(--sp-primary);flex-shrink:0}.sp-scope-chip b{color:var(--sp-primary);font-weight:650}.sp-scope-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-scope-chip button{border:none;background:transparent;color:var(--sp-text-muted);font-size:.9rem;line-height:1;cursor:pointer;padding:0 .1rem}.sp-scope-chip button:hover{color:var(--sp-text)}.sp-scope-overlay{position:absolute;inset:0;margin:auto;height:100%;z-index:12;overflow:hidden;background:rgba(10,10,18,.25);cursor:default}.sp-scope-overlay__hint{position:absolute;top:.6rem;left:50%;transform:translateX(-50%);z-index:2;padding:.3rem .75rem;font-size:.7rem;font-weight:600;color:var(--sp-text);background:var(--sp-bg-elevated);border:1px solid var(--sp-border-strong);border-radius:999px;box-shadow:var(--sp-shadow-md);pointer-events:none;white-space:nowrap}.sp-scope-box{position:absolute;left:0;right:0;width:100%;background:transparent;border:2px solid transparent;cursor:pointer;padding:0;text-align:left;transition:background var(--sp-transition-fast),border-color var(--sp-transition-fast)}.sp-scope-box:focus-visible,.sp-scope-box:hover{background:rgba(124,117,255,.12);border-color:var(--sp-primary)}.sp-scope-box__label{position:absolute;top:.45rem;left:.45rem;padding:.2rem .55rem;font-size:.68rem;font-weight:650;color:#fff;background:var(--sp-primary-strong);border-radius:999px;box-shadow:0 6px 18px -6px rgba(109,94,252,.9);opacity:0;transition:opacity var(--sp-transition-fast);max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-scope-box:focus-visible .sp-scope-box__label,.sp-scope-box:hover .sp-scope-box__label{opacity:1}.sp-quality-inflight{margin:.25rem 1rem;padding:.45rem .55rem;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:.5rem;font-size:.75rem;gap:.5rem}.sp-quality-inflight,.sp-quality-pass{color:var(--sp-text-muted);display:flex;align-items:center}.sp-quality-pass{gap:.45rem;max-width:92%;padding:.35rem .55rem;background:transparent;border:1px solid transparent;border-radius:.5rem;font-size:.72rem;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.sp-quality-pass:hover{background:var(--sp-bg-hover);border-color:var(--sp-border)}.sp-quality-pass__chevron{font-size:.7rem;color:var(--sp-text-faint)}.sp-plan-approval{display:flex;gap:.4rem;padding:.55rem .7rem;margin:.35rem 1rem .5rem;background:rgba(124,117,255,.08);border:1px solid rgba(124,117,255,.3);border-radius:var(--sp-radius);font-size:.75rem;align-items:center}.sp-plan-approval__button{padding:.35rem .75rem;font-size:.75rem;font-weight:600;border:none;border-radius:.35rem}.sp-jump-to-bottom,.sp-plan-approval__button{background:var(--sp-primary);color:#fff;cursor:pointer}.sp-jump-to-bottom{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);padding:.35rem .85rem;border:none;border-radius:999px;font-size:.7rem;font-weight:500;box-shadow:0 6px 24px rgba(0,0,0,.45);z-index:10}.sp-jump-to-bottom:hover{background:var(--sp-primary-hover)}.sp-step-row{display:flex;align-items:center;gap:.4rem;padding:.22rem .45rem;font-size:.73rem;line-height:1.4}.sp-step-row,.sp-step-row[data-status=ok]{color:var(--sp-text-muted)}.sp-step-row[data-status=error]{color:var(--sp-danger)}.sp-step-row__label{color:var(--sp-text);font-weight:500;flex-shrink:0}.sp-step-row__detail{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-step-row__source{flex-shrink:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-muted);opacity:.7}.sp-step-row__elapsed{flex-shrink:0;font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.sp-step-row__spinner{width:8px;height:8px;border-radius:50%;border:1.2px solid var(--sp-primary);border-top:1.2px solid transparent;animation:sp-spin .8s linear infinite;flex-shrink:0}.sp-build-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.28rem .5rem;font-size:.76rem;line-height:1.45;color:var(--sp-text);border-left:2px solid var(--sp-primary);background:rgba(124,117,255,.08);border-radius:0 .35rem .35rem 0;margin:.15rem 0}.sp-build-row[data-status=ok]{border-left-color:var(--sp-success);background:rgba(34,197,94,.06)}.sp-build-row[data-status=failed]{border-left-color:var(--sp-danger);background:rgba(220,38,38,.06)}.sp-build-row__label{font-weight:500;flex-shrink:0}.sp-build-row__detail{flex:1 1;min-width:0;color:var(--sp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.sp-build-row__elapsed{flex-shrink:0;font-size:.63rem;color:var(--sp-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-build-row__spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--sp-primary);border-top:1.5px solid transparent;animation:sp-spin .8s linear infinite;flex-shrink:0}.sp-build-row__error{flex-basis:100%;margin-top:.2rem;padding:.3rem .4rem;background:var(--sp-bg);border:1px solid rgba(220,38,38,.35);border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--sp-danger);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.sp-build-row__head{display:flex;align-items:center;gap:.45rem;width:100%;padding:0;background:transparent;border:none;color:inherit;font-size:.76rem;line-height:1.45;text-align:left;flex-wrap:wrap}.sp-build-row__chevron{display:inline-block;font-size:.68rem;color:var(--sp-text-muted);transition:transform .15s;margin-left:auto}.sp-build-row__files{flex-basis:100%;margin:.35rem 0 0;padding:.3rem .4rem;list-style:none;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:.3rem;display:flex;flex-direction:column;gap:.18rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.35;max-height:200px;overflow-y:auto}.sp-build-row__files li{display:flex;align-items:center;gap:.4rem}.sp-build-row__file-icon{display:inline-block;width:.8rem;text-align:center;color:var(--sp-success);font-weight:700;flex-shrink:0}.sp-build-row__file-icon[data-delete]{color:var(--sp-danger)}.sp-build-row__file-path{color:var(--sp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}