@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_d565e2e5-module__olCPZG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_d565e2e5-module__olCPZG__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.b491d101.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.8ee46826.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.52297690.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.5dffbad4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.9c849131.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.7fc7e6d5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.a1099429.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.1914b782.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.9b40bd6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_a514beea-module__dVJZcq__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_a514beea-module__dVJZcq__variable{--font-barlow:"Barlow Condensed","Barlow Condensed Fallback"}
.sp-newui{--sp-ground:0 0% 0%;--sp-surface-0:0 0% 5%;--sp-surface-1:0 0% 6.5%;--sp-surface-2:0 0% 9%;--sp-surface-3:0 0% 12%;--sp-surface-rail:0 0% 9%;--sp-surface-chrome:0 0% 0%;--sp-stage-frame:0 0% 0%;--sp-frame:var(--sp-ground);--sp-canvas:var(--sp-ground);--sp-cinema-bg:radial-gradient(50% 70% at 12% 30%,#ffffff21,transparent 62%),radial-gradient(120% 80% at 50% -10%,#ffffff12,transparent 55%),radial-gradient(56% 70% at 92% 88%,#ffffff0f,transparent 66%),hsl(var(--sp-ground));--sp-text-display:48 11% 90%;--sp-text-body:47 8% 73%;--sp-text-subtle:220 4% 54%;--sp-accent:220 4% 76%;--sp-accent-dim:220 3% 24%;--sp-accent-ink:220 4% 9%;--sp-border:0 0% 100%/0;--sp-border-strong:0 0% 100%/0;--sp-border-stage:0 0% 100%/0;--sp-status-approved:105 60% 62%;--sp-status-generating:205 68% 60%;--sp-status-error:357 75% 67%;--sp-status-review:35 95% 60%;--sp-skill:270 90% 81%;--sp-error:var(--sp-status-error);--sp-font-display:var(--font-playfair),"Georgia",serif;--sp-font-body:var(--font-sans),system-ui,sans-serif;--sp-font-eyebrow:var(--font-barlow),"Arial Narrow",sans-serif;--sp-font-mono:ui-monospace,"SF Mono","Roboto Mono",Consolas,monospace;--sp-text-size-display-xl:2.25rem;--sp-text-lh-display-xl:1.05;--sp-text-ls-display-xl:-.02em;--sp-text-size-display-lg:1.5rem;--sp-text-lh-display-lg:1.1;--sp-text-ls-display-lg:-.01em;--sp-text-size-display-md:1.125rem;--sp-text-lh-display-md:1.2;--sp-text-ls-display-md:-.01em;--sp-text-size-eyebrow:.625rem;--sp-text-lh-eyebrow:1.2;--sp-text-ls-eyebrow:.12em;--sp-text-size-body-md:.9375rem;--sp-text-lh-body-md:1.6;--sp-text-size-body-sm:.875rem;--sp-text-lh-body-sm:1.55;--sp-text-size-ui-sm:.75rem;--sp-text-lh-ui-sm:1.4;--sp-text-size-mono-sm:.75rem;--sp-text-lh-mono-sm:1;--sp-space-1:4px;--sp-space-2:8px;--sp-space-3:12px;--sp-space-4:16px;--sp-space-5:20px;--sp-space-6:24px;--sp-space-8:32px;--sp-space-12:48px;--sp-radius-stage:0px;--sp-radius-panel:0px;--sp-radius-card:18px;--sp-radius-control:13px;--sp-radius-pill:9999px;--sp-radius-sm:8px;--sp-highlight:0 0% 100%/0;--sp-hairline:1px solid hsl(var(--sp-border));--sp-hairline-strong:1px solid hsl(var(--sp-border-strong));--sp-hairline-stage:1px solid hsl(var(--sp-border-stage));--sp-scrubber-h:2px;--sp-scrubber-knob:12px;--sp-duration-fast:.14s;--sp-duration-base:.2s;--sp-ease:cubic-bezier(.22,1,.36,1);--sp-ease-spring:cubic-bezier(.34,1.56,.64,1);--sp-topbar-h:48px;--sp-sheet-header-h:48px;--sp-board-band-h:50px;--sp-brainstorm-col:min(1200px,90%);--sp-rail-w-base:480px;--sp-rail-w:var(--sp-rail-w-base);--sp-right-rail-w:340px;--sp-stage-margin:var(--sp-space-2);z-index:9990;background:hsl(var(--sp-ground));color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.sp-newui *,.sp-newui :before,.sp-newui :after{box-sizing:border-box}.sp-shell{grid-template-rows:var(--sp-topbar-h)1fr;grid-template-columns:var(--sp-rail-w)1fr var(--sp-right-rail-w);background:var(--sp-cinema-bg);height:100dvh;transition:grid-template-columns var(--sp-duration-base)var(--sp-ease);grid-template-areas:"topbar topbar topbar""rail stage rightrail";display:grid;overflow:hidden}html[data-sp-rail-resizing=true] .sp-shell{transition:none}@media (prefers-reduced-motion:reduce){.sp-shell{transition:none}}.sp-topbar{background:hsl(var(--sp-surface-chrome));z-index:2;border-bottom:1px solid hsl(var(--sp-border-strong));grid-area:topbar;position:relative}.sp-newui .sp-stage{view-transition-name:sp-stage}::view-transition-old(sp-stage){animation-duration:var(--sp-duration-base,.2s);animation-timing-function:var(--sp-ease,ease)}::view-transition-new(sp-stage){animation-duration:var(--sp-duration-base,.2s);animation-timing-function:var(--sp-ease,ease)}@media (prefers-reduced-motion:reduce){::view-transition-old(sp-stage){animation:none}::view-transition-new(sp-stage){animation:none}}.sp-newui .sp-viewswitch{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-ground)/.55);border:1px solid hsl(var(--sp-border));align-items:center;gap:3px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #00000047}.sp-newui .sp-viewswitch button{border-radius:var(--sp-radius-pill);color:hsl(var(--sp-text-subtle));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color var(--sp-duration-fast)var(--sp-ease),background-color var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 15px;font-weight:500;display:inline-flex}.sp-newui .sp-viewswitch button svg{opacity:.65;transition:opacity var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease)}.sp-newui .sp-viewswitch button:hover{color:hsl(var(--sp-text-body))}.sp-newui .sp-viewswitch button:hover svg{opacity:1}.sp-newui .sp-viewswitch button[data-active=true]{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-2));border-color:hsl(var(--sp-border-strong));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight))}.sp-newui .sp-viewswitch button[data-active=true] svg{opacity:1;color:hsl(var(--sp-accent))}.sp-newui .sp-model-pill{border-radius:var(--sp-radius-sm);border:1px solid hsl(var(--sp-border));background:hsl(var(--sp-accent)/.07);color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);white-space:nowrap;cursor:pointer;transition:background var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);align-items:center;gap:6px;padding:4px 9px;font-weight:500;display:inline-flex}.sp-newui button.sp-model-pill:hover{background:hsl(var(--sp-accent)/.13);border-color:hsl(var(--sp-border-strong));color:hsl(var(--sp-text-display))}.sp-newui .sp-model-pill>svg:first-child{color:hsl(var(--sp-accent));flex-shrink:0}.sp-newui .sp-model-pill[data-static]{cursor:default}.sp-rail{border-right:var(--sp-hairline);z-index:1;background:0 0;grid-area:rail;min-width:0;min-height:0;position:relative;overflow-y:auto}.sp-stage{flex-direction:column;grid-area:stage;min-width:0;min-height:0;display:flex}.sp-newui .sp-board-band{height:var(--sp-board-band-h);align-items:center;gap:var(--sp-space-4);padding-left:var(--sp-board-pad-left,var(--sp-space-3));padding-right:var(--sp-board-pad-right,var(--sp-space-3));flex-shrink:0;display:flex}.sp-newui .sp-board-band-tabs{flex-shrink:0}.sp-newui .sp-band-left{align-items:center;gap:var(--sp-space-3);flex-shrink:1;min-width:0;display:flex}.sp-newui .sp-band-divider{background:#ffffff14;border-radius:1px;flex-shrink:0;width:1px;height:20px}.sp-newui .sp-boardtab{appearance:none;padding:6px var(--sp-boardtab-pad-x,13px);border-radius:var(--sp-radius-pill);color:hsl(var(--sp-text-subtle));font-family:var(--sp-font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color var(--sp-duration-fast)var(--sp-ease),background var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;align-items:center;margin:0;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.sp-newui .sp-boardtab:hover{color:hsl(var(--sp-text-body))}.sp-newui .sp-boardtab[data-active=true]{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-2))}.sp-newui .sp-filterpill{appearance:none;padding:5px var(--sp-filternav-pad-x,9px);border-radius:var(--sp-radius-pill);color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);white-space:nowrap;cursor:pointer;transition:color var(--sp-duration-fast)var(--sp-ease),background var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.2;display:inline-flex}.sp-newui .sp-filterpill:hover{color:hsl(var(--sp-text-display));background:#ffffff0a}.sp-newui .sp-filterpill[data-active=true]{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-2))}.sp-newui .sp-filterpill-count{border-radius:var(--sp-radius-pill);min-width:17px;height:16px;color:hsl(var(--sp-text-subtle));font-variant-numeric:tabular-nums;transition:background var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease),opacity var(--sp-duration-fast)var(--sp-ease);background:#ffffff12;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-flex}.sp-newui .sp-filterpill[data-active=true] .sp-filterpill-count{background:hsl(var(--sp-accent));color:#171717;font-weight:600}.sp-newui .sp-filterpill[data-zero=true]:not([data-active=true]) .sp-filterpill-count{opacity:.45}.sp-newui .sp-project-title{max-width:220px}.sp-newui .sp-board-band[data-merged=true]{gap:var(--sp-space-3);container:spband/inline-size}.sp-newui .sp-board-band[data-merged=true] .sp-board-band-spacer{min-width:0}.sp-newui .sp-board-band[data-merged=true] .sp-board-band-controls{min-width:min-content}@container spband (max-width:1140px){.sp-newui .sp-filterpill:not([data-active=true]) .sp-filternav-count{display:none}.sp-newui .sp-filterpill{padding-left:7px;padding-right:7px}.sp-newui .sp-boardtab{padding-left:10px;padding-right:10px}}@container spband (max-width:920px){.sp-newui .sp-timelinesearch{display:none!important}.sp-newui .sp-filterpill .sp-filternav-count{display:none}.sp-newui .sp-filterpill{padding-left:5px;padding-right:5px}.sp-newui .sp-boardtab{padding-left:8px;padding-right:8px}.sp-newui .sp-board-band[data-merged=true]{gap:var(--sp-space-2)}.sp-newui .sp-board-band-controls{gap:var(--sp-space-1)}.sp-newui .sp-band-left{gap:var(--sp-space-2)}.sp-newui .sp-band-left span:has(>button[aria-label=Rename\ project]){display:none}.sp-newui .sp-credits-num{display:none!important}.sp-newui .sp-project-title{max-width:150px}}@container spband (max-width:760px){.sp-newui .sp-board-band-controls [aria-label=Filter\ timeline]{display:none!important}.sp-newui .sp-project-title{max-width:96px}}@container spband (max-width:600px){.sp-newui .sp-board-band-controls span:has(>.sp-tilesize-range-v2){display:none!important}}.sp-newui .sp-board-band-spacer{min-width:var(--sp-space-4);flex:1}.sp-newui .sp-board-band-controls{align-items:center;gap:var(--sp-space-2);flex-shrink:1;min-width:0;display:flex}.sp-newui .sp-board-band-controls>:first-child{flex-shrink:1;min-width:0}.sp-newui .sp-board-band-controls>:not(:first-child){flex-shrink:0}.sp-newui .sp-boardtab:focus-visible,.sp-newui .sp-filterpill:focus-visible{outline:2px solid hsl(var(--sp-accent)/.6)!important;outline-offset:2px!important}@media (max-width:1150px){.sp-newui .sp-board-band{--sp-timelinesearch-basis:0px;--sp-timelinesearch-minw:0px;--sp-timelinesearch-maxw:0px;--sp-timelinesearch-pad-x:0px;--sp-timelinesearch-opacity:0;--sp-timelinesearch-pe:none;--sp-timelinesearch-visibility:hidden;gap:var(--sp-space-2);--sp-boardtab-pad-x:8px;--sp-filternav-pad-x:6px}.sp-newui .sp-board-band-spacer{min-width:0}.sp-newui .sp-board-band-controls{gap:var(--sp-space-1)}}.sp-rightrail{border-left:var(--sp-hairline);z-index:1;background:0 0;grid-area:rightrail;min-width:0;min-height:0;position:relative;overflow-y:auto}.sp-newui .sp-rightrail{scrollbar-width:none;-ms-overflow-style:none}.sp-newui .sp-rightrail::-webkit-scrollbar{width:0;height:0;display:none}.sp-newui .sp-board-scroll{scrollbar-width:none;-ms-overflow-style:none}.sp-newui .sp-board-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sp-newui .sp-rail{scrollbar-width:none;-ms-overflow-style:none}.sp-rail-resize-handle{top:var(--sp-topbar-h);bottom:0;left:var(--sp-rail-w);cursor:col-resize;z-index:3;touch-action:none;width:8px;margin-left:-4px;position:absolute}.sp-rail-resize-handle:after{content:"";width:2px;transition:background-color var(--sp-duration-fast)var(--sp-ease);background:0 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sp-rail-resize-handle:hover:after,.sp-rail-resize-handle:focus-visible:after{background:hsl(var(--sp-accent)/.6)}.sp-rail-resize-handle:focus-visible{outline:none}@media (max-width:768px){.sp-rail-resize-handle{display:none}.sp-shell{grid-template-rows:var(--sp-topbar-h)1fr auto auto;grid-template-columns:1fr;grid-template-areas:"topbar""stage""rail""rightrail"}.sp-rail{border-top:var(--sp-hairline);max-height:42dvh;overflow-y:auto}.sp-rightrail{border-top:var(--sp-hairline);max-height:42dvh}}.sp-newui .sp-eyebrow{font-family:var(--sp-font-eyebrow);font-size:.6875rem;line-height:var(--sp-text-lh-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--sp-text-subtle));font-weight:500}.sp-newui .sp-title-display{font-family:var(--sp-font-display);font-size:var(--sp-text-size-display-xl);line-height:var(--sp-text-lh-display-xl);letter-spacing:var(--sp-text-ls-display-xl);color:hsl(var(--sp-text-display));margin:0}.sp-newui .sp-title-lg{font-family:var(--sp-font-display);font-size:var(--sp-text-size-display-lg);line-height:var(--sp-text-lh-display-lg);letter-spacing:var(--sp-text-ls-display-lg);color:hsl(var(--sp-text-display));margin:0}.sp-newui .sp-title-md{font-family:var(--sp-font-display);font-size:var(--sp-text-size-display-md);line-height:var(--sp-text-lh-display-md);color:hsl(var(--sp-text-display));margin:0}.sp-newui .sp-body{font-size:var(--sp-text-size-body-md);line-height:var(--sp-text-lh-body-md);color:hsl(var(--sp-text-body))}.sp-newui .sp-body-italic{font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-size-body-sm);line-height:var(--sp-text-lh-body-sm);color:hsl(var(--sp-text-body))}.sp-newui .sp-timecode{font-family:var(--sp-font-mono);font-size:var(--sp-text-size-mono-sm);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:hsl(var(--sp-text-subtle))}.sp-newui .sp-pill-outline{align-items:center;gap:var(--sp-space-2);border-radius:var(--sp-radius-pill);border:1px solid hsl(var(--sp-accent));color:hsl(var(--sp-accent));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--sp-duration-fast)var(--sp-ease);background:0 0;padding:6px 14px;font-weight:500;display:inline-flex}.sp-newui .sp-pill-outline:hover{background:hsl(var(--sp-accent)/.08)}.sp-newui .sp-pill-outline[data-active=true]{background:hsl(var(--sp-accent)/.12)}.sp-newui .sp-pill-ghost{align-items:center;gap:var(--sp-space-2);border-radius:var(--sp-radius-pill);color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:1px solid #0000;padding:6px 12px;display:inline-flex}.sp-newui .sp-pill-ghost:hover{background:hsl(var(--sp-surface-2));color:hsl(var(--sp-text-display))}.sp-newui .sp-pill-neutral{align-items:center;gap:var(--sp-space-2);border-radius:var(--sp-radius-pill);border:1px solid hsl(var(--sp-border-strong));background:hsl(var(--sp-surface-2)/.6);box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);cursor:pointer;white-space:nowrap;transition:color var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease),background-color var(--sp-duration-fast)var(--sp-ease);padding:6px 14px;font-weight:500;display:inline-flex}.sp-newui .sp-pill-neutral:hover{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-2))}.sp-newui .sp-pill-neutral[data-active=true]{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-3))}.sp-newui .sp-pill-ghost[data-active=true]{color:hsl(var(--sp-text-display));outline:1px solid hsl(var(--sp-accent)/.4);outline-offset:-1px}.sp-newui .sp-confirm-approve{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-accent));color:hsl(var(--sp-accent-ink));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);cursor:pointer;white-space:nowrap;transition:filter var(--sp-duration-fast)var(--sp-ease);border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.sp-newui .sp-confirm-approve:hover{filter:brightness(1.1)}.sp-newui .sp-confirm-approve:disabled{opacity:.55;pointer-events:none}.sp-newui .sp-iconbtn{width:30px;height:30px;color:hsl(var(--sp-text-subtle));cursor:pointer;border-radius:var(--sp-radius-control);transition:color var(--sp-duration-fast)var(--sp-ease),background-color var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sp-newui .sp-topbar .sp-iconbtn{color:hsl(var(--sp-text-body))}.sp-newui .sp-iconbtn:hover{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-2));border-color:hsl(var(--sp-border))}.sp-newui .sp-iconbtn:active{background:hsl(var(--sp-surface-1))}@media (max-width:1200px){.sp-newui .sp-filternav-count,.sp-newui .sp-modepill-collapsible{display:none}}.sp-newui .sp-tip{position:relative}.sp-newui .sp-tip:after{content:attr(aria-label);z-index:60;border-radius:var(--sp-radius-sm);border:1px solid hsl(var(--sp-border-strong));background:hsl(var(--sp-card)/.96);color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--sp-duration-fast)var(--sp-ease)60ms,transform var(--sp-duration-fast)var(--sp-ease)60ms;padding:5px 9px;font-weight:400;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.sp-newui .sp-tip-start:after{left:0;right:auto}.sp-newui .sp-tip:hover,.sp-newui .sp-tip:focus-visible{z-index:60}.sp-newui .sp-tip:hover:after,.sp-newui .sp-tip:focus-visible:after{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sp-newui .sp-tip:after{transition:opacity var(--sp-duration-fast)var(--sp-ease)60ms;transform:none}}.sp-newui .sp-iconbtn-media{width:34px;height:34px;color:hsl(var(--sp-text-subtle));background:0 0;border:1px solid #0000;border-radius:999px}.sp-newui .sp-iconbtn-media:hover{color:hsl(var(--sp-text-display));background:hsl(var(--sp-surface-2))}.sp-newui .sp-iconbtn-media:active{background:hsl(var(--sp-surface-3))}.sp-newui .sp-status-dot{background:hsl(var(--sp-accent));border-radius:9999px;flex-shrink:0;width:6px;height:6px}.sp-newui .sp-panel{background:hsl(var(--sp-surface-2));border:var(--sp-hairline-strong);border-radius:var(--sp-radius-card);box-shadow:inset 0 1px 0 hsl(var(--sp-highlight))}.sp-newui .sp-crumb{cursor:pointer;font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);color:hsl(var(--sp-text-subtle));transition:color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;padding:0}.sp-newui .sp-crumb:hover{color:hsl(var(--sp-text-body))}.sp-newui .sp-crumb[data-current=true]{color:hsl(var(--sp-accent));cursor:default;font-weight:500}.sp-newui .sp-crumb-sep{color:hsl(var(--sp-text-subtle));padding:0 6px}.sp-newui .sp-scrubber-track{width:100%;height:var(--sp-scrubber-h);background:hsl(var(--sp-accent-dim)/.35);cursor:pointer;border-radius:9999px;position:relative}.sp-newui .sp-scrubber-fill{background:hsl(var(--sp-accent));border-radius:9999px;height:100%;position:absolute;inset:0 auto 0 0}.sp-newui .sp-scrubber-knob{width:var(--sp-scrubber-knob);height:var(--sp-scrubber-knob);background:hsl(var(--sp-accent));border-radius:9999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sp-newui .sp-stage-wrap{padding:var(--sp-stage-margin);flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.sp-newui .sp-stage-frame{aspect-ratio:16/9;border-radius:var(--sp-radius-stage);background:hsl(var(--sp-stage-frame));border:var(--sp-hairline-stage);width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden}.sp-newui .sp-stage-frame img,.sp-newui .sp-stage-frame video{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.sp-newui .sp-stage-wrap{padding:var(--sp-space-3)}.sp-newui .sp-stage-frame{border-radius:8px}}.sp-newui .sp-scrim{background:hsl(var(--sp-ground)/.72);z-index:40;position:fixed;inset:0}@keyframes sp-shimmer{0%{background-position:130% 0}to{background-position:-70% 0}}@keyframes sp-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sp-newui .sp-generating{background-image:linear-gradient(110deg,transparent 20%,hsl(var(--sp-accent)/.18)40%,hsl(var(--sp-accent)/.18)50%,transparent 70%);animation:sp-shimmer 1.8s var(--sp-ease)infinite;background-size:200% 100%}.sp-newui .sp-world-row{align-items:flex-start;gap:var(--sp-space-3);margin:2px var(--sp-space-2);border-radius:var(--sp-radius-control);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--sp-duration-fast)var(--sp-ease),transform var(--sp-duration-fast)var(--sp-ease);padding:12px 10px 12px 12px;display:flex;position:relative}.sp-newui .sp-world-row:hover{background:hsl(var(--sp-surface-2))}.sp-newui .sp-world-row:active{background:hsl(var(--sp-accent-dim)/.55);transform:scale(.994)}.sp-newui .sp-world-row:focus-visible{outline:2px solid hsl(var(--sp-accent)/.6);outline-offset:-2px}.sp-newui .sp-world-chevron{color:hsl(var(--sp-text-subtle));opacity:.55;transition:transform var(--sp-duration-fast)var(--sp-ease),opacity var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);display:inline-flex}.sp-newui .sp-world-row:hover .sp-world-chevron{opacity:1;color:hsl(var(--sp-text-body));transform:translate(2px)}.sp-newui .sp-world-unlink{opacity:.45;transition:opacity var(--sp-duration-fast)var(--sp-ease)}.sp-newui .sp-world-row:hover .sp-world-unlink{opacity:1}@media (hover:none){.sp-newui .sp-world-unlink{opacity:.8}}.sp-newui .sp-world-thumb{flex-shrink:0;position:relative}.sp-newui .sp-world-thumb-media{border-radius:inherit;transition:opacity .3s var(--sp-ease),filter .3s var(--sp-ease);position:absolute;inset:0;overflow:hidden}.sp-newui .sp-hover-download-btn{z-index:3;border-radius:var(--sp-radius-pill);color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;width:28px;height:28px;transition:opacity var(--sp-duration-fast)var(--sp-ease),transform var(--sp-duration-fast)var(--sp-ease),background var(--sp-duration-fast)var(--sp-ease);background:#0000008f;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-2px);box-shadow:0 4px 14px #00000059}.sp-newui .sp-hover-download-btn:hover{background:#000000b8}.sp-newui .sp-hover-download-btn:disabled{cursor:default;opacity:.55}.sp-newui .sp-hover-download-btn:focus-visible{opacity:1;outline:2px solid hsl(var(--sp-accent)/.75);outline-offset:2px;transform:translateY(0)}.sp-newui .sp-world-download-btn{width:24px;height:24px;top:50%;left:50%;transform:translate(-50%,calc(-50% - 2px))}.sp-newui .sp-world-row:hover .sp-world-download-btn,.sp-newui .sp-world-thumb:focus-within .sp-world-download-btn{opacity:1;transform:translate(-50%,-50%)}.sp-newui .sp-entity-image-frame:hover .sp-entity-download-btn,.sp-newui .sp-entity-image-frame:focus-within .sp-entity-download-btn,.sp-newui .sp-ref-variant-tile:hover .sp-entity-download-btn,.sp-newui .sp-ref-variant-tile:focus-within .sp-entity-download-btn{opacity:1;transform:translateY(0)}@media (hover:none){.sp-newui .sp-hover-download-btn{opacity:1;transform:translateY(0)}.sp-newui .sp-world-download-btn{transform:translate(-50%,-50%)}}.sp-newui .sp-world-row[data-ref-state=generating] .sp-world-thumb:before{content:"";border-radius:inherit;border:1.5px dashed hsl(var(--sp-status-generating)/.5);pointer-events:none;position:absolute;inset:-3px}.sp-newui .sp-world-row[data-ref-state=generating] .sp-world-thumb-media{opacity:.35;filter:saturate(.5)}.sp-newui .sp-world-row[data-ref-state=generating] .sp-world-thumb-gloss{border-radius:inherit;pointer-events:none;background-image:linear-gradient(110deg,transparent 20%,hsl(var(--sp-status-generating)/.28)40%,hsl(var(--sp-status-generating)/.28)50%,transparent 70%);animation:sp-shimmer 1.8s var(--sp-ease)infinite;background-size:200% 100%;position:absolute;inset:0}.sp-newui .sp-world-row[data-ref-state=generating]:after{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(110deg,transparent 30%,hsl(var(--sp-status-generating)/.06)45%,hsl(var(--sp-status-generating)/.06)55%,transparent 70%);animation:sp-shimmer 1.8s var(--sp-ease)infinite;background-size:200% 100%;position:absolute;inset:0}.sp-newui .sp-world-row[data-ref-state=generating] .sp-world-desc{opacity:.4;transition:opacity var(--sp-duration-base)var(--sp-ease)}@media (prefers-reduced-motion:no-preference){.sp-newui .sp-world-row.sp-ref-landed .sp-world-thumb-media{animation:sp-world-develop .7s var(--sp-ease)both}.sp-newui .sp-world-row.sp-ref-landed .sp-world-thumb{animation:sp-world-ring 1.1s var(--sp-ease).25s}}@keyframes sp-tile-spin{to{transform:rotate(360deg)}}@keyframes sp-world-develop{0%{filter:saturate(.4)brightness(1.5)blur(6px)}to{filter:none}}@keyframes sp-world-ring{0%{box-shadow:0 0 0 0 hsl(var(--sp-status-approved)/.5)}to{box-shadow:0 0 0 9px hsl(var(--sp-status-approved)/0)}}.sp-newui :focus-visible{outline:2px solid hsl(var(--sp-accent)/.6);outline-offset:2px}.sp-newui textarea:focus-visible,.sp-newui input[type=text]:focus-visible,.sp-newui input:not([type]):focus-visible{outline:none}.sp-newui{--sp-radius-lg:18px;--sp-border-warm:212 18% 72%/.16;--sp-duration-soft:.38s}.sp-newui .sp-rail{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.sp-newui .sp-rail::-webkit-scrollbar{width:0;height:0;display:none}@keyframes sp-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.sp-newui .sp-rail-section{animation:sp-rise var(--sp-duration-soft)var(--sp-ease)both}.sp-newui .sp-refthumb{transition:transform var(--sp-duration-base)var(--sp-ease)}.sp-newui .sp-refthumb .sp-refthumb-img{outline-offset:2px;transition:transform var(--sp-duration-base)var(--sp-ease),outline-color var(--sp-duration-base)var(--sp-ease);outline:1.5px solid #0000}.sp-newui .sp-refthumb:hover .sp-refthumb-img{outline-color:hsl(var(--sp-accent)/.5);transform:translateY(-3px)}.sp-newui .sp-refthumb:active{cursor:grabbing}.sp-newui .sp-refthumb:active .sp-refthumb-img{transform:translateY(-1px)scale(.97)}.sp-newui .sp-refthumb-label{transition:color var(--sp-duration-fast)var(--sp-ease)}.sp-newui .sp-refthumb:hover .sp-refthumb-label{color:hsl(var(--sp-text-body))}.sp-newui .sp-tile:hover{transform:translateY(-3px)}.sp-newui .sp-takestack{position:relative}.sp-newui .sp-takestack-layer{pointer-events:none;background:hsl(var(--sp-surface-3));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight,0 0% 100%/.04));transition:transform var(--sp-duration-base)var(--sp-ease-spring);position:absolute;inset:0}.sp-newui .sp-takestack-l1{transform:translate(4px,4px)rotate(.6deg)}.sp-newui .sp-takestack-l2{transform:translate(8px,8px)rotate(1.4deg)}.sp-newui .sp-takestack:hover .sp-takestack-l1{transform:translate(7px,5px)rotate(1.5deg)}.sp-newui .sp-takestack:hover .sp-takestack-l2{transform:translate(13px,9px)rotate(3deg)}.sp-newui .sp-takestack-front{z-index:1;position:relative}.sp-newui .sp-takestack-chip{top:var(--sp-space-2);left:var(--sp-space-2);z-index:2;pointer-events:none;font-family:var(--sp-font-body);letter-spacing:normal;text-transform:none;color:hsl(var(--sp-text-body));background:hsl(var(--sp-ground)/.65);-webkit-backdrop-filter:blur(6px);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex;position:absolute}.sp-newui .sp-rail [class*=sp-pill-]{border-radius:var(--sp-radius-control)}.sp-newui .sp-editable{cursor:text;transition:background var(--sp-duration-fast)var(--sp-ease);outline:none}.sp-newui .sp-editable:hover{background:hsl(var(--sp-surface-1))}.sp-newui .sp-editable:focus{background:hsl(var(--sp-surface-2))}.sp-newui .sp-editable:focus-visible{outline:none}.sp-newui .sp-textaction{color:hsl(var(--sp-text-subtle));transition:color var(--sp-duration-fast)var(--sp-ease)}.sp-newui .sp-textaction:hover{color:hsl(var(--sp-accent))}@media (prefers-reduced-motion:reduce){.sp-newui .sp-rail-section{animation:none}.sp-newui .sp-refthumb:hover .sp-refthumb-img,.sp-newui .sp-tile:hover{transform:none}.sp-newui .sp-takestack:hover .sp-takestack-l1{transform:translate(4px,4px)rotate(.6deg)}.sp-newui .sp-takestack:hover .sp-takestack-l2{transform:translate(8px,8px)rotate(1.4deg)}}@media (max-width:768px){.sp-player-overlay{left:0!important}}.sp-staged-card{border-radius:var(--sp-radius-card);background:hsl(var(--sp-surface-2));border:1px solid hsl(var(--sp-border-strong));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));overflow:hidden}.sp-staged-card-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.sp-staged-card-body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.sp-staged-card-caption{font-family:var(--sp-font-body);font-size:var(--sp-text-size-body-sm);color:hsl(var(--sp-text-display));margin:0;font-weight:500;line-height:1.4}.sp-staged-badge{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-accent)/.12);color:hsl(var(--sp-accent));font-family:var(--sp-font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex}.sp-staged-commit-btn{border-radius:var(--sp-radius-control);border:1px solid hsl(var(--sp-accent)/.5);background:hsl(var(--sp-accent)/.1);color:hsl(var(--sp-accent));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease);align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.sp-staged-commit-btn:hover:not(:disabled){background:hsl(var(--sp-accent)/.18);border-color:hsl(var(--sp-accent)/.7)}.sp-staged-commit-btn:disabled{opacity:.5;cursor:default}.sp-staged-commit-btn[data-committed=true]{background:hsl(var(--sp-accent)/.08);border-color:hsl(var(--sp-accent)/.3);color:hsl(var(--sp-text-subtle));cursor:default}.sp-staged-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.sp-spend-meter{border-bottom:1px solid hsl(var(--sp-border));flex-direction:column;flex-shrink:0;gap:4px;padding:6px 14px;display:flex}.sp-spend-meter-label{font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);color:hsl(var(--sp-text-subtle));justify-content:space-between;align-items:center;display:flex}.sp-spend-track{background:hsl(var(--sp-accent)/.15);border-radius:9999px;width:100%;height:2px;position:relative;overflow:hidden}.sp-spend-fill{background:hsl(var(--sp-accent)/.6);height:100%;transition:width var(--sp-duration-base)var(--sp-ease);border-radius:9999px;position:absolute;inset:0 auto 0 0}.sp-lobby{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:40px clamp(24px,6vw,96px);display:flex}.sp-lobby-eyebrow{font-family:var(--sp-font-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--sp-accent));font-size:.6875rem;font-weight:500}.sp-lobby-headline{font-family:var(--sp-font-display);letter-spacing:-.02em;color:hsl(var(--sp-text-display));margin:0;font-size:clamp(2.1rem,4.6vw,2.7rem);line-height:1.04}.sp-lobby-sub{font-family:var(--sp-font-body);color:hsl(var(--sp-text-body));margin:0;font-size:.9375rem;line-height:1.55}.sp-lobby-guide{flex-direction:column;align-items:center;gap:12px;max-width:560px;display:flex}.sp-lobby-teaser{font-family:var(--sp-font-body);color:hsl(var(--sp-text-subtle));margin:0;font-size:.8125rem}.sp-lobby-howto{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-surface-2));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));border:1px solid hsl(var(--sp-accent)/.35);cursor:pointer;font-family:var(--sp-font-body);color:hsl(var(--sp-text-display));transition:background var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease);align-items:center;gap:9px;padding:10px 20px;font-size:.875rem;font-weight:500;display:inline-flex}.sp-lobby-howto svg{color:hsl(var(--sp-accent))}.sp-lobby-howto:hover{background:hsl(var(--sp-surface-3));border-color:hsl(var(--sp-accent)/.6)}.sp-hiw{z-index:10000;background:hsl(var(--sp-ground)/.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sp-hiw-fade var(--sp-duration-base)var(--sp-ease);padding:clamp(12px,3vw,28px);display:flex;position:fixed;inset:0}@keyframes sp-hiw-fade{0%{opacity:0}to{opacity:1}}.sp-hiw-inner{flex-direction:column;flex:1;max-width:1180px;min-height:0;margin:0 auto;display:flex}.sp-hiw-top{align-items:center;padding:4px 6px 14px;display:flex}.sp-hiw-eyebrow{font-family:var(--sp-font-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:hsl(var(--sp-text-subtle));font-size:.6875rem;font-weight:500}.sp-hiw-x{border-radius:var(--sp-radius-control);width:34px;height:34px;color:hsl(var(--sp-text-subtle));background:hsl(var(--sp-surface-2));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:flex}.sp-hiw-x:hover{background:hsl(var(--sp-surface-3));color:hsl(var(--sp-text-body))}.sp-hiw-stagewrap{flex:1;min-height:0;position:relative}.sp-hiw-stage{border-radius:var(--sp-radius-card);background:var(--sp-cinema-bg);box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));position:absolute;inset:0;overflow:hidden}.sp-hiw-step{border-radius:var(--sp-radius-pill);font-family:var(--sp-font-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--sp-accent));background:hsl(var(--sp-accent-dim)/.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));align-items:center;margin-bottom:14px;padding:6px 13px;font-size:.6875rem;font-weight:500;display:inline-flex}.sp-hiw-edge{z-index:5;width:64px;height:64px;color:hsl(var(--sp-text-display));background:hsl(var(--sp-ground)/.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));cursor:pointer;transition:background var(--sp-duration-fast)var(--sp-ease),transform var(--sp-duration-fast)var(--sp-ease),opacity var(--sp-duration-base)var(--sp-ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sp-hiw-edge--left{left:clamp(14px,2.4vw,26px)}.sp-hiw-edge--right{right:clamp(14px,2.4vw,26px)}.sp-hiw-edge:hover{background:hsl(var(--sp-ground)/.78);transform:translateY(-50%)scale(1.07)}.sp-hiw-edge:active{transform:translateY(-50%)scale(.98)}.sp-hiw-edge:focus-visible{outline:2px solid hsl(var(--sp-accent));outline-offset:2px}.sp-hiw-edge:disabled{opacity:0;pointer-events:none}.sp-hiw-media{position:absolute;inset:0;overflow:hidden}.sp-hiw-media img{object-fit:cover;width:100%;height:100%}.sp-hiw-grad{background:linear-gradient(0deg,hsl(var(--sp-ground)/.94)0%,hsl(var(--sp-ground)/.45)34%,transparent 62%);position:absolute;inset:0}.sp-hiw-grad--side{background:linear-gradient(90deg,hsl(var(--sp-ground)/.92)30%,hsl(var(--sp-ground)/.35))}.sp-hiw-lower{padding:clamp(24px,5vw,52px) clamp(24px,5vw,52px) clamp(24px,5vw,52px) clamp(96px,9vw,118px);position:absolute;bottom:0;left:0;right:0}.sp-hiw-lower--script{right:44%}.sp-hiw-lower h2{font-family:var(--sp-font-display);letter-spacing:-.02em;color:hsl(var(--sp-text-display));text-shadow:0 2px 30px #0009;max-width:14ch;margin:0 0 10px;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:400;line-height:1.03}.sp-hiw-lead{font-family:var(--sp-font-body);color:hsl(var(--sp-text-display)/.95);text-shadow:0 1px 12px #000000b3;max-width:44ch;margin:0;font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.45}.sp-hiw-detail{font-family:var(--sp-font-body);color:hsl(var(--sp-text-body)/.88);text-shadow:0 1px 12px #000000b3;max-width:52ch;margin:7px 0 0;font-size:clamp(.8rem,1.5vw,.9rem);line-height:1.5}.sp-hiw-play{color:#fff;background:hsl(var(--sp-ground)/.5);border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-hiw-tl{align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(16px,3vw,24px);left:clamp(24px,5vw,52px);right:clamp(24px,5vw,52px)}.sp-hiw-track{border-radius:var(--sp-radius-pill);background:#ffffff38;flex:1;height:4px;position:relative}.sp-hiw-track:after{content:"";border-radius:var(--sp-radius-pill);background:hsl(var(--sp-status-generating));position:absolute;inset:0 62% 0 0}.sp-hiw-tt{color:hsl(var(--sp-text-body));font-variant-numeric:tabular-nums;font-size:.75rem}.sp-hiw-start{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-accent));color:hsl(var(--sp-accent-ink));font-family:var(--sp-font-body);cursor:pointer;transition:filter var(--sp-duration-fast)var(--sp-ease);align-items:center;gap:8px;margin-top:20px;padding:11px 22px;font-size:.875rem;font-weight:500;display:inline-flex}.sp-hiw-start:hover{filter:brightness(1.08)}.sp-hiw-card{border-radius:var(--sp-radius-card);background:hsl(var(--sp-surface-2)/.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(360px,42%);box-shadow:inset 0 1px 0 hsl(var(--sp-highlight)),0 20px 60px -20px hsl(var(--sp-ground)/.85);padding:20px 22px;position:absolute;top:50%;right:clamp(104px,9vw,122px);transform:translateY(-50%)}.sp-hiw-card-ch{font-family:var(--sp-font-display);color:hsl(var(--sp-text-display));margin-bottom:12px;font-size:1rem}.sp-hiw-card-p{font-family:var(--sp-font-body);color:hsl(var(--sp-text-body));gap:10px;margin:9px 0;font-size:.8125rem;display:flex}.sp-hiw-card-p b{color:hsl(var(--sp-text-subtle));font-weight:400}.sp-hiw-card-dlg{color:hsl(var(--sp-accent));border-left:2px solid hsl(var(--sp-accent-dim));margin-top:14px;padding-left:12px;font-size:.8125rem;font-style:italic}.sp-hiw-grid-slide{flex-direction:column;padding:clamp(22px,4vw,44px);display:flex;position:absolute;inset:0}.sp-hiw-head{max-width:60ch;margin-bottom:clamp(16px,3vw,26px)}.sp-hiw-head h2{font-family:var(--sp-font-display);letter-spacing:-.02em;color:hsl(var(--sp-text-display));margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:400;line-height:1.04}.sp-hiw-head .sp-hiw-lead,.sp-hiw-head .sp-hiw-detail{text-shadow:none}.sp-hiw-tiles{flex:1;gap:clamp(10px,1.6vw,16px);min-height:0;display:grid}.sp-hiw-tiles--cast{grid-template-columns:repeat(4,1fr)}.sp-hiw-tiles--board{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.sp-hiw-tile{border-radius:var(--sp-radius-control);background:hsl(var(--sp-surface-0));min-height:0;box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));animation:sp-hiw-dev .5s var(--sp-ease)both;position:relative;overflow:hidden}.sp-hiw-tile img{object-fit:cover;width:100%;height:100%;display:block}.sp-hiw-tile-cap{background:linear-gradient(0deg,hsl(var(--sp-ground)/.92),transparent);padding:20px 12px 10px;position:absolute;bottom:0;left:0;right:0}.sp-hiw-tile-cap span{font-family:var(--sp-font-body);color:hsl(var(--sp-text-display));font-size:.8125rem;font-weight:500}.sp-hiw-dot-status{width:9px;height:9px;box-shadow:0 0 0 3px hsl(var(--sp-ground)/.5);border-radius:50%;position:absolute;top:9px;right:9px}.sp-hiw-nav{align-items:center;gap:16px;padding:16px 6px 4px;display:flex}.sp-hiw-arrow{border-radius:var(--sp-radius-pill);width:42px;height:42px;color:hsl(var(--sp-text-body));background:hsl(var(--sp-surface-2));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));cursor:pointer;justify-content:center;align-items:center;display:flex}.sp-hiw-arrow:hover{background:hsl(var(--sp-surface-3))}.sp-hiw-arrow:disabled{opacity:.3;cursor:default}.sp-hiw-dots{gap:8px;margin:0 auto;display:flex}.sp-hiw-dot{cursor:pointer;width:8px;height:8px;transition:width var(--sp-duration-base)var(--sp-ease),background var(--sp-duration-base)var(--sp-ease);background:#fff3;border-radius:50%}.sp-hiw-dot.is-on{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-accent));width:26px}.sp-hiw-anim{animation:sp-hiw-dev .55s var(--sp-ease)}@keyframes sp-hiw-dev{0%{opacity:0;filter:blur(11px)brightness(.6);transform:scale(1.015)}to{opacity:1;filter:none;transform:none}}.sp-hiw-rise{animation:sp-hiw-rise .5s var(--sp-ease)both}@keyframes sp-hiw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:720px){.sp-hiw-edge{width:46px;height:46px}.sp-hiw-lower{padding-left:74px}.sp-hiw-tiles--cast{grid-template-columns:repeat(2,1fr)}.sp-hiw-tiles--board{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.sp-hiw-lower--script{right:0}.sp-hiw-card{width:auto;margin-top:auto;position:static;transform:none}.sp-hiw-grid-slide{overflow:auto}}@media (prefers-reduced-motion:reduce){.sp-hiw,.sp-hiw-anim,.sp-hiw-rise,.sp-hiw-tile{animation:none}}.sp-lobby-composer{flex-direction:column;gap:8px;width:100%;max-width:680px;margin:0 auto;display:flex}.sp-lobby-composer-pill{border-radius:var(--sp-radius-card);background:hsl(var(--sp-surface-2));border:1px solid hsl(var(--sp-border-strong));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));flex-direction:row;align-items:flex-end;gap:4px;padding:6px 8px;display:flex}.sp-lobby-composer-pill--expanded .sp-composer-textarea{min-height:44vh;max-height:62vh}.sp-composer-textarea{resize:none;min-width:0;color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-body-sm);min-height:30px;max-height:184px;caret-color:hsl(var(--sp-accent));background:0 0;border:none;outline:none;flex:auto;padding:5px 4px;line-height:1.5;overflow-y:auto}.sp-composer-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.sp-composer-icon-btn{border-radius:var(--sp-radius-control);height:30px;color:hsl(var(--sp-text-subtle));cursor:pointer;transition:color var(--sp-duration-fast)var(--sp-ease),background-color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.sp-composer-icon-btn:hover:not(:disabled){color:hsl(var(--sp-text-body));background:hsl(var(--sp-surface-2))}.sp-composer-send{border-radius:var(--sp-radius-pill);background:hsl(var(--sp-surface-3));width:30px;height:30px;color:hsl(var(--sp-text-subtle));cursor:default;transition:background-color var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-composer-send[data-active=true]{background:hsl(var(--sp-accent));color:hsl(var(--sp-accent-ink));cursor:pointer}.sp-composer-send--stop{border:1px solid hsl(var(--sp-border-strong));color:hsl(var(--sp-text-subtle));cursor:pointer;opacity:1}.sp-newui .sp-editor-v2-mount [data-shot-id]{transition:background-color var(--sp-duration-fast)var(--sp-ease);position:relative}.sp-newui .sp-editor-v2-mount [data-shot-id].sp-shot-active{background:hsl(var(--sp-accent)/.1)}.sp-newui .sp-editor-v2-mount [data-shot-id].sp-shot-start:before{content:attr(data-shot-num);font-family:var(--sp-font-eyebrow);font-size:var(--sp-text-size-eyebrow);letter-spacing:.08em;color:hsl(var(--sp-accent)/.6);position:absolute;top:2px;left:-28px}.sp-newui [data-rail-tab=script] .sp-editor-v2-mount [data-shot-id].sp-shot-start:before{display:none}.sp-attach-row{flex-wrap:wrap;gap:6px;padding:0 0 4px;display:flex}.sp-attach-thumb{border-radius:var(--sp-radius-sm);border:1px solid hsl(var(--sp-border-strong));background:hsl(var(--sp-surface-2));flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.sp-attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sp-attach-video-placeholder{width:100%;height:100%;color:hsl(var(--sp-text-subtle));background:hsl(var(--sp-surface-2));justify-content:center;align-items:center;display:flex}.sp-attach-video-status{color:hsl(var(--sp-text-body));background:hsl(var(--sp-ground)/.58);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-attach-video-status--failed{color:hsl(var(--sp-error));background:hsl(var(--sp-ground)/.72)}.sp-attach-video--failed{border-color:hsl(var(--sp-error)/.55)}.sp-attach-video-ready{border-radius:var(--sp-radius-pill);width:16px;height:16px;color:hsl(var(--sp-text-body));background:hsl(var(--sp-ground)/.78);justify-content:center;align-items:center;display:flex;position:absolute;bottom:3px;left:3px}.sp-attach-spin{animation:1s linear infinite spin}.sp-attach-thumb-remove{background:hsl(var(--sp-ground)/.8);width:16px;height:16px;color:hsl(var(--sp-text-body));cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.sp-attach-uploading{border-radius:var(--sp-radius-sm);border:1px solid hsl(var(--sp-border));background:hsl(var(--sp-surface-2));flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sp-agent-drop-overlay{z-index:80;background:hsl(var(--sp-ground)/.58);pointer-events:none;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:absolute;inset:0}.sp-agent-drop-target{border:1px dashed hsl(var(--sp-accent)/.68);border-radius:var(--sp-radius-card);background:hsl(var(--sp-surface-2)/.88);width:min(420px,86%);min-height:168px;box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));color:hsl(var(--sp-accent));font-family:var(--sp-font-body);font-size:var(--sp-text-size-body-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.sp-newui .sp-board-empty-btn{justify-content:center;min-width:180px}@media (max-width:768px){.sp-newui .sp-board-empty .sp-board-empty-ctas{width:100%}.sp-newui .sp-board-empty-btn{width:100%;min-width:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sp-skel-pulse{0%,to{opacity:.9}50%{opacity:.45}}.sp-skel-container{flex-direction:column;flex:1;gap:20px;padding:20px 14px;display:flex;overflow:hidden}.sp-skel-row{flex-direction:column;gap:8px;display:flex}.sp-skel-row--assistant{align-items:flex-start}.sp-skel-row--user{align-items:flex-end}.sp-skel-block{border-radius:var(--sp-radius-card);background:hsl(var(--sp-surface-3));animation:1.4s ease-in-out infinite sp-skel-pulse}.sp-brainstorm-transcript{background:0 0}.sp-brainstorm-composer-dock:before{content:"";height:var(--sp-dock-h,150px);background:linear-gradient(to top,hsl(var(--sp-ground))55%,hsl(var(--sp-ground)/0));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.sp-brainstorm-composer-dock .sp-lobby-composer{z-index:1;max-width:var(--sp-brainstorm-col);pointer-events:auto;position:relative}@keyframes sp-assistant-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.sp-assistant-fade{animation:sp-assistant-fade-in .28s var(--sp-ease)both}.sp-thread-sidebar{width:248px;transition:width var(--sp-duration-base)var(--sp-ease);background:0 0;flex-shrink:0;overflow:hidden}.sp-thread-sidebar:not(.open){border-right-color:#0000;width:0}.sp-thread-sidebar-inner{flex-direction:column;width:248px;height:100%;padding:12px 10px 10px;display:flex}.sp-thread-newchat{text-align:left;border-radius:var(--sp-radius-control);background:hsl(var(--sp-surface-2)/.55);border:1px solid hsl(var(--sp-border));width:100%;min-height:38px;color:hsl(var(--sp-text-display));font-family:var(--sp-font-body);cursor:pointer;transition:background var(--sp-duration-fast)var(--sp-ease),border-color var(--sp-duration-fast)var(--sp-ease);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.sp-thread-newchat:hover{background:hsl(var(--sp-surface-2)/.85);border-color:hsl(var(--sp-border-strong))}.sp-thread-newchat svg{color:hsl(var(--sp-text-body));flex-shrink:0}.sp-thread-newrow{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sp-thread-newrow .sp-thread-newchat{flex:1;min-width:0;margin-bottom:0}.sp-thread-collapse{border-radius:var(--sp-radius-sm);width:34px;height:34px;color:hsl(var(--sp-text-subtle));cursor:pointer;transition:background var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-thread-collapse:hover{background:hsl(var(--sp-surface-2)/.6);color:hsl(var(--sp-text-body))}.sp-thread-reopen{z-index:5;border-radius:var(--sp-radius-sm);background:hsl(var(--sp-surface-2)/.6);border:1px solid hsl(var(--sp-border));width:34px;height:34px;color:hsl(var(--sp-text-subtle));cursor:pointer;transition:background var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px}.sp-thread-reopen:hover{background:hsl(var(--sp-surface-2));color:hsl(var(--sp-text-body))}.sp-thread-search{border-radius:var(--sp-radius-control);background:hsl(var(--sp-surface-2)/.4);border:1px solid hsl(var(--sp-border));align-items:center;gap:9px;margin-bottom:6px;padding:8px 11px;display:flex}.sp-thread-search input{min-width:0;color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);background:0 0;border:none;outline:none;flex:1;font-size:14px}.sp-thread-search input::placeholder{color:hsl(var(--sp-text-subtle))}.sp-thread-list{flex:1;min-height:0;overflow-y:auto}.sp-thread-group{margin-bottom:2px}.sp-thread-group-label{font-family:var(--sp-font-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--sp-text-subtle));padding:12px 8px 6px;font-size:11px}.sp-thread-row{text-align:left;width:100%;min-height:38px;padding:8px var(--sp-space-3);cursor:pointer;border-radius:var(--sp-radius-control);transition:background var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;border-left:2px solid #0000;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-thread-row:hover{background:hsl(var(--sp-accent)/.06)}.sp-thread-row.active{background:hsl(var(--sp-accent)/.12);border-left-color:hsl(var(--sp-accent))}.sp-thread-row-title{min-width:0;font-family:var(--sp-font-body);color:hsl(var(--sp-text-body));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:1.3;overflow:hidden}.sp-thread-row.active .sp-thread-row-title{color:hsl(var(--sp-text-display))}.sp-thread-row-time{font-family:var(--sp-font-body);color:hsl(var(--sp-text-subtle));flex-shrink:0;font-size:12px;line-height:1.2}.sp-thread-status-glyph{width:16px;height:16px;color:hsl(var(--sp-text-subtle));flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-thread-status-glyph[data-status=running]{color:hsl(var(--sp-accent))}.sp-thread-status-glyph[data-status=running] svg{animation:.8s linear infinite sp-tool-spin}.sp-thread-status-glyph[data-status=awaiting_confirmation]{color:hsl(var(--sp-status-review))}.sp-thread-status-glyph[data-status=completed]{color:hsl(var(--sp-status-approved))}.sp-thread-status-glyph[data-status=canceled]{color:hsl(var(--sp-text-subtle))}.sp-thread-status-glyph[data-status=failed]{color:hsl(var(--sp-error))}.sp-thread-empty{font-family:var(--sp-font-body);color:hsl(var(--sp-text-subtle));padding:10px 12px;font-size:13px}.sp-thread-footer{align-items:center;gap:9px;margin-top:8px;padding:12px 8px 2px;display:flex}.sp-thread-avatar{background:hsl(var(--sp-accent));width:24px;height:24px;color:hsl(var(--sp-accent-ink));font-family:var(--sp-font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sp-thread-footer-label{font-family:var(--sp-font-body);color:hsl(var(--sp-text-body));font-size:13.5px;font-weight:500}.sp-thread-backdrop{display:none}@media (max-width:768px){.sp-thread-sidebar{z-index:30;border-right:.5px solid hsl(var(--sp-border));transition:transform var(--sp-duration-base)var(--sp-ease);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);width:280px!important}.sp-thread-sidebar.open{transform:none}.sp-thread-sidebar-inner{width:280px}.sp-thread-backdrop{z-index:25;opacity:0;pointer-events:none;transition:opacity var(--sp-duration-base)var(--sp-ease);background:#00000080;display:block;position:absolute;inset:0}.sp-thread-backdrop.open{opacity:1;pointer-events:auto}}.sp-assistant-prose>:last-child{margin-bottom:0!important}.sp-assistant-li:before{content:"";background:hsl(var(--sp-accent));border-radius:50%;flex-shrink:0;width:5px;height:5px;position:absolute;top:.62em;left:6px}@keyframes sp-tool-spin{to{transform:rotate(360deg)}}.sp-tool-spinner{border:2px solid hsl(var(--sp-accent)/.25);border-top-color:hsl(var(--sp-accent));border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite sp-tool-spin;display:inline-block}.sp-rise{animation:sp-rise .38s var(--sp-ease)both}.sp-shimmer{background-image:linear-gradient(90deg,hsl(var(--sp-text-subtle))0%,hsl(var(--sp-text-display))45%,hsl(var(--sp-text-subtle))90%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite sp-shimmer}.sp-glyph{flex-shrink:0;width:15px;height:15px;display:inline-block;position:relative}.sp-glyph-spin,.sp-glyph-check{transition:opacity .24s var(--sp-ease),transform .34s var(--sp-ease-spring);position:absolute;inset:0}.sp-glyph-spin{border:1.5px solid hsl(var(--sp-accent)/.22);border-top-color:hsl(var(--sp-accent));border-radius:50%;animation:.8s linear infinite sp-tool-spin}.sp-glyph-check{opacity:0;color:hsl(var(--sp-text-subtle));transform:scale(.5)}.sp-glyph-check svg{width:100%;height:100%;display:block}.sp-glyph-check svg path{stroke-dasharray:15;stroke-dashoffset:15px;transition:stroke-dashoffset .32s var(--sp-ease)80ms}.sp-glyph--done .sp-glyph-spin{opacity:0;animation-play-state:paused;transform:scale(.6)}.sp-glyph--done .sp-glyph-check{opacity:1;transform:scale(1)}.sp-glyph--done .sp-glyph-check svg path{stroke-dashoffset:0}.sp-glyph--write .sp-glyph-check{color:hsl(var(--sp-status-approved))}.sp-ledger{border-radius:var(--sp-radius-control);background:hsl(var(--sp-surface-1));box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));transition:background .4s var(--sp-ease),box-shadow .4s var(--sp-ease);overflow:hidden}.sp-ledger--settled{box-shadow:none;background:0 0}.sp-ledger-head{cursor:pointer;text-align:left;width:100%;font-family:var(--sp-font-body);color:hsl(var(--sp-text-subtle));transition:padding .4s var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.sp-ledger--settled .sp-ledger-head{padding:4px 2px}.sp-ledger-head:hover{color:hsl(var(--sp-text-body))}.sp-ledger-mark{color:hsl(var(--sp-accent));opacity:.8;flex-shrink:0}@keyframes sp-ledger-label-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.sp-ledger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;animation:sp-ledger-label-in .22s var(--sp-ease)both;overflow:hidden}.sp-ledger-label.sp-shimmer{animation:sp-ledger-label-in .22s var(--sp-ease)both,sp-shimmer 1.9s linear infinite}.sp-ledger-timer{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--sp-text-subtle)/.8);flex-shrink:0;margin-left:auto;font-size:11px}.sp-ledger-chev{color:hsl(var(--sp-text-subtle));opacity:.6;transition:transform .3s var(--sp-ease);flex-shrink:0}.sp-ledger--open .sp-ledger-chev{transform:rotate(90deg)}.sp-ledger-body{opacity:0;transition:grid-template-rows .42s var(--sp-ease),opacity .3s var(--sp-ease);grid-template-rows:0fr;display:grid}.sp-ledger--open .sp-ledger-body{opacity:1;grid-template-rows:1fr}.sp-ledger-body>div{min-height:0;overflow:hidden}.sp-ledger-steps{flex-direction:column;padding:2px 12px 12px 13px;display:flex}.sp-ledger-step{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.sp-ledger-rail{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:15px;display:flex}.sp-ledger-rail .sp-glyph{margin-top:2px}.sp-ledger-thread{background:linear-gradient(#ffffff14,#0000);flex:1;width:1px;margin-top:3px}.sp-ledger-step-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-ledger-step-label{min-width:0;font-family:var(--sp-font-body);color:hsl(var(--sp-text-body));font-size:13px;font-weight:500;line-height:1.5}.sp-ledger-step-label--thought{color:hsl(var(--sp-text-subtle));font-weight:400}.sp-ledger-step-elapsed{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--sp-text-subtle)/.65);flex-shrink:0;font-size:10.5px}.sp-ledger-thought{cursor:pointer;text-align:left;width:100%;font-family:var(--sp-font-mono);color:hsl(var(--sp-text-subtle));white-space:pre-wrap;word-break:break-word;max-height:3.4em;transition:max-height .4s var(--sp-ease);background:0 0;border:none;margin:3px 0 0;padding:0;font-size:11px;line-height:1.55;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.sp-ledger-thought--full{max-height:400px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}@keyframes sp-mark-pulse{0%,to{opacity:.45}50%{opacity:.95}}.sp-run-inline{pointer-events:auto;width:min(100%,var(--sp-brainstorm-col,720px));font-family:var(--sp-font-body);color:hsl(var(--sp-text-subtle));align-items:center;gap:8px;padding:2px 14px 4px;font-size:12.5px;display:flex}.sp-run-inline-mark{color:hsl(var(--sp-accent));flex-shrink:0;animation:2.4s ease-in-out infinite sp-mark-pulse}.sp-run-inline-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-run-inline-meta{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--sp-text-subtle)/.8);flex-shrink:0;font-size:11px}@keyframes sp-sweep{0%{background-position:-80% 0}to{background-position:200% 0}}.sp-lobby-composer-pill--busy{position:relative;overflow:hidden}.sp-lobby-composer-pill--busy:after{content:"";background-image:linear-gradient(90deg,transparent,hsl(var(--sp-text-display)/.5),transparent);height:1px;animation:sp-sweep 1.6s var(--sp-ease)infinite;pointer-events:none;background-repeat:no-repeat;background-size:45% 100%;position:absolute;top:0;left:18px;right:18px}@media (prefers-reduced-motion:reduce){.sp-rise,.sp-ledger-label,.sp-ledger-label.sp-shimmer,.sp-run-inline-mark,.sp-lobby-composer-pill--busy:after{animation:none}.sp-shimmer{background-image:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:inherit;animation:none}.sp-glyph-spin,.sp-glyph-check,.sp-glyph-check svg path,.sp-ledger,.sp-ledger-head,.sp-ledger-body,.sp-ledger-chev,.sp-ledger-thought{transition:none}}.sp-activity-chip:hover{border-color:hsl(var(--sp-accent)/.5)!important;background:hsl(var(--sp-surface-1))!important}.sp-activity-chip:focus-visible{outline:2px solid hsl(var(--sp-accent)/.55);outline-offset:1px}@keyframes sp-working-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.sp-working-dot{background:hsl(var(--sp-accent));border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite sp-working-pulse;display:inline-block}.sp-run-strip{pointer-events:auto;width:min(100%,var(--sp-brainstorm-col,720px));border-radius:var(--sp-radius-control);border:1px solid hsl(var(--sp-border));background:hsl(var(--sp-surface-1)/.88);min-height:34px;box-shadow:inset 0 1px 0 hsl(var(--sp-highlight));color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);align-items:center;gap:8px;padding:7px 10px;line-height:1.3;display:flex}.sp-run-strip[data-phase=awaiting]{border-color:hsl(var(--sp-status-review)/.45);background:hsl(var(--sp-status-review)/.08)}.sp-run-strip[data-phase=failed],.sp-run-strip[data-phase=canceled]{border-color:hsl(var(--sp-error)/.45);background:hsl(var(--sp-error)/.08)}.sp-run-strip[data-phase=canceled]{border-color:hsl(var(--sp-border-strong));background:hsl(var(--sp-surface-2)/.7)}.sp-run-strip[data-phase=expired]{border-color:hsl(var(--sp-status-review)/.45);background:hsl(var(--sp-status-review)/.08)}.sp-run-strip-icon{color:hsl(var(--sp-text-subtle));flex:none}.sp-run-strip[data-phase=awaiting] .sp-run-strip-icon{color:hsl(var(--sp-status-review))}.sp-run-strip[data-phase=failed] .sp-run-strip-icon{color:hsl(var(--sp-error))}.sp-run-strip[data-phase=expired] .sp-run-strip-icon{color:hsl(var(--sp-status-review))}.sp-run-strip-label{min-width:0;color:hsl(var(--sp-text-display));white-space:nowrap;flex:none;font-weight:600}.sp-run-strip-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--sp-text-subtle));flex:1;overflow:hidden}.sp-run-strip-iconbtn,.sp-run-strip-link{border-radius:var(--sp-radius-sm);min-height:24px;color:hsl(var(--sp-text-body));font-family:var(--sp-font-body);font-size:var(--sp-text-size-ui-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:5px;font-weight:600;display:inline-flex}.sp-run-strip-iconbtn{width:24px}.sp-run-strip-iconbtn:hover,.sp-run-strip-link:hover{background:hsl(var(--sp-surface-2));color:hsl(var(--sp-text-display))}.sp-agent-toggle-dot{background:hsl(var(--sp-accent));width:8px;height:8px;box-shadow:0 0 0 2px hsl(var(--sp-surface-rail));border-radius:50%;position:absolute;top:5px;right:6px}.sp-agent-toggle-dot[data-state=running]{animation:1.2s ease-in-out infinite sp-working-pulse}.sp-agent-toggle-dot[data-state=failed],.sp-agent-toggle-dot[data-state=canceled],.sp-agent-toggle-dot[data-state=expired]{background:hsl(var(--sp-error))}.sp-agent-toggle-dot[data-state=done]{background:hsl(var(--sp-status-approved))}.sp-lbimg-corner-btn{border-radius:var(--sp-radius-pill);border:1px solid hsl(var(--sp-border-strong));background:hsl(var(--sp-surface-2)/.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:26px;height:26px;color:hsl(var(--sp-text-subtle));cursor:pointer;opacity:0;transition:opacity var(--sp-duration-fast)var(--sp-ease),transform var(--sp-duration-fast)var(--sp-ease),background-color var(--sp-duration-fast)var(--sp-ease),color var(--sp-duration-fast)var(--sp-ease);z-index:2;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:scale(.92)}.sp-lbimg-corner-btn[data-corner=top-right]{top:6px;right:6px}.sp-lbimg-corner-btn[data-corner=top-left]{top:6px;left:6px}.sp-lbimg-corner-btn[data-corner=bottom-right]{bottom:6px;right:6px}.sp-lbimg-corner-btn[data-corner=bottom-left]{bottom:6px;left:6px}.sp-lbimg-corner-wrap:hover .sp-lbimg-corner-btn,.sp-lbimg-corner-wrap:focus-within .sp-lbimg-corner-btn{opacity:1;transform:scale(1)}.sp-lbimg-corner-btn:hover{background:hsl(var(--sp-surface-2));border-color:hsl(var(--sp-border));color:hsl(var(--sp-accent))}.sp-lbimg-corner-btn:focus-visible{opacity:1;outline:2px solid hsl(var(--sp-accent)/.5);outline-offset:1px;transform:scale(1)}.sp-lbimg-whole .sp-lbimg-hint{border-radius:var(--sp-radius-pill);border:1px solid hsl(var(--sp-border-strong));background:hsl(var(--sp-surface-2)/.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:26px;height:26px;color:hsl(var(--sp-text-subtle));pointer-events:none;opacity:0;transition:opacity var(--sp-duration-fast)var(--sp-ease),transform var(--sp-duration-fast)var(--sp-ease);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px;transform:scale(.92)}.sp-lbimg-whole:hover .sp-lbimg-hint,.sp-lbimg-whole:focus-visible .sp-lbimg-hint{opacity:1;transform:scale(1)}.sp-lbimg-whole:focus-visible{outline:2px solid hsl(var(--sp-accent)/.5);outline-offset:2px}@media (hover:none){.sp-lbimg-corner-btn,.sp-lbimg-whole .sp-lbimg-hint{opacity:.85;transform:scale(1)}}
