:root{--portal-bg:#fff;--portal-lavender:#ebe8f8;--portal-lavender-mid:#e2ddf5;--portal-lavender-deep:#d8d2f0;--portal-purple:#7b6fd4;--portal-purple-active:#6a5ec4;--portal-purple-card:#c8bff0;--portal-purple-solid:#9b8fd8;--portal-orange:#f0a850;--portal-orange-card:#f8d4a0;--portal-blue-card:#d4e4f0;--portal-grey-card:#f0f0f2;--portal-text:#111;--portal-text-muted:#666;--portal-radius-card:1.5rem;--portal-radius-pill:9999px;--portal-gap:.75rem;--portal-font:"Inter", system-ui, -apple-system, sans-serif}.portal-pill{font-family:var(--portal-font);color:#fff;border-radius:var(--portal-radius-pill);background:#111;align-items:center;gap:.5rem;padding:.4375rem .4375rem .4375rem 1rem;font-size:.75rem;font-weight:500;line-height:1;text-decoration:none;transition:opacity .25s;display:inline-flex}.portal-pill:hover{opacity:.82}.portal-pill__icon{color:#111;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;display:flex}.portal-pill--lg{padding:.5625rem .5625rem .5625rem 1.25rem;font-size:.8125rem}.portal-pill--lg .portal-pill__icon{width:1.75rem;height:1.75rem}@media (prefers-reduced-motion:reduce){.portal-float,.portal-cube,.portal-cube__box,.portal-orbit-item,.portal-stream,.portal-hex-shape,.portal-card,.portal-partner{animation:none!important}}:root{--color-bg:#fff;--color-bg-elevated:#fafafa;--color-bg-band:#f5f5f5;--color-bg-light:#fff;--color-ink:#1a1a1e;--color-ink-soft:#2e2e34;--color-text:#0e0e11;--color-text-muted:#3a3a42;--color-text-faint:#5c5c64;--color-border:#e8e8e8;--color-border-strong:#1a1a1e;--color-border-hover:#1a1a1e;--color-surface:#fff;--color-surface-hover:#f5f5f0;--color-surface-muted:#f0f0ea;--color-white:#fafaf6;--color-on-dark:#fafaf6;--color-on-dark-muted:#a8a8ae;--color-accent:#1a1a1e;--color-accent-dark:#000;--color-accent-soft:#1a1a1e0a;--dream-green:#64aa8247;--dream-amber:#c88c5038;--dream-violet:#826ebe2e;--dream-teal:#50a0aa29;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--font-sans:"Inter", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--max-width:67.375rem;--header-height:4.5rem;--page-padding:clamp(1.25rem, 5vw, 2rem);--radius:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:9999px;--ease-out:cubic-bezier(.19, 1, .22, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden}body:after{content:"";z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--color-text);background:#1a1a1e1f}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.08}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}.kicker,.pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);font-size:.6875rem;font-weight:500;display:block}.kicker:before,.pill:before{content:none}.mono-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);transition:color .35s var(--ease-out), border-color .35s var(--ease-out), background .35s var(--ease-out);padding:.3125rem .625rem;font-size:.625rem;font-weight:400;display:inline-block}.mono-tag:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-accent-soft)}.link-arrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);transition:opacity .35s var(--ease-out);align-items:center;gap:.35em;font-size:.75rem;font-weight:400;text-decoration:none;display:inline-flex}.link-arrow:hover{opacity:.55}.card-surface,.card-panel{border:none;border-top:1px solid var(--color-border);transition:background .35s var(--ease-out);background:0 0}.card-surface:hover,.card-panel:hover{background:var(--color-accent-soft)}.section-band{background:var(--color-bg-band)}.section-band-light{background:var(--color-bg-light)}.section-header{margin-bottom:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.5rem,3vw,2rem)}.section-header .section-title{margin-top:1rem}.section>.section-divider+.container{padding-top:clamp(2.5rem,5vw,4rem)}.section-title{color:var(--color-text);letter-spacing:-.025em;font-size:clamp(2rem,6vw,4.5rem);font-weight:400;line-height:1.02}.section-title em{color:var(--color-text-muted);font-style:italic;font-weight:400}.section-intro{color:var(--color-text-muted);max-width:36rem;margin-top:1.25rem;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:400;line-height:1.75}.container{width:min(100% - var(--page-padding) * 2, var(--max-width));margin-inline:auto}.section{padding-block:clamp(3rem,8vw,6rem)}@media (width>=769px){.section{padding-block:6rem}.section>.section-divider+.container{padding-top:4rem}.section-header{padding-top:2rem}}.section-divider{border:none;border-top:1px solid var(--color-border);margin:0}.cta-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-primary,.btn-secondary{font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;transition:background .45s var(--ease-out), border-color .45s var(--ease-out), color .45s var(--ease-out), transform .45s var(--ease-out);justify-content:center;align-items:center;gap:.35em;padding:.875rem 1.75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-white);border:1px solid var(--color-ink)}.btn-primary:hover{color:var(--color-ink);background:0 0;transform:translateY(-1px)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}@media (width<=640px){.cta-group{flex-direction:column;width:100%}.cta-group .btn-primary,.cta-group .btn-secondary{width:100%}}.marquee{border-block:1px solid var(--color-border);background:var(--color-bg-elevated);user-select:none;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-content{align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(.875rem,2.5vw,1.125rem);padding-inline:clamp(1rem,3vw,2rem);display:flex}.marquee-item{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;flex-shrink:0;font-size:clamp(.625rem,1.8vw,.75rem);font-weight:500}.marquee-item strong{color:var(--color-text);font-weight:600}.marquee-dot{color:var(--color-border)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;width:100%;animation:none}.marquee-content{flex-wrap:wrap;justify-content:center}}.logo[data-astro-cid-f7espo7c]{color:var(--color-text);align-items:center;gap:.875rem;text-decoration:none;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{color:var(--color-bg-elevated);flex-shrink:0}.logo-text[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.logo-bar[data-astro-cid-f7espo7c]{transform-box:fill-box;transform-origin:bottom}.logo-bar--1[data-astro-cid-f7espo7c]{animation:2.8s ease-in-out infinite logo-bar-sway}.logo-bar--2[data-astro-cid-f7espo7c]{animation:3.2s ease-in-out .35s infinite logo-bar-sway}.logo-bar--3[data-astro-cid-f7espo7c]{animation:3s ease-in-out .7s infinite logo-bar-sway}@keyframes logo-bar-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.logo-bar[data-astro-cid-f7espo7c]{animation:none}}
