@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";.consent-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:240;display:flex;justify-content:center;pointer-events:none;--landing-ink: #262d35;--landing-muted: #54606d;--landing-font-sans: var(--s56-font-sans);--landing-line: var(--s56-line);--landing-accent: var(--s56-accent);--landing-accent-deep: var(--s56-accent-deep);--landing-accent-hover: var(--s56-accent-hover);--landing-accent-active: var(--s56-accent-active);--marketing-ink: #262d35;--marketing-muted: #8c97a4;--landing-body-tracking: -.015em}.consent-banner__panel{width:min(1040px,100%);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--s56-widget-radius-lg);background:#fff;box-shadow:0 12px 22px #2d1d160d;pointer-events:auto}.consent-banner__copy{display:grid;gap:10px;min-width:0}.consent-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consent-banner__eyebrow{margin:0 0 6px;font-family:var(--landing-font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--marketing-muted)}.consent-banner__title{margin:0;color:var(--landing-ink);font-family:var(--landing-font-sans);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.12;letter-spacing:-.03em}.consent-banner__body{margin:0;color:var(--landing-muted);font-size:.98rem;line-height:1.55;max-width:60ch}.consent-banner__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--marketing-muted);font-size:.88rem}.consent-banner__meta a{color:var(--marketing-accent);text-decoration:none}.consent-banner__meta a:hover{color:var(--marketing-accent-strong)}.consent-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex-shrink:0}.consent-banner__button,.consent-banner__close{border-radius:var(--s56-widget-radius-btn);font:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.consent-banner__button{min-height:42px;padding:0 16px;border:1px solid transparent;font-family:var(--landing-font-sans);font-size:.95rem;font-weight:500;letter-spacing:var(--landing-body-tracking, -.015em)}.consent-banner__button:hover,.consent-banner__close:hover{transform:translateY(-1px)}.consent-banner__button--primary{background:var(--landing-accent);color:#fff8f5;box-shadow:0 4px 0 var(--landing-accent-deep)}.consent-banner__button--primary:hover{background:var(--landing-accent-hover);box-shadow:0 6px 0 var(--landing-accent-deep)}.consent-banner__button--primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--landing-accent-deep);background:var(--landing-accent-active)}.consent-banner__button--primary.is-selected{box-shadow:0 4px 0 var(--landing-accent-deep),0 0 0 2px color-mix(in srgb,var(--landing-accent) 22%,transparent)}.consent-banner__button--secondary{background:#ffffffb8;border:1px solid var(--landing-line);color:var(--marketing-ink)}.consent-banner__button--secondary:hover{border-color:var(--s56-line-strong);background:#fffffff0}.consent-banner__button--secondary.is-selected{border-color:color-mix(in srgb,var(--landing-accent) 35%,var(--landing-line));background:color-mix(in srgb,var(--landing-accent) 10%,#ffffff)}.consent-banner__close{padding:0;border:none;background:transparent;color:var(--marketing-muted);font-size:.88rem;font-weight:600}@media(max-width:840px){.consent-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.consent-banner__panel{flex-direction:column;align-items:stretch;padding:18px}.consent-banner__actions{width:100%;justify-content:stretch}.consent-banner__button{flex:1 1 220px}}@media(max-width:560px){.consent-banner__header{flex-direction:column}.consent-banner__meta{align-items:flex-start}.consent-banner__meta span[aria-hidden=true]{display:none}.consent-banner__actions{flex-direction:column-reverse}.consent-banner__button{flex:0 0 auto;width:100%}}.landing-page{--landing-bg: var(--s56-bg);--landing-paper: var(--s56-paper);--landing-surface: var(--s56-surface);--landing-surface-strong: var(--s56-surface-strong);--landing-line: var(--s56-line);--landing-line-strong: var(--s56-line-strong);--landing-ink: var(--s56-ink);--landing-muted: var(--s56-muted);--landing-accent: var(--s56-accent);--landing-accent-deep: var(--s56-accent-deep);--landing-accent-soft: var(--s56-accent-soft);--landing-accent-soft-strong: var(--s56-accent-soft-strong);--landing-accent-hover: var(--s56-accent-hover);--landing-accent-active: var(--s56-accent-active);--landing-accent-glow: var(--s56-accent-glow);--landing-accent-aura: var(--s56-accent-aura);--landing-accent-shadow: var(--s56-accent-shadow);--landing-accent-error: var(--s56-accent-error);--landing-cloud: var(--s56-cloud);--landing-font-sans: var(--s56-font-sans);--landing-font-display: var(--s56-font-display);--landing-font-mono: var(--s56-font-mono);--landing-font-serif: var(--s56-font-serif);--landing-font-script: "Times New Roman", Times, serif;--landing-h1-size: 36px;--landing-h1-tracking: -.032em;--landing-body-size: 14px;--landing-body-large-size: 18px;--landing-body-tracking: -.015em;--landing-btn-large-size: 18px;--landing-btn-small-size: 14px;--landing-header-height: 104px;--landing-radius-sm: var(--s56-widget-radius-sm);--landing-radius-btn: var(--s56-widget-radius-btn);--landing-radius-md: var(--s56-widget-radius-md);--landing-radius-lg: var(--s56-widget-radius-lg);--landing-radius-xl: var(--s56-widget-radius-xl);--landing-radius-pill: var(--s56-widget-radius-pill);color:var(--landing-ink);background:var(--landing-bg);position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--landing-font-sans)}.landing-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--s56-atmosphere-fixed)}.landing-page>.landing-main{position:relative;z-index:1}@media(min-width:768px){.landing-page{--landing-h1-size: 48px;--landing-body-size: 16px;--landing-btn-small-size: 16px}}@media(min-width:1024px){.landing-page{--landing-h1-size: 60px;--landing-body-large-size: 20px;--landing-btn-large-size: 20px}}.landing-skip-link{position:absolute;top:-100%;left:16px;z-index:100;padding:10px 18px;background:var(--landing-ink);color:#fff;font-size:.9rem;font-weight:600;border-radius:var(--landing-radius-sm);text-decoration:none;transition:top .1s}.landing-skip-link:focus{top:16px}.landing-hero__secondary-cta{display:inline-flex;align-items:center;gap:6px;min-height:55px;padding:0 8px;color:var(--landing-ink);font-family:var(--landing-font-sans);font-size:var(--landing-btn-large-size);font-weight:500;letter-spacing:var(--landing-body-tracking);text-decoration:none;opacity:.62;transition:opacity .16s ease}.landing-hero__secondary-cta:hover{opacity:1}.build-state-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative;z-index:1}.build-state-proof-grid .build-state-proof-card{width:100%;min-height:360px;flex:unset}@media(max-width:720px){.build-state-proof-grid{grid-template-columns:1fr;gap:16px}.build-state-proof-grid .build-state-proof-card{min-height:auto;grid-template-columns:1fr}.build-state-proof-grid .build-state-proof-card--left .build-state-proof-card__art,.build-state-proof-grid .build-state-proof-card--right .build-state-proof-card__art{order:0;min-height:220px;border-right:0;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4)}}@media(max-width:560px){.build-state-proof-grid{gap:12px}.build-state-proof-grid .build-state-proof-card--left .build-state-proof-card__art,.build-state-proof-grid .build-state-proof-card--right .build-state-proof-card__art{min-height:180px}}.landing-page button,.landing-page a{font:inherit}.landing-shell{width:var(--s56-public-shell-width);margin:0 auto;box-sizing:border-box}.landing-header{position:sticky;top:0;z-index:30;background-color:var(--landing-bg);will-change:transform,opacity;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.landing-announcement{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;background:var(--landing-accent);color:#fff8f2;font-family:var(--landing-font-sans);font-size:.94rem;font-weight:500;letter-spacing:-.02em;text-align:center}.landing-announcement span:last-child{font-weight:700}.landing-header__bar{width:100%;border-bottom:1px solid var(--s56-glass-nav-border-strong);background:var(--s56-glass-nav-fill);backdrop-filter:var(--s56-glass-blur-nav);-webkit-backdrop-filter:var(--s56-glass-blur-nav);box-shadow:var(--s56-glass-nav-shadow);padding:8px 16px;position:relative;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.landing-header__bar:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(180deg,#ffffff2e,#fff0);pointer-events:none;transition:opacity .22s ease}.landing-header.is-top .landing-header__bar{background:linear-gradient(180deg,#ffffff57,#f4f8ff2e);border-bottom-color:color-mix(in srgb,var(--s56-glass-nav-border-strong) 88%,white);backdrop-filter:var(--s56-glass-blur-nav);-webkit-backdrop-filter:var(--s56-glass-blur-nav);box-shadow:0 1px #ffffffc7,0 12px 40px #455c7b14,0 4px 14px #455c7b0d}.landing-header.is-scrolled .landing-header__bar{background:linear-gradient(180deg,#ffffff70,#f0f6ff42);border-bottom-color:color-mix(in srgb,var(--s56-glass-nav-border-strong) 92%,white);backdrop-filter:blur(22px) saturate(185%);-webkit-backdrop-filter:blur(22px) saturate(185%);box-shadow:0 1px #ffffffd1,0 14px 44px #455c7b1a,0 6px 18px #455c7b0f}.landing-header.is-hidden{transform:translateY(calc(-100% - 24px));opacity:0;pointer-events:none}.landing-header.is-hidden .landing-header__bar:after{opacity:0}@media(min-width:1024px){.landing-header__bar{padding-inline:24px}}@media(min-width:1280px){.landing-header__bar{padding-inline:64px}}.landing-nav,.landing-nav__left,.landing-nav__links,.landing-nav__trailing,.landing-nav__actions,.landing-hero__actions,.landing-hero__tags,.landing-footer__bottom,.landing-footer__meta,.landing-final-section__cta{display:flex;align-items:center}.landing-nav{justify-content:space-between;gap:24px;padding:0;background:transparent}.landing-nav__left{gap:48px}.landing-brand,.landing-footer__brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.landing-brand{height:39px;padding:0 12px}.landing-brand__mark{width:auto;height:32px;flex:0 0 auto;display:block;-o-object-fit:contain;object-fit:contain}.landing-footer__brand-mark{width:48px;height:auto;flex:0 0 auto;display:block;-o-object-fit:contain;object-fit:contain}.landing-brand__wordmark,.landing-footer__brand{font-family:var(--landing-font-serif);font-size:1.3rem;font-style:normal;font-weight:400;letter-spacing:.01em;color:#1a1a1a}.landing-brand__number{color:#1d1d1d85;font-weight:400}.landing-nav__links,.landing-nav__trailing{gap:22px}.landing-nav__links a,.landing-nav__trailing a,.landing-nav__login,.landing-footer__columns a,.landing-footer__button,.landing-footer__link-action{color:#4a4a4a;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.landing-nav__links a,.landing-nav__trailing a,.landing-nav__login{display:inline-flex;align-items:center;justify-content:center;min-height:39px;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);line-height:1.2;letter-spacing:var(--landing-body-tracking)}.landing-nav__links a:hover,.landing-nav__trailing a:hover,.landing-nav__login:hover,.landing-footer__columns a:hover,.landing-footer__button:hover,.landing-footer__link-action:hover{color:var(--landing-ink)}.landing-nav__links a:hover,.landing-nav__trailing a:hover{background:transparent}.landing-nav__links a.is-active,.landing-nav__trailing a.is-active{color:var(--landing-ink);font-weight:600}.landing-nav__signout{display:inline-flex;align-items:center;justify-content:center;min-height:39px;margin:0;padding:0 16px;border:none;border-radius:var(--landing-radius-sm);background:transparent;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);line-height:1.2;letter-spacing:var(--landing-body-tracking);color:#4a4a4a;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.landing-nav__signout:hover{color:var(--landing-ink)}.landing-nav__login.is-active{background:var(--landing-accent);border-color:transparent;color:#fff8f5;box-shadow:0 4px 0 var(--landing-accent-deep)}.landing-nav__login.is-active:hover{background:var(--landing-accent-hover);color:#fff8f5;transform:translateY(-1px);box-shadow:0 6px 0 var(--landing-accent-deep)}.landing-nav__login.is-active:active{transform:translateY(2px);box-shadow:0 2px 0 var(--landing-accent-deep);background:var(--landing-accent-active)}.landing-nav__actions{gap:8px}.landing-nav__login,.landing-secondary-button,.stage-card__cta,.landing-footer__button{padding:11px 16px;border-radius:var(--landing-radius-sm);border:1px solid var(--landing-line);background:#ffffffb3;cursor:pointer}.landing-nav__links a,.landing-nav__trailing a{min-height:auto;padding:0 16px;border-radius:var(--landing-radius-sm)}.landing-nav__login{min-width:60px;padding:0 16px;border-radius:var(--landing-radius-btn);border-color:transparent;background:#201712;color:#fff8f5;box-shadow:0 4px #626262;font-weight:500;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.landing-nav__login:hover{color:#fff8f5;background:#4a4a4a;transform:translateY(-1px);box-shadow:0 6px #626262}.landing-nav__login:active{transform:translateY(2px);box-shadow:0 2px #626262}@media(min-width:768px){.landing-nav__login{min-width:74px}}.landing-download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;min-height:39px;min-width:100px;border-radius:var(--landing-radius-btn);border:0;background:var(--landing-accent);color:#fff8f5;cursor:pointer;box-shadow:0 4px 0 var(--landing-accent-deep);font-family:var(--landing-font-sans);font-size:var(--landing-btn-small-size);font-weight:500;line-height:1.2;letter-spacing:var(--landing-body-tracking);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}@media(min-width:768px){.landing-download-button{min-width:119px}}.landing-download-button:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--landing-accent-deep);background:var(--landing-accent-hover)}.landing-download-button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--landing-accent-deep);background:var(--landing-accent-active)}.landing-download-button__icon{width:16px;height:16px}.landing-secondary-button,.stage-card__cta,.landing-footer__button{color:var(--landing-ink);transition:transform .16s ease,background .16s ease,border-color .16s ease}.landing-secondary-button:hover,.stage-card__cta:hover,.landing-footer__button:hover{transform:translateY(-1px);border-color:var(--landing-line-strong);background:#ffffffeb}.landing-secondary-button:active,.stage-card__cta:active{transform:translateY(2px)}.landing-main{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow-x:clip}.landing-first-screen{position:relative;min-height:calc(100svh - var(--landing-header-height));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;isolation:isolate;width:100%;max-width:100%;min-width:0;overflow-x:clip}.landing-hero{position:relative;z-index:0;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;padding:0;overflow:hidden;background:var(--s56-hero-blue-wash)}.landing-hero:before,.landing-hero:after{content:none}.landing-hero__cloud{display:none}.landing-hero__stage{position:relative;display:grid;place-items:center;align-content:center;flex:1 1 auto;width:100%;min-width:0;min-height:0;z-index:2}.landing-hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:48px;justify-content:center;box-sizing:border-box;min-height:0;min-width:0;width:100%;max-width:100%;padding:48px 16px;text-align:center}.landing-hero__copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;max-width:720px;min-width:0;margin-inline:auto;text-align:center}@media(min-width:768px){.landing-hero__inner{width:100%;padding:64px 120px}}.landing-kicker,.stage-card__eyebrow,.build-state-summary__label{margin:0;color:#24181294;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-hero__title{margin:0;font-family:var(--landing-font-display);font-size:var(--landing-h1-size);line-height:.94;letter-spacing:-.05em;font-weight:600;display:grid;justify-items:center;width:100%;max-width:100%;min-width:0;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(255,255,255,.42)}.landing-hero__title-top,.landing-hero__title-bottom{display:block;max-width:100%}.landing-hero__title-prefix{color:var(--landing-ink);font-family:var(--landing-font-display);font-size:1em;letter-spacing:inherit}.landing-hero__title-script{color:var(--landing-accent);display:inline-block;font-family:var(--landing-font-script);font-style:italic;font-weight:400;font-size:1.12em;line-height:.9;letter-spacing:-.06em;transform:translate(-.01em,.01em);max-width:100%;overflow-wrap:anywhere;white-space:normal}.landing-hero__subtitle,.landing-section__heading p,.stage-card__body,.build-state-summary__item p,.module-card p,.landing-footer__copy{margin:0;color:var(--landing-muted);font-size:1.04rem;line-height:1.7}.landing-hero__subtitle{max-width:none;width:100%;margin:24px auto 0;font-family:var(--landing-font-sans);font-size:var(--landing-body-large-size);line-height:1.2;letter-spacing:var(--landing-body-tracking);color:#4e4e4e;text-align:center;text-shadow:0 4px 16px rgba(255,255,255,.44)}.landing-hero__actions{justify-content:center;gap:10px;flex-wrap:wrap;margin-top:48px}.landing-hero__actions .landing-download-button{min-height:55px;padding:0 24px;min-width:0;font-size:var(--landing-btn-large-size)}.landing-hero__mobile-media{display:none}.landing-hero__mobile-image{display:block;width:min(100%,520px);height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.landing-download-button--final{width:min(100%,680px);min-height:72px;padding:0 36px;border-radius:var(--landing-radius-lg);box-shadow:0 8px 0 var(--landing-accent-deep);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600}.landing-download-button--final:hover{box-shadow:0 10px 0 var(--landing-accent-deep)}.landing-download-button--final:active{transform:translateY(4px);box-shadow:0 4px 0 var(--landing-accent-deep)}.landing-download-button--final .landing-download-button__icon{width:22px;height:22px}.landing-hero__art{position:absolute;inset:0;z-index:1;pointer-events:none;min-width:0;background:radial-gradient(circle at 50% 35%,#ffffffd1,#ffffff57 18%,#ffffff14,#fff0 58%),linear-gradient(90deg,#ffffff85,#ffffff29,#fff0 56%),linear-gradient(180deg,#ffffff1a,#ffffff05 44%,#f8f8f8c2),url(/assets/hero-space-halftone-BO3zb6EW.webp) center 52% / cover no-repeat;filter:saturate(.94) contrast(1.01) brightness(1.01)}.landing-hero__art:before,.landing-hero__art:after{content:"";position:absolute;pointer-events:none}.landing-hero__art:before{inset:0;background:radial-gradient(circle at 76% 28%,#5c84d61f,#5c84d600 22%),radial-gradient(circle at 18% 68%,#ffffff1f,#fff0 24%);opacity:.78}.landing-hero__art:after{inset:auto 0 0;height:30%;background:linear-gradient(180deg,#f5f6f700,#ecf2fae0);opacity:1}.landing-hero__synth{position:absolute;z-index:2;pointer-events:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(255,255,255,.24))}.landing-hero__synth--left{left:clamp(28px,6vw,92px);top:clamp(110px,21vh,196px);width:clamp(240px,20vw,330px);opacity:.3;transform:rotate(-14deg)}.landing-hero__synth--right{right:clamp(8px,3vw,54px);top:clamp(104px,19vh,182px);width:clamp(250px,22vw,360px);opacity:.34;transform:rotate(12deg)}.landing-hero__performer{display:none}.landing-proof-strip{position:relative;z-index:2;border-top:1px solid color-mix(in srgb,var(--s56-flow-hairline) 70%,white);border-bottom:1px solid var(--s56-flow-hairline);background:var(--s56-glass-strip-fill);backdrop-filter:var(--s56-glass-blur-strip);-webkit-backdrop-filter:var(--s56-glass-blur-strip);box-shadow:var(--s56-glass-strip-shadow),0 -12px 32px #5c84d60a}.landing-proof-strip__inner{width:min(1080px,calc(100% - 2 * var(--s56-public-shell-inline)));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.landing-proof-strip__item{display:grid;gap:6px;padding:22px 24px;text-align:center}.landing-proof-strip__item+.landing-proof-strip__item{border-left:1px solid color-mix(in srgb,var(--s56-flow-hairline) 55%,transparent)}.landing-proof-strip__label{color:#24181285;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-proof-strip__value{color:#1d1d1dd1;font-size:1rem;font-weight:600;letter-spacing:-.03em}@media(max-width:820px){.landing-proof-strip__inner{grid-template-columns:1fr}.landing-proof-strip__item+.landing-proof-strip__item{border-left:0;border-top:1px solid color-mix(in srgb,var(--s56-flow-hairline) 50%,transparent)}}.landing-synth-types{--landing-synth-types-gap: 12px;--landing-synth-types-duration: 52s;position:relative;z-index:2;min-width:0;width:100%;max-width:100%;overflow-x:clip;border-top:1px solid color-mix(in srgb,var(--s56-flow-hairline) 70%,white);border-bottom:1px solid var(--s56-flow-hairline);background:var(--s56-glass-strip-fill);backdrop-filter:var(--s56-glass-blur-strip);-webkit-backdrop-filter:var(--s56-glass-blur-strip);box-shadow:var(--s56-glass-strip-shadow),0 -12px 32px #5c84d60a}.landing-synth-types__mask{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.landing-synth-types__track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--landing-synth-types-gap);width:-moz-max-content;width:max-content;padding:16px 0 14px;animation:landing-synth-types-marquee var(--landing-synth-types-duration) linear infinite}.landing-synth-types__group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--landing-synth-types-gap);flex:0 0 auto}.landing-synth-types__pill{flex:0 0 auto;padding:8px 16px;border-radius:var(--landing-radius-sm);border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 65%,transparent);background:color-mix(in srgb,#ffffff 72%,transparent);color:#1d1d1dd1;font-size:.9rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.landing-synth-types__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:min(1080px,calc(100% - 2 * var(--s56-public-shell-inline)));margin:0 auto;padding:18px var(--s56-public-shell-inline) 16px;box-sizing:border-box}.landing-synth-types__group{flex-wrap:wrap;justify-content:center}.landing-synth-types__group--clone{display:none}}.landing-section,.landing-final-section{position:relative;padding:112px 0;scroll-margin-top:calc(var(--landing-header-height, 104px) + 16px)}.landing-section--journey{overflow:hidden;background:var(--s56-flow-journey-bg)}.landing-section--journey:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.2px,transparent 1.2px);background-size:24px 24px;opacity:.55;pointer-events:none}.landing-section__heading{position:relative;z-index:1;max-width:720px;display:grid;gap:14px;margin-bottom:28px}.landing-section__heading--narrow{max-width:680px}.landing-section__heading--workflow{max-width:880px;margin-bottom:44px;margin-inline:auto;text-align:center}.landing-section__heading--build{max-width:940px;margin-bottom:52px;margin-inline:auto;text-align:center;justify-items:center}.landing-section__heading h2{margin:0;font-family:var(--landing-font-display);font-size:clamp(2rem,4.2vw,3.52rem);line-height:.98;letter-spacing:-.032em;font-weight:600}.landing-section__heading--workflow h2{font-family:var(--landing-font-sans);font-size:clamp(2.9rem,5vw,4.45rem);line-height:.96;letter-spacing:-.05em;font-weight:500}.landing-section__heading--build h2{font-family:var(--landing-font-sans);font-size:clamp(3rem,5vw,4.65rem);line-height:.96;letter-spacing:-.048em;font-weight:500}.landing-section__heading--build p{max-width:620px;font-size:1.08rem;line-height:1.55}.landing-section__heading--faq{max-width:840px;margin-bottom:36px;margin-inline:auto;text-align:center;justify-items:center}.landing-section__heading--faq h2{font-family:var(--landing-font-sans);font-size:clamp(2.8rem,4.8vw,4.15rem);line-height:.96;letter-spacing:-.05em;font-weight:500}.landing-section__heading--faq p{max-width:560px;font-size:1rem;line-height:1.45;color:#4e4e4e}.landing-section__heading-emphasis{font-family:var(--landing-font-serif);font-style:italic;font-weight:400}.landing-section__heading code{font-family:var(--landing-font-mono);font-size:.92em}.workflow-gallery{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1280px,calc(100% - 72px));max-width:1280px;margin-inline:auto}.workflow-gallery__label,.workflow-gallery__fact-label{margin:0;color:#24181294;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workflow-gallery__card{border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-lg);overflow:hidden;background:#fff;display:flex;flex-direction:column}.workflow-gallery__card-image-frame{overflow:hidden;display:flex;align-items:center;justify-content:center;height:240px;border-bottom:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:color-mix(in srgb,var(--s56-public-inset-bg) 60%,#ffffff);padding:20px 28px 16px}.workflow-gallery__card-image{display:block;width:min(100%,320px);max-height:200px;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.workflow-gallery__card-copy{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}.workflow-gallery__step{display:inline-block;font-family:var(--landing-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--landing-accent);opacity:.8;text-transform:uppercase}.workflow-gallery__card h3{margin:0;font-family:var(--landing-font-sans);font-size:1.28rem;line-height:1.15;letter-spacing:-.03em;font-weight:500;color:var(--landing-ink)}.workflow-gallery__card-body,.workflow-gallery__card-detail{margin:0}.workflow-gallery__card-body{color:var(--landing-muted);font-size:.93rem;line-height:1.65;font-weight:400}.workflow-gallery__card-detail{color:var(--landing-muted);font-size:.94rem;line-height:1.34}.stage-grid,.module-grid{position:relative;z-index:1;display:grid;gap:18px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-card,.module-card{border-radius:var(--landing-radius-lg);border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:#fff}.stage-card{display:grid;gap:14px;padding:18px;box-shadow:0 12px 22px #2d1d160d}.stage-card__media{display:flex;align-items:center;justify-content:center;min-height:186px;border-radius:var(--landing-radius-lg);background:radial-gradient(circle at top,rgba(255,255,255,.82),transparent 45%),var(--s56-public-media-well-bg);overflow:hidden}.stage-card__image{display:block;width:min(100%,250px);filter:drop-shadow(0 20px 20px rgba(45,29,22,.14))}.stage-card h3,.module-card h3{margin:0;font-family:var(--landing-font-display);font-size:1.42rem;line-height:1;letter-spacing:-.032em;font-weight:600}.stage-card__label{margin:2px 0 0;color:#2418129e;font-size:.88rem;font-weight:700}.stage-card__list{list-style:none;display:grid;gap:8px;margin:0;padding:0;color:var(--landing-muted)}.stage-card__list li{position:relative;padding-left:18px;line-height:1.58}.stage-card__list li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:var(--landing-radius-pill);background:var(--landing-accent)}.stage-card__cta{justify-self:start}.landing-section--build-states{overflow:hidden;background:var(--s56-flow-build-bg)}.landing-section--build-states:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.05px,transparent 1.05px);background-size:24px 24px;opacity:.45;pointer-events:none}.landing-section__heading--build{max-width:840px;margin-bottom:44px}.landing-section__heading--build h2{font-family:var(--landing-font-sans);font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:.98;letter-spacing:-.04em;font-weight:500}.landing-section__heading--build p{max-width:560px;font-size:.98rem;line-height:1.5;color:#4e4e4e}.build-state-marquee{--build-state-gap: 24px;position:relative;z-index:1;width:100%;max-width:100%;margin-left:0;overflow:hidden;container-type:inline-size;container-name:build-state-marquee}.build-state-marquee--interactive .build-state-marquee__viewport{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.build-state-marquee--interactive .build-state-marquee__viewport::-webkit-scrollbar{display:none}.build-state-marquee--interactive .build-state-marquee__track{animation:none}.build-state-marquee--interactive.build-state-marquee--user-paused .build-state-proof-group[aria-hidden=true]{display:none}.build-state-marquee--static:before,.build-state-marquee--static:after{display:none}.build-state-marquee--static .build-state-marquee__viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.build-state-marquee--static .build-state-marquee__track{animation:none;box-sizing:border-box;justify-content:flex-start;flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content}.build-state-marquee--static .build-state-marquee__viewport::-webkit-scrollbar{display:none}.build-state-marquee--static .build-state-proof-card{scroll-snap-align:start}.build-state-marquee:before,.build-state-marquee:after{content:"";position:absolute;top:0;bottom:0;width:min(9vw,108px);z-index:3;pointer-events:none}.build-state-marquee:before{left:0;background:linear-gradient(90deg,#f0f5fb,#f0f5fb00)}.build-state-marquee:after{right:0;background:linear-gradient(270deg,#f0f5fb,#f0f5fb00)}.build-state-marquee__track{display:flex;gap:var(--build-state-gap);width:-moz-max-content;width:max-content;padding:8px 32px 6px;animation:build-state-rail-left 84s linear infinite}.build-state-marquee:not(.build-state-marquee--static):hover .build-state-marquee__track,.build-state-marquee:not(.build-state-marquee--static):focus-within .build-state-marquee__track{animation-play-state:paused}.build-state-proof-group{display:flex;gap:var(--build-state-gap);flex:0 0 auto}.build-state-proof-card{width:min(980px,calc(100vw - 84px));min-height:332px;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);flex:0 0 auto;overflow:hidden;border-radius:var(--landing-radius-lg);border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:#fff}@supports (width: min(1px,1cqw)){.build-state-proof-card{width:min(980px,calc(100cqw - 84px))}}.build-state-proof-card--right{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr)}.build-state-proof-card__art,.build-state-proof-card__body{position:relative;min-width:0}.build-state-proof-card__art{overflow:hidden;background:color-mix(in srgb,var(--s56-public-inset-bg) 60%,#ffffff)}.build-state-proof-card--left .build-state-proof-card__art{border-right:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4)}.build-state-proof-card--right .build-state-proof-card__art{order:2;border-left:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4)}.build-state-proof-card__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.build-state-proof-card__body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px 22px 24px}.build-state-proof-card__copy{display:flex;flex-direction:column;gap:10px}.build-state-proof-card__body h3{margin:0;color:var(--landing-ink);font-family:var(--landing-font-sans);font-size:1.28rem;line-height:1.15;letter-spacing:-.03em;font-weight:500}.build-state-proof-card__description{margin:0;color:var(--landing-muted);font-size:.93rem;line-height:1.65}.build-state-proof-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.build-state-proof-card__download{min-width:156px}.build-state-proof-card__secondary-link{color:var(--landing-ink);font-size:.95rem;font-weight:500;text-decoration:none}.build-state-proof-card__secondary-link:hover{color:var(--landing-accent)}.build-state-proof-card__meta{margin:0;color:#24181294;font-size:.78rem;font-weight:600;letter-spacing:.02em}.build-state-marquee__note{margin:20px auto 0;max-width:720px;color:#4a4a4a;font-size:.96rem;line-height:1.45;text-align:center}.build-state-marquee__note a{color:var(--landing-accent);text-decoration:none;font-weight:600}.build-state-marquee__note a:hover{text-decoration:underline}.build-state-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.build-state-card-shell{overflow:hidden;border-radius:var(--landing-radius-xl);border:1px solid rgba(36,24,18,.18);background:#fffffff0}.build-state-card-shell__visual{position:relative;min-height:208px;border-bottom:1px solid rgba(36,24,18,.18);background:radial-gradient(circle at 50% 18%,#ffffffe0,#fff0 56%),linear-gradient(180deg,#fff,#fbfaf7);overflow:hidden}.build-state-card-shell__visual:before,.build-state-card-shell__visual:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}.build-state-card-shell__visual:before{left:0;background:linear-gradient(90deg,#fffffff2,#fff0)}.build-state-card-shell__visual:after{right:0;background:linear-gradient(270deg,#fffffff2,#fff0)}.build-state-card-shell__rail{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden}.build-state-card-shell__rail:hover .build-state-rail__track,.build-state-card-shell__rail:focus-within .build-state-rail__track{animation-play-state:paused}.build-state-card-shell__rail--reverse .build-state-rail__track{animation-name:build-state-rail-right}.build-state-card-shell__body{display:grid;gap:10px;padding:18px 16px 20px}.build-state-card-shell__body h3{margin:0;font-family:var(--landing-font-sans);font-size:clamp(1.75rem,2.25vw,2.3rem);line-height:.96;letter-spacing:-.045em;font-weight:600}.build-state-card-shell__subhead{margin:0;color:#1d1d1d;font-size:1rem;line-height:1.35;font-weight:700;letter-spacing:-.02em}.build-state-card-shell__label{margin:6px 0 0;color:#241812d1;font-size:.98rem;line-height:1.3}.build-state-card-shell__list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.build-state-card-shell__list li{position:relative;padding-left:24px;color:var(--landing-muted);font-size:.98rem;line-height:1.32}.build-state-card-shell__list li:before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:var(--landing-radius-pill);border:2px solid rgba(36,24,18,.7)}.build-state-card-shell__pairing{margin:4px 0 0;color:#1d1d1d;font-size:.94rem;line-height:1.34;font-weight:600}.build-state-field{--build-state-gap: 18px;position:relative;z-index:1;display:grid;gap:var(--build-state-gap);width:min(1500px,calc(100% - 16px));margin:0 auto;padding:18px 0 8px}.build-state-field:before,.build-state-field:after{content:"";position:absolute;top:0;bottom:0;width:min(10vw,140px);z-index:4;pointer-events:none}.build-state-field:before{left:0;background:linear-gradient(90deg,#ecf2fafa,#ecf2fa00)}.build-state-field:after{right:0;background:linear-gradient(270deg,#ecf2fafa,#ecf2fa00)}.build-state-field__glow{position:absolute;top:32px;width:360px;height:360px;border-radius:var(--landing-radius-pill);pointer-events:none;filter:blur(24px);opacity:.72}.build-state-field__glow--left{left:-80px;background:radial-gradient(circle,#79b2ff29,#79b2ff00)}.build-state-field__glow--right{right:-100px;top:128px;background:radial-gradient(circle,#5c84d624,#5c84d600)}.build-state-rail{position:relative;overflow:hidden}.build-state-rail__track{display:flex;gap:var(--build-state-gap);width:-moz-max-content;width:max-content;animation:build-state-rail-left var(--build-state-duration, 56s) linear infinite}.build-state-field:hover .build-state-rail__track,.build-state-field:focus-within .build-state-rail__track{animation-play-state:paused}.build-state-rail--reverse .build-state-rail__track{animation-name:build-state-rail-right}.build-state-rail__group{display:flex;gap:var(--build-state-gap)}.build-state-block{position:relative;width:188px;min-width:188px;display:grid;gap:10px;padding:10px;border-radius:var(--landing-radius-xl);border:1px solid rgba(68,48,36,.16);background:linear-gradient(180deg,#ffffffc2,#fff0),linear-gradient(180deg,#f7edd9,#f1e2c9);box-shadow:0 14px 28px #3c2a1a1c;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.build-state-block--compact{width:148px;min-width:148px;gap:8px;padding:8px;border-radius:var(--landing-radius-lg);box-shadow:0 10px 18px #3c2a1a1a}.build-state-block--compact .build-state-block__chip{min-height:24px;padding:0 10px;font-size:.62rem}.build-state-block--compact .build-state-block__screen{min-height:98px;gap:8px;padding:11px 11px 10px;border-radius:var(--landing-radius-md)}.build-state-block--compact .build-state-block__scope{height:30px}.build-state-block--compact .build-state-block__title{font-size:.82rem}.build-state-block--story{width:224px;min-width:224px;gap:8px;padding:9px;border-radius:var(--landing-radius-lg);cursor:default;transition:none;box-shadow:0 12px 28px #3c2a1a1f}.build-state-block--story:hover{transform:none;box-shadow:0 12px 28px #3c2a1a1f}.build-state-block--story .build-state-block__chip{min-height:23px;padding:0 10px;font-size:.62rem}.build-state-block--story .build-state-block__screen{min-height:104px;gap:8px;padding:11px 11px 10px;border-radius:var(--landing-radius-md)}.build-state-block--story .build-state-block__scope{height:30px}.build-state-block--story .build-state-block__title{font-size:.84rem}.build-state-block:hover{transform:translateY(-3px);box-shadow:0 20px 32px #3c2a1a24}.build-state-block:focus-visible{outline:2px solid rgba(92,132,214,.42);outline-offset:2px}.build-state-block--selected{transform:translateY(-4px);border-color:#5c84d661;box-shadow:0 24px 34px #3c2a1a29}.build-state-block--oscillator{--build-block-accent: #67affb;--build-block-screen-text: #ff8a41;--build-block-screen-glow: rgba(255, 138, 65, .22)}.build-state-block--modulation{--build-block-accent: #f3a46f;--build-block-screen-text: #ffb36d;--build-block-screen-glow: rgba(243, 164, 111, .22)}.build-state-block--filter{--build-block-accent: #f1c862;--build-block-screen-text: #ffd98d;--build-block-screen-glow: rgba(241, 200, 98, .2)}.build-state-block--effect{--build-block-accent: #7fd8b3;--build-block-screen-text: #9deac8;--build-block-screen-glow: rgba(127, 216, 179, .2)}.build-state-block--output{--build-block-accent: #8ed6ff;--build-block-screen-text: #ffffff;--build-block-screen-glow: rgba(142, 214, 255, .22)}.build-state-block__top,.build-state-block__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.build-state-block__chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--landing-radius-pill);background:#ffffffb3;border:1px solid rgba(68,48,36,.1);color:#30231bc2;font-family:var(--landing-font-sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.build-state-block__lights{display:inline-flex;gap:6px}.build-state-block__lights i{display:block;width:8px;height:8px;border-radius:var(--landing-radius-pill);background:color-mix(in srgb,var(--build-block-accent) 76%,white);box-shadow:0 0 0 1px #4430241f}.build-state-block__screen{position:relative;min-height:126px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:14px 14px 12px;border-radius:var(--landing-radius-lg);border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(180deg,#1e1815,#090909);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -18px 24px #00000047;overflow:hidden}.build-state-block__screen:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff05,#fff0),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px);opacity:.35;pointer-events:none}.build-state-block__scope{position:relative;z-index:1;width:100%;height:38px;fill:color-mix(in srgb,var(--build-block-accent) 82%,white);stroke:color-mix(in srgb,var(--build-block-accent) 88%,white);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px var(--build-block-screen-glow))}.build-state-block__scope--bars{stroke:none}.build-state-block__title{position:relative;z-index:1;margin:0;color:var(--build-block-screen-text);font-family:var(--landing-font-mono);font-size:1.02rem;line-height:1.02;letter-spacing:-.022em;text-shadow:0 0 16px var(--build-block-screen-glow)}.build-state-block__bottom{align-items:flex-end}.build-state-block__bottom span,.build-state-block__bottom code{color:#2c20199e;font-size:.72rem;line-height:1.25}.build-state-block__bottom span{font-weight:600;max-width:110px}.build-state-block__bottom code{font-family:var(--landing-font-mono);white-space:nowrap}.build-state-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.build-state-inspector{position:relative;z-index:1;display:grid;gap:24px;margin-top:34px;padding:26px 28px 28px;border-radius:var(--landing-radius-xl);border:1px solid rgba(36,24,18,.18);background:radial-gradient(circle at top right,rgba(255,255,255,.55),transparent 32%),linear-gradient(180deg,#fffffff5,#f9f5eef0);box-shadow:0 14px 34px #35251914}.build-state-inspector:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(var(--s56-flow-dot) 1.1px,transparent 1.1px);background-size:22px 22px;opacity:.45;pointer-events:none}.build-state-inspector--oscillator{--build-inspector-accent: #67affb}.build-state-inspector--modulation{--build-inspector-accent: #f3a46f}.build-state-inspector--filter{--build-inspector-accent: #f1c862}.build-state-inspector--effect{--build-inspector-accent: #7fd8b3}.build-state-inspector--output{--build-inspector-accent: #8ed6ff}.build-state-inspector__masthead,.build-state-inspector__body,.build-state-summary{position:relative;z-index:1}.build-state-inspector__kicker,.build-state-inspector__label{margin:0;color:#24181294;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.build-state-inspector__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;margin-top:12px}.build-state-inspector__title-row h3{margin:0;font-family:var(--landing-font-mono);font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:.96;letter-spacing:-.03em;font-weight:500}.build-state-inspector__lede,.build-state-inspector__pairing,.build-state-inspector__note{margin:0;color:var(--landing-muted);font-size:1rem;line-height:1.6}.build-state-inspector__lede{max-width:760px;margin-top:10px}.build-state-inspector__passport{display:grid;gap:8px;justify-items:end;text-align:right}.build-state-inspector__passport span,.build-state-inspector__passport code{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--landing-radius-pill);background:#ffffffb8;border:1px solid rgba(36,24,18,.1);color:#241812c2;font-size:.78rem}.build-state-inspector__passport span{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.build-state-inspector__passport code{font-family:var(--landing-font-mono)}.build-state-inspector__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.95fr);gap:24px}.build-state-inspector__column{display:grid;gap:12px;padding:16px 18px;border-radius:var(--landing-radius-lg);border:1px solid rgba(36,24,18,.1);background:#ffffffad}.build-state-inspector__column--note{background:linear-gradient(180deg,#ffffffd1,#ffffffa3),linear-gradient(135deg,color-mix(in srgb,var(--build-inspector-accent) 11%,white),#fff0)}.build-state-inspector__list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.build-state-inspector__list li{position:relative;padding-left:18px;color:var(--landing-muted);line-height:1.5}.build-state-inspector__list li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:var(--landing-radius-pill);background:color-mix(in srgb,var(--build-inspector-accent) 82%,white)}.build-state-inspector__pills{display:flex;flex-wrap:wrap;gap:10px}.build-state-inspector__pills span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--landing-radius-pill);background:color-mix(in srgb,var(--build-inspector-accent) 12%,white);border:1px solid color-mix(in srgb,var(--build-inspector-accent) 32%,rgba(36,24,18,.1));color:#241812c7;font-size:.84rem;font-weight:700}.build-state-inspector__pairing{font-weight:600}.build-state-inspector__note{padding:12px 14px;border-radius:var(--landing-radius-md);background:#fffaf0e0;border:1px dashed color-mix(in srgb,var(--build-inspector-accent) 40%,rgba(36,24,18,.12))}.build-state-summary__item{display:grid;gap:10px;text-align:left}.build-state-summary__item .build-state-summary__label{color:#24181294;font-size:.78rem;line-height:1.2}.landing-section--modules{overflow:hidden;background:var(--s56-flow-modules-bg)}.landing-section--modules:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.2px,transparent 1.2px);background-size:28px 28px;opacity:.48;pointer-events:none}.landing-section--pricing{overflow:hidden;background:color-mix(in srgb,var(--s56-flow-modules-bg) 55%,#fdfcfa)}.landing-section--pricing:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.05px,transparent 1.05px);background-size:26px 26px;opacity:.4;pointer-events:none}.landing-section--pricing .landing-shell{position:relative;z-index:2}.landing-section--pricing .pricing-tiers{width:100%;max-width:100%}.module-library-showcase{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;width:min(100%,calc(100% - 96px));margin-inline:auto;margin-bottom:28px}.module-library-showcase__copy{max-width:780px;display:grid;gap:22px}.module-library-showcase__copy h2{margin:0;font-family:var(--landing-font-sans);font-size:clamp(3rem,5.2vw,4.8rem);line-height:.96;letter-spacing:-.055em;font-weight:500}.module-library-showcase__copy p{margin:0;max-width:920px;color:#4e4e4e;font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.46}.module-library-showcase__ornament{position:absolute;top:-26px;right:-44px;width:min(260px,24vw);height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:top right;object-position:top right;pointer-events:none;transform:rotate(-10deg);filter:drop-shadow(0 10px 14px rgba(29,29,29,.1))}.module-coverage-matrix{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,calc(100% - 96px));margin-inline:auto;gap:16px}.module-coverage-tile{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-lg);overflow:hidden;background:#fff}.module-coverage-tile__art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:148px;border-bottom:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:color-mix(in srgb,var(--s56-public-inset-bg) 60%,#ffffff);padding:16px 24px 12px}.module-coverage-tile__image{display:block;width:min(100%,260px);max-height:128px;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.module-coverage-tile__copy{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}.module-coverage-tile__copy h3{margin:0;color:var(--landing-ink);font-family:var(--landing-font-sans);font-size:1.28rem;line-height:1.15;letter-spacing:-.03em;font-weight:500}.module-coverage-tile__copy p{margin:0;color:var(--landing-muted);font-size:.93rem;line-height:1.65}.module-coverage-tile__link{display:inline-block;margin-top:auto;padding-top:12px;color:var(--landing-accent);text-decoration:none;font-size:.9rem;line-height:1.2;font-weight:500}.module-coverage-tile__link:hover{color:var(--landing-accent-hover)}.landing-final-section{position:relative;overflow:hidden;border-top:none;border-bottom:none;background:var(--s56-flow-final-bg)}.landing-final-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.15px,transparent 1.15px);background-size:28px 28px;opacity:.42;pointer-events:none}.landing-final-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--landing-accent-aura),transparent 26%);pointer-events:none}.landing-final-section__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.landing-final-section__tagline{margin:0;max-width:22ch;text-align:center;font-family:var(--landing-font-display);font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.12;letter-spacing:-.04em;font-weight:600;color:var(--landing-ink)}.landing-final-section__cta{width:100%;justify-content:center}.landing-section--faq{padding-top:92px;overflow:hidden;background:var(--s56-flow-faq-bg)}.landing-section--faq:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.15px,transparent 1.15px);background-size:28px 28px;opacity:.42;pointer-events:none}.faq-accordion{position:relative;z-index:2;width:min(100%,calc(100% - 96px));margin-inline:auto;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-lg);overflow:hidden}.faq-accordion__item{border-bottom:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:#fff}.faq-accordion__item:last-child{border-bottom:none}.faq-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 28px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.faq-accordion__trigger:hover{background:color-mix(in srgb,var(--landing-ink) 3%,transparent)}.faq-accordion__item--open .faq-accordion__trigger{background:transparent}.faq-accordion__question{font-family:var(--landing-font-sans);font-size:clamp(1rem,1.1vw,1.08rem);font-weight:500;letter-spacing:-.018em;line-height:1.4;color:var(--landing-ink)}.faq-accordion__icon{flex-shrink:0;width:18px;height:18px;position:relative;transition:transform .22s ease;opacity:.45}.faq-accordion__icon:before,.faq-accordion__icon:after{content:"";position:absolute;top:50%;width:7px;height:1.5px;background:var(--landing-ink);border-radius:2px}.faq-accordion__icon:before{left:50%;transform:translate(-90%,-50%) rotate(-40deg)}.faq-accordion__icon:after{left:50%;transform:translate(-10%,-50%) rotate(40deg)}.faq-accordion__item--open .faq-accordion__icon{transform:rotate(180deg);opacity:.7}.faq-accordion__body{padding:0 28px 24px}.faq-accordion__body[hidden]{display:none}.faq-accordion__answer{margin:0;color:#5a5a5a;font-size:.95rem;line-height:1.65}.landing-after-faq-band{position:relative;width:100%;margin-top:0;margin-left:0;overflow:hidden;background:transparent;border:none;border-radius:0;box-shadow:none}.landing-after-faq-band__media{position:relative;min-height:clamp(260px,33vw,520px);overflow:hidden;isolation:isolate}.landing-after-faq-band__media:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,color-mix(in srgb,var(--s56-public-footer-bg) 88%,white),#f4f8fd73,#f4f8fd1f 28%,#f4f8fd00 44%);pointer-events:none}.landing-after-faq-band__media:after{content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 68% 54%,#ffffff2e,#fff0 28%),linear-gradient(180deg,#fff0 64%,#ffffff2e);pointer-events:none}.landing-after-faq-band__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;filter:contrast(1.02) brightness(.98)}.landing-after-faq-band__image--blur{top:-28px;height:152px;transform:scale(1.1);-o-object-position:center top;object-position:center top;filter:blur(28px) brightness(1.08);opacity:.88;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.92) 62%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#000000eb 62%,#0000)}.landing-after-faq-band__astronaut{position:absolute;right:clamp(28px,10vw,180px);bottom:-10px;z-index:2;width:clamp(180px,19vw,320px);height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(29,29,29,.16));opacity:.94}.landing-footer{position:relative;padding:12px 0 0;border-top:none;border-bottom:none;background:linear-gradient(180deg,#eef3fa 0%,var(--landing-paper) 28%,var(--s56-public-footer-bg) 100%);overflow:hidden}.landing-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--s56-flow-dot) 1.15px,transparent 1.15px);background-size:28px 28px;opacity:.38;pointer-events:none}.landing-footer__inner{position:relative;z-index:1;width:min(1280px,calc(100% - 96px));display:grid;gap:0;padding-bottom:10px}.landing-footer__toplinks{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 54px;color:#454545;font-size:.875rem;line-height:1.3;letter-spacing:-.035em}.landing-footer__toplinks-sep{margin:0 .12em;color:color-mix(in srgb,currentColor 55%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-footer__toplinks a{color:inherit;text-decoration:none}.landing-footer__toplinks a:hover{color:#1d1d1d}.landing-footer__toplinks button{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:none;cursor:pointer}.landing-footer__toplinks button:hover{color:#1d1d1d}.landing-footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:40px;padding-top:0;width:100%;max-width:min(920px,100%);margin-inline:auto;justify-items:stretch}.landing-footer__columns>div{display:grid;justify-items:center;text-align:center;gap:10px}.landing-footer__columns h3{margin:0 0 6px;font-size:.8125rem;font-weight:700;letter-spacing:-.03em;text-transform:none;color:#1a1a1a}.landing-footer__columns a,.landing-footer__button,.landing-footer__link-action{font-size:.8125rem;line-height:1.35;letter-spacing:-.035em;color:#494949}.landing-footer__button,.landing-footer__link-action{justify-self:center;padding-inline:0;border:0;background:transparent;cursor:pointer;text-align:center}.landing-footer__link-action{font:inherit}.landing-footer__bottom{justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 18px;width:100%;padding-top:34px;border-top:none;border-bottom:none;color:#5a5a5a;font-size:.8125rem;line-height:1.35;letter-spacing:-.03em;text-align:center}.landing-footer__bottom p{margin:0}.landing-footer__meta{justify-content:center;gap:24px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(28px);transition:opacity .46s ease,transform .46s ease}.reveal.visible{opacity:1;transform:translateY(0)}.mobile-download-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#18120e8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.mobile-download-modal__sheet{position:relative;width:min(100%,460px);padding:28px;border-radius:var(--landing-radius-lg);background:#fff;box-shadow:0 12px 22px #2d1d160d;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4)}.mobile-download-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-sm);background:#fff;color:var(--landing-ink);cursor:pointer;font-size:1.35rem;line-height:1;transition:background .16s ease,border-color .16s ease}.mobile-download-modal__close:hover{background:color-mix(in srgb,var(--s56-bg) 55%,#ffffff)}.mobile-download-modal__badge{display:flex;justify-content:center;margin-bottom:22px}.mobile-download-modal__badge-core{display:flex;align-items:center;justify-content:center;padding:0}.mobile-download-modal__badge-mark{display:block;width:128px;height:128px;max-width:min(128px,42vw);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.mobile-download-modal__body{display:grid;gap:14px}.mobile-download-modal__title{margin:0;font-family:var(--landing-font-sans);font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:var(--landing-ink);text-align:center}.mobile-download-modal__subtitle,.mobile-download-modal__message{margin:0;color:var(--landing-muted);line-height:1.6;text-align:center}.mobile-download-modal__fineprint{margin:0;color:color-mix(in srgb,var(--landing-muted) 88%,#55606e);font-size:.94rem;line-height:1.55;text-align:center}.mobile-download-modal__form{display:grid;gap:12px;margin-top:8px}.mobile-download-modal__input,.mobile-download-modal__submit{border-radius:var(--landing-radius-btn);padding:13px 16px;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking)}.mobile-download-modal__input{border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:color-mix(in srgb,var(--s56-public-inset-bg) 35%,#ffffff)}.mobile-download-modal__input:focus{outline:none;border-color:color-mix(in srgb,var(--landing-accent) 45%,var(--landing-line));box-shadow:0 0 0 3px var(--landing-accent-soft)}.mobile-download-modal__submit{border:0;background:var(--landing-accent);color:#fff8f5;font-weight:500;cursor:pointer;box-shadow:0 4px 0 var(--landing-accent-deep);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mobile-download-modal__submit:hover:not(:disabled){background:var(--landing-accent-hover);transform:translateY(-1px);box-shadow:0 6px 0 var(--landing-accent-deep)}.mobile-download-modal__submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--landing-accent-deep);background:var(--landing-accent-active)}.mobile-download-modal__submit:disabled,.mobile-download-modal__input:disabled{opacity:.7;cursor:default}.mobile-download-modal__message--error{color:var(--landing-accent-error)}.mobile-download-modal__message--success{color:var(--landing-accent)}@keyframes build-state-rail-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--build-state-gap) / 2)))}}@keyframes landing-synth-types-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--landing-synth-types-gap) / 2)))}}@keyframes build-state-rail-right{0%{transform:translate(calc(-50% - (var(--build-state-gap) / 2)))}to{transform:translate(0)}}@keyframes hero-canvas-drift{0%{transform:scale(1.04) translate3d(.8%,-.4%,0)}50%{transform:scale(1.055) translate3d(-1.2%,.8%,0)}to{transform:scale(1.045) translate3d(1.4%,.3%,0)}}@media(prefers-reduced-motion:reduce){.build-state-rail__track,.reveal{animation:none!important;transition:none!important;transform:none!important}}@media(prefers-reduced-transparency:reduce){.landing-header__bar,.landing-proof-strip,.landing-synth-types{backdrop-filter:none;-webkit-backdrop-filter:none}.landing-header__bar{background:#fffffff0}.landing-proof-strip,.landing-synth-types{background:#ffffffeb}}@media(max-width:1180px){.landing-nav__left{gap:28px}.workflow-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.module-library-showcase__ornament{width:min(228px,24vw);right:-28px}.build-state-marquee{--build-state-column: 272px;--build-state-row: 308px;--build-state-gap: 22px}}@media(max-width:960px){.landing-nav,.landing-nav__left{flex-direction:column;align-items:flex-start}.landing-footer__bottom{flex-direction:column;align-items:center;text-align:center}.landing-final-section__inner{flex-direction:column;align-items:center}.landing-nav__links,.landing-nav__trailing,.landing-nav__actions{flex-wrap:wrap}.landing-footer__toplinks{width:100%;justify-content:center;padding-bottom:44px}.landing-footer__inner{width:min(100%,calc(100% - 48px))}.landing-footer__columns{width:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px}.landing-hero__inner{min-height:auto;width:100%;padding:56px 56px 40px}.landing-hero__copy{max-width:660px}.stage-grid{grid-template-columns:1fr}.workflow-gallery{grid-template-columns:1fr;width:100%}.module-library-showcase{gap:20px;width:min(100%,calc(100% - 48px))}.module-library-showcase__copy h2{font-size:clamp(2.5rem,7vw,4.1rem)}.module-library-showcase__copy p{font-size:1.02rem;max-width:640px}.module-library-showcase__ornament{width:180px;right:-20px;top:-8px}.module-coverage-matrix{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,calc(100% - 48px))}.faq-accordion{width:min(100%,calc(100% - 48px))}.build-state-block{width:170px;min-width:170px}.build-state-grid{grid-template-columns:1fr;gap:18px}.build-state-marquee{--build-state-column: 236px;--build-state-row: 280px;--build-state-gap: 18px}.build-state-story{border-radius:var(--landing-radius-xl)}.build-state-story--quote{padding:28px 30px}.build-state-story__quote{font-size:clamp(1.55rem,3vw,1.95rem)}.build-state-block--story{width:198px;min-width:198px}.build-state-story--motion-visual .build-state-story__specimen--1{left:24px;bottom:24px}.build-state-story--motion-visual .build-state-story__specimen--2{right:22px;top:24px}.build-state-card-shell__visual{min-height:190px}.build-state-block--compact{width:150px;min-width:150px}.build-state-inspector__title-row,.build-state-inspector__body{grid-template-columns:1fr}.build-state-inspector__passport{justify-items:start;text-align:left}.build-state-summary{grid-template-columns:1fr;gap:18px}}@media(max-width:960px){.landing-header--compact-nav-mobile .landing-nav{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.landing-header--compact-nav-mobile .landing-nav__left{flex-direction:row;align-items:center;flex:1;min-width:0;gap:10px}.landing-header--compact-nav-mobile .landing-nav__links{display:none}.landing-header--compact-nav-mobile .landing-nav__trailing{flex-wrap:nowrap;align-items:center;min-width:0}.landing-header--compact-nav-mobile .landing-nav__actions{width:auto;align-self:center;flex-wrap:nowrap;flex-shrink:0}}@media(max-width:720px){.landing-first-screen{min-height:auto}.landing-nav__links,.landing-nav__trailing{gap:6px}.landing-hero{min-height:auto}.landing-hero__inner{padding:52px 20px 32px}.landing-hero__copy{max-width:640px}.landing-hero__title,.landing-section__heading h2{font-size:clamp(2.6rem,11vw,3.8rem)}.landing-section__heading--workflow h2{font-size:clamp(2.7rem,10.5vw,4rem)}.landing-section__heading--build h2{font-size:clamp(2.55rem,9.4vw,4rem)}.landing-hero__title-bottom{display:block}.landing-hero__title-script{white-space:normal}.landing-hero__subtitle,.landing-section__heading p{font-size:var(--landing-body-size)}.landing-hero__art{background:radial-gradient(circle at 50% 34%,#ffffffd1,#ffffff57 18%,#ffffff1a 40%,#fff0 60%),linear-gradient(180deg,#ffffff14,#ffffff05 40%,#f8f8f8d1),linear-gradient(90deg,#ffffff80,#ffffff29,#fff0 56%),url(/assets/hero-space-halftone-BO3zb6EW.webp) 54% 48% / cover no-repeat}.workflow-gallery__card{border-radius:var(--landing-radius-md)}.workflow-gallery{grid-template-columns:1fr}.module-library-showcase__copy p,.module-coverage-tile__copy p{font-size:.92rem}.module-library-showcase{flex-direction:column;width:100%;padding-right:0}.module-library-showcase__ornament{position:relative;top:auto;right:auto;align-self:flex-end;width:min(220px,44vw);margin-top:-6px;margin-bottom:4px}.module-coverage-matrix{grid-template-columns:1fr;width:100%}.build-state-field{--build-state-gap: 14px;width:min(100%,calc(100% - 12px))}.build-state-marquee{--build-state-column: 206px;--build-state-row: 238px;--build-state-gap: 16px}.build-state-story{border-radius:var(--landing-radius-lg)}.build-state-story--quote{padding:22px 22px 24px}.build-state-story__quote-copy{gap:18px}.build-state-story__quote{font-size:1.32rem}.build-state-story__speaker-row{gap:12px}.build-state-story__sigil{width:48px;height:48px;border-radius:var(--landing-radius-md);font-size:.68rem}.build-state-story__speaker{font-size:.94rem}.build-state-story__role{font-size:.88rem}.build-state-block--story{width:172px;min-width:172px;padding:8px;border-radius:var(--landing-radius-lg)}.build-state-block{width:152px;min-width:152px;padding:8px;border-radius:var(--landing-radius-lg)}.build-state-block__screen{min-height:112px;border-radius:var(--landing-radius-md);padding:12px 12px 10px}.build-state-block__title{font-size:.9rem}.build-state-card-shell__body h3{font-size:clamp(1.7rem,7.4vw,2.1rem)}.build-state-card-shell__list li,.build-state-card-shell__subhead,.build-state-card-shell__label,.build-state-card-shell__pairing{font-size:.92rem}.build-state-inspector{padding:22px 18px 20px;border-radius:var(--landing-radius-lg)}.build-state-inspector__title-row h3{font-size:clamp(1.7rem,8vw,2.4rem)}.build-state-inspector__column{padding:14px;border-radius:var(--landing-radius-md)}.build-state-block__bottom{gap:8px}.build-state-block__bottom span,.build-state-block__bottom code{font-size:.66rem}.landing-section,.landing-final-section{padding:96px 0}.module-coverage-tile{min-height:0}.module-coverage-tile__art{height:116px;min-height:116px}.module-coverage-tile__copy h3{font-size:1.06rem}.module-coverage-tile__link{font-size:.95rem}.landing-after-faq-band__media{min-height:clamp(220px,48vw,360px)}.landing-after-faq-band__astronaut{right:clamp(8px,7vw,56px);width:clamp(156px,30vw,240px)}.mobile-download-modal{align-items:end;padding:14px}.mobile-download-modal__sheet{padding:24px 20px;border-radius:var(--landing-radius-lg)}}@media(max-width:560px){.landing-first-screen{min-height:calc(100svh - var(--landing-header-height, 60px))}.landing-header--mobile-actions .landing-header__bar{padding:10px 12px;background:linear-gradient(180deg,#ffffff85,#f4f8ff57);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 1px #ffffffa6,0 6px 20px #455c7b0f}.landing-header--mobile-actions .landing-nav{flex-direction:row;align-items:center;gap:12px}.landing-header--mobile-actions .landing-nav__left{flex-direction:row;align-items:center;gap:0;min-width:0;flex:0 1 auto}.landing-header--mobile-actions .landing-nav__actions{width:auto;min-width:0;flex:1 1 auto;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.landing-header--mobile-actions .landing-brand{min-width:0;padding:0;gap:10px}.landing-header--mobile-actions .landing-brand__mark{height:28px}.landing-header--mobile-actions .landing-brand__wordmark{font-size:1.14rem;white-space:nowrap}.landing-header--mobile-actions .landing-nav__login,.landing-header--mobile-actions .landing-download-button{width:auto;min-width:0;flex:0 0 auto;white-space:nowrap}.landing-header--mobile-actions .landing-nav__login,.landing-header--compact-nav-mobile .landing-nav__login{padding:0 14px}.landing-header--mobile-actions .landing-download-button{gap:0;padding:0 16px}.landing-header--mobile-actions .landing-download-button__icon{display:none}.landing-header--mobile-actions .landing-download-button__text{font-size:.92rem}.landing-header--compact-nav-mobile .landing-nav__actions{width:auto;flex-wrap:nowrap}.landing-header--compact-nav-mobile .landing-nav__login,.landing-header--compact-nav-mobile .landing-download-button{width:auto;min-width:0;flex:0 0 auto;white-space:nowrap}.landing-nav__actions,.landing-hero__actions,.landing-nav__login,.landing-download-button,.landing-secondary-button{width:100%}.landing-header--mobile-actions .landing-nav__login,.landing-header--compact-nav-mobile .landing-nav__login{display:none}.landing-hero__copy{max-width:min(100%,330px);margin-inline:auto;padding-bottom:0}.landing-hero__inner{gap:0;padding:34px 20px 28px}.landing-hero__title{font-size:clamp(2.66rem,13vw,3.54rem);line-height:.93;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.9)}.landing-hero__subtitle{max-width:28ch;margin-top:20px;font-size:1.02rem;line-height:1.34;text-wrap:balance;color:#5a5a5a}.landing-hero__actions{margin-top:24px}.landing-hero__actions .landing-download-button{width:min(100%,286px);min-height:54px;border-radius:var(--landing-radius-md)}.landing-hero__secondary-cta{width:100%;justify-content:center;min-height:36px;padding:0;font-size:.98rem}.landing-hero__mobile-media{display:none}.landing-hero__mobile-image{width:min(100%,196px);filter:drop-shadow(0 12px 20px rgba(36,24,18,.14))}.landing-hero__art{background:radial-gradient(circle at 50% 22%,#fffffff5,#ffffff9e 24%,#ffffff24 46%,#fff0 72%),linear-gradient(180deg,#e7eff6b8,#ffffff2e 46%,#f0f6fceb),url(/assets/hero-space-halftone-BO3zb6EW.webp) center 28% / cover no-repeat}.landing-first-screen .landing-proof-strip{display:none}.landing-synth-types__pill{padding:7px 13px;font-size:.84rem}.landing-synth-types{--landing-synth-types-gap: 10px;--landing-synth-types-duration: 44s}.landing-section,.landing-final-section{padding:80px 0}.landing-section--journey{padding-top:64px}.landing-proof-strip__item{padding:16px 20px}.landing-final-section__tagline{font-size:clamp(1.85rem,8.5vw,2.4rem);max-width:20ch}.landing-section__heading{gap:10px;margin-bottom:34px}.landing-section__heading h2{font-size:clamp(2.2rem,10.6vw,3.05rem);line-height:.95;text-wrap:balance}.landing-section__heading--workflow,.landing-section__heading--build{margin-bottom:38px}.landing-section__heading--workflow h2{font-size:clamp(2.28rem,11vw,3.12rem)}.landing-section__heading--build h2{font-size:clamp(2.24rem,10.3vw,3.04rem)}.build-state-field{--build-state-gap: 12px}.build-state-marquee{--build-state-column: 184px;--build-state-row: 218px;--build-state-gap: 14px}.build-state-story--quote{padding:18px 18px 20px}.build-state-story__quote{font-size:1.16rem}.build-state-block--story{width:152px;min-width:152px}.build-state-block{width:142px;min-width:142px}.build-state-card-shell{border-radius:var(--landing-radius-lg)}.build-state-card-shell__visual{min-height:176px}.build-state-block--compact{width:138px;min-width:138px}.build-state-block__chip{min-height:24px;padding:0 10px;font-size:.64rem}.workflow-gallery__card-copy{padding:16px 18px 18px}.workflow-gallery{width:100%;gap:16px}.workflow-gallery__card-image-frame{height:180px;padding:14px 18px 10px}.workflow-gallery__card h3{font-size:1.56rem}.landing-footer__toplinks{gap:10px;padding-bottom:34px;font-size:.875rem;flex-wrap:wrap}.landing-footer__inner{width:var(--s56-public-shell-width)}.landing-footer__columns{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}.landing-footer__columns a,.landing-footer__button,.landing-footer__link-action,.landing-footer__bottom{font-size:.8125rem}.faq-accordion{width:100%;border-radius:var(--landing-radius-lg)}.faq-accordion__trigger{padding:16px 18px}.faq-accordion__body{padding:0 18px 18px}.landing-after-faq-band__media{min-height:228px}.landing-after-faq-band__image{-o-object-position:46% 40%;object-position:46% 40%}.landing-after-faq-band__image--blur{top:-18px;height:132px;filter:blur(20px) brightness(1.04)}.landing-after-faq-band__astronaut{right:4px;bottom:-8px;width:152px}}@media(max-width:1100px){.build-state-proof-card{width:min(980px,calc(100vw - 64px));min-height:336px}@supports (width: min(1px,1cqw)){.build-state-proof-card{width:min(980px,calc(100cqw - 64px))}}.build-state-proof-card__body{padding:28px 30px}.build-state-proof-card__quote{font-size:clamp(1.72rem,3vw,2.15rem)}.build-state-proof-card--left .build-state-proof-card__specimen--1,.build-state-proof-card--right .build-state-proof-card__specimen--1{transform:scale(1.62)}.build-state-proof-card--left .build-state-proof-card__specimen--2,.build-state-proof-card--right .build-state-proof-card__specimen--2{transform:scale(1.05)}}@media(max-width:720px){.build-state-proof-card,.build-state-proof-card--right{width:min(92vw,560px);min-height:auto;grid-template-columns:1fr}.build-state-proof-card--left .build-state-proof-card__art,.build-state-proof-card--right .build-state-proof-card__art{order:0;min-height:228px;border-right:0;border-left:0;border-bottom:1px solid #999999}.build-state-proof-card__body{padding:24px 20px;gap:16px}.build-state-proof-card__quote{font-size:1.42rem}.build-state-proof-card__labels{gap:8px}.build-state-proof-card__label{min-height:30px;padding:0 10px;font-size:.76rem}.build-state-proof-card--left .build-state-proof-card__specimen--1,.build-state-proof-card--right .build-state-proof-card__specimen--1{left:18px;right:auto;bottom:-6px;transform:scale(1.34);transform-origin:left bottom}.build-state-proof-card--right .build-state-proof-card__specimen--1{left:auto;right:18px;transform-origin:right bottom}.build-state-proof-card--left .build-state-proof-card__specimen--2,.build-state-proof-card--right .build-state-proof-card__specimen--2{top:18px;right:20px;left:auto;transform:scale(.92)}.build-state-proof-card--right .build-state-proof-card__specimen--2{right:auto;left:20px}}@media(max-width:560px){.build-state-proof-card,.build-state-proof-card--right{width:calc(100vw - 32px);border-radius:var(--landing-radius-lg)}@supports (width: min(1px,1cqw)){.build-state-proof-card,.build-state-proof-card--right{width:calc(100cqw - 32px)}}.build-state-proof-card--left .build-state-proof-card__art,.build-state-proof-card--right .build-state-proof-card__art{min-height:196px}.build-state-proof-card__body{padding:20px 16px;gap:14px}.build-state-proof-card__quote{font-size:1.22rem}}@media(max-width:480px){.landing-footer__toplinks{padding-bottom:28px;font-size:.9rem}}.account-shell{height:100dvh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--marketing-bg, var(--bg-primary, #0a0a0a));color:var(--marketing-ink, var(--text-primary, #fafafa))}.account-shell__body{flex:1;min-height:0}.studio56-figma-footer{background:#fff;color:#636363;font-family:"Montserrat",var(--landing-font-sans),sans-serif}.studio56-figma-footer__shell{position:relative;display:flex;width:min(1440px,100%);margin:0 auto;padding:26px clamp(24px,2.6vw,38px) 30px;flex-direction:column;align-items:center;gap:0}.studio56-figma-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 36px}.studio56-figma-footer__link{color:#636363;text-decoration:none;font-weight:700;letter-spacing:-.07em;line-height:1;white-space:nowrap}.studio56-figma-footer__link--large{font-size:clamp(2rem,3.1vw,3rem)}.studio56-figma-footer__link--medium{font-size:clamp(1.65rem,2.6vw,2.5rem)}.studio56-figma-footer__link--small{font-size:clamp(1.45rem,2.3vw,2.25rem)}.studio56-figma-footer__link:hover,.studio56-figma-footer__link:focus-visible{opacity:.72}.studio56-figma-footer__privacy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}@media(max-width:720px){.studio56-figma-footer__shell{padding-top:24px;padding-bottom:28px}.studio56-figma-footer__links{gap:12px 20px}.studio56-figma-footer__link{white-space:normal;text-align:center}.studio56-figma-footer__link--large,.studio56-figma-footer__link--medium,.studio56-figma-footer__link--small{font-size:1.45rem}}.studio56-flat-page{--studio56-flat-pink: #fbc7c7;--studio56-flat-blue: #c5e6ff;--studio56-flat-ink: #636363;--studio56-flat-paper: #ffffff;--studio56-flat-dark: #636363;position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:var(--studio56-flat-paper);color:var(--studio56-flat-ink);font-family:"Montserrat",var(--landing-font-sans),sans-serif}.studio56-flat-page__shell{width:min(1440px,100%);margin:0 auto;padding-inline:clamp(28px,2.6vw,38px)}.studio56-flat-header{background:var(--studio56-flat-paper)}.studio56-flat-header--pink{background:var(--studio56-flat-pink)}.studio56-flat-header--blue{background:var(--studio56-flat-blue)}.studio56-flat-header--dark{background:var(--studio56-flat-dark)}.studio56-flat-header--paper{background:var(--studio56-flat-paper)}.studio56-flat-header__shell{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:24px;min-height:118px;padding-top:22px;padding-bottom:18px}.studio56-flat-header__brand,.studio56-flat-header__signup,.studio56-flat-header__account-link,.studio56-flat-header__nav-link{color:var(--studio56-flat-ink);text-decoration:none}.studio56-flat-header__brand{font-size:clamp(2rem,2.45vw,3rem);font-weight:400;letter-spacing:-.07em;line-height:1}.studio56-flat-header__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.34rem;padding-top:3px;font-size:clamp(1.2rem,1.55vw,2.25rem);font-weight:400;letter-spacing:-.07em;line-height:1.08}.studio56-flat-header__nav-link.is-italic{font-style:italic}.studio56-flat-header__slash{-webkit-user-select:none;-moz-user-select:none;user-select:none}.studio56-flat-header__actions{display:flex;align-items:flex-start;justify-self:end;gap:clamp(12px,1.4vw,20px);min-height:1.5rem}.studio56-flat-header__account-link,.studio56-flat-header__signup{border:0;padding:0;margin-top:clamp(10px,.9vw,15px);background:transparent;font-family:inherit;font-size:clamp(.95rem,1vw,1.5rem);font-weight:400;letter-spacing:-.07em;line-height:1.1;cursor:pointer}.studio56-flat-header__brand:hover,.studio56-flat-header__account-link:hover,.studio56-flat-header__signup:hover,.studio56-flat-header__nav-link:hover{opacity:.72}.studio56-flat-page__panel{min-height:auto}.studio56-flat-page__panel--pink{background:var(--studio56-flat-pink)}.studio56-flat-page__panel--blue{background:var(--studio56-flat-blue)}.studio56-flat-page__panel--dark{background:var(--studio56-flat-dark)}.studio56-flat-page__panel--paper{background:var(--studio56-flat-paper)}.studio56-flat-page__panel--hero{min-height:clamp(480px,calc(100dvh - 290px),690px)}.studio56-flat-page__panel-shell{display:flex;flex-direction:column;min-height:inherit}.studio56-flat-page__panel-shell--hero{justify-content:space-between;padding-top:clamp(72px,11vh,136px);padding-bottom:clamp(52px,8vh,98px)}.studio56-flat-page__panel-shell--content{justify-content:flex-start;padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(46px,5vw,74px)}.studio56-flat-page__eyebrow{margin:0;font-size:clamp(2.2rem,3.15vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1}.studio56-flat-page__title,.studio56-flat-page__statement{margin:0;font-size:clamp(2.25rem,3.35vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1.03}.studio56-flat-page__statement{max-width:18ch}.studio56-flat-page__text--light{color:#fff}.studio56-flat-page__cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:center;min-width:min(345px,100%);min-height:81px;margin-inline:auto;border:0;padding:0 20px;color:var(--studio56-flat-ink);font-family:inherit;font-size:clamp(2.1rem,3.1vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1;cursor:pointer}.studio56-flat-page__cta--pink{background:var(--studio56-flat-pink)}.studio56-flat-page__cta--blue{background:var(--studio56-flat-blue)}.studio56-flat-page__cta:hover{opacity:.82}.studio56-flat-pricing__content{--studio56-flat-content-inset: clamp(146px, 18vw, 272px);display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--studio56-flat-content-inset)}.studio56-flat-pricing__statement{color:var(--studio56-flat-ink)}.studio56-flat-pricing__cta{align-self:center;transform:translate(calc(var(--studio56-flat-content-inset, 0px) / -2))}.studio56-flat-blocks__grid{--studio56-flat-content-inset: clamp(134px, 15vw, 226px);display:grid;grid-template-columns:minmax(170px,212px) minmax(0,1fr);gap:clamp(34px,6vw,118px);align-items:start;align-content:start;padding-left:var(--studio56-flat-content-inset)}.studio56-flat-blocks__list{display:flex;flex-direction:column;gap:24px}.studio56-flat-blocks__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.24em;font-size:clamp(2.1rem,3.3vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1.08;color:var(--studio56-flat-ink)}.studio56-flat-blocks__row-link,.studio56-flat-blocks__row-separator,.studio56-flat-blocks__row-copy{color:var(--studio56-flat-ink);text-decoration:none}.studio56-flat-blocks__row-link:hover{opacity:.8}.studio56-flat-blocks__row-copy{font-weight:400}.studio56-flat-blocks__cta{grid-column:1 / -1;justify-self:center;margin-top:clamp(-38px,-3vh,-26px);transform:translate(calc(var(--studio56-flat-content-inset, 0px) / -2))}.studio56-flat-block-detail__heading{margin:0;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1;color:var(--studio56-flat-ink)}.studio56-flat-block-detail__entries{display:flex;flex-direction:column;gap:clamp(52px,6vw,78px)}.studio56-flat-block-detail__entry{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,546px);gap:clamp(18px,2vw,28px);align-items:start}.studio56-flat-block-detail__entry-title{margin:0;font-size:clamp(2rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.07em;line-height:1.08;color:#fff}.studio56-flat-block-detail__entry-separator{font-size:clamp(2rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.07em;line-height:1.08;color:#fff}.studio56-flat-block-detail__entry-copy{margin:0;max-width:546px;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.07em;line-height:1.18;color:#fff}.studio56-flat-block-detail__panel-shell{gap:clamp(38px,5vw,56px)}.studio56-flat-block-detail__cta{align-self:center;margin-top:clamp(34px,5vw,60px);margin-left:0}.studio56-flat-blog-index__content{--studio56-flat-content-inset: clamp(126px, 15vw, 180px);display:flex;flex-direction:column;gap:clamp(50px,6vw,84px);padding-left:var(--studio56-flat-content-inset)}.studio56-flat-blog-index__list{display:flex;flex-direction:column;gap:8px}.studio56-flat-blog-index__article-link{color:var(--studio56-flat-ink);font-size:clamp(2.15rem,3.35vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1.06;text-decoration:none}.studio56-flat-blog-index__article-link:hover{opacity:.8}.studio56-flat-blog-index__cta{align-self:center;margin-top:auto;transform:translate(calc(var(--studio56-flat-content-inset, 0px) / -2))}.studio56-flat-article__heading{margin:0;max-width:10ch;font-size:clamp(2.15rem,3.3vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1.04;color:#fff}.studio56-flat-article__section-shell{padding-top:clamp(42px,5vw,74px);padding-bottom:clamp(42px,5vw,74px)}.studio56-flat-article__section-shell--intro{padding-top:clamp(36px,4vw,62px)}.studio56-flat-article__content{max-width:1143px}.studio56-flat-article__content--intro{display:flex;flex-direction:column;gap:clamp(34px,4vw,50px)}.studio56-flat-article__section--pink .studio56-flat-article__content,.studio56-flat-article__section--blue .studio56-flat-article__content,.studio56-flat-article__section--dark .studio56-flat-article__content{color:#fff}.studio56-flat-article__paragraph{margin:0 0 .82em;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.07em;line-height:1.22}.studio56-flat-article__paragraph:last-child{margin-bottom:0}@media(max-width:900px){.studio56-flat-blocks__grid,.studio56-flat-block-detail__entry{grid-template-columns:1fr;gap:18px}.studio56-flat-pricing__content,.studio56-flat-blocks__grid,.studio56-flat-blog-index__content{--studio56-flat-content-inset: 0px;padding-left:0}.studio56-flat-block-detail__entry-separator{display:none}.studio56-flat-block-detail__cta{margin-left:0}}@media(max-width:720px){.studio56-flat-header__shell{grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:92px;padding-top:18px;padding-bottom:14px}.studio56-flat-header__nav{display:none}.studio56-flat-header__brand{font-size:1.8rem}.studio56-flat-header__signup{margin-top:0;font-size:1rem;white-space:nowrap}.studio56-flat-header__actions{gap:14px}.studio56-flat-header__account-link{margin-top:0;font-size:1rem;white-space:nowrap}.studio56-flat-page__panel--hero{min-height:auto}.studio56-flat-page__panel-shell--hero,.studio56-flat-page__panel-shell--content,.studio56-flat-article__section-shell{padding-top:42px;padding-bottom:42px}.studio56-flat-page__statement,.studio56-flat-page__eyebrow,.studio56-flat-block-detail__heading,.studio56-flat-blog-index__article-link,.studio56-flat-article__heading,.studio56-flat-page__cta{font-size:2rem}.studio56-flat-blocks__row,.studio56-flat-block-detail__entry-title{font-size:1.8rem}.studio56-flat-block-detail__entry-copy,.studio56-flat-article__paragraph{font-size:1rem}.studio56-flat-page__cta{min-width:0;width:100%}}.login-page{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--marketing-bg);font-family:var(--landing-font-sans);color:var(--marketing-ink)}.login-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--s56-atmosphere-fixed)}.login-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 48px;background:var(--s56-glass-nav-fill);backdrop-filter:var(--s56-glass-blur-nav);-webkit-backdrop-filter:var(--s56-glass-blur-nav);border-bottom:1px solid var(--s56-glass-nav-border-strong);box-shadow:var(--s56-glass-nav-shadow)}.login-logo{display:inline-flex;align-items:center;gap:14px;color:var(--marketing-ink);text-decoration:none;font-family:var(--marketing-font-serif);font-size:28px;font-style:italic;line-height:1;letter-spacing:-.01em}.login-logo-img{width:auto;height:42px;flex-shrink:0}.login-nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.login-nav-link,.login-nav-link-text{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:var(--landing-radius-sm);font-size:14px;font-weight:500;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.login-nav-link{border:var(--s56-public-inset-border);background:var(--s56-public-secondary-control-bg);box-shadow:var(--s56-public-ambient-shadow);color:var(--marketing-ink)}.login-nav-link:hover{background:var(--marketing-accent);border-color:color-mix(in srgb,var(--marketing-accent) 55%,#1a1a1a);color:#fff;transform:translateY(-1px)}.login-nav-link-text{border:1px solid transparent;background:transparent;color:var(--marketing-copy)}.login-nav-link-text:hover{color:var(--marketing-accent)}.login-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 162px);width:var(--s56-public-shell-width);max-width:none;margin-inline:auto;box-sizing:border-box;padding:72px var(--s56-public-shell-inline) 96px}.login-title{margin:0 0 32px;font-family:var(--landing-font-sans);font-size:clamp(2rem,4.2vw,2.75rem);font-weight:500;line-height:.98;letter-spacing:-.04em;text-align:center;color:var(--landing-ink)}.login-form{display:flex;flex-direction:column;gap:12px;width:min(420px,100%);padding:22px 24px 28px;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-lg);background:#fff;box-shadow:0 12px 22px #2d1d160d}.login-copy{margin:0 0 8px;font-size:1.04rem;line-height:1.7;color:var(--landing-muted)}.login-copy--center{text-align:center}.login-oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:500;color:var(--landing-ink);background:#ffffffb8;border:1px solid var(--landing-line);border-radius:var(--landing-radius-btn);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .16s ease}.login-oauth-btn:hover{border-color:var(--landing-line-strong);background:#ffffffeb;transform:translateY(-1px)}.login-oauth-btn:active{transform:translateY(2px)}.login-oauth-btn svg{flex-shrink:0}.login-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--marketing-border-light)}.login-divider span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-muted)}.login-email-form{display:flex;flex-direction:column;gap:12px}.login-input{width:100%;box-sizing:border-box;padding:12px 14px;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);color:var(--landing-ink);background:color-mix(in srgb,var(--s56-public-inset-bg) 35%,#ffffff);border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-btn);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-input::-moz-placeholder{color:var(--marketing-muted)}.login-input::placeholder{color:var(--marketing-muted)}.login-input:focus{border-color:color-mix(in srgb,var(--landing-accent) 45%,var(--landing-line));box-shadow:0 0 0 3px var(--landing-accent-soft)}.login-submit-btn{width:100%;padding:13px 18px;border:0;border-radius:var(--landing-radius-btn);background:var(--landing-accent);box-shadow:0 4px 0 var(--landing-accent-deep);color:#fff8f5;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:500;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.login-submit-btn:hover:not(:disabled){background:var(--landing-accent-hover);transform:translateY(-1px);box-shadow:0 6px 0 var(--landing-accent-deep)}.login-submit-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--landing-accent-deep);background:var(--landing-accent-active)}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.login-submit-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.login-toggle{margin:20px 0 0;font-size:14px;color:var(--marketing-muted);text-align:center}.login-toggle button,.login-accent-link{background:none;border:none;padding:0;color:var(--marketing-accent);font-family:var(--marketing-font-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.login-toggle button:hover,.login-accent-link:hover,.login-toggle-link:hover,.login-legal a:hover{color:var(--marketing-accent-strong)}.login-toggle-link{color:var(--marketing-muted);font-weight:500;text-decoration:none}.login-legal{max-width:420px;margin:28px 0 0;font-size:13px;line-height:1.7;text-align:center;color:var(--marketing-muted)}.login-legal a{color:var(--marketing-accent);text-decoration:none}.login-error{margin:-4px 0 0;font-size:13px;line-height:1.5;text-align:center;color:#dc2626}.login-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px 48px;border-top:1px solid var(--marketing-border-light);background:var(--s56-public-footer-bg)}.login-footer-links{display:flex;gap:24px;flex-wrap:wrap}.login-footer-links a,.login-footer-links button,.login-footer p{margin:0;font-size:13px;font-weight:500;color:var(--marketing-muted);text-decoration:none}.login-footer-links a,.login-footer-links button{transition:color .2s ease}.login-footer-links button{padding:0;border:none;background:none;font:inherit;cursor:pointer}.login-footer-links a:hover,.login-footer-links button:hover{color:var(--marketing-accent)}@media(max-width:768px){.login-nav{flex-direction:column;align-items:flex-start;padding:18px 24px}.login-nav-links{width:100%;justify-content:flex-start}.login-content{padding:56px var(--s56-public-shell-inline) 72px;min-height:calc(100vh - 176px)}.login-form{padding:22px}.login-footer{flex-direction:column;align-items:flex-start;padding:24px}}@media(max-width:480px){.login-logo{font-size:22px}.login-logo-img{height:34px}.login-nav-link,.login-nav-link-text{min-height:38px;padding:8px 14px;font-size:13px}}.auth-flat-page{background:var(--studio56-flat-blue)}.auth-flat-panel{min-height:clamp(480px,calc(100dvh - 291px),693px)}.auth-flat-panel__shell{display:flex;justify-content:center;padding-top:clamp(118px,15vh,174px);padding-bottom:clamp(52px,7vh,94px)}.auth-flat-form{width:min(1024px,100%);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(34px,5vh,52px)}.auth-flat-fields{display:flex;flex-direction:column;gap:clamp(34px,5vh,52px);padding-left:clamp(34px,4.8vw,68px)}.auth-flat-field{display:grid;grid-template-columns:max-content minmax(260px,1fr);align-items:center;-moz-column-gap:clamp(18px,2vw,28px);column-gap:clamp(18px,2vw,28px);min-height:72px}.auth-flat-label{margin:0;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1.04;color:var(--studio56-flat-ink)}.auth-flat-input{width:100%;min-height:72px;padding:0 0 .08em;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--studio56-flat-ink);font-family:inherit;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.05em;line-height:1;outline:none;caret-color:var(--studio56-flat-ink)}.auth-flat-input::-moz-placeholder{color:transparent}.auth-flat-input::placeholder{color:transparent}.auth-flat-input:focus{border-bottom-color:color-mix(in srgb,var(--studio56-flat-ink) 28%,transparent)}.auth-flat-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(26px,4vh,46px)}.auth-flat-submit{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:81px;min-width:129px;margin-inline:auto;padding:0 18px;border:0;background:var(--studio56-flat-pink);color:var(--studio56-flat-ink);font-family:inherit;font-size:clamp(2.2rem,3vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1;cursor:pointer}.auth-flat-page[data-auth-mode=register] .auth-flat-submit{min-width:186px}.auth-flat-submit:hover:not(:disabled){opacity:.82}.auth-flat-submit:disabled{opacity:.72;cursor:default}.auth-flat-secondary-link,.auth-flat-switch-copy,.auth-flat-inline-button,.auth-flat-notice,.auth-flat-error{font-weight:700;letter-spacing:-.07em;line-height:1.12}.auth-flat-secondary-link,.auth-flat-switch-copy{font-size:clamp(1.45rem,2.2vw,2rem);color:var(--studio56-flat-ink);text-decoration:none}.auth-flat-secondary-link:hover,.auth-flat-inline-button:hover{opacity:.8}.auth-flat-switch-copy{margin:0;text-align:center}.auth-flat-inline-button{border:0;padding:0;background:transparent;color:var(--studio56-flat-pink);font-family:inherit;font-size:inherit;cursor:pointer}.auth-flat-notice,.auth-flat-error{max-width:760px;margin:0;font-size:1rem;text-align:center}.auth-flat-notice{color:color-mix(in srgb,var(--studio56-flat-ink) 88%,#ffffff)}.auth-flat-error{color:#b42318}.forgot-flat-page{background:var(--studio56-flat-blue)}.forgot-flat-panel{min-height:clamp(480px,calc(100dvh - 291px),693px)}.forgot-flat-panel__shell{display:flex;justify-content:center;padding-top:clamp(48px,7vh,84px);padding-bottom:clamp(54px,8vh,106px)}.forgot-flat-form{display:flex;width:min(1030px,100%);flex-direction:column;align-items:center}.forgot-flat-title{margin:0;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1.04;text-align:center;color:var(--studio56-flat-ink)}.forgot-flat-fields{width:min(100%,1030px);margin-top:clamp(60px,10vh,94px);padding-left:clamp(146px,15vw,194px)}.forgot-flat-field{display:grid;grid-template-columns:max-content minmax(260px,1fr);align-items:center;-moz-column-gap:clamp(18px,2vw,28px);column-gap:clamp(18px,2vw,28px);min-height:72px}.forgot-flat-input{min-width:0}.forgot-flat-actions{width:100%;margin-top:clamp(54px,7.5vh,74px)}.forgot-flat-submit{min-width:min(335px,100%)}.forgot-flat-switch-copy{margin-top:clamp(112px,18vh,160px);text-align:center}@media(max-width:900px){.auth-flat-panel__shell{padding-top:84px}.auth-flat-fields,.forgot-flat-fields{padding-left:0}}@media(max-width:720px){.auth-flat-panel{min-height:auto}.auth-flat-panel__shell{padding-top:44px;padding-bottom:44px}.auth-flat-form{gap:24px}.auth-flat-field{grid-template-columns:1fr;gap:10px;min-height:auto}.auth-flat-label,.auth-flat-input,.auth-flat-submit{font-size:2rem}.auth-flat-input{min-height:60px}.auth-flat-submit{min-width:0;width:100%}.auth-flat-page[data-auth-mode=register] .auth-flat-submit{min-width:0;transform:none}.auth-flat-secondary-link,.auth-flat-switch-copy{font-size:1.35rem}.forgot-flat-panel{min-height:auto}.forgot-flat-panel__shell{padding-top:36px;padding-bottom:44px}.forgot-flat-fields{margin-top:42px}.forgot-flat-field{grid-template-columns:1fr;gap:10px;min-height:auto}.forgot-flat-title,.forgot-flat-submit{font-size:2rem}.forgot-flat-submit{width:100%;min-width:0}.forgot-flat-switch-copy{margin-top:64px;font-size:1.35rem}}.pricing-page{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--marketing-bg);color:var(--marketing-ink);font-family:var(--landing-font-sans)}.pricing-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--s56-atmosphere-fixed)}.pricing-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 48px;background:var(--s56-glass-nav-fill);backdrop-filter:var(--s56-glass-blur-nav);-webkit-backdrop-filter:var(--s56-glass-blur-nav);border-bottom:1px solid var(--s56-glass-nav-border-strong);box-shadow:var(--s56-glass-nav-shadow)}.pricing-brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--marketing-font-serif);font-size:28px;font-style:italic;line-height:1;letter-spacing:-.01em;color:var(--marketing-ink);text-decoration:none}.pricing-brand-logo{width:auto;height:42px;flex-shrink:0}.pricing-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pricing-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:var(--s56-public-inset-border);border-radius:14px;background:var(--s56-public-secondary-control-bg);box-shadow:var(--s56-public-ambient-shadow);color:var(--marketing-ink);font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:500;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.pricing-links a:hover{background:var(--marketing-accent);border-color:color-mix(in srgb,var(--marketing-accent) 55%,#1a1a1a);color:#fff;transform:translateY(-1px)}.pricing-links a:active:not(.pricing-link-text){transform:translateY(2px);box-shadow:var(--s56-public-ambient-shadow-pressed)}.pricing-link-text{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--marketing-copy)!important}.pricing-link-text:hover,.pricing-link-text.is-active{color:var(--marketing-accent)!important}.pricing-link-text.is-active{background:var(--marketing-accent-soft)!important;border-color:color-mix(in srgb,var(--marketing-accent) 22%,transparent)!important}.pricing-main{position:relative;z-index:2;width:var(--s56-public-shell-width);max-width:none;margin:0 auto;padding:72px 0 104px;box-sizing:border-box}.pricing-hero{text-align:center;margin-bottom:72px}.pricing-hero__title{margin:0 0 18px;font-family:var(--landing-font-display);font-size:var(--landing-h1-size);font-weight:600;line-height:.94;letter-spacing:-.05em;color:var(--landing-ink);text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(255,255,255,.42)}.pricing-hero__subtitle{max-width:720px;margin:0 auto;font-family:var(--landing-font-sans);font-size:var(--landing-body-large-size);letter-spacing:var(--landing-body-tracking);line-height:1.2;color:var(--landing-muted)}.pricing-banner{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:min(640px,calc(100% - 32px));margin:24px auto 28px;padding:12px 18px;border:1px solid rgba(217,119,6,.2);border-radius:999px;background:#d9770614;color:#a16207;font-size:13px;font-weight:600;line-height:1.5}.pricing-banner--success{border-color:#0f9f632e;background:#0f9f6314;color:#0f9f63}.pricing-tiers{display:grid;width:min(100%,calc(100% - 96px));max-width:760px;margin:0 auto 80px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tier-card{position:relative;display:flex;flex-direction:column;padding:20px 22px 24px;border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);border-radius:var(--landing-radius-lg);background:#fff;transition:border-color .15s ease}.tier-card:hover{border-color:color-mix(in srgb,var(--landing-accent) 35%,transparent)}.tier-card__header{margin-bottom:16px}.tier-card__name{margin:0 0 6px;font-family:var(--landing-font-sans);font-size:1.28rem;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--landing-ink)}.tier-card__price{margin:0;font-family:var(--landing-font-sans);font-size:.93rem;font-weight:400;letter-spacing:var(--landing-body-tracking);line-height:1.5;color:var(--landing-muted)}.tier-card__price--paid{font-size:.93rem;color:var(--landing-ink);font-weight:500}.tier-card__tagline{margin:6px 0 0;font-size:.93rem;font-weight:400;line-height:1.65;color:var(--landing-muted)}.tier-card__features-label{margin:0 0 8px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-accent);opacity:.8}.tier-card__features{flex:1;margin:0 0 20px;padding:16px;list-style:none;border-radius:var(--landing-radius-lg);border:1px solid color-mix(in srgb,var(--s56-flow-hairline) 85%,#b8c4d4);background:color-mix(in srgb,var(--s56-public-inset-bg) 60%,#ffffff)}.tier-card__features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:.93rem;line-height:1.65;color:var(--landing-muted)}.tier-card__check{color:var(--landing-accent);font-weight:700;flex-shrink:0}.tier-card__button{width:100%;padding:14px 20px;border:none;border-radius:14px;background:var(--marketing-accent);box-shadow:inset 0 -1px #00000029,0 10px 24px color-mix(in srgb,var(--marketing-accent) 30%,transparent);color:#fff;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.tier-card__button:hover{background:var(--marketing-accent-strong);transform:translateY(-1px)}.tier-card__button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #00000029,0 6px 16px color-mix(in srgb,var(--marketing-accent) 22%,transparent)}.tier-card__button:disabled{opacity:.7;cursor:progress}.tier-card__button--secondary{border:var(--s56-public-inset-border);background:var(--s56-public-secondary-control-bg);box-shadow:var(--s56-public-ambient-shadow);color:var(--landing-ink)}.tier-card__button--secondary:hover{border-color:color-mix(in srgb,var(--marketing-accent) 42%,transparent);background:var(--s56-public-secondary-control-hover-bg);color:var(--marketing-accent)}.tier-card__button--secondary:active:not(:disabled){transform:translateY(2px);box-shadow:var(--s56-public-ambient-shadow-pressed)}.tier-card__note{margin:12px 0 0;color:var(--marketing-muted);font-size:12px;line-height:1.5}.pricing-comparison,.pricing-faq{margin-bottom:80px}.pricing-comparison__title,.pricing-faq__title{margin:0 0 28px;font-family:var(--landing-font-display);font-size:clamp(2rem,4.2vw,3.52rem);font-weight:600;letter-spacing:-.032em;line-height:.98;text-align:center;color:var(--landing-ink)}.pricing-table-wrapper{overflow-x:auto;border:var(--s56-public-card-border);border-radius:var(--s56-public-card-radius);background:var(--s56-public-card-bg);box-shadow:var(--s56-public-card-shadow-strong)}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-table th,.pricing-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--marketing-border-light)}.pricing-table th{background:var(--s56-public-table-header-bg);color:var(--marketing-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pricing-table td{color:var(--landing-muted);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking)}.pricing-table td:first-child{font-weight:600;color:var(--landing-ink)}.pricing-table tbody tr:hover{background:var(--s56-public-table-row-hover)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-faq__item{padding:18px 18px 20px;border:var(--s56-public-inset-border);border-radius:var(--s56-public-card-radius);background:var(--s56-public-inset-bg);box-shadow:var(--s56-public-ambient-shadow)}.pricing-faq__item h3{margin:0 0 12px;font-family:var(--landing-font-sans);font-size:clamp(1.46rem,1.85vw,2rem);font-weight:500;letter-spacing:-.05em;line-height:.98;color:var(--landing-ink)}.pricing-faq__item p{margin:0;max-width:40ch;font-size:.98rem;line-height:1.48;color:var(--landing-muted)}.pricing-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px 48px;border-top:1px solid var(--marketing-border-light);background:var(--s56-public-footer-bg)}.pricing-footer__links{display:flex;gap:24px;flex-wrap:wrap}.pricing-footer__links a,.pricing-footer p{font-size:13px;font-weight:500;color:var(--marketing-muted);text-decoration:none;margin:0}.pricing-footer__links a{transition:color .2s ease}.pricing-footer__links a:hover{color:var(--marketing-accent)}@media(max-width:1024px){.pricing-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pricing-nav{padding:18px 24px}.pricing-main{padding:56px 0 84px}.pricing-faq__grid{grid-template-columns:1fr}}@media(max-width:768px){.pricing-nav{flex-direction:column;align-items:flex-start}.pricing-links{width:100%;justify-content:flex-start}.pricing-tiers{grid-template-columns:1fr}.pricing-table th,.pricing-table td{padding:14px 12px;font-size:12px}.pricing-footer{flex-direction:column;align-items:flex-start;padding:24px}}@media(max-width:480px){.pricing-brand{font-size:22px}.pricing-brand-logo{height:34px}.pricing-links a{min-height:38px;padding:8px 14px;font-size:13px}.pricing-main{padding:44px 0 72px}}.dash{position:relative;height:100%;min-height:100%;overflow-y:auto;overflow-x:hidden;background:var(--s56-bg);color:var(--marketing-ink);font-family:var(--landing-font-sans)}.dash:before,.dash__noise{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--s56-atmosphere-fixed)}.dash__noise{display:none}.dash>*{position:relative;z-index:1}.dash__nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 48px;background:color-mix(in srgb,var(--marketing-bg) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--marketing-border-light)}.dash__logo{display:inline-flex;align-items:center;gap:14px;color:var(--marketing-ink);font-family:var(--marketing-font-serif);font-size:28px;font-style:italic;line-height:1;letter-spacing:-.01em;text-decoration:none}.dash__logo-img{width:auto;height:42px;flex-shrink:0}.dash__nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:14px;color:var(--marketing-copy);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease,background .2s ease}.dash__nav-link--text{border:1px solid transparent;background:transparent}.dash__nav-link:hover,.dash__nav-link.is-active{color:var(--marketing-accent)}.dash__nav-link.is-active{background:var(--marketing-accent-soft);border-color:color-mix(in srgb,var(--marketing-accent) 22%,transparent)}.dash__nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:var(--s56-public-inset-border);border-radius:14px;background:var(--s56-public-secondary-control-bg);box-shadow:0 12px 22px #2d1d160d;color:var(--marketing-ink);font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.dash__nav-btn:hover{background:var(--marketing-accent);border-color:color-mix(in srgb,var(--marketing-accent) 55%,#1a1a1a);color:#fff;transform:translateY(-1px)}.dash__nav-btn:active{transform:translateY(2px);box-shadow:0 8px 16px #2d1d160a}.dash__main{position:relative;z-index:1;width:var(--s56-public-shell-width);max-width:none;margin:0 auto;padding:0 0 104px;box-sizing:border-box}.dash__hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:48px;padding:56px var(--s56-public-shell-inline) 64px;box-sizing:border-box;background:linear-gradient(180deg,rgba(247,247,247,0) 72%,var(--marketing-bg) 96%),#f8f8f8;border-bottom:1px solid color-mix(in srgb,var(--marketing-border) 55%,transparent)}.dash__eyebrow{margin:0 0 20px;color:#24181294;font-family:var(--marketing-font-sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dash__title{margin:0;max-width:760px;color:var(--landing-ink);font-family:var(--landing-font-display);font-size:var(--landing-h1-size);font-weight:600;line-height:.94;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(255,255,255,.42)}.dash__subtitle{max-width:720px;margin:20px 0 0;color:#4e4e4e;font-family:var(--landing-font-sans);font-size:var(--landing-body-large-size);line-height:1.2;letter-spacing:var(--landing-body-tracking)}.dash__banner{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--marketing-accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--marketing-accent) 10%,var(--marketing-card));color:var(--marketing-accent-strong);font-size:13px;font-weight:600}.dash__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash__pricing{margin-top:40px;scroll-margin-top:112px}.dash__pricing-copy{max-width:760px;margin:0 auto 28px;text-align:center}.dash__pricing-title{margin:0;color:var(--landing-ink);font-family:var(--landing-font-display);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:600;line-height:.94;letter-spacing:-.05em}.dash__pricing-subtitle{max-width:700px;margin:18px auto 0;color:#4e4e4e;font-family:var(--landing-font-sans);font-size:var(--landing-body-large-size);line-height:1.2;letter-spacing:var(--landing-body-tracking)}.dash__pricing .pricing-tiers{margin-bottom:0}.dash__card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:240px;padding:30px 28px 28px;border:var(--s56-public-inset-border);border-radius:var(--s56-public-card-radius);background:var(--s56-public-inset-bg-soft);box-shadow:0 12px 22px #2d1d160d}.dash__card--plan{grid-column:1 / -1;overflow:hidden;border-radius:var(--s56-public-card-radius-lg);background:var(--s56-public-inset-bg-soft);box-shadow:0 12px 22px #2d1d160d}.dash__card--plan:before{content:attr(data-plan);position:absolute;top:50%;right:clamp(12px,4vw,48px);transform:translateY(-58%);font-family:var(--marketing-font-serif);font-size:clamp(72px,18vw,200px);font-weight:400;font-style:italic;line-height:.85;letter-spacing:-.04em;color:color-mix(in srgb,var(--marketing-ink) 6%,var(--marketing-card));pointer-events:none;white-space:nowrap;z-index:0}.dash__card--plan:after{content:"";position:absolute;top:-20%;right:-8%;width:min(55%,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--marketing-accent-soft) 0%,transparent 68%);pointer-events:none;z-index:0}.dash__card--plan>*{position:relative;z-index:1}.dash__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dash__label{color:var(--marketing-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dash__status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(15,159,99,.18);border-radius:999px;background:#0f9f6314;color:#147a51;font-size:12px;font-weight:600;white-space:nowrap}.dash__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--marketing-success)}.dash__status--warning{border-color:#d9770633;background:#d9770614;color:#9a5a00}.dash__status--warning:before{background:var(--marketing-warning)}.dash__card-title{margin:0;color:var(--marketing-ink);font-size:28px;font-weight:600;letter-spacing:-.03em}.dash__card-title--plan{margin-top:10px;font-family:var(--marketing-font-serif);font-size:clamp(38px,5vw,54px);font-weight:400;line-height:.98}.dash__copy,.dash__meta{margin:0;color:var(--landing-muted);font-size:1.04rem;line-height:1.7}.dash__meta{color:var(--marketing-muted);font-family:var(--marketing-font-mono);font-size:12px;letter-spacing:.01em}.dash__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash__metric{padding:18px 16px;border:var(--s56-public-inset-border-subtle);border-radius:22px;background:var(--s56-public-inset-bg);box-shadow:inset 0 1px #ffffffa6}.dash__metric-label{display:block;margin-bottom:9px;color:var(--marketing-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dash__metric-value{display:block;color:var(--landing-ink);font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:600}.dash__action{color:var(--marketing-accent-strong);text-decoration:none;transition:color .2s ease}.dash__action:hover{color:var(--marketing-accent)}.dash__button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:180px;min-height:48px;padding:12px 18px;border:none;border-radius:14px;background:var(--marketing-accent);box-shadow:inset 0 -1px #00000029,0 10px 24px color-mix(in srgb,var(--marketing-accent) 30%,transparent);color:#fff;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.dash__button:hover{background:var(--marketing-accent-strong);transform:translateY(-1px)}.dash__button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #00000029,0 6px 16px color-mix(in srgb,var(--marketing-accent) 22%,transparent)}.dash__button:disabled{opacity:.7;cursor:wait;transform:none}.dash__button--secondary{border:var(--s56-public-inset-border);background:var(--s56-public-secondary-control-bg);box-shadow:0 12px 22px #2d1d160d;color:var(--landing-ink)}.dash__button--secondary:hover{background:var(--s56-public-secondary-control-hover-bg);border-color:color-mix(in srgb,var(--marketing-accent) 42%,transparent);color:var(--marketing-accent)}.dash__button--secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 8px 16px #2d1d160a}.dash__resource-list{display:flex;flex-direction:column;margin-top:auto}.dash__resource-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--marketing-border-light);color:var(--landing-ink);font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:500;text-decoration:none;transition:color .2s ease,transform .2s ease}.dash__resource-link:hover{color:var(--marketing-accent);transform:translate(2px)}.dash__resource-arrow{color:var(--marketing-muted);font-family:var(--marketing-font-mono)}.dash__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px 48px;border-top:1px solid var(--marketing-border-light);background:var(--s56-public-footer-bg)}.dash__footer-links{display:flex;gap:24px;flex-wrap:wrap}.dash__footer-links a,.dash__footer-links button,.dash__footer p{margin:0;color:var(--marketing-muted);font-size:13px;font-weight:500;text-decoration:none}.dash__footer-links a,.dash__footer-links button{transition:color .2s ease}.dash__footer-links button{padding:0;border:none;background:none;font:inherit;cursor:pointer}.dash__footer-links a:hover,.dash__footer-links button:hover{color:var(--marketing-accent)}@media(max-width:900px){.dash__hero{padding:48px var(--s56-public-shell-inline) 52px;margin-bottom:40px}.dash__main{padding:0 0 84px}.dash__grid{grid-template-columns:1fr}.dash__card--plan{grid-column:auto}.dash__metrics{grid-template-columns:1fr}.dash__pricing{margin-top:32px}}@media(max-width:768px){.dash__nav{flex-direction:column;align-items:flex-start;padding:18px 24px}.dash__nav-links{width:100%;justify-content:flex-start}.dash__main{padding:48px 0 72px}.dash__card{min-height:0;padding:24px}.dash__footer{flex-direction:column;align-items:flex-start;padding:24px}}@media(max-width:540px){.dash__logo{font-size:22px}.dash__logo-img{height:34px}.dash__card-header{flex-direction:column;align-items:flex-start}.dash__button{width:100%}}.desktop-landing-page{--desktop-landing-blue: #c5e6ff;--desktop-landing-pink: #fbc7c7;--desktop-landing-paper: #ffffff;--desktop-landing-ink: #636363;--desktop-landing-shell-width: min(1440px, 100%);--desktop-landing-inline: clamp(24px, 6vw, 90px);--desktop-landing-title-size: clamp(3.5rem, 6vw, 6rem);--desktop-landing-subtitle-size: clamp(2rem, 3.4vw, 3rem);--desktop-landing-copy-size: clamp(1rem, 1.4vw, 1.5rem);position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:var(--desktop-landing-paper);color:var(--desktop-landing-ink);font-family:"Montserrat",var(--landing-font-sans),sans-serif}.desktop-landing-page__scroll{min-height:100%}.desktop-landing-band{width:100%}.desktop-landing-band--hero,.desktop-landing-band--library{background:var(--desktop-landing-blue)}.desktop-landing-band--showcase{background:var(--desktop-landing-pink)}.desktop-landing-band--how{background:var(--desktop-landing-paper)}.desktop-landing-shell{width:var(--desktop-landing-shell-width);margin:0 auto;padding-inline:var(--desktop-landing-inline)}.desktop-landing-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:24px;padding-top:28px}.desktop-landing-brand,.desktop-landing-signup,.desktop-landing-account-action,.desktop-landing-nav__link{color:var(--desktop-landing-ink);text-decoration:none}.desktop-landing-brand{font-size:clamp(1.3rem,1.6vw,1.85rem);font-weight:400;letter-spacing:-.06em;justify-self:start}.desktop-landing-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;font-size:clamp(.95rem,1.05vw,1.3rem);font-weight:400;letter-spacing:-.07em;line-height:1.25}.desktop-landing-nav__link{transition:opacity .16s ease}.desktop-landing-nav__link:hover,.desktop-landing-brand:hover,.desktop-landing-account-action:hover,.desktop-landing-signup:hover{opacity:.7}.desktop-landing-nav__link.is-script{font-style:italic}.desktop-landing-nav__slash{-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-landing-account-actions{display:flex;align-items:center;justify-self:end;gap:clamp(12px,1.5vw,20px);min-height:1.5rem}.desktop-landing-account-action,.desktop-landing-signup{border:0;padding:0;background:transparent;font-family:inherit;font-size:clamp(.85rem,.85vw,1rem);font-weight:400;letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.desktop-landing-signup{cursor:pointer}.desktop-landing-hero,.desktop-landing-shell--library{display:flex;flex-direction:column;align-items:flex-start}.desktop-landing-hero{padding-top:clamp(88px,10vw,146px);padding-bottom:clamp(84px,8vw,124px)}.desktop-landing-hero h1,.desktop-landing-shell--library h2{max-width:10ch;margin:0;color:var(--desktop-landing-ink);font-size:var(--desktop-landing-title-size);font-weight:700;line-height:.99;letter-spacing:-.07em}.desktop-landing-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:clamp(36px,4vw,54px);min-width:min(345px,100%);min-height:81px;margin-inline:0;border:0;padding:0 20px;background:var(--desktop-landing-pink);color:var(--desktop-landing-ink);font-family:inherit;font-size:clamp(2.1rem,3.1vw,3rem);font-weight:700;letter-spacing:-.07em;line-height:1;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.desktop-landing-cta:hover{transform:translateY(-1px);opacity:.84}.desktop-landing-shell--showcase{display:flex;flex-direction:column;align-items:center;padding-top:clamp(28px,4vw,42px);padding-bottom:clamp(40px,5vw,58px)}.desktop-landing-showcase-copy{width:min(100%,1000px);margin-bottom:clamp(22px,3vw,30px);margin-inline:auto;color:var(--desktop-landing-ink);font-size:var(--desktop-landing-subtitle-size);font-weight:700;line-height:.95;letter-spacing:-.07em;text-align:left}.desktop-landing-showcase-copy p{margin:0}.desktop-landing-preview-frame{width:min(100%,1000px);margin:0;margin-inline:auto;background:#fff;border:1px solid rgba(99,99,99,.12);box-shadow:0 24px 60px #63636314;overflow:hidden}.desktop-landing-preview-image{display:block;width:100%;height:auto}.desktop-landing-shell--how{padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(72px,8vw,110px)}.desktop-landing-shell--how h2{margin:0;color:var(--desktop-landing-pink);font-size:var(--desktop-landing-title-size);font-weight:700;letter-spacing:-.07em;line-height:.98;text-align:center}.desktop-landing-steps{width:-moz-fit-content;width:fit-content;margin:clamp(46px,5vw,70px) 0 0;padding:0;list-style:none;color:var(--desktop-landing-ink);font-size:var(--desktop-landing-title-size);font-weight:700;line-height:1.12;letter-spacing:-.07em}.desktop-landing-steps li{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.32em;column-gap:.32em;align-items:baseline}.desktop-landing-steps__number,.desktop-landing-steps__text{display:block}.desktop-landing-steps__number{min-width:1ch}.desktop-landing-shell--library{padding-top:clamp(88px,10vw,126px);padding-bottom:clamp(78px,9vw,118px)}@media(max-width:1024px){.desktop-landing-header{grid-template-columns:1fr;justify-items:start;gap:14px}.desktop-landing-nav{justify-content:flex-start}.desktop-landing-preview__controls{grid-template-columns:1fr}}@media(max-width:720px){.desktop-landing-page{--desktop-landing-inline: 22px;--desktop-landing-title-size: clamp(2.6rem, 11vw, 4rem);--desktop-landing-subtitle-size: clamp(1.7rem, 7vw, 2.4rem)}.desktop-landing-header{grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:18px}.desktop-landing-nav{display:none}.desktop-landing-brand{font-size:1.1rem}.desktop-landing-signup{font-size:1rem}.desktop-landing-account-actions{justify-self:end;gap:14px}.desktop-landing-hero{padding-top:56px}.desktop-landing-steps{padding-left:1.2rem}.desktop-landing-cta{min-width:0;width:100%}}.legal-page{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--marketing-bg);color:var(--marketing-ink);font-family:var(--landing-font-sans);line-height:1.7}.legal-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--s56-atmosphere-fixed)}.legal-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 48px;background:var(--s56-glass-nav-fill);backdrop-filter:var(--s56-glass-blur-nav);-webkit-backdrop-filter:var(--s56-glass-blur-nav);border-bottom:1px solid var(--s56-glass-nav-border-strong);box-shadow:var(--s56-glass-nav-shadow)}.legal-brand{display:inline-flex;align-items:center;gap:14px;color:var(--marketing-ink);text-decoration:none;font-family:var(--marketing-font-serif);font-size:28px;font-style:italic;line-height:1;letter-spacing:-.01em}.legal-brand-logo{width:auto;height:42px;flex-shrink:0}.legal-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:var(--s56-public-inset-border);border-radius:14px;background:var(--s56-public-secondary-control-bg);box-shadow:var(--s56-public-ambient-shadow);color:var(--marketing-ink);text-decoration:none;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking);font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.legal-links a:hover{background:var(--marketing-accent);border-color:color-mix(in srgb,var(--marketing-accent) 55%,#1a1a1a);color:#fff;transform:translateY(-1px)}.legal-link-text{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--marketing-copy)!important}.legal-link-text:hover{color:var(--marketing-accent)!important}.legal-main{position:relative;z-index:2;width:var(--s56-public-shell-width);max-width:none;margin:0 auto;padding:56px 0 88px;box-sizing:border-box}.legal-document{max-width:920px;margin-inline:auto;padding:48px 56px;border:var(--s56-public-inset-border);border-radius:var(--s56-public-card-radius-lg);background:var(--s56-public-inset-bg);box-shadow:var(--s56-public-ambient-shadow)}.legal-header{margin-bottom:38px;padding-bottom:28px;text-align:center;border-bottom:1px solid var(--marketing-border-light)}.legal-header h1{margin:0 0 12px;font-family:var(--landing-font-display);font-size:var(--landing-h1-size);font-weight:600;line-height:.94;letter-spacing:-.05em;color:var(--landing-ink);text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(255,255,255,.42)}.legal-meta{margin:0;font-family:var(--landing-font-mono);font-size:12px;color:var(--marketing-muted)}.legal-section{margin-bottom:32px}.legal-section h2{margin:0 0 14px;font-family:var(--landing-font-display);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:600;letter-spacing:-.032em;line-height:1.15;color:var(--landing-ink)}.legal-section h3{margin:22px 0 10px;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);font-weight:700;letter-spacing:var(--landing-body-tracking);color:var(--landing-ink)}.legal-section p{margin:0 0 12px;font-size:1.04rem;line-height:1.7;color:var(--landing-muted)}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--marketing-ink);font-weight:700}.legal-section a{color:var(--marketing-accent);text-decoration-color:color-mix(in srgb,var(--marketing-accent) 35%,transparent)}.legal-section a:hover{color:var(--marketing-accent-strong)}.legal-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px 48px;border-top:1px solid var(--marketing-border-light);background:var(--s56-public-footer-bg)}.legal-footer__links{display:flex;gap:24px;flex-wrap:wrap}.legal-footer__links a,.legal-footer__links button,.legal-footer p{margin:0;font-size:13px;font-weight:500;color:var(--marketing-muted);text-decoration:none}.legal-footer__links a,.legal-footer__links button{transition:color .2s ease}.legal-footer__links button{padding:0;border:none;background:none;font:inherit;cursor:pointer}.legal-footer__links a:hover,.legal-footer__links button:hover{color:var(--marketing-accent)}@media(max-width:900px){.legal-nav{padding:18px 24px}.legal-main{padding:44px 0 72px}.legal-document{padding:36px 24px;border-radius:24px}}@media(max-width:768px){.legal-nav{flex-direction:column;align-items:flex-start}.legal-links{width:100%;justify-content:flex-start}.legal-footer{flex-direction:column;align-items:flex-start;padding:24px}}@media(max-width:480px){.legal-brand{font-size:22px}.legal-brand-logo{height:34px}.legal-links a{min-height:38px;padding:8px 14px;font-size:13px}}@media print{.legal-nav,.legal-footer{display:none}.legal-page{position:static;background:#fff}.legal-main{max-width:none;padding:0}.legal-document{border:none;box-shadow:none;padding:0;border-radius:0;background:#fff}}.ops-sheet-page{--ops-bg: #f3f4f6;--ops-surface: #ffffff;--ops-line: #dfe3e8;--ops-line-strong: #c9d0d8;--ops-ink: #17191c;--ops-muted: #68707d;--ops-accent: #17191c;--ops-accent-deep: #0f1113;--ops-danger-soft: rgba(191, 61, 29, .1);--ops-danger-ink: #8a2b10;--ops-success-soft: rgba(22, 163, 74, .1);--ops-success-ink: #166534;position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:var(--ops-bg);color:var(--ops-ink);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.ops-sheet__main{width:min(1480px,calc(100% - 2 * var(--s56-public-shell-inline)));margin:0 auto;box-sizing:border-box;padding:24px 0 32px}.ops-layout__brand-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--landing-line, var(--s56-line));background:#ffffffb8;color:var(--landing-muted, var(--s56-muted));font-family:var(--landing-font-sans, system-ui);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1;flex-shrink:0}.ops-layout__header-email{font-family:var(--landing-font-sans, system-ui);font-size:var(--landing-body-size, 14px);letter-spacing:var(--landing-body-tracking, -.015em);color:#4a4a4a;max-width:min(240px,30vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-sheet__toolbar,.ops-sheet__toolbar-actions,.ops-sheet__panel-head{display:flex;align-items:center}.ops-sheet__toolbar-actions{gap:14px}.ops-sheet__page-kicker,.ops-sheet__field-label,.ops-sheet__panel-label,.ops-sheet__panel-copy{font-family:SF Mono,IBM Plex Mono,Menlo,Consolas,monospace}.ops-sheet__toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.ops-sheet__page-kicker,.ops-sheet__field-label,.ops-sheet__panel-label,.ops-sheet__panel-copy{margin:0;color:var(--ops-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ops-sheet__page-title{margin:4px 0 0;font-size:clamp(2rem,2.8vw,2.6rem);line-height:1.02;letter-spacing:-.05em;font-weight:650}.ops-sheet__page-copy{margin:6px 0 0;max-width:34rem;color:var(--ops-muted);font-size:.96rem;line-height:1.45;letter-spacing:-.02em}.ops-sheet__filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:16px}.ops-sheet__field{display:flex;flex-direction:column;gap:8px}.ops-sheet__field--compact{max-width:180px}.ops-sheet__input,.ops-sheet__select,.ops-sheet__status-select{width:100%;border-radius:10px;border:1px solid var(--ops-line);background:#fff;color:var(--ops-ink);padding:11px 14px;font:inherit;font-size:.94rem;letter-spacing:-.02em;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ops-sheet__input:focus,.ops-sheet__select:focus,.ops-sheet__status-select:focus{border-color:#ff5c006b;box-shadow:0 0 0 4px #ff5c0014}.ops-sheet__panel{background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:18px;box-shadow:0 10px 28px #1018280d;padding:18px}.ops-sheet__panel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.ops-sheet__error,.ops-sheet__success{margin:0 0 12px;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.ops-sheet__error{background:var(--ops-danger-soft);color:var(--ops-danger-ink)}.ops-sheet__success{background:var(--ops-success-soft);color:var(--ops-success-ink)}.ops-sheet__empty-state{display:grid;gap:8px;padding:16px;border:1px solid var(--ops-line);border-radius:14px;background:#fff}.ops-sheet__empty-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.03em}.ops-sheet__empty-copy{margin:0;color:var(--ops-muted);line-height:1.6}.ops-sheet__ghost-button,.ops-sheet__danger-button{border:1px solid transparent;border-radius:999px;padding:10px 14px;font-family:SF Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.ops-sheet__ghost-button{border-color:var(--ops-line);background:#fff;color:var(--ops-ink)}.ops-sheet__danger-button{border-color:#bf3d1d33;background:transparent;color:var(--ops-danger-ink)}.ops-sheet__ghost-button:disabled,.ops-sheet__danger-button:disabled{cursor:default;opacity:.45}.ops-sheet__grid-shell{border-radius:14px;overflow:hidden;border:1px solid var(--ops-line)}.ops-sheet__grid{--dsg-border-color: #e1e5ea;--dsg-header-text-color: #6b7280;--dsg-header-active-text-color: #17191c;--dsg-selection-border-color: #17191c;--dsg-selection-background-color: rgba(23, 25, 28, .05);--dsg-cell-disabled-background-color: #f8f9fb;font-size:.93rem}.ops-sheet__grid .dsg-container{border:0}.ops-sheet__grid .dsg-cell-header,.ops-sheet__grid .dsg-cell-gutter{background:#f8f9fb;font-family:SF Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.ops-sheet__grid .dsg-cell-header-container{padding:0 12px}.ops-sheet__grid .dsg-input{font:inherit;font-size:.94rem;letter-spacing:-.02em}.ops-sheet__grid .ops-sheet__status-select{height:calc(100% - 10px);margin:5px 8px;padding:0 12px;border-radius:8px}.ops-sheet__grid .ops-sheet__row--draft .dsg-cell,.ops-sheet__grid .ops-sheet__row--draft .dsg-cell-gutter{background:#fcfcfd}.ops-sheet__grid .ops-sheet__row--seed .dsg-cell,.ops-sheet__grid .ops-sheet__row--seed .dsg-cell-gutter{background:#fff8f4}.ops-sheet__grid .ops-sheet__row--pending .dsg-cell,.ops-sheet__grid .ops-sheet__row--pending .dsg-cell-gutter{background:#f5f7fa}@media(max-width:1080px){.ops-sheet__toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.ops-sheet__main{width:min(100%,calc(100% - 20px))}.ops-sheet__filters{grid-template-columns:1fr}.ops-sheet__field--compact{max-width:none}.ops-sheet__toolbar-actions{flex-wrap:wrap}}.ops-spinner-page{--ops-spinner-cream: #fbf7ef;--ops-spinner-ink: #111111;--ops-spinner-accent: #ff6b35}.ops-spinner__main{display:grid;gap:18px}.ops-spinner__toolbar{align-items:stretch}.ops-spinner__summary-card{min-width:260px;display:grid;gap:6px;padding:18px 20px;border:1px solid var(--ops-line);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,107,53,.16),transparent 46%),linear-gradient(135deg,#fff,#f5efe6);box-shadow:0 16px 32px #1111110f}.ops-spinner__summary-value{font-size:1.4rem;line-height:1.05;letter-spacing:-.05em}.ops-spinner__summary-copy{color:var(--ops-muted);font-size:.88rem}.ops-spinner__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.ops-spinner__wheel-panel,.ops-spinner__task-panel,.ops-spinner__history-panel{padding:22px}.ops-spinner__panel-title{margin:6px 0 0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.02;letter-spacing:-.05em;font-weight:650}.ops-spinner__spin-button{border:none;border-radius:999px;padding:12px 18px;background:var(--ops-spinner-ink);color:#fff;font-family:SF Mono,IBM Plex Mono,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease}.ops-spinner__spin-button:hover:not(:disabled){transform:translateY(-1px)}.ops-spinner__spin-button:disabled{opacity:.48;cursor:not-allowed}.ops-spinner-wheel-shell{position:relative;width:min(100%,640px);margin:10px auto 0;aspect-ratio:1}.ops-spinner-wheel{width:100%;height:auto;filter:drop-shadow(0 20px 26px rgba(17,17,17,.14))}.ops-spinner-wheel-pointer{position:absolute;left:50%;top:-4px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:28px solid var(--ops-spinner-accent);transform:translate(-50%);z-index:1}.ops-spinner__wheel-caption{margin:12px 0 0;color:var(--ops-muted);font-size:.85rem;line-height:1.5}.ops-spinner__checklist{display:grid;gap:18px}.ops-spinner__checkbox-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--ops-line);background:var(--ops-spinner-cream);font-size:.96rem;letter-spacing:-.02em}.ops-spinner__checkbox-row input{width:18px;height:18px;accent-color:var(--ops-spinner-accent)}.ops-spinner__checkbox-row.is-complete{background:#22c55e14;border-color:#22c55e3d}.ops-spinner__meta-list{display:grid;gap:12px}.ops-spinner__meta-item{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--ops-line)}.ops-spinner__meta-item:last-child{padding-bottom:0;border-bottom:none}.ops-spinner__rules{margin-top:22px}.ops-spinner__notes-block{margin-top:22px;display:grid;gap:10px}.ops-spinner__notes-input{min-height:136px;width:100%;resize:vertical;border-radius:16px;border:1px solid var(--ops-line);background:#fff;color:var(--ops-ink);padding:14px 16px;font:inherit;font-size:.95rem;line-height:1.55;letter-spacing:-.02em;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ops-spinner__notes-input:focus{border-color:#ff5c006b;box-shadow:0 0 0 4px #ff5c0014}.ops-spinner__notes-input:disabled{background:#f7f7f7;color:var(--ops-muted);cursor:not-allowed}.ops-spinner__rules-list{margin:10px 0 0;padding-left:18px;color:var(--ops-muted);line-height:1.6}.ops-spinner__history-list{display:grid;gap:12px}.ops-spinner__history-item{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--ops-line);border-radius:16px;background:linear-gradient(180deg,#fff,#faf8f4)}.ops-spinner__history-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ops-spinner__history-date{margin:0;color:var(--ops-muted);font-family:SF Mono,IBM Plex Mono,Menlo,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ops-spinner__history-task{margin:4px 0 0;font-size:1rem;line-height:1.35;letter-spacing:-.03em}.ops-spinner__history-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--ops-muted);font-size:.87rem}.ops-spinner__history-notes{margin:0;padding:14px 16px;border-radius:14px;background:#1111110a;color:var(--ops-ink);white-space:pre-wrap;line-height:1.6}.ops-spinner__status-chip{padding:7px 10px;border-radius:999px;font-family:SF Mono,IBM Plex Mono,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ops-spinner__status-chip.is-pending{background:#ff6b351f;color:#a54016}.ops-spinner__status-chip.is-done{background:#16a34a1f;color:#166534}.ops-spinner__status-chip.is-expired{background:#6b72801f;color:#4b5563}@media(max-width:1080px){.ops-spinner__grid{grid-template-columns:1fr}.ops-spinner__summary-card{min-width:0}}@media(max-width:720px){.ops-spinner__toolbar{flex-direction:column;align-items:stretch}.ops-spinner__history-topline,.ops-spinner__meta-item{flex-direction:column;align-items:flex-start}}:root{--dsg-border-color: #e8ebed;--dsg-selection-border-color: rgb(69, 128, 230);--dsg-selection-border-radius: 2px;--dsg-selection-border-width: 2px;--dsg-selection-background-color: rgba(69, 128, 230, .04);--dsg-selection-disabled-border-color: #9da6ab;--dsg-selection-disabled-background-color: rgba(0, 0, 0, .04);--dsg-corner-indicator-width: 10px;--dsg-header-text-color: rgb(157, 166, 171);--dsg-header-active-text-color: black;--dsg-cell-background-color: white;--dsg-cell-disabled-background-color: rgb(250, 250, 250);--dsg-transition-duration: .1s;--dsg-expand-rows-indicator-width: 10px;--dsg-scroll-shadow-width: 7px;--dsg-scroll-shadow-color: rgba(0, 0, 0, .2)}.dsg-container{border:solid 1px var(--dsg-border-color);border-top:none;border-left:none;cursor:cell;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;color:#000;background:#fff;position:relative;width:100%;overflow:auto;will-change:transform;direction:ltr}.dsg-corner-indicator{margin:auto;width:0;border-bottom:solid var(--dsg-corner-indicator-width) var(--dsg-header-text-color);border-left:solid var(--dsg-corner-indicator-width) transparent}.dsg-row{position:absolute;top:0;left:0;background:var(--dsg-cell-background-color);box-shadow:0 1px var(--dsg-border-color) inset}.dsg-row-header{position:sticky;top:0;z-index:40}.dsg-cell{display:flex;align-items:center;box-sizing:border-box;background:var(--dsg-cell-background-color);border:solid 1px var(--dsg-border-color);border-bottom:none;border-right:none;box-shadow:1px 1px var(--dsg-border-color);position:absolute;top:0;height:100%}.dsg-hidden-cell{display:none}.dsg-cell-sticky-right{position:sticky;right:0;z-index:30;margin-left:auto;transform:translateY(-100%)}.dsg-cell-disabled{background:var(--dsg-cell-disabled-background-color)}.dsg-cell-header,.dsg-cell-gutter{color:var(--dsg-header-text-color);transition:color var(--dsg-transition-duration);box-shadow:none}.dsg-cell-header-container{padding:0 10px;line-height:15px}.dsg-cell-header.dsg-cell-gutter{box-shadow:1px 0 var(--dsg-border-color),0 1px var(--dsg-border-color)}.dsg-cell-header.dsg-cell-sticky-right{box-shadow:0 1px var(--dsg-border-color)}.dsg-cell-gutter{position:sticky;left:0;padding:0 5px;justify-content:center;z-index:30;height:100%}.dsg-cell-header-active,.dsg-cell-gutter-active{color:var(--dsg-header-active-text-color)}.dsg-active-cell,.dsg-selection-rect{position:absolute;border:solid var(--dsg-selection-border-width) var(--dsg-selection-border-color);box-sizing:border-box;border-radius:var(--dsg-selection-border-radius);transition:all var(--dsg-transition-duration);pointer-events:none;z-index:20}.dsg-active-cell-focus{box-shadow:0 2px 5px #0000004d}.dsg-active-cell-disabled,.dsg-selection-rect-disabled{border-color:var(--dsg-selection-disabled-border-color)}.dsg-selection-rect{background:var(--dsg-selection-background-color)}.dsg-selection-rect-disabled{background:var(--dsg-selection-disabled-background-color)}.dsg-scrollable-view-container{position:absolute;pointer-events:none;top:0;left:0}.dsg-scrollable-view{position:sticky;z-index:10;box-sizing:border-box;border:solid 1px var(--dsg-border-color);border-bottom:none;border-right:none;transition:box-shadow .3s;box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-r{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-b{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-r{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-r.dsg-scrollable-view-b{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-b.dsg-scrollable-view-l{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l.dsg-scrollable-view-t{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-b{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l.dsg-scrollable-view-r{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-r.dsg-scrollable-view-b{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-r.dsg-scrollable-view-b.dsg-scrollable-view-l{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-b.dsg-scrollable-view-l.dsg-scrollable-view-t{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l.dsg-scrollable-view-t.dsg-scrollable-view-r{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-r.dsg-scrollable-view-b.dsg-scrollable-view-l{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset,var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-selection-col-marker-container{position:absolute;top:0}.dsg-selection-col-marker{background:var(--dsg-selection-border-color);position:sticky;width:100%;height:var(--dsg-selection-border-width)}.dsg-selection-row-marker-container{position:absolute;left:0}.dsg-selection-row-marker{background:var(--dsg-selection-border-color);position:sticky;height:100%;width:var(--dsg-selection-border-width)}.dsg-selection-col-marker-container,.dsg-selection-col-marker,.dsg-selection-row-marker-container,.dsg-selection-row-marker{z-index:20;transition:all var(--dsg-transition-duration);pointer-events:none}.dsg-selection-col-marker-disabled,.dsg-selection-row-marker-disabled{background:var(--dsg-selection-disabled-border-color)}.dsg-add-row{background:#fafafa;border:1px solid var(--dsg-border-color);border-top:none;padding:7px 10px;display:flex;align-items:center;color:#000}.dsg-add-row>*{margin-right:10px}.dsg-add-row-btn,.dsg-add-row-input{background:#fff;padding:7px 10px;display:flex;align-items:center;position:relative;border:1px solid #dcdcdc;border-radius:2px;transition:all .2s}.dsg-add-row-input{width:55px}.dsg-add-row-btn:hover,.dsg-add-row-input:hover{border-color:#c7c7c7}.dsg-add-row-btn:focus,.dsg-add-row-input:focus{border-color:var(--dsg-selection-border-color);outline:none}.dsg-add-row-btn:before{content:"";display:inline-block;margin-right:10px;background:#9da6ab;width:10px;height:2px}.dsg-add-row-btn:after{content:"";display:block;position:absolute;left:14px;margin-right:10px;background:#9da6ab;width:2px;height:10px}.dsg-input{display:block;flex:1;border:none;min-width:0;align-self:stretch;box-sizing:border-box;background:none;padding:0 10px;font-size:1rem;outline:none}.dsg-input-suffix{padding-right:10px;opacity:.5;margin-left:-5px}.dsg-input-align-right{text-align:right}.dsg-hide-date-picker[type=date]::-webkit-inner-spin-button,.dsg-hide-date-picker[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.dsg-checkbox{margin:auto}.dsg-context-menu{position:fixed;background:#fff;z-index:10000;border-radius:4px;box-shadow:0 2px 6px 2px #3c404326;padding:5px 0;color:#000}.dsg-context-menu-item{padding:3px 20px;cursor:default}.dsg-context-menu-item:hover{background:#fafafa}.dsg-expand-rows-indicator{background:var(--dsg-cell-background-color);border:solid 1px var(--dsg-selection-border-color);box-shadow:0 0 0 1px var(--dsg-cell-background-color);width:var(--dsg-expand-rows-indicator-width);height:var(--dsg-expand-rows-indicator-width);box-sizing:border-box;position:absolute;transition:all var(--dsg-transition-duration);cursor:crosshair;z-index:25}.dsg-expand-rows-indicator-disabled{border:solid 1px var(--dsg-selection-disabled-border-color)}.dsg-expand-rows-rect{position:absolute;box-sizing:border-box;transition:all var(--dsg-transition-duration);pointer-events:none;background:#00000008}.ldrs-helix-container{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size)}.ldrs-helix-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.ldrs-helix-slice{position:relative;height:calc(var(--uib-size) / 6);width:100%}.ldrs-helix-slice:before,.ldrs-helix-slice:after{--uib-a: calc(var(--uib-speed) / -2);--uib-b: calc(var(--uib-speed) / -6);content:"";position:absolute;top:0;left:calc(50% - var(--uib-size) / 12);height:100%;width:16.6666666667%;border-radius:50%;background-color:var(--uib-color);flex-shrink:0;animation:ldrs-helix-orbit var(--uib-speed) linear infinite;transition:background-color .3s ease}.ldrs-helix-slice:nth-child(1):after{animation-delay:var(--uib-a)}.ldrs-helix-slice:nth-child(2):before{animation-delay:var(--uib-b)}.ldrs-helix-slice:nth-child(2):after{animation-delay:calc(var(--uib-a) + var(--uib-b))}.ldrs-helix-slice:nth-child(3):before{animation-delay:calc(var(--uib-b) * 2)}.ldrs-helix-slice:nth-child(3):after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 2)}.ldrs-helix-slice:nth-child(4):before{animation-delay:calc(var(--uib-b) * 3)}.ldrs-helix-slice:nth-child(4):after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 3)}.ldrs-helix-slice:nth-child(5):before{animation-delay:calc(var(--uib-b) * 4)}.ldrs-helix-slice:nth-child(5):after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 4)}.ldrs-helix-slice:nth-child(6):before{animation-delay:calc(var(--uib-b) * 5)}.ldrs-helix-slice:nth-child(6):after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 5)}@keyframes ldrs-helix-orbit{0%{transform:translate(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translate(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translate(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translate(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translate(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{transform:translate(0) scale(.47368);opacity:.3}30%{transform:translate(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translate(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translate(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translate(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translate(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translate(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translate(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translate(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translate(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translate(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translate(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translate(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}to{transform:translate(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}}.studio-planner{position:relative;height:100%;min-height:100%;overflow-y:auto;background:radial-gradient(circle at top right,rgba(92,132,214,.16),transparent 32%),linear-gradient(180deg,#eef3fb,#f5f6f7 38%,#edf1f6);color:var(--marketing-ink);font-family:var(--landing-font-sans)}.studio-planner--app{display:flex;height:100%;min-height:100%;overflow:hidden;background:var(--ws-bg-canvas);color:var(--ws-text-primary);font-family:var(--ws-font-body)}.studio-planner__floating-actions{position:absolute;top:12px;right:16px;z-index:40;display:flex;gap:10px;flex-wrap:wrap}.studio-planner__top-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.66);background:#fff9;box-shadow:0 14px 30px #455c7b1a;color:var(--ws-text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.studio-planner__top-action:hover{transform:translateY(-1px);box-shadow:0 18px 36px #455c7b24}.studio-planner__top-action--accent{background:linear-gradient(180deg,#7c97e6f5,#5c84d6fa);border-color:#ffffff7a;color:#fff}.studio-planner__workspace-empty{position:relative}@keyframes studio-planner-workspace-starter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.studio-planner__workspace-starter-line{animation:studio-planner-workspace-starter-in .55s ease-out both}.studio-planner__aurora{position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.7),transparent 34%),radial-gradient(circle at 100% 16%,rgba(92,132,214,.16),transparent 26%);pointer-events:none}.studio-planner__main{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;padding:40px 0 72px}.studio-planner__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px;border:1px solid rgba(255,255,255,.54);border-radius:32px;background:linear-gradient(180deg,#ffffffb8,#ffffff94);box-shadow:0 24px 48px #455c7b14,inset 0 1px #ffffffb8}.studio-planner__eyebrow,.studio-planner__step,.planner-gate__eyebrow,.planner-gate__fact-label,.studio-planner__summary-label,.studio-planner__search-label{margin:0;color:#262d358f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-planner__hero h1{margin:8px 0 0;max-width:740px;font-family:var(--landing-font-display);font-size:clamp(2.9rem,7vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.05em}.studio-planner__subtitle{max-width:720px;margin:18px 0 0;color:var(--marketing-copy);font-size:18px;line-height:1.5}.studio-planner__hero-actions,.studio-planner__section-actions,.planner-gate__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-planner__primary,.planner-gate__download,.studio-planner__ghost,.planner-gate__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.studio-planner__primary,.planner-gate__download{border:1px solid color-mix(in srgb,var(--marketing-accent) 45%,transparent);background:var(--marketing-accent);color:#fff;box-shadow:0 14px 30px #5c84d638}.studio-planner__ghost,.planner-gate__secondary{border:1px solid rgba(38,45,53,.14);background:#ffffffb8;color:var(--marketing-ink)}.studio-planner__primary:hover,.planner-gate__download:hover,.studio-planner__ghost:hover,.planner-gate__secondary:hover{transform:translateY(-1px)}.studio-planner__primary:disabled,.studio-planner__ghost:disabled,.planner-gate__secondary:disabled{opacity:.62;cursor:default;transform:none}.studio-planner__primary--full{width:100%}.studio-planner__status{margin-top:18px;padding:14px 18px;border-radius:18px;font-size:14px;font-weight:500}.studio-planner__status--neutral{background:#ffffffd1;color:var(--marketing-ink)}.studio-planner__status--success{background:#0f9f631a;color:#12704a}.studio-planner__status--warning{background:#d977061a;color:#9a5a04}.studio-planner__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:24px;margin-top:24px;align-items:start}.studio-planner__column{display:flex;flex-direction:column;gap:24px}.studio-planner__panel{padding:28px;border:1px solid rgba(255,255,255,.58);border-radius:28px;background:linear-gradient(180deg,#ffffffd6,#fafcffc2);box-shadow:0 18px 34px #455c7b14}.studio-planner__panel--sticky{position:sticky;top:24px}.studio-planner__panel-header,.studio-planner__summary-head,.studio-planner__template-card-top,.studio-planner__concept-card-top,.studio-planner__library-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-planner__panel h2,.planner-gate__title{margin:8px 0 0;font-family:var(--landing-font-display);font-size:32px;font-weight:600;line-height:1;letter-spacing:-.04em}.studio-planner__panel-copy,.planner-gate__copy,.studio-planner__summary-block p,.studio-planner__template-card p,.studio-planner__concept-card p,.studio-planner__library-card p,.studio-planner__empty,.planner-gate__footer{margin:0;color:var(--marketing-copy);font-size:14px;line-height:1.55}.studio-planner__pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#5c84d61a;color:var(--marketing-accent-strong);font-size:12px;font-weight:700}.studio-planner__textarea,.studio-planner__question-textarea,.studio-planner__search input,.studio-planner__search select{width:100%;border:1px solid rgba(38,45,53,.12);border-radius:20px;background:#ffffffe6;color:var(--marketing-ink);font:inherit}.studio-planner__textarea,.studio-planner__question-textarea{min-height:172px;margin-top:18px;padding:18px 20px;resize:vertical}.studio-planner__meta-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--marketing-muted);font-size:12px}.studio-planner__interpretation{display:grid;gap:10px;margin-top:18px;padding:16px 18px;border-radius:20px;background:#5c84d614}.studio-planner__interpretation p{margin:0;font-size:14px;line-height:1.55}.studio-planner__questions,.studio-planner__template-grid,.studio-planner__concept-grid{display:grid;gap:16px;margin-top:18px}.studio-planner__question-card,.studio-planner__template-card,.studio-planner__concept-card,.studio-planner__library-card{border:1px solid rgba(38,45,53,.1);border-radius:22px;background:#ffffffe0}.studio-planner__question-card{padding:18px}.studio-planner__question-card h4,.studio-planner__template-card h3,.studio-planner__concept-card h3,.studio-planner__library-card h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.studio-planner__question-options{display:grid;gap:10px;margin-top:14px}.studio-planner__option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid rgba(38,45,53,.12);border-radius:18px;background:#ffffffe0;color:inherit;text-align:left}.studio-planner__option.is-selected{border-color:#5c84d675;background:#5c84d61a}.studio-planner__option-label{font-size:15px;font-weight:600}.studio-planner__option-description{color:var(--marketing-copy);font-size:13px;line-height:1.45}.studio-planner__template-grid,.studio-planner__concept-grid,.studio-planner__library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-planner__template-card,.studio-planner__concept-card{padding:18px;color:inherit;text-align:left}.studio-planner__template-card.is-selected,.studio-planner__concept-card.is-selected{border-color:#5c84d680;box-shadow:0 0 0 3px #5c84d61f}.studio-planner__template-card-top span,.studio-planner__concept-card-top span,.studio-planner__library-card-top span{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#262d350f;color:var(--marketing-copy);font-size:12px;font-weight:700}.studio-planner__template-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.studio-planner__template-specs dt{color:var(--marketing-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-planner__template-specs dd{margin:6px 0 0;font-size:14px;line-height:1.45}.studio-planner__concept-card pre{margin:16px 0 0;padding:14px;border-radius:18px;background:#eef3fb;color:#35527d;font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto}.studio-planner__chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.studio-planner__chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#5c84d61a;color:var(--marketing-accent-strong);font-size:12px;font-weight:600}.studio-planner__chip--muted{background:#262d350f;color:var(--marketing-copy)}.studio-planner__library-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-top:18px}.studio-planner__search{display:grid;gap:8px}.studio-planner__search input,.studio-planner__search select{min-height:46px;padding:0 16px}.studio-planner__library-grid{display:grid;gap:14px;margin-top:18px}.studio-planner__library-card{display:flex;flex-direction:column;gap:14px;padding:18px}.studio-planner__summary-block+.studio-planner__summary-block,.studio-planner__callout{margin-top:22px}.studio-planner__selected-blocks{display:grid;gap:10px;margin-top:14px}.studio-planner__selected-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid rgba(38,45,53,.08);border-radius:18px;background:#ffffffbd}.studio-planner__selected-block.is-active{border-color:#5c84d670;background:#5c84d614}.studio-planner__selected-block-main{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.studio-planner__selected-block-main strong{font-size:14px;font-weight:600}.studio-planner__selected-block-main span{color:var(--marketing-copy);font-size:12px}.studio-planner__selected-block-actions{display:flex;gap:6px}.studio-planner__selected-block-actions button,.studio-planner__text-action{border:0;background:transparent;color:var(--marketing-copy);cursor:pointer}.studio-planner__selected-block-actions button{width:28px;height:28px;border-radius:999px;background:#262d350f}.studio-planner__selected-block-actions button:disabled{opacity:.4;cursor:default}.studio-planner__preset-plan ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.studio-planner__preset-plan li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(38,45,53,.08);font-size:14px}.studio-planner__callout{padding:18px;border-radius:22px;background:linear-gradient(180deg,#5c84d61a,#5c84d60f)}.planner-gate{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#18120e85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.planner-gate__sheet{position:relative;isolation:isolate;width:min(560px,100%);padding:22px 24px;border-radius:var(--landing-radius-lg, 10px);border:1px solid color-mix(in srgb,var(--s56-flow-hairline, rgba(163, 181, 206, .32)) 85%,#b8c4d4);background:#fff;box-shadow:0 12px 22px #2d1d1614;text-align:center}.planner-gate__sheet>*{position:relative;z-index:1}.planner-gate__close{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;min-width:40px;min-height:40px;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--landing-ink, #262d35) 52%,transparent);line-height:0;cursor:pointer;transition:color .15s ease,background .15s ease}.planner-gate__close-icon{display:block;flex-shrink:0}.planner-gate__close:hover{color:var(--landing-ink, #262d35);background:color-mix(in srgb,var(--landing-ink, #262d35) 6%,transparent)}.planner-gate__close:focus-visible{outline:2px solid color-mix(in srgb,var(--landing-accent, #5c84d6) 55%,transparent);outline-offset:2px}.planner-gate__hero{display:grid;gap:10px;max-width:44rem;margin:0 auto;justify-items:center;padding-inline:clamp(40px,10vw,56px);padding-top:4px;box-sizing:border-box}.planner-gate__eyebrow--chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,rgba(36,24,18,.18) 70%,rgba(184,196,212,.6));background:color-mix(in srgb,var(--s56-public-inset-bg, #f4f6f8) 40%,#ffffff)}.planner-gate__title{display:grid;gap:.18em;justify-items:center;margin-top:0;max-width:min(34ch,100%);font-family:var(--landing-font-sans);font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1.1;letter-spacing:-.03em;font-weight:500;text-wrap:balance;color:var(--landing-ink, #262d35)}.planner-gate__title-line{display:block}.planner-gate__title-emphasis{font-family:var(--landing-font-serif);font-style:italic;font-weight:400;color:var(--landing-accent);letter-spacing:-.02em;font-size:1.06em}.planner-gate__copy{max-width:56ch;font-size:1rem;line-height:1.55;color:#2418129e}.planner-gate__download,.planner-gate__secondary{min-width:168px;min-height:48px;padding:0 18px;border-radius:14px;font-family:var(--landing-font-sans);font-size:var(--landing-body-size);font-weight:600;box-shadow:none}.planner-gate__download{border:1px solid color-mix(in srgb,var(--marketing-accent) 55%,#1a1a1a);background:var(--marketing-accent);color:#fff}.planner-gate__download:hover{background:var(--marketing-accent-strong);border-color:color-mix(in srgb,var(--marketing-accent-strong) 58%,#1a1a1a)}.planner-gate__secondary{border:var(--s56-public-inset-border);background:color-mix(in srgb,white 84%,rgba(232,238,246,.72));color:var(--landing-ink)}.planner-gate__secondary:hover{background:var(--s56-public-secondary-control-hover-bg);border-color:color-mix(in srgb,var(--marketing-accent) 42%,transparent);color:var(--marketing-accent)}.planner-gate__actions{margin-top:18px;justify-content:center}.planner-gate__copy-plan{min-width:168px}.planner-gate__footer{margin-top:14px;max-width:none;color:#24181294;font-size:13px;text-align:center}.planner-gate__footer-highlight{font-weight:600;color:#241812b8}@media(max-width:1180px){.studio-planner__layout{grid-template-columns:1fr}.studio-planner__panel--sticky{position:static}}@media(max-width:900px){.studio-planner__main{width:min(100%,calc(100% - 28px));padding-top:24px}.studio-planner__hero{flex-direction:column;align-items:stretch}.studio-planner__template-grid,.studio-planner__concept-grid,.studio-planner__library-grid,.studio-planner__library-toolbar{grid-template-columns:1fr}}@media(max-width:640px){.studio-planner__panel,.studio-planner__hero,.planner-gate__sheet{padding:20px;border-radius:20px}.planner-gate__hero{padding-inline:clamp(36px,10vw,48px)}.studio-planner__panel h2,.planner-gate__title{font-size:26px}.studio-planner__hero h1{font-size:clamp(2.4rem,12vw,3.6rem)}.studio-planner__summary-head,.studio-planner__panel-header,.studio-planner__template-card-top,.studio-planner__concept-card-top,.studio-planner__library-card-top{flex-direction:column;align-items:flex-start}}:root{--s56-bg: #f5f6f7;--s56-paper: #f8fafc;--s56-surface: rgba(255, 255, 255, .88);--s56-surface-strong: #ffffff;--s56-line: #d8dde4;--s56-line-strong: #9ca3af;--s56-ink: #262d35;--s56-muted: #54606d;--s56-accent: #5c84d6;--s56-accent-deep: color-mix(in srgb, var(--s56-accent) 78%, black);--s56-accent-soft: color-mix(in srgb, var(--s56-accent) 14%, white);--s56-accent-soft-strong: color-mix(in srgb, var(--s56-accent) 8%, white);--s56-accent-hover: color-mix(in srgb, var(--s56-accent) 78%, white);--s56-accent-active: color-mix(in srgb, var(--s56-accent) 58%, white);--s56-accent-glow: color-mix(in srgb, var(--s56-accent) 38%, white);--s56-accent-aura: color-mix(in srgb, var(--s56-accent) 10%, transparent);--s56-accent-shadow: color-mix(in srgb, var(--s56-accent) 26%, transparent);--s56-accent-error: color-mix(in srgb, var(--s56-accent) 72%, black);--s56-cloud: rgba(255, 255, 255, .8);--s56-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--s56-font-display: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--s56-font-mono: "SF Mono", "IBM Plex Mono", "Menlo", "Consolas", monospace;--s56-font-serif: "Baskerville", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--marketing-bg: var(--s56-bg);--marketing-shelf: #eceff2;--marketing-card: #ffffff;--marketing-paper: var(--s56-paper);--marketing-paper-soft: #f4f7fb;--marketing-ink: var(--s56-ink);--marketing-copy: var(--s56-muted);--marketing-muted: #8c97a4;--marketing-border: var(--s56-line);--marketing-border-light: #e7eaee;--marketing-border-strong: #cfd7e3;--marketing-accent: var(--s56-accent);--marketing-accent-strong: var(--s56-accent-deep);--marketing-accent-soft: color-mix(in srgb, var(--s56-accent) 12%, transparent);--marketing-shadow: rgba(38, 45, 53, .1);--marketing-shadow-strong: rgba(38, 45, 53, .14);--marketing-font-sans: var(--s56-font-sans);--marketing-font-serif: var(--s56-font-serif);--marketing-font-mono: var(--s56-font-mono);--marketing-success: #0f9f63;--marketing-warning: #d97706;--marketing-danger: #c45b62;--s56-widget-radius-sm: 6px;--s56-widget-radius-btn: 6px;--s56-widget-radius-md: 8px;--s56-widget-radius-lg: 10px;--s56-widget-radius-xl: 12px;--s56-widget-radius-pill: 999px;--bg-app: var(--s56-bg);--bg-panel: var(--s56-paper);--text-primary: var(--s56-ink);--text-secondary: var(--s56-muted);--accent-primary: var(--s56-accent);--accent-secondary: var(--s56-accent-error);--border-subtle: var(--s56-line);--border-strong: var(--s56-ink);--graphs-panel-width: 320px;--graphs-panel-gap: 24px;--font-serif: var(--s56-font-serif);--font-sans: var(--s56-font-sans);--font-mono: var(--s56-font-mono);--bg: var(--bg-app);--panel: var(--bg-panel);--bg-card: var(--s56-surface-strong);--bg-elevated: color-mix(in srgb, var(--s56-ink) 4%, var(--s56-surface-strong));--muted: var(--text-secondary);--text: var(--text-primary);--accent: var(--accent-primary);--accent-2: var(--s56-accent-hover);--danger: var(--accent-secondary);--ring: var(--border-subtle);--landing-font-script: "Times New Roman", Times, serif;--landing-h1-size: 36px;--landing-h1-tracking: -.032em;--landing-body-size: 14px;--landing-body-large-size: 18px;--landing-body-tracking: -.015em;--landing-btn-large-size: 18px;--landing-btn-small-size: 14px;--landing-line: var(--s56-line);--landing-line-strong: var(--s56-line-strong);--landing-ink: var(--s56-ink);--landing-muted: var(--s56-muted);--landing-accent: var(--s56-accent);--landing-accent-deep: var(--s56-accent-deep);--landing-accent-soft: var(--s56-accent-soft);--landing-accent-hover: var(--s56-accent-hover);--landing-accent-active: var(--s56-accent-active);--landing-font-sans: var(--s56-font-sans);--landing-font-display: var(--s56-font-display);--landing-font-serif: var(--s56-font-serif);--landing-font-mono: var(--s56-font-mono);--s56-public-shell-inline: clamp(24px, 6vw, 96px);--s56-public-shell-width: min(1408px, calc(100% - 2 * var(--s56-public-shell-inline)));--s56-public-card-radius: 24px;--s56-public-card-radius-lg: 28px;--s56-public-card-border: 1px solid var(--marketing-border-light);--s56-public-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 253, .98) 100% );--s56-public-card-shadow: 0 12px 28px var(--marketing-shadow);--s56-public-card-shadow-strong: 0 18px 36px var(--marketing-shadow-strong);--s56-public-ambient-shadow: 0 12px 22px rgba(69, 92, 123, .06);--s56-public-ambient-shadow-pressed: 0 8px 16px rgba(69, 92, 123, .05);--s56-public-footer-bg: color-mix(in srgb, var(--marketing-shelf) 92%, var(--marketing-bg));--s56-public-inset-bg: #ffffff;--s56-public-inset-bg-soft: rgba(255, 255, 255, .94);--s56-public-inset-border: 1px solid rgba(38, 45, 53, .16);--s56-public-inset-border-subtle: 1px solid rgba(38, 45, 53, .09);--s56-public-media-well-bg: linear-gradient(180deg, #eef2f7 0%, #e4eaf2 100%);--s56-public-field-bg: #ffffff;--s56-public-field-border: 1px solid var(--landing-line);--s56-public-kbd-bg: var(--landing-accent-soft-strong);--s56-public-kbd-border: 1px solid var(--landing-line);--s56-public-kbd-color: var(--landing-accent-deep);--s56-public-table-header-bg: #ffffff;--s56-public-table-row-hover: color-mix(in srgb, var(--landing-accent) 7%, #ffffff);--s56-public-secondary-control-bg: var(--s56-public-inset-bg-soft);--s56-public-secondary-control-hover-bg: color-mix(in srgb, var(--landing-accent) 8%, #ffffff);--s56-atmosphere-fixed: radial-gradient(circle at 100% 0%, rgba(92, 132, 214, .14), transparent 42%), radial-gradient(circle at 0% 18%, rgba(255, 250, 243, .45), transparent 32%), linear-gradient(180deg, #eef4fc 0%, #f5f6f7 42%, #eceff2 100%);--s56-glass-nav-fill: linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(244, 248, 255, .14) 100%);--s56-glass-nav-border: rgba(255, 255, 255, .46);--s56-glass-nav-border-strong: rgba(163, 181, 206, .45);--s56-glass-blur-nav: blur(20px) saturate(180%);--s56-glass-nav-shadow: 0 1px 0 rgba(255, 255, 255, .72), 0 10px 36px rgba(69, 92, 123, .07), 0 4px 12px rgba(69, 92, 123, .04);--s56-glass-strip-fill: linear-gradient(180deg, rgba(255, 255, 255, .38) 0%, rgba(236, 243, 252, .24) 100%);--s56-glass-blur-strip: blur(18px) saturate(165%);--s56-glass-strip-shadow: inset 0 1px 0 rgba(255, 255, 255, .58);--s56-hero-blue-wash: linear-gradient(180deg, rgba(247, 250, 255, 0) 68%, var(--s56-bg) 96%), radial-gradient(ellipse 95% 55% at 82% -5%, rgba(92, 132, 214, .11), transparent 52%), linear-gradient(180deg, #e8f0fa 0%, #eef4fb 32%, #f4f7fb 68%, #f5f6f7 100%);--s56-flow-dot: rgba(155, 171, 193, .14);--s56-flow-hairline: rgba(163, 181, 206, .32);--s56-flow-journey-bg: linear-gradient(180deg, #f5f6f7 0%, #f4f7fa 38%, #eef2f8 100%);--s56-flow-build-bg: linear-gradient(180deg, #eef2f8 0%, #e9f1fa 18%, #f0f5fb 48%, #f4f7fb 100%);--s56-flow-modules-bg: linear-gradient(180deg, #f4f7fb 0%, #f2f6fc 32%, #f6f9fd 56%, #f8fafc 100%);--s56-flow-faq-bg: linear-gradient(180deg, #f8fafc 0%, #f5f8fc 40%, #f8fafc 100%);--s56-flow-final-bg: linear-gradient(180deg, #f8fafc 0%, #f4f7fb 45%, #eef3fa 100%)}@media(min-width:768px){:root{--landing-h1-size: 48px;--landing-body-size: 16px;--landing-btn-small-size: 16px}}@media(min-width:1024px){:root{--landing-h1-size: 60px;--landing-body-large-size: 20px;--landing-btn-large-size: 20px}}:root.dark{--s56-bg: #141414;--s56-paper: #1c1c1c;--s56-surface: rgba(40, 40, 40, .92);--s56-surface-strong: #242424;--s56-line: #3a3a3a;--s56-line-strong: #5c5c5c;--s56-ink: #f2f2f2;--s56-muted: #a3a3a3;--s56-accent: #6b8fe0;--s56-accent-deep: color-mix(in srgb, var(--s56-accent) 72%, black);--s56-accent-soft: color-mix(in srgb, var(--s56-accent) 18%, #1c1c1c);--s56-accent-soft-strong: color-mix(in srgb, var(--s56-accent) 12%, #1c1c1c);--s56-accent-hover: color-mix(in srgb, var(--s56-accent) 82%, white);--s56-accent-active: color-mix(in srgb, var(--s56-accent) 65%, white);--s56-accent-glow: color-mix(in srgb, var(--s56-accent) 45%, white);--s56-accent-aura: color-mix(in srgb, var(--s56-accent) 14%, transparent);--s56-accent-shadow: color-mix(in srgb, var(--s56-accent) 35%, transparent);--s56-accent-error: color-mix(in srgb, var(--s56-accent) 58%, white);--s56-cloud: rgba(30, 30, 30, .85);--marketing-shelf: #181818;--marketing-card: var(--s56-surface-strong);--marketing-paper-soft: #222222;--marketing-muted: #8a8a8a;--marketing-border-light: #333333;--marketing-border-strong: #4a4a4a;--marketing-shadow: rgba(0, 0, 0, .35);--marketing-shadow-strong: rgba(0, 0, 0, .45);--marketing-success: #34d399;--marketing-warning: #fbbf24;--marketing-danger: #f87171;--bg-elevated: color-mix(in srgb, var(--s56-ink) 8%, var(--s56-surface-strong))}.landing-page,.pricing-page,.login-page,.legal-page,.account-shell,.dash,.studio-planner,.ops-sheet-page,.block-category-page,.resources-page{--s56-bg: #f5f6f7;--s56-paper: #f8fafc;--s56-surface: rgba(255, 255, 255, .88);--s56-surface-strong: #ffffff;--s56-line: #d8dde4;--s56-line-strong: #9ca3af;--s56-ink: #262d35;--s56-muted: #54606d;--s56-accent: #5c84d6;--s56-accent-deep: color-mix(in srgb, var(--s56-accent) 78%, black);--s56-accent-soft: color-mix(in srgb, var(--s56-accent) 14%, white);--s56-accent-soft-strong: color-mix(in srgb, var(--s56-accent) 8%, white);--s56-accent-hover: color-mix(in srgb, var(--s56-accent) 78%, white);--s56-accent-active: color-mix(in srgb, var(--s56-accent) 58%, white);--s56-accent-glow: color-mix(in srgb, var(--s56-accent) 38%, white);--s56-accent-aura: color-mix(in srgb, var(--s56-accent) 10%, transparent);--s56-accent-shadow: color-mix(in srgb, var(--s56-accent) 26%, transparent);--s56-accent-error: color-mix(in srgb, var(--s56-accent) 72%, black);--s56-cloud: rgba(255, 255, 255, .8);--landing-bg: var(--s56-bg);--landing-paper: var(--s56-paper);--landing-surface: var(--s56-surface);--landing-surface-strong: var(--s56-surface-strong);--landing-line: var(--s56-line);--landing-line-strong: var(--s56-line-strong);--landing-ink: var(--s56-ink);--landing-muted: var(--s56-muted);--landing-accent: var(--s56-accent);--landing-accent-deep: var(--s56-accent-deep);--landing-accent-soft: var(--s56-accent-soft);--landing-accent-soft-strong: var(--s56-accent-soft-strong);--landing-accent-hover: var(--s56-accent-hover);--landing-accent-active: var(--s56-accent-active);--landing-accent-glow: var(--s56-accent-glow);--landing-accent-aura: var(--s56-accent-aura);--landing-accent-shadow: var(--s56-accent-shadow);--landing-accent-error: var(--s56-accent-error);--landing-cloud: var(--s56-cloud);--landing-font-sans: var(--s56-font-sans);--landing-font-display: var(--s56-font-display);--landing-font-mono: var(--s56-font-mono);--landing-font-serif: var(--s56-font-serif);--landing-radius-sm: var(--s56-widget-radius-sm);--landing-radius-md: var(--s56-widget-radius-md);--landing-radius-lg: var(--s56-widget-radius-lg);--landing-radius-xl: var(--s56-widget-radius-xl);--landing-radius-btn: var(--s56-widget-radius-btn);--landing-radius-pill: var(--s56-widget-radius-pill);--marketing-bg: var(--s56-bg);--marketing-shelf: #eceff2;--marketing-card: #ffffff;--marketing-paper: var(--s56-paper);--marketing-paper-soft: #f4f7fb;--marketing-ink: var(--s56-ink);--marketing-copy: var(--s56-muted);--marketing-muted: #8c97a4;--marketing-border: var(--s56-line);--marketing-border-light: #e7eaee;--marketing-border-strong: #cfd7e3;--marketing-accent: var(--s56-accent);--marketing-accent-strong: var(--s56-accent-deep);--marketing-accent-soft: color-mix(in srgb, var(--s56-accent) 12%, transparent);--marketing-shadow: rgba(38, 45, 53, .1);--marketing-shadow-strong: rgba(38, 45, 53, .14);--marketing-success: #0f9f63;--marketing-warning: #d97706;--marketing-danger: #c45b62;--s56-public-footer-bg: color-mix(in srgb, var(--marketing-shelf) 92%, var(--marketing-bg))}.pricing-page,.legal-page,.login-page,.account-shell,.dash,.ops-sheet-page,.block-category-page,.resources-page{font-family:var(--landing-font-sans);font-size:var(--landing-body-size);letter-spacing:var(--landing-body-tracking)}.pricing-footer,.legal-footer,.login-footer{background:var(--s56-public-footer-bg)}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 38%,transparent)}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:.5px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #2418120a}.topbar__left{display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:400;font-size:1.125rem;font-style:italic;color:var(--text-primary);text-transform:none;letter-spacing:-.01em}.topbar-nav{display:flex;gap:8px;align-items:center}.topbar-nav__button{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;letter-spacing:-.01em;text-transform:none;border:1px solid transparent;background:transparent}.topbar-nav__button.is-active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 22%,transparent);color:var(--accent-primary)}.topbar-nav__button:not(.is-active):hover{color:var(--accent-primary)}.topbar .btn.topbar-nav__button{border-color:transparent;background:transparent}.topbar .btn.topbar-nav__button.is-active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 22%,transparent);color:var(--accent-primary)}.topbar .btn.topbar-nav__button.is-active:hover{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.topbar .btn.topbar-nav__button:not(.is-active):hover{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);color:var(--accent-primary);border-color:transparent}@media(max-width:720px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar__left{flex-direction:column;align-items:flex-start;gap:10px}.topbar-nav{flex-wrap:wrap}}.main{flex:1;display:flex;overflow:hidden;padding:0 16px 24px;position:relative;z-index:1;isolation:isolate}.workspace{width:min(980px,100%);margin:0 auto;padding:0 8px;display:flex;flex-direction:column;align-items:stretch;height:100%;overflow:hidden}.workspace--floating{position:relative;overflow:visible}.floating-graphs-panel{position:absolute;top:16px;right:0;transform:translate(calc(100% + var(--graphs-panel-gap)));width:var(--graphs-panel-width);max-height:calc(100% - 32px);padding:16px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 18px 40px color-mix(in srgb,var(--text-primary) 18%,transparent);display:flex;flex-direction:column;gap:12px;overflow:hidden;z-index:5}.floating-graphs-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.floating-graphs-panel__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.floating-graphs-panel__status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.floating-graphs-panel__status.is-live{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary)}.floating-graphs-panel__title{font-size:13px;font-weight:600;color:var(--text-primary)}.floating-graphs-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}@media(min-width:1401px){body.has-floating-graphs .workspace--floating{width:min(1600px,100%);display:grid;grid-template-columns:minmax(0,1fr) var(--graphs-panel-width);gap:var(--graphs-panel-gap);align-items:stretch}body.has-floating-graphs .floating-graphs-panel{position:static;transform:none;width:100%;align-self:start;max-height:calc(100% - 32px)}}@media(max-width:1400px){.floating-graphs-panel{position:static;transform:none;width:100%;max-height:520px;margin-top:16px}}.message__text{display:flex;flex-direction:column;gap:8px;max-width:680px}.message__text--structured{gap:12px}.message__paragraph{margin:0;font-size:14px;color:var(--text-primary)}.message__paragraph--muted{font-size:12px;color:var(--text-secondary)}.message__param-list{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:8px 12px;padding:12px;border-radius:8px;border:1px dashed var(--border-subtle);background:var(--bg-panel)}.message__param-item{display:contents}.message__param-label{font-size:12px;font-weight:600;color:var(--text-primary)}.message__param-body{font-size:12px;color:var(--text-secondary)}.message__audio-item{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.message__audio-actions{display:flex;justify-content:flex-end}.message__audio-synth{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease}.message__audio-synth:hover{border-color:var(--accent-primary);color:var(--text-primary)}.message__audio-synth:disabled{opacity:.6;cursor:not-allowed}@media(max-width:680px){.message__param-list{grid-template-columns:1fr}}.btn{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);border-radius:99px;padding:8px 16px;font-family:var(--font-sans);font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-panel));color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.btn--secondary{border-color:var(--border-subtle);color:var(--text-secondary);font-weight:400}.btn--secondary:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.error-boundary{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.error-boundary__card{max-width:520px;width:100%;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:20px 22px;box-shadow:0 10px 20px color-mix(in srgb,var(--text-primary) 8%,transparent);display:flex;flex-direction:column;gap:12px}.error-boundary__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.error-boundary__message{margin:0;font-size:13px;color:var(--text-secondary)}.error-boundary__details{font-size:12px;color:var(--text-secondary)}.error-boundary__details pre{margin:6px 0 0;white-space:pre-wrap;font-family:var(--font-mono);font-size:11px}.action-card{transition:all .15s ease!important}.action-card:hover{border-color:var(--accent-primary)!important;background:color-mix(in srgb,var(--accent-primary) 4%,transparent)!important}:root.dark .action-card:hover{background:#f0f0f0!important;border-color:var(--accent-primary)!important}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--ws-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--ws-font-display: "Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--ws-font-mono: "JetBrains Mono", "SF Mono", Monaco, Menlo, Consolas, monospace;--s56-widget-radius-btn: 6px;--ws-brand-cobalt: #5c84d6;--ws-brand-cobalt-strong: #3c85ff;--ws-brand-cobalt-deep: #2248d9;--ws-brand-cobalt-glow: rgba(92, 132, 214, .24);--ws-brand-hero: #6b8fe0;--ws-brand-ink: #262d35;--ws-atmosphere-canvas: radial-gradient(circle at top right, rgba(92, 132, 214, .18), transparent 26%), radial-gradient(circle at 12% 18%, rgba(255, 250, 243, .82), transparent 30%), linear-gradient(180deg, #f5f6f7 0%, #eceff2 100%);--ws-atmosphere-shell: radial-gradient(circle at top right, rgba(92, 132, 214, .18), transparent 30%), linear-gradient(180deg, rgba(248, 250, 253, .98) 0%, rgba(232, 237, 244, .98) 100%);--ws-atmosphere-panel: linear-gradient( 180deg, rgba(255, 255, 255, .76), rgba(255, 255, 255, .28) );--ws-pill-bg: rgba(248, 249, 251, .72);--ws-pill-border: rgba(210, 216, 223, .78);--ws-pill-shadow: 0 12px 28px rgba(92, 132, 214, .1);--ws-pill-text: #54606d;--bg-primary: #f5f6f7;--bg-secondary: #eceff2;--text-primary: #262d35;--text-secondary: #54606d;--text-tertiary: #8c97a4;--border-light: #e7eaee;--border-medium: #d8dde4;--accent: #262d35;--ws-bg-canvas: #f5f6f7;--ws-bg-shelf: rgba(242, 245, 249, .92);--ws-bg-shelf-content: rgba(248, 250, 253, .94);--ws-bg-shelf-strip: #e5e9f0;--ws-border-primary: #d3dbe6;--ws-border-light: #e3e8ef;--ws-border-accent: #cfd7e3;--ws-text-primary: #262d35;--ws-text-secondary: #54606d;--ws-text-dim: #8c97a4;--ws-text-ghost: #b5bec8;--ws-dot-color: rgba(155, 171, 193, .18);--ws-audio-pipe-outer: #c5cdd7;--ws-audio-pipe-body: #4b5563;--ws-audio-pipe-highlight: #9ca3af;--ws-graph-canvas-base: #ecf3fb;--ws-graph-canvas-edge: #d7e4f4;--ws-graph-canvas-bloom: rgba(96, 165, 250, .22);--ws-graph-grid-minor: rgba(126, 151, 181, .1);--ws-graph-grid-major: rgba(96, 165, 250, .12);--ws-graph-card-top: rgba(255, 255, 255, .99);--ws-graph-card-bottom: rgba(214, 228, 245, .98);--ws-graph-card-border: rgba(161, 179, 204, .72);--ws-graph-card-border-strong: rgba(88, 112, 146, .76);--ws-graph-card-shadow: 0 24px 44px rgba(69, 92, 123, .2), 0 10px 20px rgba(69, 92, 123, .12), inset 0 1px 0 rgba(255, 255, 255, .84), inset 0 -1px 0 rgba(118, 138, 163, .18);--ws-graph-card-hover-glow: 0 0 0 1px rgba(191, 219, 254, .92), 0 0 0 7px rgba(147, 197, 253, .18), 0 28px 42px rgba(59, 130, 246, .14);--ws-graph-card-label-bg: rgba(28, 41, 67, .97);--ws-graph-card-label-border: rgba(149, 165, 186, .24);--ws-graph-card-label-text: #eff6ff;--ws-graph-card-icon-plate: rgba(255, 255, 255, .7);--ws-graph-block-shell-top: rgba(255, 255, 255, .98);--ws-graph-block-shell-bottom: rgba(238, 245, 252, .96);--ws-graph-block-border: rgba(158, 177, 201, .68);--ws-graph-block-border-strong: rgba(110, 132, 160, .78);--ws-graph-block-shadow: 0 18px 34px rgba(69, 92, 123, .14), 0 8px 18px rgba(69, 92, 123, .08), inset 0 1px 0 rgba(255, 255, 255, .84);--ws-graph-block-active-shadow: 0 0 0 1px rgba(255, 255, 255, .9), 0 0 0 4px rgba(148, 163, 184, .14), 0 22px 38px rgba(69, 92, 123, .16);--ws-graph-block-drag-shadow: 0 0 0 1px rgba(255, 255, 255, .92), 0 0 0 5px rgba(148, 163, 184, .18), 0 26px 42px rgba(69, 92, 123, .2);--ws-graph-block-icon-top: rgba(255, 255, 255, .96);--ws-graph-block-icon-bottom: rgba(240, 246, 251, .92);--ws-graph-block-icon-border: rgba(174, 191, 212, .72);--ws-graph-block-chip-bg: rgba(255, 255, 255, .78);--ws-graph-block-chip-border: rgba(182, 198, 218, .72);--ws-graph-block-chip-text: #678097;--ws-graph-block-title: #243443;--ws-graph-block-meta: #6b7e91;--ws-graph-block-divider: rgba(158, 177, 201, .32);--ws-graph-block-virtual-top: rgba(249, 251, 255, .96);--ws-graph-block-virtual-bottom: rgba(236, 243, 251, .92);--ws-graph-block-virtual-border: rgba(143, 163, 188, .72);--ws-graph-block-virtual-shadow: 0 14px 28px rgba(69, 92, 123, .1), inset 0 1px 0 rgba(255, 255, 255, .76);--ws-graph-virtual-bg: rgba(234, 242, 252, .86);--ws-graph-virtual-border: rgba(126, 148, 176, .7);--ws-graph-virtual-text: #5c7188;--ws-graph-virtual-glow: rgba(96, 165, 250, .16);--ws-graph-add-bg: rgba(255, 255, 255, .94);--ws-graph-add-border: rgba(123, 146, 175, .72);--ws-graph-add-text: #39597d;--ws-graph-add-shadow: 0 16px 28px rgba(59, 130, 246, .18), inset 0 1px 0 rgba(255, 255, 255, .86);--ws-graph-label: #61778f;--ws-graph-label-muted: rgba(97, 119, 143, .76);--ws-graph-legend-bg: rgba(248, 251, 255, .8);--ws-graph-legend-border: rgba(170, 186, 208, .7);--ws-graph-control-bg: rgba(255, 255, 255, .82);--ws-graph-control-border: rgba(170, 186, 208, .76);--ws-graph-control-shadow: 0 10px 22px rgba(69, 92, 123, .08), inset 0 1px 0 rgba(255, 255, 255, .82);--ws-graph-lane-bg: rgba(255, 255, 255, .42);--ws-graph-lane-border: rgba(176, 192, 214, .56);--ws-gen-gradient-top: #4ade80;--ws-gen-gradient-bottom: #22c55e;--ws-gen-border: #16a34a;--ws-gen-shadow: #15803d;--ws-gen-glow: rgba(34, 197, 94, .3);--ws-sec-synth-color: #4a90d9;--ws-sec-synth-bg: #e8f0fa;--ws-sec-synth-border: #c4d8f0;--ws-sec-effect-color: #2eb87a;--ws-sec-effect-bg: #e6f5ee;--ws-sec-effect-border: #b8e0cc;--ws-sec-mod-color: #8b6fc0;--ws-sec-mod-bg: #f0ebf7;--ws-sec-mod-border: #d4c8e8;--ws-sec-filter-color: #d4a030;--ws-sec-filter-bg: #faf3e0;--ws-sec-filter-border: #e8d8b0;--ws-sidebar-bg: rgba(235, 240, 246, .94);--ws-sidebar-active: rgba(248, 250, 253, .98);--ws-sidebar-idle: #cfd7e1;--ws-modal-overlay: rgba(0, 0, 0, .5);--ws-modal-bg: #eceff2;--ws-modal-shadow: 0 25px 60px rgba(63, 74, 86, .18);--ws-card-bg: rgba(250, 251, 254, .9);--ws-card-border: #e2e8ef;--ws-card-shadow: 0 14px 32px rgba(90, 112, 142, .08);--ws-card-hover-shadow: 0 20px 36px rgba(90, 112, 142, .12);--ws-input-bg: #ffffff;--ws-input-border: #d2d8df;--ws-input-focus: #c5ced8;--ws-toggle-track: #e4e8ed;--ws-toggle-active: #f8f9fb;--ws-dest-bg: #ef4444;--ws-dest-border: white;--ws-shadow-warm: rgba(63, 74, 86, .1);--ws-shadow-warm-strong: rgba(63, 74, 86, .14);--s56-module-bg-top: #eef1f4;--s56-module-bg-bottom: #e3e8ee;--s56-module-border: #c9d0d8;--s56-module-title: #262d35;--s56-module-subtitle: #6c7784;--s56-monitor-frame: #1a1a1d;--s56-monitor-frame-top: #2d2d31;--s56-monitor-frame-bottom: #202024;--s56-monitor-header: #101013;--s56-monitor-screen: #151517;--s56-monitor-screen-alt: #0f1012;--s56-monitor-label: #5a5c63}body{background:var(--bg-primary);background-image:var(--ws-atmosphere-canvas);color:var(--text-primary);font-family:var(--ws-font-body);font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#3d362c14}::selection{background:#3d362c14}h1,h2,h3,h4,h5,h6,button,input,textarea,select{font:inherit}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.plugin-card.selected{border-color:#5c84d647;box-shadow:0 0 0 1px #5c84d638,0 16px 30px #5c84d624}.panel{border-radius:.75rem;background:#ffffffc2;border:1px solid var(--ws-card-border);box-shadow:var(--ws-card-shadow)}.studio56-main-backdrop--graph{background-color:var(--ws-graph-canvas-base);background-image:radial-gradient(circle at 18% 10%,var(--ws-graph-canvas-bloom) 0%,transparent 30%),linear-gradient(180deg,#ffffff6b,#fff0 16%),linear-gradient(180deg,var(--ws-graph-canvas-base) 0%,var(--ws-graph-canvas-edge) 100%),linear-gradient(var(--ws-graph-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--ws-graph-grid-major) 1px,transparent 1px),linear-gradient(var(--ws-graph-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--ws-graph-grid-minor) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,112px 112px,112px 112px,28px 28px,28px 28px;box-shadow:inset 0 1px #ffffffad}.studio56-main-backdrop--graph:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#fff0)}.analog-toggle-item.\!active{color:#3d362c!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important}.analog-toggle-item.active{color:#3d362c;text-shadow:0 1px 0 rgba(255,255,255,.5)}.studio56-module-shell{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-radius:28px;border:1px solid rgba(206,216,228,.86);background:linear-gradient(180deg,#ffffffad,#ffffff2e 18%),linear-gradient(180deg,#f9fbfefa,#ecf1f7f0);box-shadow:0 28px 48px #5a708e1f,0 12px 20px #5a708e14,inset 0 1px #ffffffd1,inset 0 -1px #5a708e14}.studio56-module-shell__header,.studio56-module-shell__body,.studio56-module-shell__footer{position:relative;z-index:1}.studio56-module-shell__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 28px 18px;padding-bottom:10px;border-bottom:1px solid rgba(162,177,197,.32)}.studio56-module-shell__title{font-size:12px;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--s56-module-title)}.studio56-module-shell__subtitle{margin-top:4px;font-size:10px;font-family:var(--ws-font-mono);text-transform:uppercase;color:var(--s56-module-subtitle)}.studio56-module-shell__body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.studio56-module-shell__footer{margin-top:auto;padding:20px 24px 24px;border-top:1px solid rgba(162,177,197,.16);background:linear-gradient(180deg,#ffffff29,#fff0)}.studio56-tactile-button{border-radius:18px;border-bottom-width:4px;border-bottom-style:solid;font-size:12px;font-weight:700;letter-spacing:.04em;transition:transform .18s cubic-bezier(.34,1.2,.64,1),background-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}.studio56-tactile-button:hover:not(:disabled){transform:translateY(-1px)}.studio56-tactile-button:active:not(:disabled){transform:translateY(2px) scale(.98);border-bottom-width:1px}.studio56-tactile-button:disabled{opacity:.4;cursor:not-allowed}.studio56-tactile-button--dark{background:linear-gradient(180deg,#343944,#232730);color:#f5f7fb;border-bottom-color:#161a22;box-shadow:inset 0 1px #ffffff14}.studio56-tactile-button--light{background:linear-gradient(180deg,#fafbfefa,#ecf1f7eb);color:#262d35;border-bottom-color:#ced7e2;box-shadow:inset 0 1px #ffffffbf}.studio56-tactile-button--blue{background:linear-gradient(180deg,#3c85ff,#2d63f1 56%,#2248d9);color:#eff6ff;border-bottom-color:#1d44bf;box-shadow:0 18px 32px #2348d933,inset 0 1px #ffffff4d,inset 0 -8px 14px #11225e24}.studio56-tactile-button--amber{background:#f59e0b;color:#1c1917;border-bottom-color:#b45309}.studio56-tactile-button--success{background:#16a34a;color:#f0fdf4;border-bottom-color:#166534}.studio56-tactile-button--violet{background:#7c3aed;color:#f5f3ff;border-bottom-color:#5b21b6}.studio56-tactile-button--danger{background:#ef4444;color:#fef2f2;border-bottom-color:#b91c1c}.studio56-mode-pill.is-active{color:var(--ws-brand-cobalt-deep);border-color:#5c84d642;box-shadow:0 8px 24px #5c84d624,inset 0 1px #ffffffd1,inset 0 -10px 20px #ffffff1a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-\[2px\]{inset:2px}.inset-x-0{left:0;right:0}.inset-x-3{left:.75rem;right:.75rem}.inset-x-4{left:1rem;right:1rem}.inset-x-\[10px\]{left:10px;right:10px}.-bottom-3{bottom:-.75rem}.-bottom-8{bottom:-2rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-\[7px\]{bottom:7px}.bottom-\[8px\]{bottom:8px}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-5{left:1.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[7px\]{top:7px}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.m-0{margin:0}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-px{height:1px}.max-h-\[440px\]{max-height:440px}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-8{min-height:2rem}.min-h-\[28px\]{min-height:28px}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[44px\]{min-height:44px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-\[232px\]{width:232px}.w-\[62px\]{width:62px}.w-\[78px\]{width:78px}.w-\[clamp\(340px\,32vw\,420px\)\]{width:clamp(340px,32vw,420px)}.w-\[min\(400px\,38vw\)\]{width:min(400px,38vw)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[280px\]{min-width:280px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[18ch\]{max-width:18ch}.max-w-\[280px\]{max-width:280px}.max-w-\[28ch\]{max-width:28ch}.max-w-\[340px\]{max-width:340px}.max-w-\[34ch\]{max-width:34ch}.max-w-\[420px\]{max-width:420px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[min\(100\%\,28rem\)\]{max-width:min(100%,28rem)}.max-w-\[min\(100\%\,58rem\)\]{max-width:min(100%,58rem)}.max-w-\[min\(200px\,42\%\)\]{max-width:min(200px,42%)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-col-resize{cursor:col-resize}.cursor-grab{cursor:grab}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-\[3px\]{gap:3px}.gap-\[8px\]{gap:8px}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.bg-\[\#c0c0c0\]{--tw-bg-opacity: 1;background-color:rgb(192 192 192 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-white\/30{--tw-gradient-from: rgb(255 255 255 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[3px\]{padding-left:3px;padding-right:3px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pr-10{padding-right:2.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-\[max\(1\.75rem\,env\(safe-area-inset-top\,0px\)\)\]{padding-top:max(1.75rem,env(safe-area-inset-top,0px))}.text-left{text-align:left}.text-center{text-align:center}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[22px\]{font-size:22px}.text-\[30px\]{font-size:30px}.text-\[7px\]{font-size:7px}.text-\[9px\]{font-size:9px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.04\]{line-height:1.04}.leading-\[1\.6\]{line-height:1.6}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.03em\]{letter-spacing:.03em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-tight{letter-spacing:-.025em}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-\[rgba\(98\,114\,136\,0\.4\)\]{text-decoration-color:#62728866}.underline-offset-2{text-underline-offset:2px}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-\[0\.45\]{opacity:.45}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px rgba(0, 0, 0, .06);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(69\,92\,123\,0\.06\)\]{--tw-shadow: 0 10px 22px rgba(69,92,123,.06);--tw-shadow-colored: 0 10px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(90\,112\,142\,0\.08\)\]{--tw-shadow: 0 10px 24px rgba(90,112,142,.08);--tw-shadow-colored: 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(69\,92\,123\,0\.08\)\]{--tw-shadow: 0 12px 24px rgba(69,92,123,.08);--tw-shadow-colored: 0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(69\,92\,123\,0\.08\)\]{--tw-shadow: 0 12px 28px rgba(69,92,123,.08);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(69\,92\,123\,0\.06\)\]{--tw-shadow: 0 20px 50px rgba(69,92,123,.06);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_1px_rgba\(255\,255\,255\,0\.9\)\,0_1px_1px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: inset 0 1px 1px rgba(255,255,255,.9),0 1px 1px rgba(0,0,0,.4);--tw-shadow-colored: inset 0 1px 1px var(--tw-shadow-color), 0 1px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[scrollbar-width\:thin\]{scrollbar-width:thin}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes card-highlight{0%{border-color:#3d362c;box-shadow:0 0 0 2px #3d362c26}to{border-color:#ebe5db;box-shadow:0 2px #7864461a}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in .25s ease-out forwards}.animate-slide-in{animation:slide-in .25s ease-out forwards}.animate-subtle-pulse{animation:subtle-pulse 1.5s ease-in-out infinite}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.stagger-children>*{opacity:0;animation:fade-in .25s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.02s}.stagger-children>*:nth-child(2){animation-delay:.04s}.stagger-children>*:nth-child(3){animation-delay:.06s}.stagger-children>*:nth-child(4){animation-delay:.08s}.stagger-children>*:nth-child(5){animation-delay:.1s}.stagger-children>*:nth-child(6){animation-delay:.12s}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger>*{opacity:0;animation:reveal-up .8s cubic-bezier(.16,1,.3,1) forwards}.reveal-stagger>*:nth-child(1){animation-delay:.1s}.reveal-stagger>*:nth-child(2){animation-delay:.25s}.reveal-stagger>*:nth-child(3){animation-delay:.4s}.reveal-stagger>*:nth-child(4){animation-delay:.55s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0d8cc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4c9b8}.hover-scrollbar{overflow:hidden}.hover-scrollbar:hover{overflow:auto}pre,code{font-family:var(--ws-font-mono);-moz-tab-size:2;-o-tab-size:2;tab-size:2}:focus-visible{outline:2px solid rgba(61,54,44,.2);outline-offset:2px}:focus:not(:focus-visible){outline:none}.drag-region{-webkit-app-region:drag}.no-drag{-webkit-app-region:no-drag}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.store-shelf-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.store-shelf-scroll>*{scroll-snap-align:start}.store-card-hover{transition:transform .3s cubic-bezier(.25,.1,.25,1),box-shadow .3s cubic-bezier(.25,.1,.25,1)}.store-card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 36px #7864462e}.store-card-hover:active{transform:translateY(-1px);box-shadow:0 10px 24px #78644624}@keyframes store-section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.store-reveal{animation:store-section-reveal .6s cubic-bezier(.16,1,.3,1) forwards}.store-reveal-stagger>*{opacity:0;animation:store-section-reveal .6s cubic-bezier(.16,1,.3,1) forwards}.store-reveal-stagger>*:nth-child(1){animation-delay:.05s}.store-reveal-stagger>*:nth-child(2){animation-delay:.15s}.store-reveal-stagger>*:nth-child(3){animation-delay:.25s}.store-reveal-stagger>*:nth-child(4){animation-delay:.35s}.store-reveal-stagger>*:nth-child(5){animation-delay:.45s}.store-header{display:flex;align-items:center;gap:16px;padding:18px 40px;border-bottom:1px solid}.store-header-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.store-header-spacer{flex:1}.store-back{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:all .15s}.store-back:active{transform:translateY(1px)}.store-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.06);min-width:240px}.store-search-input{background:transparent;border:none;outline:none;font-size:14px;width:180px}.store-search-clear{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.store-content{padding:32px 40px 72px}.store-hero{padding:24px 0 18px}.store-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:12px}.store-hero-title{font-size:40px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.store-hero-subtitle{font-size:16px;max-width:560px;line-height:1.5}.store-section{margin-bottom:56px}.store-section-header{display:flex;align-items:baseline;gap:16px;justify-content:space-between;margin-bottom:18px}.store-section-title{font-size:26px;font-weight:600;letter-spacing:-.02em}.store-section-subtitle{font-size:14px}.store-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.store-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600}.store-pill-dot{width:8px;height:8px;border-radius:999px}.store-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.store-feature-card{text-align:left;padding:28px 28px 24px;border-radius:22px;min-height:220px;position:relative;border:1px solid;box-shadow:0 8px 22px #78644624}.store-feature-accent{position:absolute;left:0;top:0;width:100%;height:6px;border-radius:22px 22px 0 0}.store-feature-badge{position:absolute;top:18px;right:18px;padding:6px 12px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.store-feature-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.store-feature-title{font-size:24px;font-weight:600;margin-bottom:10px;letter-spacing:-.02em}.store-feature-desc{font-size:14px;line-height:1.5;margin-bottom:16px}.store-feature-link{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.store-rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.store-card{border:1px solid;border-radius:20px;overflow:hidden}.store-card-grid{display:grid;grid-template-columns:6px 1fr;min-height:160px}.store-card-rail{width:260px;min-height:320px;display:flex;flex-direction:column;flex:0 0 auto}.store-card-rail-header{min-height:150px;display:flex;align-items:flex-end;padding:18px}.store-card-rail-title{font-size:18px;font-weight:600;color:#fff}.store-card-accent{width:100%;height:100%}.store-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}.store-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-card-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.store-card-title{font-size:16px;font-weight:600}.store-card-origin{font-size:12px;font-weight:600}.store-card-desc{font-size:13px;line-height:1.4}.store-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.store-card-meta-item{font-size:12px}.store-card-error{font-size:12px;color:#ef4444}.store-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.store-button-primary{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:all .15s;box-shadow:0 2px #00000026}.store-button-primary:active{transform:translateY(1px);box-shadow:0 0 #00000014}.store-button-muted{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.store-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.store-link:active{transform:translateY(1px)}.store-pack-hero{padding:28px 32px;border-radius:20px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;position:relative;border:1px solid;background:#f5f0e8}.store-pack-accent{position:absolute;left:0;top:0;width:100%;height:6px;border-radius:20px 20px 0 0}.store-pack-content{position:relative;z-index:1}.store-pack-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:12px}.store-pack-title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.store-pack-desc{font-size:13px;max-width:460px;line-height:1.5}.store-pack-count{font-size:13px;font-weight:600}.store-empty{padding:80px 0;text-align:center}.store-empty-title{font-size:18px;font-weight:600;margin-bottom:8px}.store-empty-subtitle{font-size:14px}.store-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ebe5db;border-bottom:1px solid #ebe5db;margin-bottom:12px}.store-list-label{font-size:13px;font-weight:600}.store-sort{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid #ebe5db}.store-sort-button{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.store-sort-button.active{box-shadow:0 1px 3px #7864461f}.store-list{display:flex;flex-direction:column;gap:12px}.store-row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;padding:16px 18px;border:1px solid #ebe5db;border-radius:16px;background:#faf6f0;box-shadow:0 2px #7864461a}.store-row-icon{width:44px;height:44px;border-radius:12px;border:1px solid #ebe5db;background:#e8e1d5}.store-row-main{display:flex;flex-direction:column;gap:6px}.store-row-title{font-size:16px;font-weight:600}.store-row-meta{font-size:12px}.store-row-actions{display:flex;align-items:center;gap:10px}.store-row-badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 10px}.store-row-error{font-size:12px;color:#ef4444}.usage-hero{margin-bottom:28px}.usage-title{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.usage-subtitle{font-size:15px;line-height:1.5;margin-bottom:10px}.usage-meta{font-size:12px}.usage-section{margin-bottom:32px}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.usage-card{background:#faf6f0;border:1px solid #ebe5db;border-radius:16px;padding:16px 18px;box-shadow:0 2px #7864461a}.usage-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.usage-card-value{font-size:22px;font-weight:600}.usage-card-sub{font-size:12px;margin-top:6px}.usage-table-wrap{border:1px solid #ebe5db;border-radius:16px;overflow:hidden;background:#faf6f0;box-shadow:0 1px 3px #78644614}.usage-table{width:100%;border-collapse:collapse}.usage-table-head{border-bottom:1px solid rgba(0,0,0,.08)}.usage-table-row{border-bottom:1px solid rgba(0,0,0,.06)}.usage-table-row:last-child{border-bottom:none}.usage-table-cell{padding:10px 14px;font-size:12px}.usage-table-left{text-align:left}.usage-table-right{text-align:right}.usage-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.usage-inline{margin-left:6px;font-size:11px}.builder-legend{position:absolute;right:18px;top:18px;background:var(--ws-graph-legend-bg);border:1px solid var(--ws-graph-legend-border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:10px;box-shadow:0 12px 24px #455c7b1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.builder-legend-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.builder-legend-row{display:flex;align-items:center;gap:8px}.builder-legend-tip{margin-top:4px;font-size:10px}.builder-section-band{position:absolute;border-radius:16px;border:1px solid rgba(191,219,254,.24);box-shadow:inset 0 1px #ffffff61;pointer-events:none}.builder-preset-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:600;background:#e8e1d5;color:#5c5347}.blc-scroll{flex:1;overflow-y:auto;padding:18px 20px 140px;display:flex;flex-direction:column;gap:16px;min-height:0}.blc-msg{padding:0}.chat-builder{display:flex;flex-direction:column;height:100%}.chat-header{padding:16px 18px;border-bottom:1px solid;display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-title{font-size:18px;font-weight:700}.chat-tagline{margin-top:4px;font-size:12px}.chat-meta{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.chat-header-actions{display:flex;gap:8px}.chat-header-button{padding:6px 10px;border-radius:10px;border:1px solid;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:all .15s}.chat-header-button:active{transform:translateY(1px)}.chat-prompts{padding:0 18px 8px;display:flex;flex-wrap:wrap;gap:8px}.chat-prompt{padding:6px 10px;border-radius:999px;border:1px solid;font-size:10px;font-weight:600;transition:all .15s}.chat-prompt:active{transform:translateY(1px)}.chat-input{padding:12px 18px;border-top:1px solid;display:flex;gap:10px;align-items:flex-end}.chat-textarea{flex:1;min-height:60px;resize:none;border-radius:12px;border:1px solid;padding:10px 12px;font-size:12px;line-height:1.4}.chat-send{padding:10px 16px;border-radius:12px;font-size:12px;font-weight:700;align-self:stretch;transition:all .15s}.chat-send:active{transform:translateY(1px)}.chat-send:disabled{opacity:.6;cursor:not-allowed}.chat-footer{padding:12px 18px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chat-mode-toggle{display:inline-flex;align-items:center;border-radius:10px;padding:2px}.chat-mode-button{padding:6px 10px;border-radius:8px;font-size:11px;font-weight:600}.chat-generate{padding:10px 20px;border-radius:14px;font-size:13px;font-weight:700;color:#fff}.chat-startover{font-size:11px}.chat-vis-area{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-vis-mode-bar{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-visual-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.chat-visual-canvas{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.chat-visual-toggle{display:inline-flex;align-items:center;border-radius:10px;padding:2px}.chat-visual-button{padding:6px 10px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:all .15s}.chat-visual-button:active{transform:translateY(1px)}.chat-visual-graph{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.chat-messages{flex:1;overflow-y:auto;padding:18px 20px 140px;display:flex;flex-direction:column;gap:12px;min-height:0}.chat-message{padding:12px 14px;border-radius:12px;border:1px solid;font-size:12px;line-height:1.5;white-space:pre-wrap;max-width:85%}.chat-message-ai{align-self:flex-start}.chat-message-user{align-self:flex-end}.chat-message-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.chat-message-text{font-size:12px;line-height:1.5}.chat-floating-input{position:absolute;bottom:16px;left:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:10}.chat-floating-input .chat-prompts{padding:0}.chat-floating-input .chat-input{padding:10px 12px;border-top:none;border-radius:14px;background:#faf6f0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e0d8cc;box-shadow:0 4px 16px #7864461f}.chat-toast{position:absolute;top:52px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;z-index:20;box-shadow:0 2px 8px #7864461f;animation:fade-in .2s ease-out}.grid-preview{flex:1;padding:18px 20px 24px;overflow:auto;display:flex;flex-direction:column;gap:14px;background-image:linear-gradient(#e7dfd2 1px,transparent 1px),linear-gradient(90deg,#e7dfd2 1px,transparent 1px);background-size:28px 28px}.grid-builder{gap:16px}.grid-preview-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.grid-row-label{display:flex;flex-direction:column;gap:4px;text-transform:uppercase;letter-spacing:.14em}.grid-row-title{font-size:10px;font-weight:800}.grid-row-hint{font-size:9px;letter-spacing:.08em}.grid-row-grid{display:grid;gap:12px;align-items:center}.grid-block{height:96px;min-width:96px;border-radius:8px;border:2px solid;background:#faf6f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px;box-shadow:0 2px #78644614}.grid-block.is-active{box-shadow:0 0 0 2px #78644626,0 4px 10px #7864461f}.grid-block-empty{border-style:dashed;background:transparent}.grid-block-ghost{border-style:dashed;background:#faf6f099}.grid-block-title{font-size:11px;font-weight:600;line-height:1.1}.grid-block-actions{display:flex;gap:6px}.grid-block-button{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.grid-block-remove{width:18px;height:18px;border-radius:6px;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-size:12px;line-height:1}.grid-block-move{display:flex;gap:4px}.grid-move-button{width:18px;height:18px;border-radius:6px;border:1px solid #ddd5c7;font-size:10px;color:#6b6153}.grid-move-button:disabled{opacity:.4;cursor:not-allowed}.grid-flow-arrow{grid-column:1 / -1;display:flex;justify-content:center;margin-top:-4px}.grid-flow-chevron{width:20px;height:20px;border-radius:999px;background:#faf6f0e6;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #78644626}.grid-alt-panel{grid-column:1 / -1;padding:10px 12px;border-radius:10px;border:1px solid #ebe5db;background:#f5f0e8;margin-top:6px}.grid-alt-loading,.grid-alt-empty{font-size:11px;color:#9c917f}.grid-alt-list{display:flex;flex-direction:column;gap:6px}.grid-alt-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid #ebe5db;background:#faf6f0;text-align:left}.grid-alt-info{flex:1;min-width:0}.grid-alt-title{font-size:11px;font-weight:600}.grid-alt-sub{margin-top:2px;font-size:10px;color:#9c917f}.grid-alt-cta{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}@keyframes icon-fall{0%{transform:translateY(-80px) translate(0) rotate(var(--rotation-start))}to{transform:translateY(calc(100vh + 80px)) translate(var(--drift)) rotate(var(--rotation-end))}}.falling-icon{position:absolute;top:-80px;pointer-events:none;-o-object-fit:contain;object-fit:contain;animation:icon-fall linear infinite;will-change:transform}@media(max-width:900px){.chat-floating-input{left:12px;right:12px;bottom:10px}}.concept-brief{flex:1;overflow-y:auto;padding:36px 40px 150px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;min-height:0}.concept-brief-enter{animation:brief-enter .35s cubic-bezier(.16,1,.3,1) both}@keyframes brief-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.concept-brief-name{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}.concept-brief-tagline{font-size:15px;font-style:italic;line-height:1.4;margin:0 0 10px;max-width:480px}.concept-brief-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:18px}.concept-brief-tag{padding:3px 9px;border:1px solid;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em}.concept-brief-prose{font-size:13px;line-height:1.65;margin:0 0 12px;max-width:520px}.concept-brief-diffs{font-size:11px;line-height:1.5;margin:0 0 18px;max-width:520px}.concept-brief-section-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:6px;text-align:center}.concept-brief-presets{width:100%;max-width:520px;margin-bottom:16px}.concept-brief-preset-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.concept-brief-preset-pill{padding:4px 10px;border:1px solid;border-radius:8px;font-size:12px;font-weight:500;cursor:default}.concept-brief-blocks{width:100%;max-width:520px}.concept-brief-block-rows{display:flex;flex-direction:column;gap:6px}.concept-brief-block-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.concept-brief-block-row-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-right:4px}.concept-brief-block-pill{padding:3px 8px;border:1px solid;border-radius:6px;font-size:11px;font-weight:500}.concept-brief-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:80px}.concept-brief-spinner{width:24px;height:24px;border:2px solid #e8e1d5;border-top-color:#d4a030;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.typing-dots{display:flex;align-items:center;gap:4px;padding:4px 0}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#b0a594;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.studio56-block-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.46);background:var(--s56-block-tint, rgba(255, 255, 255, .28));box-shadow:0 16px 32px #455c7b1f,0 4px 12px #455c7b14,inset 0 1px #fffc,inset 0 -1px #ffffff38;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease}.studio56-block-shell>*{position:relative;z-index:1}.studio56-block-shell[data-active=true]{border-color:var(--s56-block-accent, rgba(96, 165, 250, .8));box-shadow:0 0 0 2px var(--s56-block-accent, rgba(96, 165, 250, .4)),0 24px 48px #455c7b2e,inset 0 1px #fff}.studio56-block-shell[data-dragging=true]{transform:translateY(-4px) scale(1.02);box-shadow:0 32px 64px #455c7b38,0 12px 24px #455c7b1f,inset 0 1px #fff;border-color:#fffc}.studio56-block-shell--palette{border-radius:12px}.studio56-block-shell--virtual{border-style:dashed;box-shadow:var(--ws-graph-block-virtual-shadow)}.studio56-block-shell--virtual:after{inset:16px 20px auto;width:auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--s56-block-border-strong, var(--ws-graph-block-virtual-border)) 50%,transparent 100%);opacity:.8}.studio56-block-panel{position:relative;border-radius:18px;border:1px solid var(--s56-block-border, var(--ws-graph-block-border));background:var(--s56-block-accent-surface, rgba(255, 255, 255, .94));box-shadow:inset 0 1px #ffffffb8}.studio56-block-chip,.studio56-block-tag{display:inline-flex;align-items:center;gap:6px;border-radius:99px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,#ffffff6b,#ffffff29);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--s56-block-accent, rgba(15, 23, 42, .76));box-shadow:0 2px 8px #00000008,inset 0 1px #fffffff5;font-size:11px;font-weight:800;font-family:var(--ws-font-display);letter-spacing:.12em;line-height:1;padding:4px 10px;text-transform:uppercase}.studio56-block-chip--compact,.studio56-block-tag--compact{font-size:10px;letter-spacing:.14em;padding:3px 8px}.studio56-block-tag{gap:0}.studio56-block-chip__dot{width:6px;height:6px;border-radius:999px;box-shadow:none;background:var(--s56-block-accent)}.studio56-block-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;border:1px solid var(--s56-block-icon-border, var(--ws-graph-block-icon-border));background:linear-gradient(180deg,var(--ws-graph-block-icon-top) 0%,var(--ws-graph-block-icon-bottom) 100%);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #455c7b12}.studio56-block-icon-frame--card{width:56px;height:56px;border-radius:18px}.studio56-block-icon-frame--compact{width:48px;height:48px;border-radius:16px}.studio56-block-title{color:#0f172ae6;font-family:var(--ws-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.25;word-break:break-word;overflow-wrap:break-word}.studio56-block-title--canvas{font-size:30px;line-height:1.05}.studio56-block-title--tile{font-size:19px}.studio56-block-title--popover{font-size:32px}.studio56-block-title--virtual{font-size:30px;line-height:1.05}.studio56-block-meta{color:#475569d9;font-family:var(--ws-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.studio56-block-meta--quiet{color:#64748bb3;font-weight:500}.studio56-block-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--s56-block-divider, var(--ws-graph-block-divider)) 50%,transparent 100%)}.studio56-graph-control{border-radius:999px;border:1px solid var(--s56-block-control-border, var(--ws-graph-control-border));background:var(--ws-graph-control-bg);box-shadow:var(--ws-graph-control-shadow);color:var(--ws-graph-label);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.studio56-graph-control:hover{transform:translateY(-1px);box-shadow:0 14px 26px #455c7b1a,inset 0 1px #ffffffd6}.studio56-graph-panel{border:1px solid var(--ws-graph-control-border);background:var(--s56-block-accent-surface, linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(245, 248, 252, .92) 100%));box-shadow:0 24px 48px #0f172a1f,0 8px 16px #0f172a0f,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio56-liquid-glass-top-control{position:relative;isolation:isolate;overflow:hidden;border-color:#ffffff75;background:linear-gradient(180deg,#ffffff47,#f4f8ff1f);box-shadow:0 14px 28px #455c7b14,0 4px 10px #455c7b0a,inset 0 1px #fffc,inset 0 -1px #ffffff38;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.studio56-liquid-glass-top-control:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff94,#ffffff1f 26%,#ffffff0a 62%,#fff3),radial-gradient(circle at top left,rgba(255,255,255,.44),transparent 36%);opacity:.7;pointer-events:none;z-index:0}.studio56-liquid-glass-top-control:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff0f;box-shadow:inset -16px -12px 0 -20px #ffffffd6,inset 0 -12px 0 -10px #fff9;opacity:.82;pointer-events:none;z-index:0}.studio56-liquid-glass-top-control>*{position:relative;z-index:1}.studio56-draft-chat-float{position:relative;border-radius:30px;box-shadow:0 30px 60px #455c7b29,0 12px 24px #455c7b14}.studio56-draft-chat-float__glass{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit;clip-path:inset(0 round 30px);border:1px solid rgba(255,255,255,.56);background:#ecf4ff29;backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);contain:paint}.studio56-draft-chat-float__glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff4d,#f2f7ff2e 54%,#e6eefa1f),linear-gradient(135deg,#ffffff9e,#ffffff29 26%,#ffffff0d 62%,#ffffff38),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 34%);opacity:.74;pointer-events:none;z-index:0}.studio56-draft-chat-float__glass:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff14;box-shadow:inset -18px -14px 0 -22px #ffffffeb,inset 0 -14px 0 -12px #ffffffad;filter:blur(.5px) brightness(1.08);opacity:.88;pointer-events:none;z-index:0}.studio56-draft-chat-float__glass>*{position:relative;z-index:1}.studio56-liquid-glass-chatbar{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.54);background:linear-gradient(180deg,#ffffff57,#f4f8ff29);box-shadow:0 22px 40px #455c7b1a,0 8px 18px #455c7b0d,inset 0 1px #ffffffdb,inset 0 -1px #ffffff52;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.studio56-liquid-glass-chatbar:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,#fff9,#ffffff24 26%,#ffffff0a 62%,#ffffff38),radial-gradient(circle at top left,rgba(255,255,255,.52),transparent 34%);opacity:.72;pointer-events:none;z-index:0}.studio56-liquid-glass-chatbar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff14;box-shadow:inset -18px -14px 0 -22px #fffffff0,inset 0 -14px 0 -12px #ffffffb8;filter:blur(.5px) brightness(1.08);opacity:.88;pointer-events:none;z-index:0}.studio56-liquid-glass-chatbar>*{position:relative;z-index:1}.studio56-liquid-glass-chatbar textarea::-moz-placeholder{color:#56637885}.studio56-liquid-glass-chatbar textarea::placeholder{color:#56637885}.studio56-liquid-glass-send{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.64);background:linear-gradient(180deg,#ffffff75,#e8eef733);box-shadow:0 12px 26px #455c7b1a,inset 0 1px #ffffffe6;color:#262f3de0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.studio56-liquid-glass-send:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffffa8,#ffffff0f);opacity:.6;pointer-events:none}.studio56-liquid-glass-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #455c7b1f,inset 0 1px #fffffff0}.studio56-build-trigger{overflow:hidden;border:1px solid rgba(255,255,255,.68);transform-origin:bottom right;isolation:isolate;background:linear-gradient(180deg,#ffffff2e,#ffffff0a),linear-gradient(135deg,#ffb14038,#ff670a2e);box-shadow:0 18px 34px #7a410c33,0 8px 18px #7a410c1f,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%)}.studio56-build-trigger:before{content:"";position:absolute;inset:auto 10% -16%;height:22px;border-radius:999px;background:radial-gradient(circle,#7a410c4d,#7a410c00 72%);filter:blur(10px);pointer-events:none}.studio56-build-trigger:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#fff3,#fff0);pointer-events:none}.studio56-build-trigger>span{position:relative;z-index:1}.studio56-build-trigger:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 22px 38px #7a410c3d,0 10px 20px #7a410c24,inset 0 1px #fffc}.studio56-app-sidebar{position:relative;isolation:isolate;inline-size:4.75rem;flex-shrink:0;border-inline-end:1px solid color-mix(in srgb,white 48%,transparent);background:color-mix(in srgb,white 22%,transparent);backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8);box-shadow:inset -1px 0 color-mix(in srgb,white 38%,transparent),10px 0 40px color-mix(in srgb,var(--ws-brand-cobalt) 7%,transparent)}.studio56-app-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(155deg,color-mix(in srgb,white 38%,transparent) 0%,transparent 38%,color-mix(in srgb,var(--ws-brand-cobalt) 5%,transparent) 100%);opacity:.65}.studio56-app-sidebar>*{position:relative;z-index:1}.studio56-sidebar-tile{position:relative;display:flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;margin-inline:auto;border-radius:.875rem;border:1px solid transparent;background:color-mix(in srgb,white 8%,transparent);color:var(--ws-text-secondary);touch-action:manipulation;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.34,1.15,.64,1)}@media(prefers-reduced-motion:reduce){.studio56-sidebar-tile{transition-duration:.01ms;transition-timing-function:linear}.studio56-sidebar-tile:hover,.studio56-sidebar-tile:active{transform:none}}.studio56-sidebar-tile:hover{border-color:color-mix(in srgb,white 42%,transparent);background:color-mix(in srgb,white 20%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--ws-brand-ink) 7%,transparent),inset 0 1px color-mix(in srgb,white 48%,transparent);transform:translateY(-1px)}.studio56-sidebar-tile:active{transform:translateY(0) scale(.97)}.studio56-sidebar-tile:focus-visible{outline:2px solid var(--ws-brand-cobalt);outline-offset:3px}.studio56-sidebar-tile--active{color:var(--ws-brand-cobalt-deep);border-color:color-mix(in srgb,white 52%,transparent);background:linear-gradient(158deg,color-mix(in srgb,white 44%,transparent),color-mix(in srgb,white 14%,transparent));box-shadow:0 14px 30px color-mix(in srgb,var(--ws-brand-cobalt) 14%,transparent),inset 0 1px color-mix(in srgb,white 78%,transparent),inset 0 -1px color-mix(in srgb,white 26%,transparent)}.studio56-sidebar-tile--active .studio56-sidebar-tile-icon{color:var(--ws-brand-cobalt)}.studio56-sidebar-tile-icon{display:flex;align-items:center;justify-content:center;inline-size:1.375rem;block-size:1.375rem;flex-shrink:0;color:inherit}.studio56-sidebar-tile-icon svg{width:100%;height:100%}.studio56-sidebar-badge{position:absolute;inset-block-start:.1rem;inset-inline-end:.1rem;display:flex;align-items:center;justify-content:center;min-inline-size:1.125rem;min-block-size:1.125rem;padding-inline:.28rem;border-radius:9999px;font-size:.5625rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(155deg,var(--ws-brand-cobalt-strong),var(--ws-brand-cobalt-deep));border:1px solid color-mix(in srgb,white 38%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--ws-brand-cobalt-deep) 38%,transparent)}.studio56-sidebar-divider{block-size:1px;inline-size:1.75rem;margin-block:.5rem;margin-inline:auto;border-radius:9999px;background:color-mix(in srgb,var(--ws-border-light) 75%,transparent);opacity:.9}.studio56-sidebar-footer{padding-block:1rem 1.25rem;padding-inline:.75rem;border-block-start:1px solid color-mix(in srgb,var(--ws-border-light) 42%,transparent)}@keyframes studio56-sidebar-lamp-pulse{50%{opacity:.55;transform:scale(.9)}}.studio56-sidebar-status{inline-size:.5rem;block-size:.5rem;border-radius:9999px;transition:background-color .28s ease,box-shadow .28s ease}.studio56-sidebar-status--idle{background:var(--ws-text-ghost);box-shadow:none}.studio56-sidebar-status--working{background:var(--ws-brand-cobalt);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-brand-cobalt) 24%,transparent);animation:studio56-sidebar-lamp-pulse 1.05s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.studio56-sidebar-status--working{animation:none;opacity:1}}.studio56-sidebar-status--success{background:#34d399;box-shadow:0 0 12px color-mix(in srgb,#34d399 45%,transparent)}.studio56-sidebar-status--error{background:#f87171;box-shadow:0 0 12px color-mix(in srgb,#f87171 40%,transparent)}.studio56-module-shell.studio56-library--browser,.studio56-library-detail{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.54);background:linear-gradient(180deg,#ffffff57,#f4f8ff29);box-shadow:0 22px 40px #455c7b1a,0 8px 18px #455c7b0d,inset 0 1px #ffffffdb,inset 0 -1px #ffffff52;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.studio56-module-shell.studio56-library--browser:before,.studio56-library-detail:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,#fff9,#ffffff24 26%,#ffffff0a 62%,#ffffff38),radial-gradient(circle at top left,rgba(255,255,255,.52),transparent 34%);opacity:.72;pointer-events:none;z-index:0}.studio56-module-shell.studio56-library--browser:after,.studio56-library-detail:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff14;box-shadow:inset -18px -14px 0 -22px #fffffff0,inset 0 -14px 0 -12px #ffffffb8;filter:blur(.5px) brightness(1.08);opacity:.88;pointer-events:none;z-index:0}.studio56-module-shell.studio56-library--browser .studio56-module-shell__header,.studio56-module-shell.studio56-library--browser .studio56-module-shell__body{position:relative;z-index:1}.studio56-module-shell.studio56-library--browser .studio56-module-shell__header{margin:1rem 1.25rem .625rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.32)}.studio56-module-shell.studio56-library--browser .studio56-module-shell__title{text-transform:none;letter-spacing:-.02em;font-size:1.125rem;font-weight:600;font-family:var(--ws-font-display);color:var(--ws-text-primary)}.studio56-module-shell.studio56-library--browser .studio56-module-shell__subtitle{text-transform:none;letter-spacing:.02em;font-size:.6875rem;font-weight:500;color:var(--ws-text-secondary)}.studio56-library-detail{display:flex;min-height:0;min-width:0;flex:1;flex-direction:column}.studio56-library-detail>.studio56-library-detail__scroll,.studio56-library-detail>.studio56-library-zero{position:relative;z-index:1}.studio56-library-detail__scroll{min-height:0;min-width:0;flex:1;overflow-y:auto;scrollbar-width:thin}.studio56-library-detail__content{margin-inline:auto;display:flex;width:100%;max-width:48rem;flex-direction:column;gap:0;padding-block:1.25rem 1.75rem;padding-inline:1.25rem}@media(min-width:1024px){.studio56-library-detail__content{padding-block:1.5rem 2rem;padding-inline:1.75rem}}.studio56-library-cta-pill{border-radius:.5rem;border:1px solid rgba(255,255,255,.54);padding:.35rem .75rem;font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ws-text-primary);background:linear-gradient(180deg,#ffffff61,#f4f8ff2e);box-shadow:inset 0 1px #ffffff8c;backdrop-filter:blur(14px) saturate(165%);-webkit-backdrop-filter:blur(14px) saturate(165%);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.studio56-library-cta-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--ws-brand-cobalt) 32%,rgba(255,255,255,.65));background:linear-gradient(180deg,#ffffff7a,#f4f8ff42)}.studio56-library-cta-pill:disabled{opacity:.48;cursor:not-allowed}.studio56-library-cta-pill:focus-visible{outline:2px solid var(--ws-brand-cobalt);outline-offset:2px}.studio56-library-search{border-radius:.5rem;border:1px solid rgba(255,255,255,.54);background:linear-gradient(180deg,#ffffff4d,#f4f8ff24);padding-block:.5rem;padding-inline:.75rem;box-shadow:inset 0 1px #ffffff73;backdrop-filter:blur(14px) saturate(165%);-webkit-backdrop-filter:blur(14px) saturate(165%);transition:border-color .15s ease,box-shadow .15s ease}.studio56-library-search:focus-within{border-color:color-mix(in srgb,var(--ws-brand-cobalt) 38%,rgba(255,255,255,.55));box-shadow:inset 0 1px #ffffff80,0 0 0 2px color-mix(in srgb,var(--ws-brand-cobalt) 16%,transparent)}.studio56-library-search__input{width:100%;border:none;background:transparent;font-size:.8125rem;line-height:1.5;color:var(--ws-text-primary)}.studio56-library-search__input::-moz-placeholder{color:var(--ws-text-ghost)}.studio56-library-search__input::placeholder{color:var(--ws-text-ghost)}.studio56-library-search__input:focus{outline:none}.studio56-library-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding-inline-end:.25rem;scrollbar-width:thin}.studio56-library-row{width:100%;text-align:start;border-radius:.625rem;border:1px solid rgba(255,255,255,.46);background:#ffffff24;padding-block:.65rem;padding-inline:.85rem;touch-action:manipulation;box-shadow:0 1px #ffffff59 inset,0 4px 12px #455c7b0a;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.studio56-library-row:hover{border-color:#ffffff94;background:#ffffff3d;box-shadow:0 1px #ffffff7a inset,0 6px 14px #455c7b0f}.studio56-library-row:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:2px}.studio56-library-row--selected{border-color:#ffffffb8;background:#ffffff6b;box-shadow:0 1px #ffffff8c inset,0 4px 18px #455c7b14}.studio56-library-row--selected:hover{border-color:#ffffffd6;background:#ffffff85;box-shadow:0 1px #ffffff9e inset,0 6px 22px #455c7b1a}.studio56-library-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--ws-text-primary)}.studio56-library-row__desc{margin-top:.15rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1.45;color:var(--ws-text-secondary)}.studio56-library-empty-card{border-radius:.625rem;border:1px solid rgba(255,255,255,.46);background:#ffffff24;padding-block:1.75rem;padding-inline:1.25rem;text-align:center;box-shadow:0 1px #ffffff59 inset,0 4px 12px #455c7b0a}.studio56-library-empty-card__title{font-size:.875rem;font-weight:600;color:var(--ws-text-primary)}.studio56-library-empty-card__text{margin-top:.5rem;font-size:.75rem;line-height:1.6;color:var(--ws-text-secondary)}.studio56-library-empty-card__clear{margin-top:1rem;border:none;background:none;cursor:pointer;padding:.35rem .5rem;font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ws-text-primary);text-decoration:underline;text-underline-offset:3px;border-radius:.375rem;transition:color .15s ease}.studio56-library-empty-card__clear:hover{color:var(--ws-brand-cobalt-deep)}.studio56-library-empty-card__clear:focus-visible{outline:2px solid var(--ws-brand-cobalt);outline-offset:2px}.studio56-library-section-heading{margin-bottom:.45rem;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ws-text-primary)}.studio56-library-section-label{margin-bottom:.45rem;font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ws-text-secondary)}.studio56-library-prose{margin-bottom:.45rem;max-width:65ch;font-size:.6875rem;line-height:1.5;color:var(--ws-text-secondary)}.studio56-library-prose--comfortable{font-size:.8125rem;line-height:1.55}.studio56-library-prose-dim{color:var(--ws-text-dim)}.studio56-library-chip-new{display:inline-block;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ws-border-light) 82%,transparent);padding-block:.35rem;padding-inline:.75rem;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-text-primary);background:color-mix(in srgb,var(--ws-brand-cobalt) 11%,transparent)}.studio56-library-title{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:300;letter-spacing:-.025em;font-family:var(--ws-font-display);color:var(--ws-text-primary)}.studio56-library-lede{max-width:65ch;font-size:.8125rem;line-height:1.6;color:var(--ws-text-secondary)}.studio56-library-detail-header{display:flex;flex-direction:column;gap:1rem}.studio56-library-detail-header__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.5rem}.studio56-library-detail-header__toolbar{display:flex;flex-shrink:0;flex-direction:column;gap:.5rem}.studio56-library-detail-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--ws-border-light) 82%,transparent)}@media(min-width:640px){.studio56-library-detail-section{margin-top:1.75rem;padding-top:1.75rem}}.studio56-library-detail-card{border-radius:1rem;border:1px solid rgba(255,255,255,.44);background:#ffffff1a;padding-block:1.125rem;padding-inline:1.125rem;box-shadow:inset 0 1px #ffffff6b,0 4px 16px #455c7b0d}@media(min-width:1024px){.studio56-library-detail-card{padding-block:1.25rem;padding-inline:1.35rem}}.studio56-library-detail-card .studio56-library-section-heading{margin-top:0}.studio56-library-detail__preset-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--ws-border-light) 82%,transparent)}.studio56-library-files-actions{display:flex;flex-direction:column;gap:.5rem}.studio56-library-files-actions__pair{display:flex;flex-wrap:wrap;gap:.5rem}.studio56-library-files-actions__pair .studio56-library-detail__btn{flex:1 1 auto;min-width:min(100%,7.5rem)}@media(min-width:640px){.studio56-library-files-actions__pair .studio56-library-detail__btn{flex:0 1 auto;min-width:7rem}}.studio56-library-detail__btn--block{width:100%}.studio56-library-detail__btn--prominent{margin-top:1.5rem;min-height:2.5rem;padding-inline:1.5rem}.studio56-library-zero{display:flex;flex:1;align-items:center;justify-content:center;padding-inline:2rem;text-align:center}.studio56-library-zero__inner{max-width:28rem}.studio56-library-zero__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;letter-spacing:-.035em;color:var(--ws-text-primary)}.studio56-library-zero__text{margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--ws-text-secondary)}.studio56-library-feedback{margin-top:.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-text-secondary)}.studio56-library-build-button__content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%}.studio56-library-build-button__dots{display:inline-flex;align-items:center;gap:.22rem}.studio56-library-build-button__dots span{width:.28rem;height:.28rem;border-radius:999px;background:currentColor;opacity:.35;animation:studio56-library-build-button-dot 1.1s ease-in-out infinite}.studio56-library-build-button__dots span:nth-child(2){animation-delay:.14s}.studio56-library-build-button__dots span:nth-child(3){animation-delay:.28s}.studio56-library-build-button--busy:disabled{opacity:.88;cursor:progress}@keyframes studio56-library-build-button-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-2px);opacity:.9}}.studio56-library-detail__content .studio56-library-section-heading{text-transform:none;letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.studio56-library-detail__content .studio56-library-section-label{text-transform:none;letter-spacing:.01em;font-size:.75rem;font-weight:600}.studio56-library-detail .studio56-tactile-button{border-radius:.5rem;border:1px solid transparent;border-bottom-width:1px;border-bottom-style:solid;min-height:2.25rem;padding-block:.375rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;letter-spacing:normal;text-transform:none;box-shadow:none;filter:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.studio56-library-detail-header__toolbar .studio56-library-detail__btn{width:100%}.studio56-library-detail .studio56-tactile-button:hover:not(:disabled){transform:none}.studio56-library-detail .studio56-tactile-button:active:not(:disabled){transform:none;border-bottom-width:1px}.studio56-library-detail .studio56-tactile-button:focus-visible{outline:2px solid var(--ws-brand-cobalt-strong);outline-offset:2px}.studio56-library-detail .studio56-tactile-button--dark{background:color-mix(in srgb,#262d35 94%,white);color:#f5f7fb;border-color:color-mix(in srgb,#161a22 85%,transparent)}.studio56-library-detail .studio56-tactile-button--dark:hover:not(:disabled){background:color-mix(in srgb,#262d35 100%,black);border-color:color-mix(in srgb,#161a22 100%,black)}.studio56-library-detail .studio56-tactile-button--light{background:color-mix(in srgb,white 94%,transparent);color:var(--ws-text-primary);border-color:color-mix(in srgb,var(--ws-border-primary) 75%,transparent)}.studio56-library-detail .studio56-tactile-button--light:hover:not(:disabled){background:color-mix(in srgb,white 100%,transparent);border-color:color-mix(in srgb,var(--ws-brand-cobalt) 28%,transparent)}.studio56-preset-pack-list{display:flex;flex-direction:column;gap:.75rem}.studio56-preset-pack-card{position:relative;width:100%;overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.44);background:#ffffff38;box-shadow:inset 0 1px #ffffff52}.studio56-preset-pack-card--highlighted{border-color:color-mix(in srgb,var(--ws-brand-cobalt) 45%,white);background:linear-gradient(180deg,#f4f8ffe6,#e8f0fcb8);box-shadow:inset 0 1px #ffffff80,0 16px 28px #5c84d61f}.studio56-preset-pack-card__body{display:flex;flex-direction:column;gap:.65rem;padding-block:.85rem;padding-inline:1rem .9rem}@media(min-width:640px){.studio56-preset-pack-card__body{padding-block:1rem;padding-inline:1.1rem 1rem}}.studio56-preset-pack-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.studio56-preset-pack-card__vol{flex-shrink:0;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--ws-border-light) 88%,transparent);padding-block:.2rem;padding-inline:.45rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;color:var(--ws-text-secondary);background:color-mix(in srgb,var(--ws-brand-cobalt) 8%,transparent)}.studio56-preset-pack-card__vol-total{font-weight:500;opacity:.65}.studio56-preset-pack-card__count{flex-shrink:0;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ws-border-light) 88%,transparent);padding-block:.25rem;padding-inline:.65rem;font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ws-text-secondary);background:color-mix(in srgb,white 92%,transparent)}.studio56-preset-pack-card__badge{flex-shrink:0;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ws-brand-cobalt) 36%,transparent);padding-block:.25rem;padding-inline:.65rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;color:#244571;background:color-mix(in srgb,var(--ws-brand-cobalt) 14%,white)}.studio56-preset-pack-card__rule{height:1px;width:100%;border:none;background:color-mix(in srgb,var(--ws-border-light) 70%,transparent)}.studio56-preset-pack-card__title{text-wrap:balance;font-size:.9375rem;font-weight:500;line-height:1.35;font-family:var(--ws-font-body);color:var(--ws-text-primary)}@media(min-width:640px){.studio56-preset-pack-card__title{font-size:1rem}}.studio56-preset-pack-empty{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;border:1px dashed color-mix(in srgb,var(--ws-border-light) 90%,transparent);background:color-mix(in srgb,white 55%,transparent);padding-block:2.5rem;padding-inline:1.5rem;text-align:center}.studio56-preset-pack-empty__title{font-size:.75rem;font-weight:600;color:var(--ws-text-secondary)}.studio56-preset-pack-empty__text{max-width:36rem;font-size:.75rem;line-height:1.55;color:var(--ws-text-dim)}.studio56-library-preset-callout{margin-bottom:.85rem;border-radius:.875rem;border:1px solid color-mix(in srgb,var(--ws-brand-cobalt) 24%,transparent);background:linear-gradient(180deg,#f0f6ffeb,#e8effad1);padding:.8rem .95rem;font-size:.8125rem;line-height:1.55;color:#31568d;box-shadow:inset 0 1px #ffffff6b}@media(prefers-reduced-motion:reduce){.studio56-library-row,.studio56-library-cta-pill,.studio56-library-detail .studio56-tactile-button{transition-duration:.01ms}.studio56-library-row:hover,.studio56-library-row--selected:hover{transform:none}.studio56-library-cta-pill:hover:not(:disabled){transform:none}}.studio56-graph-list-item{border-radius:16px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,transform .14s ease}.studio56-graph-list-item:hover{transform:translateY(-1px);background:#ffffffd1;border-color:#cdd8e5c7}.studio56-block-review-gallery{background:var(--ws-atmosphere-canvas)}.creative-loader-visual{position:relative;width:min(100%,220px);margin-inline:auto;pointer-events:none}.creative-loader-visual--compact{width:min(100%,180px)}.creative-loader-visual--bare{width:min(100%,140px)}.creative-loader-visual__halo{position:absolute;inset:12%;border-radius:999px;background:radial-gradient(circle,#5c84d63d,#5c84d600 70%),radial-gradient(circle at 32% 28%,rgba(255,255,255,.72),transparent 28%);filter:blur(26px);opacity:.9;animation:creative-loader-halo 4.4s ease-in-out infinite}.creative-loader-visual__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:34px;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 36%),linear-gradient(180deg,#ffffffbd,#ecf1f78f);box-shadow:0 24px 40px #455c7b1f,inset 0 1px #ffffffdb,inset 0 -1px #ffffff61;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.creative-loader-visual__frame:before{content:"";position:absolute;inset:10%;border-radius:26px;background:radial-gradient(circle at 28% 26%,rgba(255,255,255,.9),transparent 30%),radial-gradient(circle at 50% 50%,rgba(92,132,214,.1),transparent 72%)}.creative-loader-visual__frame>*{position:relative;z-index:1}.creative-loader-visual--bare .creative-loader-visual__halo{inset:18%;background:radial-gradient(circle,#5c84d62e,#5c84d600 72%);filter:blur(30px)}.creative-loader-visual--bare .creative-loader-visual__frame{aspect-ratio:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.creative-loader-visual--bare .creative-loader-visual__frame:before{display:none}@keyframes creative-loader-halo{0%,to{transform:scale(.94);opacity:.72}50%{transform:scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.creative-loader-visual__halo{animation:none!important}}.hover\:shadow-\[0_12px_26px_rgba\(69\,92\,123\,0\.08\)\]:hover{--tw-shadow: 0 12px 26px rgba(69,92,123,.08);--tw-shadow-colored: 0 12px 26px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[rgba\(147\,197\,170\,0\.45\)\]:focus{--tw-ring-color: rgba(147,197,170,.45)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-80{opacity:.8}@media(min-width:640px){.sm\:max-w-\[36ch\]{max-width:36ch}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-\[16px\]{font-size:16px}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[26px\]{font-size:26px}.sm\:leading-8{line-height:2rem}}@media(min-width:768px){.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:pt-4{padding-top:1rem}}@media(min-width:1280px){.xl\:gap-6{gap:1.5rem}.xl\:p-6{padding:1.5rem}}
