.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.badge[data-astro-cid-gysip5ha]{color:#8c94a1;min-height:32px;font-family:var(--font-body);background:0 0;border:1px solid #262b33;justify-content:center;align-items:center;gap:10px;margin:0;padding:5px 14px;font-size:13px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}.badge--compact[data-astro-cid-gysip5ha]{min-height:30px;padding:4px 8px}a[data-astro-cid-gysip5ha].badge{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast)}a[data-astro-cid-gysip5ha].badge:hover{background:var(--color-surface-hover);color:var(--color-text-hover);border-color:#343a45}a[data-astro-cid-gysip5ha].badge:focus-visible{outline:1px solid var(--color-accent-mint);outline-offset:3px}.badge__status-icon[data-astro-cid-gysip5ha]{background:var(--color-accent-mint);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite badge-status-dot-pulse}.badge__content[data-astro-cid-gysip5ha]{min-width:0}@keyframes badge-status-dot-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.badge__status-icon[data-astro-cid-gysip5ha]{animation:none}}@media (width<=640px){.badge[data-astro-cid-gysip5ha]:not(.badge--compact){padding:7px 10px;font-size:12px;line-height:18px}}@font-face{font-family:Articulat CF;src:url(/fonts/articulat-cf/ArticulatCF-Normal.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF;src:url(/fonts/articulat-cf/ArticulatCF-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--color-bg-primary:#040406;--color-bg-card:#0a0c0f;--color-bg-elevated:#0c0e11;--color-bg-terminal:#12141a;--color-border-default:#1a1d24;--color-border-subtle:#1f2229;--color-text-primary:#f0f1f2;--color-text-secondary:#8c94a1;--color-text-tertiary:#5a5d64;--color-text-disabled:#3a3d44;--color-accent-mint:#66d9a5;--color-status-warning:#d9b84d;--color-status-error:#d95a5a;--color-status-info:#668bd9;--color-surface-hover:#12141a;--color-text-hover:#9ca4b0;--site-max-width:1280px;--site-padding-x:80px;--font-display:"Articulat CF", Inter, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--motion-fast:.16s ease}@media (width<=1180px){:root{--site-padding-x:48px}}@media (width<=900px){:root{--site-padding-x:24px}}@media (width<=640px){:root{--site-padding-x:20px}}*{box-sizing:border-box}::selection{color:#fff;background:#66d9b247}html{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);text-rendering:optimizelegibility}body{background:var(--color-bg-primary);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;margin:0;display:flex}.site-main{flex:1 0 auto;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{z-index:60;height:100px;padding:0 var(--site-padding-x);background:var(--color-bg-primary);color:#f5f7fa;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.site-header:after{content:"";background:var(--color-border-default);height:1px;position:absolute;bottom:16px;left:0;right:0}.site-header-inner{z-index:1;width:100%;max-width:var(--site-max-width);justify-content:space-between;align-items:center;display:flex;position:relative}.brand-lockup{align-items:center;gap:8px;display:inline-flex}.brand-name{color:#f5f7fa;font-family:var(--font-body);letter-spacing:0;font-size:18px;font-style:normal;font-weight:500;line-height:normal}.site-nav{color:#8c94a1;font-family:var(--font-body);align-items:center;gap:16px;font-size:14px;font-style:normal;font-weight:400;line-height:normal;display:flex}.site-nav a:not(.nav-cta){color:#8c94a1;height:39px;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:0;align-items:center;padding:0 12px;display:inline-flex}.site-nav a:not(.nav-cta):hover{background:var(--color-surface-hover);color:var(--color-text-hover)}.nav-cta:hover{color:#0a0d12;background:#dfe3ea}.nav-cta{color:#0a0d12;background:#f5f7fa;justify-content:center;align-items:center;height:39px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.site-menu-toggle{display:none}.site-nav-list,.site-nav-footer{display:contents}.site-nav-caret,.site-nav-socials{display:none}.brand-mark{grid-template-rows:repeat(3,5px);grid-template-columns:repeat(4,5px);align-items:end;gap:3px;width:29px;height:20px;display:inline-grid}.brand-mark span{background:#f5f7fa;width:5px;height:5px}.brand-mark span:first-child{grid-area:1/4}.brand-mark span:nth-child(2){grid-area:2/2}.brand-mark span:nth-child(3){grid-area:2/3}.brand-mark span:nth-child(4){grid-area:2/4}.brand-mark span:nth-child(5){grid-area:3/1}.brand-mark span:nth-child(6){grid-area:3/2}.brand-mark span:nth-child(7){grid-area:3/3}.brand-mark span:nth-child(8){grid-area:3/4}.site-footer{background:var(--color-bg-primary);color:var(--color-text-primary);flex-direction:column;align-items:center;gap:32px;padding:56px 80px 40px;display:flex;position:relative}.footer-inner{width:100%;max-width:var(--site-max-width)}.footer-divider{background:var(--color-border-default);flex-shrink:0;width:calc(100% + 160px);height:1px}.footer-inner{justify-content:space-between;align-items:flex-start;margin:0;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:16px;width:332px;display:flex}.footer-brand h2{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:34px;font-weight:400;line-height:110%}.footer-links{align-items:flex-start;gap:64px;display:flex}.footer-links section{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links h3{color:#8c94a1;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:14px;font-weight:400;line-height:normal}.footer-links ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:#ffffffb3;font-family:var(--font-body);font-size:13px;font-style:normal;font-weight:400;line-height:normal}.footer-links a:hover{color:#f5f7fa}.social-links{align-items:flex-start;gap:12px;display:flex}.social-links a{color:#8c94a1;width:16px;height:16px;font-family:var(--font-body);justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.site-social-icon{mask:var(--site-social-icon) center / contain no-repeat;-webkit-mask:var(--site-social-icon) center / contain no-repeat;background:currentColor;display:block}.social-links .site-social-icon{width:16px;height:16px}@media (width<=1180px){.site-header{padding-inline:var(--site-padding-x)}.site-nav{gap:10px}.footer-inner{gap:48px}.footer-brand{flex-shrink:0;width:clamp(292px,32vw,360px)}.footer-links{gap:40px}}@media (width<=900px){.site-header{min-height:100px;padding-block:24px}.site-header-inner{flex-wrap:nowrap;gap:16px}.site-nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px}.site-nav a:not(.nav-cta),.nav-cta{height:36px}.site-footer{padding:48px var(--site-padding-x) 32px;align-items:stretch;gap:32px}.footer-inner{gap:40px}.footer-brand h2{font-size:30px}.footer-links{grid-template-columns:repeat(3,max-content);gap:32px 40px;display:grid}.footer-divider{width:calc(100% + (var(--site-padding-x) * 2));margin-left:calc(var(--site-padding-x) * -1)}}@media (width<=640px){.site-header{min-height:96px;padding-block:20px}.site-header[data-menu-open=true]{position:fixed;top:0;left:0;right:0}.site-header[data-menu-open=true]:after{display:none}.site-header-inner{flex-wrap:nowrap;gap:0 16px}.site-menu-toggle{color:#f5f7fa;cursor:pointer;background:0 0;border:1px solid #262b33;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:40px;margin-left:auto;padding:0;display:inline-flex}.site-menu-toggle>span{width:22px;height:2px;transition:opacity var(--motion-fast), transform var(--motion-fast);background:currentColor;flex-shrink:0}.site-menu-toggle:hover{background:var(--color-surface-hover);border-color:#343a45}.site-menu-toggle:focus-visible{outline:1px solid var(--color-accent-mint);outline-offset:3px}.site-header[data-menu-open=true] .site-menu-toggle,.site-header[data-menu-open=true] .brand-lockup{z-index:50;position:relative}.site-header[data-menu-open=true] .site-menu-toggle>span:first-child{transform:translateY(9px)rotate(45deg)}.site-header[data-menu-open=true] .site-menu-toggle>span:nth-child(2){opacity:0}.site-header[data-menu-open=true] .site-menu-toggle>span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.site-nav{z-index:40;background:var(--color-bg-primary);opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100dvh;transition:opacity var(--motion-fast), transform var(--motion-fast), visibility 0s linear var(--motion-fast);flex-direction:column;justify-content:flex-start;gap:0;margin:0;padding:96px 0 0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.site-header[data-menu-open=true] .site-nav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-nav-list{flex-direction:column;width:100%;display:flex}.site-nav-list>*+*,.site-nav-list>:first-child{border-top:1px solid var(--color-border-default)}.site-nav-list>:last-child{border-bottom:1px solid var(--color-border-default)}.site-nav-row{width:100%;min-height:56px;padding:0 var(--site-padding-x);color:#f5f7fa;font-family:var(--font-body);cursor:pointer;transition:background-color var(--motion-fast);background:0 0;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;line-height:1;display:flex}.site-nav-row::-webkit-details-marker{display:none}.site-nav-row:hover{background:var(--color-surface-hover)}.site-nav-caret{color:#8c94a1;width:16px;height:16px;display:inline-flex}.site-nav-caret svg{width:100%;height:100%}.site-nav-footer{padding:0 var(--site-padding-x) calc(32px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:24px;margin-top:44px;display:flex}.site-nav-footer .nav-cta{justify-content:center;width:100%;max-width:320px;height:44px;padding-inline:16px}.site-nav-socials{color:#8c94a1;align-items:center;gap:24px;display:inline-flex}.site-nav .site-nav-socials a{width:24px;height:24px;color:inherit;transition:color var(--motion-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-nav .site-nav-socials a:hover{color:#f5f7fa;background:0 0}.site-nav-socials .site-social-icon{width:20px;height:20px}.site-footer{padding-top:40px}.footer-inner{display:grid}.footer-brand{width:100%;max-width:420px}.footer-brand h2{font-size:27px}.footer-links{gap:28px 24px}}@media (width<=420px){.footer-links{grid-template-columns:repeat(2,max-content);gap:40px 44px}.footer-links section:nth-child(3){grid-column:1}}@media (prefers-reduced-motion:reduce){.site-menu-toggle span,.site-nav{transition:none}}
