@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:TASA Orbiter Deck;src:url(/fonts/tasa-orbiter-deck-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TASA Orbiter Deck;src:url(/fonts/tasa-orbiter-deck-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TASA Orbiter Deck;src:url(/fonts/tasa-orbiter-deck-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TASA Orbiter Deck;src:url(/fonts/tasa-orbiter-deck-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-ink: oklch(21% .026 159.7);--color-forest-900: oklch(22.9% .029 159.8);--color-forest-800: oklch(30.1% .045 161.8);--color-forest-700: oklch(35.9% .056 160.5);--color-forest-600: oklch(41.5% .068 160.4);--color-green-500: oklch(57.2% .096 158);--color-green-400: oklch(66.2% .091 158.5);--color-green-300: oklch(77.7% .072 157.7);--color-green-200: oklch(86.8% .045 155.3);--color-green-100: oklch(93.3% .024 155.1);--color-mint-50: oklch(95.5% .017 159.1);--color-tint-50: oklch(97.3% .009 161.4);--color-paper: oklch(97.8% .004 121.6);--color-white: oklch(100% 0 0);--color-lime: oklch(90.6% .17 124.7);--color-lime-bright: oklch(94% .144 122.9);--color-bg: var(--color-paper);--color-bg-raised: var(--color-white);--color-bg-inset: var(--color-tint-50);--color-text: var(--color-forest-900);--color-heading: var(--color-forest-600);--color-text-muted: oklch(45% .03 159);--color-text-dim: oklch(55% .032 158);--color-accent: var(--color-forest-600);--color-marker: var(--color-green-500);--color-rule: oklch(90% .012 157);--color-rule-strong: oklch(80% .03 157);--color-focus: var(--color-forest-600);--btn-bg: var(--color-forest-600);--btn-fg: var(--color-white);--btn-bg-hover: var(--color-forest-700);--font-display: "TASA Orbiter Deck", "Trebuchet MS", sans-serif;--font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-display-s: clamp(1.75rem, 3.4vw, 2.5rem);--text-display: clamp(2.25rem, 5vw, 3.5rem);--text-numeral: clamp(2.5rem, 6vw, 4.25rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-heading: -.025em;--tracking-tight: -.025em;--tracking-snug: -.012em;--tracking-wide: .06em;--tracking-label: .13em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-section: clamp(3rem, 6.5vw, 5.5rem);--rule-hair: 1px;--rule-thick: 3px;--rule-stage: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-card: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-raise: 0 1px 2px oklch(35% .03 160 / .05), 0 8px 22px oklch(35% .03 160 / .07);--shadow-lift: 0 2px 6px oklch(35% .03 160 / .07), 0 22px 52px oklch(35% .03 160 / .11);--shadow-glow: 0 0 0 1px oklch(48% .055 159 / .5), 0 18px 44px oklch(15% .03 160 / .4);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--shell-max: 76rem;--shell-narrow: 46rem;--shell-pad: clamp(1.25rem, 5vw, 3rem);--header-h: 4.5rem}:root{--bg: var(--color-paper);--surface: var(--color-white);--surface-2: var(--color-tint-50);--ink: var(--color-forest-900);--ink-soft: var(--color-text-muted);--ink-faint: var(--color-text-dim);--brand: var(--color-forest-600);--brand-2: var(--color-forest-700);--brand-muted: var(--color-green-500);--dark: var(--color-forest-900);--dark-2: var(--color-forest-800);--dark-ink: oklch(94% .012 158);--dark-ink-soft: oklch(78% .026 157);--lime: var(--color-lime);--lime-ink: var(--color-forest-900);--border: var(--color-rule);--border-dark: oklch(38% .04 160);--text-md: var(--text-base);--text-h1: var(--text-display);--text-h2: var(--text-display-s);--text-cta: clamp(1.875rem, 4.5vw, 2.75rem);--radius: var(--radius-lg);--leading-tight: 1.08}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-sm))}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:700;color:var(--color-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:anywhere;min-width:0}p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--lime);color:var(--lime-ink)}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--shell-pad)}.shell-narrow{max-width:var(--shell-narrow)}.section{padding-block:var(--space-section)}.band-dark{--color-bg: var(--dark);--color-bg-raised: var(--dark-2);--color-bg-inset: var(--surface-2);--color-text: var(--dark-ink);--color-heading: var(--dark-ink);--color-text-muted: var(--dark-ink-soft);--color-text-dim: var(--ink-faint);--color-accent: var(--lime);--color-rule: var(--border-dark);--color-focus: var(--lime);--btn-bg: var(--lime);--btn-fg: var(--lime-ink);--btn-bg-hover: #e2f8a0;background:var(--color-bg);color:var(--color-text)}.label-mono{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim)}.band-dark .label-mono{color:var(--dark-ink-soft)}.section-head h2{font-size:var(--text-h2);max-width:680px}.section-head p{margin-top:var(--space-sm);max-width:620px;font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted)}.pill{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;font-weight:500;padding:6px 12px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;white-space:nowrap}.pill-lime{background:var(--lime);color:var(--lime-ink)}.check-lime{flex:none;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--lime-ink);display:inline-flex;align-items:center;justify-content:center}.check-lime svg{width:11px;height:11px}.card{background:var(--color-bg-raised);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-raise)}.band-dark .card{box-shadow:none}.card-hover{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}@media(hover:hover){.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--color-rule-strong)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:12px 20px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:.9063rem;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-primary:active,.btn-lime:active{transform:translateY(1px)}@media(hover:hover){.btn-primary:hover,.btn-lime:hover{transform:translateY(-1px)}}.btn-lime{background:var(--lime);color:var(--lime-ink)}.btn-lime:hover{filter:brightness(1.04)}.btn-sm{padding:10px 16px;font-size:.8438rem}.btn-lg{padding:15px 26px;font-size:.9688rem}.link-underline{font-weight:600;font-size:.9063rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ink-faint);transition:color var(--dur-base) var(--ease-out)}.link-underline:hover{color:var(--brand)}.skip-link{position:absolute;left:var(--space-sm);top:var(--space-sm);z-index:200;padding:.75rem 1.25rem;background:var(--brand);color:#fff;font-weight:600;border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-reveal]{opacity:1}.reveal-armed [data-reveal]:not(.is-in){opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none!important}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:var(--rule-hair) solid var(--border)}@supports (backdrop-filter: blur(1px)){.hdr[data-astro-cid-3ef6ksr2]{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px)}}.hdr[data-astro-cid-3ef6ksr2]{transition:box-shadow var(--dur-base) var(--ease-out)}.hdr[data-astro-cid-3ef6ksr2][data-stuck=true]{box-shadow:0 8px 24px #2d403514}.hdr-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:14px}.hdr-brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;flex-shrink:0;--logo-accent: var(--brand)}.hdr-brand[data-astro-cid-3ef6ksr2] svg{height:44px;width:auto;display:block}.hdr-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:40px}.hdr-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:30px}.hdr-link[data-astro-cid-3ef6ksr2]{position:relative;font-size:.9063rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;padding-block:4px;transition:color var(--dur-base) var(--ease-out)}.hdr-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.hdr-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.hdr-link[data-astro-cid-3ef6ksr2]:hover:after,.hdr-link[data-astro-cid-3ef6ksr2]:focus-visible:after{transform:scaleX(1)}@media(max-width:879px){.hdr-nav[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:719px){.hdr-cta[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:34rem){.hdr-brand[data-astro-cid-3ef6ksr2] svg{height:36px}}.ftr[data-astro-cid-sz7xmlte]{padding-block:54px 26px}.ftr-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:36px}.ftr-brand[data-astro-cid-sz7xmlte]{display:inline-flex;--logo-accent: var(--lime)}.ftr-brand[data-astro-cid-sz7xmlte] svg{height:44px;width:auto;display:block}.ftr-desc[data-astro-cid-sz7xmlte]{margin-top:14px;font-size:.8625rem;line-height:1.6;color:var(--dark-ink-soft);max-width:320px}.ftr-desc--sub[data-astro-cid-sz7xmlte]{margin-top:10px;color:var(--ink-faint)}.ftr-h[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:500;font-size:.6563rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.ftr-a[data-astro-cid-sz7xmlte],.ftr-line[data-astro-cid-sz7xmlte]{display:block;font-size:var(--text-sm);color:var(--dark-ink-soft);margin-bottom:10px;line-height:1.5}.ftr-a[data-astro-cid-sz7xmlte]:hover{color:var(--dark-ink)}.ftr-bottom[data-astro-cid-sz7xmlte]{margin-top:42px;padding-top:22px;border-top:var(--rule-hair) solid var(--border-dark);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.7813rem;color:var(--ink-faint)}.ftr-bottom[data-astro-cid-sz7xmlte] .ftr-a[data-astro-cid-sz7xmlte]{margin:0;font-size:inherit;color:inherit}@media(max-width:780px){.ftr-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ftr-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
