html,body{overflow-x:clip}:root{--bg:#050a18;--surface:#0b1b3a;--primary:#1e3a8a;--on-primary:#fff;--heading:#edf2f7;--body:#94a3b8;--accent:#22d3ee;--on-accent:#050a18;--border:#1e293b;--bar-bg:#050a18e0;--font-heading:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-mode=light]{--bg:#e7edf5;--surface:#fff;--primary:#1e3a8a;--on-primary:#fff;--heading:#0b1b3a;--body:#46536b;--border:#c7cdd6;--bar-bg:#e7edf5eb;--accent:#0e7490;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--body);font-family:var(--font-body);margin:0;line-height:1.65;transition:background-color .25s,color .25s}main{max-width:65rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}section.section+section.section{margin-top:4rem}h1,h2,h3,h4{color:var(--heading);font-family:var(--font-heading);line-height:1.2}a{color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18.75rem),1fr));gap:1.5rem;display:grid}.btn{font-family:var(--font-body);border:.0625rem solid #0000;border-radius:.5rem;padding:.65rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{border-color:var(--border);color:var(--heading)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.detail-list{margin:1rem 0 1.5rem;padding-left:1.25rem}.detail-list li{margin:.35rem 0}.more-link{margin-top:1.25rem}html.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(1.125rem)}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal,.reveal{opacity:1;transition:none;transform:none}.hero>*{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bg-fx{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-fx:before{content:"";background-image:url(/bg-pattern-dark.svg);background-size:6rem 6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 0,#000 30%,#0000 80%)}.bg-fx .orb{filter:blur(5rem);opacity:.5;border-radius:50%;position:absolute}.bg-fx .orb-a{background:radial-gradient(circle,#22d3ee29,#0000 70%);width:34rem;height:34rem;animation:46s ease-in-out infinite alternate drift-a;top:-10rem;left:-12rem}.bg-fx .orb-b{background:radial-gradient(circle,#1e3a8a59,#0000 70%);width:42rem;height:42rem;animation:58s ease-in-out infinite alternate drift-b;bottom:-16rem;right:-14rem}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(9rem,6rem)scale(1.15)}}@keyframes drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-11rem,-7rem)scale(.9)}}html[data-mode=light] .bg-fx:before{background-image:url(/bg-pattern-light.svg)}html[data-mode=light] .bg-fx .orb-a{background:radial-gradient(circle,#0e749024,#0000 70%)}html[data-mode=light] .bg-fx .orb-b{background:radial-gradient(circle,#1e3a8a1f,#0000 70%)}.scroll-progress{z-index:1100;pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--primary));transform-origin:0;height:.1875rem;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.text-glow-gradient{background:linear-gradient(92deg, var(--heading) 55%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.bg-fx .orb{animation:none}}@media print{.bg-fx,.scroll-progress{display:none}html.js .reveal,.reveal{opacity:1;transform:none}}footer[data-astro-cid-jo6i4kqk]{border-top:.0625rem solid var(--border);text-align:center;max-width:65rem;margin:0 auto;padding:1.75rem 1.5rem}p[data-astro-cid-jo6i4kqk]{margin:.25rem 0}.copyright[data-astro-cid-jo6i4kqk],.policy[data-astro-cid-jo6i4kqk]{font-size:.85rem}.policy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--body)}.policy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}
