:root{--hs-dur-fast:.15s;--hs-dur-base:.25s;--hs-dur-slow:.42s;--hs-dur-slower:.7s;--hs-dur-draw:1.2s;--hs-stagger:80ms;--hs-ease-standard:cubic-bezier(.4, 0, .2, 1);--hs-ease-out:cubic-bezier(.16, 1, .3, 1);--hs-ease-in-out:cubic-bezier(.65, 0, .35, 1)}[data-hollow-site]{--font-site:var(--font-lexend), system-ui, "Segoe UI", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-site-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--hs-text-display:clamp(2.6rem, 5vw, 3.85rem);--hs-leading-display:1.1;--hs-text-h1:clamp(2.4rem, 4.6vw, 3.6rem);--hs-leading-h1:1.1;--hs-text-h1-compact:clamp(2.1rem, 3.6vw, 3rem);--hs-leading-h1-compact:1.1;--hs-text-h2:clamp(1.9rem, 3.4vw, 2.75rem);--hs-leading-h2:1.12;--hs-text-h2-compact:clamp(1.75rem, 3vw, 2.25rem);--hs-leading-h2-compact:1.3;--hs-text-h2-sm:clamp(1.5rem, 2.6vw, 2rem);--hs-leading-h2-sm:1.2;--hs-text-h3:1.125rem;--hs-leading-h3:1.3;--hs-text-lede:clamp(16px, 1.5vw, 19px);--hs-leading-lede:1.55;--hs-text-lede-sm:clamp(15.5px, 1.4vw, 17px);--hs-leading-lede-sm:1.6;--hs-text-body:.9rem;--hs-leading-body:1.6;--hs-text-small:.875rem;--hs-leading-small:1.5;--hs-text-caption:.78rem;--hs-leading-caption:1.5;--hs-text-micro:.72rem;--hs-leading-micro:1.4;--hs-text-mono:.85rem;--hs-leading-mono:1.6;--hs-text-chip:.7rem;--hs-text-badge:.62rem;--hs-leading-badge:1.6;--hs-tracking-heading:-.03em;--hs-tracking-display:var(--hs-tracking-heading);--hs-tracking-h1:var(--hs-tracking-heading);--hs-tracking-eyebrow:.1em;--hs-space-1:4px;--hs-space-2:8px;--hs-space-3:12px;--hs-space-4:16px;--hs-space-5:20px;--hs-space-6:24px;--hs-space-8:32px;--hs-space-10:40px;--hs-space-12:48px;--hs-space-16:64px;--hs-page-max:1240px;--hs-gutter:clamp(20px, 4vw, 40px);--hs-sec-y:clamp(64px, 9vw, 112px);--hs-hero-y:clamp(56px, 8vw, 96px);--hs-hero-y-page:clamp(48px, 7vw, 88px);--hs-header-h:64px;--hs-radius-card:20px;--hs-radius-panel:16px;--hs-radius-control:10px;--hs-radius-icon:8px;--hs-radius-pill:999px;--radius-pill:var(--hs-radius-pill);--radius-auth-card:var(--hs-radius-card);--radius-major-card:var(--hs-radius-panel);--radius-code:var(--hs-radius-control);--radius-icon-btn:var(--hs-radius-icon);--radius-card:12px;--radius-control:6px;--hs-z-behind:-1;--hs-z-base:0;--hs-z-raised:1;--hs-z-sticky:10;--hs-z-header:100;--hs-z-skip:200;--hs-z-overlay:300;--hs-z-palette:310;--hs-z-toast:400;--hs-glass-blur:16px;--hs-scrim-blur:3px;--hs-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hs-focus-ring:2px solid var(--accent-fg);--hs-focus-offset:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-site);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){[data-hollow-site]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-hollow-site][data-theme=light]{--bg:#f4f1ea;--surface:#fff;--elev:#efece3;--stage:#1a1b200b;--stage-shadow:#1a1b202e;--border:#e5e0d3;--border-faint:#1a1b2014;--border-strong:#c9c1ad;--fg:#1a1b20;--muted:#565863;--subtle:#62636d;--onaccent:#fff;--bg-header:var(--hs-glass);--bg-header-compact:var(--hs-glass-strong);--bg-interactive:#1a1b200b;--grid-line:#1a1b2008;--shadow:0 16px 40px -12px #1c160824, 0 6px 16px #1c160812;--shadow-xl:0 30px 70px -14px #1c16082e, 0 10px 28px #1c16081a;--accent:#6444d6;--accent-2:#8a5cf2;--accent-fg:#6444d6;--accent-label:#6444d6;--accent-soft:#1c16080d;--accent-line:#6444d638;--accent-selection:#6444d624;--ring:#6444d61f;--hs-elev-1:0 1px 2px #1c16080f, 0 4px 12px -4px #1c160814, inset 0 1px 0 #fff9;--hs-elev-2:0 8px 20px -8px #1c16081f, 0 2px 6px #1c16080f, inset 0 1px 0 #ffffffb3;--hs-elev-3:0 30px 70px -14px #1c16082e, 0 10px 28px #1c16081a, inset 0 1px 0 #fffc;--hs-glass:#f4f1ead1;--hs-glass-strong:#f4f1eaf2;--hs-scrim:#0c0c0e6b;--hs-hairline:var(--border);--hs-hairline-gradient:linear-gradient(180deg, #6444d647, #1a1b2014);--hs-aurora-1:#6444d60d;--hs-aurora-2:#8a5cf20a;--hs-grain-opacity:.025}[data-hollow-site][data-theme=dark]{--bg:#1c1c1c;--surface:#242424;--elev:#2c2c2c;--stage:#1c1c1c;--stage-shadow:#e6e7e926;--border:#2e2e2e;--border-faint:#ffffff12;--border-strong:#3b3b3b;--fg:#f4f4f5;--muted:#a6a6ac;--subtle:#a0a0a6;--onaccent:#141414;--bg-header:var(--hs-glass);--bg-header-compact:var(--hs-glass-strong);--bg-interactive:#ffffff0d;--grid-line:#ffffff05;--shadow:0 18px 42px #00000075;--shadow-xl:0 28px 64px #0000008c;--accent:#a78bfa;--accent-2:#c4b5fd;--accent-fg:#a78bfa;--accent-label:#c4b5fd;--accent-soft:#ffffff0f;--accent-line:#a78bfa80;--accent-selection:#8a5cf252;--ring:#8a5cf20f;--hs-elev-1:0 1px 2px #0000004d, 0 4px 12px -4px #00000059, inset 0 1px 0 #ffffff0a;--hs-elev-2:0 8px 20px -8px #00000073, 0 2px 6px #0000004d, inset 0 1px 0 #ffffff0d;--hs-elev-3:0 28px 64px #0000008c, 0 8px 20px #0000004d, inset 0 1px 0 #ffffff0f;--hs-glass:#1c1c1cc7;--hs-glass-strong:#1c1c1cf0;--hs-scrim:#0c0c0e6b;--hs-hairline:var(--border);--hs-hairline-gradient:linear-gradient(180deg, #a78bfa52, #ffffff0f);--hs-aurora-1:#a78bfa17;--hs-aurora-2:#c4b5fd0f;--hs-grain-opacity:.035}[data-hollow-site]{background:var(--bg);color:var(--fg);min-height:100vh}[data-hollow-site] .hs-grid-bg{z-index:var(--hs-z-behind);pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;position:fixed;inset:0}[data-hollow-site] .hs-container{width:min(100% - 2 * var(--hs-gutter), var(--hs-page-max));margin:0 auto}[data-hollow-site] a{color:inherit}[data-hollow-site] ::selection{background:var(--accent-selection)}[data-hollow-site] :focus-visible{outline:var(--hs-focus-ring);outline-offset:var(--hs-focus-offset)}[data-hollow-site] h1,[data-hollow-site] h2,[data-hollow-site] h3{letter-spacing:var(--hs-tracking-heading);text-wrap:balance}[data-hollow-site] h1,[data-hollow-site] h2{font-weight:700}[data-hollow-site] h3{font-weight:600}[data-hollow-site] p{text-wrap:pretty}[data-hollow-site] .hs-skip-link{left:-9999px;top:var(--hs-space-4);z-index:var(--hs-z-skip);padding:10px var(--hs-space-4);border-radius:var(--hs-radius-icon);background:var(--fg);color:var(--bg);position:absolute}[data-hollow-site] .hs-skip-link:focus{left:var(--hs-space-4)}[data-hollow-site] .hs-eyebrow{font-size:var(--hs-text-micro);letter-spacing:var(--hs-tracking-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:600}[data-hollow-site] .hs-app-badge{margin-left:var(--hs-space-2);padding:1px var(--hs-space-2);border-radius:var(--hs-radius-pill);background:var(--bg-interactive);color:var(--muted);font-family:var(--font-site-mono);font-size:var(--hs-text-badge);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;align-items:center;font-weight:500;display:inline-flex}[data-hollow-site] .hs-mono-chip{align-items:center;gap:var(--hs-space-1);font-family:var(--font-site-mono);font-size:var(--hs-text-chip);padding:var(--hs-space-1) 10px;border-radius:var(--hs-radius-pill);background:var(--bg-interactive);color:var(--muted);display:inline-flex}[data-hollow-site] .hs-btn{justify-content:center;align-items:center;gap:var(--hs-space-2);border-radius:var(--hs-radius-pill);cursor:pointer;height:44px;transition:transform var(--hs-dur-fast) var(--hs-ease-standard), background var(--hs-dur-fast) var(--hs-ease-standard), border-color var(--hs-dur-fast) var(--hs-ease-standard);white-space:nowrap;border:1px solid #0000;padding:0 22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}[data-hollow-site] .hs-btn:hover{transform:translateY(-1px)}[data-hollow-site] .hs-btn-primary{background:var(--accent);color:var(--onaccent)}[data-hollow-site] .hs-btn-primary:hover{background:var(--accent-2)}[data-hollow-site] .hs-btn-ghost{color:var(--fg);border-color:var(--border-strong);background:0 0}[data-hollow-site] .hs-btn-ghost:hover{background:var(--bg-interactive);border-color:var(--border-strong)}[data-hollow-site] .hs-btn-sm.hs-btn-ghost:hover{background:var(--surface);transform:translateY(-2px)}[data-hollow-site] .hs-btn-sm{height:40px;font-size:var(--hs-text-small);padding:0 22px}@media (prefers-reduced-motion:reduce){[data-hollow-site] *,[data-hollow-site] :before,[data-hollow-site] :after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,box-shadow!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}[data-hollow-site] .hs-header{view-transition-name:site-header}[data-hollow-site] main{view-transition-name:site-main}[data-hollow-site] .hs-app-logo--vt{view-transition-name:var(--hs-vt-name)}::view-transition-group(*){animation-duration:var(--hs-dur-base);animation-timing-function:var(--hs-ease-standard)}::view-transition-old(site-main){animation:hs-page-out var(--hs-dur-base) var(--hs-ease-standard) both}::view-transition-new(site-main){animation:hs-page-in var(--hs-dur-base) var(--hs-ease-out) both}}[data-hollow-site] .hs-header{z-index:var(--hs-z-header);isolation:isolate;-webkit-backdrop-filter:blur();border-bottom:1px solid var(--border-faint);transition:background-color var(--hs-dur-base) var(--hs-ease-standard), box-shadow var(--hs-dur-base) var(--hs-ease-standard), backdrop-filter var(--hs-dur-base) var(--hs-ease-standard), -webkit-backdrop-filter var(--hs-dur-base) var(--hs-ease-standard);background:0 0;position:sticky;top:0}[data-hollow-site] .hs-header[data-compact],[data-hollow-site] .hs-header[data-menu-open]{background:var(--hs-glass);-webkit-backdrop-filter:blur(var(--hs-glass-blur));box-shadow:var(--hs-elev-1)}[data-hollow-site] .hs-header:after{content:"";background:linear-gradient(to bottom, var(--hs-glass), transparent);opacity:0;pointer-events:none;height:clamp(18px,2.5vw,30px);transition:opacity var(--hs-dur-base) var(--hs-ease-standard);position:absolute;inset:100% 0 auto}[data-hollow-site] .hs-header[data-compact]:after{opacity:1}[data-hollow-site] .hs-header[data-menu-open]:after{display:none}[data-hollow-site] .hs-header-inner{min-height:var(--hs-header-h);align-items:center;gap:var(--hs-space-5);display:flex}[data-hollow-site] .hs-wordmark{color:var(--fg);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}[data-hollow-site] .hs-wordmark-glyph{display:flex}[data-hollow-site] .hs-wordmark-text{letter-spacing:-.02em;font-size:1rem;font-weight:650}[data-hollow-site] .hs-wordmark-suffix{font-family:var(--font-site-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);border-left:1px solid var(--border-faint);margin-left:2px;padding-left:10px;font-size:.7rem}[data-hollow-site] .hs-header-spacer{flex:1}[data-hollow-site] .hs-header-group{align-items:center;gap:var(--hs-space-1);display:flex}[data-hollow-site] .hs-nav{align-items:center;gap:var(--hs-space-1);display:flex;position:relative}[data-hollow-site] .hs-nav-indicator{width:var(--hs-ind-w,0px);background:var(--fg);opacity:0;pointer-events:none;height:2px;transform:translateX(var(--hs-ind-x,0px));transition:transform var(--hs-dur-slow) var(--hs-ease-out), width var(--hs-dur-slow) var(--hs-ease-out), opacity var(--hs-dur-fast) var(--hs-ease-standard);border-radius:1px;position:absolute;bottom:4px;left:0}[data-hollow-site] .hs-nav[data-indicator=visible] .hs-nav-indicator{opacity:1}[data-hollow-site] .hs-nav:not([data-indicator-settled]) .hs-nav-indicator{transition:none}[data-hollow-site] .hs-nav-link{font-size:var(--hs-text-body);letter-spacing:-.005em;color:var(--muted);transition:color var(--hs-dur-fast) var(--hs-ease-standard);white-space:nowrap;align-items:center;padding:10px 12px;font-weight:400;text-decoration:none;display:inline-flex;position:relative}[data-hollow-site] .hs-nav-link:hover,[data-hollow-site] .hs-nav-link.hs-active{color:var(--fg)}[data-hollow-site] .hs-nav-link.hs-active:after{content:"";background:var(--fg);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}[data-hollow-site] .hs-nav[data-indicator] .hs-nav-link.hs-active:after{content:none}[data-hollow-site] .hs-icon-btn{border-radius:var(--hs-radius-icon);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--hs-dur-fast) var(--hs-ease-standard), color var(--hs-dur-fast) var(--hs-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-hollow-site] .hs-icon-btn:hover{background:var(--bg-interactive);color:var(--fg)}[data-hollow-site] .hs-header-search{margin-left:var(--hs-space-1)}[data-hollow-site] .hs-header-auth{margin-left:var(--hs-space-2);place-items:center end;display:grid}[data-hollow-site] .hs-header-auth-layer{align-items:center;gap:var(--hs-space-1);opacity:1;visibility:visible;transition:opacity var(--hs-dur-base) var(--hs-ease-standard), visibility var(--hs-dur-base) var(--hs-ease-standard);grid-area:1/1;display:flex}[data-hollow-site] .hs-header-auth-layer[inert]{opacity:0;visibility:hidden}[data-hollow-site] .hs-header-signin{font-size:var(--hs-text-body);letter-spacing:-.005em;color:var(--muted);white-space:nowrap;transition:color var(--hs-dur-fast) var(--hs-ease-standard);align-items:center;padding:10px 12px;text-decoration:none;display:inline-flex}[data-hollow-site] .hs-header-signin:hover{color:var(--fg)}[data-hollow-site] .hs-header-cta{padding:0 18px}[data-hollow-site] .hs-hamburger{border-radius:var(--hs-radius-icon);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--hs-dur-fast) var(--hs-ease-standard), color var(--hs-dur-fast) var(--hs-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:none}[data-hollow-site] .hs-hamburger:hover{background:var(--bg-interactive);color:var(--fg)}[data-hollow-site] .hs-mobile-nav{display:none}@media (max-width:1099px){[data-hollow-site]{--hs-header-h:60px}[data-hollow-site] .hs-header-inner{min-height:auto;padding:var(--hs-space-3) 0}[data-hollow-site] .hs-header-group{display:none}[data-hollow-site] .hs-hamburger{display:inline-flex}[data-hollow-site] .hs-mobile-nav{height:calc(100dvh - var(--hs-header-h));overscroll-behavior:contain;padding:var(--hs-space-2) var(--hs-gutter) var(--hs-space-8);background:var(--hs-glass-strong);border-top:1px solid var(--border-faint);gap:var(--hs-space-1);animation:hs-fade var(--hs-dur-base) var(--hs-ease-standard) both;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}[data-hollow-site] .hs-mobile-link,[data-hollow-site] .hs-mobile-cta-group{animation:hs-fade-up var(--hs-dur-slow) var(--hs-ease-out) calc(var(--hs-i,0) * var(--hs-stagger) / 2) backwards}[data-hollow-site] .hs-mobile-link{padding:var(--hs-space-4) var(--hs-space-1);color:var(--fg);border-bottom:1px solid var(--border-faint);font-size:1.05rem;text-decoration:none}[data-hollow-site] .hs-mobile-link:last-of-type{border-bottom:none}[data-hollow-site] .hs-mobile-cta-group{gap:10px;margin-top:14px;display:flex}[data-hollow-site] .hs-mobile-cta-group .hs-btn{flex:1;height:44px}[data-hollow-site] .hs-mobile-cta-group--auth{padding-top:var(--hs-space-4);margin-top:auto}}[data-hollow-site] .hs-footer{isolation:isolate;padding:var(--hs-space-12) 0 var(--hs-space-8);margin-top:clamp(64px,10vw,96px);position:relative;overflow:clip}[data-hollow-site] .hs-footer:before{content:"";background:linear-gradient(to right, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}[data-hollow-site] .hs-footer:after{content:"Hollow";content:"Hollow" / "";z-index:var(--hs-z-behind);letter-spacing:var(--hs-tracking-display);white-space:nowrap;color:var(--fg);font-size:clamp(6rem,24vw,22rem);font-weight:700;line-height:1;position:absolute;bottom:-.22em;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){[data-hollow-site] .hs-footer:after{color:color-mix(in srgb, var(--fg) 4%, transparent)}}[data-hollow-site] .hs-footer:after{pointer-events:none;-webkit-user-select:none;user-select:none}[data-hollow-site] .hs-footer-grid{gap:var(--hs-space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}[data-hollow-site] .hs-footer-col{align-content:start;gap:10px;display:grid}[data-hollow-site] .hs-footer-heading{margin:0 0 var(--hs-space-1);color:var(--fg);font-size:var(--hs-text-small);letter-spacing:-.005em;font-weight:650}[data-hollow-site] .hs-footer-link{color:var(--muted);font-size:var(--hs-text-body);text-decoration:none}[data-hollow-site] .hs-footer-link:hover{color:var(--fg)}[data-hollow-site] .hs-footer-bottom{margin:var(--hs-space-10) auto 0;padding-top:var(--hs-space-5);border-top:1px solid var(--border-faint);color:var(--subtle);font-size:var(--hs-text-small)}[data-hollow-site] .hs-footer-credit{color:var(--muted);text-underline-offset:3px;text-decoration:underline}[data-hollow-site] .hs-footer-credit:hover{color:var(--fg)}[data-hollow-site] .hs-palette-backdrop{z-index:var(--hs-z-palette);background:var(--hs-scrim);-webkit-backdrop-filter:blur(var(--hs-scrim-blur));padding:12vh var(--hs-space-5) var(--hs-space-5);animation:hs-fade var(--hs-dur-base) var(--hs-ease-out) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}[data-hollow-site] .hs-palette-backdrop[data-state=closing]{pointer-events:none;animation:hs-palette-scrim-out var(--hs-dur-fast) var(--hs-ease-standard) both}[data-hollow-site] .hs-palette{background:var(--hs-glass-strong);width:min(100% - 32px,560px);max-height:min(62vh,540px);-webkit-backdrop-filter:blur(var(--hs-glass-blur));border:1px solid var(--border);border-radius:var(--hs-radius-card);box-shadow:var(--hs-elev-3);animation:hs-palette-in var(--hs-dur-base) var(--hs-ease-out) both;flex-direction:column;display:flex;overflow:hidden}[data-hollow-site] .hs-palette-backdrop[data-state=closing] .hs-palette{animation:hs-palette-out var(--hs-dur-fast) var(--hs-ease-standard) both}@keyframes hs-palette-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes hs-palette-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes hs-palette-scrim-out{0%{opacity:1}to{opacity:0}}[data-hollow-site] .hs-palette-input-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}[data-hollow-site] .hs-palette-input{min-width:0;height:52px;color:var(--fg);font-family:var(--font-site);background:0 0;border:none;outline:none;flex:1;font-size:15px}[data-hollow-site] .hs-palette-esc{border:1px solid var(--border);font-family:var(--font-site-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9.5px}[data-hollow-site] .hs-palette-list{padding:6px;overflow-y:auto}[data-hollow-site] .hs-palette-list:empty{display:none}[data-hollow-site] .hs-palette-heading{padding:var(--hs-space-3) 11px var(--hs-space-1);font-family:var(--font-site-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-size:9.5px}[data-hollow-site] .hs-palette-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:13.5px;line-height:1.5}[data-hollow-site] .hs-palette-empty strong{color:var(--fg);overflow-wrap:anywhere;font-weight:600}[data-hollow-site] .hs-palette-empty-link{color:var(--accent-fg);text-underline-offset:3px;text-decoration:underline}[data-hollow-site] .hs-palette-row{box-sizing:border-box;border-radius:var(--hs-radius-control);width:100%;font-family:var(--font-site);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;display:flex}[data-hollow-site] .hs-palette-row.hs-active{background:var(--bg-interactive)}[data-hollow-site] .hs-palette-mark{background:var(--accent-selection);color:inherit;border-radius:3px;padding:0 1px}[data-hollow-site] .hs-palette-hints{gap:var(--hs-space-1) var(--hs-space-4);padding:var(--hs-space-2) 14px;border-top:1px solid var(--border);font-family:var(--font-site-mono);letter-spacing:.04em;color:var(--subtle);flex-wrap:wrap;flex-shrink:0;font-size:9.5px;display:flex}[data-hollow-site] .hs-palette-badge{font-family:var(--font-site-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);flex-shrink:0;font-size:9.5px}
[data-hollow-site] .hs-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hs-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hs-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes hs-blur-in{0%{opacity:0;filter:blur(12px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes hs-clip-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hs-word-rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes hs-fade{0%{opacity:0}to{opacity:1}}@keyframes hs-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hs-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hs-flash{0%{background:var(--hs-flash-from,var(--bg-interactive))}to{background:0 0}}@keyframes hs-pulse{50%{opacity:var(--hs-pulse-min,.35)}}@keyframes hs-ping{0%{box-shadow:0 0 0 0 var(--hs-ping-color,var(--accent))}75%,to{box-shadow:0 0 0 var(--hs-ping-spread,5px) transparent}}@keyframes hs-ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}@keyframes hs-grow-y{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes hs-spin{to{transform:rotate(360deg)}}@keyframes hs-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes hs-page-out{to{opacity:0}}@keyframes hs-page-in{0%{opacity:0;transform:translateY(12px)}}[data-hollow-site] .hs-reveal[data-reveal-ready]:not([data-revealed]):not([data-reveal-stagger]),[data-hollow-site] .hs-reveal[data-reveal-ready][data-reveal-stagger]:not([data-revealed])>*{opacity:0}[data-hollow-site] .hs-reveal[data-reveal-variant=fade]{--hs-reveal-anim:hs-fade}[data-hollow-site] .hs-reveal[data-reveal-variant=scale]{--hs-reveal-anim:hs-scale-in}[data-hollow-site] .hs-reveal[data-reveal-variant=blur]{--hs-reveal-anim:hs-blur-in}[data-hollow-site] .hs-reveal[data-reveal-variant=clip]{--hs-reveal-anim:hs-clip-in}[data-hollow-site] .hs-reveal[data-revealed]:not([data-reveal-stagger]),[data-hollow-site] .hs-reveal[data-revealed][data-reveal-stagger]>*{animation:var(--hs-reveal-anim,hs-rise) var(--hs-dur-slower) var(--hs-ease-out) backwards;animation-delay:var(--hs-reveal-delay,0s)}[data-hollow-site] .hs-reveal[data-revealed][data-reveal-stagger]>*{animation-delay:calc(var(--hs-reveal-delay,0s) + var(--hs-i,0) * var(--hs-stagger))}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(2){--hs-i:1}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(3){--hs-i:2}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(4){--hs-i:3}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(5){--hs-i:4}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(6){--hs-i:5}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(7){--hs-i:6}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(8){--hs-i:7}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(9){--hs-i:8}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(10){--hs-i:9}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(11){--hs-i:10}[data-hollow-site] .hs-reveal[data-reveal-stagger]>:nth-child(n+12){--hs-i:11}@media (prefers-reduced-motion:reduce){[data-hollow-site] .hs-reveal[data-reveal-ready]:not([data-revealed]):not([data-reveal-stagger]),[data-hollow-site] .hs-reveal[data-reveal-ready][data-reveal-stagger]:not([data-revealed])>*{opacity:1}}[data-hollow-site] .hs-reveal-word{display:inline-block}[data-hollow-site] .hs-reveal-text[data-reveal-text-ready] .hs-reveal-word{animation:hs-word-rise var(--hs-dur-slower) var(--hs-ease-out) backwards;animation-delay:calc(var(--hs-i,0) * var(--hs-stagger) / 2)}[data-hollow-site] .hs-reveal-word:nth-child(2){--hs-i:1}[data-hollow-site] .hs-reveal-word:nth-child(3){--hs-i:2}[data-hollow-site] .hs-reveal-word:nth-child(4){--hs-i:3}[data-hollow-site] .hs-reveal-word:nth-child(5){--hs-i:4}[data-hollow-site] .hs-reveal-word:nth-child(6){--hs-i:5}[data-hollow-site] .hs-reveal-word:nth-child(7){--hs-i:6}[data-hollow-site] .hs-reveal-word:nth-child(8){--hs-i:7}[data-hollow-site] .hs-reveal-word:nth-child(9){--hs-i:8}[data-hollow-site] .hs-reveal-word:nth-child(10){--hs-i:9}[data-hollow-site] .hs-reveal-word:nth-child(11){--hs-i:10}[data-hollow-site] .hs-reveal-word:nth-child(n+12){--hs-i:11}[data-hollow-site] .hs-loop{animation-play-state:paused!important}[data-hollow-site] [data-playing] .hs-loop,[data-hollow-site] .hs-loop[data-playing]{animation-play-state:running!important}[data-hollow-site] .hs-countup{font-variant-numeric:tabular-nums}[data-hollow-site] .hs-drawin[data-draw-ready]:not([data-revealed]) [data-draw]{stroke-dasharray:1;stroke-dashoffset:1px}[data-hollow-site] .hs-drawin[data-revealed] [data-draw]{animation:hs-draw var(--hs-dur-draw) var(--hs-ease-in-out) var(--hs-draw-delay,0s) backwards}@media (prefers-reduced-motion:reduce){[data-hollow-site] .hs-drawin[data-draw-ready]:not([data-revealed]) [data-draw]{stroke-dasharray:none;stroke-dashoffset:0}}[data-hollow-site] .hs-pg-hero{padding:var(--hs-hero-y-page) 0 0;position:relative;overflow:hidden}[data-hollow-site] .hs-pg-hero-inner{gap:clamp(28px,4vw,48px);display:grid;position:relative}[data-hollow-site] .hs-pg-hero-split{align-items:center}@media (min-width:1100px){[data-hollow-site] .hs-pg-hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}[data-hollow-site] .hs-pg-hero-copy{flex-direction:column;align-items:flex-start;gap:clamp(14px,2vw,20px);min-width:0;display:flex}[data-hollow-site] .hs-pg-hero-title{max-width:20ch;font-size:var(--hs-text-h1);line-height:var(--hs-leading-h1);margin:0}[data-hollow-site] .hs-pg-hero-lede{max-width:60ch;font-size:var(--hs-text-lede);line-height:var(--hs-leading-lede);color:var(--muted);margin:0}[data-hollow-site] .hs-pg-hero-actions{gap:var(--hs-space-3);flex-wrap:wrap;margin-top:2px;display:flex}[data-hollow-site] .hs-pg-hero-visual{min-width:0;animation:hs-rise var(--hs-dur-slower) var(--hs-ease-out) backwards}[data-hollow-site] .hs-sec{padding:var(--hs-sec-y) 0 0}[data-hollow-site] .hs-sec-head{gap:var(--hs-space-4);flex-direction:column;max-width:62ch;margin-bottom:clamp(28px,4vw,44px);display:flex}[data-hollow-site] .hs-sec-title{font-size:var(--hs-text-h2);line-height:var(--hs-leading-h2);margin:0}[data-hollow-site] .hs-sec-lede{font-size:var(--hs-text-lede-sm);line-height:var(--hs-leading-lede-sm);color:var(--muted);margin:0}[data-hollow-site] .hs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hs-radius-card);color:inherit;transition:transform var(--hs-dur-base) var(--hs-ease-standard), border-color var(--hs-dur-base) var(--hs-ease-standard);text-decoration:none}[data-hollow-site] .hs-card--interactive:hover,[data-hollow-site] .hs-card--interactive:focus-visible{border-color:var(--border-strong);transform:translateY(-2px)}[data-hollow-site] .hs-card--feature{align-items:flex-start;gap:var(--hs-space-3);padding:var(--hs-space-6);flex-direction:column;display:flex}[data-hollow-site] .hs-card--bento{align-items:flex-start;gap:var(--hs-space-4);padding:var(--hs-space-8);box-shadow:var(--hs-elev-1);grid-column:span var(--hs-span,1);flex-direction:column;display:flex}@media (max-width:839px){[data-hollow-site] .hs-card--bento{grid-column:auto}}[data-hollow-site] .hs-card-icon{border-radius:var(--hs-radius-icon);background:var(--accent-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--accent-fg);justify-content:center;align-items:center;display:flex}[data-hollow-site] .hs-card-icon:has(>.hs-app-logo){background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:-4px 0 0 -4px}[data-hollow-site] .hs-card-title{align-items:center;gap:var(--hs-space-2);font-size:var(--hs-text-h3);line-height:var(--hs-leading-h3);flex-wrap:wrap;margin:0;display:flex}[data-hollow-site] .hs-card-body{font-size:var(--hs-text-body);line-height:var(--hs-leading-body);color:var(--muted)}[data-hollow-site] .hs-card-body>:first-child{margin-top:0}[data-hollow-site] .hs-card-body>:last-child{margin-bottom:0}[data-hollow-site] .hs-card-cta{padding-top:var(--hs-space-1);font-size:var(--hs-text-small);color:var(--accent-fg);margin-top:auto;font-weight:600}[data-hollow-site] .hs-card-grid{grid-template-columns:repeat(var(--hs-grid-fit,auto-fit), minmax(min(100%, var(--hs-grid-min,260px)), 1fr));gap:var(--hs-grid-gap,var(--hs-space-5));display:grid}[data-hollow-site] .hs-badge{padding:1px var(--hs-space-2);border-radius:var(--hs-radius-pill);font-family:var(--font-site-mono);font-size:var(--hs-text-badge);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:var(--hs-leading-badge);white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}[data-hollow-site] .hs-badge-preview{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-fg)}[data-hollow-site] .hs-badge-new{background:var(--accent);color:var(--onaccent)}[data-hollow-site] .hs-badge-in-development{border-style:dashed;border-color:var(--border-strong);color:var(--muted);background:0 0}[data-hollow-site] .hs-badge-research{background:var(--bg-interactive);border-color:var(--border-strong);color:var(--muted)}[data-hollow-site] .hs-terminal{background:var(--surface);border:1px solid var(--border);border-radius:var(--hs-radius-panel);box-shadow:var(--shadow);overflow:hidden}[data-hollow-site] .hs-terminal-bar{align-items:center;gap:var(--hs-space-3);background:var(--elev);border-bottom:1px solid var(--border);min-height:49px;padding:10px 12px 10px 14px;display:flex}[data-hollow-site] .hs-terminal-dots{gap:6px;display:inline-flex}[data-hollow-site] .hs-terminal-dots span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}@media (max-width:639px){[data-hollow-site] .hs-terminal-dots{display:none}}[data-hollow-site] .hs-terminal-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-site-mono);color:var(--muted);flex:1;font-size:.75rem;overflow:hidden}[data-hollow-site] .hs-terminal-platform{font-family:var(--font-site-mono);color:var(--subtle);white-space:nowrap;font-size:.68rem}[data-hollow-site] .hs-terminal-copy{border:1px solid var(--border-strong);border-radius:var(--hs-radius-control);height:28px;color:var(--fg);font-family:var(--font-site);font-size:var(--hs-text-caption);cursor:pointer;transition:background var(--hs-dur-fast) var(--hs-ease-standard);background:0 0;padding:0 12px;font-weight:600}[data-hollow-site] .hs-terminal-copy:hover{background:var(--bg-interactive)}[data-hollow-site] .hs-terminal-body{font-family:var(--font-site-mono);font-size:var(--hs-text-mono);line-height:var(--hs-leading-mono);color:var(--fg);margin:0;padding:16px 18px;overflow-x:auto}[data-hollow-site] .hs-terminal-prompt{color:var(--accent-fg);-webkit-user-select:none;user-select:none}[data-hollow-site] .hs-terminal-follow{font-family:var(--font-site-mono);font-size:var(--hs-text-caption);line-height:var(--hs-leading-mono);color:var(--muted);padding:0 18px 16px}[data-hollow-site] .hs-terminal-follow p{margin:0}[data-hollow-site] .hs-cta-band{padding:var(--hs-sec-y) 0 0}[data-hollow-site] .hs-cta-band-inner{align-items:center;gap:var(--hs-space-5);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--hs-radius-card);box-shadow:var(--shadow);flex-direction:column;padding:clamp(40px,6vw,64px) clamp(24px,4vw,40px);display:flex}[data-hollow-site] .hs-cta-band-inner h2{max-width:20ch;font-size:var(--hs-text-h2-compact);line-height:var(--hs-leading-h2-compact);margin:0}[data-hollow-site] .hs-cta-band-inner p{max-width:52ch;font-size:var(--hs-text-lede-sm);line-height:var(--hs-leading-lede-sm);color:var(--muted);margin:0}[data-hollow-site] .hs-cta-band-caption{font-size:var(--hs-text-caption);color:var(--subtle)}[data-hollow-site] .hs-cta-band-actions{justify-content:center;gap:var(--hs-space-3);margin-top:var(--hs-space-1);flex-wrap:wrap;display:flex}[data-hollow-site] .hs-app-logo{-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}
[data-hollow-site] .hs-hero{padding:var(--hs-hero-y) var(--hs-gutter) 0;position:relative;overflow:hidden}[data-hollow-site] .hs-hero--landing{padding:clamp(40px, 6vw, 72px) var(--hs-gutter) clamp(40px, 6vw, 80px);flex-direction:column;align-items:center;display:flex}[data-hollow-site] .hs-hero-inner{width:100%;max-width:var(--hs-page-max);text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,26px);margin:0 auto;display:flex;position:relative}[data-hollow-site] .hs-hero-h1{max-width:19ch;font-size:var(--hs-text-display);line-height:var(--hs-leading-display);letter-spacing:var(--hs-tracking-display);margin:0;font-weight:700}[data-hollow-site] .hs-hero-lead{max-width:60ch;font-size:var(--hs-text-lede);line-height:var(--hs-leading-lede);color:var(--muted);margin:0}[data-hollow-site] .hs-hero-cta-row{gap:var(--hs-space-3);flex-wrap:wrap;justify-content:center;margin-top:2px;display:flex}[data-hollow-site] .hs-hero-facts{gap:var(--hs-space-1) var(--hs-space-2);margin:var(--hs-space-1) 0 0;color:var(--muted);flex-wrap:wrap;justify-content:center;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}[data-hollow-site] .hs-hero-facts>li+li:before{content:"·";margin-right:var(--hs-space-2)}[data-hollow-site] .hs-hero-app-logo{margin:0 auto var(--hs-space-1)}
[data-hollow-site]{--hs-mask-solid:#000}:is([data-hollow-site] :has(>.hs-aurora),[data-hollow-site] :has(>.hs-grain)){isolation:isolate}[data-hollow-site] .hs-aurora{--hs-aurora-dur-a:56s;--hs-aurora-dur-b:44s;--hs-aurora-dur-c:60s;--hs-aurora-lag-b:-18s;--hs-aurora-lag-c:-31s;z-index:var(--hs-z-behind);border-radius:inherit;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 85% 95% at 50% 30%, var(--hs-mask-solid) 30%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 95% at 50% 30%, var(--hs-mask-solid) 30%, transparent 100%);mask-image:radial-gradient(ellipse 85% 95% at 50% 30%, var(--hs-mask-solid) 30%, transparent 100%);position:absolute;inset:0;overflow:hidden}[data-hollow-site] .hs-aurora[data-intensity=soft]{opacity:.65}[data-hollow-site] .hs-aurora-blob{will-change:transform;border-radius:50%;position:absolute}[data-hollow-site] .hs-aurora-blob--a{background:radial-gradient(closest-side, var(--hs-aurora-1), transparent);width:62%;height:80%;animation:hs-aurora-drift-a var(--hs-aurora-dur-a) var(--hs-ease-in-out) infinite alternate;top:-34%;left:6%}[data-hollow-site] .hs-aurora-blob--b{background:radial-gradient(closest-side, var(--hs-aurora-2), transparent);width:54%;height:72%;animation:hs-aurora-drift-b var(--hs-aurora-dur-b) var(--hs-ease-in-out) var(--hs-aurora-lag-b) infinite alternate;top:-26%;right:2%}[data-hollow-site] .hs-aurora-blob--c{opacity:.7;background:radial-gradient(closest-side, var(--hs-aurora-1), transparent);width:40%;height:58%;animation:hs-aurora-drift-c var(--hs-aurora-dur-c) var(--hs-ease-in-out) var(--hs-aurora-lag-c) infinite alternate;top:-4%;left:32%}@keyframes hs-aurora-drift-a{0%{transform:translate(-6%,2%)scale(1)}to{transform:translate(8%,-3%)scale(1.08)}}@keyframes hs-aurora-drift-b{0%{transform:translate(5%,-2%)scale(1.06)}to{transform:translate(-9%,4%)scale(.96)}}@keyframes hs-aurora-drift-c{0%{transform:translate(-8%,3%)scale(.96)}to{transform:translate(7%,-4%)scale(1.05)}}@media (prefers-reduced-motion:reduce){[data-hollow-site] .hs-aurora-blob{will-change:auto;animation:none}}[data-hollow-site] .hs-aurora[data-static] .hs-aurora-blob{will-change:auto;animation:none}[data-hollow-site] .hs-grain{z-index:var(--hs-z-behind);border-radius:inherit;pointer-events:none;background-image:var(--hs-grain);opacity:var(--hs-grain-opacity);mix-blend-mode:multiply;background-size:160px 160px;position:absolute;inset:0}[data-hollow-site][data-theme=dark] .hs-grain{filter:invert();mix-blend-mode:screen}[data-hollow-site] .hs-cta-band-inner{isolation:isolate;position:relative}[data-hollow-site] .hs-card--interactive,[data-hollow-site] .hs-card--bento{isolation:isolate;transition:transform var(--hs-dur-base) var(--hs-ease-standard), border-color var(--hs-dur-base) var(--hs-ease-standard), box-shadow var(--hs-dur-base) var(--hs-ease-standard);position:relative}[data-hollow-site] .hs-card--interactive:before,[data-hollow-site] .hs-card--bento:before{content:"";z-index:var(--hs-z-behind);border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle 280px at var(--hs-mx,50%) var(--hs-my,50%), color-mix(in srgb, var(--fg) 4%, transparent), transparent 70%);transition:opacity var(--hs-dur-base) var(--hs-ease-standard);position:absolute;inset:0}[data-hollow-site] .hs-card--interactive:after,[data-hollow-site] .hs-card--bento:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle 180px at var(--hs-mx,50%) var(--hs-my,50%), var(--hs-spot-core,transparent), transparent), var(--hs-hairline-gradient);-webkit-mask:linear-gradient(var(--hs-mask-solid) 0 0) content-box, linear-gradient(var(--hs-mask-solid) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--hs-mask-solid) 0 0) content-box exclude, linear-gradient(var(--hs-mask-solid) 0 0);mask:linear-gradient(var(--hs-mask-solid) 0 0) content-box exclude, linear-gradient(var(--hs-mask-solid) 0 0);transition:opacity var(--hs-dur-base) var(--hs-ease-standard);padding:1px;position:absolute;inset:-1px}[data-hollow-site] .hs-card--interactive:hover,[data-hollow-site] .hs-card--interactive:focus-visible,[data-hollow-site] .hs-card--bento:hover{box-shadow:var(--hs-elev-2)}[data-hollow-site] .hs-card--bento:hover{transform:translateY(-2px)}[data-hollow-site] .hs-card--interactive:hover:after,[data-hollow-site] .hs-card--interactive:focus-visible:after,[data-hollow-site] .hs-card--bento:hover:after{opacity:1}[data-hollow-site] .hs-card--interactive:focus-visible{--hs-spot-core:color-mix(in srgb, var(--accent-fg) 45%, transparent)}[data-hollow-site] .hs-card--interactive:focus-visible:before{opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-hollow-site] .hs-card--interactive[data-spotlight]{--hs-spot-core:color-mix(in srgb, var(--accent-fg) 55%, transparent)}[data-hollow-site] .hs-card--interactive[data-spotlight]:before{opacity:1}}[data-hollow-site] .hs-magnetic{display:inline-flex}[data-hollow-site] .hs-marquee{--hs-marquee-gap:var(--hs-space-8);-webkit-mask-image:linear-gradient(90deg, transparent, var(--hs-mask-solid) 8%, var(--hs-mask-solid) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--hs-mask-solid) 8%, var(--hs-mask-solid) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--hs-mask-solid) 8%, var(--hs-mask-solid) 92%, transparent);display:flex;overflow:hidden}[data-hollow-site] .hs-marquee-track{box-sizing:border-box;justify-content:space-around;align-items:center;gap:var(--hs-marquee-gap);min-width:100%;animation:hs-marquee var(--hs-marquee-dur,40s) linear infinite;flex:none;padding-inline-end:var(--hs-marquee-gap);display:flex}@keyframes hs-marquee{0%{transform:translate(0,0)}to{transform:translate(-100%)}}[data-hollow-site] .hs-marquee:is(:hover,:focus-within)[data-playing] .hs-marquee-track.hs-loop{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){[data-hollow-site] .hs-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}[data-hollow-site] .hs-marquee-track{flex-wrap:wrap;flex:100%;justify-content:center;min-width:0;max-width:100%;padding-inline-end:0;animation:none}[data-hollow-site] .hs-marquee-track[aria-hidden=true]{display:none}[data-hollow-site] .hs-marquee-track>*{white-space:normal;flex-wrap:wrap;flex:0 auto;justify-content:center;max-width:100%}}[data-hollow-site] .hs-marquee[data-static]{overflow:visible;-webkit-mask-image:none;mask-image:none}[data-hollow-site] .hs-marquee[data-static] .hs-marquee-track{flex-wrap:wrap;flex:100%;justify-content:center;min-width:0;max-width:100%;padding-inline-end:0;animation:none}[data-hollow-site] .hs-marquee[data-static] .hs-marquee-track>*{white-space:normal;flex-wrap:wrap;flex:0 auto;justify-content:center;max-width:100%}
[data-hollow-site] .hs-scroll-progress{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){[data-hollow-site] .hs-scroll-progress{top:var(--hs-header-h);background:var(--accent);transform-origin:0;height:2px;z-index:var(--hs-z-header);pointer-events:none;animation:linear both hs-scroll-progress;animation-timeline:scroll(root);display:block;position:fixed;left:0;right:0;transform:scaleX(0)}[data-hollow-site] .hs-scroll-progress[data-target=nearest]{z-index:var(--hs-z-sticky);animation-timeline:scroll();position:sticky;top:0}}}@keyframes hs-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-hollow-site] .hs-parallax{animation:linear both hs-parallax-shift;animation-timeline:view();animation-range:cover}}}@keyframes hs-parallax-shift{0%{transform:translateY(var(--hs-parallax-amount,24px))}to{transform:translateY(calc(var(--hs-parallax-amount,24px) * -1))}}[data-hollow-site] .hs-steps{gap:var(--hs-space-6);grid-template-columns:minmax(0,1fr);display:grid}[data-hollow-site] .hs-step{gap:var(--hs-space-3);border-inline-start:2px solid var(--border);transition:border-color var(--hs-dur-base) var(--hs-ease-standard);flex-direction:column;padding-inline-start:var(--hs-space-4);display:flex}[data-hollow-site] .hs-step-title{font-size:var(--hs-text-h2-sm);line-height:var(--hs-leading-h2-sm);letter-spacing:var(--hs-tracking-heading);margin:0}[data-hollow-site] .hs-step-body{color:var(--muted);font-size:var(--hs-text-lede-sm);line-height:var(--hs-leading-lede-sm)}[data-hollow-site] .hs-step-visual{min-width:0}@media (min-width:840px) and (scripting:enabled){[data-hollow-site] .hs-steps{column-gap:var(--hs-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);row-gap:0}[data-hollow-site] .hs-step{grid-column:1;grid-row:var(--hs-step-row);justify-content:center;min-height:70vh}[data-hollow-site] .hs-step[data-active]{border-color:var(--accent)}[data-hollow-site] .hs-step-visual{grid-column:2;grid-row:1 / span var(--hs-steps-count);top:calc(var(--hs-header-h) + var(--hs-space-8));transition:opacity var(--hs-dur-slow) var(--hs-ease-standard), transform var(--hs-dur-slow) var(--hs-ease-standard), visibility var(--hs-dur-slow) var(--hs-ease-standard);align-self:start;position:sticky}[data-hollow-site] .hs-step-visual:not([data-active]){opacity:0;transform:translateY(var(--hs-space-3));visibility:hidden;pointer-events:none}[data-hollow-site] .hs-step-visual[data-inactive] .hs-loop{animation-play-state:paused!important}}[data-hollow-site] .hs-route-progress{background:var(--accent);transform-origin:0;height:2px;z-index:var(--hs-z-skip);pointer-events:none;animation:hs-route-progress-run var(--hs-dur-slower) var(--hs-ease-out) both;position:fixed;top:0;left:0;right:0;transform:scaleX(.85)}[data-hollow-site] .hs-route-progress[data-state=done]{opacity:0;transition:opacity var(--hs-dur-base) var(--hs-ease-standard);animation:none;transform:scaleX(1)}@keyframes hs-route-progress-run{0%{transform:scaleX(.05)}to{transform:scaleX(.85)}}@media (prefers-reduced-motion:reduce){[data-hollow-site] .hs-route-progress{animation:none;transform:scaleX(1)}}
[data-hollow-site] .hs-mock{isolation:isolate;max-width:var(--hs-page-max);border:1px solid var(--border);border-radius:var(--hs-radius-panel) var(--hs-radius-panel) 0 0;background:var(--surface);box-shadow:var(--shadow-xl);text-align:left;margin:clamp(36px,5vw,56px) auto 0;position:relative;overflow:hidden}[data-hollow-site] .hs-mock-titlebar{align-items:center;gap:var(--hs-space-2);border-bottom:1px solid var(--border);background:var(--bg-interactive);height:38px;padding:0 14px;display:flex}[data-hollow-site] .hs-mock-dot{border-radius:var(--hs-radius-pill);width:10px;height:10px}[data-hollow-site] .hs-mock-url{font-family:var(--font-site-mono);color:var(--subtle);margin-left:10px;font-size:11px}[data-hollow-site] .hs-mock-kbd{align-items:center;gap:var(--hs-space-1);border:1px solid var(--border);height:20px;font-family:var(--font-site-mono);color:var(--subtle);border-radius:6px;padding:0 7px;font-size:9.5px;display:flex}[data-hollow-site] .hs-mock-replay{align-items:center;gap:var(--hs-space-1);border:1px solid var(--border);border-radius:var(--hs-radius-icon);background:var(--surface);height:22px;color:var(--muted);cursor:pointer;padding:0 9px;font-family:inherit;font-size:11px;font-weight:600;display:flex}[data-hollow-site] .hs-mock-body{min-height:480px;display:flex}[data-hollow-site] .hs-mock--studio{border-radius:var(--hs-radius-panel);background:var(--st-base,var(--surface));width:100%;color:var(--st-body,var(--fg));font-size:12px;line-height:1.5}[data-hollow-site] .hs-mock--studio .hs-mock-dot{background:var(--st-border-bold,var(--border-strong));border-radius:50%;flex-shrink:0;width:9px;height:9px}[data-hollow-site] .hs-mock--studio .hs-mock-url{min-width:0;margin-left:var(--hs-space-2);text-overflow:ellipsis;white-space:nowrap;font-family:var(--st-mono,var(--font-site-mono));color:var(--st-subtle,var(--subtle));overflow:hidden}[data-hollow-site] .hs-mock--studio .hs-mock-replay{border-color:var(--st-border-strong,var(--border));background:var(--st-surface,var(--surface));color:var(--st-muted,var(--muted));flex-shrink:0;gap:5px}[data-hollow-site] .hs-mock--studio .hs-mock-replay:hover{color:var(--st-primary,var(--fg))}
[data-hollow-site] .hs-app-topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;height:30px;padding:0 12px;display:flex}[data-hollow-site] .hs-app-topbar-icon{color:var(--subtle);flex-shrink:0}[data-hollow-site] .hs-app-topbar-name{letter-spacing:-.01em;color:var(--fg);flex-shrink:0;font-size:11px;font-weight:650}[data-hollow-site] .hs-app-topbar-search{border-radius:var(--hs-radius-pill);background:var(--bg-interactive);width:150px;color:var(--subtle);justify-content:center;align-items:center;gap:5px;margin:0 auto;padding:3px 10px;font-size:9.5px;display:flex}[data-hollow-site] .hs-app-topbar-avatar{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%;flex-shrink:0;width:16px;height:16px}
[data-hollow-site] .hs-apps-grid{padding:clamp(48px,6vw,80px) 0}[data-hollow-site] .hs-apps-grid-heading{margin:0 0 var(--hs-space-5);font-size:var(--hs-text-h2-sm);text-align:center}[data-hollow-site] .hs-apps-grid-list{--hs-grid-min:200px;--hs-grid-fit:auto-fill;--hs-grid-gap:var(--hs-space-3)}[data-hollow-site] .hs-apps-grid-tile{align-items:flex-start;gap:var(--hs-space-2);padding:var(--hs-space-4);flex-direction:column;display:flex}[data-hollow-site] .hs-apps-grid-icon{margin:-4px 0 0 -4px}[data-hollow-site] .hs-apps-grid-name{color:var(--fg);font-size:14px;font-weight:600}[data-hollow-site] .hs-apps-grid-subtitle{color:var(--subtle);font-size:12px}@media (max-width:639px){[data-hollow-site] .hs-card-grid.hs-apps-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-hollow-site] .hs-apps-grid-tile{padding:14px}}
