.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-scrim);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);min-height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-brand);align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:inline-flex}.brand__word[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:.14em;font-size:.9375rem;font-weight:700}.nav[data-astro-cid-nen7h5rs]{gap:2px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-secondary);border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);padding:8px 12px;font-size:.9375rem;font-weight:500;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-brand);background:var(--color-brand-subtle);font-weight:600}@media (width<=720px){.site-header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;row-gap:0;padding-bottom:6px}.nav[data-astro-cid-nen7h5rs]{width:100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scrollbar-width:none;order:3;overflow-x:auto}.nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}}.badge--soon[data-astro-cid-td5nviid]{opacity:.62;cursor:default}.badge--soon[data-astro-cid-td5nviid]:hover{transform:none}.badges[data-astro-cid-td5nviid]{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.badges--center[data-astro-cid-td5nviid]{justify-content:center}.badge[data-astro-cid-td5nviid]{color:#fff;transition:transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), box-shadow var(--motion-base) var(--ease);box-shadow:var(--shadow-sm);background:#0b1214;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:9px 16px 9px 12px;line-height:1;text-decoration:none;display:inline-flex}.badge[data-astro-cid-td5nviid]:hover{box-shadow:var(--shadow-md);background:#182124;transform:translateY(-1px)}.badge[data-astro-cid-td5nviid]:active{transform:scale(var(--press-scale))}.badge__glyph[data-astro-cid-td5nviid]{flex:none;width:26px;height:26px}.badge__text[data-astro-cid-td5nviid]{font-family:var(--font-sans);flex-direction:column;gap:3px;display:flex}.badge__pre[data-astro-cid-td5nviid]{letter-spacing:.01em;opacity:.8;font-size:11px}.badge__name[data-astro-cid-td5nviid]{letter-spacing:-.01em;font-size:19px;font-weight:600}.badges--hero[data-astro-cid-td5nviid] .badge[data-astro-cid-td5nviid]{border-radius:14px;padding:11px 20px 11px 14px}.badges--hero[data-astro-cid-td5nviid] .badge__glyph[data-astro-cid-td5nviid]{width:30px;height:30px}.badges--hero[data-astro-cid-td5nviid] .badge__name[data-astro-cid-td5nviid]{font-size:21px}.badges--compact[data-astro-cid-td5nviid] .badge__name[data-astro-cid-td5nviid]{font-size:16px}.badges--compact[data-astro-cid-td5nviid] .badge__glyph[data-astro-cid-td5nviid]{width:22px;height:22px}@media (prefers-color-scheme:dark){.badge[data-astro-cid-td5nviid]{color:#0b1214;background:#f1f6f6;border-color:#0000}.badge[data-astro-cid-td5nviid]:hover{background:#fff}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-surface);padding:clamp(48px, 7vw, 80px) 0 var(--space-lg)}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.7fr)) minmax(0,1.2fr);display:grid}.footer__lockup[data-astro-cid-jo6i4kqk]{color:var(--color-text-primary);align-items:center;gap:10px;font-size:1.125rem;display:inline-flex}.footer__tagline[data-astro-cid-jo6i4kqk]{margin:var(--space-md) 0 var(--space-sm);color:var(--color-text-primary);font-size:1.75rem}.footer__note[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);max-width:38ch;font-size:.9375rem}.footer__col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk],.footer__get[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.8125rem}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-primary);font-weight:500;text-decoration:none}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-brand);text-decoration:underline}.footer__meta[data-astro-cid-jo6i4kqk]{padding-top:var(--space-lg);border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:clamp(40px,6vw,64px);font-size:.875rem;display:flex}@media (width<=860px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand[data-astro-cid-jo6i4kqk],.footer__get[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container:1120px;--gutter:clamp(20px, 4vw, 40px);--section:clamp(72px, 10vw, 136px);--ink-hero:#fff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:1px}p{margin:0 0 var(--space-md)}strong{font-weight:650}h1,h2,h3,h4{margin:0 0 var(--space-sm);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}h1,h2,.display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;font-weight:500;line-height:1.04}h1{font-size:clamp(2.75rem,1.4rem + 5vw,5.25rem)}h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem)}h3{letter-spacing:-.012em;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}.lede{color:var(--color-text-secondary);text-wrap:pretty;max-width:58ch;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.5}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-md);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.measure{max-width:62ch}.skip-link{background:var(--color-brand);color:var(--color-on-brand);padding:var(--space-sm) var(--space-md);z-index:100;border-radius:0 0 var(--radius-sm) 0;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0}.section--tight{padding:calc(var(--section) * .6) 0}.section--muted{background:var(--color-surface-muted)}.section-head{max-width:60ch;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{max-width:20ch}.section-head .lede{margin-top:var(--space-sm);max-width:48ch}.button{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), box-shadow var(--motion-base) var(--ease), color var(--motion-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:scale(var(--press-scale))}.button--primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-brand)}.button--primary:hover{background:var(--color-brand-pressed);transform:translateY(-1px)}.button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.button--secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.button--onhero{color:var(--ink-hero);background:#ffffff24;border-color:#ffffff47}.button--onhero:hover{background:#ffffff38}.button--small{min-height:40px;padding:0 16px;font-size:.9375rem}.textlink{color:var(--color-brand);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.textlink:after{content:"→";transition:transform var(--motion-fast) var(--ease)}.textlink:hover:after{transform:translate(3px)}.textlink:hover{text-decoration:underline}.card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease);padding:clamp(22px,3vw,32px)}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.card h3{margin-top:var(--space-md)}.card p:last-child{color:var(--color-text-secondary);margin-bottom:0}.card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.glyph-tile{background:var(--color-brand-subtle);width:48px;height:48px;color:var(--color-brand);border-radius:14px;place-items:center;display:grid}.glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.band{background:var(--gradient-hero-teal);color:var(--ink-hero);position:relative;overflow:hidden}.band .eyebrow{color:var(--color-brand-strong)}.band .lede,.band p{color:#ffffffc7}.band a:not(.button){color:var(--ink-hero)}.band .eyebrow:before{background:var(--color-brand-strong)}.tag{letter-spacing:.02em;border-radius:var(--radius-pill);vertical-align:middle;background:var(--color-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.tag--planned{background:var(--color-warning-subtle);color:var(--color-warning);border-color:#0000}.tag--live{background:var(--color-success-subtle);color:var(--color-success);border-color:#0000}.callout{margin:0 0 var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);background:var(--color-surface);padding:clamp(18px,2.4vw,26px)}.callout__title{margin-bottom:var(--space-sm);color:var(--color-text-primary);font-size:1.0625rem;font-weight:650}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout ul{margin:0;padding-left:1.15em}.callout li{color:var(--color-text-secondary);margin-bottom:6px}.callout li::marker{color:var(--color-brand)}.callout--good{border-left-color:var(--color-success);background:var(--color-success-subtle)}.callout--good li::marker{color:var(--color-success)}.callout--warn{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.callout--warn .callout__title{color:var(--color-warning)}.prose{max-width:68ch}.prose h2{margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);scroll-margin-top:88px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose ul{margin:0 0 var(--space-md);padding-left:1.25em}.prose li{margin-bottom:var(--space-sm)}.prose li::marker{color:var(--color-brand)}html.js .reveal{opacity:0;transition:opacity var(--motion-slow) var(--ease), transform var(--motion-slow) var(--ease);transform:translateY(18px)}html.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}
