.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;background:#f7f7f4d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);z-index:50}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;padding-block:.75rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;color:var(--ink);flex-shrink:0}.brand-mark[data-astro-cid-3ef6ksr2]{display:block;width:auto;height:44px;object-fit:contain}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.brand-name-accent[data-astro-cid-3ef6ksr2]{color:var(--accent);margin-left:.15em}.brand-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:.2rem}.header-callsign[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--accent);display:none}@media (min-width: 900px){.header-callsign[data-astro-cid-3ef6ksr2]{display:inline}}.site-nav[data-astro-cid-3ef6ksr2]{margin-left:auto;display:none;gap:.5rem;align-items:center}@media (min-width: 700px){.site-nav[data-astro-cid-3ef6ksr2]{display:flex}}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:.5rem .75rem;border-radius:2px;transition:color .15s var(--ease),background .15s var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:var(--bg-2)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}@media (max-width: 699px){.site-nav[data-astro-cid-3ef6ksr2]{display:flex;margin-left:auto;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.nav-link[data-astro-cid-3ef6ksr2]{padding:.4rem .5rem;font-size:.7rem}.brand-mark[data-astro-cid-3ef6ksr2]{height:36px}.brand-text[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);background:var(--bg-0);margin-top:4rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}@media (min-width: 700px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr}}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.footer-name-accent[data-astro-cid-sz7xmlte]{color:var(--accent);margin-left:.15em}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--ink-2);font-size:.9375rem;max-width:34ch}.footer-label[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.25rem}.footer-link[data-astro-cid-sz7xmlte]{display:block;color:var(--ink-2);font-size:.9375rem;padding-block:.25rem;transition:color .15s var(--ease)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-block:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--ink-muted)}.meta-item[data-astro-cid-sz7xmlte].mono{color:var(--accent)}:root{--bg-0: #F7F7F4;--bg-1: #FFFFFF;--bg-2: #EDEDE8;--ink: #0F1A2E;--ink-2: #3D4A66;--ink-muted: #7A8299;--rule: #DDE1E8;--rule-strong: #B8BFC9;--accent: #1E4CE0;--accent-dim: #4A6BE5;--accent-wash: rgba(30, 76, 224, .06);--font-display: "Geist", -apple-system, BlinkMacSystemFont, 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;--page-max: 1600px;--page-pad: clamp(1.25rem, 4vw, 3rem);--ease: cubic-bezier(.2, .6, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-0);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}img,svg,video{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.08;color:var(--ink)}h1{font-size:clamp(2.5rem,6vw,var(--step-7))}h2{font-size:clamp(1.75rem,3.5vw,var(--step-5))}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}p{color:var(--ink-2);max-width:62ch}.lead{font-size:var(--step-2);line-height:1.45;color:var(--ink);max-width:42ch;font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.wrap{max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-pad)}.section{padding-block:clamp(4rem,10vw,8rem);position:relative}.section+.section{border-top:1px solid var(--rule)}.section-tight{padding-block:clamp(2.5rem,6vw,5rem)}.grid-2{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 800px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4rem}}.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)}}.section-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem;max-width:800px}.section-head .callsign{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--accent)}.section-head .sub{color:var(--ink-2);font-size:var(--step-1);max-width:55ch;margin-top:.5rem}.btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.4rem;background:var(--ink);color:var(--bg-0);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--accent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:.8rem 1.35rem}.btn-ghost:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;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)}.tick-list{list-style:none;padding:0;display:flex;flex-direction:column}.tick-list li{padding:1.5rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;align-items:baseline}.tick-list li:first-child{border-top:1px solid var(--rule)}.tick-list .num{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--accent);padding-top:.35rem}.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:60ch;margin:0}.card{background:var(--bg-1);border:1px solid var(--rule);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s var(--ease),transform .2s var(--ease)}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card .card-label{font-family:var(--font-mono);font-size:.75rem;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}: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}}::selection{background:var(--accent);color:var(--bg-0)}
