@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--day-sky: #eef1f5;--day-mist: #dfe3e9;--day-stone: #c2c7d0;--day-axis: #7d8896;--day-graphite: #1c2230;--night-deep: #0c111c;--night-field: #141a26;--night-axis: #3a4452;--night-mist: #a8b1c0;--sirius-a: #eef4fa;--sirius-b-day: #9a7a42;--sirius-b-night: #b08e54;--sirius-b: var(--sirius-b-day);--danger-muted: #8a4b42;--bg: var(--day-sky);--bg-elev: var(--day-mist);--rule: var(--day-stone);--axis: var(--day-axis);--fg: var(--day-graphite);--fg-muted: var(--day-axis);--accent: var(--sirius-b);--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero: clamp(36px, 4.4vw, 58px);--fs-h1: clamp(26px, 2.4vw, 34px);--fs-h2: clamp(22px, 1.9vw, 27px);--fs-h3: clamp(16px, 1.4vw, 19px);--fs-lead: clamp(17px, 1.35vw, 20px);--fs-body: 16px;--fs-small: 14px;--fs-meta: 12px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.65;--tracking-hero: .012em;--tracking-meta: .16em;--tracking-word: .18em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--bw-hair: 1px;--bw-rule: 1px;--bw-thick: 2px;--measure-narrow: 52ch;--measure-body: 68ch;--measure-wide: 78ch;--ease-orbit: cubic-bezier(.16, 1, .3, 1);--dur-align: .72s;--dur-orbit: 1s;--dur-state: .9s;--opacity-faint: .55;--opacity-mute-high: .7;--opacity-mute-med: .84;--opacity-mute-low: .92;--opacity-hover: .62}[data-state=night]{--bg: var(--night-deep);--bg-elev: var(--night-field);--rule: var(--night-axis);--axis: var(--night-axis);--fg: var(--night-mist);--fg-muted: var(--night-axis);--sirius-b: var(--sirius-b-night);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.t-hero{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--tracking-hero);text-wrap:pretty;max-width:var(--measure-wide)}.t-h1{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-tight);text-wrap:balance}.t-h2{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-tight);text-wrap:balance}.t-h3{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-snug)}.t-lead{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-snug);text-wrap:pretty;max-width:var(--measure-body)}.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure-body)}.t-body strong,.t-emph{font-weight:500;color:inherit}.t-small{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--fg-muted)}.t-meta{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--fg-muted)}.t-section-num{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h1);line-height:1;color:var(--sirius-b);font-variant-numeric:lining-nums}.t-wordmark{font-family:var(--font-sans);font-weight:400;letter-spacing:var(--tracking-word);text-transform:uppercase}.t-cta-keyword{font-family:var(--font-serif);font-weight:400;font-style:normal}.rule-h{height:0;border-top:var(--bw-hair) solid var(--rule)}.rule-h--dotted{border-top-style:dotted;opacity:var(--opacity-mute-high)}.tick{display:inline-block;width:1px;height:8px;background:var(--axis);vertical-align:middle}.dot-a{color:var(--fg)}.dot-b{color:var(--sirius-b)}a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity var(--dur-align) var(--ease-orbit)}a:hover{opacity:var(--opacity-hover)}a:focus-visible{outline:1.5px solid var(--sirius-b);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}}
