:root{--canvas: #ffffff;--canvas-off: #f9fafb;--canvas-deep: #f3f4f6;--ink: #0b0f19;--ink-70: rgba(11, 15, 25, .7);--ink-50: rgba(11, 15, 25, .5);--graphite: #6b7280;--graphite-soft: #9ca3af;--graphite-line: #e5e7eb;--laser: #00d2ff;--laser-soft: rgba(0, 210, 255, .12);--laser-line: rgba(0, 210, 255, .38);--signal-positive: #10b981;--signal-negative: #ef4444;--signal-warn: #f59e0b;--glass-blur: blur(28px);--font-display: "Euclid Square", "Outfit", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .16s var(--ease);--btn-sm: 34px;--btn-base: 42px;--btn-lg: 56px;--maxw: 1200px;--gutter: clamp(20px, 5vw, 48px);--section-y: clamp(64px, 9vw, 120px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--canvas)}body{margin:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(11,15,25,.04) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(11,15,25,.04) 1px,transparent 1px) 0 0 / 32px 32px;mask-image:radial-gradient(ellipse 100% 90% at 50% 28%,#000 52%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 90% at 50% 28%,#000 52%,transparent 100%)}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink)}h1{font-size:clamp(34px,6vw,56px);letter-spacing:-.02em}h2{font-size:clamp(24px,3.5vw,34px)}h3{font-size:clamp(18px,2vw,22px)}p{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.meta-caps{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.surface{position:relative;overflow:hidden}.surface>*{position:relative;z-index:1}.grid-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(rgba(11,15,25,.035) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(11,15,25,.035) 1px,transparent 1px) 0 0 / 48px 48px;mask-image:radial-gradient(ellipse 78% 70% at 50% 40%,#000 34%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 70% at 50% 40%,#000 34%,transparent 100%)}.grid-bg--wide{background-size:64px 64px,64px 64px;mask-image:radial-gradient(ellipse 92% 82% at 50% 38%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 92% 82% at 50% 38%,#000 40%,transparent 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-base);padding-inline:20px;border:1px solid transparent;border-radius:0;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}.btn--lg{height:var(--btn-lg);padding-inline:28px;font-size:14px}.btn--sm{height:var(--btn-sm);padding-inline:14px;font-size:12px}.btn--primary{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.btn--primary:hover{background:#1a2030}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--graphite-line)}.btn--ghost:hover{border-color:var(--ink)}.badge-info{display:inline-flex;align-items:center;gap:8px;height:28px;padding-inline:12px;border:1px solid var(--laser-line);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-70);background:var(--canvas)}.dot-live{width:7px;height:7px;border-radius:999px;background:var(--laser);box-shadow:0 0 0 3px var(--laser-soft);flex:none}.panel{border:1px solid var(--graphite-line);border-radius:16px;background:#ffffffeb;padding:clamp(20px,3vw,32px)}:focus-visible{outline:0;box-shadow:0 0 0 4px var(--laser-soft)}.visually-hidden{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--canvas);padding:10px 16px;font-size:13px;transition:top var(--t-fast)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:no-preference){.dot-live{animation:dot-pulse 2.6s var(--ease) infinite}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px var(--laser-soft)}50%{box-shadow:0 0 0 6px #00d2ff0d}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal-up{opacity:0;animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% cover 20%}}}.btn--primary:hover{transform:translateY(-1px)}.card-hover{transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.card-hover:hover{transform:translateY(-3px);border-color:var(--laser-line);box-shadow:0 8px 24px #0b0f190f}.chip{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border:1px solid var(--graphite-line);border-radius:999px;background:var(--canvas);white-space:nowrap}.chip--sm{font-size:9px;padding:2px 7px}.chip--lg{font-size:12px;padding:6px 12px}.chip--positive{color:var(--signal-positive);border-color:color-mix(in srgb,var(--signal-positive) 35%,var(--graphite-line))}.chip--warn{color:var(--signal-warn);border-color:color-mix(in srgb,var(--signal-warn) 35%,var(--graphite-line))}.chip--neutral{color:var(--graphite)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1}.dot[data-astro-cid-hhuuaa7r]{color:var(--laser)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background var(--t-fast),backdrop-filter var(--t-fast),-webkit-backdrop-filter var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.nav[data-astro-cid-dmqpwcec].is-scrolled,.nav[data-astro-cid-dmqpwcec].is-mega-open{background:#ffffffc7;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom-color:var(--graphite-line);box-shadow:0 1px #0b0f1905}.nav[data-astro-cid-dmqpwcec].is-mega-open{border-bottom-color:transparent}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.nav__links[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:28px;font-size:13px;color:var(--ink-70)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.nav__megabtn[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font-family:var(--font-body);font-size:13px;color:var(--ink-70);cursor:pointer}.nav__megabtn[data-astro-cid-dmqpwcec]:hover,.nav[data-astro-cid-dmqpwcec].is-mega-open .nav__megabtn[data-astro-cid-dmqpwcec]{color:var(--ink)}.nav__chev[data-astro-cid-dmqpwcec]{transition:transform var(--t-fast)}.nav[data-astro-cid-dmqpwcec].is-mega-open .nav__chev[data-astro-cid-dmqpwcec]{transform:rotate(180deg);color:var(--laser)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px}.nav__beta[data-astro-cid-dmqpwcec]{display:none}@media(min-width:820px){.nav__links[data-astro-cid-dmqpwcec]{display:flex}.nav__beta[data-astro-cid-dmqpwcec]{display:inline-flex}}.mega[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;background:#fffffff7;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--graphite-line);box-shadow:0 28px 56px #0b0f191a;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast)}.nav[data-astro-cid-dmqpwcec].is-mega-open .mega[data-astro-cid-dmqpwcec]{opacity:1;transform:none;pointer-events:auto}.mega__grid[data-astro-cid-dmqpwcec]{display:grid;gap:28px 40px;grid-template-columns:repeat(2,1fr);padding-block:32px 36px}@media(min-width:820px){.mega__grid[data-astro-cid-dmqpwcec]{grid-template-columns:repeat(4,1fr)}}.mega__hub[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.mega__hub[data-astro-cid-dmqpwcec]:hover{color:var(--laser)}.mega__blurb[data-astro-cid-dmqpwcec]{margin-top:6px;font-size:13px;line-height:1.5;color:var(--ink-50)}.mega__links[data-astro-cid-dmqpwcec]{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.mega__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:13.5px;color:var(--ink-70);border-left:2px solid var(--graphite-line);padding-left:10px;transition:color var(--t-fast),border-color var(--t-fast)}.mega__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink);border-left-color:var(--laser)}.mega__col--cta[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.mega__kicker[data-astro-cid-dmqpwcec]{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.mega__all[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink)}.mega__all[data-astro-cid-dmqpwcec]:hover{color:var(--laser)}@media(prefers-reduced-motion:reduce){.mega[data-astro-cid-dmqpwcec]{transition:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--graphite-line);background:var(--canvas-off);padding-top:clamp(40px,6vw,64px)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:32px;grid-template-columns:1fr;padding-bottom:32px}.footer__tagline[data-astro-cid-sz7xmlte]{margin-top:12px;color:var(--ink-50);font-size:13px;max-width:30ch}.footer__silos[data-astro-cid-sz7xmlte]{display:grid;gap:28px;grid-template-columns:1fr 1fr}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-70)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer__hub[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--ink);margin-bottom:2px}.footer__bar[data-astro-cid-sz7xmlte]{padding-block:20px;border-top:1px solid var(--graphite-line);font-size:12px;color:var(--ink-50)}@media(min-width:620px){.footer__silos[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 3fr}.footer__silos[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr)}}.cta-band[data-astro-cid-kokrr3jq]{background:var(--laser)}.cta-band--spaced[data-astro-cid-kokrr3jq]{margin-top:clamp(56px,8vw,96px)}.cta-band[data-astro-cid-kokrr3jq] .grid-bg[data-astro-cid-kokrr3jq]{background:linear-gradient(rgba(11,15,25,.04) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(11,15,25,.04) 1px,transparent 1px) 0 0 / 32px 32px;mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 100%)}.cta-band__inner[data-astro-cid-kokrr3jq]{padding-block:var(--section-y);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.cta-band__inner[data-astro-cid-kokrr3jq] h2[data-astro-cid-kokrr3jq]{max-width:20ch;color:var(--ink)}.cta-band__body[data-astro-cid-kokrr3jq]{color:#0b0f19b8;font-size:16px;max-width:46ch}.cta-band__btn[data-astro-cid-kokrr3jq]{margin-top:8px;background:var(--ink);color:#fff;border-color:var(--ink)}.cta-band__btn[data-astro-cid-kokrr3jq]:hover{background:#fff;color:var(--ink);border-color:var(--ink)}.cta-band__btn[data-astro-cid-kokrr3jq]:focus-visible{box-shadow:0 0 0 4px #0b0f192e}
