.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.intro[data-astro-cid-u43ozx4m]{position:fixed;inset:0;z-index:999;pointer-events:none}html:not(.is-intro) .intro[data-astro-cid-u43ozx4m]{display:none}.intro-panel[data-astro-cid-u43ozx4m]{position:absolute;left:0;right:0;height:50.5%;background:var(--dark-0);will-change:transform}.intro-panel-top[data-astro-cid-u43ozx4m]{top:0}.intro-panel-bot[data-astro-cid-u43ozx4m]{bottom:0}.intro-core[data-astro-cid-u43ozx4m]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:var(--accent-bright);will-change:transform,opacity}.intro-mark[data-astro-cid-u43ozx4m]{width:64px;height:auto;background:#fff;border-radius:12px;padding:8px 10px}.intro-wave[data-astro-cid-u43ozx4m]{width:min(70vw,640px);height:auto;color:var(--accent-bright);opacity:.9}.intro-meter[data-astro-cid-u43ozx4m]{display:flex;align-items:center;gap:1rem}.intro-count[data-astro-cid-u43ozx4m]{font-size:.9rem;letter-spacing:.18em;color:var(--ink-on-dark);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.intro-bar[data-astro-cid-u43ozx4m]{display:block;width:min(42vw,260px);height:1px;background:var(--rule-dark-strong);overflow:hidden}.intro-bar[data-astro-cid-u43ozx4m] i[data-astro-cid-u43ozx4m]{display:block;width:100%;height:100%;background:var(--accent-bright);transform:scaleX(0);transform-origin:left center}.intro-tag[data-astro-cid-u43ozx4m]{font-size:.62rem;letter-spacing:.3em;color:var(--ink-on-dark-muted)}:root{--dark-0: #060B18;--dark-1: #0A1324;--dark-2: #0F1A2E;--dark-3: #1A2642;--paper: #F7F7F4;--paper-2: #EDEDE8;--paper-3: #FFFFFF;--ink: #0F1A2E;--ink-2: #3D4A66;--ink-muted: #7A8299;--ink-on-dark: #E8EDF7;--ink-on-dark-2: #A8B4CC;--ink-on-dark-muted: #6B7793;--rule: #DDE1E8;--rule-strong: #B8BFC9;--rule-dark: rgba(255,255,255,.08);--rule-dark-strong: rgba(255,255,255,.18);--accent: #1E4CE0;--accent-bright: #3B6BFF;--accent-dim: #4A6BE5;--accent-wash: rgba(30, 76, 224, .08);--accent-wash-dark: rgba(59, 107, 255, .14);--accent-glow: rgba(59, 107, 255, .35);--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--step-0: .9375rem;--step-1: 1.0625rem;--step-2: 1.3125rem;--step-3: 1.625rem;--step-4: 2.125rem;--step-5: 2.875rem;--step-6: 4rem;--step-7: 5.5rem;--step-8: 7.5rem;--page-max: 1600px;--page-pad: clamp(1.25rem, 4vw, 3rem);--section-pad-y: clamp(5rem, 10vw, 10rem);--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-1);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink)}h1{font-size:clamp(2.75rem,7vw,var(--step-8));font-weight:600;letter-spacing:-.025em}h2{font-size:clamp(2rem,4.5vw,var(--step-6));font-weight:500;letter-spacing:-.02em}h3{font-size:clamp(1.375rem,2vw,var(--step-3))}h4{font-size:var(--step-2)}p{color:var(--ink-2);max-width:62ch}.lead{font-size:clamp(1.125rem,1.4vw,var(--step-2));line-height:1.5;color:var(--ink);max-width:48ch;font-weight:400}.eyebrow,.mono{font-family:var(--font-mono);font-size:.78125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.wrap,.wrap-wide{max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-pad)}.section{padding-block:var(--section-pad-y);position:relative}.section-tight{padding-block:clamp(3rem,6vw,5.5rem)}.section-dark{background:var(--dark-0);color:var(--ink-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--ink-on-dark)}.section-dark p{color:var(--ink-on-dark-2)}.section-dark .mono,.section-dark .eyebrow{color:var(--accent-bright)}.section-light{background:var(--paper)}.section-light+.section-light{border-top:1px solid var(--rule)}.grid-2{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 900px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:5rem}}.grid-2-even{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 900px){.grid-2-even{grid-template-columns:1fr 1fr;gap:5rem}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 700px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem}}.grid-4{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 700px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-4{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem;max-width:900px}.section-head .callsign{font-family:var(--font-mono);font-size:.78125rem;letter-spacing:.14em;color:var(--accent)}.section-dark .section-head .callsign{color:var(--accent-bright)}.section-head .sub{color:var(--ink-2);font-size:var(--step-1);max-width:60ch;margin-top:.5rem}.section-dark .section-head .sub{color:var(--ink-on-dark-2)}.btn{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 1.75rem;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:all .2s var(--ease);position:relative;overflow:hidden}.btn:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 8px 24px -8px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:calc(1rem - 1px) calc(1.75rem - 1px)}.btn-ghost:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);transform:none;box-shadow:none}.section-dark .btn{background:var(--accent-bright);color:var(--paper-3)}.section-dark .btn:hover{background:var(--paper-3);color:var(--dark-0);box-shadow:0 8px 32px -8px var(--accent-glow)}.section-dark .btn-ghost{background:transparent;color:var(--ink-on-dark);border-color:var(--rule-dark-strong)}.section-dark .btn-ghost:hover{background:var(--accent-wash-dark);border-color:var(--accent-bright);color:var(--accent-bright)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-block:.5rem;border-bottom:1px solid transparent;transition:border-color .2s var(--ease);width:fit-content}.link-arrow:hover{border-bottom-color:var(--accent)}.link-arrow:after{content:"→";transition:transform .2s var(--ease)}.link-arrow:hover:after{transform:translate(3px)}.section-dark .link-arrow{color:var(--accent-bright)}.section-dark .link-arrow:hover{border-bottom-color:var(--accent-bright)}.tick-list{list-style:none;padding:0;display:flex;flex-direction:column}.tick-list li{padding:2rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:4rem 1fr;gap:2rem;align-items:baseline;transition:background .3s var(--ease)}.tick-list li:first-child{border-top:1px solid var(--rule)}.tick-list li:hover{background:var(--accent-wash);padding-inline:1rem;margin-inline:-1rem;border-radius:2px}.tick-list .num{font-family:var(--font-mono);font-size:.78125rem;letter-spacing:.06em;color:var(--accent);padding-top:.5rem}.tick-list .content h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;color:var(--ink);margin-bottom:.5rem}.tick-list .content p{color:var(--ink-2);font-size:var(--step-0);max-width:68ch;margin:0}.section-dark .tick-list li{border-color:var(--rule-dark)}.section-dark .tick-list li:first-child{border-top-color:var(--rule-dark)}.section-dark .tick-list li:hover{background:var(--accent-wash-dark)}.section-dark .tick-list .num{color:var(--accent-bright)}.section-dark .tick-list .content h3{color:var(--ink-on-dark)}.section-dark .tick-list .content p{color:var(--ink-on-dark-2)}.card{background:var(--paper-3);border:1px solid var(--rule);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:all .25s var(--ease);position:relative}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 20px 40px -20px #0f1a2e26}.card .card-label{font-family:var(--font-mono);font-size:.78125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card h3{font-size:var(--step-2);font-weight:500}.card p{font-size:var(--step-0);color:var(--ink-2);margin:0}.section-dark .card{background:var(--dark-2);border-color:var(--rule-dark);color:var(--ink-on-dark)}.section-dark .card:hover{border-color:var(--accent-bright);box-shadow:0 20px 40px -20px var(--accent-glow)}.section-dark .card h3{color:var(--ink-on-dark)}.section-dark .card p{color:var(--ink-on-dark-2)}.section-dark .card .card-label{color:var(--accent-bright)}.corner-frame{position:relative}.corner-frame:before,.corner-frame:after,.corner-frame>.cf-bl,.corner-frame>.cf-br{content:"";position:absolute;width:14px;height:14px;border-color:var(--rule-strong);border-style:solid}.corner-frame:before{top:0;left:0;border-width:1px 0 0 1px}.corner-frame:after{top:0;right:0;border-width:1px 1px 0 0}.corner-frame>.cf-bl{bottom:0;left:0;border-width:0 0 1px 1px}.corner-frame>.cf-br{bottom:0;right:0;border-width:0 1px 1px 0}.section-dark .corner-frame:before,.section-dark .corner-frame:after,.section-dark .corner-frame>.cf-bl,.section-dark .corner-frame>.cf-br{border-color:var(--rule-dark-strong)}.stat-tile{display:flex;flex-direction:column;gap:.5rem;padding:2rem 0}.stat-tile .stat-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.stat-tile .stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.03em}.stat-tile .stat-sub{color:var(--ink-muted);font-size:var(--step-0);margin:0}.section-dark .stat-tile .stat-value{color:var(--ink-on-dark)}.section-dark .stat-tile .stat-sub{color:var(--ink-on-dark-muted)}.section-dark .stat-tile .stat-label{color:var(--accent-bright)}.tech-badges{display:flex;flex-wrap:wrap;gap:.6rem}.tech-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--rule);background:var(--paper-3);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--ink-2);border-radius:2px;transition:all .2s var(--ease)}.tech-badge:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.tech-badge:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.section-dark .tech-badge{background:var(--dark-2);border-color:var(--rule-dark);color:var(--ink-on-dark-2)}.section-dark .tech-badge:before{background:var(--accent-bright)}.section-dark .tech-badge:hover{border-color:var(--accent-bright);color:var(--accent-bright);background:var(--accent-wash-dark)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:.95;font-size:clamp(3rem,10vw,10rem)}.display-sub{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2rem,6vw,5rem);color:var(--accent-bright)}html.is-intro,html.is-intro body{overflow:hidden;height:100%}html.is-intro .site-header,html.is-intro .chapter-indicator,html.is-intro .scroll-progress{opacity:0!important}.w-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.w-in{display:inline-block;will-change:transform}html.is-splitting [data-anim=lines]{opacity:0}html.motion-ready [data-anim=fade],html.motion-ready [data-anim=stagger]>*{will-change:transform,opacity}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent-bright);transform:scaleX(0);transform-origin:left center;z-index:60;pointer-events:none}.chapter-indicator{position:fixed;left:var(--page-pad);bottom:1.5rem;z-index:40;display:none;align-items:center;gap:.75rem;opacity:0;pointer-events:none;mix-blend-mode:difference}@media (min-width: 1000px){.chapter-indicator{display:flex}}.chapter-nums{font-size:.72rem;letter-spacing:.16em;color:#8e9ab5}.chapter-nums b{color:#fff;font-weight:500}.chapter-nums .sep{margin:0 .3rem;opacity:.5}.chapter-label{font-size:.62rem;letter-spacing:.22em;color:#8e9ab5;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.25)}.reveal{opacity:1;transform:none}.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.78125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.spec-row .left{color:var(--accent)}.section-dark .spec-row{border-color:var(--rule-dark);color:var(--ink-on-dark-muted)}.section-dark .spec-row .left{color:var(--accent-bright)}.hero-full{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--dark-0);color:var(--ink-on-dark)}.hero-full .hero-canvas{position:absolute;inset:0;z-index:0}.hero-full .hero-content{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-top:8rem}.hero-full:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(30,76,224,.12) 0%,transparent 60%),linear-gradient(180deg,#060b1800,#060b1899);z-index:1;pointer-events:none}.three-canvas{width:100%;height:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.w-in{transform:none!important}.chapter-indicator{opacity:1}}::selection{background:var(--accent);color:var(--paper)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.25rem 0;transition:background .3s var(--ease),backdrop-filter .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}.site-header.scrolled{background:#060b18bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--rule-dark)}.site-header .wrap-wide{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header .brand{display:flex;align-items:center;gap:.9rem;color:var(--ink-on-dark)}.site-header .brand img{height:34px;width:auto;background:#fff;border-radius:9px;padding:5px 7px;box-shadow:0 2px 10px -4px #00000059}.site-header.on-light .brand img{box-shadow:0 2px 8px -5px #0f1a2e40;border:1px solid var(--rule)}.site-header .brand .wordmark{display:flex;flex-direction:column;line-height:1;font-family:var(--font-display)}.site-header .brand .wm-top{font-weight:600;font-size:.95rem;letter-spacing:.03em}.site-header .brand .wm-bot{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--ink-on-dark-2);margin-top:2px}.site-nav{display:none}@media (min-width: 900px){.site-nav{display:flex;align-items:center;gap:0}.site-nav a{padding:.75rem 2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-on-dark-2);transition:color .2s var(--ease);position:relative}.site-nav a:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:var(--rule-dark)}.site-nav a:hover,.site-nav a.active{color:var(--accent-bright)}}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:.5rem}@media (min-width: 900px){.nav-toggle{display:none}}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink-on-dark)}.mobile-nav{display:none;position:fixed;inset:0;background:var(--dark-0);z-index:49;padding:6rem 2rem 2rem;flex-direction:column;gap:1rem}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--ink-on-dark);font-family:var(--font-display);font-size:2rem;padding:1rem 0;border-bottom:1px solid var(--rule-dark)}.site-header.on-light .brand{color:var(--ink)}.site-header.on-light .brand .wm-bot{color:var(--ink-muted)}@media (min-width: 900px){.site-header.on-light .site-nav a{color:var(--ink-2)}.site-header.on-light .site-nav a:not(:last-child):after{background:var(--rule)}.site-header.on-light .site-nav a:hover,.site-header.on-light .site-nav a.active{color:var(--accent)}}.site-header.on-light.scrolled{background:#f7f7f4d9;border-bottom-color:var(--rule)}.site-header.on-light .nav-toggle span{background:var(--ink)}.site-footer{background:var(--dark-0);color:var(--ink-on-dark-2);padding:5rem 0 2rem;border-top:1px solid var(--rule-dark)}.site-footer .wrap{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width: 800px){.site-footer .wrap{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem}}.site-footer h4{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:1.25rem;font-weight:500}.site-footer a{display:block;padding:.3rem 0;color:var(--ink-on-dark-2);font-size:var(--step-0);transition:color .2s var(--ease)}.site-footer a:hover{color:var(--accent-bright)}.site-footer .footer-brand{color:var(--ink-on-dark);font-size:var(--step-1)}.site-footer .footer-tagline{color:var(--ink-on-dark-muted);font-size:.875rem;margin-top:.75rem;max-width:32ch}.site-footer .footer-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule-dark);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--ink-on-dark-muted);text-transform:uppercase}
