.sm-spinner{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.sm-spinner-ring{display:inline-block;box-sizing:border-box;border:2px solid rgba(255,255,255,.15);border-top-color:var(--c-violet, #9370db);border-radius:50%;animation:sm-spinner-rot .9s linear infinite}.sm-spinner-sm .sm-spinner-ring{width:14px;height:14px;border-width:2px}.sm-spinner-md .sm-spinner-ring{width:20px;height:20px;border-width:2px}.sm-spinner-lg .sm-spinner-ring{width:36px;height:36px;border-width:3px}.sm-spinner-label{color:var(--c-text-2, #9aa3b8);font-size:13px;font-family:var(--font-mono, ui-monospace, monospace)}@keyframes sm-spinner-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sm-spinner-ring{animation:sm-spinner-pulse 1.6s ease-in-out infinite;border-top-color:var(--c-violet, #9370db)}}@keyframes sm-spinner-pulse{0%,to{opacity:.55}50%{opacity:1}}.sm-header{width:100%;border-bottom:1px solid var(--c-border-inactive);position:relative;z-index:100}.sm-header-inner{display:flex;align-items:center;gap:var(--s-5);width:100%;max-width:1120px;margin:0 auto;padding:var(--s-4) var(--gutter)}@media (min-width: 1440px){.sm-header-inner{max-width:1360px}}@media (min-width: 1680px){.sm-header-inner{max-width:1480px}}.sm-header-inner .sm-wordmark{margin-right:auto}.sm-wordmark{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;letter-spacing:-1px;font-family:var(--font-sans);font-weight:700;font-size:32px;flex-shrink:0}.sm-wordmark:active{opacity:.8}.sm-wordmark-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--s-2);color:var(--c-violet)}.sm-wordmark-logo svg{display:block}.sm-wordmark-light{color:var(--c-text-heading)}.sm-wordmark-violet{color:var(--c-violet)}.sm-nav{display:none;align-items:center;gap:var(--s-5)}.sm-nav-link{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--c-text-2);padding:var(--s-1) 0;position:relative;transition:color var(--t-state, .2s) var(--e-soft);display:inline-flex;align-items:baseline;gap:var(--s-1);white-space:nowrap;flex-shrink:0}.sm-nav-link.is-active{color:var(--c-violet)}.sm-nav-link.is-disabled{color:var(--c-text-3);cursor:not-allowed}.sm-nav-link:active:not(.is-disabled){color:var(--c-violet)}.sm-nav-soon{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--c-violet-08);color:var(--c-violet-50);border:1px solid var(--c-violet-08)}@media (hover: hover) and (pointer: fine){.sm-nav-link:hover:not(.is-disabled){color:var(--c-text-1)}}.sm-version-chip{display:inline-flex;align-items:center;padding:2px 7px;margin-left:6px;border-radius:999px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;font-weight:500;letter-spacing:.3px;line-height:1.35;border:1px solid var(--c-border-soft);background:var(--c-surface-1);color:var(--c-text-3);-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background var(--t-hover, .12s),color var(--t-hover, .12s),border-color var(--t-hover, .12s)}.sm-version-chip--alpha{color:var(--c-gold);border-color:color-mix(in srgb,var(--c-gold) 35%,transparent);background:color-mix(in srgb,var(--c-gold) 10%,transparent)}.sm-version-chip--beta{color:var(--c-violet);border-color:var(--c-violet-30);background:var(--c-violet-04)}.sm-version-chip--stable{color:var(--c-green);border-color:color-mix(in srgb,var(--c-green) 35%,transparent);background:color-mix(in srgb,var(--c-green) 10%,transparent)}@media (max-width: 600px){.sm-version-chip{font-size:9px;padding:1px 5px;margin-left:4px}}.sm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-2);cursor:pointer;transition:background-color var(--t-state, .2s) var(--e-soft),border-color var(--t-state, .2s) var(--e-soft),color var(--t-state, .2s) var(--e-soft);flex-shrink:0}.sm-theme-toggle:active{background:var(--c-surface-3)}@media (hover: hover) and (pointer: fine){.sm-theme-toggle:hover{border-color:var(--c-violet-30);color:var(--c-violet);background:var(--c-violet-04)}}.sm-theme-toggle-icon{display:inline-flex;animation:sm-theme-icon-in .28s var(--e-out, cubic-bezier(.2, .8, .2, 1))}@keyframes sm-theme-icon-in{0%{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.sm-theme-toggle-icon{animation:none}}.sm-admin-lock{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-3);cursor:pointer;transition:background-color var(--t-state, .2s) var(--e-soft),border-color var(--t-state, .2s) var(--e-soft),color var(--t-state, .2s) var(--e-soft);flex-shrink:0;padding:0}.sm-admin-lock:active{background:var(--c-surface-3)}@media (hover: hover) and (pointer: fine){.sm-admin-lock:hover{border-color:var(--c-violet-30);color:var(--c-violet);background:var(--c-violet-04)}}.sm-admin-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 420);padding:var(--s-4)}.sm-admin-lock-modal{background:var(--c-bg);border:1px solid var(--c-border-soft);border-radius:12px;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);min-width:min(100%,280px);max-width:360px;box-shadow:0 20px 60px #0006}.sm-admin-lock-title{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--c-text-3);text-align:center}.sm-admin-lock-input{font-family:var(--font-mono);font-size:18px;text-align:center;letter-spacing:.4em;background:var(--c-surface-1);border:1px solid var(--c-border-soft);border-radius:8px;padding:var(--s-3);color:var(--c-text-1);outline:none;transition:border-color .15s var(--e-soft)}.sm-admin-lock-input:focus{border-color:var(--c-violet)}.sm-admin-lock-input.is-error{border-color:var(--c-error, #ff6b6b)}.sm-admin-lock-error{font-size:11px;color:var(--c-error, #ff6b6b);text-align:center}.sm-admin-lock-actions{display:flex;gap:var(--s-2);justify-content:flex-end}.sm-admin-lock-cancel,.sm-admin-lock-submit{font-family:var(--font-sans);font-size:13px;padding:var(--s-2) var(--s-4);border-radius:6px;cursor:pointer;border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-2);transition:background .15s var(--e-soft),color .15s var(--e-soft)}.sm-admin-lock-cancel:hover{background:var(--c-surface-2)}.sm-admin-lock-submit{background:var(--c-violet);color:var(--c-on-accent);border-color:var(--c-violet)}.sm-admin-lock-submit:hover{filter:brightness(1.1)}.sm-header-auth{display:none;align-items:center;flex-shrink:0;gap:var(--s-3)}.sm-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-2) var(--s-5);min-height:44px;border-radius:999px;border:1px solid transparent;background:var(--grad-violet-cta);color:var(--c-on-accent);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.1px;cursor:pointer;box-shadow:var(--shadow-violet-md);transition:transform .16s var(--e-soft),box-shadow .16s var(--e-soft)}.sm-header-cta:active{transform:translateY(1px);box-shadow:var(--shadow-violet-sm)}.sm-header-cta-arrow{transition:transform .16s var(--e-soft)}@media (hover: hover) and (pointer: fine){.sm-header-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-violet-lg)}.sm-header-cta:hover .sm-header-cta-arrow{transform:translate(2px)}}.sm-header-signin{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2) var(--s-4);min-height:44px;border-radius:999px;border:1px solid var(--c-border-soft);background:transparent;color:var(--c-text-1);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--t-state, .2s) var(--e-soft),border-color var(--t-state, .2s) var(--e-soft),color var(--t-state, .2s) var(--e-soft)}.sm-header-signin:active{background:var(--c-violet-06);border-color:var(--c-violet-30);color:var(--c-violet)}@media (hover: hover) and (pointer: fine){.sm-header-signin:hover{background:var(--c-violet-06);border-color:var(--c-violet-30);color:var(--c-violet)}}.sm-user-menu{position:relative}.sm-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c-violet),var(--c-violet-deep));color:var(--c-on-accent);font-family:var(--font-sans);font-size:14px;font-weight:600;border:1px solid var(--c-violet-30);cursor:pointer;text-transform:uppercase;transition:transform .18s var(--e-soft),box-shadow .18s var(--e-soft)}.sm-user-avatar:active{transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.sm-user-avatar:hover{box-shadow:var(--shadow-violet-md)}}.sm-user-dropdown{position:absolute;top:calc(100% + var(--s-2));right:0;min-width:220px;max-width:calc(100vw - var(--gutter) * 2);padding:var(--s-2);border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-violet-15);box-shadow:var(--shadow-dropdown);z-index:calc(var(--z-drawer) - 1);animation:sm-fade-in var(--t-hover, .12s) var(--e-soft)}.sm-user-dropdown-email{font-family:var(--font-mono);font-size:12px;letter-spacing:.4px;color:var(--c-text-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border-soft);margin-bottom:var(--s-1);word-break:break-all}.sm-user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:var(--s-2) var(--s-3);background:transparent;border:none;color:var(--c-text-1);font-family:var(--font-sans);font-size:13px;text-align:left;border-radius:var(--r-sm);cursor:pointer;transition:background-color .15s var(--e-soft);min-height:44px}.sm-user-dropdown-item:active{background:var(--c-violet-08);color:var(--c-violet)}@media (hover: hover) and (pointer: fine){.sm-user-dropdown-item:hover{background:var(--c-violet-06);color:var(--c-violet)}}.sm-header-burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:var(--r-md);background:transparent;border:1px solid var(--c-border-soft);cursor:pointer;flex-shrink:0;transition:background-color .18s var(--e-soft),border-color .18s var(--e-soft)}.sm-header-burger:active{background-color:var(--c-violet-08);border-color:var(--c-violet-15)}.sm-header-burger-line{display:block;width:18px;height:1.6px;background:var(--c-text-1);border-radius:1px;transition:transform .22s var(--e-soft),opacity .18s var(--e-soft)}.sm-header-burger[aria-expanded=true] [data-line="1"]{transform:translateY(7px) rotate(45deg)}.sm-header-burger[aria-expanded=true] [data-line="2"]{opacity:0}.sm-header-burger[aria-expanded=true] [data-line="3"]{transform:translateY(-7px) rotate(-45deg)}@media (hover: hover) and (pointer: fine){.sm-header-burger:hover{background-color:var(--c-violet-06);border-color:var(--c-violet-15)}}.sm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-drawer);animation:sm-fade-in .22s var(--e-soft)}.sm-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(320px,86vw);background:var(--c-card-deeper);border-left:1px solid var(--c-violet-15);box-shadow:var(--shadow-dropdown);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--t-slide, .32s) var(--e-soft);visibility:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sm-drawer.is-open{transform:translate(0);visibility:visible}.sm-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--c-border-soft)}.sm-drawer-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-text-3)}.sm-drawer-user{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0}.sm-drawer-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--c-violet),var(--c-violet-deep));color:var(--c-on-accent);font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:uppercase;flex-shrink:0}.sm-drawer-user-email{font-family:var(--font-mono);font-size:12px;letter-spacing:.3px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:transparent;border:1px solid var(--c-border-soft);color:var(--c-text-2);cursor:pointer;transition:background-color .18s var(--e-soft)}.sm-drawer-close:active{background-color:var(--c-violet-08);color:var(--c-text-1)}@media (hover: hover) and (pointer: fine){.sm-drawer-close:hover{background-color:var(--c-violet-06);color:var(--c-text-1)}}.sm-drawer-nav{display:flex;flex-direction:column;padding:var(--s-3) var(--s-3);flex:1}.sm-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-4);background:transparent;border:none;border-radius:var(--r-md);color:var(--c-text-1);font-family:var(--font-sans);font-size:16px;font-weight:500;text-align:left;cursor:pointer;min-height:52px;transition:background-color .18s var(--e-soft),color .18s var(--e-soft)}.sm-drawer-link:active{background-color:var(--c-violet-08)}.sm-drawer-link.is-active{color:var(--c-violet);background-color:var(--c-violet-06)}.sm-drawer-link svg{color:var(--c-text-3);flex-shrink:0}.sm-drawer-link.is-active svg{color:var(--c-violet)}@media (hover: hover) and (pointer: fine){.sm-drawer-link:hover{background-color:var(--c-violet-06);color:var(--c-text-1)}.sm-drawer-link:hover svg{color:var(--c-text-2)}}.sm-drawer-footer{padding:var(--s-4) var(--s-5) var(--s-6);border-top:1px solid var(--c-border-soft)}.sm-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:52px;padding:var(--s-4) var(--s-5);border-radius:var(--r-xl);border:1px solid var(--c-violet-30);background:linear-gradient(135deg,var(--c-violet) 0%,var(--c-violet-deep) 100%);color:var(--c-on-accent);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.2px;cursor:pointer;box-shadow:var(--shadow-violet-lg);transition:transform .18s var(--e-soft),box-shadow .18s var(--e-soft)}.sm-drawer-cta:active{transform:translateY(1px);box-shadow:var(--shadow-violet-sm)}@media (hover: hover) and (pointer: fine){.sm-drawer-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-violet-lg)}}.sm-drawer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:44px;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:transparent;border:1px solid var(--c-border-soft);color:var(--c-text-2);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .18s var(--e-soft),color .18s var(--e-soft)}.sm-drawer-secondary:active{background:var(--c-violet-06);color:var(--c-text-heading)}@media (hover: hover) and (pointer: fine){.sm-drawer-secondary:hover{background:var(--c-violet-06);color:var(--c-text-heading)}}@keyframes sm-fade-in{0%{opacity:0}to{opacity:1}}@media (min-width: 768px){.sm-nav,.sm-header-auth{display:flex}.sm-header-burger,.sm-drawer,.sm-drawer-backdrop{display:none}.sm-header-inner{padding-top:var(--s-5);padding-bottom:var(--s-5)}}@media (min-width: 1280px){.sm-nav{gap:var(--s-6)}.sm-header-inner{padding-top:var(--s-6);padding-bottom:var(--s-6)}}.sm-footer{margin-top:auto;padding:var(--s-7) var(--gutter) var(--s-6);padding-bottom:max(var(--s-6),env(safe-area-inset-bottom,0));text-align:center;border-top:1px solid var(--c-border-inactive);display:flex;align-items:center;justify-content:center;gap:var(--s-3);position:relative}.sm-footer-attr{display:flex;flex-direction:column;gap:2px;line-height:1.3}.sm-footer-tag{font-family:var(--font-sans);font-size:12px;color:var(--c-text-2);font-style:italic;letter-spacing:.15px}.sm-footer-text{font-family:var(--font-mono);font-size:11.5px;letter-spacing:1px;color:var(--c-text-3);text-transform:lowercase}.sm-hero-wave{display:none;position:relative;width:100%;transition:opacity .8s ease}.sm-hero-wave.is-fading .sm-hero-wave-svg,.sm-hero-wave.is-fading .sm-hero-wave-meta,.sm-hero-wave.is-fading .sm-hero-wave-prompt,.sm-hero-wave.is-fading .sm-hero-wave-insight,.sm-hero-wave.is-fading .sm-hero-wave-export,.sm-hero-wave.is-fading .sm-hero-wave-times{opacity:0;transition:opacity 1.5s ease}.sm-hero-wave.is-text-swapping .sm-hero-wave-card-title,.sm-hero-wave.is-text-swapping .sm-hero-wave-card-tags{animation:sm-hw-text-crossfade 1s ease both}@keyframes sm-hw-text-crossfade{0%{opacity:1}35%{opacity:0}65%{opacity:0}to{opacity:1}}.sm-hero-wave-glow{position:absolute;top:-60px;right:-40px;bottom:-40px;left:-20px;background:radial-gradient(ellipse at 70% 40%,rgba(45,212,191,.22),transparent 60%),radial-gradient(ellipse at 30% 60%,rgba(251,191,36,.14),transparent 65%);filter:blur(20px);pointer-events:none;z-index:0;transition:background 1.2s ease,filter 1.2s ease}.sm-hero-wave-glow.is-found-glow{background:radial-gradient(ellipse at 70% 40%,rgba(45,212,191,.22),transparent 60%),radial-gradient(ellipse at 30% 60%,rgba(251,191,36,.14),transparent 65%),radial-gradient(ellipse at 50% 50%,rgba(212,160,23,.28),transparent 55%);filter:blur(20px) brightness(1.3)}.sm-hero-wave-card{position:relative;z-index:1;padding:var(--s-5);border-radius:var(--r-xl);background:linear-gradient(180deg,#ffffff08,#ffffff03),#0c1214;border:1px solid rgba(45,212,191,.15);box-shadow:0 32px 80px #00000073,0 8px 32px #0e8a851f,inset 0 1px #ffffff0a;color-scheme:dark;--c-card-deep: #0C1214;--c-text-heading: #ffffff;--c-text-1: #D0E8E6;--c-text-2: rgba(255, 255, 255, .72);--c-text-3: rgba(255, 255, 255, .5);--c-violet: #2DD4BF;--c-violet-15: rgba(45, 212, 191, .15);--c-violet-30: rgba(45, 212, 191, .3);--c-green: #34D399;--c-border-soft: rgba(255, 255, 255, .06);--c-surface-1: rgba(255, 255, 255, .02)}[data-theme=light] .sm-hero-wave-glow{opacity:.4}.sm-hero-wave-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.sm-hero-wave-card-left{display:flex;flex-direction:column;gap:var(--s-2)}.sm-hero-wave-card-tags{display:flex;gap:var(--s-2)}.sm-hero-wave-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff8c}.sm-hero-wave-card-label{font-family:var(--font-mono);font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--c-text-2);transition:color .6s ease,font-size .4s ease,text-shadow .6s ease;min-width:180px}.sm-hero-wave-card-label.is-found-label{font-size:15px;color:#d4a017;text-shadow:0 0 16px rgba(212,160,23,.5)}.sm-hero-wave-card-title{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:14px;letter-spacing:.5px;text-transform:lowercase;color:var(--c-violet)}.sm-hero-wave-dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;transition:background .6s ease,box-shadow .6s ease,transform .6s ease}.sm-hero-wave-dot.is-found{background:var(--c-green);box-shadow:0 0 12px #34d399e6;transform:scale(1.3)}.sm-hero-wave-prompt{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-surface-1);border:1px solid var(--c-border-soft);min-height:38px}.sm-hero-wave-prompt-icon{color:var(--c-text-3);font-size:11px;flex-shrink:0}.sm-hero-wave-prompt-text{font-family:var(--font-mono);font-size:13px;letter-spacing:.3px;color:var(--c-violet);white-space:nowrap;overflow:hidden}.sm-hero-wave-prompt-cursor{display:inline-block;width:2px;height:16px;background:var(--c-violet);margin-left:1px;animation:sm-hw-cursor-blink .6s steps(2) infinite;vertical-align:middle;flex-shrink:0}@keyframes sm-hw-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sm-hero-wave-svg{display:block;width:100%;height:180px;border-radius:var(--r-md);background:linear-gradient(180deg,#0a0e12,#060a0d);overflow:hidden;transition:box-shadow 1s ease}.sm-hero-wave-card:has(.sm-hero-wave-card-label.is-found-label) .sm-hero-wave-svg{box-shadow:inset 0 0 40px #fbbf240f}@keyframes sm-hw-sel-pop{0%{opacity:0;filter:brightness(3) saturate(2)}25%{opacity:1;filter:brightness(2) saturate(1.5)}50%{opacity:1;filter:brightness(1.4) saturate(1.2)}to{opacity:1;filter:brightness(1)}}.sm-hw-sel-appear{animation:sm-hw-sel-pop 1.5s cubic-bezier(.16,1,.3,1) both}.sm-hw-section-label{animation:sm-hw-label-in .6s ease both}.sm-hw-section-tint,.sm-hw-section-divider,.sm-hw-freq-grid,.sm-hw-ticks,.sm-hw-dust-layer{animation:sm-hw-label-in .8s ease both}@keyframes sm-hw-label-in{0%{opacity:0}to{opacity:1}}.sm-hw-dust{animation:sm-hw-dust-drift linear infinite;transform-box:fill-box;transform-origin:center}@keyframes sm-hw-dust-drift{0%{transform:translate(0);opacity:0}10%{opacity:.7}50%{transform:translate(var(--dust-drift, 4px),-80px);opacity:.5}90%{opacity:.3}to{transform:translateY(-160px);opacity:0}}.sm-hero-wave-card-label-text{display:inline-block;animation:sm-hw-status-in .45s ease both}@keyframes sm-hw-status-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sm-hero-wave-chip.is-revealed{animation:sm-hw-chip-reveal .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--chip-idx, 0) * .04s);transform-origin:center bottom}@keyframes sm-hw-chip-reveal{0%{opacity:0;transform:translateY(10px) rotate(calc((var(--chip-idx, 0) - 1.5) * .8deg)) scale(.96);filter:brightness(1.25)}50%{filter:brightness(1.15)}to{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}}.sm-hero-wave-insight-cursor{display:inline-block;width:1.5px;height:11px;background:#fbbf24cc;margin-left:2px;vertical-align:middle;animation:sm-hw-cursor-blink .6s steps(2) infinite}.sm-hw-found-flash{animation:sm-hw-flash .6s ease-out both}@keyframes sm-hw-flash{0%{opacity:1}to{opacity:0}}.sm-hero-wave-times{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-3);padding:0 var(--s-1);font-family:var(--font-mono);font-size:12px;color:var(--c-text-3);letter-spacing:.3px}.sm-hero-wave-times-sel{color:var(--c-violet);font-weight:600;opacity:0;transition:opacity .8s ease}.sm-hero-wave-times-sel.is-visible{opacity:1}.sm-hero-wave-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-border-soft)}.sm-hero-wave-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-surface-1);border:1px solid var(--c-border-soft);opacity:0;transform:translateY(10px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sm-hero-wave-chip.is-revealed{opacity:1;transform:translateY(0)}.sm-hero-wave-chip.is-processing{opacity:.8;transform:translateY(0);animation:sm-hw-chip-pulse 1.2s ease-in-out infinite}.sm-hero-wave-chip.is-processing .sm-hero-wave-chip-value{color:#2dd4bf;font-variant-numeric:tabular-nums;opacity:.7}.sm-hero-wave-chip.is-processing .sm-hero-wave-chip-label{color:#2dd4bf80}@keyframes sm-hw-chip-pulse{0%,to{border-color:#ffffff0f}50%{border-color:#2dd4bf33}}.sm-hero-wave-chip--accent{background:linear-gradient(135deg,#2dd4bf2e,#fbbf241f);border-color:var(--c-violet-30)}.sm-hero-wave-chip-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--c-text-3)}.sm-hero-wave-chip-value{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--c-text-heading);letter-spacing:-.2px;line-height:1}.sm-hero-wave-chip-note{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--c-violet)}.sm-hero-wave-chip--accent .sm-hero-wave-chip-value{color:var(--c-violet)}.sm-hero-wave-insight{margin-top:var(--s-3);padding:0 var(--s-1);opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.sm-hero-wave-insight.is-visible{opacity:1;transform:translateY(0)}.sm-hero-wave-insight-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-text-3);margin-right:var(--s-2)}.sm-hero-wave-insight-text{font-family:var(--font-sans);font-size:12px;font-style:italic;font-weight:400;color:#fbbf24bf;letter-spacing:.2px}.sm-hero-wave-export{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-1);border-top:1px solid var(--c-border-soft);opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.sm-hero-wave-export.is-visible{opacity:1;transform:translateY(0)}.sm-hero-wave-export-range{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--c-violet);letter-spacing:.5px;white-space:nowrap}.sm-hero-wave-export-buttons{display:flex;gap:var(--s-2)}.sm-hero-wave-export-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--c-text-2);white-space:nowrap;cursor:default}.sm-hero-wave-export-btn--primary{background:linear-gradient(135deg,#2dd4bf33,#2dd4bf1a);border-color:var(--c-violet-30);color:var(--c-violet)}.sm-hw-particle{animation:sm-hw-particle-fly 1.5s cubic-bezier(.16,1,.3,1) both;opacity:0}@keyframes sm-hw-particle-fly{0%{transform:translate(0) scale(1);opacity:.9}30%{opacity:.8}to{transform:translate(var(--p-tx),var(--p-ty)) scale(.3);opacity:0}}.sm-hw-ripple{animation:sm-hw-ripple-expand 1s ease-out both;transform-box:fill-box;transform-origin:center;pointer-events:none}.sm-hw-ripple--delayed{animation-delay:.2s}@keyframes sm-hw-ripple-expand{0%{transform:scale(1);stroke-opacity:.8}to{transform:scale(16);stroke-opacity:0}}.sm-hw-bar-pulse{animation:sm-hw-bar-breathe 2.5s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s);transform-box:fill-box;transform-origin:center}@keyframes sm-hw-bar-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.06)}}@media (prefers-reduced-motion: reduce){.sm-hero-wave{transition:none}.sm-hero-wave-dot{animation:none}.sm-hero-wave-chip{opacity:1;transform:none;transition:none;animation:none;filter:none}.sm-hero-wave-chip.is-revealed{animation:none}.sm-hero-wave-times-sel{opacity:1;transition:none}.sm-hero-wave-prompt-cursor,.sm-hero-wave-insight-cursor{animation:none;display:none}.sm-hero-wave-insight,.sm-hero-wave-export{opacity:1;transform:none;transition:none}.sm-hero-wave-card-label-text{animation:none}.sm-hw-particle,.sm-hw-ripple{animation:none;display:none}.sm-hw-bar-pulse{animation:none}.sm-hw-dust{animation:none;display:none}.sm-hero-wave-glow{transition:none}}@media (min-width: 900px){.sm-hero-wave{display:block}}@media (min-width: 1280px){.sm-hero-wave-svg{height:200px}}.sm-landing{width:100%;margin:0 auto;color:var(--c-text-1)}.sm-landing [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--e-soft),transform .7s var(--e-soft)}.sm-landing [data-reveal].is-in{opacity:1;transform:translateY(0)}.sm-landing [data-reveal-child]{opacity:0}.sm-landing [data-reveal].is-in [data-reveal-child]{animation:fadeUp .55s var(--e-soft) both;animation-delay:var(--stagger-delay, 0ms)}@media (prefers-reduced-motion: reduce){.sm-landing [data-reveal]{transition:none;opacity:1;transform:none}.sm-landing [data-reveal-child]{opacity:1}.sm-landing [data-reveal].is-in [data-reveal-child]{animation:none;opacity:1;transform:none}}.sm-hide-mobile{display:none}@media (min-width: 768px){.sm-hide-mobile{display:inline}}.sm-intro{width:100%;max-width:none;padding:var(--s-10) var(--gutter) var(--s-8);text-align:center}.sm-intro-inner{max-width:900px;margin:0 auto}.sm-intro-heading{font-family:var(--font-sans);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15;letter-spacing:-1px;color:var(--c-text-heading);margin:0 0 var(--s-7);text-wrap:balance}.sm-intro-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-bottom:var(--s-7)}.sm-intro-brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-radius:var(--r-xl);background:var(--c-card);border:1px solid var(--c-border-soft);min-width:140px;transition:border-color .3s,box-shadow .3s}@media (hover: hover) and (pointer: fine){.sm-intro-brand:hover{border-color:var(--c-violet-30);box-shadow:var(--shadow-violet-sm)}}.sm-intro-brand-name{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--c-text-heading);letter-spacing:-.2px}.sm-intro-brand-sound{font-family:var(--font-mono);font-size:12px;font-style:italic;color:var(--c-violet);letter-spacing:.3px}.sm-intro-cta-text{font-family:var(--font-sans);font-size:clamp(20px,3vw,30px);font-weight:300;color:var(--c-text-2);margin:0;letter-spacing:-.3px}.sm-hero{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-4) var(--gutter) var(--s-7);text-align:left;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-6);min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);justify-content:center}.sm-hero-scroll{position:absolute;bottom:var(--s-7);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);color:var(--c-text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;animation:sm-scroll-bounce 2s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease}.sm-hero-scroll.is-hidden{opacity:0;pointer-events:none;animation-play-state:paused;transform:translate(-50%) translateY(10px)}.sm-hero-scroll-chevron{width:20px;height:20px}@keyframes sm-scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.sm-hero:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%) translateY(calc(var(--scroll-y, 0px) * .4));width:min(820px,120vw);height:min(560px,80vw);background:radial-gradient(ellipse at center,rgba(45,212,191,.16),transparent 65%);pointer-events:none;z-index:0;will-change:transform}.sm-hero:after{content:"";position:absolute;bottom:-120px;right:-10%;transform:translateY(calc(var(--scroll-y, 0px) * -.25));width:min(540px,80vw);height:min(380px,60vw);background:radial-gradient(ellipse at center,rgba(251,191,36,.09),transparent 65%);pointer-events:none;z-index:0;will-change:transform;filter:blur(8px)}.sm-hero>*:not(.sm-hero-scroll){position:relative;z-index:1}.sm-hero-scroll{z-index:2}.sm-hero-copy{display:contents}@media (min-width: 900px){.sm-hero{flex-direction:row;align-items:center;gap:var(--s-7);padding-top:var(--s-9);padding-bottom:var(--s-9)}.sm-hero-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 0;min-width:0;max-width:620px}.sm-hero .sm-hero-wave{flex:0 0 auto;align-self:center;width:480px;transform:translateY(calc(var(--scroll-y, 0px) * -.08));will-change:transform}}@media (prefers-reduced-motion: reduce){.sm-hero .sm-hero-wave{transform:none!important}.sm-hero:before{transform:translate(-50%)!important}.sm-hero:after{transform:none!important}}@media (min-width: 1280px){.sm-hero .sm-hero-wave{width:560px}.sm-hero-copy{max-width:580px}}@media (min-width: 1440px){.sm-hero .sm-hero-wave{width:620px}}@media (min-width: 1280px){.sm-hero{gap:var(--s-9)}}.sm-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:12px;letter-spacing:1.4px;text-transform:lowercase;color:var(--c-violet);padding:var(--s-2) var(--s-4);border-radius:999px;border:1px solid var(--c-violet-15);background:var(--c-violet-04);margin-bottom:var(--s-6)}.sm-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--c-violet);box-shadow:0 0 12px #2dd4bf99;animation:pulse 2.4s ease-in-out infinite}.sm-hero-title{font-family:var(--font-sans);font-size:clamp(38px,10vw,68px);font-weight:700;line-height:.98;letter-spacing:-2.2px;color:var(--c-text-heading);margin:0 0 var(--s-5);text-wrap:balance}@media (min-width: 900px){.sm-hero-title{font-size:clamp(46px,5.5vw,68px)}}@media (min-width: 1280px){.sm-hero-title{font-size:clamp(56px,5vw,76px)}}.sm-hero-title-gap{display:block;height:var(--s-3)}.sm-hero-title-emphasis{position:relative;display:inline-block;-webkit-text-fill-color:unset;color:inherit;background:var(--grad-violet-pink-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sm-hero-title-underline{position:absolute;bottom:-.02em;left:1%;width:98%;height:.14em;display:block;opacity:.6}[data-theme=dark] .sm-hero-title-underline stop:first-child{stop-color:#2dd4bf}[data-theme=dark] .sm-hero-title-underline stop:last-child{stop-color:#fbbf24}.sm-hero-title-violet{color:var(--c-violet);background:var(--grad-violet-pink-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sm-hero-sub{display:flex;flex-direction:column;gap:var(--s-3);max-width:560px;margin:0 0 var(--s-7)}.sm-hero-sub-line{font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:300;color:var(--c-text-2);margin:0}.sm-hero-sub-line strong{font-weight:500;color:var(--c-text-heading)}.sm-hero-ctas{display:flex;flex-direction:column;gap:var(--s-3);align-items:stretch;margin-bottom:var(--s-6)}.sm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);min-height:48px;border-radius:999px;border:1px solid transparent;background:var(--grad-violet-cta);color:var(--c-on-accent);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.1px;cursor:pointer;transition:transform .18s var(--e-soft),box-shadow .18s var(--e-soft);box-shadow:0 8px 24px #0e8a8540}.sm-btn-primary:active{transform:translateY(1px);box-shadow:0 4px 14px #0e8a852e}.sm-btn-arrow{transition:transform .18s var(--e-soft)}@media (hover: hover) and (pointer: fine){.sm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 20px #2dd4bf66,0 12px 32px #0e8a8559}.sm-btn-primary:hover .sm-btn-arrow{transform:translate(3px)}}.sm-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);min-height:48px;border-radius:999px;border:1px solid var(--c-border-soft);background:transparent;color:var(--c-text-1);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.sm-btn-ghost:active{background:var(--c-violet-06);transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.sm-btn-ghost:hover{border-color:var(--c-violet-30);background:var(--c-violet-04);box-shadow:0 0 16px #2dd4bf26}}.sm-hero-trust{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.8px;text-transform:lowercase;color:var(--c-text-2)}.sm-hero-trust-item{display:inline-flex;align-items:center;gap:var(--s-1)}.sm-hero-trust-dot{width:4px;height:4px;border-radius:50%;background:var(--c-green);box-shadow:0 0 6px #34d39999}.sm-hero-trust-sep{color:var(--c-text-3);opacity:.5}.sm-problem{width:100%;max-width:none;margin:0 auto;padding:var(--s-7) var(--gutter);position:relative;overflow:hidden}.sm-problem:before{content:"";position:absolute;top:-40px;right:0;bottom:-40px;left:0;transform:translateY(calc(var(--scroll-y, 0px) * -.05));background:linear-gradient(180deg,transparent 0%,rgba(45,212,191,.03) 30%,rgba(251,191,36,.03) 70%,transparent 100%);pointer-events:none;will-change:transform}.sm-problem-inner{max-width:1000px;margin:0 auto;padding:var(--s-7) 0;position:relative;text-align:center}.sm-problem-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:lowercase;color:var(--c-text-3);margin-bottom:var(--s-5)}.sm-problem-body{font-family:var(--font-sans);font-size:clamp(22px,4vw,34px);font-weight:300;line-height:1.4;color:var(--c-text-1);margin:0}.sm-problem-body--kicker{margin-top:var(--s-4);color:var(--c-text-heading);margin:0;letter-spacing:-.5px;text-wrap:balance}.sm-section-head{max-width:800px;margin:0 auto var(--s-7);text-align:center}.sm-section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:1.6px;text-transform:lowercase;color:var(--c-violet);margin-bottom:var(--s-3)}.sm-section-title{font-family:var(--font-sans);font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.12;letter-spacing:-1px;color:var(--c-text-heading);margin:0 0 var(--s-4);text-wrap:balance}.sm-section-sub{font-family:var(--font-sans);font-size:15px;line-height:1.65;font-weight:300;color:var(--c-text-2);max-width:560px;margin:0 auto}.sm-science .sm-section-title{font-size:clamp(32px,5.5vw,48px);letter-spacing:-1.2px}.sm-paths .sm-section-title{font-size:clamp(28px,4.5vw,40px);letter-spacing:-.8px}.sm-transform .sm-section-title{font-size:clamp(26px,4vw,38px);letter-spacing:-.6px;font-weight:600}.sm-paths .sm-section-label{color:var(--c-pink)}.sm-transform .sm-section-label{color:var(--c-gold)}.sm-wave-divider{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--gutter);overflow:hidden}.sm-wave-divider-svg{width:100%;height:40px;display:block}.sm-science{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-8) var(--gutter)}.sm-science-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}.sm-science-card{padding:var(--s-4) var(--s-5);border-radius:var(--r-xl);background:var(--c-card);border:1px solid var(--c-border-inactive);position:relative;overflow:hidden;transition:border-color .3s,background .3s}.sm-science-card--violet{--accent: var(--c-violet);--accent-soft: var(--c-violet-08);--accent-border: var(--c-violet-30)}.sm-science-card--pink{--accent: var(--c-pink);--accent-soft: rgba(251,191,36,.08);--accent-border: rgba(251,191,36,.3)}.sm-science-card--gold{--accent: var(--c-gold);--accent-soft: rgba(245,158,11,.08);--accent-border: rgba(245,158,11,.3)}.sm-science-card--green{--accent: var(--c-green);--accent-soft: rgba(52,211,153,.08);--accent-border: rgba(52,211,153,.3)}.sm-science-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--accent, var(--c-violet));opacity:.5;transition:opacity .3s,width .3s}.sm-science-card:after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft, var(--c-violet-08)),transparent 70%);pointer-events:none;opacity:.6;transition:opacity .3s}.sm-science-glyph{position:absolute;top:var(--s-5);right:var(--s-5);width:48px;height:36px;color:var(--accent, var(--c-violet));opacity:.25;transition:opacity .3s;pointer-events:none}@media (hover: hover) and (pointer: fine){.sm-science-card:hover:before{opacity:.9}.sm-science-card:hover:after{opacity:1}.sm-science-card:hover .sm-science-glyph{opacity:.85}}.sm-science-k{font-family:var(--font-mono);font-size:12px;letter-spacing:1.6px;color:var(--accent, var(--c-violet));margin-bottom:var(--s-4)}.sm-science-stat{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--c-text-heading);letter-spacing:-.3px;line-height:1.25;margin-bottom:var(--s-1)}.sm-science-stat-note{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--accent, var(--c-violet));line-height:1.4;margin-bottom:0}.sm-science-detail{max-height:0;overflow:hidden;opacity:0;margin-top:0;padding-top:0;border-top:1px solid transparent;transition:max-height .32s var(--e-soft),opacity .22s var(--e-soft),margin-top .22s var(--e-soft),padding-top .22s var(--e-soft),border-color .22s var(--e-soft)}.sm-science-card.is-open .sm-science-detail{max-height:500px;opacity:1;margin-top:var(--s-3);padding-top:var(--s-3);border-top-color:var(--accent-border, var(--c-violet-15))}.sm-science-finding{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.55;color:var(--c-text-1);margin:0 0 var(--s-3)}.sm-science-cite{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4)}.sm-science-cite-author{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--c-text-3)}.sm-science-cite-venue{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--accent-soft, var(--c-violet-08));border:1px solid var(--accent-border, var(--c-violet-30));color:var(--accent, var(--c-violet));white-space:nowrap}.sm-science-payoff{font-family:var(--font-sans);font-size:13px;line-height:1.65;font-weight:400;color:var(--c-text-1);margin:0;padding-left:var(--s-3);border-left:2px solid var(--accent, var(--c-violet))}.sm-science-toggle{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:0;background:none;border:none;color:var(--c-violet);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:lowercase;cursor:pointer;min-height:28px}.sm-science-toggle-arrow{font-size:13px;transition:transform .2s var(--e-soft)}.sm-science-card.is-open .sm-science-toggle-arrow{transform:rotate(180deg) translateY(2px)}@media (hover: hover) and (pointer: fine){.sm-science-card:hover{border-color:var(--accent-border, var(--c-violet-15));background:var(--c-card-deep)}.sm-science-card:hover:before{opacity:1;width:3px}}@media (min-width: 768px){.sm-science-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-5)}.sm-science-detail{max-height:none;opacity:1;overflow:visible;transition:none}.sm-science-toggle{display:none}.sm-science-card{padding:var(--s-6) var(--s-5);padding-right:var(--s-7)}.sm-science-glyph{top:var(--s-5);right:var(--s-5);width:56px;height:40px}}.sm-science{position:relative;overflow:hidden}.sm-science:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;background:repeating-linear-gradient(90deg,rgba(45,212,191,.04) 0px,rgba(45,212,191,.04) 2px,transparent 2px,transparent 12px);transform:rotate(-12deg) translateY(calc(var(--scroll-y, 0px) * -.08));pointer-events:none;opacity:.6;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);will-change:transform}.sm-paths{width:100%;max-width:1200px;margin:0 auto;padding:var(--s-8) var(--gutter)}.sm-paths-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}.sm-path{display:flex;flex-direction:column;text-align:left;padding:var(--s-7) var(--s-6) var(--s-6);border-radius:var(--r-xl);background:var(--c-card);border:1px solid var(--c-border-inactive);cursor:pointer;font-family:var(--font-sans);color:inherit;transition:border-color .3s,transform .3s,background .3s;min-height:0;position:relative;overflow:hidden}.sm-path:before{content:"";position:absolute;top:-60%;right:-40%;width:280px;height:280px;border-radius:50%;opacity:0;transition:opacity .5s var(--e-soft);pointer-events:none;filter:blur(40px)}.sm-path--violet:before{background:radial-gradient(circle,rgba(45,212,191,.35),transparent 70%)}.sm-path--pink:before{background:radial-gradient(circle,rgba(251,191,36,.35),transparent 70%)}.sm-path--gold:before{background:radial-gradient(circle,rgba(245,158,11,.3),transparent 70%)}.sm-path:active{transform:translateY(1px);background:var(--c-card-deep);border-color:var(--c-violet-15)}.sm-path--violet{--accent: var(--c-violet);--accent-end: var(--c-pink)}.sm-path--pink{--accent: var(--c-pink);--accent-end: var(--c-gold)}.sm-path--gold{--accent: var(--c-gold);--accent-end: var(--c-green)}@media (hover: hover) and (pointer: fine){.sm-path:hover{border-color:transparent;background:linear-gradient(var(--c-card-deep),var(--c-card-deep)) padding-box,linear-gradient(135deg,var(--accent, var(--c-violet)),var(--accent-end, var(--c-pink))) border-box;border:1px solid transparent;box-shadow:var(--shadow-violet-sm)}.sm-path--pink:hover{box-shadow:var(--shadow-pink-sm)}.sm-path--gold:hover{box-shadow:var(--shadow-gold-sm)}.sm-path:hover:before{opacity:1}.sm-path:hover .sm-path-arrow{transform:translate(3px)}}@media (min-width: 1100px){.sm-path:nth-child(2){transform:translateY(-8px)}}.sm-path-top{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);position:relative}.sm-path-n{font-family:var(--font-mono);font-size:12px;letter-spacing:1.3px;color:var(--c-text-3)}.sm-path-label{font-family:var(--font-mono);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:var(--s-1) var(--s-3);border-radius:999px;background:var(--c-violet-08);color:var(--c-violet);border:1px solid var(--c-violet-15)}.sm-path--pink .sm-path-label{background:#fbbf2414;color:var(--c-pink);border-color:#fbbf2433}.sm-path--gold .sm-path-label{background:#f59e0b14;color:var(--c-gold);border-color:#f59e0b33}.sm-path-title{font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--c-text-heading);letter-spacing:-.5px;line-height:1.2;margin:0 0 var(--s-3);position:relative}.sm-path-body{font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.6;color:var(--c-text-2);flex:1;margin:0 0 var(--s-5);position:relative}.sm-path-stats{display:flex;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;position:relative}.sm-path-stat{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:var(--c-surface-1);border:1px solid var(--c-border-soft);font-family:var(--font-mono)}.sm-path-stat-k{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-text-3)}.sm-path-stat-v{font-size:12px;font-weight:600;color:var(--c-text-heading);letter-spacing:-.1px}.sm-path-cta{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:lowercase;color:var(--c-violet);display:inline-flex;align-items:center;gap:var(--s-2);position:relative}.sm-path--pink .sm-path-cta{color:var(--c-pink)}.sm-path--gold .sm-path-cta{color:var(--c-gold)}.sm-path-arrow{transition:transform .2s var(--e-soft)}@media (min-width: 768px){.sm-paths-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.sm-path{min-height:280px}}@media (min-width: 1100px){.sm-paths-grid{grid-template-columns:repeat(3,1fr)}.sm-path{min-height:300px}}.sm-transform{width:100%;max-width:960px;margin:0 auto;padding:var(--s-8) var(--gutter);text-align:center}.sm-transform-visual{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-6) 0}.sm-transform-side{display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.sm-transform-wave{display:block;width:200px;height:56px}.sm-transform-wave--after{width:120px;filter:drop-shadow(0 0 8px rgba(245,158,11,.35))}.sm-transform-bar-before{fill:var(--c-text-3);opacity:.3}.sm-transform-arrow-svg{width:36px;height:20px;transform:rotate(90deg)}.sm-transform-caption{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--c-text-2)}.sm-transform-caption--gold{color:var(--c-gold)}.sm-transform-body{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.65;color:var(--c-text-2);max-width:580px;margin:0 auto;text-align:center}@media (min-width: 768px){.sm-transform-visual{flex-direction:row;justify-content:center;gap:var(--s-8);padding:var(--s-8) 0}.sm-transform-wave{width:240px}.sm-transform-wave--after{width:140px}.sm-transform-arrow-svg{width:48px;height:24px;transform:none}}.sm-loop{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-9) var(--gutter)}.sm-loop-inner{text-align:center;max-width:800px;margin:0 auto}.sm-loop-heading{font-family:var(--font-sans);font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1.1;letter-spacing:-1.2px;color:var(--c-text-heading);margin:0 0 var(--s-5)}.sm-loop-sub{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.6;color:var(--c-text-2);margin:0 0 var(--s-8);max-width:600px;margin-left:auto;margin-right:auto}.sm-loop-steps{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-7)}.sm-loop-step{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-radius:var(--r-xl);background:var(--c-card);border:1px solid var(--c-border-soft);min-width:280px;text-align:left}.sm-loop-step-n{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-violet-08);border:1px solid var(--c-violet-30);color:var(--c-violet);font-family:var(--font-mono);font-size:14px;font-weight:600;flex-shrink:0}.sm-loop-step-content{display:flex;flex-direction:column;gap:2px}.sm-loop-step-label{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--c-text-heading)}.sm-loop-step-desc{font-family:var(--font-sans);font-size:13px;color:var(--c-text-3)}.sm-loop-arrow{font-size:18px;color:var(--c-violet)}.sm-loop-insight{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-violet-04);border:1px solid var(--c-violet-15)}.sm-loop-insight-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--c-violet)}.sm-loop-insight-example{font-family:var(--font-sans);font-size:clamp(16px,2.5vw,20px);font-weight:500;font-style:italic;line-height:1.4;color:var(--c-text-heading);letter-spacing:-.3px}@media (min-width: 768px){.sm-loop-steps{flex-direction:row;justify-content:center;gap:var(--s-3)}.sm-loop-arrow{transform:rotate(-90deg)}.sm-loop-step{min-width:0;flex:1;max-width:260px}}@media (min-width: 1440px){.sm-loop{max-width:1360px}}.sm-pricing-teaser{width:100%;max-width:none;margin:0 auto;padding:var(--s-8) var(--gutter)}.sm-pricing-teaser-inner{max-width:1120px;margin:0 auto;padding:var(--s-7) var(--s-6);border-radius:var(--r-xl);background:radial-gradient(ellipse at top right,rgba(45,212,191,.12),transparent 55%),radial-gradient(ellipse at bottom left,rgba(251,191,36,.08),transparent 55%),var(--c-card);border:1px solid var(--c-violet-15);box-shadow:var(--shadow-violet-lg);text-align:center}.sm-pricing-teaser-inner .sm-section-label{color:var(--c-green);margin-bottom:var(--s-3)}.sm-pricing-teaser-sub{font-family:var(--font-sans);font-size:14px;line-height:1.6;font-weight:300;color:var(--c-text-2);margin:0 0 var(--s-6)}.sm-pricing-teaser-ctas{display:flex;flex-direction:column;gap:var(--s-3);align-items:stretch}@media (min-width: 768px){.sm-pricing-teaser-inner{padding:var(--s-9) var(--s-8)}.sm-pricing-teaser-sub{font-size:15px}.sm-pricing-teaser-ctas{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}}.sm-final{display:none}@media (min-width: 768px){.sm-final{display:block;width:100%;max-width:1120px;margin:0 auto;padding:var(--s-9) var(--gutter) var(--s-10);text-align:center;border-top:1px solid var(--c-border-soft)}}.sm-final-mark{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-4);font-family:var(--font-sans);font-weight:700;font-size:48px;letter-spacing:-1.6px;margin-bottom:var(--s-4)}.sm-final-logo{display:inline-flex;align-items:center;justify-content:center;color:var(--c-violet)}.sm-final-logo svg{display:block}.sm-final-wordmark{display:inline-flex;align-items:baseline}.sm-final-tag{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--c-text-3);margin:0 0 var(--s-5);letter-spacing:.1px}.sm-final-actions{display:inline-flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}.sm-final-actions-arrow{display:inline-block;margin-left:8px;transition:transform .16s cubic-bezier(.4,0,.2,1)}.sm-final-actions .sm-btn-primary:hover .sm-final-actions-arrow{transform:translate(3px)}[data-theme=light] .sm-hero:before{opacity:.35}[data-theme=light] .sm-problem:before{opacity:.5}[data-theme=light] .sm-science:after{opacity:.25}[data-theme=light] .sm-science-card:after{opacity:.3}[data-theme=light] .sm-pricing-teaser-inner{box-shadow:var(--shadow-violet-md)}@media (min-width: 1280px){.sm-hero{padding-top:var(--s-5);padding-bottom:var(--s-7)}.sm-hero-title{margin-bottom:var(--s-5)}.sm-hero-sub{font-size:16px;margin-bottom:var(--s-8)}.sm-hero-ctas{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-7)}.sm-section-sub{font-size:15px}.sm-problem-body{font-size:clamp(28px,3vw,36px)}.sm-science{padding-top:var(--s-10);padding-bottom:var(--s-9)}.sm-paths{padding-top:var(--s-8);padding-bottom:var(--s-8)}.sm-transform{padding-top:var(--s-9);padding-bottom:var(--s-10)}.sm-pricing-teaser{padding-top:var(--s-10);padding-bottom:var(--s-9)}}@media (min-width: 1440px){.sm-hero,.sm-science,.sm-paths{max-width:1360px}.sm-transform{max-width:1120px}.sm-wave-divider{max-width:1360px}.sm-pricing-teaser-inner{max-width:1320px}.sm-problem-inner{max-width:960px}.sm-section-head{max-width:800px}}@media (min-width: 1680px){.sm-hero,.sm-science,.sm-paths{max-width:1480px}.sm-transform{max-width:1200px}.sm-wave-divider{max-width:1480px}.sm-pricing-teaser-inner{max-width:1440px}}@media (min-width: 768px) and (max-width: 1279px){.sm-hero-ctas{flex-direction:row;align-items:center;flex-wrap:wrap}.sm-btn-primary,.sm-btn-ghost{min-height:46px}}.sm-err-detail{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-error-bg);border:1px solid var(--c-error-border);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.3px;color:var(--c-error);word-break:break-word;display:flex;flex-direction:column;gap:4px}.sm-err-stack-details{margin-top:var(--s-3);font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--c-text-2)}.sm-err-stack-details summary{cursor:pointer;color:var(--c-text-3);padding:4px 0;-webkit-user-select:none;user-select:none}.sm-err-stack-details summary:hover{color:var(--c-text-2)}.sm-err-stack{margin-top:var(--s-2);padding:var(--s-3);background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-sm);font-size:10.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;color:var(--c-text-2);scrollbar-width:thin;scrollbar-color:var(--c-text-3) transparent}.sm-err-copy{margin-top:var(--s-2);font-size:11px}.sm-err-detail-label{text-transform:uppercase;opacity:.7;font-size:10px;letter-spacing:1px}.sm-err-detail-msg{white-space:pre-wrap}.sm-err-actions{margin-top:var(--s-5);display:flex;gap:var(--s-3);flex-wrap:wrap}.sm-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--c-text-3);cursor:pointer;padding:0;border-radius:50%;transition:color var(--t-hover, .12s),background var(--t-hover, .12s),border-color var(--t-hover, .12s)}.sm-close--sm,.sm-close--md,.sm-close--lg{width:44px;height:44px;min-width:44px;min-height:44px}.sm-close--sm svg{width:12px;height:12px}.sm-close--md svg{width:14px;height:14px}.sm-close--lg svg{width:18px;height:18px}.sm-close:hover,.sm-close:focus-visible{color:var(--c-text-1);background:var(--c-surface-2);border-color:var(--c-border-soft);outline:none}@media (prefers-reduced-motion: reduce){.sm-close{transition:none}}.sm-toast-region{position:fixed;top:max(var(--s-4, 16px),env(safe-area-inset-top,0px));right:var(--s-4, 16px);z-index:var(--z-toast, 120);max-width:min(420px,calc(100vw - var(--s-8, 40px)));pointer-events:none}.sm-toast{display:flex;align-items:center;gap:var(--s-3, 12px);padding:var(--s-3, 12px) var(--s-4, 16px);border-radius:var(--r-lg, 14px);background:linear-gradient(180deg,var(--c-card, #13182a),var(--c-card-deeper, #0d1122));color:var(--c-text, #dfe6f3);border:1px solid var(--c-border-soft, rgba(255, 255, 255, .08));box-shadow:0 10px 32px #00000073;font-size:14px;line-height:1.45;pointer-events:auto;animation:sm-toast-in .22s var(--e-soft, cubic-bezier(.2, .8, .2, 1))}@keyframes sm-toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.sm-toast-msg{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--s-2, 8px);flex-wrap:wrap}.sm-toast-pending{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.3px;padding:1px 6px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-3);border:1px solid var(--c-border-soft);cursor:help}.sm-toast-action{flex-shrink:0;background:transparent;border:1px solid var(--c-violet-30, rgba(147, 112, 219, .3));color:var(--c-violet, #9370db);padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,color .14s}.sm-toast-action:hover{background:var(--c-violet-08, rgba(147, 112, 219, .08));color:var(--c-text-heading, #ffffff)}.sm-toast-close{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0}.sm-toast-success{border-color:#5edba559;box-shadow:0 10px 32px #00000073,0 0 0 1px #5edba514 inset}.sm-toast-warn{border-color:#fbbf2459;box-shadow:0 10px 32px #00000073,0 0 0 1px #fbbf2414 inset}.sm-toast-error{border-color:#ff707066;box-shadow:0 10px 32px #00000073,0 0 0 1px #ff70701a inset}@media (max-width: 640px){.sm-toast-region{right:var(--s-3, 12px);left:var(--s-3, 12px);max-width:none}}@media (prefers-reduced-motion: reduce){.sm-toast{animation:none}}.sm-clamp-precision{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-4);align-items:start;padding:var(--s-3) var(--s-4);margin-top:var(--s-3);border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-1)}.sm-clamp-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sm-clamp-label{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--c-text-3)}.sm-clamp-row{display:flex;align-items:stretch;gap:4px;min-width:0}.sm-clamp-input{flex:1 1 auto;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;font-weight:500;background:var(--c-bg);color:var(--c-text-1);border:1px solid var(--c-border-soft);border-radius:6px;padding:6px 10px;text-align:center;letter-spacing:.2px;outline:none;transition:border-color .12s ease,background .12s ease}.sm-clamp-input:hover:not(:focus){border-color:var(--c-violet-30)}.sm-clamp-input:focus{border-color:var(--c-violet);background:var(--c-bg)}.sm-clamp-input.is-error{border-color:var(--c-gold);background:color-mix(in srgb,var(--c-gold) 6%,transparent)}.sm-clamp-input.is-flash{animation:sm-clamp-flash .5s ease-out}@keyframes sm-clamp-flash{0%{border-color:var(--c-green);background:color-mix(in srgb,var(--c-green) 14%,transparent)}to{border-color:var(--c-border-soft);background:var(--c-bg)}}.sm-clamp-step{flex:0 0 auto;width:28px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:6px;color:var(--c-text-2);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.sm-clamp-step:hover{background:var(--c-surface-3);color:var(--c-text-1);border-color:var(--c-violet-30)}.sm-clamp-step:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.sm-clamp-step:active{background:var(--c-violet-04)}.sm-clamp-sub{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--c-text-3);padding:0 2px}.sm-clamp-sub-label{text-transform:uppercase;letter-spacing:.5px;font-size:9px;opacity:.75}.sm-clamp-sub-value{font-size:10px;color:var(--c-text-2);font-family:var(--font-mono, ui-monospace, monospace);background:none;padding:0;border:none}.sm-clamp-duration{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 var(--s-2);border-left:1px solid var(--c-border-soft);border-right:1px solid var(--c-border-soft)}.sm-clamp-duration-val{font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;font-weight:600;color:var(--c-text-1);letter-spacing:.2px}@media (max-width: 560px){.sm-clamp-precision{grid-template-columns:1fr 1fr;gap:var(--s-3)}.sm-clamp-duration{grid-column:span 2;order:3;flex-direction:row;border:none;border-top:1px solid var(--c-border-soft);padding:var(--s-2) 0 0}}@media (prefers-reduced-motion: reduce){.sm-clamp-input.is-flash{animation:none}}.sm-fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 400);background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:sm-fb-fade var(--t-state, .2s) ease-out}@keyframes sm-fb-fade{0%{opacity:0}to{opacity:1}}.sm-fb-modal{background:var(--c-bg);border:1px solid var(--c-border-soft);border-radius:var(--r-lg, 12px);box-shadow:0 20px 60px #0006;width:min(640px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;animation:sm-fb-pop var(--t-state, .2s) var(--e-soft) forwards}@keyframes sm-fb-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-fb-head{padding:var(--s-4);border-bottom:1px solid var(--c-border-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.sm-fb-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--c-text-heading);margin-bottom:3px}.sm-fb-context{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--c-text-3);line-height:1.4}.sm-fb-section{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border-soft);display:flex;flex-direction:column;gap:8px}.sm-fb-section:last-of-type{border-bottom:none}.sm-fb-section-label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-3)}.sm-fb-note{font-family:inherit;font-size:13px;line-height:1.55;padding:10px 12px;border-radius:6px;border:1px solid var(--c-border-soft);background:var(--c-bg);color:var(--c-text-1);resize:none;min-height:96px;max-height:360px;overflow-y:auto;outline:none;transition:border-color var(--t-hover, .12s);scrollbar-width:thin;scrollbar-color:var(--c-text-3) transparent}.sm-fb-note:hover:not(:focus){border-color:var(--c-violet-30)}.sm-fb-note:focus{border-color:var(--c-violet)}.sm-fb-note::-webkit-scrollbar{width:6px}.sm-fb-note::-webkit-scrollbar-track{background:transparent}.sm-fb-note::-webkit-scrollbar-thumb{background:var(--c-border-soft);border-radius:3px}.sm-fb-note::-webkit-scrollbar-thumb:hover{background:var(--c-text-3)}.sm-fb-disclosure{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:12px;color:var(--c-text-3);cursor:pointer;text-align:left;align-self:flex-start;transition:color var(--t-hover, .12s)}.sm-fb-disclosure:hover{color:var(--c-violet)}.sm-fb-disclosure:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px;border-radius:3px}.sm-fb-optional{display:flex;flex-direction:column;gap:var(--s-3);padding-top:4px}.sm-fb-ratings{display:flex;gap:6px;flex-wrap:wrap}.sm-fb-rating-btn{padding:5px 12px;border-radius:999px;border:1px solid var(--c-border-soft);background:var(--c-surface-1);color:var(--c-text-2);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:background var(--t-hover, .12s),border-color var(--t-hover, .12s),color var(--t-hover, .12s)}.sm-fb-rating-btn:hover{background:var(--c-surface-2);color:var(--c-text-1)}.sm-fb-rating-btn.is-active{background:var(--c-violet-04);border-color:var(--c-violet);color:var(--c-violet);font-weight:600}.sm-fb-rating-btn:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.sm-fb-tags{display:flex;flex-wrap:wrap;gap:5px}.sm-fb-tag{padding:3px 9px;border-radius:4px;border:1px solid var(--c-border-soft);background:var(--c-surface-1);color:var(--c-text-2);font-family:var(--font-sans);font-size:11px;cursor:pointer;transition:background var(--t-hover, .12s),border-color var(--t-hover, .12s),color var(--t-hover, .12s)}.sm-fb-tag:hover{background:var(--c-surface-2);border-color:var(--c-violet-30);color:var(--c-text-1)}.sm-fb-tag.is-active{background:var(--c-violet-04);border-color:var(--c-violet);color:var(--c-violet)}.sm-fb-tag:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.sm-fb-foot{padding:12px var(--s-4);border-top:1px solid var(--c-border-soft);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.sm-fb-hint{font-size:11px;color:var(--c-text-3);display:flex;align-items:center;gap:4px}.sm-fb-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;min-width:16px;height:18px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:3px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--c-text-2)}.sm-fb-kind-chip{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:999px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}.sm-fb-kind-chip--engine{background:var(--c-violet-04);color:var(--c-violet);border:1px solid var(--c-violet-30)}.sm-fb-kind-chip--field{background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-border-soft)}.sm-fb-attach-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sm-fb-attach-btn{font-family:var(--font-sans);font-size:12px;padding:6px 10px;border-radius:6px;border:1px dashed var(--c-border-soft);background:transparent;color:var(--c-text-2);cursor:pointer;transition:border-color var(--t-hover, .12s),color var(--t-hover, .12s),background var(--t-hover, .12s)}.sm-fb-attach-btn:hover:not(:disabled){border-color:var(--c-violet);color:var(--c-violet);background:var(--c-violet-04)}.sm-fb-attach-btn:disabled{opacity:.5;cursor:progress}.sm-fb-attach-btn--alt{font-size:11px;text-transform:lowercase;letter-spacing:.3px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--c-text-3)}.sm-fb-activity-hint{margin-left:auto;font-size:11px;color:var(--c-text-3);font-family:var(--font-mono, ui-monospace, monospace);border-bottom:1px dotted transparent;cursor:help}.sm-fb-activity-hint:hover{border-bottom-color:var(--c-text-3)}.sm-fb-attachments{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sm-fb-att{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:var(--c-surface-1);border:1px solid var(--c-border-soft)}.sm-fb-att-thumb{width:56px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--c-border-soft);background:var(--c-bg);flex-shrink:0}.sm-fb-att-meta{flex:1 1 auto;min-width:0}.sm-fb-att-label{font-size:12px;color:var(--c-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-fb-att-dims{font-size:10px;color:var(--c-text-3);font-family:var(--font-mono, ui-monospace, monospace)}.sm-fb-att-remove{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid var(--c-border-soft);background:transparent;color:var(--c-text-3);cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sm-fb-att-remove:hover{border-color:var(--c-error-border, #d94848);color:var(--c-error, #d94848)}.sm-fb-batch-pill{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--c-text-2);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.sm-fb-actions{display:flex;gap:8px}.sm-fb-cancel,.sm-fb-submit{font-family:var(--font-sans);font-size:13px;padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid var(--c-border-soft);transition:background var(--t-hover, .12s),border-color var(--t-hover, .12s),filter var(--t-hover, .12s)}.sm-fb-cancel{background:transparent;color:var(--c-text-2)}.sm-fb-cancel:hover{background:var(--c-surface-2);color:var(--c-text-1)}.sm-fb-submit{background:var(--c-violet);color:var(--c-on-accent);border-color:var(--c-violet);font-weight:600}.sm-fb-submit:hover{filter:brightness(1.1)}.sm-fb-cancel:focus-visible,.sm-fb-submit:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}@media (prefers-reduced-motion: reduce){.sm-fb-backdrop,.sm-fb-modal{animation:none}}:root{--c-violet: #0E8A85;--c-violet-04: rgba(14, 138, 133, .06);--c-violet-06: rgba(14, 138, 133, .08);--c-violet-08: rgba(14, 138, 133, .1);--c-violet-10: rgba(14, 138, 133, .12);--c-violet-15: rgba(14, 138, 133, .18);--c-violet-20: rgba(14, 138, 133, .24);--c-violet-30: rgba(14, 138, 133, .35);--c-violet-50: rgba(14, 138, 133, .55);--c-violet-60: rgba(14, 138, 133, .65);--c-violet-deep: #0B756F;--c-pink: #D97706;--c-gold: #E5604B;--c-green: #059669;--c-amber-hint: rgba(217, 119, 6, .2);--c-bg: #f7f5f2;--c-card: #fcfbf9;--c-card-deep: #f1ede7;--c-card-deeper: #eae5dc;--c-text-1: #1a1a2e;--c-text-2: rgba(0, 0, 0, .62);--c-text-3: rgba(0, 0, 0, .44);--c-text-heading: #0a0a1a;--c-on-accent: #ffffff;--c-on-violet: #0a0a1a;--c-border-inactive: rgba(0, 0, 0, .06);--c-border-soft: rgba(0, 0, 0, .08);--c-border-active: var(--c-violet-15);--c-surface-1: rgba(0, 0, 0, .02);--c-surface-2: rgba(0, 0, 0, .035);--c-surface-3: rgba(0, 0, 0, .06);--c-overlay: rgba(0, 0, 0, .5);--c-overlay-heavy: rgba(0, 0, 0, .7);--c-exclude-bg: rgba(220, 50, 50, .08);--c-exclude-border: rgba(220, 50, 50, .25);--c-error: #dc3232;--c-error-bg: rgba(220, 50, 50, .06);--c-error-border: rgba(220, 50, 50, .2);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-sheet: 20px;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--s-9: 64px;--s-10: 96px;--bp-tablet: 768px;--bp-desktop: 1280px;--gutter: var(--s-5);--z-drawer: 200;--z-sticky: 250;--z-overlay: 300;--z-fab: 340;--z-overlay-panel: 360;--z-modal-backdrop: 400;--z-modal: 420;--z-modal-top: 460;--z-toast: 500;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .12);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .15);--shadow-violet-sm: 0 2px 12px rgba(14, 138, 133, .1);--shadow-violet-md: 0 4px 20px rgba(14, 138, 133, .14);--shadow-violet-lg: 0 8px 32px rgba(14, 138, 133, .16);--shadow-pink-sm: 0 2px 12px rgba(217, 119, 6, .08);--shadow-gold-sm: 0 2px 12px rgba(229, 96, 75, .08);--grad-violet-cta: linear-gradient(135deg, #0E8A85 0%, #0B756F 100%);--grad-pink-cta: linear-gradient(135deg, #D97706 0%, #0E8A85 100%);--grad-violet-pink-text: linear-gradient(135deg, #0E8A85 0%, #D97706 100%);--e-soft: cubic-bezier(.16, 1, .3, 1);--e-bounce: cubic-bezier(.34, 1.56, .64, 1);--t-hover: .12s;--t-state: .2s;--t-slide: .32s;--t-pulse: .4s;--t-flash: .52s;--t-panel: .18s;--t-heartbeat: 1.8s}[data-theme=dark]{--c-violet: #2DD4BF;--c-violet-04: rgba(45, 212, 191, .04);--c-violet-06: rgba(45, 212, 191, .06);--c-violet-08: rgba(45, 212, 191, .08);--c-violet-10: rgba(45, 212, 191, .1);--c-violet-15: rgba(45, 212, 191, .15);--c-violet-20: rgba(45, 212, 191, .2);--c-violet-30: rgba(45, 212, 191, .3);--c-violet-50: rgba(45, 212, 191, .5);--c-violet-60: rgba(45, 212, 191, .6);--c-violet-deep: #0E8A85;--c-pink: #FBBF24;--c-gold: #F87171;--c-green: #34D399;--c-amber-hint: rgba(251, 191, 36, .3);--c-bg: #0B1214;--c-card: #121A1D;--c-card-deep: #0E1618;--c-card-deeper: #080D0F;--c-text-1: #D0E8E6;--c-text-2: rgba(255, 255, 255, .72);--c-text-3: rgba(255, 255, 255, .5);--c-text-heading: #ffffff;--c-on-violet: #0a0a1a;--c-border-inactive: rgba(255, 255, 255, .04);--c-border-soft: rgba(255, 255, 255, .06);--c-surface-1: rgba(255, 255, 255, .015);--c-surface-2: rgba(255, 255, 255, .025);--c-surface-3: rgba(255, 255, 255, .05);--c-overlay: rgba(0, 0, 0, .6);--c-overlay-heavy: rgba(0, 0, 0, .72);--c-exclude-bg: rgba(255, 100, 100, .1);--c-exclude-border: rgba(255, 100, 100, .25);--c-error: #ff9090;--c-error-bg: rgba(255, 100, 100, .08);--c-error-border: rgba(255, 100, 100, .25);--shadow-card: 0 32px 80px rgba(0, 0, 0, .45);--shadow-dropdown: 0 24px 64px rgba(0, 0, 0, .6);--shadow-modal: 0 48px 96px rgba(0, 0, 0, .6);--shadow-violet-sm: 0 4px 16px rgba(45, 212, 191, .1);--shadow-violet-md: 0 8px 32px rgba(45, 212, 191, .14);--shadow-violet-lg: 0 16px 48px rgba(45, 212, 191, .18);--shadow-pink-sm: 0 4px 16px rgba(251, 191, 36, .1);--shadow-gold-sm: 0 4px 16px rgba(248, 113, 113, .1);--grad-violet-cta: linear-gradient(135deg, #2DD4BF 0%, #0E8A85 100%);--grad-pink-cta: linear-gradient(135deg, #FBBF24 0%, #2DD4BF 100%);--grad-violet-pink-text: linear-gradient(135deg, #2DD4BF 0%, #FBBF24 100%)}@media (min-width: 768px){:root{--gutter: var(--s-6)}}@media (min-width: 1280px){:root{--gutter: var(--s-7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.fade-up{animation:fadeUp .4s ease}.slide-up{animation:slideUp .35s var(--e-soft)}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sm-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;text-transform:uppercase;padding:1px 5px;border-radius:2px;opacity:.85;display:inline-block}.sm-tag-loud,.sm-tag-rhythmic{background:var(--c-violet-10);color:var(--c-violet)}.sm-tag-hook,.sm-tag-bright{background:#f59e0b1f;color:var(--c-gold)}.sm-tag-dynamic,.sm-tag-build-up{background:#fbbf241f;color:var(--c-pink)}.sm-tag-smooth,.sm-tag-quiet{background:var(--c-violet-08);color:var(--c-violet-60)}.sm-tag-loops-clean{background:#34d3991f;color:var(--c-green)}*{box-sizing:border-box}html.is-theme-transitioning,html.is-theme-transitioning body,html.is-theme-transitioning body:before{transition:background-color .28s ease,background .28s ease,color .28s ease,border-color .28s ease,fill .28s ease,stroke .28s ease!important}html.is-theme-transitioning *{transition:background-color .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,fill .28s ease,stroke .28s ease!important}html,body{margin:0;padding:0;background:var(--c-bg);color:var(--c-text-1);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;cursor:default;user-select:none;-webkit-user-select:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 0% 0%,rgba(14,138,133,.09),transparent 55%),radial-gradient(ellipse 80% 55% at 100% 100%,rgba(217,119,6,.06),transparent 55%),radial-gradient(ellipse 120% 80% at 50% 50%,rgba(229,96,75,.03),transparent 70%);transition:opacity .4s ease}[data-theme=dark] body:before{background:radial-gradient(ellipse 90% 60% at 0% 0%,rgba(45,212,191,.09),transparent 55%),radial-gradient(ellipse 80% 55% at 100% 100%,rgba(251,191,36,.06),transparent 55%),radial-gradient(ellipse 120% 80% at 50% 50%,rgba(45,212,191,.04),transparent 70%),radial-gradient(ellipse 100% 100% at 50% 0%,rgba(14,138,133,.06),transparent 70%)}input,textarea,[contenteditable=true]{cursor:text;user-select:text;-webkit-user-select:text}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--c-violet-30);color:var(--c-on-accent)}.label-mono{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-text-3)}.body-1{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--c-text-1)}.body-2{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--c-text-2)}.sm-main{flex:1;display:flex;flex-direction:column}.sm-main:focus{outline:none}.sm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sm-container{width:100%;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.sm-container--md{max-width:680px}.sm-container--lg{max-width:880px}.sm-container--xl{max-width:1120px}body.sm-scroll-locked{overflow:hidden}.sm-dev-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--gutter);background:var(--c-amber-hint);border-bottom:1px solid var(--c-gold);color:var(--c-gold);font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;line-height:1.4}.sm-dev-banner strong{color:var(--c-text-heading);font-weight:600;margin-right:var(--s-1)}.sm-dev-banner-dismiss{background:transparent;border:none;color:var(--c-gold);font-size:20px;line-height:1;padding:0 var(--s-2);cursor:pointer;flex-shrink:0}.sm-page-stub{max-width:720px;width:100%;margin:0 auto;padding:var(--s-10) var(--gutter) var(--s-8);text-align:left}.sm-stub-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-text-3);margin-bottom:16px}.sm-stub-title{font-family:var(--font-sans);font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--c-text-heading);margin-bottom:14px}.sm-stub-body{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.7;color:var(--c-text-2);max-width:480px}.sm-stub-mark{display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-weight:700;font-size:30px;letter-spacing:-1px;margin-bottom:14px}.sm-mark-light{color:var(--c-text-heading)}.sm-mark-violet{color:var(--c-violet)}:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.sm-rk-card:focus-visible,.sm-rk-hero-play:focus-visible{outline-offset:3px}
