.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@keyframes kanjectGradientFlow{0%,to{background-position:0%}50%{background-position:100%}}.kanject-gradient-flow{background-size:220% 100%;animation:9s cubic-bezier(.4,0,.2,1) infinite kanjectGradientFlow}@keyframes termBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.kj-reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.kj-reveal.is-visible{opacity:1;transform:translate(0,0)}.kj-reveal-bold{opacity:0;will-change:opacity, transform;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(48px)scale(.985)}.kj-reveal-bold.is-visible{opacity:1;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.kj-reveal,.kj-reveal-bold{opacity:1!important;transition:none!important;transform:none!important}}@keyframes dockerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=880px){.kj-nav-center,.kj-nav-cta{display:none!important}.kj-nav-burger{display:inline-flex!important}}@media (width>=881px){.kj-mobile-drawer,.kj-mobile-backdrop{display:none!important}}.kj-mobile-drawer .kj-drawer-item{opacity:0;will-change:transform, opacity;transition:opacity .26s,transform .38s cubic-bezier(.22,1,.36,1);transform:translate(48px)}.kj-mobile-drawer.is-open .kj-drawer-item{opacity:1;transition-delay:calc(var(--idx,0) * 30ms + 80ms);transform:translate(0)}@media (prefers-reduced-motion:reduce){.kj-mobile-drawer .kj-drawer-item{opacity:1;transition:none;transform:none}}.kj-nav{--nav-surface:#0a0a0ec7;--nav-border:#ffffff17;--nav-shadow:0 8px 36px #0000008c, 0 1px 0 #ffffff0a inset;--nav-text:#f2f1f5;--nav-text-muted:#8b8a96;--nav-text-subtle:#9b9aa7;--nav-text-strong:#e0dfe8;--nav-mono-text:#e0dfe8;--nav-hover-bg:#ffffff0a;--nav-hover-pill:oklch(70% .13 195/.08);--nav-active-bg:oklch(70% .13 195/.14);--nav-active-fg:oklch(62% .14 195);--nav-mega-surface:#0e0e14f5;--nav-mega-border:#ffffff17;--nav-mega-shadow:0 20px 60px #0009;--nav-mega-tile-bg:#ffffff05;--nav-cta-bg:#f2f1f5;--nav-cta-fg:#0f0e14;--nav-burger-border:#ffffff1a;--nav-toggle-bg:linear-gradient(140deg, oklch(22% .02 260) 0%, oklch(14% .01 260) 100%);--nav-toggle-fg:#f2f1f5;--nav-toggle-hover:oklch(75% .15 85/.5);--nav-toggle-rotate:rotate(14deg);--nav-mobile-shadow:-20px 0 60px #0009;--nav-mobile-backdrop:#00000080}:root[data-theme=light] .kj-nav{--nav-surface:#fafafcd1;--nav-border:#00000014;--nav-shadow:0 8px 28px #0f0e1414, 0 1px 0 #ffffff80 inset;--nav-text:#0f0e14;--nav-text-muted:#5a5869;--nav-text-subtle:#9997a6;--nav-text-strong:#1a1920;--nav-mono-text:#1a1920;--nav-hover-bg:#00000008;--nav-hover-pill:oklch(62% .14 195/.06);--nav-active-bg:oklch(62% .14 195/.1);--nav-active-fg:oklch(62% .14 195);--nav-mega-surface:#fafafcf5;--nav-mega-border:#00000014;--nav-mega-shadow:0 12px 40px #0000001f;--nav-mega-tile-bg:#00000005;--nav-cta-bg:#0f0e14;--nav-cta-fg:#fff;--nav-burger-border:#0000001a;--nav-toggle-bg:linear-gradient(140deg, oklch(95% .04 275) 0%, oklch(86% .09 285) 100%);--nav-toggle-fg:#0f0e14;--nav-toggle-hover:oklch(55% .18 275/.45);--nav-toggle-rotate:rotate(-14deg) scale(1.05);--nav-mobile-shadow:-20px 0 60px #0f0e142e}.kj-nav-mega{-webkit-backdrop-filter:blur(14px)saturate(160%)}.kj-nav-link:not(.is-active):hover,.kj-nav-link.is-hover-open{background:var(--nav-hover-pill);color:var(--nav-text)}.kj-nav-link:not(.is-active):hover svg,.kj-nav-link.is-hover-open svg{transition:transform .22s;transform:translateY(1px)}.kj-nav-mega-row{transition:background .22s;position:relative}.kj-nav-mega-row:hover{background:var(--nav-hover-pill)}.hero-rotator{flex-direction:column;justify-content:center;min-height:100vh;padding:120px 40px 56px;display:flex;position:relative;overflow:hidden}@media (width<=880px){.hero-rotator{min-height:0;padding:104px 20px 36px}}.hero-bg-grid,.hero-bg-glow{pointer-events:none;position:absolute;inset:0}.hero-bg-glow{will-change:opacity;background:var(--glow-dark);transform:translate(0,0)}:root[data-theme=light] .hero-bg-glow{background:var(--glow-light);filter:opacity(.55)}.hero-bg-grid{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(90% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 80%,#000 30%,#0000 100%)}:root[data-theme=dark] .hero-bg-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px)}.hero-track-viewport{touch-action:pan-y;position:relative;overflow:hidden}.hero-track{will-change:transform;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.hero-slide{flex:0 0 100%;min-width:0}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px;width:100%;max-width:1240px;margin:0 auto;display:grid;position:relative}@media (width<=1100px){.hero-grid{gap:64px}}@media (width<=880px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-grid>*{min-width:0}.hero-pill{color:var(--text-2);border:1px solid var(--border);white-space:normal;background:#fffc;border-radius:20px;align-items:center;gap:8px;max-width:100%;padding:5px 14px;font-size:12px;font-weight:500;display:inline-flex}:root[data-theme=dark] .hero-pill{background:#ffffff08}.hero-pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-title{letter-spacing:-.045em;color:var(--text);margin:22px 0 18px;font-size:clamp(38px,5.6vw,70px);font-weight:800;line-height:1.02}.hero-lede{color:var(--text-2);max-width:540px;margin:0 0 30px;font-size:17px;line-height:1.58}.hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.hero-cta-primary,.hero-cta-secondary{border-radius:10px;align-items:center;gap:10px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.hero-cta-primary{color:#fff;background:var(--cta-fill,var(--cta-accent));box-shadow:0 0 28px color-mix(in oklch, var(--cta-shadow,var(--cta-accent)) 30%, transparent);border:none;padding:13px 10px 13px 22px}.hero-cta-primary:hover{transform:translateY(-1px)}:root[data-theme=dark] .hero-cta-primary{background:var(--cta-fill-dark,color-mix(in oklch, var(--cta-accent) 74%, black))}:root[data-theme=dark] .hero-cta-primary:hover{background:var(--cta-fill-hover,var(--cta-fill,var(--cta-accent)))}.hero-cta-arrow{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.hero-cta-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.hero-stats{--stat-size:24px;border-top:1px solid var(--border);flex-wrap:wrap;gap:34px;margin-top:42px;padding-top:22px;display:flex}.hero-stats>div{grid-template-rows:var(--stat-size) auto;justify-items:center;display:grid}.hero-stat-v{font-size:var(--stat-size);letter-spacing:0;color:var(--text);height:var(--stat-size);text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.hero-stat-logo{width:auto;height:var(--stat-size);color:var(--text);margin:0 auto;display:block}.hero-stat-logo.is-dotnet,.hero-stat-logo.is-cloudformation{border-radius:4px}.hero-stat-l{color:var(--text-3);margin-top:2px;font-size:12px}@media (width>=881px){.hero-rotator{padding:136px 48px 72px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:112px;max-width:1320px}.hero-title{margin:28px 0 22px;font-size:clamp(48px,5.8vw,76px)}.hero-lede{max-width:560px;margin-bottom:36px;font-size:18px;line-height:1.62}.hero-stats{--stat-size:26px;gap:44px;margin-top:52px;padding-top:26px}}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-slide[aria-hidden=true] .kanject-gradient-flow{animation-play-state:paused}.hero-slide--globe{flex-direction:column;display:flex}.hero-slide-globe{--globe-edge:min(8%, 90px);pointer-events:none;flex:1 1 0;order:1;min-height:0;margin-top:-70px;position:relative;overflow:hidden}.hero-slide--globe .hero-grid{z-index:1;position:relative}.hero-slide--globe .hero-lede{text-shadow:0 1px 14px #fff9;max-width:700px}:root[data-theme=dark] .hero-slide--globe .hero-lede{text-shadow:0 1px 18px #08080cd9,0 0 30px #08080c8c}.admin-spread{width:100%;max-width:1020px;height:620px;margin:0 auto;position:relative}@media (width<=1100px){.admin-spread{height:500px}.admin-spread>*{transform-origin:bottom}}@media (width<=540px){.hero-title{font-size:clamp(30px,8.8vw,36px)}.hero-lede{margin-bottom:26px;font-size:16px;line-height:1.52}.hero-stats{--stat-size:22px;gap:24px;margin-top:34px;padding-top:20px}}@media (width<=880px){.admin-spread{justify-content:center;align-items:center;display:flex;max-width:100%!important;height:auto!important;min-height:0!important}.admin-spread>div:not(:last-child){display:none!important}.admin-spread>div:last-child{max-width:440px;opacity:1!important;width:100%!important;transition:none!important;position:static!important;transform:none!important}.admin-spread>div:last-child>*{width:100%!important;max-width:100%!important}}@media (width<=420px){.admin-spread>div:last-child{max-width:92vw}}.hero-grid.hero-grid--centered{grid-template-columns:1fr;justify-items:center;gap:32px;max-width:1160px}.hero-grid--centered .hero-copy{text-align:center;flex-direction:column;align-items:center;max-width:820px;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:flex}.hero-grid--centered .hero-copy.is-faded{opacity:0;transform:translateY(-28px)}.hero-grid--centered .hero-title{text-wrap:balance;font-size:clamp(40px,6.5vw,76px)}.hero-grid--centered .hero-lede{margin-left:auto;margin-right:auto}.hero-grid--centered .hero-ctas,.hero-grid--centered .hero-stats{justify-content:center}.hero-grid--centered .hero-visual{width:100%;max-width:720px;margin:0 auto}.hero-grid--centered .hero-visual:has(.admin-spread){max-width:1040px}.hero-grid--centered .hero-visual.kj-reveal-bold{transform-origin:bottom;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:perspective(1100px)rotateX(16deg)translateY(44px)scale(.95)}.hero-grid--centered .hero-visual.kj-reveal-bold.is-visible{transform:perspective(1100px)rotateX(0)translateY(0)scale(1)}@media (width>=881px){.hero-grid.hero-grid--centered{gap:40px}}@keyframes heroReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-grid--centered.is-revealing .hero-pill,.hero-grid--centered.is-revealing .hero-title,.hero-grid--centered.is-revealing .hero-lede,.hero-grid--centered.is-revealing .hero-ctas,.hero-grid--centered.is-revealing .hero-stats{animation:.62s cubic-bezier(.22,1,.36,1) both heroReveal}.hero-grid--centered.is-revealing .hero-title{animation-delay:80ms}.hero-grid--centered.is-revealing .hero-lede{animation-delay:.16s}.hero-grid--centered.is-revealing .hero-ctas{animation-delay:.24s}.hero-grid--centered.is-revealing .hero-stats{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.hero-grid--centered.is-revealing .hero-pill,.hero-grid--centered.is-revealing .hero-title,.hero-grid--centered.is-revealing .hero-lede,.hero-grid--centered.is-revealing .hero-ctas,.hero-grid--centered.is-revealing .hero-stats{animation:none}.hero-grid--centered .hero-copy{transition:none}.hero-grid--centered .hero-copy.is-faded{opacity:1;transform:none}}.kj-fab{--fab-accent:oklch(70% .13 195);--fab-surface:linear-gradient(145deg, #16161eeb, #0e0e14eb);--fab-border:#ffffff1a;--fab-fg:#f2f1f5;--fab-shadow:0 8px 28px #00000080, 0 0 0 1px #ffffff05 inset;--fab-shadow-hover:0 12px 40px #0000008c, 0 0 0 6px oklch(70% .13 195/.15), 0 0 28px oklch(70% .13 195/.45);animation:.45s cubic-bezier(.2,.9,.25,1.15) both fabEnter}:root[data-theme=light] .kj-fab{--fab-surface:linear-gradient(145deg, #fffffffa, #f5f5fafa);--fab-border:#00000014;--fab-fg:#0f0e14;--fab-shadow:0 8px 24px #0f0e141f, 0 0 0 1px #fff9 inset;--fab-shadow-hover:0 12px 40px #0f0e142e, 0 0 0 6px oklch(70% .13 195/.15), 0 0 28px oklch(70% .13 195/.45)}@keyframes fabEnter{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.kj-fab{animation:none!important}}.kj-cmp{--cmp-before-tint:#dc5a5a0a;--cmp-after-tint:#4cc9d40a;--cmp-text-muted:#8b8a96;--cmp-text-subtle:#9b9aa7;--cmp-text-strong:#f2f1f5;--cmp-label-bg:#00000080;--cmp-tab-bar-bg:#ffffff0a;--cmp-tab-bar-border:#ffffff0f;--cmp-tab-active-bg:#16161e;--cmp-shell-bg:#0d0d12;--cmp-shell-border:#ffffff14;--cmp-shell-shadow:0 20px 60px #00000073;--cmp-handle-bg:#16161e}:root[data-theme=light] .kj-cmp{--cmp-before-tint:#dc5a5a0d;--cmp-after-tint:#4cc9d40f;--cmp-text-muted:#5a5869;--cmp-text-subtle:#9997a6;--cmp-text-strong:#0f0e14;--cmp-label-bg:#fffffff2;--cmp-tab-bar-bg:#0000000a;--cmp-tab-bar-border:#0000000f;--cmp-tab-active-bg:#fff;--cmp-shell-bg:#fafafa;--cmp-shell-border:#00000014;--cmp-shell-shadow:0 12px 40px #0000001a;--cmp-handle-bg:#fff}.kj-admin-mock{--admin-surface:#0a0a10;--admin-bar-bg:#13131b;--admin-sidebar-bg:#0003;--admin-shadow:0 30px 80px #000000b3, 0 0 0 1px #4cc9d40f}:root[data-theme=light] .kj-admin-mock{--admin-surface:#fff;--admin-bar-bg:#f6f6f9;--admin-sidebar-bg:#00000004;--admin-shadow:0 24px 60px #0f0e141a}.kj-ui-page{--uip-bg:#0a0a0c;--uip-alt-bg:#ffffff04;--uip-panel:#ffffff05;--uip-border:#ffffff0f;--uip-text:#f2f1f5;--uip-text-muted:#8b8a96;--uip-text-soft:#b8b7c2;--uip-widget:#13131b;--uip-widget-shadow:0 20px 60px #00000080;--uip-input-bg:#0d0d14;--uip-chip-bg:#1d1d27;--uip-wash-soft:#ffffff0a;--uip-wash-mid:#ffffff0f;--uip-wash-strong:#ffffff14;--uip-terminal-bg:#0006;--uip-gallery-bg:#0000004d;--uip-tokens-bg:#00000059;--uip-admin-shell:#0d0d14;--uip-admin-bar:#13131b;--uip-admin-side:#0003;--uip-admin-shadow:0 30px 80px #00000080;--uip-hero-halo:radial-gradient(ellipse 55% 55% at 25% 25%, oklch(42% .18 300/.42), transparent 60%), radial-gradient(ellipse 50% 50% at 80% 70%, oklch(38% .16 265/.32), transparent 60%);--uip-soon-color:#d8b76d;--uip-soon-bg:#d8b76d1a}:root[data-theme=light] .kj-ui-page{--uip-bg:#fafafa;--uip-alt-bg:#00000004;--uip-panel:#ffffffb3;--uip-border:#0000000f;--uip-text:#0f0e14;--uip-text-muted:#5a5869;--uip-text-soft:#3a3948;--uip-widget:#fff;--uip-widget-shadow:0 20px 50px #0f0e1414;--uip-input-bg:#f8f8fb;--uip-chip-bg:#eee;--uip-wash-soft:#00000008;--uip-wash-mid:#0000000d;--uip-wash-strong:#00000014;--uip-terminal-bg:#ffffffb3;--uip-gallery-bg:#00000005;--uip-tokens-bg:#00000006;--uip-admin-shell:#fff;--uip-admin-bar:#f6f6f9;--uip-admin-side:#00000004;--uip-admin-shadow:0 30px 60px #0f0e141f;--uip-hero-halo:radial-gradient(ellipse 55% 55% at 25% 25%, oklch(86% .1 300/.55), transparent 60%), radial-gradient(ellipse 50% 50% at 80% 70%, oklch(87% .09 265/.45), transparent 60%);--uip-soon-color:#8a6a1a;--uip-soon-bg:#8a6a1a14}.ui-hero{background:var(--uip-bg);align-items:center;padding:144px 40px 88px;display:flex;position:relative;overflow:hidden}.ui-hero-grid{text-align:center;flex-direction:column;align-items:center;gap:50px;width:100%;display:flex}.ui-hero-grid>*{min-width:0}.ui-hero-copy{max-width:760px}.ui-hero-visual{justify-content:center;width:100%;display:flex}.ui-hero-copy p{margin-left:auto!important;margin-right:auto!important}.ui-hero-ctas{justify-content:center}.ui-showcase-island{justify-content:center;display:flex}.ui-hero-showcase{isolation:isolate;width:100%;max-width:820px;height:500px;position:relative}.ui-showcase-accent{filter:blur(26px);opacity:.7;z-index:-1;position:absolute;inset:12% 8% 4%}.ui-showcase-shell,.ui-float-card,.ui-float-code{border:1px solid var(--uip-border);box-shadow:var(--uip-widget-shadow)}.ui-showcase-shell{background:linear-gradient(180deg, var(--uip-panel), transparent 42%), var(--uip-admin-shell);border-radius:18px;flex-direction:column;display:flex;position:absolute;inset:40px 78px 68px 70px;overflow:hidden}.ui-showcase-bar{border-bottom:1px solid var(--uip-border);background:var(--uip-admin-bar);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:grid}.ui-showcase-dots{gap:6px;display:flex}.ui-showcase-dots span{border-radius:50%;width:10px;height:10px}.ui-showcase-url,.ui-showcase-status,.ui-showcase-footer,.ui-float-card,.ui-float-code,.ui-showcase-rail{font-family:var(--font-mono)}.ui-showcase-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--uip-text-muted);text-align:center;font-size:11px;overflow:hidden}.ui-showcase-status{background:var(--uip-wash-soft);color:var(--uip-text-soft);border-radius:999px;padding:4px 8px;font-size:10px}.ui-showcase-body{flex:1;grid-template-columns:164px minmax(0,1fr);min-height:0;display:grid}.ui-showcase-rail{border-right:1px solid var(--uip-border);background:var(--uip-admin-side);padding:16px 12px}.ui-showcase-rail-title{color:var(--uip-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:700}.ui-showcase-module{color:var(--uip-text-soft);border-radius:8px;align-items:flex-start;gap:9px;padding:8px;font-size:11px;display:flex}.ui-showcase-module.is-active{background:var(--uip-wash-soft)}.ui-showcase-module-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.ui-showcase-module strong,.ui-showcase-module small{display:block}.ui-showcase-module strong{color:var(--uip-text);font-size:12px;font-weight:700}.ui-showcase-module small{color:var(--uip-text-muted);margin-top:2px;font-size:10px}.ui-showcase-stage{background:radial-gradient(circle at 50% 34%, var(--uip-wash-mid), transparent 42%), linear-gradient(135deg, transparent, var(--uip-wash-soft));flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.ui-showcase-route{border:1px solid var(--uip-border);background:var(--uip-terminal-bg);width:min(360px,100%);color:var(--uip-text-muted);font-family:var(--font-mono);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10px;display:flex}.ui-showcase-route span,.ui-showcase-route strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-showcase-footer{border-top:1px solid var(--uip-border);background:var(--uip-admin-bar);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ui-showcase-footer code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--uip-text-soft);font-size:11px;overflow:hidden}.ui-showcase-swatches{color:var(--uip-text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.ui-showcase-swatches button{cursor:pointer;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0}.ui-float-card{background:var(--uip-widget);color:var(--uip-text);border-radius:14px;position:absolute}.ui-float-card--analytics{width:198px;padding:13px;top:12px;right:18px}.ui-float-card--analytics>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ui-float-card span{color:var(--uip-text-muted);font-size:10px}.ui-float-card strong{color:var(--uip-text);font-size:16px}.ui-mini-bars{align-items:flex-end;gap:5px;height:48px;display:flex}.ui-mini-bars span{border-radius:4px 4px 0 0;flex:1;min-width:0}.ui-float-card--forms{width:220px;padding:13px;bottom:74px;left:26px}.ui-float-card--forms strong{margin-top:4px;font-size:12px;line-height:1.35;display:block}.ui-mini-fields{flex-direction:column;gap:7px;margin-top:12px;display:flex}.ui-mini-fields span{background:var(--uip-wash-strong);border-radius:999px;width:100%;height:8px;display:block}.ui-float-code{background:var(--uip-terminal-bg);width:min(370px,54%);max-height:112px;color:var(--uip-text-soft);font-family:var(--font-mono);white-space:pre;text-align:left;pointer-events:none;border-radius:14px;margin:0;padding:12px 14px;font-size:10px;line-height:1.55;position:absolute;bottom:16px;right:70px;overflow:auto}@media (width<=1100px){.ui-hero-grid{gap:46px}.ui-hero-showcase{max-width:760px;height:480px}.ui-showcase-shell{inset:42px 56px 70px}.ui-showcase-body{grid-template-columns:150px minmax(0,1fr)}.ui-float-card--forms{bottom:78px;left:0}.ui-float-code{width:min(340px,52%);right:40px}}@media (width<=880px){.ui-hero{padding:112px 20px 64px}.ui-hero-grid{gap:38px}.ui-hero-copy{margin:0 auto}.ui-hero-showcase{max-width:680px;height:470px;margin:0 auto}.ui-showcase-shell{inset:38px 32px 74px}.ui-float-card--analytics{right:0}.ui-float-card--forms{display:none}.ui-float-code{width:min(360px,78%);bottom:8px;right:28px}}@media (width<=640px){.ui-hero-showcase{height:470px}.ui-showcase-shell{inset:0 0 82px}.ui-showcase-body{grid-template-columns:1fr}.ui-showcase-rail,.ui-float-card{display:none}.ui-showcase-stage{padding:16px}.ui-showcase-footer{flex-direction:column;align-items:flex-start}.ui-float-code{width:100%;max-height:118px;font-size:9.5px;line-height:1.55;left:0;right:0}}.kj-globe{--globe-r:calc((100% - 150px) / 1.14);--globe-mask-y:linear-gradient(to bottom, transparent 0, #0000001a 22px, #00000059 44px, #000000a6 66px, #000000e6 88px, #000 110px, #000 calc(150px + var(--globe-r) * var(--globe-fade-from,.94)), transparent calc(150px + var(--globe-r) * var(--globe-fade-to,1.14)));--globe-mask-x:linear-gradient(to right, transparent 0, #000 var(--globe-edge,0px), #000 calc(100% - var(--globe-edge,0px)), transparent 100%);pointer-events:none;will-change:transform, opacity;width:100%;height:100%;-webkit-mask-image:var(--globe-mask-y), var(--globe-mask-x);-webkit-mask-composite:source-in;-webkit-mask-image:var(--globe-mask-y), var(--globe-mask-x);mask-image:var(--globe-mask-y), var(--globe-mask-x);opacity:0;transform-origin:50% 100%;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(28px)scale(1.035);-webkit-mask-composite:source-in;mask-composite:intersect}.kj-globe.is-mounted{opacity:1;transform:none}.kj-globe>canvas{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.kj-globe{transition:none}}.kj-term{--term-surface:#0a0a10;--term-bar:#ffffff05;--term-bar-border:#ffffff0f;--term-border:#ffffff1a;--term-shadow:0 30px 80px #000000b3, 0 0 0 1px #4cc9d414;--term-text:#d4d4d4;--term-text-strong:#f2f1f5;--term-subtle:#7a7986;--term-title:#9b9aa7;--term-cyan:#4cc9d4;--term-ok:#6a9955;--term-orange:#ce9178;--term-keyword:#569cd6}:root[data-theme=light] .kj-term{--term-surface:#f7f6f1;--term-bar:#00000008;--term-bar-border:#00000014;--term-border:#0000001a;--term-shadow:0 24px 60px #0f0e141f, 0 0 0 1px #0f0e140a;--term-text:#2a2935;--term-text-strong:#0f0e14;--term-subtle:#6a6976;--term-title:#6a6976;--term-cyan:#0a8aa8;--term-ok:#4a7a3d;--term-orange:#a85a25;--term-keyword:#1d4f9c}.hero-terminal{background:var(--term-surface);border:1px solid var(--term-border);width:100%;box-shadow:var(--term-shadow);border-radius:14px;position:relative;overflow:hidden}.hero-terminal-bar{border-bottom:1px solid var(--term-bar-border);background:var(--term-bar);align-items:center;gap:6px;padding:10px 16px;display:flex}.hero-terminal-title{text-align:center;color:var(--term-title);flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.hero-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:100%;margin-top:24px;display:flex;position:relative}.hero-arrow,.hero-counter,.hero-dots{flex-shrink:0}@media (width>=881px){.hero-controls{margin-top:34px}}.hero-counter{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:baseline;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.hero-counter-now{color:var(--text);font-weight:600}.hero-counter-sep{opacity:.5;padding:0 1px}.hero-counter-total{opacity:.6}.hero-arrow{border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000000a;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,color .22s,box-shadow .28s;display:inline-flex}:root[data-theme=dark] .hero-arrow{background:#ffffff0a}.hero-arrow svg{transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.hero-arrow:hover{background:var(--ctrl-accent,var(--text));border-color:var(--ctrl-accent,var(--text));color:#fff;box-shadow:0 6px 22px color-mix(in oklch, var(--ctrl-accent,#000) 30%, transparent)}.hero-arrow-prev:hover svg{transform:translate(-1.5px)}.hero-arrow-next:hover svg{transform:translate(1.5px)}.hero-arrow:active{transform:scale(.92)}.hero-arrow:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ctrl-accent,#000) 30%, transparent);outline:none}.hero-dots{gap:10px;display:flex;position:relative}.hero-dot{cursor:pointer;background:#0000001a;border:none;border-radius:2px;width:36px;height:4px;padding:0;transition:background .2s,box-shadow .3s;position:relative;overflow:visible}:root[data-theme=dark] .hero-dot{background:#ffffff1a}.hero-dot:hover{background:#0000002e}:root[data-theme=dark] .hero-dot:hover{background:#ffffff2e}.hero-dot.is-active{box-shadow:0 0 14px var(--dot-glow,#fff6)}.hero-dot-fill{transform-origin:0;border-radius:2px;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}.hero-dot.is-active .hero-dot-fill{transform:scaleX(1)}@keyframes heroDotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.term-caret{background:var(--term-cyan);vertical-align:middle;width:7px;height:14px;margin-left:4px;animation:1s steps(2,end) infinite termBlink;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-track{transition:none!important}.hero-dot-fill{animation:none!important}.hero-bg-glow{transition:none!important}.term-caret{animation:none}}@media (width<=540px){.hero-controls{gap:12px}.hero-dot{width:20px}.hero-dots{gap:5px}}@media (width<=360px){.hero-controls{gap:8px}.hero-arrow{width:28px;height:28px}.hero-dot{width:18px}.hero-dots{gap:4px}.hero-counter{display:none}}@media (width>=1100px){.hero-controls{z-index:3;flex-flow:column;gap:20px;margin-top:0;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.hero-dots{flex-direction:column;gap:12px}.hero-arrow-prev svg,.hero-arrow-next svg{transform:rotate(90deg)}.hero-arrow-prev:hover svg{transform:rotate(90deg)translate(-1.5px)}.hero-arrow-next:hover svg{transform:rotate(90deg)translate(1.5px)}}#kj-progress{z-index:999;pointer-events:none;opacity:0;height:2px;transition:opacity .22s;position:fixed;top:0;left:0;right:0}#kj-progress.is-active,#kj-progress.is-finishing{opacity:1}#kj-progress.is-finishing{opacity:0;transition:opacity .28s 60ms}.kj-progress-bar{transform-origin:0;background:linear-gradient(90deg,oklch(70% .13 195),oklch(55% .15 265) 60%,oklch(78% .16 195) 100%);width:100%;height:100%;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scaleX(0);box-shadow:0 0 8px oklch(70% .13 195/.55),0 0 14px oklch(55% .15 265/.35)}#kj-progress.is-finishing .kj-progress-bar{transition:transform .18s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.kj-progress-bar{transition:none}#kj-progress{transition:opacity .12s}}.kj-waf{--waf-surface:#0a0a10;--waf-inner:#ffffff08;--waf-track:#ffffff0d;--waf-text:#f2f1f5;--waf-muted:#b8b7c2;--waf-subtle:#7a7986;--waf-border:#ffffff14;--waf-chip-checked-bg:#1ea6721a;--waf-shadow:0 30px 80px #000000a6, 0 0 0 1px #ff99000f}:root[data-theme=light] .kj-waf{--waf-surface:#fff;--waf-inner:#00000006;--waf-track:#0000000f;--waf-text:#0f0e14;--waf-muted:#3a3948;--waf-subtle:#7a7986;--waf-border:#00000014;--waf-chip-checked-bg:#1ea67212;--waf-shadow:0 24px 60px #0f0e141a, 0 0 0 1px #ff99000d}@keyframes wafSavingsPulse{0%,to{box-shadow:0 0 #1ea67200,0 0 #1ea67200}50%{box-shadow:0 0 0 4px #1ea6722e,0 0 14px #2dd1948c}}@keyframes wafSpikeTick{0%{opacity:0;transform:scaleY(.2)}to{opacity:.55;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.kj-waf,.kj-waf *{animation:none!important}}@keyframes starTwinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes sunRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle-light{box-shadow:0 1px 8px oklch(55% .18 285/.22)}.theme-toggle-light:hover{box-shadow:0 3px 14px oklch(55% .18 285/.34)}.theme-toggle-light .star{animation:2.2s ease-in-out infinite starTwinkle}.theme-toggle-light .star-c{animation:3s ease-in-out 1.2s infinite starTwinkle}.theme-toggle-dark .sun-rays{transform-origin:8px 8px;animation:20s linear infinite sunRays}@media (prefers-reduced-motion:reduce){.kanject-gradient-flow,.kj-marquee-track,.theme-toggle-light .star,.theme-toggle-light .star-c,.theme-toggle-dark .sun-rays{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.kj-pill{color:var(--text-2);border:1px solid var(--border);background:#fffc;border-radius:20px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:500;display:inline-flex}:root[data-theme=dark] .kj-pill{background:#ffffff08}.kj-btn-primary{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 10px 13px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.kj-btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.kj-btn-arrow{background:var(--accent);color:#0f0e14;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.kj-card{text-align:left;background:#ffffffe6;border:1px solid #00000014;border-radius:16px;padding:32px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:block}.kj-card:hover{background:#fff;transform:translateY(-2px)}:root[data-theme=dark] .kj-card{background:#ffffff05;border-color:#ffffff14}:root[data-theme=dark] .kj-card:hover{background:#ffffff0a}.kj-feature-card{background:#fff;border:1px solid #00000012;border-radius:12px;padding:28px}:root[data-theme=dark] .kj-feature-card{background:#ffffff03;border-color:#ffffff12}.kj-feature-icon{width:36px;height:36px;color:var(--accent);background:oklch(65% .2 265/.12);border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.kj-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;font-size:11px;font-weight:600}.kj-chip{color:var(--text);background:#fff;border:1px solid #0000001a;border-radius:20px;padding:6px 12px;font-size:11px;box-shadow:0 8px 28px #00000040}:root[data-theme=dark] .kj-chip{background:#16161e;border-color:#ffffff1a}.kj-eyebrow{border:1px solid color-mix(in oklch, var(--eyebrow-accent,var(--accent)) 35%, transparent);background:color-mix(in oklch, var(--eyebrow-accent,var(--accent)) 8%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow-accent,var(--accent));border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:11px;font-weight:600;display:inline-flex}.kj-eyebrow-dot{background:var(--eyebrow-accent,var(--accent));border-radius:50%;flex-shrink:0;width:6px;height:6px}.kj-proof{--stat-size:24px;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:40px;max-width:520px;margin:34px auto 0;padding-top:22px;display:flex}.kj-proof-item{grid-template-rows:var(--stat-size) auto;color:inherit;justify-items:center;text-decoration:none;display:grid}.kj-proof-v{font-size:var(--stat-size);color:var(--text);height:var(--stat-size);font-variant-numeric:tabular-nums;align-items:center;font-weight:800;line-height:1;display:flex}.kj-proof-l{color:var(--text-2);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.kj-proof-l svg{opacity:.7}a.kj-proof-item:hover .kj-proof-v{color:var(--accent)}a.kj-proof-item:hover .kj-proof-l{color:var(--text)}@media (width<=560px){.kj-proof{--stat-size:22px;grid-template-columns:repeat(3,auto);justify-content:center;gap:18px;display:grid}.kj-proof-l{font-size:11.5px}}@media (width<=360px){.kj-proof{gap:12px}.kj-proof-l{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.kj-card{transition:none}}.ins-builder{--ins-accent:oklch(62% .16 145);--ins-accent-soft:color-mix(in oklch, var(--ins-accent) 14%, transparent);--ins-accent-mid:color-mix(in oklch, var(--ins-accent) 32%, transparent);--ins-accent-deep:color-mix(in oklch, var(--ins-accent) 55%, transparent);--ins-surface:#0d0d12;--ins-card:#ffffff06;--ins-border:#ffffff14;--ins-text:#f2f1f5;--ins-text-2:#b8b6c4;--ins-muted:#9b9aa7;--ins-soft-1:#ffffff0d;--ins-soft-2:#ffffff0f;--ins-soft-3:#ffffff1a;--ins-field-bg:#ffffff08;--ins-search-bg:#ffffff08;--ins-chrome-bg:#ffffff05;--ins-chrome-border:#ffffff0d;--ins-tabs-bg:#ffffff0a;--ins-tabs-border:#ffffff0f;--ins-tab-muted:#8b8a96;--ins-tab-active-bg:#16161e;--ins-card-border:#ffffff0f;--ins-shadow-card:0 24px 70px #0000004d;--ins-shadow-tile-focus:0 6px 20px #00000059;--ins-shadow-tab-active:0 1px 4px #0006;--ins-shadow-modal:0 30px 80px #0000008c;--ins-shadow-replay:0 6px 22px #00000073;--ins-shadow-replay-hover:0 8px 28px #00000080;--ins-modal-backdrop:#0000008c;--ins-success-backdrop:#0009;background:var(--ins-surface);border:1px solid var(--ins-card-border);color:var(--ins-text);box-shadow:var(--ins-shadow-card), 0 0 0 1px var(--ins-accent-soft), 0 0 50px var(--ins-accent-soft);border-radius:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}:root[data-theme=light] .ins-builder{--ins-surface:#fafaf6;--ins-card:#fff;--ins-border:#0f0e1414;--ins-text:#0f0e14;--ins-text-2:#5a5869;--ins-muted:#85838f;--ins-soft-1:#0f0e140d;--ins-soft-2:#0f0e140f;--ins-soft-3:#0f0e141a;--ins-field-bg:#0f0e1408;--ins-search-bg:#fff;--ins-chrome-bg:#00000006;--ins-chrome-border:#0f0e140f;--ins-tabs-bg:#0000000a;--ins-tabs-border:#0f0e140f;--ins-tab-muted:#6c6a78;--ins-tab-active-bg:#fff;--ins-card-border:#0f0e1414;--ins-shadow-card:0 24px 70px #0f0e142e;--ins-shadow-tile-focus:0 6px 20px #0f0e141a;--ins-shadow-tab-active:0 1px 4px #0f0e1414;--ins-shadow-modal:0 30px 80px #0f0e1438;--ins-shadow-replay:0 6px 22px #0f0e142e;--ins-shadow-replay-hover:0 8px 28px #0f0e1438;--ins-modal-backdrop:#0f0e1473;--ins-success-backdrop:#0f0e1480}.ins-chrome{background:var(--ins-chrome-bg);border-bottom:1px solid var(--ins-chrome-border);align-items:center;gap:14px;padding:10px 14px;display:flex}.ins-dots{gap:5px;display:inline-flex}.ins-dots span{border-radius:50%;width:9px;height:9px}.ins-tabs{background:var(--ins-tabs-bg);border:1px solid var(--ins-tabs-border);border-radius:8px;gap:4px;margin:0 auto;padding:3px;display:inline-flex}.ins-chrome-spacer{width:36px}.ins-tab{font:inherit;color:var(--ins-tab-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.ins-tab:hover{color:var(--ins-text)}.ins-tab.is-active{background:var(--ins-tab-active-bg);color:var(--ins-accent);box-shadow:var(--ins-shadow-tab-active)}.ins-tab-dot{background:var(--ins-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ins-accent);border-radius:50%}.ins-tab-glyph{opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.ins-stage{height:440px;position:relative;overflow:hidden}@media (width<=880px){.ins-stage{height:420px}}.ins-visual{width:100%;height:100%;position:relative}.ins-scene{opacity:0;pointer-events:none;padding:22px 24px 30px;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(6px)scale(.985)}.ins-scene.is-active{opacity:1;transform:translateY(0)scale(1)}.ins-scene-studio{padding:28px 28px 30px}.ins-eyebrow{letter-spacing:.14em;color:var(--ins-muted);text-transform:uppercase;margin-bottom:18px;font-size:10.5px;font-weight:600}.ins-tile-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ins-tile{background:var(--ins-card);border:1px solid var(--ins-border);opacity:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;transition:border-color .22s,transform .22s,box-shadow .22s,background .22s;animation:.48s cubic-bezier(.22,1,.36,1) forwards insTileIn;display:flex}@keyframes insTileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ins-tile-icon{background:var(--ins-soft-1);width:28px;height:28px;color:var(--ins-text-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ins-tile-name{color:var(--ins-text);font-size:13px;font-weight:700}.ins-tile.is-focus{border-color:var(--ins-accent-mid);background:var(--ins-accent-soft);box-shadow:var(--ins-shadow-tile-focus);transform:translateY(-2px)}.ins-tile.is-focus .ins-tile-icon{background:var(--ins-accent-mid);color:var(--ins-accent)}.ins-tile.is-press{animation:.7s cubic-bezier(.22,1,.36,1) insTilePress}@keyframes insTilePress{0%{box-shadow:0 6px 20px var(--ins-accent-mid);transform:translateY(-2px)scale(1)}35%{box-shadow:0 0 0 6px var(--ins-accent-soft);transform:translateY(0)scale(.97)}to{box-shadow:0 6px 20px var(--ins-accent-mid);transform:translateY(-2px)scale(1)}}.ins-crumb{letter-spacing:.12em;color:var(--ins-muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:flex}.ins-crumb-back{color:var(--ins-text-2)}.ins-crumb-here{color:var(--ins-accent)}.ins-crumb-sep{opacity:.5}.ins-submit{letter-spacing:.04em;color:#fff;background:var(--ins-accent);box-shadow:0 4px 14px var(--ins-accent-mid);text-transform:none;border-radius:8px;margin-left:auto;padding:7px 14px;font-size:11.5px;font-weight:700}.ins-submit.is-pulse{animation:1.4s ease-in-out infinite insSubmitPulse}@keyframes insSubmitPulse{0%,to{box-shadow:0 4px 14px var(--ins-accent-mid), 0 0 0 0 var(--ins-accent-soft)}50%{box-shadow:0 4px 14px var(--ins-accent-deep), 0 0 0 10px transparent}}.ins-card{background:var(--ins-card);border:1px solid var(--ins-border);border-radius:12px;margin-bottom:14px;padding:14px 14px 12px}.ins-card-head{letter-spacing:-.01em;color:var(--ins-text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.ins-card-icon{border:1.5px solid var(--ins-accent);width:20px;height:20px;color:var(--ins-accent);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-style:italic;font-weight:700;display:inline-flex}.ins-field{margin-bottom:10px}.ins-field:last-child{margin-bottom:0}.ins-field-label{letter-spacing:.12em;color:var(--ins-muted);text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700}.ins-field-input{background:var(--ins-field-bg);border:1px solid var(--ins-border);min-height:30px;color:var(--ins-text);border-radius:6px;align-items:center;padding:6px 10px;font-size:12px;transition:border-color .22s,box-shadow .22s;display:flex}.ins-field-input.is-area{align-items:flex-start;min-height:50px;padding-top:8px}.ins-field-input.is-typing{border-color:var(--ins-accent-mid);box-shadow:0 0 0 3px var(--ins-accent-soft)}.ins-field-text{white-space:pre-wrap;word-break:break-word}.ins-caret{background:var(--ins-accent);vertical-align:middle;width:1.5px;height:13px;margin-left:1px;animation:.9s steps(2,end) infinite insBlink;display:inline-block}@keyframes insBlink{0%,50%{opacity:1}51%,to{opacity:0}}.ins-steps-label{letter-spacing:.14em;color:var(--ins-accent);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.ins-steps-count{color:var(--ins-accent);background:var(--ins-accent-soft);letter-spacing:.08em;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.ins-step-empty{color:var(--ins-muted);margin-bottom:6px;font-size:11.5px;font-style:italic}.ins-step-list{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.ins-step-list.is-faded{opacity:.55;pointer-events:none}.ins-step-row{background:var(--ins-accent-soft);border:1px solid var(--ins-accent-mid);border-radius:8px;align-items:center;gap:9px;padding:6px 9px;display:flex}.ins-step-row.is-arrived{animation:.52s cubic-bezier(.22,1,.36,1) insStepIn}.ins-step-row.is-mini{gap:7px;padding:4px 8px;font-size:10.5px}@keyframes insStepIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ins-step-num{background:var(--ins-accent-mid);width:20px;height:20px;color:var(--ins-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.ins-step-row.is-mini .ins-step-num{width:16px;height:16px;font-size:9.5px}.ins-step-meta{flex:1;min-width:0}.ins-step-name{color:var(--ins-text);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;line-height:1.2;overflow:hidden}.ins-step-row.is-mini .ins-step-name{font-size:10px}.ins-step-tag{letter-spacing:.1em;color:var(--ins-accent);background:var(--ins-soft-2);border-radius:4px;margin-top:3px;padding:1.5px 5px;font-size:8.5px;font-weight:700;display:inline-block}.ins-step-trash{color:var(--ins-muted);opacity:.6;font-size:12px}.ins-append{border:1.5px dashed var(--ins-accent-mid);color:var(--ins-accent);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto;padding:7px 16px;font-size:11.5px;font-weight:600;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.ins-append.is-focus{background:var(--ins-accent-soft);border-color:var(--ins-accent);box-shadow:0 0 0 4px var(--ins-accent-soft);transform:translateY(-1px)}.ins-scene-form{flex-direction:column;display:flex}.ins-scene-form .ins-append{margin-top:6px}.ins-scene-modal{padding:0}.ins-modal-backdrop{background:var(--ins-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:22px 24px;position:absolute;inset:0}.ins-modal-backdrop .is-faded{opacity:.55}.ins-modal{background:var(--ins-card);border:1px solid var(--ins-border);width:min(420px,100% - 36px);box-shadow:var(--ins-shadow-modal);border-radius:14px;padding:18px 18px 16px;animation:.42s cubic-bezier(.22,1,.36,1) insModalIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes insModalIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ins-modal-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ins-modal-icon{background:var(--ins-accent-soft);width:30px;height:30px;color:var(--ins-accent);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ins-modal-title{color:var(--ins-text);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ins-modal-step-of{letter-spacing:.08em;color:var(--ins-accent);background:var(--ins-accent-soft);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.ins-modal-close{color:var(--ins-muted);font-size:16px;line-height:1}.ins-modal-h{color:var(--ins-text);margin-bottom:4px;font-size:12.5px;font-weight:700}.ins-modal-sub{color:var(--ins-text-2);margin-bottom:10px;font-size:11px;line-height:1.5}.ins-modal-label{color:var(--ins-text);margin-bottom:5px;font-size:10.5px;font-weight:600}.ins-modal-search{background:var(--ins-search-bg);border:1.5px solid #e76f6f55;border-radius:7px;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;font-size:12px;display:flex}.ins-modal-search.is-active{border-color:var(--ins-accent);box-shadow:0 0 0 3px var(--ins-accent-soft)}.ins-modal-search-glyph{color:var(--ins-muted);font-size:13px}.ins-modal-search-text{color:var(--ins-text);flex:1;min-height:16px}.ins-placeholder{color:var(--ins-muted)}.ins-options{flex-direction:column;gap:4px;max-height:170px;margin:4px 0 0;display:flex;overflow:hidden}.ins-option{color:var(--ins-text);border-radius:7px;padding:7px 10px;font-size:11px;transition:background .22s,opacity .22s}.ins-option-name{align-items:center;gap:8px;margin-bottom:2px;font-weight:700;display:flex}.ins-option-body{color:var(--ins-text-2);font-size:10px;line-height:1.45}.ins-option.is-focus{background:var(--ins-accent-soft);box-shadow:inset 0 0 0 1px var(--ins-accent-mid);animation:.8s insOptionFocus}@keyframes insOptionFocus{0%{background:0 0}50%{background:var(--ins-accent-soft)}to{background:var(--ins-accent-soft)}}.ins-option.is-already-added{opacity:.42}.ins-option-added{letter-spacing:.08em;color:var(--ins-text-2);background:var(--ins-soft-1);text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:700}.ins-scene-success{padding:0}.ins-success-backdrop{background:var(--ins-success-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.ins-success-card{background:var(--ins-card);border:1px solid var(--ins-accent-mid);width:min(360px,100% - 36px);box-shadow:var(--ins-shadow-modal), 0 0 60px var(--ins-accent-soft);text-align:center;border-radius:16px;padding:26px 24px 22px;animation:.48s cubic-bezier(.22,1,.36,1) insSuccessIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes insSuccessIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ins-success-check{background:var(--ins-accent-soft);width:56px;height:56px;color:var(--ins-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;animation:1.6s ease-in-out infinite insCheckPulse;display:inline-flex}@keyframes insCheckPulse{0%,to{box-shadow:0 0 0 0 var(--ins-accent-soft)}50%{box-shadow:0 0 0 10px #0000}}.ins-success-title{letter-spacing:-.02em;color:var(--ins-text);margin-bottom:6px;font-size:17px;font-weight:800}.ins-success-body{color:var(--ins-text-2);max-width:280px;margin:0 auto 18px;font-size:12.5px;line-height:1.55}.ins-success-pkg{color:var(--ins-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.ins-success-ctas{justify-content:center;gap:8px;display:flex}.ins-success-primary{background:var(--ins-accent);color:#fff;box-shadow:0 4px 14px var(--ins-accent-mid);border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.ins-success-primary.is-press{animation:.6s cubic-bezier(.22,1,.36,1) insTilePress}.ins-success-secondary{color:var(--ins-text-2);border:1px solid var(--ins-border);background:0 0;border-radius:8px;padding:9px 14px;font-size:12.5px;font-weight:600}.ins-scene-report{background:linear-gradient(180deg, var(--ins-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.ins-report-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ins-report-back{color:var(--ins-text-2);font-size:14px}.ins-report-title{flex:1;min-width:0}.ins-report-eyebrow{letter-spacing:.14em;color:var(--ins-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.ins-report-eyebrow:before{content:"";background:var(--ins-accent);width:6px;height:6px;box-shadow:0 0 10px var(--ins-accent);border-radius:50%;animation:1.6s ease-in-out infinite insBlink}.ins-report-name{letter-spacing:-.02em;color:var(--ins-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.ins-report-range{color:var(--ins-text-2);background:var(--ins-soft-1);border:1px solid var(--ins-border);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10.5px;font-weight:600}.ins-report-statbar{background:var(--ins-card);border:1px solid var(--ins-border);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;padding:12px;display:grid}.ins-report-stat{text-align:center}.ins-report-stat-v{letter-spacing:-.02em;color:var(--ins-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.05}.ins-report-stat.is-em .ins-report-stat-v{color:var(--ins-accent)}.ins-report-stat-l{letter-spacing:.1em;color:var(--ins-text-2);text-transform:uppercase;margin-top:4px;font-size:9.5px;font-weight:600}.ins-report-funnel{flex-direction:column;gap:10px;display:flex}.ins-report-row{flex-direction:column;gap:4px;display:flex}.ins-report-row-head{color:var(--ins-text);align-items:center;gap:8px;font-size:11px;display:flex}.ins-report-row-num{background:var(--ins-accent-mid);width:16px;height:16px;color:var(--ins-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.ins-report-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ins-text-2);flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;overflow:hidden}.ins-report-row-count{color:var(--ins-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ins-report-bar-track{background:var(--ins-soft-1);border-radius:6px;align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.ins-report-bar-fill{background:linear-gradient(90deg, var(--ins-accent-deep), var(--ins-accent));height:100%;box-shadow:0 0 12px var(--ins-accent-mid);border-radius:6px;transition:width .36s cubic-bezier(.22,1,.36,1)}.ins-report-bar-pct{color:var(--ins-text);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;transition:opacity .32s;position:absolute;right:8px}.ins-report-drop{color:#d97575;margin-left:24px;font-size:10px;font-weight:600;transition:opacity .32s}.ins-report-foot{color:var(--ins-text-2);align-items:center;gap:8px;font-size:10.5px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.ins-report-foot-pulse{background:var(--ins-accent);width:7px;height:7px;box-shadow:0 0 8px var(--ins-accent);border-radius:50%;animation:1.6s ease-in-out infinite insBlink}.ins-replay-overlay{z-index:6;pointer-events:none;justify-content:center;animation:.42s cubic-bezier(.22,1,.36,1) .2s both insReplayIn;display:flex;position:absolute;bottom:22px;left:0;right:0}@keyframes insReplayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ins-replay-btn{pointer-events:auto;background:var(--ins-card);border:1px solid var(--ins-accent-mid);color:var(--ins-text);font:inherit;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--ins-shadow-replay), 0 0 24px var(--ins-accent-soft);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:700;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex}.ins-replay-btn:hover{border-color:var(--ins-accent);box-shadow:var(--ins-shadow-replay-hover), 0 0 32px var(--ins-accent-mid);transform:translateY(-1px)}.ins-replay-btn:active{transform:translateY(0)}.ins-replay-glyph{background:var(--ins-accent-soft);width:22px;height:22px;color:var(--ins-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ins-progress{justify-content:center;gap:6px;padding:0 16px;display:flex;position:absolute;bottom:8px;left:0;right:0}.ins-progress-dot{background:var(--ins-soft-3);border-radius:2px;width:16px;height:3px;transition:background .24s,width .24s}.ins-progress-dot.is-past{background:var(--ins-accent-mid)}.ins-progress-dot.is-active{background:var(--ins-accent);width:28px;box-shadow:0 0 6px var(--ins-accent)}.ins-stage-code{background:#0d0d12}.ins-code{height:100%;overflow:auto}.ins-code-pre{color:#d4d4d4;white-space:pre;min-height:100%;margin:0;padding:18px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.75}.ins-code-pre code{font:inherit;color:inherit}.ins-code-pre .cm{color:#6a9955;font-style:italic}.ins-code-pre .cs{color:#ce9178}.ins-code-pre .ck{color:#569cd6}.ins-code-caret{background:var(--ins-accent);vertical-align:-2px;width:6.5px;height:14px;box-shadow:0 0 8px var(--ins-accent);margin-left:1px;animation:.9s steps(2,end) infinite insBlink;display:inline-block}@media (prefers-reduced-motion:reduce){.ins-builder .ins-scene,.ins-builder .ins-tile,.ins-builder .ins-step-row.is-arrived,.ins-builder .ins-modal,.ins-builder .ins-tile.is-press,.ins-builder .ins-submit.is-pulse,.ins-builder .ins-caret,.ins-builder .ins-code-caret,.ins-builder .ins-progress-dot{transition:none!important;animation:none!important}}.nh-builder{--nh-accent:oklch(65% .16 75);--nh-accent-soft:color-mix(in oklch, var(--nh-accent) 14%, transparent);--nh-accent-mid:color-mix(in oklch, var(--nh-accent) 32%, transparent);--nh-accent-deep:color-mix(in oklch, var(--nh-accent) 55%, transparent);--nh-surface:#0d0d12;--nh-card:#ffffff06;--nh-border:#ffffff14;--nh-text:#f2f1f5;--nh-text-2:#b8b6c4;--nh-muted:#7d7c8a;--nh-soft-1:#ffffff0d;--nh-soft-2:#ffffff0f;--nh-soft-3:#ffffff1a;--nh-field-bg:#ffffff08;--nh-chrome-bg:#ffffff05;--nh-chrome-border:#ffffff0d;--nh-tabs-bg:#ffffff0a;--nh-tabs-border:#ffffff0f;--nh-tab-muted:#8b8a96;--nh-tab-active-bg:#16161e;--nh-card-border:#ffffff0f;--nh-shadow-card:0 24px 70px #0000004d;--nh-shadow-tile-focus:0 6px 20px #00000059;--nh-shadow-tab-active:0 1px 4px #0006;--nh-shadow-replay:0 6px 22px #00000073;--nh-shadow-replay-hover:0 8px 28px #00000080;--nh-knob-off:#4a4954;--nh-status-ok:oklch(70% .16 145);background:var(--nh-surface);border:1px solid var(--nh-card-border);color:var(--nh-text);box-shadow:var(--nh-shadow-card), 0 0 0 1px var(--nh-accent-soft), 0 0 50px var(--nh-accent-soft);border-radius:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}:root[data-theme=light] .nh-builder{--nh-surface:#fafaf6;--nh-card:#fff;--nh-border:#0f0e1414;--nh-text:#0f0e14;--nh-text-2:#5a5869;--nh-muted:#85838f;--nh-soft-1:#0f0e140d;--nh-soft-2:#0f0e140f;--nh-soft-3:#0f0e141a;--nh-field-bg:#0f0e1408;--nh-chrome-bg:#00000006;--nh-chrome-border:#0f0e140f;--nh-tabs-bg:#0000000a;--nh-tabs-border:#0f0e140f;--nh-tab-muted:#6c6a78;--nh-tab-active-bg:#fff;--nh-card-border:#0f0e1414;--nh-shadow-card:0 24px 70px #0f0e142e;--nh-shadow-tile-focus:0 6px 20px #0f0e141a;--nh-shadow-tab-active:0 1px 4px #0f0e1414;--nh-shadow-replay:0 6px 22px #0f0e142e;--nh-shadow-replay-hover:0 8px 28px #0f0e1438;--nh-knob-off:#c8c6d2;--nh-status-ok:oklch(55% .18 145)}.nh-chrome{background:var(--nh-chrome-bg);border-bottom:1px solid var(--nh-chrome-border);align-items:center;gap:14px;padding:10px 14px;display:flex}.nh-dots{gap:5px;display:inline-flex}.nh-dots span{border-radius:50%;width:9px;height:9px}.nh-tabs{background:var(--nh-tabs-bg);border:1px solid var(--nh-tabs-border);border-radius:8px;gap:4px;margin:0 auto;padding:3px;display:inline-flex}.nh-chrome-spacer{width:36px}.nh-tab{font:inherit;color:var(--nh-tab-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.nh-tab:hover{color:var(--nh-text)}.nh-tab.is-active{background:var(--nh-tab-active-bg);color:var(--nh-accent);box-shadow:var(--nh-shadow-tab-active)}.nh-tab-dot{background:var(--nh-accent);width:6px;height:6px;box-shadow:0 0 8px var(--nh-accent);border-radius:50%}.nh-tab-glyph{opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.nh-stage{height:440px;position:relative;overflow:hidden}@media (width<=880px){.nh-stage{height:480px}}.nh-design{width:100%;height:100%;position:relative}.nh-scene{opacity:0;pointer-events:none;padding:22px 24px 30px;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(6px)scale(.985)}.nh-scene.is-active{opacity:1;transform:translateY(0)scale(1)}.nh-scene-library{padding:28px 28px 30px}.nh-eyebrow{letter-spacing:.14em;color:var(--nh-muted);text-transform:uppercase;margin-bottom:18px;font-size:10.5px;font-weight:600}.nh-tile-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nh-tile{background:var(--nh-card);border:1px solid var(--nh-border);opacity:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;transition:border-color .22s,transform .22s,box-shadow .22s,background .22s;animation:.48s cubic-bezier(.22,1,.36,1) forwards nhTileIn;display:flex}@keyframes nhTileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nh-tile-icon{background:var(--nh-soft-1);width:28px;height:28px;color:var(--nh-text-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.nh-tile-name{color:var(--nh-text);font-size:13px;font-weight:700}.nh-tile.is-focus{border-color:var(--nh-accent-mid);background:var(--nh-accent-soft);box-shadow:var(--nh-shadow-tile-focus);transform:translateY(-2px)}.nh-tile.is-focus .nh-tile-icon{background:var(--nh-accent-mid);color:var(--nh-accent)}.nh-tile.is-press{animation:.7s cubic-bezier(.22,1,.36,1) nhTilePress}@keyframes nhTilePress{0%{box-shadow:0 6px 20px var(--nh-accent-mid);transform:translateY(-2px)scale(1)}35%{box-shadow:0 0 0 6px var(--nh-accent-soft);transform:translateY(0)scale(.97)}to{box-shadow:0 6px 20px var(--nh-accent-mid);transform:translateY(-2px)scale(1)}}.nh-scene-composer{flex-direction:column;display:flex}.nh-crumb{letter-spacing:.12em;color:var(--nh-muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:flex}.nh-crumb-back{color:var(--nh-text-2)}.nh-crumb-here{color:var(--nh-accent)}.nh-crumb-sep{opacity:.5}.nh-submit{letter-spacing:.04em;color:#fff;background:var(--nh-accent);box-shadow:0 4px 14px var(--nh-accent-mid);text-transform:none;border-radius:8px;margin-left:auto;padding:7px 14px;font-size:11.5px;font-weight:700}.nh-submit.is-pulse{animation:1.4s ease-in-out infinite nhSubmitPulse}@keyframes nhSubmitPulse{0%,to{box-shadow:0 4px 14px var(--nh-accent-mid), 0 0 0 0 var(--nh-accent-soft)}50%{box-shadow:0 4px 14px var(--nh-accent-deep), 0 0 0 10px transparent}}.nh-section-label{letter-spacing:.14em;color:var(--nh-muted);text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700}.nh-section-label-channels{margin-top:12px}.nh-mode-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.nh-mode{background:var(--nh-card);border:1px solid var(--nh-border);border-radius:9px;padding:8px 10px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}.nh-mode-name{color:var(--nh-text);letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.2}.nh-mode-sub{color:var(--nh-text-2);margin-top:2px;font-size:10px;line-height:1.3}.nh-mode.is-focus{border-color:var(--nh-accent-mid);box-shadow:0 0 0 3px var(--nh-accent-soft);animation:.8s nhModeFocus}@keyframes nhModeFocus{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.nh-mode.is-active{border-color:var(--nh-accent);background:var(--nh-accent-soft);box-shadow:0 4px 14px var(--nh-accent-soft)}.nh-mode.is-active .nh-mode-name{color:var(--nh-accent)}.nh-fields{flex-direction:column;gap:10px;display:flex}.nh-field-row{grid-template-columns:130px 1fr;gap:8px;display:grid}.nh-field-label{letter-spacing:.12em;color:var(--nh-muted);text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700}.nh-field-input{background:var(--nh-field-bg);border:1px solid var(--nh-border);min-height:32px;color:var(--nh-text);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:border-color .22s,box-shadow .22s;display:flex}.nh-field-input.is-typing{border-color:var(--nh-accent-mid);box-shadow:0 0 0 3px var(--nh-accent-soft)}.nh-field-input.is-filled{border-color:var(--nh-accent-mid)}.nh-field-glyph{color:var(--nh-accent);justify-content:center;align-items:center;width:13px;font-size:12px;display:inline-flex}.nh-field-text{color:var(--nh-text);white-space:pre;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.nh-wait-num{font-variant-numeric:tabular-nums;text-align:right;min-width:18px;font-weight:700}.nh-wait-unit{color:var(--nh-text-2);font-size:11px}.nh-caret{background:var(--nh-accent);vertical-align:middle;width:1.5px;height:13px;margin-left:1px;animation:.9s steps(2,end) infinite nhBlink;display:inline-block}@keyframes nhBlink{0%,50%{opacity:1}51%,to{opacity:0}}.nh-channel-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.nh-channel{background:var(--nh-card);border:1px solid var(--nh-border);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .32s,background .32s,box-shadow .32s;display:flex}.nh-channel-icon{background:var(--nh-soft-1);width:22px;height:22px;color:var(--nh-text-2);border-radius:6px;justify-content:center;align-items:center;transition:background .32s,color .32s;display:inline-flex}.nh-channel-icon svg{width:13px;height:13px}.nh-channel-name{color:var(--nh-text);flex:1;min-width:0;font-size:11.5px;font-weight:700}.nh-channel-toggle{background:var(--nh-knob-off);border-radius:999px;flex-shrink:0;align-items:center;width:24px;height:12px;padding:0 2px;transition:background .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.nh-channel-knob{background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .32s cubic-bezier(.22,1,.36,1);transform:translate(0);box-shadow:0 1px 2px #0003}.nh-channel.is-on{border-color:var(--nh-accent-mid);background:var(--nh-accent-soft);box-shadow:0 4px 14px var(--nh-accent-soft)}.nh-channel.is-on .nh-channel-icon{background:var(--nh-accent-mid);color:var(--nh-accent)}.nh-channel.is-on .nh-channel-toggle{background:var(--nh-accent)}.nh-channel.is-on .nh-channel-knob{transform:translate(12px)}.nh-scene-dispatch{background:linear-gradient(180deg, var(--nh-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.nh-dispatch-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.nh-dispatch-title{flex:1;min-width:0}.nh-dispatch-eyebrow{letter-spacing:.14em;color:var(--nh-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.nh-dispatch-eyebrow:before{content:"";background:var(--nh-accent);width:6px;height:6px;box-shadow:0 0 10px var(--nh-accent);border-radius:50%;animation:1.6s ease-in-out infinite nhBlink}.nh-dispatch-name{letter-spacing:-.02em;color:var(--nh-text);font-size:15px;font-weight:800;line-height:1.2}.nh-dispatch-range{color:var(--nh-text-2);background:var(--nh-soft-1);border:1px solid var(--nh-border);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.nh-dispatch-timeline{background:var(--nh-card);border:1px solid var(--nh-border);border-radius:10px;align-items:center;gap:4px;margin-bottom:14px;padding:12px;display:flex}.nh-tl-node{background:var(--nh-soft-1);border:1px solid var(--nh-border);color:var(--nh-text-2);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;transition:background .32s,border-color .32s,color .32s,box-shadow .32s;display:inline-flex}.nh-tl-icon{justify-content:center;align-items:center;width:11px;height:11px;font-size:11px;display:inline-flex}.nh-tl-label{letter-spacing:-.01em}.nh-tl-link{flex:1;align-items:center;min-width:12px;height:8px;display:flex}.nh-tl-bar{background:var(--nh-soft-2);border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.nh-tl-bar-fill{background:linear-gradient(90deg, var(--nh-accent-deep), var(--nh-accent));height:100%;box-shadow:0 0 8px var(--nh-accent-mid);border-radius:2px;transition:width .2s linear;display:block}.nh-tl-node.is-fire{background:var(--nh-accent-soft);border-color:var(--nh-accent);color:var(--nh-accent);box-shadow:0 0 0 3px var(--nh-accent-soft);animation:.5s cubic-bezier(.22,1,.36,1) nhTlFire}@keyframes nhTlFire{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.nh-tl-node.is-running{border-color:var(--nh-accent-mid);color:var(--nh-text)}.nh-tl-node.is-ok{background:color-mix(in oklch, var(--nh-status-ok) 14%, transparent);border-color:color-mix(in oklch, var(--nh-status-ok) 35%, transparent);color:var(--nh-status-ok)}.nh-dispatch-stats{background:var(--nh-card);border:1px solid var(--nh-border);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;padding:10px;display:grid}.nh-dispatch-stat{text-align:center}.nh-dispatch-stat-v{letter-spacing:-.02em;color:var(--nh-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.05}.nh-dispatch-stat.is-em .nh-dispatch-stat-v{color:var(--nh-accent)}.nh-dispatch-stat-l{letter-spacing:.1em;color:var(--nh-text-2);text-transform:uppercase;margin-top:4px;font-size:9.5px;font-weight:600}.nh-deliveries{flex-direction:column;gap:5px;display:flex}.nh-delivery{background:var(--nh-card);border:1px solid var(--nh-border);border-radius:8px;grid-template-columns:70px 70px 1fr 80px;align-items:center;gap:10px;padding:6px 10px;font-size:11px;animation:.36s cubic-bezier(.22,1,.36,1) nhDeliveryIn;display:grid}@keyframes nhDeliveryIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nh-delivery-user{color:var(--nh-text);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;overflow:hidden}.nh-delivery-ch{background:var(--nh-accent-soft);border:1px solid var(--nh-accent-mid);color:var(--nh-accent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.nh-delivery-ch svg{width:11px;height:11px}.nh-delivery-email{color:var(--nh-text-2);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.nh-delivery-status{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in oklch, var(--nh-status-ok) 14%, transparent);color:var(--nh-status-ok);border-radius:999px;justify-self:end;padding:2px 8px;font-size:9.5px;font-weight:700}.nh-progress{justify-content:center;gap:6px;padding:0 16px;display:flex;position:absolute;bottom:8px;left:0;right:0}.nh-progress-dot{background:var(--nh-soft-3);border-radius:2px;width:16px;height:3px;transition:background .24s,width .24s}.nh-progress-dot.is-past{background:var(--nh-accent-mid)}.nh-progress-dot.is-active{background:var(--nh-accent);width:28px;box-shadow:0 0 6px var(--nh-accent)}.nh-replay-overlay{z-index:6;pointer-events:none;justify-content:center;animation:.42s cubic-bezier(.22,1,.36,1) .2s both nhReplayIn;display:flex;position:absolute;bottom:22px;left:0;right:0}@keyframes nhReplayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nh-replay-btn{pointer-events:auto;background:var(--nh-card);border:1px solid var(--nh-accent-mid);color:var(--nh-text);font:inherit;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--nh-shadow-replay), 0 0 24px var(--nh-accent-soft);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:700;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex}.nh-replay-btn:hover{border-color:var(--nh-accent);box-shadow:var(--nh-shadow-replay-hover), 0 0 32px var(--nh-accent-mid);transform:translateY(-1px)}.nh-replay-btn:active{transform:translateY(0)}.nh-replay-glyph{background:var(--nh-accent-soft);width:22px;height:22px;color:var(--nh-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nh-stage-code{background:#0d0d12}.nh-code{height:100%;overflow:auto}.nh-code-pre{color:#d4d4d4;white-space:pre;min-height:100%;margin:0;padding:18px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.75}.nh-code-pre code{font:inherit;color:inherit}.nh-code-pre .cm{color:#6a9955;font-style:italic}.nh-code-pre .cs{color:#ce9178}.nh-code-pre .ck{color:#569cd6}.nh-code-caret{background:var(--nh-accent);vertical-align:-2px;width:6.5px;height:14px;box-shadow:0 0 8px var(--nh-accent);margin-left:1px;animation:.9s steps(2,end) infinite nhBlink;display:inline-block}@media (prefers-reduced-motion:reduce){.nh-builder .nh-scene,.nh-builder .nh-tile,.nh-builder .nh-tile.is-press,.nh-builder .nh-mode.is-focus,.nh-builder .nh-submit.is-pulse,.nh-builder .nh-caret,.nh-builder .nh-code-caret,.nh-builder .nh-progress-dot,.nh-builder .nh-tl-node.is-fire,.nh-builder .nh-delivery,.nh-builder .nh-dispatch-eyebrow:before{transition:none!important;animation:none!important}}.kb-shell{--kb-accent:oklch(60% .16 195);--kb-accent-soft:color-mix(in oklch, var(--kb-accent) 14%, transparent);--kb-accent-mid:color-mix(in oklch, var(--kb-accent) 32%, transparent);--kb-accent-deep:color-mix(in oklch, var(--kb-accent) 55%, transparent);--kb-surface:#0d0d12;--kb-card:#ffffff06;--kb-border:#ffffff14;--kb-text:#f2f1f5;--kb-text-2:#b8b6c4;--kb-muted:#7d7c8a;--kb-soft-1:#ffffff0d;--kb-soft-2:#ffffff0f;--kb-soft-3:#ffffff1a;--kb-field-bg:#ffffff08;--kb-chrome-bg:#ffffff05;--kb-chrome-border:#ffffff0d;--kb-tabs-bg:#ffffff0a;--kb-tabs-border:#ffffff0f;--kb-tab-muted:#8b8a96;--kb-tab-active-bg:#16161e;--kb-card-border:#ffffff0f;--kb-shadow-card:0 24px 70px #0000004d;--kb-shadow-tile-focus:0 6px 20px #00000059;--kb-shadow-tab-active:0 1px 4px #0006;--kb-shadow-replay:0 6px 22px #00000073;--kb-shadow-replay-hover:0 8px 28px #00000080;--kb-knob-off:#4a4954;--kb-status-ok:oklch(70% .16 145);background:var(--kb-surface);border:1px solid var(--kb-card-border);color:var(--kb-text);box-shadow:var(--kb-shadow-card), 0 0 0 1px var(--kb-accent-soft), 0 0 50px var(--kb-accent-soft);border-radius:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}:root[data-theme=light] .kb-shell{--kb-surface:#fafaf6;--kb-card:#fff;--kb-border:#0f0e1414;--kb-text:#0f0e14;--kb-text-2:#5a5869;--kb-muted:#85838f;--kb-soft-1:#0f0e140d;--kb-soft-2:#0f0e140f;--kb-soft-3:#0f0e141a;--kb-field-bg:#0f0e1408;--kb-chrome-bg:#00000006;--kb-chrome-border:#0f0e140f;--kb-tabs-bg:#0000000a;--kb-tabs-border:#0f0e140f;--kb-tab-muted:#6c6a78;--kb-tab-active-bg:#fff;--kb-card-border:#0f0e1414;--kb-shadow-card:0 24px 70px #0f0e142e;--kb-shadow-tile-focus:0 6px 20px #0f0e141a;--kb-shadow-tab-active:0 1px 4px #0f0e1414;--kb-shadow-replay:0 6px 22px #0f0e142e;--kb-shadow-replay-hover:0 8px 28px #0f0e1438;--kb-knob-off:#c8c6d2;--kb-status-ok:oklch(55% .18 145)}.kb-chrome{background:var(--kb-chrome-bg);border-bottom:1px solid var(--kb-chrome-border);align-items:center;gap:14px;padding:10px 14px;display:flex}.kb-tabs{background:var(--kb-tabs-bg);border:1px solid var(--kb-tabs-border);border-radius:8px;gap:4px;margin:0 auto;padding:3px;display:inline-flex}.kb-chrome-spacer{width:36px}.kb-tab{font:inherit;color:var(--kb-tab-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.kb-tab:hover{color:var(--kb-text)}.kb-tab.is-active{background:var(--kb-tab-active-bg);color:var(--kb-accent);box-shadow:var(--kb-shadow-tab-active)}.kb-tab-dot{background:var(--kb-accent);width:6px;height:6px;box-shadow:0 0 8px var(--kb-accent);border-radius:50%}.kb-tab-glyph{opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.kb-stage{height:440px;position:relative;overflow:hidden}@media (width<=880px){.kb-stage{height:480px}}.kb-design{width:100%;height:100%;position:relative}.kb-scene{opacity:0;pointer-events:none;padding:22px 24px 30px;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(6px)scale(.985)}.kb-scene.is-active{opacity:1;transform:translateY(0)scale(1)}.kb-caret{background:var(--kb-accent);vertical-align:middle;width:1.5px;height:13px;margin-left:1px;animation:.9s steps(2,end) infinite kbBlink;display:inline-block}@keyframes kbBlink{0%,50%{opacity:1}51%,to{opacity:0}}.kb-progress{justify-content:center;gap:6px;padding:0 16px;display:flex;position:absolute;bottom:8px;left:0;right:0}.kb-progress-dot{background:var(--kb-soft-3);border-radius:2px;width:16px;height:3px;transition:background .24s,width .24s}.kb-progress-dot.is-past{background:var(--kb-accent-mid)}.kb-progress-dot.is-active{background:var(--kb-accent);width:28px;box-shadow:0 0 6px var(--kb-accent)}.kb-replay-overlay{z-index:6;pointer-events:none;justify-content:center;animation:.42s cubic-bezier(.22,1,.36,1) .2s both kbReplayIn;display:flex;position:absolute;bottom:22px;left:0;right:0}@keyframes kbReplayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kb-replay-btn{pointer-events:auto;background:var(--kb-card);border:1px solid var(--kb-accent-mid);color:var(--kb-text);font:inherit;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--kb-shadow-replay), 0 0 24px var(--kb-accent-soft);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:700;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex}.kb-replay-btn:hover{border-color:var(--kb-accent);box-shadow:var(--kb-shadow-replay-hover), 0 0 32px var(--kb-accent-mid);transform:translateY(-1px)}.kb-replay-btn:active{transform:translateY(0)}.kb-replay-glyph{background:var(--kb-accent-soft);width:22px;height:22px;color:var(--kb-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kb-stage-code{background:#0d0d12}.kb-code{height:100%;overflow:auto}.kb-code-pre{color:#d4d4d4;white-space:pre;min-height:100%;margin:0;padding:18px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.75}.kb-code-pre code{font:inherit;color:inherit}.kb-code-pre .cm{color:#6a9955;font-style:italic}.kb-code-pre .cs{color:#ce9178}.kb-code-pre .ck{color:#569cd6}.kb-code-caret{background:var(--kb-accent);vertical-align:-2px;width:6.5px;height:14px;box-shadow:0 0 8px var(--kb-accent);margin-left:1px;animation:.9s steps(2,end) infinite kbBlink;display:inline-block}@media (prefers-reduced-motion:reduce){.kb-shell .kb-scene,.kb-shell .kb-caret,.kb-shell .kb-code-caret,.kb-shell .kb-progress-dot{transition:none!important;animation:none!important}}.kb-shell-id .kb-eyebrow,.kb-shell-id .id-eyebrow{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:600}.id-scene-console{flex-direction:column;display:flex}.id-table{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;margin-bottom:14px;overflow:hidden}.id-table-head,.id-table-row{grid-template-columns:90px 1fr 80px 80px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:grid}.id-table-head{background:var(--kb-soft-1);color:var(--kb-muted);letter-spacing:.12em;font-size:9.5px;font-weight:700}.id-table-row{border-top:1px solid var(--kb-border);color:var(--kb-text)}.id-mono{color:var(--kb-text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.id-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.id-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--kb-soft-1);color:var(--kb-text-2);border-radius:999px;justify-self:start;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.id-pill.is-admin{background:var(--kb-accent-soft);color:var(--kb-accent)}.id-pill.is-active{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok)}.id-pill.is-invited{background:var(--kb-soft-2);color:var(--kb-muted)}.id-new-btn{border:1.5px dashed var(--kb-accent-mid);color:var(--kb-accent);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto;padding:7px 16px;font-size:11.5px;font-weight:600;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.id-new-btn.is-focus{background:var(--kb-accent-soft);border-color:var(--kb-accent);box-shadow:0 0 0 4px var(--kb-accent-soft);transform:translateY(-1px)}.id-new-btn.is-press{animation:.7s cubic-bezier(.22,1,.36,1) idNewPress}@keyframes idNewPress{0%{transform:translateY(-1px)scale(1)}35%{box-shadow:0 0 0 6px var(--kb-accent-soft);transform:translateY(0)scale(.97)}to{transform:translateY(-1px)scale(1)}}.id-crumb{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:flex}.id-crumb-back{color:var(--kb-text-2)}.id-crumb-here{color:var(--kb-accent)}.id-crumb-sep{opacity:.5}.id-card{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:12px;padding:14px}.id-card-head{color:var(--kb-text);margin-bottom:12px;font-size:13px;font-weight:700}.id-field{margin-bottom:12px}.id-field:last-child{margin-bottom:0}.id-field-label{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700}.id-field-input{background:var(--kb-field-bg);border:1px solid var(--kb-border);min-height:32px;color:var(--kb-text);border-radius:7px;align-items:center;padding:6px 10px;font-size:12px;transition:border-color .22s,box-shadow .22s;display:flex}.id-field-input.is-typing{border-color:var(--kb-accent-mid);box-shadow:0 0 0 3px var(--kb-accent-soft)}.id-field-text{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.id-pw-meter{background:var(--kb-soft-1);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.id-pw-fill{background:linear-gradient(90deg, var(--kb-accent-deep), var(--kb-accent));height:100%;box-shadow:0 0 8px var(--kb-accent-mid);border-radius:2px;transition:width .22s;display:block}.id-otp{flex-direction:column;max-width:300px;display:flex}.id-otp-sub{color:var(--kb-text-2);margin-bottom:6px;font-size:11.5px}.id-otp-to{color:var(--kb-accent);background:var(--kb-accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;width:fit-content;max-width:100%;margin-bottom:14px;padding:5px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.id-otp-prompt{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700}.id-otp-code{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:12px;display:grid}.id-otp-digit{background:var(--kb-field-bg);border:1.5px solid var(--kb-border);height:34px;color:var(--kb-text);border-radius:7px;justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;transition:border-color .22s,background .22s;display:flex}.id-otp-digit.is-filled{border-color:var(--kb-accent-mid);background:var(--kb-accent-soft);color:var(--kb-accent)}.id-otp-digit.is-cursor{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-accent-soft)}.id-otp-ok{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.id-jwt-card{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:12px;padding:14px}.id-jwt-head{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.id-jwt-pill{background:var(--kb-soft-2);color:var(--kb-text-2);border-radius:5px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.id-jwt-pill.is-sig{background:var(--kb-accent-soft);color:var(--kb-accent)}.id-jwt-claims{color:var(--kb-text);background:var(--kb-soft-1);border-radius:8px;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.8}.id-jwt-brace{color:var(--kb-text-2)}.id-jwt-row{opacity:0;padding-left:14px;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}.id-jwt-row.is-in{opacity:1;transform:translateY(0)}.id-jwt-k{color:oklch(70% .13 195)}.id-jwt-v{color:oklch(70% .15 50)}.id-jwt-sep{color:var(--kb-muted);margin:0 2px}.id-scene-checks{background:linear-gradient(180deg, var(--kb-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.id-check-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.id-check-title{flex:1}.id-check-eyebrow{letter-spacing:.14em;color:var(--kb-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.id-check-eyebrow:before{content:"";background:var(--kb-accent);width:6px;height:6px;box-shadow:0 0 10px var(--kb-accent);border-radius:50%;animation:1.6s ease-in-out infinite kbBlink}.id-check-name{letter-spacing:-.02em;color:var(--kb-text);font-size:15px;font-weight:800;line-height:1.2}.id-check-range{color:var(--kb-text-2);background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.id-check-feed{flex-direction:column;gap:6px;display:flex}.id-check-row{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:8px;grid-template-columns:60px 1fr 1fr 60px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;animation:.36s cubic-bezier(.22,1,.36,1) idCheckIn;display:grid}@keyframes idCheckIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.id-check-tag{letter-spacing:.1em;background:var(--kb-soft-2);color:var(--kb-muted);text-align:center;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.id-check-tag.is-allow{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok)}.id-check-tag.is-deny{color:#d97575;background:#e76f6f26}.id-check-perm{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.id-check-who{color:var(--kb-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.id-check-status{color:var(--kb-muted);text-align:right;font-size:10px}@media (prefers-reduced-motion:reduce){.kb-shell-id .id-new-btn.is-press,.kb-shell-id .id-jwt-row,.kb-shell-id .id-check-row,.kb-shell-id .id-check-eyebrow:before{transition:none!important;animation:none!important}.kb-shell-id .id-jwt-row{opacity:1;transform:none}}.kb-shell-ids .ids-eyebrow{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:600}.ids-card{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ids-row{grid-template-columns:90px 1fr;align-items:center;gap:12px;display:grid}.ids-label{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.ids-input{background:var(--kb-field-bg);border:1px solid var(--kb-border);border-radius:7px;align-items:center;min-height:30px;padding:6px 10px;transition:border-color .22s,box-shadow .22s;display:flex}.ids-input.is-typing{border-color:var(--kb-accent-mid);box-shadow:0 0 0 3px var(--kb-accent-soft)}.ids-mono{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ids-chips{flex-wrap:wrap;gap:5px;display:flex}.ids-chip{background:var(--kb-soft-1);border:1px solid var(--kb-border);color:var(--kb-muted);border-radius:999px;padding:4px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;transition:background .32s,border-color .32s,color .32s}.ids-chip.is-on{background:var(--kb-accent-soft);border-color:var(--kb-accent-mid);color:var(--kb-accent)}.ids-req{background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:11px;display:flex}.ids-req-method{letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.ids-req-method.is-get{color:oklch(65% .16 200);background:oklch(65% .16 200/.18)}.ids-req-method.is-post{color:oklch(62% .15 145);background:oklch(62% .15 145/.18)}.ids-req-url{min-width:0;color:var(--kb-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;overflow:hidden}.ids-req-status{background:var(--kb-soft-2);color:var(--kb-muted);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.ids-req-status.is-ok{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok)}.ids-json{color:var(--kb-text);white-space:pre-wrap;background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:8px;max-height:270px;margin:0;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.65;overflow:hidden}.ids-scene-introspect{background:linear-gradient(180deg, var(--kb-accent-soft) 0%, transparent 60%)}.ids-active-badge{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.ids-input,.ids-chip{transition:none}}.chat-scene-list{padding:18px 20px 30px}.chat-sidebar-head{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:12px;font-size:9.5px;font-weight:700}.chat-sidebar-full{flex-direction:column;gap:6px;display:flex}.chat-convo{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid}.chat-convo.is-focus{border-color:var(--kb-accent-mid);background:var(--kb-accent-soft);box-shadow:var(--kb-shadow-tile-focus);transform:translateY(-2px)}.chat-avatar{background:var(--kb-accent-soft);width:36px;height:36px;color:var(--kb-accent);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.chat-convo-body{min-width:0}.chat-convo-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.chat-convo-name{color:var(--kb-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.chat-convo-time{color:var(--kb-muted);font-size:10.5px}.chat-convo-last{color:var(--kb-text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.chat-unread{background:var(--kb-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.chat-scene-thread{padding:0}.chat-grid{grid-template-columns:56px 1fr;height:100%;display:grid}.chat-sidebar-mini{background:var(--kb-soft-1);border-right:1px solid var(--kb-border);flex-direction:column;align-items:center;gap:6px;padding:14px 0;display:flex}.chat-convo.is-mini{background:0 0;border:none;padding:0;display:flex}.chat-convo.is-mini .chat-avatar{width:36px;height:36px}.chat-convo.is-mini.is-current .chat-avatar{box-shadow:0 0 0 2px var(--kb-accent)}.chat-thread{flex-direction:column;min-width:0;padding:14px 16px;display:flex}.chat-thread-head{border-bottom:1px solid var(--kb-border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.chat-avatar.is-thread{width:32px;height:32px;font-size:11px}.chat-thread-name{color:var(--kb-text);font-size:13px;font-weight:700;line-height:1.1}.chat-thread-presence{color:var(--kb-text-2);align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:inline-flex}.chat-presence-dot{background:var(--kb-status-ok);width:6px;height:6px;box-shadow:0 0 6px var(--kb-status-ok);border-radius:50%}.chat-msgs{flex-direction:column;flex:1;gap:8px;padding-right:6px;display:flex;overflow:hidden}.chat-msg{flex-direction:column;max-width:78%;display:flex}.chat-msg.is-me{align-self:flex-end;align-items:flex-end}.chat-msg.is-them{align-self:flex-start;align-items:flex-start}.chat-msg-in{animation:.36s cubic-bezier(.22,1,.36,1) chatMsgIn}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{background:var(--kb-card);border:1px solid var(--kb-border);color:var(--kb-text);border-radius:14px;padding:8px 12px;font-size:12.5px;line-height:1.4}.chat-bubble.is-me{background:var(--kb-accent);color:#fff;border-color:var(--kb-accent);border-bottom-right-radius:4px}.chat-msg.is-them .chat-bubble{border-bottom-left-radius:4px}.chat-time{color:var(--kb-muted);align-items:center;gap:4px;margin:3px 4px 0;font-size:9.5px;display:inline-flex}.chat-tick{color:var(--kb-text-2);align-items:center;transition:color .32s;display:inline-flex}.chat-tick svg{display:block}.chat-tick.is-acked{color:var(--kb-accent)}.chat-ack{color:var(--kb-accent);font-weight:600}.chat-input-row{border-top:1px solid var(--kb-border);align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.chat-input{background:var(--kb-field-bg);border:1px solid var(--kb-border);min-width:0;min-height:34px;color:var(--kb-text);border-radius:10px;flex:1;align-items:center;padding:7px 12px;font-size:12.5px;transition:border-color .22s,box-shadow .22s;display:flex}.chat-input.is-typing{border-color:var(--kb-accent-mid);box-shadow:0 0 0 3px var(--kb-accent-soft)}.chat-input-text{white-space:pre-wrap}.chat-send{background:var(--kb-accent);color:#fff;width:30px;height:30px;box-shadow:0 4px 14px var(--kb-accent-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-send.is-press{animation:.6s cubic-bezier(.22,1,.36,1) chatSendPress}@keyframes chatSendPress{0%{transform:scale(1)}40%{box-shadow:0 0 0 6px var(--kb-accent-soft);transform:scale(.92)}to{box-shadow:0 4px 14px var(--kb-accent-mid);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kb-shell-chat .chat-msg-in,.kb-shell-chat .chat-send.is-press{animation:none!important}}.kb-shell-wal .wal-eyebrow{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.wal-coa{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.wal-acct{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;padding:10px 12px;transition:border-color .36s,background .36s,box-shadow .36s;position:relative}.wal-acct-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.wal-acct-num{color:var(--kb-accent);letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.wal-acct-cat{letter-spacing:.1em;text-transform:uppercase;background:var(--kb-soft-2);color:var(--kb-muted);border-radius:4px;padding:1px 6px;font-size:8.5px;font-weight:700}.wal-acct-cat.is-asset{color:oklch(65% .14 200);background:oklch(65% .14 200/.18)}.wal-acct-cat.is-liability{color:oklch(65% .16 75);background:oklch(65% .16 75/.18)}.wal-acct-name{color:var(--kb-text);letter-spacing:-.01em;margin-bottom:4px;font-size:12px;font-weight:700}.wal-acct-bal{color:var(--kb-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:14px;font-weight:800;animation:.28s walBalFlip}@keyframes walBalFlip{0%{opacity:.4;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.wal-acct-role{color:var(--kb-muted);margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px}.wal-acct.is-debit{background:#e76f6f0f;border-color:#e76f6f73;box-shadow:0 0 0 3px #e76f6f1a}.wal-acct.is-credit{border-color:color-mix(in oklch, var(--kb-status-ok) 45%, transparent);background:color-mix(in oklch, var(--kb-status-ok) 6%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--kb-status-ok) 12%, transparent)}.wal-side-pill{background:var(--kb-card);border:1px solid var(--kb-border);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;animation:.36s cubic-bezier(.22,1,.36,1) walSidePill;position:absolute;top:-8px;right:8px}.wal-side-pill.is-debit{color:#d97575;border-color:#e76f6f73}.wal-side-pill.is-credit{color:var(--kb-status-ok);border-color:color-mix(in oklch, var(--kb-status-ok) 45%, transparent)}@keyframes walSidePill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wal-event{background:var(--kb-card);border:1px solid var(--kb-border);opacity:0;pointer-events:none;border-radius:12px;padding:12px 14px;transition:opacity .32s,transform .32s,filter .32s,border-color .32s;transform:translateY(6px)}.wal-event.is-active{opacity:1;transform:translateY(0)}.wal-event.is-faded{opacity:.55;filter:saturate(.7)}.wal-event-head{border-bottom:1px solid var(--kb-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.wal-event-eyebrow{letter-spacing:.14em;color:var(--kb-accent);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.wal-event-title{color:var(--kb-text);letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700}.wal-post-btn{letter-spacing:.04em;color:#fff;background:var(--kb-accent);box-shadow:0 4px 14px var(--kb-accent-mid);border-radius:7px;padding:6px 14px;font-size:10.5px;font-weight:700;transition:background .32s}.wal-post-btn.is-pulse{animation:1.4s ease-in-out infinite walPostPulse}@keyframes walPostPulse{0%,to{box-shadow:0 4px 14px var(--kb-accent-mid), 0 0 0 0 var(--kb-accent-soft)}50%{box-shadow:0 4px 14px var(--kb-accent-deep), 0 0 0 10px transparent}}.wal-post-btn.is-fired{background:color-mix(in oklch, var(--kb-status-ok) 75%, var(--kb-accent) 25%);box-shadow:0 4px 14px color-mix(in oklch, var(--kb-status-ok) 35%, transparent)}.wal-event-fields{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.wal-event-field{align-items:baseline;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.wal-event-key{color:var(--kb-muted);min-width:52px;font-size:10.5px}.wal-event-val{color:var(--kb-text);font-weight:500;transition:color .22s}.wal-event-val.is-typing{color:var(--kb-accent)}.wal-scene-ledger{background:linear-gradient(180deg, var(--kb-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.wal-ledger-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wal-ledger-eyebrow{letter-spacing:.14em;color:var(--kb-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.wal-ledger-eyebrow:before{content:"";background:var(--kb-accent);width:6px;height:6px;box-shadow:0 0 10px var(--kb-accent);border-radius:50%;animation:1.6s ease-in-out infinite kbBlink}.wal-ledger-name{letter-spacing:-.02em;color:var(--kb-text);font-size:15px;font-weight:800}.wal-ledger-pill{letter-spacing:.08em;background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.wal-ledger-table{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;overflow:hidden}.wal-ledger-row{color:var(--kb-text);border-top:1px solid var(--kb-border);grid-template-columns:minmax(150px,1.2fr) 1.4fr 80px 80px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;animation:.36s cubic-bezier(.22,1,.36,1) walLedgerIn;display:grid}.wal-ledger-row:first-child{border-top:none}@keyframes walLedgerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wal-ledger-row.is-head{background:var(--kb-soft-1);color:var(--kb-muted);letter-spacing:.12em;font-size:9.5px;font-weight:700;animation:none}.wal-ledger-acct-num{color:var(--kb-accent);margin-right:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.wal-ledger-acct-name{color:var(--kb-text);font-size:11px}.wal-ledger-memo{color:var(--kb-text-2);font-size:11px}.wal-ledger-num{font-variant-numeric:tabular-nums;text-align:right;color:var(--kb-text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.wal-ledger-row.is-debit .wal-ledger-num:nth-child(3){color:#d97575;font-weight:700}.wal-ledger-row.is-credit .wal-ledger-num:nth-child(4){color:var(--kb-status-ok);font-weight:700}.wal-ledger-row.is-totals{background:var(--kb-soft-1);border-top:1px solid var(--kb-accent-mid)}.wal-ledger-tot-label{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;text-align:right;font-size:9.5px;font-weight:700}.wal-ledger-num.is-tot{color:var(--kb-text);font-weight:800}.wal-balanced{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.kb-shell-wal .wal-acct-bal,.kb-shell-wal .wal-side-pill,.kb-shell-wal .wal-post-btn.is-pulse,.kb-shell-wal .wal-ledger-row,.kb-shell-wal .wal-ledger-eyebrow:before{animation:none!important}}.fb-scene-composer{padding:18px 18px 30px}.fb-grid{grid-template-columns:120px 1fr;gap:12px;height:100%;display:grid}.fb-palette{background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.fb-palette-head{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:4px;padding:2px 4px;font-size:9px;font-weight:700}.fb-palette-item{background:var(--kb-card);border:1px solid var(--kb-border);color:var(--kb-text);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:600;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:flex}.fb-palette-glyph{background:var(--kb-soft-2);width:20px;height:20px;color:var(--kb-text-2);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.fb-palette-glyph svg{width:12px;height:12px}.fb-palette-item.is-focus{border-color:var(--kb-accent-mid);background:var(--kb-accent-soft);box-shadow:0 0 0 3px var(--kb-accent-soft);transform:translateY(-1px)}.fb-palette-item.is-focus .fb-palette-glyph{background:var(--kb-accent-mid);color:var(--kb-accent)}.fb-palette-item.is-press{animation:.7s cubic-bezier(.22,1,.36,1) fbPress}@keyframes fbPress{0%{transform:translateY(-1px)scale(1)}35%{box-shadow:0 0 0 6px var(--kb-accent-soft);transform:translateY(0)scale(.97)}to{transform:translateY(-1px)scale(1)}}.fb-canvas{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;flex-direction:column;min-width:0;padding:12px;display:flex;overflow:hidden}.fb-canvas-head{border-bottom:1px solid var(--kb-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.fb-canvas-title{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.fb-canvas-tabs{background:var(--kb-soft-1);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.fb-canvas-tab{color:var(--kb-text-2);border-radius:4px;padding:4px 10px;font-size:10.5px;font-weight:700;transition:background .22s,color .22s}.fb-canvas-tab.is-active{background:var(--kb-card);color:var(--kb-accent);box-shadow:var(--kb-shadow-tab-active)}.fb-schema{flex-direction:column;flex:1;gap:5px;display:flex;overflow:hidden}.fb-empty{text-align:center;color:var(--kb-muted);padding:30px 10px;font-size:11px;font-style:italic}.fb-schema-row{background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:7px;grid-template-columns:28px 1fr 70px 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:11.5px;animation:.42s cubic-bezier(.22,1,.36,1) fbSchemaIn;display:grid}@keyframes fbSchemaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fb-schema-glyph{background:var(--kb-accent-soft);width:22px;height:22px;color:var(--kb-accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fb-schema-glyph svg{width:12px;height:12px}.fb-schema-label{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700}.fb-schema-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--kb-text-2);font-size:9.5px;font-weight:700}.fb-schema-meta{color:var(--kb-text-2);font-size:10.5px}.fb-preview{flex-direction:column;flex:1;gap:8px;display:flex}.fb-prev-field{flex-direction:column;gap:4px;display:flex}.fb-prev-label{color:var(--kb-text-2);font-size:10px;font-weight:600}.fb-prev-input{background:var(--kb-field-bg);border:1px solid var(--kb-border);min-height:30px;color:var(--kb-text);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11.5px;transition:border-color .22s,box-shadow .22s;display:flex}.fb-prev-input.is-typing{border-color:var(--kb-accent-mid);box-shadow:0 0 0 3px var(--kb-accent-soft)}.fb-prev-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fb-prev-ctas{justify-content:flex-end;margin-top:4px;display:flex}.fb-prev-submit{background:var(--kb-accent);color:#fff;box-shadow:0 4px 14px var(--kb-accent-mid);border-radius:8px;padding:8px 18px;font-size:12px;font-weight:700}.fb-prev-submit.is-pulse{animation:1.4s ease-in-out infinite fbSubmitPulse}@keyframes fbSubmitPulse{0%,to{box-shadow:0 4px 14px var(--kb-accent-mid), 0 0 0 0 var(--kb-accent-soft)}50%{box-shadow:0 4px 14px var(--kb-accent-deep), 0 0 0 10px transparent}}.fb-prev-submit.is-press{animation:.6s cubic-bezier(.22,1,.36,1) fbSubmitPress}@keyframes fbSubmitPress{0%{transform:scale(1)}40%{box-shadow:0 0 0 6px var(--kb-accent-soft);transform:scale(.95)}to{transform:scale(1)}}.fb-scene-inbox{background:linear-gradient(180deg, var(--kb-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.fb-inbox-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fb-inbox-eyebrow{letter-spacing:.14em;color:var(--kb-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.fb-inbox-eyebrow:before{content:"";background:var(--kb-accent);width:6px;height:6px;box-shadow:0 0 10px var(--kb-accent);border-radius:50%;animation:1.6s ease-in-out infinite kbBlink}.fb-inbox-name{letter-spacing:-.02em;color:var(--kb-text);font-size:15px;font-weight:800}.fb-inbox-count{color:var(--kb-text-2);background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.fb-inbox-table{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;overflow:hidden}.fb-inbox-row{color:var(--kb-text);border-top:1px solid var(--kb-border);grid-template-columns:70px 1fr 1fr 70px 60px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;animation:.36s cubic-bezier(.22,1,.36,1) fbInboxIn;display:grid}.fb-inbox-row:first-child{border-top:none}@keyframes fbInboxIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fb-inbox-row.is-head{background:var(--kb-soft-1);color:var(--kb-muted);letter-spacing:.12em;font-size:9.5px;font-weight:700;animation:none}.fb-inbox-row.is-new{background:var(--kb-accent-soft)}.fb-mono{color:var(--kb-text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.fb-inbox-email{color:var(--kb-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fb-inbox-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--kb-soft-2);color:var(--kb-text-2);border-radius:999px;justify-self:start;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.fb-inbox-pill.is-admin{background:var(--kb-accent-soft);color:var(--kb-accent)}.fb-inbox-pill.is-member{background:var(--kb-soft-2);color:var(--kb-text-2)}.fb-inbox-when{color:var(--kb-muted);font-size:10px}@media (prefers-reduced-motion:reduce){.kb-shell-fb .fb-palette-item.is-press,.kb-shell-fb .fb-schema-row,.kb-shell-fb .fb-prev-submit.is-pulse,.kb-shell-fb .fb-prev-submit.is-press,.kb-shell-fb .fb-inbox-row,.kb-shell-fb .fb-inbox-eyebrow:before{animation:none!important}}.kb-shell-eh .eh-eyebrow{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:12px;font-size:10.5px;font-weight:600}.eh-source{background:var(--kb-soft-1);border:1px solid var(--kb-border);color:var(--kb-text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;overflow:hidden}.eh-source .eh-kw{color:oklch(70% .18 260);font-weight:600}.eh-source .eh-fn{color:oklch(65% .16 75)}.eh-source .eh-cls{color:oklch(70% .13 195)}.eh-event-card{background:var(--kb-card);border:1px solid var(--kb-accent-mid);width:fit-content;max-width:320px;box-shadow:0 0 0 3px var(--kb-accent-soft), 0 8px 22px #00000026;z-index:2;border-radius:10px;margin-bottom:16px;padding:12px 14px;transition:left .36s linear,top .36s,border-color .32s,box-shadow .32s;position:relative}.eh-event-card.is-publish{animation:.48s cubic-bezier(.22,1,.36,1) ehPublishIn}@keyframes ehPublishIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.eh-event-card.is-flying{margin-bottom:0;position:absolute;top:100px}.eh-event-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.eh-event-glyph{background:var(--kb-accent-soft);width:22px;height:22px;color:var(--kb-accent);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.eh-event-name{color:var(--kb-text);letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700}.eh-event-pill{background:var(--kb-accent-soft);color:var(--kb-accent);border-radius:999px;margin-left:auto;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700}.eh-event-fields{flex-direction:column;gap:3px;display:flex}.eh-event-row{align-items:baseline;gap:6px;padding:2px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.eh-event-row.is-new{animation:.36s cubic-bezier(.22,1,.36,1) ehFieldIn}@keyframes ehFieldIn{0%{opacity:0;background:var(--kb-accent-soft);transform:translate(-6px)}to{opacity:1;background:0 0;transform:translate(0)}}.eh-event-k{color:oklch(70% .13 195)}.eh-event-v{color:oklch(70% .15 50)}.eh-event-sep{color:var(--kb-muted)}.eh-bus{background:var(--kb-soft-1);border:1px solid var(--kb-border);opacity:.45;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;transition:opacity .32s,border-color .32s;display:flex}.eh-bus.is-active{opacity:1;border-color:var(--kb-accent-mid)}.eh-bus-label{letter-spacing:.06em;color:var(--kb-accent);text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.eh-bus-glyph svg{display:block}.eh-bus-track{background:var(--kb-soft-2);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.eh-bus-fill{background:linear-gradient(90deg, var(--kb-accent-deep), var(--kb-accent));height:100%;box-shadow:0 0 10px var(--kb-accent-mid);border-radius:2px;transition:width .2s linear}.eh-handlers{opacity:.55;grid-template-columns:repeat(3,1fr);gap:8px;transition:opacity .32s;display:grid}.eh-handlers.is-active{opacity:1}.eh-handler{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .36s,background .36s,box-shadow .36s,transform .36s cubic-bezier(.22,1,.36,1);display:flex}.eh-handler-deco{color:var(--kb-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px}.eh-handler-name{color:var(--kb-text);letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.eh-handler-status{color:#0000;height:14px;font-size:12px;transition:color .32s;display:inline-block}.eh-handler.is-on{border-color:var(--kb-accent-mid);background:var(--kb-accent-soft);box-shadow:0 4px 14px var(--kb-accent-soft);transform:translateY(-1px)}.eh-handler.is-on .eh-handler-status{color:var(--kb-accent)}.eh-handler.is-good.is-on{border-color:color-mix(in oklch, var(--kb-status-ok) 35%, transparent);background:color-mix(in oklch, var(--kb-status-ok) 8%, transparent);box-shadow:0 4px 14px color-mix(in oklch, var(--kb-status-ok) 18%, transparent)}.eh-handler.is-good.is-on .eh-handler-status{color:var(--kb-status-ok)}.eh-handler.is-warm.is-on{background:oklch(65% .16 75/.1);border-color:oklch(65% .16 75/.45);box-shadow:0 4px 14px oklch(65% .16 75/.2)}.eh-handler.is-warm.is-on .eh-handler-status{color:oklch(65% .16 75)}.eh-scene-trace{background:linear-gradient(180deg, var(--kb-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.eh-trace-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.eh-trace-eyebrow{letter-spacing:.14em;color:var(--kb-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.eh-trace-eyebrow:before{content:"";background:var(--kb-accent);width:6px;height:6px;box-shadow:0 0 10px var(--kb-accent);border-radius:50%;animation:1.6s ease-in-out infinite kbBlink}.eh-trace-name{letter-spacing:-.02em;color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.eh-trace-pill{letter-spacing:.08em;background:var(--kb-soft-1);color:var(--kb-muted);text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.eh-trace-pill.is-ok{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok)}.eh-trace-tree{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;flex-direction:column;gap:7px;margin-bottom:10px;padding:12px;display:flex}.eh-trace-row{grid-template-columns:180px 1fr;align-items:center;gap:14px;animation:.36s cubic-bezier(.22,1,.36,1) ehTraceIn;display:grid}@keyframes ehTraceIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.eh-trace-label{align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.eh-trace-glyph{color:var(--kb-accent);font-size:11px}.eh-trace-indent{color:var(--kb-muted);margin-right:2px}.eh-trace-svc{color:var(--kb-text);font-weight:700}.eh-trace-op{color:var(--kb-text-2)}.eh-trace-bar-track{background:var(--kb-soft-1);border-radius:4px;align-items:center;height:14px;display:flex;position:relative;overflow:visible}.eh-trace-bar-fill{border-radius:4px;height:100%;transition:width .24s cubic-bezier(.22,1,.36,1)}.eh-trace-bar-fill.is-root{background:linear-gradient(90deg, var(--kb-accent-deep), var(--kb-accent));box-shadow:0 0 8px var(--kb-accent-mid)}.eh-trace-bar-fill.is-accent{background:linear-gradient(90deg, var(--kb-accent), color-mix(in oklch, var(--kb-accent) 70%, white))}.eh-trace-bar-fill.is-good{background:linear-gradient(90deg, var(--kb-status-ok), color-mix(in oklch, var(--kb-status-ok) 70%, white))}.eh-trace-bar-fill.is-warm{background:linear-gradient(90deg,oklch(65% .16 75),oklch(78% .14 75))}.eh-trace-bar-time{color:var(--kb-text);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;position:absolute;right:6px}.eh-trace-foot{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.kb-shell-eh .eh-event-card.is-publish,.kb-shell-eh .eh-event-row.is-new,.kb-shell-eh .eh-trace-row,.kb-shell-eh .eh-trace-eyebrow:before{animation:none!important}.kb-shell-eh .eh-event-card.is-flying,.kb-shell-eh .eh-bus-fill,.kb-shell-eh .eh-trace-bar-fill{transition:none!important}}.kb-shell-fs .fs-eyebrow{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.kb-shell-fs .kb-scene-composer{padding-bottom:30px}.kb-shell-fs .fs-eyebrow-em{color:var(--kb-accent);letter-spacing:-.01em;text-transform:none;font-family:JetBrains Mono,ui-monospace,monospace}.kb-shell-fs .fs-eyebrow-meta{color:var(--kb-text-2);text-transform:none;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.fs-servers{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.fs-server{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:flex;position:relative}.fs-server-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.fs-server-deco{color:var(--kb-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px}.fs-server-loc{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.fs-server-loc.is-public{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok)}.fs-server-loc.is-private{color:oklch(65% .16 75);background:oklch(65% .16 75/.18)}.fs-server-name{color:var(--kb-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;overflow:hidden}.fs-server-path{color:var(--kb-accent);align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;display:inline-flex}.fs-server-path-glyph{color:var(--kb-muted)}.fs-server-meta{color:var(--kb-text-2);justify-content:space-between;align-items:center;gap:4px;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;display:flex}.fs-server-limit{color:var(--kb-text);font-weight:700}.fs-server-hooks{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.fs-server-hook{background:var(--kb-accent-soft);color:var(--kb-accent);border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.fs-server.is-focus{border-color:var(--kb-accent-mid);background:var(--kb-accent-soft);box-shadow:var(--kb-shadow-tile-focus);transform:translateY(-2px)}.fs-server.is-press{animation:.7s cubic-bezier(.22,1,.36,1) fsServerPress}@keyframes fsServerPress{0%{transform:translateY(-2px)scale(1)}35%{box-shadow:0 0 0 6px var(--kb-accent-soft);transform:translateY(0)scale(.97)}to{transform:translateY(-2px)scale(1)}}.fs-drop{background:var(--kb-soft-1);border:1.5px dashed var(--kb-border);border-radius:12px;align-items:center;gap:12px;min-height:60px;margin-bottom:10px;padding:14px 16px;transition:border-color .32s,background .32s;display:flex}.fs-drop.is-filled{border-style:solid;border-color:var(--kb-accent-mid);background:var(--kb-card)}.fs-drop-glyph{width:36px;height:36px;color:var(--kb-muted);justify-content:center;align-items:center;display:inline-flex}.fs-drop-text{color:var(--kb-muted);font-size:12px;font-style:italic}.fs-file{grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;animation:.36s cubic-bezier(.22,1,.36,1) fsFileIn;display:grid}@keyframes fsFileIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fs-file-glyph{background:var(--kb-accent-soft);width:32px;height:32px;color:var(--kb-accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fs-file-meta{min-width:0}.fs-file-name{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.fs-file-sub{color:var(--kb-text-2);margin-top:2px;font-size:10.5px}.fs-file-access{letter-spacing:.08em;background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700}.fs-upload{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;margin-bottom:10px;padding:10px 12px;animation:.36s cubic-bezier(.22,1,.36,1) fsRowIn}@keyframes fsRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fs-upload-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.fs-upload-label{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;font-size:10px;font-weight:700}.fs-upload-pct{color:var(--kb-accent);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800}.fs-upload-track{background:var(--kb-soft-2);border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.fs-upload-fill{background:linear-gradient(90deg, var(--kb-accent-deep), var(--kb-accent));height:100%;box-shadow:0 0 8px var(--kb-accent-mid);border-radius:3px;transition:width .2s linear}.fs-upload-chips{flex-wrap:wrap;gap:5px;display:flex}.fs-chip{background:var(--kb-soft-1);border:1px solid var(--kb-border);color:var(--kb-text-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:600;transition:background .32s,color .32s,border-color .32s;display:inline-flex}.fs-chip.is-on{background:var(--kb-accent-soft);border-color:var(--kb-accent-mid);color:var(--kb-accent)}.fs-guard{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;padding:10px 12px;animation:.36s cubic-bezier(.22,1,.36,1) fsRowIn}.fs-guard-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.fs-guard-label{letter-spacing:.12em;color:var(--kb-muted);text-transform:uppercase;font-size:10px;font-weight:700}.fs-guard-policy{color:var(--kb-text-2);font-size:10px}.fs-guard-rows{flex-direction:column;gap:4px;display:flex}.fs-guard-row{background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:8px;grid-template-columns:16px 118px 1fr;align-items:center;gap:8px;padding:5px 8px;animation:.36s cubic-bezier(.22,1,.36,1) fsGuardIn;display:grid}@keyframes fsGuardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fs-guard-check{color:var(--kb-accent);text-align:center;font-size:11px;font-weight:700}.fs-guard-k{letter-spacing:.04em;color:var(--kb-text-2);text-transform:uppercase;font-size:10px;font-weight:700}.fs-guard-v{color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.fs-scene-url{background:linear-gradient(180deg, var(--kb-accent-soft) 0%, transparent 60%);padding:22px 22px 26px}.fs-url-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fs-url-eyebrow{letter-spacing:.14em;color:var(--kb-accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.fs-url-eyebrow:before{content:"";background:var(--kb-accent);width:6px;height:6px;box-shadow:0 0 10px var(--kb-accent);border-radius:50%;animation:1.6s ease-in-out infinite kbBlink}.fs-url-name{letter-spacing:-.02em;color:var(--kb-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.fs-url-pill{background:var(--kb-accent-soft);color:var(--kb-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700}.fs-url-card{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:12px;margin-bottom:14px;padding:14px}.fs-url-actions{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fs-url-method{color:oklch(65% .14 200);background:oklch(65% .14 200/.18);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.fs-url-status{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.fs-url-string{background:var(--kb-soft-1);border:1px solid var(--kb-border);color:var(--kb-text);word-break:break-all;border-radius:6px;min-height:32px;margin-bottom:10px;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.fs-url-text{color:var(--kb-text)}.fs-url-meta{grid-template-columns:110px 1fr;gap:12px;padding:3px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;display:grid}.fs-meta-k{color:var(--kb-muted)}.fs-meta-v{color:var(--kb-text)}.fs-meta-v.is-hit{color:var(--kb-status-ok);font-weight:700}.fs-url-foot{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.kb-shell-fs .fs-file,.kb-shell-fs .fs-upload,.kb-shell-fs .fs-guard,.kb-shell-fs .fs-guard-row,.kb-shell-fs .fs-url-eyebrow:before{animation:none!important}.kb-shell-fs .fs-upload-fill{transition:none!important}}.kb-shell-wf .wf-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kb-shell-wf .wf-eyebrow{letter-spacing:.14em;color:var(--kb-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.wf-run-pill{--wf-pill:var(--kb-accent);color:var(--wf-pill);background:color-mix(in oklch, var(--wf-pill) 13%, transparent);border:1px solid color-mix(in oklch, var(--wf-pill) 30%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:700;transition:color .32s,background .32s,border-color .32s;display:inline-flex}.wf-run-pill.is-checking{--wf-pill:var(--kb-muted)}.wf-run-pill.is-waiting{border-style:dashed}.wf-run-pill.is-done{--wf-pill:var(--kb-status-ok)}.wf-run-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.wf-run-pill.is-running .wf-run-dot,.wf-run-pill.is-waiting .wf-run-dot{animation:1.2s ease-in-out infinite wfPulse}@keyframes wfPulse{0%,to{opacity:1}50%{opacity:.35}}.wf-rec,.wf-node{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:10px;transition:border-color .32s,opacity .32s,box-shadow .32s}.wf-rec{opacity:.55}.wf-rec.is-lit{opacity:1;border-color:var(--kb-accent-mid)}.wf-rec-head{align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.wf-rec--trigger .wf-rec-head{border-bottom:1px solid var(--kb-border)}.wf-rec-title{letter-spacing:.02em;color:var(--kb-accent);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.wf-rec-meta,.wf-node-verb{color:var(--kb-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;overflow:hidden}.wf-rec-rows{flex-direction:column;gap:2px;padding:6px 12px 8px;display:flex}.wf-rec-row{opacity:0;justify-content:space-between;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:17px;transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(3px)}.wf-rec-row.is-shown{opacity:1;transform:translateY(0)}.wf-rec-k{color:var(--kb-text);font-weight:700}.wf-rec-v{color:var(--kb-text-2);white-space:nowrap}.wf-badge{flex-shrink:0;width:18px;height:18px;margin-left:auto;display:inline-flex}.wf-badge svg{display:block;overflow:visible}.wf-badge circle{fill:none;stroke:none;stroke-width:1.6px}.wf-badge path{fill:none;stroke:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wf-badge.is-running circle{stroke:var(--kb-accent);stroke-dasharray:3 4;transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite wfSpin}.wf-badge.is-ok circle{fill:var(--kb-accent);stroke:var(--kb-accent);transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.22,1,.36,1) both wfPop}.wf-badge.is-ok path{stroke:var(--kb-surface)}@keyframes wfSpin{to{transform:rotate(360deg)}}@keyframes wfPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.wf-edge{align-items:center;gap:10px;height:30px;margin-left:22px;padding-left:16px;display:flex;position:relative}.wf-edge:before{content:"";border-left:1.5px solid var(--kb-soft-3);transition:border-color .32s;position:absolute;top:0;bottom:3px;left:0}.wf-edge:after{content:"";border-right:1.5px solid var(--kb-soft-3);border-bottom:1.5px solid var(--kb-soft-3);width:6px;height:6px;transition:border-color .32s;position:absolute;bottom:3px;left:-3.5px;transform:rotate(45deg)}.wf-edge.is-on:before,.wf-edge.is-on:after{border-color:var(--kb-accent-mid)}.wf-edge-lb{color:var(--kb-muted);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.wf-when{color:var(--kb-muted);background:var(--kb-soft-1);border:1px solid var(--kb-border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;transition:color .32s,background .32s,border-color .32s}.wf-when.is-ok{color:var(--kb-accent);background:var(--kb-accent-soft);border-color:var(--kb-accent-mid)}.wf-chain{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.wf-node{opacity:.5;position:relative}.wf-node:not(.is-queued){opacity:1}.wf-node+.wf-node:before{content:"";border-left:1.5px solid var(--kb-soft-3);height:14px;position:absolute;top:-15px;left:22px}.wf-node.is-gate:before,.wf-node.is-gate+.wf-node:before{border-left-style:dashed}.wf-node.is-running{border-color:var(--kb-accent-mid);box-shadow:0 0 0 3px var(--kb-accent-soft)}.wf-node.is-done,.wf-node.is-approved{border-color:var(--kb-accent-mid)}.wf-node.is-waiting,.wf-node.is-deciding{border-style:dashed;border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-accent-soft)}.wf-node .wf-rec-head{padding:8px 12px 3px}.wf-node-action{color:var(--kb-text-2);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;padding:0 12px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;display:flex;overflow:hidden}.wf-node-n{letter-spacing:.08em;text-transform:uppercase;color:var(--kb-muted);flex-shrink:0;font-size:9.5px;font-weight:700}.wf-decide{flex-shrink:0;gap:5px;margin-left:auto;display:inline-flex}.wf-decide-btn{border:1px solid var(--kb-border);color:var(--kb-text-2);background:var(--kb-soft-1);border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,color .22s}.wf-decide-btn.is-approve{color:var(--kb-accent);border-color:var(--kb-accent-mid)}.wf-decide-btn.is-pressed{color:var(--kb-surface);background:var(--kb-accent);transform:scale(.94)}.wf-trail-name{color:var(--kb-text);margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700}.wf-trail{flex-direction:column;gap:6px;margin:4px 0 14px;padding:0;list-style:none;display:flex}.wf-trail-row{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:8px;grid-template-columns:62px 64px 104px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:11px;animation:.36s cubic-bezier(.22,1,.36,1) wfRowIn;display:grid}@keyframes wfRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wf-trail-t{color:var(--kb-muted);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.wf-trail-step{letter-spacing:.06em;text-transform:uppercase;color:var(--kb-text-2);font-size:10px;font-weight:700}.wf-trail-rec{color:var(--kb-accent);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;overflow:hidden}.wf-trail-note{color:var(--kb-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-trail-row.is-decision{border-color:var(--kb-accent-mid);border-style:dashed}.wf-trail-row.is-decision .wf-trail-step{color:var(--kb-accent)}.wf-trail-foot{background:color-mix(in oklch, var(--kb-status-ok) 14%, transparent);color:var(--kb-status-ok);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=520px){.wf-trail-row{grid-template-columns:58px 92px minmax(0,1fr);gap:8px}.wf-trail-step,.wf-decide-btn.is-reject,.wf-rec-meta,.wf-edge-lb{display:none}}@media (prefers-reduced-motion:reduce){.kb-shell-wf .wf-run-dot,.kb-shell-wf .wf-trail-row,.kb-shell-wf .wf-badge circle{animation:none!important}.kb-shell-wf .wf-run-pill,.kb-shell-wf .wf-rec,.kb-shell-wf .wf-node,.kb-shell-wf .wf-rec-row,.kb-shell-wf .wf-edge:before,.kb-shell-wf .wf-edge:after,.kb-shell-wf .wf-when,.kb-shell-wf .wf-decide-btn{transition:none!important}}.kj-wsim-host{--wsim-accent-text:color-mix(in oklch, var(--wsim-accent) 62%, #fff);--wsim-ink:var(--text);--wsim-body:#b8b7c2;--wsim-muted:#9b9aa7;--wsim-faint:#6f6e7a;--wsim-surface:var(--mock-surface);--wsim-card:var(--bg-2);--wsim-border:#ffffff1a;--wsim-border-soft:#ffffff0f;--wsim-border-strong:#ffffff26;--wsim-sans:var(--font-sans);--wsim-mono:var(--font-mono)}:root[data-theme=light] .kj-wsim-host{--wsim-accent-text:color-mix(in oklch, var(--wsim-accent) 86%, #000);--wsim-body:#4a4958;--wsim-muted:#6c6a78;--wsim-faint:#9997a6;--wsim-border:#0f0e141a;--wsim-border-soft:#0f0e1412;--wsim-border-strong:#0f0e1429}.kj-wsim{background:var(--wsim-surface);border:1px solid var(--wsim-border);border-radius:16px}.kj-studio{--studio-backdrop:#0d1117;--studio-surface:#181b20;--studio-chrome:#20242a;--studio-fill:#272b31;--studio-recess:#141820;--studio-sidebar:#10141a;--studio-titlebar:#0f1318;--studio-border:#383d45;--studio-chrome-border:#2a2e35;--studio-sidebar-border:#2a2e35;--studio-panel:#20242a;--studio-panel-border:#2a2e35;--studio-row-hover:#272b31;--studio-tab-active-bg:#181b20;--studio-popover:#161b22;--studio-input:#20242a;--studio-chip-bg:#272b31;--studio-chip-border:#383d45;--studio-chrome-title:#c5c8cd;--studio-text:#edeef1;--studio-text-2:#c5c8cd;--studio-text-3:#9da1a8;--studio-text-4:#8b929c;--studio-text-subtle:#9da1a8;--studio-go:#34d399;--studio-go-hover:#4adea8;--studio-go-ink:#0d1f17;--studio-go-soft:#1a3a2e;--studio-go-sel:#34d39954;--studio-go-grad:linear-gradient(135deg, #3bdb9e, #21c8b0);--studio-pin:var(--dyno-accent);--studio-pin-soft:color-mix(in oklch, var(--dyno-accent) 18%, transparent);--studio-annot:#c084fc;--studio-annot-soft:#2a1f3a;--studio-info:#7d97ff;--studio-info-soft:#1e2742;--studio-warn:#f4b942;--studio-warn-soft:#3a2f14;--studio-gold:#f4b942;--studio-err:#fe6969;--studio-err-soft:#3a1e1e;--studio-gsi-soft:#3a2a12;--studio-them:oklch(72% .16 35);--studio-them-soft:oklch(72% .16 35/.12);--studio-k-get-bg:#173027;--studio-k-get-fg:#34d399;--studio-k-query-bg:#16273c;--studio-k-query-fg:#6bb0f2;--studio-code-keyword-2:#7890ff;--studio-code-keyword:#c084fc;--studio-code-fn:#f4b942;--studio-code-string:#34d399;--studio-code-class:#c084fc;--studio-code-attr:#7890ff;--studio-code-comment:#8b929c;--studio-code-punct:#9da1a8;--studio-code-text:#edeef1;--studio-shadow:0 40px 120px #0000009e, 0 14px 34px #00000057;--studio-shadow-sm:0 24px 64px #00000075;--studio-font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}:root[data-theme=light] .kj-studio{--studio-backdrop:#eceef1;--studio-surface:#fff;--studio-chrome:#f8f9fa;--studio-fill:#f1f2f4;--studio-recess:#e7e9ed;--studio-sidebar:#f4f5f7;--studio-titlebar:#f6f7f8;--studio-border:#d5d7da;--studio-chrome-border:#e5e7ea;--studio-sidebar-border:#e5e7ea;--studio-panel:#f8f9fa;--studio-panel-border:#e5e7ea;--studio-row-hover:#f1f2f4;--studio-tab-active-bg:#fff;--studio-popover:#fff;--studio-input:#f8f9fa;--studio-chip-bg:#f1f2f4;--studio-chip-border:#d5d7da;--studio-chrome-title:#45484d;--studio-text:#16181b;--studio-text-2:#45484d;--studio-text-3:#5c626b;--studio-text-4:#646a73;--studio-text-subtle:#5c626b;--studio-go:#00744c;--studio-go-hover:#008558;--studio-go-ink:#fff;--studio-go-soft:#e6f0ec;--studio-go-sel:#00744c33;--studio-go-grad:linear-gradient(135deg, #00794f, #0e7468);--studio-pin:var(--dyno-accent-strong);--studio-pin-soft:color-mix(in oklch, var(--dyno-accent-strong) 12%, transparent);--studio-annot:#8a38f5;--studio-annot-soft:#f3eafe;--studio-info:#1f44e8;--studio-info-soft:#e9eefd;--studio-warn:#8a5200;--studio-warn-soft:#fbf2de;--studio-gold:#8a5200;--studio-err:#c92626;--studio-err-soft:#fbe9e9;--studio-gsi-soft:#f7ecd6;--studio-them:oklch(48% .17 35);--studio-them-soft:oklch(55% .17 35/.1);--studio-k-get-bg:#e6f0ec;--studio-k-get-fg:#00744c;--studio-k-query-bg:#e4eef9;--studio-k-query-fg:#1a5fa8;--studio-code-keyword-2:#1f44e8;--studio-code-keyword:#8a38f5;--studio-code-fn:#8a5200;--studio-code-string:#00744c;--studio-code-class:#8a38f5;--studio-code-attr:#1f44e8;--studio-code-comment:#6e747d;--studio-code-punct:#84888e;--studio-code-text:#16181b;--studio-shadow:0 34px 96px #0f141e29, 0 10px 26px #0f141e12;--studio-shadow-sm:0 20px 54px #0f141e1c}.ds-ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.ds-ic-12{width:12px;height:12px}.ds-ic-16{width:16px;height:16px}.ds-grow{flex:1;min-width:0}.ds-pane{background:var(--studio-surface);border:1px solid var(--studio-border);box-shadow:var(--studio-shadow-sm);font-family:var(--studio-font);color:var(--studio-text);text-align:left;border-radius:12px;font-size:13px;line-height:1.4;overflow:hidden}.ds-ov{letter-spacing:.12em;text-transform:uppercase;color:var(--studio-text-4);font-size:10px;font-weight:600}.ds-kb{letter-spacing:.01em;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.ds-kb-get{background:var(--studio-k-get-bg);color:var(--studio-k-get-fg)}.ds-kb-query{background:var(--studio-k-query-bg);color:var(--studio-k-query-fg)}.ds-kb-scan{background:var(--studio-warn-soft);color:var(--studio-warn)}.ds-kb-multi{background:var(--studio-chip-bg);color:var(--studio-text-2)}.ds-tg{letter-spacing:.04em;text-transform:uppercase;background:var(--studio-chip-bg);height:16px;color:var(--studio-text-3);white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:0 5px;font-size:9px;font-weight:500;display:inline-flex}.ds-ob{background:var(--studio-chip-bg);color:var(--studio-text-3);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:500}.ds-tk-kw{color:var(--studio-code-keyword-2)}.ds-tk-fn{color:var(--studio-code-fn)}.ds-tk-str{color:var(--studio-code-string)}.ds-tk-num{color:var(--studio-code-keyword)}.ds-tk-prm{color:var(--studio-code-class)}.ds-tk-com{color:var(--studio-code-comment)}.ds-tk-txt{color:var(--studio-code-text)}.ds-sq-scan{-webkit-text-decoration:underline wavy var(--studio-warn);text-decoration:underline wavy var(--studio-warn);text-underline-offset:3px;text-decoration-thickness:1.2px}.ds-dots{flex-shrink:0;gap:7px;display:inline-flex}.ds-dots i{border-radius:50%;width:11px;height:11px;display:block}.ds-dots i:first-child{background:#ff5f57}.ds-dots i:nth-child(2){background:#febc2e}.ds-dots i:nth-child(3){background:#28c840}.ds-capsule{background:color-mix(in srgb, var(--studio-text) 6%, transparent);border-radius:16px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.ds-capsule>span,.ds-capsule>button{height:26px;font:inherit;color:var(--studio-text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:color .18s,background .22s;display:inline-flex}.ds-capsule>span{cursor:default}.ds-capsule>button:hover{color:var(--studio-text)}.ds-capsule>.is-on{background:var(--studio-surface);color:var(--studio-text);box-shadow:0 1px 3px #00000047}:root[data-theme=light] .ds-capsule>.is-on{box-shadow:0 1px 3px #0f141e24}.ds-capsule-sm>span,.ds-capsule-sm>button{height:22px;padding:0 9px;font-size:11px}.ds-sep{background:var(--studio-border);width:1px;height:14px;margin:0 4px}.ds-runbtn{background:var(--studio-go-grad);height:28px;color:var(--studio-go-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:filter .16s,transform .16s,opacity .16s;display:inline-flex;position:relative}.ds-runbtn:hover{filter:brightness(1.08)}.ds-runbtn:active{transform:translateY(1px)}.ds-runbtn kbd{font-family:var(--font-mono);opacity:.72;font-size:10px}.ds-runbtn.is-press{filter:brightness(1.14);box-shadow:0 0 0 4px var(--studio-go-sel);transform:translateY(1px)scale(.97)}.ds-runbtn[aria-disabled=true]{background:var(--studio-chrome);color:var(--studio-text-3);box-shadow:inset 0 0 0 1px var(--studio-border);cursor:not-allowed;filter:none}.ds-runbtn.is-nudge:after{content:"";border:1.5px solid var(--studio-go);opacity:0;border-radius:10px;animation:1.6s cubic-bezier(.22,1,.36,1) 2 dsNudge;position:absolute;inset:-4px}@keyframes dsNudge{0%{opacity:.7;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.ds-btn-s{background:var(--studio-chrome);border:1px solid var(--studio-border);height:28px;font:inherit;color:var(--studio-text-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.ds-btn-s:hover{color:var(--studio-text)}.ds-switch{font:inherit;color:var(--studio-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ds-switch i{background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .22s,border-color .22s;position:relative}.ds-switch i:after{content:"";background:var(--studio-text-3);border-radius:50%;width:10px;height:10px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s;position:absolute;top:2px;left:2px}.ds-switch[aria-checked=true]{color:var(--studio-text)}.ds-switch[aria-checked=true] i{background:var(--studio-go-soft);border-color:var(--studio-go)}.ds-switch[aria-checked=true] i:after{background:var(--studio-go);transform:translate(12px)}.ds-switch[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ds-ex{border:1px solid var(--studio-chrome-border);background:var(--studio-surface);border-radius:6px;padding:8px 10px}.ds-ex-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-ex-label{color:var(--studio-text-4);font-size:10px}.ds-ex-title{color:var(--studio-text);font-size:11px;font-weight:600}.ds-ex-flag{color:var(--studio-warn);align-items:center;gap:4px;font-size:10.5px;font-weight:500;display:inline-flex}.ds-ex-keys{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.ds-ex-keys+.ds-ex-tools{margin-left:4px}.ds-ex-key{font-family:var(--font-mono);background:var(--studio-go-soft);color:var(--studio-go);border-radius:3px;padding:1px 5px;font-size:9.5px}.ds-ex-key.is-wait{background:var(--studio-warn-soft);color:var(--studio-warn)}.ds-ex-key.is-plain{background:var(--studio-chip-bg);color:var(--studio-text-3)}.ds-ex-tools{color:var(--studio-text-4);gap:2px;margin-left:auto;display:inline-flex}.ds-ex-tools>*{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ds-ex-tools button:hover{color:var(--studio-text);background:var(--studio-chip-bg)}.ds-ex-tools button.is-done{color:var(--studio-go)}.ds-ex-tools .ds-ex-copied{width:auto;color:var(--studio-go);cursor:default;opacity:0;padding:0 4px;font-size:10.5px;font-weight:500;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transform:translate(4px)}.ds-ex-tools .ds-ex-copied.is-on{opacity:1;transform:none}.ds-ex-req{font-family:var(--font-mono);color:var(--studio-text-2);overflow-wrap:anywhere;margin-top:5px;font-size:10.5px;line-height:1.6}.ds-ex-note{color:var(--studio-text-3);margin-top:4px;font-size:11px;line-height:1.5}.ds-card{background:var(--studio-chrome);border:1px solid var(--studio-chrome-border);border-radius:8px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.ds-card-head{border-bottom:1px solid var(--studio-chrome-border);flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.ds-export{color:var(--studio-text-3);align-items:center;gap:5px;margin-left:auto;padding:0 6px;font-size:11px;display:inline-flex}.ds-card-body{background:var(--studio-surface);scrollbar-width:thin;scrollbar-color:var(--studio-chip-border) transparent;flex:1;min-height:0;overflow:auto}.ds-card-foot{border-top:1px solid var(--studio-chrome-border);min-height:28px;font-family:var(--font-mono);color:var(--studio-text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;padding:4px 10px;font-size:10px;display:flex;overflow:hidden}.ds-card-foot>span{text-overflow:ellipsis;overflow:hidden}.ds-cost{color:var(--studio-go);flex-shrink:0}.ds-cost.is-scan{color:var(--studio-warn)}.ds-grid{grid-template-columns:var(--cols);width:100%;min-width:max-content;display:grid}.ds-gr{display:contents}.ds-gh,.ds-gc{white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--studio-chrome-border) 45%, transparent);align-items:center;gap:6px;padding:0 11px;display:flex}.ds-gh{height:30px;color:var(--studio-text-3);background:var(--studio-chrome);border-bottom-color:var(--studio-chrome-border);font-size:10px;font-weight:600;position:sticky;top:0}.ds-gh i{font-size:9px;font-style:normal;font-weight:600}.ds-gh i.is-pk{color:var(--studio-go)}.ds-gh i.is-sk{color:var(--studio-annot)}.ds-gh i.is-gsi{color:var(--studio-warn)}.ds-gc{height:29px;font-family:var(--font-mono);color:var(--studio-text-2);font-size:11px}.ds-gc.is-n,.ds-gh.is-n{color:var(--studio-text-4);justify-content:flex-end}.ds-gc.is-num{color:var(--studio-info)}.ds-gc.is-bool{color:var(--studio-annot)}.ds-gc.is-nil{color:var(--studio-text-4)}.ds-gc.is-key{color:var(--studio-text)}.ds-gmore{font-family:var(--font-mono);color:var(--studio-text-4);grid-column:1/-1;padding:9px 12px;font-size:10.5px}.ds-grid.is-in .ds-gc{animation:.32s cubic-bezier(.22,1,.36,1) both dsRowIn;animation-delay:calc(var(--i) * 34ms)}@keyframes dsRowIn{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.ds-json{font-family:var(--font-mono);white-space:pre;color:var(--studio-code-punct);margin:0;padding:12px 14px;font-size:11px;line-height:1.6}.ds-json .is-p{color:var(--studio-info)}.ds-json .is-s{color:var(--studio-code-string)}.ds-json .is-d{color:var(--studio-code-keyword)}.ds-empty{text-align:center;height:100%;color:var(--studio-text-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 28px;font-size:12px;line-height:1.6;display:flex}.ds-empty code{color:var(--studio-text-2);overflow-wrap:anywhere;font-size:11px}.ds-empty-sub{opacity:.8}.ds-prog{opacity:0;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ds-prog:after{content:"";background:var(--studio-go);border-radius:2px;width:40%;position:absolute;inset:0;transform:translate(-100%)}.is-running .ds-prog{opacity:1}.is-running .ds-prog:after{animation:.52s ease-in-out infinite dsProg}@keyframes dsProg{to{transform:translate(260%)}}.ds-hero-studio{position:relative}.ds-win{border:1px solid var(--studio-border);background:var(--studio-backdrop);box-shadow:var(--studio-shadow), 0 0 0 1px color-mix(in oklch, var(--studio-go) 9%, transparent), 0 -1px 60px color-mix(in oklch, var(--studio-go) 10%, transparent);font-family:var(--studio-font);color:var(--studio-text);text-align:left;border-radius:12px;font-size:13px;line-height:1.4;position:relative;overflow:hidden}.ds-title{background:var(--studio-titlebar);border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:10px;height:38px;padding:0 10px 0 14px;display:flex}.ds-title .ds-dots{margin-right:6px}.ds-app{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ds-app img{border-radius:5px;display:block}.ds-ed{letter-spacing:.08em;text-transform:uppercase;background:var(--studio-go-soft);color:var(--studio-go);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600}.ds-ws{color:var(--studio-text-2);white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:4px 8px;font-size:13px;display:inline-flex}.ds-ws-mono{color:#2a1403;background:#fb923c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.ds-ws b{color:var(--studio-text);font-weight:600}.ds-ws .ds-ic{color:var(--studio-text-4)}.ds-cmd{background:color-mix(in srgb, var(--studio-text) 6%, transparent);width:250px;height:28px;color:var(--studio-text-3);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:0 6px 0 10px;font-size:12px;display:inline-flex}.ds-cmd>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-cmd kbd,.ds-kbd{font-family:var(--font-mono);background:var(--studio-chip-bg);color:var(--studio-text-3);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.ds-tb{width:28px;height:28px;color:var(--studio-text-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-shell{grid-template-columns:236px minmax(0,1fr);height:650px;display:grid}.ds-rail{background:var(--studio-sidebar);border-right:1px solid var(--studio-sidebar-border);flex-direction:column;gap:1px;padding:12px 8px 10px;font-size:13px;display:flex;overflow:hidden}.ds-r-ov{color:var(--studio-text-4);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 8px;display:flex}.ds-r-sub{margin-top:8px;padding-left:20px}.ds-r-name{margin-bottom:14px;padding:0 8px;font-size:15px;font-weight:600}.ds-r-row{height:28px;color:var(--studio-text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:0 8px;display:flex}.ds-r-row .ds-ic{color:var(--studio-text-4)}.ds-r-row .ds-grow{text-overflow:ellipsis;overflow:hidden}.ds-r-row small{color:var(--studio-text-3);font-size:11px}.ds-r-stage.is-on{background:var(--studio-chrome);box-shadow:inset 2px 0 0 var(--studio-go)}.ds-r-stage b{color:var(--studio-text);font-weight:600}.ds-r-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds-r-table{color:var(--studio-text);padding-left:14px}.ds-r-table .ds-ic.is-t{color:var(--studio-go)}.ds-r-pill{background:var(--studio-chip-bg);color:var(--studio-text-3);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:500}.ds-r-cnt{font-family:var(--font-mono);color:var(--studio-text-3);font-size:10.5px}.ds-r-filter{background:var(--studio-chrome);border:1px solid var(--studio-chrome-border);height:26px;color:var(--studio-text-4);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;margin:4px 4px 6px 20px;padding:0 8px;font-size:11.5px;display:flex;overflow:hidden}.ds-r-sec{padding-left:12px}.ds-r-sec .ds-r-row{height:25px;font-size:12.5px}.ds-r-head{font-weight:600;color:var(--studio-text-3)!important;font-size:11.5px!important}.ds-r-leaf{padding-left:20px!important}.ds-r-row code{color:var(--studio-text);font-size:11px}.ds-centre{background:var(--studio-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ds-tabs{background:var(--studio-chrome);border-bottom:1px solid var(--studio-chrome-border);flex-shrink:0;align-items:flex-end;gap:2px;height:34px;padding:0 8px;display:flex}.ds-tab{height:29px;color:var(--studio-text-3);white-space:nowrap;border-radius:4px 4px 0 0;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.ds-tab.is-on{background:var(--studio-surface);color:var(--studio-text);box-shadow:inset 0 -2px 0 var(--studio-go)}.ds-tab .ds-ic{color:var(--studio-text-4)}.ds-tab.is-on .ds-ic:first-child{color:var(--studio-go)}.ds-tabplus{width:28px;height:29px;color:var(--studio-text-4);justify-content:center;align-items:center;display:inline-flex}.ds-surface{border-bottom:1px solid var(--studio-chrome-border);flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;display:flex}.ds-lenses{border:1px solid var(--studio-chrome-border);background:color-mix(in srgb, var(--studio-text) 4%, transparent);border-radius:999px;gap:2px;padding:3px}.ds-lenses>button{border-radius:999px;gap:8px;height:32px;padding:0 14px;font-size:13px}.ds-lenses>button .ds-ic{width:16px;height:16px}.ds-lenses>.is-on,.ds-lenses>button.is-on:hover{background:var(--studio-go-soft);color:var(--studio-go);box-shadow:none;font-weight:600}:root[data-theme=light] .ds-lenses>.is-on{box-shadow:none}.ds-lenses>.is-on .ds-cnt{background:color-mix(in srgb, var(--studio-go) 18%, transparent);color:var(--studio-go)}.ds-lens-l{flex-direction:column;align-items:center;display:inline-flex}.ds-lens-l b{visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.ds-lenses>.ds-sep{background:var(--studio-border);cursor:default;border-radius:0;width:1px;height:20px;margin:0 8px;padding:0}.ds-cnt{font-family:var(--font-mono);background:color-mix(in srgb, var(--studio-text) 9%, transparent);height:20px;color:var(--studio-text-2);border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.ds-tools{background:color-mix(in srgb, var(--studio-text) 6%, transparent);color:var(--studio-text-3);border-radius:18px;align-items:center;gap:2px;margin-left:auto;padding:2px 6px;display:inline-flex}.ds-tools span{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ds-screen{flex:1;min-height:0;position:relative}.ds-lens{animation:.28s both dsSwap;position:absolute;inset:0}@keyframes dsSwap{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.ds-statusbar{background:var(--studio-chrome);border-top:1px solid var(--studio-chrome-border);height:26px;color:var(--studio-text-3);white-space:nowrap;align-items:center;gap:14px;padding:0 12px;font-size:11px;display:flex;overflow:hidden}.ds-statusbar .ds-grow{text-overflow:ellipsis;overflow:hidden}.ds-live{align-items:center;gap:6px;display:inline-flex}.ds-live i{background:var(--studio-go);border-radius:50%;width:7px;height:7px}.ds-fn{flex-direction:column;height:100%;min-height:0;display:flex}.ds-fn-bar{border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.ds-combo{border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:6px;flex:1;align-items:center;min-width:0;height:34px;display:flex}.ds-combo-shape{border-left:1px solid var(--studio-chrome-border);height:100%;color:var(--studio-text-3);white-space:nowrap;align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.ds-lib{z-index:6;border:1px solid var(--studio-border);background:var(--studio-popover);border-radius:8px;flex-direction:column;max-height:372px;animation:.18s both dsSwap;display:flex;position:absolute;top:calc(100% - 4px);left:104px;right:16px;box-shadow:0 18px 50px #00000059}.ds-lib-search{border-bottom:1px solid var(--studio-chrome-border);height:40px;color:var(--studio-text-4);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.ds-lib-search input{min-width:0;height:100%;font:inherit;color:var(--studio-text);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.ds-lib-search input::placeholder{color:var(--studio-text-4)}.ds-lib-list{scrollbar-width:thin;scrollbar-color:var(--studio-chip-border) transparent;flex:1;min-height:0;padding:0 6px 8px;overflow-y:auto}.ds-lib-group{align-items:baseline;gap:6px;padding:12px 8px 5px;font-size:11px;display:flex}.ds-lib-group .ds-ov{text-transform:none;letter-spacing:0;color:var(--studio-text-3);font-size:11px;font-weight:600}.ds-lib-group small{color:var(--studio-text-4);font-size:10.5px}.ds-lib-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:7px 10px;transition:background .16s;display:grid;position:relative}.ds-lib-row:hover{background:var(--studio-row-hover)}.ds-lib-row.is-on{background:var(--studio-go-soft)}.ds-lib-row .ds-kb{justify-self:start;min-width:48px}.ds-fn-name{font-family:var(--font-mono);color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.ds-lib-meta{color:var(--studio-text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.ds-lib-end{color:var(--studio-go);align-items:center;gap:5px;display:inline-flex}.ds-lib-none{color:var(--studio-text-3);text-align:center;padding:26px 12px;font-size:12px}[data-src=live]{--dyno-src:var(--dyno-src-live)}[data-src=kanject]{--dyno-src:var(--dyno-src-kanject)}[data-src=saved]{--dyno-src:var(--dyno-src-saved)}.ds-run{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ds-pick-btn{min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px 0 0 5px;flex:1;align-items:center;gap:10px;padding:0 10px;display:inline-flex}.ds-pick-btn[aria-expanded=true]{background:var(--studio-go-soft)}.ds-pick-btn .ds-fn-name{font-size:12.5px}.ds-pick-btn em{color:var(--studio-text-3);white-space:nowrap;font-size:12px;font-style:normal}.ds-pick-btn .ds-ic{color:var(--studio-text-4)}.ds-strip{display:none}.ds-chip{border:1px solid var(--studio-chrome-border);background:var(--studio-chrome);height:30px;font-family:var(--font-mono);color:var(--studio-text-2);white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:11px;display:inline-flex;position:relative}.ds-chip:before{content:"";background:var(--dyno-src);border-radius:2px;width:2px;height:14px}.ds-chip.is-on{border-color:var(--studio-go);color:var(--studio-text);background:var(--studio-go-soft)}.ds-inputs{gap:8px;padding:12px 16px;display:grid}.ds-in{grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.ds-in label{font-family:var(--font-mono);color:var(--studio-text-2);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ds-in input{background:var(--studio-input);border:1px solid var(--studio-chrome-border);width:100%;height:32px;font-family:var(--font-mono);color:var(--studio-text);border-radius:6px;outline:0;padding:0 9px;font-size:11.5px;transition:border-color .16s,box-shadow .16s}.ds-in input:focus{border-color:var(--studio-go);box-shadow:0 0 0 3px var(--studio-go-sel)}.ds-hint{color:var(--studio-text-4);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.ds-try{gap:4px;margin-left:4px;display:inline-flex;overflow:hidden}.ds-try button{font-family:var(--font-mono);background:var(--studio-chip-bg);color:var(--studio-text-3);white-space:nowrap;cursor:pointer;border:0;border-radius:4px;padding:2px 6px;font-size:10px;transition:color .16s,background .16s}.ds-try button:hover{color:var(--studio-text);background:var(--studio-fill)}.ds-noin{color:var(--studio-text-4);font-size:11.5px}.ds-run-ex{padding:0 16px}.ds-runrow{border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:14px;min-height:52px;padding:12px 16px;display:flex}.ds-status{color:var(--studio-text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ds-rtabs{border-bottom:1px solid var(--studio-chrome-border);gap:4px;padding:8px 14px;display:flex}.ds-rtabs button{height:30px;font:inherit;color:var(--studio-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;transition:color .18s,background .22s}.ds-rtabs button:hover{color:var(--studio-text)}.ds-rtabs button.is-on{background:var(--studio-go-soft);color:var(--studio-go);font-weight:600}.ds-status.is-block{color:var(--studio-warn)}.ds-status.is-ok{color:var(--studio-go);margin-left:0}.ds-run-card{background:0 0;border:0;border-radius:0;flex:1;margin:0}.ds-hist{align-content:start;gap:2px;padding:6px;display:grid}.ds-hist button{font-family:var(--font-mono);color:var(--studio-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:11px;transition:background .16s;display:flex}.ds-hist button:hover{background:var(--studio-row-hover)}.ds-hist button span{color:var(--studio-text-4);margin-left:auto;font-size:10px}.ds-hist button b{color:var(--studio-go);font-weight:500}.ds-bd,.ds-pc{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ds-bd .ds-card,.ds-pc .ds-card{flex:1;margin:10px 12px}.ds-bd-top{background:var(--studio-chrome);border:1px solid var(--studio-chrome-border);border-radius:8px;margin:12px 12px 0}.ds-bd-h{align-items:center;gap:14px;padding:9px 12px 0;display:flex}.ds-bd-h b{font-size:12.5px;font-weight:600}.ds-bd-modes{border-bottom:1px solid var(--studio-chrome-border);gap:14px;margin-top:6px;padding:0 12px;display:flex}.ds-bd-modes button{height:32px;font:inherit;color:var(--studio-text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:inset 0 -2px #0000}.ds-bd-modes button.is-on{color:var(--studio-text);box-shadow:inset 0 -2px 0 var(--studio-go)}.ds-bd-modes button.is-scan.is-on{box-shadow:inset 0 -2px 0 var(--studio-warn);color:var(--studio-warn)}.ds-bd-form{gap:7px;padding:10px 12px 12px;display:grid;position:relative}.ds-bd-row{grid-template-columns:96px 150px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:12.5px;display:grid}.ds-bd-row>span:first-child,.ds-bd-row>label{color:var(--studio-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-bd-src{background:var(--studio-surface);border:1px solid var(--studio-border);height:32px;font-family:var(--font-mono);color:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-column:2/4;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:12px;display:inline-flex}.ds-bd-src .ds-grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-bd-op{background:var(--studio-surface);border:1px solid var(--studio-border);height:32px;color:var(--studio-text);border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12.5px;display:flex}.ds-bd-op .ds-ic{color:var(--studio-text-3)}.ds-bd-val{background:var(--studio-surface);border:1px solid var(--studio-border);height:32px;font-family:var(--font-mono);border-radius:6px;align-items:center;min-width:0;padding:0 10px;font-size:12px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.ds-bd-val:focus-within{border-color:var(--studio-go);box-shadow:0 0 0 3px var(--studio-go-sel)}.ds-bd-val input{min-width:0;height:100%;font:inherit;color:var(--studio-text);background:0 0;border:0;outline:0;flex:1;padding:0}.ds-bd-val button{color:var(--studio-text-4);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:3px;display:inline-flex}.ds-bd-val button:hover{color:var(--studio-text)}.ds-bd-val.is-dim{color:var(--studio-text-4)}.ds-chip-req{background:var(--studio-go-soft);color:var(--studio-go);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px}.ds-chip-opt{border:1px solid var(--studio-chrome-border);background:var(--studio-chip-bg);color:var(--studio-text-3);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px}.ds-bd-menu{z-index:6;background:var(--studio-popover);border:1px solid var(--studio-border);border-radius:8px;gap:1px;width:300px;padding:6px;display:grid;position:absolute;top:44px;left:98px;box-shadow:0 18px 50px #00000080}.ds-bd-menu .ds-ov{padding:6px 8px 3px;display:block}.ds-bd-menu button{width:100%;height:26px;font-family:var(--font-mono);color:var(--studio-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:11.5px;display:flex}.ds-bd-menu button:hover{background:var(--studio-row-hover)}.ds-bd-menu button.is-on{background:var(--studio-go-soft);color:var(--studio-text)}.ds-bd-act{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 0;display:flex}.ds-lens-ex{padding:10px 12px 0}.ds-sheet{z-index:8;background:#05070a8c;justify-content:center;align-items:center;padding:20px;animation:.22s both dsSwap;display:flex;position:absolute;inset:0}.ds-sheet-card{background:var(--studio-popover);border:1px solid var(--studio-border);border-radius:12px;gap:10px;width:min(440px,100%);padding:16px;display:grid;box-shadow:0 24px 70px #0009}.ds-sheet-card>b{font-size:15px;font-weight:600}.ds-sheet-card>p{color:var(--studio-text-3);margin:-6px 0 0;font-size:12px}.ds-sheet-card label{color:var(--studio-text-3);gap:5px;font-size:11px;display:grid}.ds-sheet-key{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ds-sheet-key code{font-size:11.5px}.ds-sheet-key small{color:var(--studio-text-4);font-size:11px}.ds-sheet-ex{border:1px solid var(--studio-chrome-border);border-radius:6px;gap:3px;padding:8px 10px;display:grid}.ds-sheet-ex code{color:var(--studio-text-2);overflow-wrap:anywhere;font-size:10.5px}.ds-sheet-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ds-pc-top{align-items:flex-start;gap:12px;padding:12px 16px 8px;display:flex}.ds-pc-top p{color:var(--studio-text-3);margin:3px 0 0;font-size:12px}.ds-pc-top .ds-runbtn{flex-shrink:0;margin-left:auto}.ds-pc-lib{scrollbar-width:none;align-items:center;gap:6px;padding:0 16px 9px;display:flex;overflow-x:auto}.ds-pc-lib::-webkit-scrollbar{display:none}.ds-pc-lib .ds-ov{white-space:nowrap;align-items:center;gap:5px;margin-right:4px;display:inline-flex}.ds-pc-lib button{font:inherit;border:1px solid var(--studio-chrome-border);color:var(--studio-text-3);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px;transition:color .16s,border-color .16s,background .16s}.ds-pc-lib button:hover{color:var(--studio-text)}.ds-pc-lib button.is-on{color:var(--studio-go);border-color:color-mix(in srgb, var(--studio-go) 45%, transparent);background:var(--studio-go-soft)}.ds-pc-ed{background:var(--studio-chrome);border:1px solid var(--studio-chrome-border);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0 12px;padding:11px 14px;font-size:12px;line-height:1.62}.ds-pc-ed.is-typing{position:relative}.ds-pc-ghost{visibility:hidden}.ds-pc-typed{white-space:pre-wrap;overflow-wrap:anywhere;position:absolute;inset:11px 14px}.ds-caret{vertical-align:text-bottom;background:var(--studio-go);width:1.5px;height:1.15em;margin-left:1px;display:inline-block}.ds-caret.is-idle{animation:1s step-end infinite dsCaret}@keyframes dsCaret{50%{opacity:0}}.ds-pc-params{align-items:center;gap:10px;padding:9px 16px 0;display:flex}.ds-pc-params code{font-size:11.5px}.ds-md{grid-template-columns:minmax(0,1fr) 264px;height:100%;min-height:0;display:grid}.ds-md-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ds-md-bar{border-bottom:1px solid var(--studio-chrome-border);color:var(--studio-text-3);white-space:nowrap;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex;overflow:hidden}.ds-md-bar img{border-radius:4px}.ds-md-bar b{color:var(--studio-text);font-size:13px;font-weight:600}.ds-md-save{background:var(--studio-go-grad);height:26px;color:var(--studio-go-ink);border-radius:6px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ds-md-canvas{background-image:radial-gradient(color-mix(in srgb, var(--studio-text) 9%, transparent) 1px, transparent 1.3px);background-size:18px 18px;flex:1;min-height:0;position:relative;overflow:hidden}.ds-md-ent{background:var(--studio-chrome);border:1.5px solid var(--studio-border);border-radius:6px;width:232px;font-size:11.5px;position:absolute;box-shadow:0 4px 14px #00000038}.ds-md-ent.is-sel{border-color:var(--studio-go);box-shadow:0 0 18px color-mix(in srgb, var(--studio-go) 25%, transparent)}.ds-md-ent h5{border-bottom:1px solid var(--studio-chrome-border);justify-content:space-between;align-items:center;margin:0;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.ds-md-ent h5 small{font-family:var(--font-mono);color:var(--studio-text-3);font-size:10px;font-weight:400}.ds-md-k{font-family:var(--font-mono);color:var(--studio-text-2);white-space:nowrap;align-items:center;gap:7px;padding:5px 10px;font-size:10.5px;display:flex;overflow:hidden}.ds-md-k i{font-style:normal;font-family:var(--studio-font);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.ds-md-k i.is-pk{background:var(--studio-go-soft);color:var(--studio-go)}.ds-md-k i.is-sk{background:var(--studio-annot-soft);color:var(--studio-annot)}.ds-md-k i.is-gsi{background:var(--studio-gsi-soft);color:var(--studio-warn)}.ds-md-k i.is-kj{background:var(--studio-info-soft);color:var(--studio-info)}.ds-md-a{color:var(--studio-text-3);justify-content:space-between;gap:8px;padding:3px 10px;font-size:11px;display:flex}.ds-md-a:last-child{padding-bottom:8px}.ds-md-a span:last-child{font-family:var(--font-mono);color:var(--studio-text-4);font-size:10px}.ds-md-side{border-left:1px solid var(--studio-chrome-border);background:color-mix(in srgb, var(--studio-chrome) 46%, var(--studio-surface));align-content:start;gap:14px;padding:12px;display:grid;overflow:hidden}.ds-md-side .ds-r-row{height:26px;padding:0 6px;font-size:12px}.ds-md-gen{background:var(--studio-go-soft);border:1px solid color-mix(in srgb, var(--studio-go) 30%, transparent);color:var(--studio-text-2);border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.5}.ds-md-gen b{color:var(--studio-text);margin-bottom:2px;font-weight:600;display:block}.ds-md-gen button{font:inherit;color:var(--studio-go);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:600}.ds-scenes{border-top:1px solid var(--border);font-family:var(--font-sans);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.ds-scene{text-align:left;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:18px 20px 4px 0;transition:color .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.ds-scene+.ds-scene{border-left:1px solid var(--border);padding-left:20px}.ds-scene:before{content:"";background:var(--dyno-accent);transform-origin:0;height:2px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.ds-scene+.ds-scene:before{left:20px}.ds-scene-n{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.ds-scene b{letter-spacing:-.015em;color:var(--text-2);font-size:15px;font-weight:700;transition:color .32s cubic-bezier(.22,1,.36,1)}.ds-scene span:last-child{font-size:13px;line-height:1.5}.ds-scene:hover b,.ds-scene.is-on b{color:var(--text)}.ds-scene.is-on .ds-scene-n{color:var(--dyno-ink)}.ds-scene.is-on:before{transform:scaleX(1)}@property --ds-beam{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-beam{display:none}@keyframes dsBeam{0%{--ds-beam:-50deg;opacity:0}14%,76%{opacity:1}to{--ds-beam:310deg;opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (transition-behavior:allow-discrete){.ds-beam{z-index:4;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--ds-beam), transparent 0deg 262deg, color-mix(in srgb, var(--studio-go) 70%, transparent) 334deg, var(--studio-go) 354deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:2.2s cubic-bezier(.45,0,.2,1) both dsBeam;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-beam.is-first{animation-delay:1.5s}}}@keyframes dsSettle{0%{transform:perspective(1800px)rotateX(13deg)scale(.95)}to{transform:perspective(1800px)rotateX(0)scale(1)}}@media (prefers-reduced-motion:no-preference) and (width>=901px){@supports (animation-timeline:view()){.ds-hero-studio .ds-win{transform-origin:50% 0;animation:linear both dsSettle;animation-timeline:view();animation-range:cover 0 cover 62vh}}}.ds-capsule.has-thumb{position:relative}.ds-capsule.has-thumb:before{content:"";width:var(--thumb-w);transform:translateX(var(--thumb-x));background:var(--studio-surface);transition:transform var(--thumb-t,.32s) cubic-bezier(.22, 1, .36, 1), width var(--thumb-t,.32s) cubic-bezier(.22, 1, .36, 1);border-radius:999px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 1px 3px #00000047}:root[data-theme=light] .ds-capsule.has-thumb:before{box-shadow:0 1px 3px #0f141e24}.ds-capsule.has-thumb>*{position:relative}.ds-capsule.has-thumb>.is-on{box-shadow:none;background:0 0}.ds-lenses.has-thumb:before,:root[data-theme=light] .ds-lenses.has-thumb:before{background:var(--studio-go-soft);box-shadow:none;top:3px;bottom:3px}.ds-lenses.has-thumb>.is-on,.ds-lenses.has-thumb>button.is-on:hover{background:0 0}@media (width<=1180px){.ds-shell{grid-template-columns:minmax(0,1fr)}.ds-rail{display:none}.ds-cmd{width:200px}}@media (width<=980px){.ds-title-mode,.ds-cmd{display:none}.ds-md{grid-template-columns:1fr}.ds-md-side{display:none}.ds-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-scene:nth-child(3){border-left:0;padding-left:0}.ds-scene:nth-child(3):before{left:0}.ds-scene:nth-child(n+3){border-top:1px solid var(--border);margin-top:14px}}@media (width<=900px){.ds-shell{height:auto}.ds-screen,.ds-lens{position:static}.ds-fn{height:auto}.ds-lib{max-height:330px;left:12px;right:12px}.ds-fn-bar>.ds-ov,.ds-combo-shape{display:none}.ds-strip{scrollbar-width:none;gap:6px;padding:10px 16px 0;display:flex;overflow-x:auto}.ds-strip::-webkit-scrollbar{display:none}.ds-run-card,.ds-bd .ds-card,.ds-pc .ds-card{flex:none;height:262px}.ds-md-canvas{flex:none;height:420px}}@media (width<=760px){.ds-ed,.ds-title .ds-tb,.ds-ws-mono{display:none}.ds-ws{padding:4px 2px;overflow:hidden}.ds-runbtn kbd{display:none}.ds-surface{scrollbar-width:none;padding:7px 10px;overflow-x:auto}.ds-tools{display:none}.ds-in{grid-template-columns:96px minmax(0,1fr)}.ds-hint{grid-column:1/-1;margin-top:-2px}.ds-runrow{flex-wrap:wrap;gap:10px 12px}.ds-runrow .ds-status{display:none}.ds-bd-row{grid-template-columns:78px 104px minmax(0,1fr)}.ds-bd-row>.ds-chip-req,.ds-bd-row>.ds-chip-opt{display:none}.ds-bd-src{grid-column:2/4}.ds-bd-menu{left:0}.ds-statusbar span:not(.ds-grow):not(.ds-live),.ds-export{display:none}}@media (width<=560px){.ds-scenes{scroll-snap-type:x mandatory;scrollbar-width:none;border-top:0;margin-inline:-18px;padding:0 18px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.ds-scenes::-webkit-scrollbar{display:none}.ds-scene,.ds-scene+.ds-scene{scroll-snap-align:start;border-left:0;border-top:1px solid var(--border);flex:0 0 74%;margin-top:0;padding:16px 16px 4px 0}.ds-scene:before,.ds-scene+.ds-scene:before{left:0;right:16px}}@media (prefers-reduced-motion:reduce){.ds-capsule>span,.ds-capsule>button,.ds-runbtn,.ds-switch i,.ds-switch i:after,.ds-lib-row,.ds-in input,.ds-bd-val,.ds-try button,.ds-hist button,.ds-rtabs button,.ds-pc-lib button,.ds-scene,.ds-scene b,.ds-scene:before{transition:none}.ds-runbtn.is-nudge:after,.ds-grid.is-in .ds-gc,.is-running .ds-prog:after,.ds-lens,.ds-lib,.ds-sheet,.ds-hero-studio .ds-win,.ds-caret.is-idle{animation:none}.ds-beam{display:none}.ds-capsule.has-thumb:before,.ds-ex-tools .ds-ex-copied{transition:none}}@media (prefers-reduced-motion:no-preference){html:has(#top.dyno-hero){scroll-behavior:smooth}}.dyno-title-em{background-image:linear-gradient(92deg, var(--dyno-title-a) 0%, var(--dyno-title-b) 25%, var(--dyno-title-c) 50%, var(--dyno-title-b) 75%, var(--dyno-title-a) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em;display:inline-block}.dyno-band{padding:136px 0;position:relative}.dyno-band.is-alt{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dyno-band+.dyno-band.is-alt,.dyno-band.is-alt+.dyno-band{border-top:0}.dyno-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.dyno-link{color:var(--dyno-ink);border-bottom:1px solid color-mix(in oklch, var(--dyno-ink) 35%, transparent);padding-bottom:1px;font-weight:600;text-decoration:none;transition:border-color .22s cubic-bezier(.22,1,.36,1)}.dyno-link:hover{border-bottom-color:var(--dyno-ink)}:root[data-theme=light] .dyno-band{--text-3:var(--text-2)}.dyno-band.is-alt .dfx-src,.dyno-band.is-alt .dop{background:var(--bg)}@media (width<=980px){.dyno-wrap{padding:0 24px}.dyno-band{padding:88px 0}}@media (width<=640px){.dyno-wrap{padding:0 18px}.dyno-band{padding:72px 0}}.kj-spot{position:relative}.kj-spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklch, var(--spot-color,var(--dyno-accent)) 13%, transparent), transparent 70%);opacity:var(--spot-o,0);transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.kj-spot-stage{perspective:1400px}.kj-spot[data-tilt]{rotate:var(--tilt-ax,1) var(--tilt-ay,0) 0 var(--tilt-a,0deg)}.ds-ck{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.ds-ck.is-pk{background:var(--studio-go-soft);color:var(--studio-go)}.ds-ck.is-sk{background:var(--studio-annot-soft);color:var(--studio-annot)}.ds-ck.is-gsi{background:var(--studio-gsi-soft);color:var(--studio-warn)}.ds-ck.is-kj{background:var(--studio-info-soft);color:var(--studio-info)}.ds-inf{flex-direction:column;display:flex}.ds-inf-h{gap:3px;padding:14px 16px 12px;display:grid}.ds-inf-h b{font-size:14px;font-weight:600}.ds-inf-h span{color:var(--studio-text-3);font-size:12px}.ds-inf-steps{border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:4px;padding:0 12px;display:flex}.ds-inf-steps button{height:34px;font:inherit;color:var(--studio-text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;transition:color .22s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 -2px #0000}.ds-inf-steps button:hover{color:var(--studio-text)}.ds-inf-steps button i{background:var(--studio-chip-bg);width:18px;height:18px;color:var(--studio-text-3);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:600;transition:background .22s,color .22s;display:inline-flex}.ds-inf-steps button.is-on{color:var(--studio-text);box-shadow:inset 0 -2px 0 var(--studio-go)}.ds-inf-steps button.is-on i,.ds-inf-steps button.is-done i{background:var(--studio-go-soft);color:var(--studio-go)}.ds-inf-steps .ds-inf-replay{color:var(--studio-text-4);gap:6px}.ds-inf-body{flex:1;align-content:start;gap:12px;min-height:332px;padding:16px;display:grid}.ds-inf-cap{font-family:var(--font-mono);color:var(--studio-text-2);font-size:11.5px;line-height:1.6}.ds-inf-note{color:var(--studio-text-3);font-size:12px;line-height:1.55}.ds-inf-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-inf-bar{background:var(--studio-chip-bg);border-radius:2px;height:4px;overflow:hidden}.ds-inf-bar i{background:var(--studio-go);border-radius:2px;height:100%;display:block}.ds-inf-kinds{gap:6px;display:grid}.ds-inf-kind{background:var(--studio-chrome);border:1px solid var(--studio-chrome-border);font-family:var(--font-mono);color:var(--studio-text-2);opacity:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;font-size:11px;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(4px)}.ds-inf-kind.is-in{opacity:1;transform:none}.ds-inf-kind span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-inf-kind span:last-child{color:var(--studio-text-3)}.ds-inf-tbl{border:1px solid var(--studio-chrome-border);border-radius:8px;font-size:11.5px;overflow:hidden}.ds-inf-tr{border-bottom:1px solid var(--studio-chrome-border);grid-template-columns:minmax(0,1.25fr) minmax(0,1.9fr) 52px minmax(0,1.5fr);display:grid}.ds-inf-tr:last-child{border-bottom:0}.ds-inf-tr>span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding:8px 10px;display:flex}.ds-inf-tr.is-h>span{letter-spacing:.1em;text-transform:uppercase;color:var(--studio-text-4);background:var(--studio-chrome);padding:7px 10px;font-size:9.5px;font-weight:600}.ds-inf-tr>.is-none{color:var(--studio-text-4)}.ds-inf-tbl code{color:var(--studio-text-2);overflow-wrap:anywhere;font-size:10.5px}.ds-inf-tbl b{font-weight:600}.ds-inf-tbl.is-anim .ds-inf-tr:not(.is-h){animation:.32s cubic-bezier(.22,1,.36,1) both dsInfRow;animation-delay:calc(var(--i) * 80ms)}@keyframes dsInfRow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ds-inf-keys{gap:4px!important;display:grid!important}.ds-inf-keys>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.ds-inf-carry{white-space:nowrap;align-items:center;gap:5px;margin-right:6px;display:inline-flex}.ds-inf-n{font-family:var(--font-mono);color:var(--studio-text-3);justify-content:flex-end;font-size:10.5px}.ds-inf-gen{color:var(--studio-go);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.ds-inf-out{border-top:1px solid var(--studio-chrome-border);background:var(--studio-chrome);gap:10px;padding:13px 16px 15px;display:grid}.ds-inf-out-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-ov.is-go{color:var(--studio-go)}.ds-inf-fns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ds-inf-fn{background:var(--studio-surface);border:1px solid var(--studio-chrome-border);min-width:0;font-family:var(--font-mono);color:var(--studio-text);opacity:.32;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:flex}.ds-inf-fn span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-inf-kj{color:var(--studio-text-3);opacity:.32;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:flex}.ds-inf-kj>i{background:var(--dyno-src-kanject);border-radius:2px;flex-shrink:0;width:7px;height:7px}.has-fns .ds-inf-fn{opacity:1;transition-delay:calc(.5s + var(--i) * 90ms)}.has-fns .ds-inf-kj{opacity:1;transition-delay:1s}@media (width<=640px){.ds-inf-steps{gap:0;padding:0 6px}.ds-inf-steps button{padding:0 8px}.ds-inf-replay span{display:none}.ds-inf-body{padding:14px 12px}.ds-inf-tr.is-h{display:none}.ds-inf-tr{grid-template-columns:minmax(0,1fr) auto}.ds-inf-tr>:nth-child(3){grid-area:1/2}.ds-inf-tr>:nth-child(2),.ds-inf-tr>:nth-child(4){grid-column:1/-1;padding-top:0}.ds-inf-tr>.is-none{display:none}.ds-inf-fns{grid-template-columns:1fr}.ds-inf-out{padding:12px}}.dfx-band,.dfx-wx{display:none}.dfx-one{--c:var(--dyno-src);border:1px solid var(--border);background:var(--bg-2);border-radius:18px;grid-template-columns:minmax(0,4fr) minmax(0,8fr);margin-top:16px;display:grid;position:relative;overflow:hidden}.dfx-meter{gap:2px;height:2px;display:flex;position:absolute;inset:0 0 auto}.dfx-meter i{flex:var(--n) 0 0;background:var(--dyno-src);opacity:.26;transform-origin:0;transition:opacity .42s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .14s);transform:scaleX(0)}.dfx-one[data-in] .dfx-meter i{transform:none}.dfx-meter i.is-on{opacity:1}.dfx-one-l{border-right:1px solid var(--border);align-content:center;gap:8px;padding:26px 28px;display:grid}.dfx-one-l>b{letter-spacing:-.025em;color:var(--text);font-size:19px;font-weight:800;line-height:1.2}.dfx-one-l>span{color:var(--text-2);font-size:14px;line-height:1.55}.dfx-list{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:10px;gap:2px;margin-top:12px;padding:4px;display:grid}.dfx-list button{--c:var(--dyno-src);cursor:pointer;font:inherit;text-align:left;color:var(--studio-text-3);background:0 0;border:0;border-radius:7px;grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;transition:background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.dfx-list button>i{background:var(--c);border-radius:2.5px;width:8px;height:8px}.dfx-list code{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dfx-list small{color:var(--studio-text-4);white-space:nowrap;font-size:10.5px}.dfx-list button:hover{color:var(--studio-text)}.dfx-list button:focus-visible{outline:2px solid var(--c);outline-offset:-2px}.dfx-list button[aria-pressed=true]{color:var(--studio-text);background:color-mix(in oklch, var(--c) 11%, transparent)}.dfx-list button[aria-pressed=true] small{color:var(--studio-text-3)}.dfx-dwell{background:var(--c);opacity:.7;transform-origin:0;height:1.5px;animation:5.6s linear both paused dfxDwell;position:absolute;bottom:0;left:0;right:0}.dfx-one[data-live] .dfx-dwell{animation-play-state:running}@keyframes dfxDwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dfx-one-r{grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dfx-step{grid-row:span 4;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;row-gap:6px;padding:24px;display:grid}.dfx-step+.dfx-step{border-left:1px solid var(--border)}.dfx-step>i{font-style:normal;font-family:var(--font-mono);color:var(--c);transition:color .42s cubic-bezier(.22, 1, .36, 1) var(--d);font-size:11.5px}.dfx-step>b{letter-spacing:-.015em;color:var(--text);font-size:15px;font-weight:700}.dfx-step>span{color:var(--text-2);font-size:13.5px;line-height:1.5}.dfx-slot{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:10px;margin-top:10px;padding:10px 11px;display:grid}.dfx-face{opacity:0;visibility:hidden;filter:blur(6px);grid-area:1/1;align-content:start;gap:5px;min-width:0;transition:opacity .2s,filter .2s,visibility 0s .2s;display:grid}.dfx-face.is-on{opacity:1;visibility:visible;filter:none;transition:opacity .52s cubic-bezier(.22, 1, .36, 1) calc(.18s + var(--d)), filter .52s cubic-bezier(.22, 1, .36, 1) calc(.18s + var(--d)), visibility 0s}.dfx-field{background:var(--studio-input);border:1px solid var(--studio-chrome-border);height:27px;font-family:var(--font-mono);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:10.5px;display:flex}.dfx-field span{color:var(--studio-text-3);flex-shrink:0}.dfx-field b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dfx-field.is-opt b{color:var(--studio-text-4);font-weight:400}.dfx-native{font-family:var(--font-mono);color:var(--studio-text-2);overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.dfx-rcpt{color:var(--studio-text);font-size:11.5px;font-weight:500}.dfx-cost{color:var(--studio-go);font-size:11px}.dfx-cost.is-scan{color:var(--studio-warn)}@media (width>=981px){.dfx-band{height:72px;display:block}.dfx-band+.dfx-one{margin-top:0}.dfx-wx{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}}.dfx-wx path{fill:none;stroke:var(--dyno-src);stroke-linecap:round;stroke-linejoin:round}.dfx-wx-track{stroke-width:1.5px;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .14s), opacity .22s ease calc(var(--i) * .14s)}.dfx-wx[data-in] .dfx-wx-track{opacity:.42;stroke-dashoffset:0}.dfx-wx-run{stroke-width:2.25px;stroke-dasharray:var(--seg) 2;stroke-dashoffset:var(--seg);filter:drop-shadow(0 0 5px var(--dyno-src));animation:dfxPulse var(--dur) cubic-bezier(.45, 0, .25, 1) both}@keyframes dfxPulse{0%{stroke-dashoffset:var(--seg)}to{stroke-dashoffset:-1px}}.dfx-wx-port,.dfx-wx-end{fill:var(--dyno-src);stroke:var(--bg);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.22, 1, .36, 1) calc(var(--i,5) * .14s), fill .32s ease;transform:scale(0)}.dfx-wx[data-in] :is(.dfx-wx-port,.dfx-wx-end){transform:none}.dfx-wx-bloom{fill:var(--dyno-src);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.22,1,.36,1) both dfxBloom}@keyframes dfxBloom{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (width<=980px){.dfx-one{grid-template-columns:1fr}.dfx-one-l{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=640px){.dfx-one-l{padding:22px 18px}.dfx-list code{white-space:normal;overflow-wrap:anywhere}.dfx-one-r{grid-template-rows:none;grid-template-columns:1fr}.dfx-step{grid-row:auto;grid-template-rows:none;padding:20px 18px}.dfx-step+.dfx-step{border-left:0;border-top:1px solid var(--border)}}.ds-pal-search{border-bottom:1px solid var(--studio-chrome-border);height:58px;color:var(--studio-text-3);cursor:text;align-items:center;gap:12px;padding:0 18px;display:flex}.ds-pal-search:focus-within{box-shadow:inset 0 -2px 0 var(--studio-go)}.ds-pal-search input{min-width:0;height:100%;font:inherit;color:var(--studio-text);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.ds-pal-search input::placeholder{color:var(--studio-text-3)}.ds-pal-search input::-webkit-search-cancel-button{appearance:none}.ds-pal-body{grid-template-columns:216px minmax(0,1fr);height:468px;display:grid}.ds-pal-groups{border-right:1px solid var(--studio-chrome-border);background:var(--studio-sidebar);flex-direction:column;gap:2px;padding:12px;display:flex}.ds-pal-g{font:inherit;color:var(--studio-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:600;transition:background .22s,color .22s;display:flex}.ds-pal-g span{font-family:var(--font-mono);color:var(--studio-text-3);font-size:10.5px;font-weight:500}.ds-pal-g:hover{color:var(--studio-text)}.ds-pal-g.is-on{background:var(--studio-go-soft);color:var(--studio-go)}.ds-pal-g.is-on span{color:var(--studio-go)}.ds-pal-list{scrollbar-width:thin;scrollbar-color:var(--studio-chip-border) transparent;padding:10px 10px 30px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),#0000);mask-image:linear-gradient(#000 calc(100% - 34px),#0000)}.ds-pal-list:focus-visible{outline:2px solid var(--studio-go);outline-offset:-2px}.ds-pal-list ul{margin:0;padding:0;list-style:none}.ds-pal-h{letter-spacing:.11em;text-transform:uppercase;color:var(--studio-text-3);margin:0;padding:10px 12px 6px;font-size:9.5px;font-weight:700}.ds-pal-row{border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:10px 12px;transition:background .22s;display:grid}.ds-pal-row:hover{background:var(--studio-row-hover)}.ds-pal-in .ds-pal-row{animation:.38s cubic-bezier(.22,1,.36,1) both dsPalIn;animation-delay:calc(min(var(--i,0), 9) * 26ms)}@keyframes dsPalIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-pal-ico{background:var(--studio-go-soft);width:34px;height:34px;color:var(--studio-go);border-radius:9px;justify-content:center;align-items:center;display:flex}.ds-pal-ico svg{width:17px;height:17px}.ds-pal-row b{letter-spacing:-.01em;color:var(--studio-text);font-size:14px;font-weight:700;display:block}.ds-pal-row p{color:var(--studio-text-2);margin:1px 0 0;font-size:12.5px;line-height:1.5}.ds-pal-empty{text-align:center;color:var(--studio-text-3);margin:0;padding:60px 20px;font-size:14px}.ds-pal-foot{border-top:1px solid var(--studio-chrome-border);background:var(--studio-chrome);color:var(--studio-text-3);align-items:center;gap:16px;padding:10px 16px;font-size:11.5px;display:flex}@media (width<=640px){.ds-pal-search{height:52px;padding:0 14px}.ds-pal-search .ds-kbd{display:none}.ds-pal-body{grid-template-columns:1fr;height:auto}.ds-pal-groups{border-right:0;border-bottom:1px solid var(--studio-chrome-border);scrollbar-width:none;flex-direction:row;padding:10px;overflow-x:auto}.ds-pal-groups::-webkit-scrollbar{display:none}.ds-pal-g{white-space:nowrap;flex-shrink:0}.ds-pal-list{max-height:420px}.ds-pal-foot>:last-child{display:none}}@media (prefers-reduced-motion:reduce){.kj-spot:after{transition:none}.kj-spot[data-tilt]{rotate:none}.dyno-link,.ds-inf-steps button,.ds-inf-steps button i,.ds-inf-kind,.ds-inf-fn,.ds-inf-kj,.ds-pal-g,.ds-pal-row{transition:none}.ds-inf-kind{opacity:1;transform:none}.ds-inf-tbl.is-anim .ds-inf-tr:not(.is-h),.ds-pal-in .ds-pal-row{animation:none}.dfx-meter i,.dfx-list button,.dfx-step>i,.dfx-face,.dfx-face.is-on,.dfx-wx-track,.dfx-wx-port,.dfx-wx-end{transition:none}.dfx-meter i,.dfx-wx-port,.dfx-wx-end{transform:none}.dfx-face{filter:none}.dfx-wx-track{opacity:.42;stroke-dashoffset:0}.dfx-dwell,.dfx-wx-run,.dfx-wx-bloom{animation:none}.dfx-dwell,.dfx-wx-run{display:none}}.kj-ptheatre{background:var(--studio-surface);border:1px solid var(--studio-border);box-shadow:var(--studio-shadow-sm);font-family:var(--studio-font);color:var(--studio-text);text-align:left;border-radius:12px;overflow:hidden}.pth-tabs{scrollbar-width:none;border-bottom:1px solid var(--studio-chrome-border);background:var(--studio-chrome);align-items:center;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.pth-tabs::-webkit-scrollbar{display:none}.pth-grp{letter-spacing:.11em;text-transform:uppercase;color:var(--studio-text-4);white-space:nowrap;align-items:center;padding:0 6px 0 12px;font-size:9.5px;font-weight:700;display:inline-flex}.pth-grp:first-child{padding-left:4px}.pth-tab{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:var(--studio-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:7px 11px;font-size:11.5px;transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.pth-tab:hover{color:var(--studio-text)}.pth-tab.is-active{color:var(--studio-go);background:var(--studio-go-soft)}.pth-tab-progress{background:var(--studio-go);opacity:.55;transform-origin:0;border-radius:2px;height:2px;animation:linear forwards pthProgress;position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(0)}.pth-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.pth-query{border-right:1px solid var(--studio-chrome-border);flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.pth-query-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pth-query-blurb{color:var(--studio-text-2);font-size:13px}.pth-phase{background:var(--studio-chip-bg);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.pth-phase-btn{font:inherit;color:var(--studio-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.pth-phase-btn.is-active{background:var(--studio-surface);color:var(--studio-text);box-shadow:0 1px 2px #00000040}.pth-code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:10px;flex:1;margin:0;padding:16px 18px;font-size:13px;line-height:1.65}.pth-code-line{animation:.42s both pthFade}.pth-tok-kw{color:var(--studio-code-keyword-2)}.pth-tok-str{color:var(--studio-code-string)}.pth-tok-txt{color:var(--studio-code-text)}.pth-lanes{align-content:start;gap:12px;min-width:0;padding:22px;display:grid}.pth-lane{border:1px solid var(--studio-panel-border);background:var(--studio-panel);border-radius:10px;padding:13px 15px}.pth-lane.is-us{border-color:color-mix(in oklch, var(--studio-go) 34%, transparent);background:color-mix(in oklch, var(--studio-go) 6%, transparent)}.pth-lane-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.pth-lane-name{font-size:12.5px;font-weight:700}.pth-lane-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9.5px}.is-them .pth-lane-tag{color:var(--studio-them);background:var(--studio-them-soft)}.is-us .pth-lane-tag{color:var(--studio-go);background:var(--studio-go-soft)}.pth-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pth-step{font-family:var(--font-mono);color:var(--studio-text-2);overflow-wrap:anywhere;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.5;animation:.42s cubic-bezier(.22,1,.36,1) both pthRise;display:flex}.pth-step-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.55em}.is-them .pth-step-dot{background:var(--studio-them)}.is-us .pth-step-dot{background:var(--studio-go)}.pth-meter{background:var(--studio-chip-bg);border-radius:3px;height:5px;margin:11px 0 8px;overflow:hidden}.pth-meter-fill{height:100%;width:var(--pth-fill);border-radius:3px;animation:.9s cubic-bezier(.22,1,.36,1) both pthFill;display:block}.is-them .pth-meter-fill{background:var(--studio-them)}.is-us .pth-meter-fill{background:var(--studio-go)}.pth-stat{align-items:baseline;gap:8px;animation:.42s cubic-bezier(.22,1,.36,1) both pthRise;display:flex}.pth-stat-value{letter-spacing:-.03em;font-size:22px;font-weight:800}.is-them .pth-stat-value{color:var(--studio-them)}.is-us .pth-stat-value{color:var(--studio-go)}.pth-stat-unit{color:var(--studio-text-2);font-size:12px}.pth-foot{border-top:1px solid var(--studio-chrome-border);background:var(--studio-chrome);align-items:center;gap:14px;padding:14px 22px;display:flex}.pth-executes{border:1px solid var(--studio-chrome-border);background:var(--studio-surface);border-radius:6px;flex:1;min-width:0;padding:9px 12px}.pth-executes-label{color:var(--studio-text-4);margin-bottom:4px;font-size:10px;display:block}.pth-executes-text{font-family:var(--font-mono);color:var(--studio-text-2);overflow-wrap:anywhere;font-size:10.5px;line-height:1.6;display:block}.pth-save{border:1px solid var(--studio-chip-border);background:var(--studio-chip-bg);height:34px;color:var(--studio-text);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.pth-save i{background:var(--dyno-src-saved);border-radius:50%;width:7px;height:7px}@keyframes pthProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pthFill{0%{width:0}}@keyframes pthRise{0%{opacity:0;transform:translateY(5px)}}@keyframes pthFade{0%{opacity:0}}@media (width<=980px){.pth-body{grid-template-columns:1fr}.pth-query{border-right:0;border-bottom:1px solid var(--studio-chrome-border)}}@media (width<=640px){.pth-query,.pth-lanes{padding:16px}.pth-foot{flex-direction:column;align-items:stretch;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.pth-code-line,.pth-step,.pth-stat,.pth-meter-fill,.pth-tab-progress{animation:none}.pth-tab{transition:none}}.walk-root{flex-direction:column;min-height:540px;display:flex}.walk-body{grid-template-columns:240px 1fr;min-height:500px;display:grid}.walk-side{background:var(--studio-sidebar);border-right:1px solid var(--studio-sidebar-border);flex-direction:column;gap:6px;min-width:0;padding:18px 14px;display:flex}.walk-side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--studio-text-subtle);margin:16px 0 4px;font-size:10px;font-weight:600}.walk-side-label:first-child{margin-top:0}.walk-conn{align-items:center;gap:8px;display:flex}.walk-conn-dot{background:var(--studio-text-subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}.walk-conn-dot.is-on{background:var(--studio-go);box-shadow:0 0 6px var(--studio-go)}.walk-conn-name{color:var(--studio-text);font-size:13px;font-weight:600}.walk-conn-meta{color:var(--studio-text-3);padding-left:16px;font-size:11px}.walk-side-row{color:var(--studio-text-2);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;transition:opacity .32s cubic-bezier(.22,1,.36,1);display:flex}.walk-side-row.is-active{background:var(--studio-tab-active-bg);color:var(--studio-text);font-weight:600}.walk-side-row.is-muted{opacity:.45}.walk-side-mono{font-family:var(--font-mono);font-size:12px}.walk-side-meta{color:var(--studio-text-3);font-size:10px}.walk-main{flex-direction:column;min-width:0;display:flex}.walk-tabs{border-bottom:1px solid var(--studio-sidebar-border);gap:20px;padding:12px 22px 0;display:flex}.walk-tab{color:var(--studio-text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 2px;font-size:13px;transition:color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1)}.walk-tab.is-active{color:var(--studio-text);border-bottom-color:var(--studio-go);font-weight:600}.walk-stage{flex:1;min-height:420px;position:relative}.walk-scene{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.walk-scene.is-on{opacity:1;visibility:visible}.walk-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px 24px;display:flex}.walk-empty-glyph{font-family:var(--font-mono);color:var(--studio-text-3);letter-spacing:.06em;margin-bottom:6px;font-size:24px}.walk-empty-title{color:var(--studio-text);font-size:17px;font-weight:700}.walk-empty-sub{color:var(--studio-text-2);max-width:38ch;font-size:12.5px;line-height:1.55}.walk-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.walk-btn{background:var(--studio-chip-bg);color:var(--studio-text);border:1px solid var(--studio-chip-border);border-radius:7px;padding:7px 13px;font-size:12px;font-weight:600}.walk-btn-primary{background:var(--studio-go);color:#fff;border-color:#0000}.walk-schema{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:18px 22px 22px;display:grid}.walk-schema-code{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.walk-code-head{border-bottom:1px solid var(--studio-sidebar-border);align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.walk-code-tab{color:var(--studio-text-2);border-bottom:2px solid #0000;margin-bottom:-3px;padding-bottom:2px}.walk-code-tab.is-active{color:var(--studio-text);border-bottom-color:var(--studio-go);font-weight:600}.walk-code-pill{color:var(--studio-go);background:var(--studio-go-soft);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10px;font-weight:600}.walk-code{font-family:var(--font-mono);color:var(--studio-code-text);flex:1;margin:0;padding:14px 16px;font-size:11px;line-height:1.55;overflow:hidden}.walk-code code{white-space:pre;font-family:inherit}.walk-tok-attr{color:var(--studio-code-keyword)}.walk-tok-kw{color:var(--studio-code-keyword-2)}.walk-tok-cls{color:var(--studio-code-class)}.walk-schema-detect{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:10px;flex-direction:column;min-width:0;padding:14px 16px;display:flex;overflow:hidden}.walk-detect-head{letter-spacing:.12em;text-transform:uppercase;color:var(--studio-text-subtle);font-size:10px;font-weight:700}.walk-detect-meta{color:var(--studio-text-2);margin:2px 0 12px;font-size:11px}.walk-entity{background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:8px;margin-bottom:8px;padding:10px 12px}.walk-entity-name{color:var(--studio-text);margin-bottom:4px;font-size:13px;font-weight:700}.walk-entity-key{color:var(--studio-text-2);font-size:10.5px;font-family:var(--font-mono)}.walk-entity-key code{color:var(--studio-code-string);font-family:inherit}.walk-entity-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.walk-gsi-chip{color:var(--studio-go);background:var(--studio-go-soft);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.walk-detect-foot{color:var(--studio-text-2);margin:8px 0 10px;font-size:11px}.walk-generate{background:var(--studio-go);color:#fff;cursor:not-allowed;border:none;border-radius:7px;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;display:block}.walk-entity-in{animation:.54s cubic-bezier(.22,1,.36,1) both walkEntityIn}.walk-entity-delay{animation-delay:.22s}@keyframes walkEntityIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.walk-pulse{animation:1.6s cubic-bezier(.22,1,.36,1) infinite walkPulse}@keyframes walkPulse{0%,to{box-shadow:0 0 0 0 var(--studio-go-soft)}50%{box-shadow:0 0 0 8px #0000}}.walk-discover{height:100%;padding:18px 22px 22px;overflow:hidden}.walk-discover-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.walk-discover-title{color:var(--studio-text);letter-spacing:-.01em;margin:0 6px 0 0;font-size:16px;font-weight:700}.walk-chip{color:var(--studio-text-2);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:14px;padding:3px 9px;font-size:11px;font-weight:600}.walk-pin{background:var(--studio-pin);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.walk-fn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.walk-fn-card{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:8px;min-width:0;padding:10px 12px}.walk-fn-in{animation:.48s cubic-bezier(.22,1,.36,1) both walkCardIn}@keyframes walkCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.walk-fn-head{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.walk-verb{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.walk-fn-name{font-family:var(--font-mono);color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.walk-fn-blurb{color:var(--studio-text-2);min-height:28px;margin:0 0 8px;font-size:10.5px;line-height:1.5}.walk-fn-foot{justify-content:flex-end;display:flex}.walk-fn-via{font-family:var(--font-mono);color:var(--studio-text-3);font-size:9.5px}.walk-query{padding:18px 22px 22px}.walk-query-form{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:10px;margin-bottom:14px;padding:14px 16px}.walk-query-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.walk-query-row:last-of-type{margin-bottom:6px}.walk-query-label{color:var(--studio-text-2);flex-shrink:0;width:64px;font-size:11px;font-weight:600}.walk-query-input{background:var(--studio-surface);border:1px solid var(--studio-chip-border);color:var(--studio-text);border-radius:6px;flex:1;min-width:0;padding:7px 10px;font-size:12px}.walk-query-typing{overflow:hidden}.walk-query-caret-text{white-space:nowrap;border-right:1.5px solid var(--studio-go);max-width:100%;animation:1.2s cubic-bezier(.65,.05,.36,1) both walkType,.7s steps(2,end) infinite walkCaret;display:inline-block;overflow:hidden}@keyframes walkType{0%{max-width:0}to{max-width:100%}}@keyframes walkCaret{0%,to{border-right-color:var(--studio-go)}50%{border-right-color:#0000}}.walk-query-select{font-family:var(--font-mono);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%237a7986' stroke-width='1.4' stroke-linecap='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.walk-query-pill{background:var(--studio-go-soft);color:var(--studio-go);border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.walk-query-pill-arrow{background:var(--studio-pin-soft);color:var(--studio-pin)}.walk-query-equiv{font-family:var(--font-mono);color:var(--studio-text-3);padding-left:74px;font-size:10.5px}.walk-query-results{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:10px;overflow:hidden}.walk-result-head,.walk-result-row{grid-template-columns:1.1fr 1.1fr 1.4fr .9fr .7fr;align-items:center;gap:10px;padding:9px 14px;display:grid}.walk-result-head{background:var(--studio-chip-bg);border-bottom:1px solid var(--studio-panel-border)}.walk-th{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-text-subtle);font-size:10px;font-weight:700}.walk-result-row{color:var(--studio-text);font-size:11.5px}.walk-result-in{animation:.54s cubic-bezier(.22,1,.36,1) .9s both walkRowIn}@keyframes walkRowIn{0%{opacity:0;background:var(--studio-go-soft);transform:translateY(6px)}50%{background:var(--studio-go-soft)}to{opacity:1;background:0 0;transform:translateY(0)}}.walk-mono{font-family:var(--font-mono)}.walk-result-pk{color:var(--studio-code-class)}.walk-result-sk{color:var(--studio-code-string)}.walk-result-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.walk-result-meta{color:var(--studio-text-3);border-top:1px solid var(--studio-panel-border);font-size:10.5px;font-family:var(--font-mono);padding:8px 14px}.walk-footer{border-top:1px solid var(--studio-chrome-border);background:var(--studio-chrome);color:var(--studio-text-2);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;padding:8px 16px;display:flex}.walk-sep{color:var(--studio-text-subtle)}.walk-foot-right{align-items:center;gap:8px;margin-left:auto;display:flex}.walk-progress{gap:5px;display:inline-flex}.walk-progress-dot{background:var(--studio-chip-border);border-radius:50%;width:6px;height:6px;transition:background .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.walk-progress-dot.is-on{background:var(--studio-pin);transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.walk-scene,.walk-conn-dot,.walk-tab,.walk-side-row,.walk-progress-dot{transition:none}.walk-entity-in,.walk-fn-in,.walk-pulse,.walk-query-caret-text,.walk-result-in{animation:none}.walk-query-caret-text{border-right-color:#0000;max-width:100%}}.walk-model{flex-direction:column;height:100%;min-height:0;display:flex}.walk-model-bar{border-bottom:1px solid var(--studio-sidebar-border);background:var(--studio-chrome);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.walk-model-logo{color:var(--studio-go);font-size:11px}.walk-model-app{color:var(--studio-text);font-size:12px;font-weight:700}.walk-model-sub{color:var(--studio-text-3);font-size:11px}.walk-model-chip{color:var(--studio-text-2);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:600}.walk-model-chip-ok{color:var(--studio-go);background:var(--studio-go-soft);border-color:#0000}.walk-model-chip-warn{color:oklch(65% .16 65);background:oklch(65% .16 65/.16);border-color:#0000}.walk-model-bar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.walk-model-action{color:var(--studio-text-2);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.walk-model-apply{color:#fff;background:var(--studio-go);border-radius:5px;padding:3px 9px;font-size:10px;font-weight:700}.walk-model-body{flex:1;grid-template-columns:130px 1fr;min-height:0;display:grid}.walk-model-side{background:var(--studio-sidebar);border-right:1px solid var(--studio-sidebar-border);flex-direction:column;gap:3px;min-width:0;padding:12px 10px;display:flex}.walk-model-side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--studio-text-subtle);margin:10px 0 4px;font-size:9px;font-weight:700}.walk-model-side-label:first-child{margin-top:0}.walk-model-side-row{color:var(--studio-text-2);border-radius:5px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.walk-model-side-row.is-active{background:var(--studio-tab-active-bg);color:var(--studio-text);font-weight:600}.walk-model-mono{font-family:var(--font-mono);font-size:10px}.walk-model-count{font-family:var(--font-mono);color:var(--studio-text-3);font-size:9.5px}.walk-model-canvas{background-image:radial-gradient(var(--studio-chip-border) 1px, transparent 1px);background-position:4px 4px;background-size:14px 14px;min-width:0;position:relative;overflow:hidden}.walk-model-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.walk-model-entity{background:var(--studio-surface);border:1px solid var(--studio-panel-border);width:230px;font-family:var(--font-mono);border-radius:8px;padding:0;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000040}:root[data-theme=light] .walk-model-entity{box-shadow:0 8px 24px #0f0e1414}.walk-model-entity-user{border-color:var(--studio-go);top:14px;left:32px}.walk-model-entity-order{top:200px;left:60px}.walk-model-entity-head{background:var(--studio-go-soft);color:var(--studio-text);font-size:12px;font-weight:700;font-family:var(--font-sans);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.walk-model-entity-order .walk-model-entity-head{background:var(--studio-chip-bg)}.walk-model-entity-row{color:var(--studio-text);border-top:1px solid var(--studio-panel-border);justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.walk-model-entity-row-head{background:var(--studio-chip-bg)}.walk-model-entity-row-muted{color:var(--studio-text-3)}.walk-model-tag{letter-spacing:.04em;font-size:8.5px;font-weight:700;font-family:var(--font-sans);border-radius:3px;margin-right:6px;padding:1px 5px}.walk-model-entity-row>.walk-model-tag:last-child{margin-left:6px;margin-right:0}.walk-model-tag-pk{background:var(--studio-go-soft);color:var(--studio-go)}.walk-model-tag-sk{background:var(--studio-pin-soft);color:var(--studio-pin)}.walk-model-tag-gsi{background:color-mix(in oklch, var(--dyno-accent-2) 16%, transparent);color:var(--dyno-accent-2)}.walk-model-tag-gsi2{color:oklch(72% .17 70);background:oklch(72% .17 70/.16)}.walk-model-tag-gsi3{color:oklch(65% .2 25);background:oklch(65% .2 25/.16)}.walk-model-tag-comp{background:var(--studio-chip-bg);color:var(--studio-text-2)}.walk-model-tag-shard{background:var(--studio-pin-soft);color:var(--studio-pin);margin-left:auto}.walk-model-entity-in{animation:.54s cubic-bezier(.22,1,.36,1) both walkModelIn}.walk-model-entity-delay{animation-delay:.24s}@keyframes walkModelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.walk-model-entity-in{animation:none}}@media (width<=720px){.walk-body{grid-template-columns:1fr;min-height:0}.walk-side{display:none}.walk-schema{grid-template-columns:1fr;gap:8px}.walk-fn-grid{grid-template-columns:1fr}.walk-result-head,.walk-result-row{grid-template-columns:1fr 1fr}.walk-result-head .walk-th:nth-child(n+3),.walk-result-row>:nth-child(n+3),.walk-foot-right{display:none}.walk-model-bar{flex-wrap:wrap;row-gap:4px}.walk-model-bar-right{display:none}.walk-model-body{grid-template-columns:1fr}.walk-model-side{display:none}.walk-model-entity{width:80%}.walk-model-entity-user{left:8%}.walk-model-entity-order{left:12%}}:root[data-theme=light] .dyno-ai{--text-3:var(--text-2);--dyno-accent:var(--dyno-accent-strong)}:root[data-theme=light] .dyno-ai .dai-frame{--studio-text-3:var(--studio-text-2);--studio-warn:oklch(52% .14 60)}.dai{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:40px;max-width:1180px;margin:0 auto;display:grid}.dai-rail{text-align:left;flex-direction:column;gap:6px;display:flex}.dai-item{border:1px solid #0000;border-radius:16px;transition:background .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1)}.dai-item.is-active{background:var(--bg-2);border-color:var(--border)}.dai-tab{appearance:none;width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;transition:color .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.dai-tab:hover{color:var(--text)}.dai-tab:focus-visible{outline:2px solid var(--dyno-accent);outline-offset:-2px}.dai-item.is-active .dai-tab{color:var(--text)}.dai-tab-n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);flex-shrink:0;width:24px;font-size:11px;font-weight:600}.dai-item.is-active .dai-tab-n{color:var(--dyno-accent)}.dai-tab-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dai-tab-label{letter-spacing:-.015em;font-size:16px;font-weight:750}.dai-tab-kicker{color:var(--text-3);font-size:12.5px}.dai-tab-progress{background:var(--dyno-accent);transform-origin:0;height:2px;animation:linear forwards daiProgress;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.dai-item-body{padding:0 18px 20px 56px;display:none}.dai-item.is-active .dai-item-body{animation:.42s cubic-bezier(.22,1,.36,1) both daiIn;display:block}.dai-item-title{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 10px;font-size:18px;font-weight:750;line-height:1.25}.dai-item-copy{color:var(--text-2);margin:0 0 14px;font-size:13.5px;line-height:1.6}.dai-item-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dai-item-bullets li{color:var(--text);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.dai-item-tick{background:color-mix(in oklch, var(--dyno-accent) 12%, transparent);width:18px;height:18px;color:var(--dyno-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.dai-stage{min-width:0}.dai-scene{display:none}.dai-scene.is-active{display:block}.dai-frame{background:var(--studio-surface);border:1px solid var(--studio-border);box-shadow:var(--studio-shadow);color:var(--studio-text);text-align:left;border-radius:14px;font-size:13px;overflow:hidden}.dai-bar{background:var(--studio-chrome);border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.dai-bar-title{color:var(--studio-chrome-title);font-size:12.5px;font-weight:650}.dai-bar-aside{font-family:var(--font-mono);color:var(--studio-text-3);margin-left:auto;font-size:11px}.dai-body{flex-direction:column;gap:14px;padding:18px;display:flex}.dai-in{animation:.56s cubic-bezier(.22,1,.36,1) both daiIn;animation-delay:calc(var(--i,0) * .16s + 80ms)}.dai-spark{background:var(--dyno-accent);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);flex-shrink:0;width:14px;height:14px}.dai-code{font-family:var(--font-mono);background:var(--studio-panel);border:1px solid var(--studio-panel-border);color:var(--studio-code-text);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.dai-code.is-inline{margin:8px 0}.dai-code:focus-visible{outline:2px solid var(--dyno-accent);outline-offset:2px}.dai-code-line{white-space:pre}.dai-tok-kw{color:var(--studio-code-keyword-2);font-weight:600}.dai-tok-id{color:var(--studio-code-class)}.dai-tok-str{color:var(--studio-code-string)}.dai-chips{flex-wrap:wrap;gap:6px;display:flex}.dai-chip{background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);color:var(--studio-text-2);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.dai-actions{flex-wrap:wrap;gap:8px;display:flex}.dai-action{border:1px solid var(--studio-panel-border);background:var(--studio-panel);color:var(--studio-text);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:650}.dai-action.is-primary{background:var(--dyno-accent-strong);color:#fff;border-color:#0000}.dai-ask-prompt{background:var(--studio-panel);border:1px solid var(--studio-pin);box-shadow:0 0 0 3px var(--studio-pin-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dai-ask-text{min-width:0;color:var(--studio-text);flex:1;font-size:13.5px}.dai-ask-go{background:var(--dyno-accent-strong);color:#fff;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:650}.dai-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dai-fact{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.dai-fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-text-3);font-size:10.5px;font-weight:600}.dai-fact-value{color:var(--studio-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.dai-fact.is-query{border-color:color-mix(in oklch, var(--studio-go) 45%, var(--studio-panel-border));background:var(--studio-go-soft)}.dai-fact.is-query .dai-fact-value{color:var(--studio-go)}.dai-objective{color:var(--studio-text);align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.dai-objective .dai-spark{margin-top:3px}.dai-ledger{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dai-step{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:8px;grid-template-columns:18px minmax(0,150px) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.dai-step-mark{color:var(--studio-go);text-align:center;font-size:11px;font-weight:700}.dai-step-action{color:var(--studio-text);font-weight:650}.dai-step-detail{font-family:var(--font-mono);color:var(--studio-text-2);overflow-wrap:anywhere;font-size:11.5px}.dai-step.is-scan .dai-step-detail{color:var(--studio-warn)}.dai-step.is-proposal{border-color:color-mix(in oklch, var(--studio-pin) 45%, var(--studio-panel-border));background:var(--studio-pin-soft)}.dai-step.is-proposal .dai-step-mark{color:var(--studio-pin)}.dai-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.dai-meter{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;font-size:11px;display:grid}.dai-meter-label{color:var(--studio-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.dai-meter-value{font-family:var(--font-mono);color:var(--studio-text-2);grid-area:1/2}.dai-meter-bar{background:var(--studio-chip-bg);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.dai-meter-fill{border-radius:inherit;background:var(--studio-pin);height:100%;display:block}.dai-proposal{flex-direction:column;display:flex}.dai-proposal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-pin);font-size:11px;font-weight:650}.dai-proposal-note{color:var(--studio-text-2);font-size:12px}.dai-gw-status{color:var(--studio-text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.dai-gw-dot{background:var(--studio-go);width:8px;height:8px;box-shadow:0 0 0 3px var(--studio-go-soft);border-radius:50%}.dai-gw-client{color:var(--studio-text);font-weight:650}.dai-gw-sep{color:var(--studio-text-3)}.dai-gw-session{font-family:var(--font-mono);color:var(--studio-text-3);margin-left:auto;font-size:11px}.dai-journal{font-family:var(--font-mono);flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dai-journal-row{background:var(--studio-panel);border:1px solid var(--studio-panel-border);border-radius:8px;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:12px;padding:7px 10px;display:grid}.dai-journal-tool{color:var(--studio-code-attr)}.dai-journal-result{color:var(--studio-text-2);overflow-wrap:anywhere}.dai-journal-row.is-ok .dai-journal-result:before{content:"✓ ";color:var(--studio-go)}.dai-journal-row.is-refused{border-color:color-mix(in oklch, var(--studio-warn) 40%, var(--studio-panel-border))}.dai-journal-row.is-refused .dai-journal-result{color:var(--studio-warn)}.dai-journal-row.is-refused .dai-journal-result:before{content:"⨯ "}.dai-guardrails{flex-wrap:wrap;gap:6px;display:flex}.dai-guardrail{border:1px solid color-mix(in oklch, var(--studio-go) 40%, var(--studio-panel-border));background:var(--studio-go-soft);color:var(--studio-text);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}@keyframes daiProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes daiIn{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}}@media (width<=940px){.dai{grid-template-columns:1fr;gap:24px}.dai-item-body{padding-left:18px}.dai-meters{grid-template-columns:1fr 1fr}}@media (width<=620px){.dai-body{gap:12px;padding:14px}.dai-facts{grid-template-columns:1fr}.dai-step{grid-template-columns:16px minmax(0,1fr)}.dai-step-detail{grid-column:2}.dai-journal-row{grid-template-columns:1fr;gap:2px}.dai-gw-session{width:100%;margin-left:0}.dai-tab{padding:14px}}@media (prefers-reduced-motion:reduce){.dai-item,.dai-tab{transition:none}.dai-tab-progress,.dai-item.is-active .dai-item-body,.dai-in{animation:none}}.dpl-root{border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:12px;margin:28px 0;font-size:13px;overflow:hidden;box-shadow:0 18px 50px #0000002e}:root[data-theme=light] .dpl-root{box-shadow:0 16px 40px #0f0e141a}.dpl-head{background:var(--studio-chrome);border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:10px;padding:9px 12px;display:flex}.dpl-tab{color:var(--studio-text);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.dpl-tab-glyph{font-family:var(--font-mono);color:var(--studio-go)}.dpl-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-text-3);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:700}.dpl-pill.is-edited{color:var(--studio-warn);border-color:var(--studio-warn-soft);background:var(--studio-warn-soft)}.dpl-head-right{gap:6px;margin-left:auto;display:inline-flex}.dpl-iconbtn{color:var(--studio-text-2);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);cursor:pointer;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.dpl-iconbtn:hover{color:var(--studio-text);border-color:var(--studio-go-soft)}.dpl-variants{background:var(--studio-chrome);border-bottom:1px solid var(--studio-chrome-border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.dpl-variant{color:var(--studio-text-2);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);cursor:pointer;border-radius:20px;padding:3px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.dpl-variant:hover{color:var(--studio-text);border-color:var(--studio-go-soft)}.dpl-variant.is-active{color:var(--studio-go);border-color:var(--studio-go);background:var(--studio-go-soft)}.dpl-editor{background:var(--studio-surface);padding:0;position:relative}.dpl-pre,.dpl-ta{font-family:var(--font-mono);letter-spacing:0;white-space:pre-wrap;word-break:break-word;tab-size:2;border:0;margin:0;padding:14px 16px;font-size:13px;line-height:1.7}.dpl-pre{pointer-events:none;color:var(--studio-code-text);position:absolute;inset:0;overflow:hidden}.dpl-ta{color:#0000;width:100%;caret-color:var(--studio-go);resize:none;background:0 0;outline:none;display:block;position:relative;overflow:hidden}.dpl-ta::selection{background:var(--studio-go-soft)}.dpl-ta:focus-visible{box-shadow:inset 0 0 0 2px var(--studio-go-soft)}.dpl-tok-kw{color:var(--studio-code-keyword-2);font-weight:600}.dpl-tok-tbl{color:var(--studio-code-class)}.dpl-tok-str{color:var(--studio-code-string)}.dpl-tok-num{color:var(--studio-code-attr)}.dpl-tok-com{color:var(--studio-code-comment);font-style:italic}.dpl-tok-txt{color:var(--studio-code-text)}.dpl-bar{border-top:1px solid var(--studio-chrome-border);background:var(--studio-chrome);align-items:center;gap:14px;padding:10px 12px;display:flex}.dpl-run{color:#fff;background:var(--studio-go);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s,transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.dpl-run:hover{filter:brightness(1.06);transform:translateY(-1px)}.dpl-run:active{transform:translateY(0)}.dpl-run-kbd{font-family:var(--font-mono);opacity:.85;font-size:10px;font-weight:600}.dpl-live{color:var(--studio-go);font-size:12px;font-weight:600;text-decoration:none}.dpl-live:hover{text-underline-offset:3px;text-decoration:underline}.dpl-edited-note{color:var(--studio-warn);background:var(--studio-warn-soft);border-top:1px solid var(--studio-chrome-border);padding:9px 14px;font-size:12px;line-height:1.5}.dpl-executes{border-top:1px solid var(--studio-chrome-border);margin:0;padding:11px 14px}.dpl-executes.is-native{background:var(--studio-go-soft)}.dpl-executes.is-scan{background:var(--studio-warn-soft)}.dpl-executes.is-error{background:oklch(63% .2 25/.12)}.dpl-executes-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.dpl-executes-icon{flex-shrink:0;font-size:12px}.dpl-executes.is-native .dpl-executes-icon{color:var(--studio-go)}.dpl-executes.is-scan .dpl-executes-icon{color:var(--studio-warn)}.dpl-executes.is-error .dpl-executes-icon{color:oklch(63% .2 25)}.dpl-executes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-text-3);font-size:9.5px;font-weight:700}.dpl-executes-title{color:var(--studio-text);font-size:12.5px;font-weight:700}.dpl-executes-req{font-family:var(--font-mono);color:var(--studio-text);word-break:break-word;margin-bottom:4px;font-size:12px}.dpl-executes-note{color:var(--studio-text-2);font-size:11.5px;line-height:1.5}.dpl-out{border-top:1px solid var(--studio-chrome-border)}.dpl-message{font-family:var(--font-mono);color:var(--studio-go);padding:14px 16px;font-size:12.5px}.dpl-results{padding:6px}.dpl-grid{grid-template-columns:var(--dpl-cols,28px 1fr 1fr 1fr);align-items:center;column-gap:14px;padding:7px 12px;display:grid}.dpl-grid-head{border-bottom:1px solid var(--studio-panel-border)}.dpl-th{letter-spacing:.04em;text-transform:uppercase;color:var(--studio-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.dpl-th-num,.dpl-td-num{color:var(--studio-text-3);font-variant-numeric:tabular-nums}.dpl-grid-row{border-radius:6px}.dpl-grid-row:hover{background:var(--studio-row-hover)}.dpl-td{font-family:var(--font-mono);color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dpl-td-num{font-size:11px}.dpl-td-str{color:var(--studio-text)}.dpl-td-key{color:var(--studio-go)}.dpl-td-gsi{color:var(--studio-gold)}.dpl-foot{border-top:1px solid var(--studio-chrome-border);color:var(--studio-text-2);padding:9px 14px;font-size:11.5px}.dpl-eff{color:var(--studio-go);font-weight:600}.dpl-par{border-top:1px solid var(--studio-chrome-border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;display:flex}.dpl-par-label{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-text-3);font-size:9.5px;font-weight:700}.dpl-par-target{font-family:var(--font-mono);color:var(--studio-text-2)}.dpl-par-sep{color:var(--studio-text-3)}.dpl-par-score{font-family:var(--font-mono);border-radius:20px;padding:2px 10px;font-weight:700}.dpl-par.is-met .dpl-par-score{color:var(--studio-go);background:var(--studio-go-soft)}.dpl-par.is-over .dpl-par-score{color:var(--studio-warn);background:var(--studio-warn-soft)}@keyframes dplRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dpl-out:not(.is-static) .dpl-grid-row,.dpl-out:not(.is-static) .dpl-message{animation:.34s cubic-bezier(.22,1,.36,1) both dplRowIn}@media (prefers-reduced-motion:reduce){.dpl-out .dpl-grid-row,.dpl-out .dpl-message{animation:none}.dpl-run,.dpl-variant{transition:none}}.dqz-root{--dqz-ok:oklch(62% .14 155);--dqz-warn:oklch(68% .15 65);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 5%, transparent), transparent 120px), #00000004;border-radius:14px;margin:32px 0;padding:20px 22px}:root[data-theme=dark] .dqz-root{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 7%, transparent), transparent 120px), #ffffff04}.dqz-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.dqz-title-ico{display:inline-flex}.dqz-count{color:var(--accent);background:oklch(70% .13 195/.12);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.dqz-q{border-top:1px solid var(--border);padding:14px 0 6px}.dqz-q:first-of-type{border-top:none;padding-top:4px}.dqz-question{color:var(--text);align-items:baseline;gap:10px;margin-bottom:10px;font-size:14.5px;font-weight:600;line-height:1.55;display:flex}.dqz-n{width:22px;height:22px;color:var(--accent);background:oklch(70% .13 195/.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;transform:translateY(3px)}.dqz-q.is-solved .dqz-n{color:var(--dqz-ok);background:color-mix(in oklch, var(--dqz-ok) 14%, transparent)}.dqz-opts{gap:8px;margin:0 0 10px 32px;display:grid}.dqz-opt{text-align:left;width:100%;color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:#00000005;border-radius:9px;align-items:baseline;gap:9px;padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.55;transition:border-color .15s,background .15s,color .15s;display:flex}:root[data-theme=dark] .dqz-opt{background:#ffffff05}.dqz-opt:hover:not(:disabled){color:var(--text);border-color:oklch(70% .13 195/.35)}.dqz-opt:disabled{cursor:default;opacity:.55}.dqz-opt-mark{width:14px;color:var(--text-3);flex-shrink:0;font-size:12px;font-weight:700}.dqz-opt.is-correct{color:var(--text);border-color:color-mix(in oklch, var(--dqz-ok) 55%, transparent);background:color-mix(in oklch, var(--dqz-ok) 9%, transparent)}.dqz-opt.is-correct .dqz-opt-mark{color:var(--dqz-ok)}.dqz-opt.is-wrong{color:var(--text);border-color:color-mix(in oklch, var(--dqz-warn) 55%, transparent);background:color-mix(in oklch, var(--dqz-warn) 9%, transparent)}.dqz-opt.is-wrong .dqz-opt-mark{color:var(--dqz-warn)}.dqz-why-slot{margin:0 0 8px 32px}.dqz-why{color:var(--text-2);border-left:3px solid var(--dqz-ok);background:color-mix(in oklch, var(--dqz-ok) 7%, transparent);border-radius:0 8px 8px 0;padding:6px 12px;font-size:13px;line-height:1.6}.dqz-why.is-correct strong{color:var(--dqz-ok)}.dqz-why.is-wrong{border-left-color:var(--dqz-warn);background:color-mix(in oklch, var(--dqz-warn) 7%, transparent)}.dqz-why.is-wrong strong{color:var(--dqz-warn)}@media (width<=640px){.dqz-opts,.dqz-why-slot{margin-left:0}}@media (prefers-reduced-motion:reduce){.dqz-opt{transition:none}}.kj-cmd{--cmd-pre:#7c7b88;--cmd-ink:#ecebf1;--cmd-sum:#b4b3bf;--cmd-dim:#8b8a96;--cmd-label:#9b9aa7;--cmd-flag:#5fd0d9;--cmd-tag-bg:#ffffff09;--cmd-tag-line:#ffffff1c;--cmd-code-bg:#ffffff0f;--cmd-surface:#ffffff05;--cmd-hover:#ffffff06;--cmd-rule:#ffffff12}:root[data-theme=light] .kj-cmd{--cmd-pre:#737183;--cmd-ink:#0f0e14;--cmd-sum:#45434f;--cmd-dim:#5f5d6c;--cmd-label:#6b6978;--cmd-flag:oklch(46% .13 200);--cmd-tag-bg:#f7f6fa;--cmd-tag-line:#0000001a;--cmd-code-bg:#0f0e140e;--cmd-surface:#fcfcfd;--cmd-hover:#0f0e1405;--cmd-rule:#00000012}:root[data-theme] .kj-cmd .docs-inline-code{background:var(--cmd-code-bg);color:var(--cmd-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 5px;font-size:.86em}.dcm-nb{white-space:nowrap}.kj-cmd strong{color:var(--cmd-ink);font-weight:600}.dcm-ph{color:var(--cmd-dim);font-style:italic;font-weight:400}.dcm-anchor{width:24px;color:var(--text-3);font:600 15px/1.45 var(--font-sans);opacity:0;text-decoration:none;transition:opacity .15s,color .15s;position:absolute;top:0;left:-24px}.dcm-anchor:before{content:"#"}.dcm-entry:hover .dcm-anchor,.dcm-row:hover .dcm-anchor{opacity:1}.dcm-anchor:hover{color:var(--accent)}.dcm-anchor.is-copied{opacity:1;color:var(--accent)}.dcm-anchor.is-copied:after{content:"Link copied";white-space:nowrap;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:-1.9em;left:0}@media (width<=880px){.dcm-anchor{display:none}}.dcm{margin:4px 0 28px}.dcm-entry{border-top:1px solid var(--cmd-rule);padding:22px 0 24px;scroll-margin-top:96px;position:relative}.dcm-entry:first-child{border-top:0;padding-top:6px}.dcm-entry:target:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:24px;bottom:26px;left:-14px}.dcm-entry:first-child:target:before{top:8px}.dcm-sig{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex;position:relative}.dcm-code{font-family:var(--font-mono);color:var(--cmd-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.dcm-pre{color:var(--cmd-pre);font-weight:400}.dcm-verb{font-weight:650}.dcm-subs{flex-wrap:wrap;gap:6px;display:inline-flex}.dcm-sub{font-family:var(--font-mono);color:var(--cmd-ink);background:var(--cmd-tag-bg);border:1px solid var(--cmd-tag-line);border-radius:6px;padding:5px 8px;font-size:12.5px;font-weight:550;line-height:1}.dcm-sum{color:var(--cmd-sum);max-width:62ch;margin:0;font-size:15px;line-height:1.65}.dcm-spec{grid-template-columns:108px minmax(0,1fr);gap:10px 16px;margin:14px 0 0;display:grid}.dcm-spec>dd{margin:0}.dcm-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cmd-label);padding-top:1px;font-size:10.5px;font-weight:700;line-height:1.6}.dcm-kv{grid-template-columns:fit-content(52%) minmax(0,1fr);gap:5px 18px;margin:0;display:grid}.dcm-kv dt{font:500 13px/1.6 var(--font-mono);color:var(--cmd-flag);overflow-wrap:anywhere}.dcm-kv dd{color:var(--cmd-dim);margin:0;font-size:13.5px;line-height:1.6}.dcm-kv.is-subs dt{color:var(--cmd-ink)}.dcm-kv dt.is-long{grid-column:1/-1}.dcm-kv dd.is-long{grid-column:1/-1;margin:-4px 0 2px 16px}.dcm-examples{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dcm-example{background:var(--cmd-code-bg);max-width:100%;font:500 13px/1.6 var(--font-mono);color:var(--cmd-ink);overflow-wrap:anywhere;border-radius:6px;padding:3px 10px 4px}.dcm-tokens{font:500 13px/1.6 var(--font-mono);color:var(--cmd-flag);flex-wrap:wrap;gap:4px 16px;display:flex}.dcm-tokens+.dcm-kv{margin-top:5px}.dcm-guides{flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:1.6;display:flex}.dcm-guides a{color:var(--accent);font-weight:600;text-decoration:none}.dcm-guides a:after{content:" →";font-weight:400}.dcm-guides a:hover{text-underline-offset:3px;text-decoration:underline}.dcm-more{color:var(--cmd-dim);margin-top:12px;font-size:13px}.dcm-more>summary{cursor:pointer;width:fit-content;color:var(--cmd-label);font-weight:600;list-style:none}.dcm-more>summary::-webkit-details-marker{display:none}.dcm-more>summary:before{content:"+ ";font-family:var(--font-mono)}.dcm-more[open]>summary:before{content:"− "}.dcm-more>summary:hover{color:var(--text)}.dcm-more p{max-width:62ch;margin:6px 0 0;line-height:1.65}@media (width<=560px){.dcm-spec{grid-template-columns:1fr;gap:4px}.dcm-spec>dd+dt{margin-top:8px}}@media (width<=420px){.dcm-kv{grid-template-columns:minmax(0,1fr);gap:0}.dcm-kv dd,.dcm-kv dd.is-long{margin:0 0 6px 16px}}.dcm-codes{border:1px solid var(--border);background:var(--cmd-surface);border-radius:12px;margin:8px 0 28px}.dcm-row{border-top:1px solid var(--cmd-rule);grid-template-columns:132px minmax(0,1fr);align-items:baseline;column-gap:26px;padding:11px 20px 12px;scroll-margin-top:96px;transition:background-color .22s;display:grid;position:relative}.dcm-row:first-child{border-top:0;border-radius:12px 12px 0 0}.dcm-row:last-child{border-radius:0 0 12px 12px}.dcm-row:only-child{border-radius:12px}.dcm-row:hover{background:var(--cmd-hover)}.dcm-row:target{background:color-mix(in oklch, var(--accent) 8%, transparent)}.dcm-row .dcm-anchor{font-size:13px;line-height:1.6;top:11px;left:-26px}.dcm-key{font:500 13px/1.6 var(--font-mono);color:var(--cmd-ink);white-space:nowrap}.dcm-key code{font:inherit}.dcm-key-pre{color:var(--cmd-pre);font-weight:400}.dcm-key-join{color:var(--cmd-pre);padding:0 1px}.dcm-desc{color:var(--cmd-sum);margin:0;font-size:14px;line-height:1.6}@media (width<=560px){.dcm-row{grid-template-columns:1fr;row-gap:2px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.dcm-anchor,.dcm-row{transition:none}}.dqs-root{border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:12px;margin:28px 0;font-size:13px;overflow:hidden;box-shadow:0 18px 50px #0000002e}:root[data-theme=light] .dqs-root{box-shadow:0 16px 40px #0f0e141a}.dqs-head{background:var(--studio-chrome);border-bottom:1px solid var(--studio-chrome-border);align-items:center;gap:10px;padding:9px 12px;display:flex}.dqs-title{color:var(--studio-text);font-size:12px;font-weight:600}.dqs-sim{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-text-3);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:700}.dqs-toggles{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}@media (width<=560px){.dqs-toggles{grid-template-columns:1fr}}.dqs-toggle{text-align:left;color:var(--studio-text-2);background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;font-family:inherit;transition:border-color .15s,background .15s,color .15s;display:flex}.dqs-toggle:hover:not(:disabled){border-color:var(--studio-go-soft);color:var(--studio-text)}.dqs-toggle:disabled{cursor:not-allowed;opacity:.45}.dqs-toggle.is-on{color:var(--studio-text);border-color:var(--studio-go);background:var(--studio-go-soft)}.dqs-toggle-mark{width:15px;height:15px;color:var(--studio-go);border:1px solid var(--studio-chip-border);background:var(--studio-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.dqs-toggle.is-on .dqs-toggle-mark{border-color:var(--studio-go)}.dqs-toggle-text{gap:2px;min-width:0;display:grid}.dqs-toggle-text code{font-family:var(--font-mono);color:inherit;overflow-wrap:anywhere;font-size:11.5px}.dqs-toggle-sub{color:var(--studio-text-3);font-size:10.5px}.dqs-stmt{border-top:1px solid var(--studio-chrome-border);font-family:var(--font-mono);color:var(--studio-code-text);white-space:pre-wrap;word-break:break-word;background:var(--studio-surface);margin:0;padding:12px 16px;font-size:12.5px;line-height:1.7}.dqs-executes{border-top:1px solid var(--studio-chrome-border);padding:11px 14px}.dqs-executes.is-native{background:var(--studio-go-soft)}.dqs-executes.is-scan{background:var(--studio-warn-soft)}.dqs-executes-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.dqs-executes-icon{flex-shrink:0;font-size:12px}.dqs-executes.is-native .dqs-executes-icon{color:var(--studio-go)}.dqs-executes.is-scan .dqs-executes-icon{color:var(--studio-warn)}.dqs-executes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-text-3);font-size:9.5px;font-weight:700}.dqs-executes-title{color:var(--studio-text);font-size:12.5px;font-weight:700}.dqs-executes-req{font-family:var(--font-mono);color:var(--studio-text);word-break:break-word;margin-bottom:4px;font-size:12px}.dqs-executes-note{color:var(--studio-text-2);font-size:11.5px;line-height:1.5}.dqs-meter{border-top:1px solid var(--studio-chrome-border);padding:10px 14px 4px}.dqs-meter-row{grid-template-columns:128px minmax(0,1fr) 76px;align-items:center;gap:10px;padding:4px 0;display:grid}.dqs-meter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--studio-text-3);font-size:10px;font-weight:700}.dqs-meter-track{background:var(--studio-chip-bg);border:1px solid var(--studio-chip-border);border-radius:4px;height:8px;display:block;overflow:hidden}.dqs-meter-fill{border-radius:3px;height:100%;transition:width .34s cubic-bezier(.22,1,.36,1),background .2s;display:block}.dqs-meter-fill.is-native{background:var(--studio-go)}.dqs-meter-fill.is-scan{background:var(--studio-warn)}.dqs-meter-fill.is-returned{background:var(--studio-text-3)}.dqs-meter-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--studio-text);text-align:right;font-size:11.5px}.dqs-foot{color:var(--studio-text-2);padding:6px 0 8px;font-size:11.5px}.dqs-note{border-top:1px solid var(--studio-chrome-border);background:var(--studio-chrome);color:var(--studio-text-3);padding:9px 14px;font-size:11.5px;line-height:1.5}@media (width<=560px){.dqs-meter-row{grid-template-columns:96px minmax(0,1fr) 68px}}@media (prefers-reduced-motion:reduce){.dqs-toggle,.dqs-meter-fill{transition:none}}.pe-root{flex-direction:column;gap:36px;display:flex}.pe-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pe-controls-note{color:var(--text-2);letter-spacing:.02em;font-size:12px}@media (width<=720px){.pe-controls{flex-direction:column;align-items:center;gap:12px}.pe-controls-note{text-align:center}}.pe-seg{border:1px solid var(--border);isolation:isolate;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0000000a;border-radius:999px;align-items:stretch;gap:0;max-width:100%;padding:5px;display:inline-flex;position:relative;overflow-x:auto}.pe-seg::-webkit-scrollbar{display:none}:root[data-theme=dark] .pe-seg{background:#ffffff08}.pe-seg-thumb{box-shadow:0 2px 6px #0f0e1414, 0 0 0 1px var(--border);z-index:0;background:#fff;border-radius:999px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:0}:root[data-theme=dark] .pe-seg-thumb{background:#2a2934;box-shadow:0 2px 6px #0006,0 0 0 1px #ffffff0f}.pe-seg-btn{z-index:1;cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .22s;display:inline-flex;position:relative}.pe-seg-btn:hover,.pe-seg-btn.is-active{color:var(--text)}.pe-seg-badge{letter-spacing:.06em;text-transform:uppercase;color:oklch(55% .18 160);background:oklch(70% .18 160/.2);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}:root[data-theme=dark] .pe-seg-badge{color:oklch(75% .16 160)}.pe-seg-count{color:var(--text-2);background:#0000000f;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.4}:root[data-theme=dark] .pe-seg-count{background:#ffffff14}.pe-seg-label-short{display:none}@media (width<=560px){.pe-seg-btn{gap:6px;padding:9px 13px;font-size:12.5px}.pe-seg-label-full{display:none}.pe-seg-label-short{display:inline}.pe-seg-count{display:none}}.pe-panel{animation:.42s cubic-bezier(.22,1,.36,1) both pe-panel-in}@keyframes pe-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pe-panel{animation:none}}.pe-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=1080px){.pe-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pe-tier-grid{grid-template-columns:1fr}}.pe-tier-fine{color:var(--text-3,var(--text-2));margin:14px 0 0;font-size:11.5px;line-height:1.5}.pe-tier{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;padding:32px 28px 28px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden}@supports (grid-template-rows:subgrid){.pe-tier{grid-template-rows:subgrid;grid-row:span 8;row-gap:0;display:grid}.pe-tier>.pe-tier-features:last-child{grid-row:span 2}}:root[data-theme=dark] .pe-tier{background:#ffffff05}.pe-tier:hover{border-color:var(--acc-mid);box-shadow:0 22px 60px #0f0e1414, 0 0 30px var(--acc-soft);transform:translateY(-3px)}:root[data-theme=dark] .pe-tier:hover{box-shadow:0 22px 60px #0006, 0 0 30px var(--acc-soft)}.pe-tier.is-featured{border-color:var(--acc-mid);box-shadow:0 26px 60px #0f0e1414, 0 0 0 1px var(--acc-mid) inset, 0 0 40px var(--acc-soft)}:root[data-theme=dark] .pe-tier.is-featured{box-shadow:0 26px 60px #0000006b, 0 0 0 1px var(--acc-mid) inset, 0 0 40px var(--acc-soft)}@media (width>=960px){.pe-tier.is-featured{transform:translateY(-10px)}.pe-tier.is-featured:hover{transform:translateY(-13px)}}.pe-tier-ribbon{background:var(--acc);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:5px 12px 6px;font-size:10px;font-weight:700;position:absolute;top:0;right:22px}.pe-tier-tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;place-self:flex-start start;margin-bottom:14px;padding:3px 11px;font-size:10.5px;font-weight:700;display:inline-block}.pe-tier-name{letter-spacing:-.025em;color:var(--text);margin:0 0 4px;font-size:24px;font-weight:800}.pe-tier-cap{color:var(--text-2);font-size:12.5px;font-family:var(--font-mono);margin-bottom:18px}.pe-tier-price{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px;padding:16px 0;display:flex}.pe-tier-price-v{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.pe-tier-price-c{color:var(--text-2);font-size:12.5px}.pe-tier-price-perk{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.pe-tier-pitch{color:var(--text-2);margin:18px 0;font-size:13.5px;line-height:1.6}.pe-tier-renew{color:var(--text-2);flex-basis:100%;margin-top:8px;font-size:12.5px;line-height:1.5}.pe-tier-renew strong{color:var(--text);font-weight:600}.pe-tier-cta{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .22s;display:inline-flex}.pe-tier-cta:hover{transform:translateY(-2px)}.pe-tier-cta-secondary{color:var(--text);border:1px solid var(--border);background:#fffc;padding:11px 17px;transition:transform .22s,border-color .22s}:root[data-theme=dark] .pe-tier-cta-secondary{background:#ffffff05}.pe-tier-cta-secondary:hover{border-color:color-mix(in oklch, var(--acc) 50%, var(--border))}.pe-tier-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pe-tier-features li{color:var(--text);align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.pe-tier-tick{background:var(--acc-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}@media (prefers-reduced-motion:reduce){.pe-tier,.pe-tier-cta{transition:none}.pe-tier:hover,.pe-tier-cta:hover,.pe-tier.is-featured,.pe-tier.is-featured:hover{transform:none}}.pe-grid-note{border:1px solid var(--border);color:var(--text-2);background:#00000006;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;line-height:1.55}:root[data-theme=dark] .pe-grid-note{background:#ffffff06}.pe-grid-note a{color:var(--text);font-weight:600}.pe-grid-note a:hover{color:var(--accent)}.pe-solo-wrap{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:28px;display:grid}@media (width<=880px){.pe-solo-wrap{grid-template-columns:1fr}}.pe-solo-wrap>*{min-width:0}.pe-solo-wrap-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=880px){.pe-solo-wrap-pair{grid-template-columns:1fr}}.pe-solo-aside-wide{grid-column:1/-1;align-self:start}@media (width>=881px){.pe-solo-aside-wide .pe-solo-aside-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}}.pe-solo{border:1px solid var(--border);box-shadow:0 30px 80px #0f0e140f, 0 0 0 1px var(--acc-soft) inset;background:#fff;border-radius:22px;padding:44px 44px 40px;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s,border-color .38s;position:relative;overflow:hidden}:root[data-theme=dark] .pe-solo{background:#ffffff05}.pe-solo:hover{border-color:var(--acc-mid);box-shadow:0 36px 100px #0f0e141a, 0 0 0 1px var(--acc-mid) inset, 0 0 60px var(--acc-soft);transform:translateY(-3px)}.pe-solo:before{content:"";background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--acc-soft) 0%, transparent 65%);border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:-1px}.pe-solo>*{z-index:1;position:relative}.pe-solo-tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:20px;margin-bottom:18px;padding:4px 14px;font-size:11px;font-weight:600;display:inline-block}.pe-solo-name{letter-spacing:-.04em;color:var(--text);margin:0 0 6px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.04}.pe-solo-name-em{background-image:linear-gradient(92deg, var(--acc), oklch(70% .13 195));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em;line-height:1.04;display:inline-block}.pe-solo-pkg{font-size:14px;font-family:var(--font-mono);color:var(--text-2);margin-bottom:14px}.pe-solo-pitch{color:var(--text-2);max-width:520px;margin:0 0 28px;font-size:16px;line-height:1.6}.pe-solo-price{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:26px;padding:22px 0;display:flex}.pe-solo-price-v{letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1}.pe-solo-price-c{color:var(--text-2);font-size:14px}.pe-solo-renew{color:var(--text-2);margin:-8px 0 22px;font-size:13px;line-height:1.5}.pe-solo-renew strong{color:var(--text);font-weight:600}.pe-solo-cta{color:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:26px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.pe-solo-cta:hover{transform:translateY(-2px)}.pe-solo-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pe-solo-features li{color:var(--text);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.pe-solo-tick{background:var(--acc-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.pe-solo-feat-link{color:var(--text);border-bottom:1px dashed color-mix(in oklch, var(--feat-acc,var(--acc,var(--accent))) 40%, var(--border));align-items:center;gap:6px;padding-bottom:1px;text-decoration:none;transition:color .22s,border-bottom-color .22s,gap .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.pe-solo-feat-link svg{color:var(--feat-acc,var(--acc,var(--accent)));flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.pe-solo-feat-link:hover{color:var(--feat-acc,var(--acc,var(--accent)));border-bottom-color:var(--feat-acc,var(--acc,var(--accent)));gap:8px}.pe-solo-feat-link:hover svg{transform:translate(1px,-1px)}@media (prefers-reduced-motion:reduce){.pe-solo-feat-link,.pe-solo-feat-link svg{transition:none}.pe-solo-feat-link:hover{gap:6px}.pe-solo-feat-link:hover svg{transform:none}}.pe-solo-proof{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.pe-solo-proof-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;font-size:10px;font-weight:700}.pe-solo-proof-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pe-solo-proof-link{color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,gap .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.pe-solo-proof-link svg{color:var(--acc);flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.pe-solo-proof-link:hover{color:var(--acc);gap:10px}.pe-solo-proof-link:hover svg{transform:translate(1px,-1px)}.pe-solo-aside{border:1px solid var(--border);background:#00000005;border-radius:22px;flex-direction:column;align-self:stretch;gap:14px;padding:32px 28px;display:flex}:root[data-theme=dark] .pe-solo-aside{background:#ffffff05}.pe-solo-aside-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.pe-solo-aside-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pe-solo-aside-list li{color:var(--text);padding-left:14px;font-size:14px;line-height:1.55;position:relative}.pe-solo-aside-list li:before{content:"";background:oklch(70% .13 195);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.pe-solo-aside-list strong{color:var(--text);font-weight:700}.pe-mod-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=980px){.pe-mod-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pe-mod-grid{grid-template-columns:1fr}}.pe-mod{border:1px solid var(--border);color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:22px 22px 20px;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .pe-mod{background:#ffffff05}.pe-mod:before{content:"";background:var(--acc);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.pe-mod:hover{border-color:var(--acc-mid);box-shadow:0 22px 50px #0f0e1414, 0 0 30px var(--acc-soft);transform:translateY(-4px)}.pe-mod-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pe-mod-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:9.5px;font-weight:700;line-height:1.4}.pe-mod-beta{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:700;line-height:1.4;display:inline-flex}.pe-mod-beta-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pe-mod-name{letter-spacing:-.025em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:800}.pe-mod-pkg{font-size:12px;font-family:var(--font-mono);color:var(--text-2);overflow-wrap:anywhere;margin-bottom:4px}.pe-mod-pitch{color:var(--text-2);flex:1;margin:4px 0 12px;font-size:13px;line-height:1.55}.pe-mod-replaces{flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:12px;font-size:12px;line-height:1.4;display:flex}.pe-mod-replaces-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:9.5px;font-weight:700}.pe-mod-replaces-v{color:var(--text);font-weight:600}.pe-mod-price{border-top:1px solid var(--border);align-items:baseline;gap:6px;margin-top:auto;padding:12px 0 8px;display:flex}.pe-mod-price-v{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.pe-mod-price-c{color:var(--text-2);font-size:12px}.pe-mod-price-beta{font-size:20px}.pe-mod-cta{margin-top:4px;font-size:12.5px;font-weight:600}.pe-footnote{text-align:center}.pe-footnote-pill{color:var(--text-2);border:1px solid var(--border);background:#00000006;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:inline-flex}:root[data-theme=dark] .pe-footnote-pill{background:#ffffff05}.pe-footnote-dot{background:oklch(70% .13 195);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px oklch(70% .13 195)}.pe-footnote-pill strong{color:var(--text);font-weight:700}@media (prefers-reduced-motion:reduce){.pe-solo,.pe-solo-cta,.pe-mod,.pe-solo-proof-link,.pe-solo-proof-link svg{transition:none}.pe-solo:hover,.pe-solo-cta:hover,.pe-mod:hover{transform:none}}.chd{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;display:flex}.chd-window{border:1px solid var(--border);background:var(--mock-surface,#ffffffb3);box-shadow:0 24px 60px #0f0e141a, 0 0 40px color-mix(in oklch, var(--chd-accent) 10%, transparent);border-radius:14px;transition:box-shadow .32s;overflow:hidden}:root[data-theme=dark] .chd-window{box-shadow:0 30px 80px #00000080, 0 0 40px color-mix(in oklch, var(--chd-accent) 12%, transparent)}.chd-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.chd-bar-pkg{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.chd-bar-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--chd-accent);border:1px solid color-mix(in oklch, var(--chd-accent) 40%, transparent);border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:9.5px;font-weight:700}.chd-code{text-align:left;background:oklch(18% .015 265);min-height:148px;padding:18px 18px 16px;animation:.32s cubic-bezier(.22,1,.36,1) chd-dissolve;overflow-x:auto}.chd-code pre{font-family:var(--font-mono);color:oklch(88% .01 265);margin:0;font-size:12.5px;line-height:1.75}.chd-line{white-space:pre}.chd-c{color:oklch(62% .02 265)}.chd-s{color:oklch(78% .12 160)}.chd-k{color:oklch(74% .12 300)}.chd-f{color:oklch(80% .1 195)}@keyframes chd-dissolve{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.chd-code{animation:none}}.chd-foot{text-align:left;border-top:1px solid var(--border);color:var(--text-3,var(--text-2));align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.chd-foot-pitch a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--chd-accent) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--chd-accent) 50%, transparent);text-underline-offset:2px;font-weight:600}.chd-foot-pitch a:hover{-webkit-text-decoration-color:var(--chd-accent);text-decoration-color:var(--chd-accent)}.chd-rail{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.chd-chip{appearance:none;font:inherit;letter-spacing:-.01em;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text-2);background:var(--mock-surface,#fff9);border:1px solid var(--border);cursor:pointer;border-radius:20px;padding:5px 12px;transition:color .22s,border-color .22s,background-color .22s,transform .22s cubic-bezier(.22,1,.36,1)}.chd-chip:hover{color:var(--text);border-color:color-mix(in oklch, var(--chd-chip-accent) 45%, var(--border));transform:translateY(-1px)}.chd-chip.is-active{color:var(--chd-chip-accent);border-color:color-mix(in oklch, var(--chd-chip-accent) 55%, transparent);background:color-mix(in oklch, var(--chd-chip-accent) 9%, transparent)}.chd-chip:focus-visible{outline:2px solid var(--chd-chip-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chd-chip{transition:none}.chd-chip:hover{transform:none}}@media (width<=480px){.chd-code{min-height:132px;padding:14px}.chd-code pre{font-size:11.5px}.chd-chip{padding:4px 10px;font-size:11px}}.sgt{--sgt-yours:#d97575;--sgt-ours:oklch(70% .13 195);max-width:1180px;margin:0 auto}:root[data-theme=light] .sgt{--sgt-yours:#c25555;--sgt-ours:oklch(55% .13 195)}.sgt-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:24px;display:grid}.sgt-col{flex-direction:column;min-width:0;display:flex}.sgt-col.is-source{align-self:center}.sgt-label{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-flex}.sgt-label.is-source{color:var(--sgt-yours)}.sgt-label.is-generated{color:var(--sgt-ours)}.sgt-label-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sgt-label-sub{color:var(--text-3);font-weight:400}.sgt-pane{flex-direction:column;flex:1;display:flex}.sgt-pane:hover{transform:none}.sgt-pane .code-lang{text-align:left}.sgt-pane .code-pre code{box-sizing:border-box;min-width:100%;display:inline-block}.sgt-out .code-pre code{padding:0 20px}.sgt-genfile{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sgt-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.sgt-tabs::-webkit-scrollbar{display:none}.sgt .sgt-tab{font:inherit;color:var(--code-lang);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;margin:0;padding:3px 9px;font-size:11px;transition:color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.sgt-tab-short{display:none}.sgt-tab:hover{color:var(--code-text)}.sgt-tab.is-active{color:var(--code-text);background:var(--code-hl-bg);border-color:var(--code-border)}.sgt-tab:focus-visible{outline:2px solid var(--code-hl-bar);outline-offset:1px}.sgt-src{opacity:0;visibility:hidden;filter:blur(6px);grid-area:1/1;min-width:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.sgt-src.is-active{opacity:1;visibility:visible;filter:none;transition-delay:0s}.sgt-ctx.is-dim{opacity:.55}.sgt-ctx.has-gap,.sgt-ctx+.sgt-step.has-gap{margin-top:1.75em}.sgt-step+.sgt-step.has-gap{margin-top:calc(1.75em - 10px)}.sgt .sgt-step{width:100%;font:inherit;color:inherit;text-align:left;white-space:pre;cursor:pointer;background:0 0;border:0;margin:0;padding-top:5px;padding-bottom:5px;transition:background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);box-shadow:inset 3px 0 #0000}.sgt-step:hover{background:var(--code-hl-bg)}.sgt-step.is-active{background:var(--code-hl-bg);box-shadow:inset 3px 0 0 var(--code-hl-bar)}.sgt-step:focus-visible{outline:2px solid var(--code-hl-bar);outline-offset:-2px}.sgt-hint{border-top:1px solid var(--code-divider);font-family:var(--font-sans);color:var(--code-lang);margin:auto 0 0;padding:12px 20px;font-size:12.5px;line-height:1.5}.sgt-stack{flex:1;min-width:0;display:grid}.sgt-out{opacity:0;visibility:hidden;filter:blur(6px);grid-area:1/1;min-width:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.sgt-out.is-active{opacity:1;visibility:visible;filter:none;transition-delay:0s}.sgt-out-head{border-bottom:1px solid var(--code-divider);font-family:var(--font-sans);padding:16px 20px 14px}.sgt-out-title{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700}.sgt-out-note{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.sgt-out-note code,.sgt-remainder code{color:var(--code-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.sgt .sgt-follow{font:inherit;color:var(--sgt-ours);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;margin:10px 0 0;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.sgt-follow span{transition:transform .22s cubic-bezier(.22,1,.36,1)}.sgt-follow:hover span{transform:translate(3px)}.sgt-follow:focus-visible{outline:2px solid var(--code-hl-bar);outline-offset:3px}.sgt-remainders{display:grid}.sgt-remainder{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.sgt-remainder.is-active{opacity:1;visibility:visible;transition-delay:0s}.sgt-scale{margin-top:20px}.sgt-scale-bar{background:var(--sgt-ours);border-radius:999px;height:6px;display:flex;overflow:hidden}.sgt-scale-yours{background:var(--sgt-yours);min-width:6px;box-shadow:2px 0 0 var(--bg)}.sgt-scale-text{color:var(--text-2);margin:12px 0 0;font-size:13px;line-height:1.6}@media (width<=1100px){.sgt-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=520px){.sgt-tab-full{display:none}.sgt-tab-short{display:inline}}@media (prefers-reduced-motion:reduce){.sgt .sgt-tab,.sgt-step,.sgt-src,.sgt-src.is-active,.sgt-out,.sgt-out.is-active,.sgt-follow span,.sgt-remainder,.sgt-remainder.is-active{transition:none}.sgt-src,.sgt-out{filter:none}.sgt-follow:hover span{transform:none}}.bhs{border:1px solid var(--border);background:var(--mock-surface,#ffffffb3);border-radius:14px;width:100%;max-width:560px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #0f0e141a}:root[data-theme=dark] .bhs{box-shadow:0 30px 80px #00000080}.bhs-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.bhs-bar-title{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.bhs-bar-region{font-family:var(--font-mono);letter-spacing:.06em;color:oklch(45% .1 220);background:oklch(45% .1 220/.1);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}:root[data-theme=dark] .bhs-bar-region{color:oklch(72% .1 220);background:oklch(72% .1 220/.12)}.bhs-rows{margin:0;padding:6px 0;list-style:none}.bhs-row{align-items:center;gap:10px;padding:7px 16px;transition:opacity .32s;display:flex}.bhs-dot{background:var(--bhs-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:box-shadow .32s,opacity .32s}.bhs-name{text-align:left;font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.bhs-status{letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px;font-weight:600}.bhs-row.is-pending{opacity:.42}.bhs-row.is-pending .bhs-status{color:var(--text-3,var(--text-2))}.bhs-row.is-deploying .bhs-status{color:var(--text-2)}.bhs-row.is-deploying .bhs-dot{animation:1.1s cubic-bezier(.22,1,.36,1) infinite bhs-pulse}.bhs-row.is-live .bhs-dot{box-shadow:0 0 8px color-mix(in oklch, var(--bhs-accent) 70%, transparent)}.bhs-row.is-live .bhs-status{color:oklch(55% .16 160)}:root[data-theme=dark] .bhs-row.is-live .bhs-status{color:oklch(72% .16 160)}.bhs-row.is-beta{opacity:.62}.bhs-row.is-beta .bhs-dot{opacity:.5}.bhs-row.is-beta .bhs-status{color:var(--text-3,var(--text-2));border:1px dashed var(--border);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:1px 7px;font-size:9px}@keyframes bhs-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--bhs-accent) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch, var(--bhs-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.bhs-row.is-deploying .bhs-dot{animation:none}.bhs-row,.bhs-dot{transition:none}}.bhs-foot{text-align:left;border-top:1px solid var(--border);color:var(--text-3,var(--text-2));font-variant-numeric:tabular-nums;padding:10px 16px;font-size:11.5px;transition:color .32s}.bhs-foot.is-complete{color:var(--text-2)}.bhs-foot.is-complete:first-letter{text-transform:none}@media (width<=480px){.bhs-name{font-size:11px}.bhs-row{padding:6px 14px}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2-variations");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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0c;--bg-2:#111116;--text:#f2f1f5;--text-2:#8b8a96;--text-3:#9b9aa7;--border:#ffffff14;--accent:oklch(70% .13 195);--dyno-accent:oklch(62% .13 166);--dyno-accent-strong:oklch(50% .14 166);--dyno-accent-2:oklch(72% .12 190);--dyno-glow-a:oklch(34% .12 166/.42);--dyno-glow-b:oklch(32% .1 190/.34);--dyno-title-a:oklch(74% .15 162);--dyno-title-b:oklch(70% .13 210);--dyno-title-c:oklch(66% .15 268);--dyno-ink:#34d399;--dyno-cta:var(--dyno-accent);--dyno-cta-ink:#071a14;--dyno-src-live:#34d399;--dyno-src-kanject:#7d97ff;--dyno-src-saved:#c084fc;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mock-surface:#13131b;--mock-border:#ffffff14;--mock-shadow-sm:0 24px 60px #0000008c;--mock-shadow-md:0 26px 60px #0000008c;--mock-shadow-lg:0 38px 110px #0000008c;--mock-text:#f2f1f5;--mock-muted:#8b8a96;--mock-subtle:#9b9aa7;--mock-soft:#b8b7c2;--mock-wash-soft:#ffffff08;--mock-wash-mid:#ffffff0a;--mock-wash-strong:#ffffff0f;--mock-input-bg:#0d0d14;--mock-chip-bg:#1d1d27}:root[data-theme=light]{--bg:#fff;--bg-2:#f7f6fa;--text:#0f0e14;--text-2:#5a5869;--text-3:#9997a6;--border:#00000014;--accent:oklch(50% .2 195);--dyno-glow-a:oklch(88% .12 166/.45);--dyno-glow-b:oklch(86% .09 190/.4);--dyno-title-a:oklch(56% .14 162);--dyno-title-b:oklch(52% .13 210);--dyno-title-c:oklch(48% .17 268);--dyno-ink:#00744c;--dyno-src-live:#00744c;--dyno-src-kanject:#1f44e8;--dyno-src-saved:#8a38f5;--mock-surface:#fff;--mock-border:#00000014;--mock-shadow-sm:0 18px 50px #0f0e141a;--mock-shadow-md:0 22px 50px #0f0e141a;--mock-shadow-lg:0 30px 78px #0f0e141f;--mock-text:#0f0e14;--mock-muted:#5a5869;--mock-subtle:#9997a6;--mock-soft:#3a3948;--mock-wash-soft:#00000006;--mock-wash-mid:#00000008;--mock-wash-strong:#0000000d;--mock-input-bg:#f8f8fb;--mock-chip-bg:#eee}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}button,input,textarea,select{font-family:inherit}a{color:inherit}::view-transition-old(root){mix-blend-mode:normal;animation:none!important}::view-transition-new(root){mix-blend-mode:normal;animation:none!important}[data-astro-transition-persist]{view-transition-name:none}.studio-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.studio-logo-mark{filter:drop-shadow(0 2px 8px oklch(62% .16 165/.3));border-radius:6px;flex-shrink:0;display:block}.studio-logo-text{flex-direction:column;line-height:1.05;display:flex}.studio-logo-name{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:800}.studio-logo-by{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-text-subtle);font-size:9.5px;font-weight:600}.studio-theme-toggle .studio-ic{justify-content:center;align-items:center;display:none}:root[data-theme=dark] .studio-theme-toggle .studio-ic-sun,:root[data-theme=light] .studio-theme-toggle .studio-ic-moon,:root:not([data-theme=light]) .studio-theme-toggle .studio-ic-sun{display:inline-flex}:root[data-theme=light] .studio-theme-toggle{box-shadow:0 1px 8px oklch(55% .18 285/.22)}:root[data-theme=light] .studio-theme-toggle:hover{box-shadow:0 3px 14px oklch(55% .18 285/.34)}.studio-ic-moon .star{animation:2.2s ease-in-out infinite starTwinkle}.studio-ic-moon .star-c{animation:3s ease-in-out 1.2s infinite starTwinkle}.kj-nav-center.has-thumb{position:relative}.kj-nav-center.has-thumb:before{content:"";width:var(--thumb-w);transform:translateX(var(--thumb-x));background:var(--nav-active-bg);opacity:var(--thumb-o,1);transition:transform var(--thumb-t,.46s) cubic-bezier(.22, 1, .36, 1), width var(--thumb-t,.46s) cubic-bezier(.22, 1, .36, 1), opacity .26s cubic-bezier(.22, 1, .36, 1);border-radius:20px;position:absolute;top:0;bottom:0;left:0}.kj-nav-center.has-thumb .kj-nav-link.is-active{background:0 0!important}@media (prefers-reduced-motion:reduce){.kj-nav-center.has-thumb:before,.studio-theme-toggle{transition:none}.studio-ic-moon .star,.studio-ic-moon .star-c{animation:none}}.studio-footer{border-top:1px solid var(--border);background:var(--bg-2);padding:56px 40px 40px}.studio-footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;display:grid}.studio-footer-brandtag{color:var(--text-2);max-width:34ch;margin:14px 0 0;font-size:13.5px;line-height:1.6}.studio-footer-col-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:11px;font-weight:700}.studio-footer-link{color:var(--text-2);align-items:center;gap:6px;padding:5px 0;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.studio-footer-link:hover{color:var(--accent)}.studio-footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:40px auto 0;padding-top:22px;display:flex}.studio-footer-copy{color:var(--text-3);font-size:12.5px}.studio-footer-meta{gap:18px;display:flex}.studio-footer-metalink{color:var(--text-3);font-size:12.5px;text-decoration:none;transition:color .2s}.studio-footer-metalink:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.studio-footer-link,.studio-footer-metalink{transition:none}}@media (width<=720px){.studio-footer{padding:44px 20px 32px}.studio-footer-inner{grid-template-columns:1fr 1fr;gap:32px 24px}.studio-footer-brand{grid-column:1/-1}}
