:root,:root[data-theme=starfield]{--theme-key: starfield;--color-bg-900: #090b11;--space-16: 16px;--radius-sm: 8px;--color-bg: #090b11;--color-bg-accent: #1f2433;--color-surface: #1a1f2a;--color-surface-2: #252d3b;--color-text: #c5d2d4;--color-text-muted: #99a9ae;--color-border: #313f59;--color-accent: #5877a1;--color-accent-contrast: #09142d;--shadow-elevated: 0 22px 48px rgba(2, 8, 24, .38);--surface-base: var(--color-surface);--surface-raised: var(--color-surface-2);--surface-background: var(--color-bg);--surface-background-accent: var(--color-bg-accent);--text-primary: var(--color-text);--text-muted: var(--color-text-muted);--border-default: var(--color-border);--accent-primary: var(--color-accent);--accent-contrast: var(--color-accent-contrast);--focus-ring: 2px solid color-mix(in srgb, var(--color-accent) 75%, white 25%);--status-info: color-mix(in srgb, var(--color-accent) 80%, white 20%);--status-success: #59b593;--status-warning: #ddac64;--status-danger: #ca6f80;--font-family-base: "TASA Orbiter", sans-serif;--font-family-display: "TASA Orbiter", sans-serif;--font-size-body: .93rem;--font-size-h1: clamp(1.5rem, 3vw, 2rem);--font-size-h2: clamp(1.12rem, 2.2vw, 1.35rem);--font-size-h3: clamp(1rem, 1.8vw, 1.14rem);--font-size-caption: .76rem;--line-height-body: 1.5;--line-height-heading: 1.1;--font-weight-heading: 560;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-24: 24px;--space-32: 32px;--radius-md: 10px;--radius-lg: 12px;--flow-space: var(--space-16);--prose-max-width: 72ch;--container-narrow: 72ch;--container-content: 1100px;--container-wide: 1200px;--page-padding-mobile: 16px;--page-padding-tablet: 24px;--page-padding-desktop: 32px;--section-space-mobile: 40px;--section-space-tablet: 56px;--section-space-desktop: 72px;--block-space-mobile: 16px;--block-space-desktop: 20px;--shell-top-offset: 64px;--bg-texture: radial-gradient(circle at 15% 16%, rgba(54, 66, 96, .16), transparent 16%), radial-gradient(circle at 73% 24%, rgba(93, 77, 126, .09), transparent 10%), radial-gradient(circle at 82% 79%, rgba(53, 67, 103, .14), transparent 14%), radial-gradient( circle at 8% 18%, rgba(255, 255, 255, .16) 0 1px, transparent 1.6px ), radial-gradient( circle at 17% 64%, rgba(255, 255, 255, .11) 0 .8px, transparent 1.5px ), radial-gradient( circle at 24% 31%, rgba(190, 211, 255, .12) 0 .9px, transparent 1.6px ), radial-gradient( circle at 33% 82%, rgba(255, 255, 255, .08) 0 .8px, transparent 1.4px ), radial-gradient( circle at 39% 13%, rgba(201, 184, 255, .11) 0 .9px, transparent 1.6px ), radial-gradient( circle at 46% 56%, rgba(255, 255, 255, .12) 0 .9px, transparent 1.5px ), radial-gradient( circle at 57% 28%, rgba(201, 220, 255, .1) 0 .8px, transparent 1.4px ), radial-gradient( circle at 63% 73%, rgba(255, 255, 255, .15) 0 1px, transparent 1.6px ), radial-gradient( circle at 71% 10%, rgba(202, 193, 255, .12) 0 .9px, transparent 1.6px ), radial-gradient( circle at 79% 46%, rgba(255, 255, 255, .09) 0 .8px, transparent 1.4px ), radial-gradient( circle at 87% 67%, rgba(202, 217, 255, .1) 0 .9px, transparent 1.5px ), radial-gradient( circle at 93% 23%, rgba(255, 255, 255, .11) 0 .9px, transparent 1.6px ), linear-gradient(150deg, rgba(255, 255, 255, .02), transparent 28%)}@font-face{font-family:TASA Orbiter;src:url(/_astro/TASAOrbiter-VariableFont_wght.Dj6qc3UC.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{font-optical-sizing:auto}html,body{min-height:100%}body{margin:0;min-height:100vh;color:var(--text-primary);background:var(--bg-texture),var(--color-bg);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body)}a{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-text)}h1,h2,h3{margin:0;font-family:var(--font-family-display);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin:0}.flow>*+*{margin-block-start:var(--flow-space)}.prose{max-width:var(--prose-max-width)}.caption,.eyebrow{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em}.container{width:min(100%,var(--container-content));margin-inline:auto;padding-inline:var(--page-padding-mobile)}.container[data-size=narrow]{width:min(100%,var(--container-narrow))}.container[data-size=wide]{width:min(100%,var(--container-wide))}.section{padding-block:var(--section-space-mobile)}.page-shell{min-height:100vh}.page-shell__main.has-fixed-top{padding-block-start:var(--shell-top-offset)}.stack{display:grid;gap:var(--stack-gap, var(--space-16))}.inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--inline-gap, var(--space-12))}.section-header{display:grid;gap:var(--space-8);margin-block-end:var(--space-16)}.section-header[data-align=center]{text-align:center}.section-header__subtitle{color:var(--text-muted)}.card{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-16)}.card[data-shadow=elevated]{box-shadow:var(--shadow-elevated)}.button{appearance:none;border:1px solid transparent;border-radius:var(--radius-lg);font:inherit;font-weight:560;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.button[data-size=sm]{padding:.35rem .7rem}.button[data-size=md]{padding:.5rem .95rem}.button[data-size=lg]{padding:.7rem 1.1rem}.button[data-variant=primary]{background:var(--accent-primary);color:var(--accent-contrast)}.button[data-variant=secondary]{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary)}.button[data-variant=ghost]{background:transparent;border-color:var(--border-default);color:var(--text-muted)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed}.link{display:inline-flex;align-items:center;gap:.35em;text-decoration-thickness:1px;text-underline-offset:.18em}.link[data-variant=inline]{text-decoration-line:underline}.link[data-variant=nav]{text-decoration-line:none;font-weight:560}.link[data-variant=muted]{color:var(--text-muted);text-decoration-line:underline}.link:hover{opacity:.9}.badge,.tag{display:inline-flex;align-items:center;height:1.55rem;padding-inline:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);font-size:var(--font-size-caption)}.badge{background:var(--surface-raised);text-transform:uppercase;letter-spacing:.08em}@media(min-width:48rem){.container{padding-inline:var(--page-padding-tablet)}.section{padding-block:var(--section-space-tablet)}}@media(min-width:64rem){.container{padding-inline:var(--page-padding-desktop)}.section{padding-block:var(--section-space-desktop)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}}
