:root{color-scheme:dark;--cp-bg0: #0f1115;--cp-bg1: #171b22;--cp-bg2: #21222b;--cp-bg3: color-mix(in srgb, var(--cp-bg2) 80%, var(--cp-bg0));--cp-border: rgba(255, 255, 255, .08);--cp-border-subtle: rgba(255, 255, 255, .06);--cp-text: color-mix(in srgb, #ffffff 88%, var(--cp-bg0));--cp-text2: color-mix(in srgb, #ffffff 64%, var(--cp-bg0));--cp-muted: color-mix(in srgb, #ffffff 46%, var(--cp-bg0));--cp-faint: color-mix(in srgb, #ffffff 32%, var(--cp-bg0));--cp-text-3: var(--cp-muted);--cp-link: color-mix(in srgb, var(--cp-accent) 70%, var(--cp-text));--cp-link-hover: color-mix(in srgb, var(--cp-accent) 85%, var(--cp-text));--cp-link-active: var(--cp-accent);--cp-title: color-mix(in srgb, var(--cp-accent) 55%, var(--cp-text));--cp-title-strong: color-mix(in srgb, var(--cp-accent) 70%, var(--cp-text));--cp-accent: #2f8c8d;--cp-accent-hover: color-mix(in srgb, var(--cp-accent) 85%, white);--cp-pink: #b07a93;--cp-pink-hover: color-mix(in srgb, var(--cp-pink) 85%, white);--cp-violet: #6d7794;--cp-violet-hover: color-mix(in srgb, var(--cp-violet) 85%, white);--cp-accent2: var(--cp-violet);--cp-accent3: var(--cp-accent);--cp-accent4: var(--cp-pink);--cp-success: #34d399;--cp-warning: #fbbf24;--cp-danger: #fb7185;--cp-glow-teal: color-mix(in srgb, var(--cp-accent) 10%, transparent);--cp-glow-pink: color-mix(in srgb, var(--cp-pink) 6%, transparent);--cp-glow-violet: color-mix(in srgb, var(--cp-violet) 8%, transparent);--cp-glow-accent: var(--cp-glow-teal);--cp-glow-blue: var(--cp-glow-violet);--cp-glow-magenta: var(--cp-glow-pink);--cp-glow-sun: 0 0 40px 10px rgba(255, 200, 100, .45);--cp-glow-moon: 0 0 30px 8px rgba(200, 200, 220, .35);--cp-glow-planet: 0 0 20px 5px rgba(100, 150, 255, .3);--cp-glow-star: 0 0 15px 3px rgba(255, 255, 255, .4);--cp-glow-accent-teal: 0 0 25px 6px rgba(45, 212, 191, .35);--cp-glow-accent-rose: 0 0 25px 6px rgba(244, 114, 182, .35);--cp-glow-accent-violet: 0 0 25px 6px rgba(167, 139, 250, .35);--cp-celestial-sun: #fbbf24;--cp-celestial-sun-core: #fff5cc;--cp-celestial-sun-corona: #ff8c00;--cp-celestial-moon: #e2e8f0;--cp-celestial-moon-dark: #3a3a4a;--cp-celestial-earth: #3b82f6;--cp-celestial-earth-land: #4a9d4a;--cp-celestial-mars: #ef4444;--cp-celestial-jupiter: #d4a574;--cp-celestial-venus: #f5deb3;--cp-celestial-saturn: #e8d5a3;--cp-celestial-star: #ffffff;--cp-celestial-orbit: var(--cp-violet);--cp-accent-amber: #FFB86C;--cp-accent-green: #50FA7B;--cp-accent-ice: #8BE9FD;--cp-accent-rose: #FF79C6;--cp-chart-1: var(--cp-accent);--cp-chart-2: var(--cp-pink);--cp-chart-3: var(--cp-violet);--cp-chart-4: #facc15;--cp-chart-5: #fb923c;--cp-data-positive: var(--cp-success);--cp-data-negative: var(--cp-danger);--cp-data-neutral: var(--cp-muted);--cp-selection-bg: color-mix(in srgb, var(--cp-pink) 22%, transparent);--cp-focus: color-mix(in srgb, var(--cp-accent) 55%, transparent);--cp-focus-ring: 2px solid var(--cp-focus);--cp-input-bg: var(--cp-bg1);--cp-input-border: var(--cp-border);--cp-input-focus: var(--cp-focus);--cp-input-placeholder: var(--cp-faint);--cp-font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--cp-font-sans: "Source Sans 3", "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--cp-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--cp-text-sm: .875rem;--cp-text-md: 1.125rem;--cp-text-lg: 1.25rem;--cp-text-xl: 1.5rem;--cp-text-2xl: 1.875rem;--cp-text-3xl: 2.25rem;--cp-text-4xl: 3rem;--cp-text-hero: 4rem;--cp-leading-tight: 1.25;--cp-leading-normal: 1.5;--cp-leading-relaxed: 1.75;--cp-font-normal: 400;--cp-font-medium: 500;--cp-font-semibold: 600;--cp-font-bold: 700;--cp-transition-fast: .15s;--cp-transition-normal: .2s;--cp-transition-slow: .3s;--cp-duration-enter: .25s;--cp-duration-exit: .2s;--cp-ease-out: cubic-bezier(.16, 1, .3, 1);--cp-ease-in-out: cubic-bezier(.65, 0, .35, 1);--cp-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--cp-stagger: 50ms;--cp-space-0: 2px;--cp-space-1: 4px;--cp-space-2: 8px;--cp-space-3: 12px;--cp-space-4: 16px;--cp-space-5: 24px;--cp-space-6: 32px;--cp-space-7: 48px;--cp-z-dropdown: 100;--cp-z-sticky: 200;--cp-z-modal: 300;--cp-z-tooltip: 400;--cp-bp-sm: 640px;--cp-bp-md: 768px;--cp-bp-lg: 1024px;--cp-bp-xl: 1280px;--cp-r-1: 10px;--cp-r-2: 14px;--cp-r-3: 18px;--cp-shadow-1: 0 1px 0 rgba(255, 255, 255, .04), 0 10px 30px rgba(0, 0, 0, .35);--cp-shadow-2: 0 1px 0 rgba(255, 255, 255, .05), 0 20px 60px rgba(0, 0, 0, .5);--cp-elevation-1: 0 2px 8px rgba(0, 0, 0, .3);--cp-elevation-2: 0 4px 16px rgba(0, 0, 0, .4);--cp-elevation-3: 0 8px 32px rgba(0, 0, 0, .5);--cp-chip-bg: color-mix(in srgb, var(--cp-bg2) 70%, transparent);--cp-chip-bg-active: color-mix(in srgb, var(--cp-accent) 22%, transparent);--cp-chip-border-active: color-mix(in srgb, var(--cp-accent) 45%, transparent);--cp-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--cp-bg2) 92%, #ffffff 8%) 0%, color-mix(in srgb, var(--cp-bg2) 92%, #000000 8%) 100% );--cp-card-shadow: 0 10px 28px rgba(0, 0, 0, .35);--cp-card-shadow-hover: 0 14px 36px rgba(0, 0, 0, .42);--cp-card-border-hover: color-mix(in srgb, var(--cp-accent) 35%, var(--cp-border));--cp-card-glow: 0 8px 32px color-mix(in srgb, var(--cp-accent) 10%, transparent);--cp-readout-label-size: .75rem;--cp-readout-label-weight: 600;--cp-readout-label-tracking: .05em;--cp-readout-label-color: var(--cp-muted);--cp-readout-value-size: 1.5rem;--cp-readout-value-weight: 500;--cp-readout-value-color: var(--cp-accent-amber);--cp-readout-value-font: "SF Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--cp-readout-unit-size: .875rem;--cp-readout-unit-weight: 400;--cp-readout-unit-color: var(--cp-accent-ice);--cp-status-draft-bg: color-mix(in srgb, var(--cp-pink) 18%, transparent);--cp-status-draft-text: color-mix(in srgb, var(--cp-pink) 85%, #ffffff 15%);--cp-status-beta-bg: color-mix(in srgb, var(--cp-accent) 18%, transparent);--cp-status-beta-text: color-mix(in srgb, var(--cp-accent) 85%, #ffffff 15%);--cp-museum-nebula-opacity: .08;--cp-museum-star-opacity: .4;--cp-phase-predict: var(--cp-violet);--cp-phase-play: var(--cp-accent);--cp-phase-explain: var(--cp-pink);--cp-topic-earthsky: var(--cp-celestial-earth);--cp-topic-orbits: var(--cp-accent);--cp-topic-lightspectra: var(--cp-violet);--cp-topic-telescopes: #8BE9FD;--cp-topic-datainference: #50FA7B;--cp-topic-stars: var(--cp-celestial-sun);--cp-topic-galaxies: var(--cp-pink);--cp-topic-cosmology: var(--cp-celestial-sun-corona);--cp-hero-min-height: 40vh}html,body{background:var(--cp-bg0);color:var(--cp-text);font-family:var(--cp-font-sans);font-size:var(--cp-text-md);line-height:var(--cp-leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--cp-font-display);line-height:var(--cp-leading-tight)}h1{font-size:var(--cp-text-4xl);font-weight:var(--cp-font-bold);letter-spacing:-.025em;color:var(--cp-title-strong)}h2{font-size:var(--cp-text-3xl);font-weight:var(--cp-font-bold);letter-spacing:-.02em;color:var(--cp-title)}h3{font-size:var(--cp-text-2xl);font-weight:var(--cp-font-semibold);letter-spacing:-.015em;color:var(--cp-title)}h4{font-size:var(--cp-text-xl);font-weight:var(--cp-font-semibold);letter-spacing:-.01em;color:var(--cp-title)}a{color:var(--cp-link);text-decoration:none;text-decoration-color:color-mix(in srgb,var(--cp-link) 35%,transparent);text-underline-offset:.18em;transition:color var(--cp-transition-fast) var(--cp-ease-out)}a:hover{color:var(--cp-link-hover);text-decoration-color:color-mix(in srgb,var(--cp-link-hover) 55%,transparent)}a:active{color:var(--cp-link-active)}::selection{background:var(--cp-selection-bg);color:var(--cp-text)}:focus-visible{outline:2px solid var(--cp-focus);outline-offset:2px}html:has(.cp-layer-museum){background:var(--cp-bg0)}.cp-layer-museum{background:transparent}.cp-layer-museum .cp-hero{border:1px solid var(--cp-border-subtle);background:radial-gradient(1200px 600px at 20% 0%,var(--cp-glow-teal),transparent 60%),radial-gradient(900px 480px at 85% -10%,var(--cp-glow-pink),transparent 65%),color-mix(in srgb,var(--cp-bg0) 90%,var(--cp-bg2))}.cp-card{background:var(--cp-card-bg);border:1px solid var(--cp-border);border-radius:var(--cp-r-3);box-shadow:var(--cp-card-shadow);transition:transform var(--cp-transition-normal) var(--cp-ease-out),box-shadow var(--cp-transition-normal) var(--cp-ease-out),border-color var(--cp-transition-normal) var(--cp-ease-out)}.cp-card:hover{transform:translateY(-2px);box-shadow:var(--cp-card-shadow-hover),var(--cp-shadow-2);border-color:var(--cp-card-border-hover)}.cp-card:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.cp-card{transition:none}.cp-card:hover{transform:none}}.cp-badge{display:inline-flex;gap:4px;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--cp-border-subtle);background:var(--cp-chip-bg);color:var(--cp-muted);font-size:var(--cp-text-sm);transition:background var(--cp-transition-fast) var(--cp-ease-out),border-color var(--cp-transition-fast) var(--cp-ease-out)}.cp-badge:hover{background:color-mix(in srgb,var(--cp-chip-bg) 70%,white 8%)}.cp-badge[data-tone=teal]{border-color:color-mix(in srgb,var(--cp-accent) 35%,var(--cp-border))}.cp-badge[data-tone=violet]{border-color:color-mix(in srgb,var(--cp-accent2) 35%,var(--cp-border))}.cp-badge[data-tone=blue]{border-color:color-mix(in srgb,var(--cp-accent3) 35%,var(--cp-border))}.cp-badge[data-tone=magenta]{border-color:color-mix(in srgb,var(--cp-accent4) 35%,var(--cp-border))}.cp-badge[data-tone=status-draft]{background:var(--cp-status-draft-bg);color:var(--cp-status-draft-text);border-color:color-mix(in srgb,var(--cp-status-draft-text) 35%,var(--cp-border))}.cp-badge[data-tone=status-beta]{background:var(--cp-status-beta-bg);color:var(--cp-status-beta-text);border-color:color-mix(in srgb,var(--cp-status-beta-text) 35%,var(--cp-border))}.cp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--cp-border-subtle);background:var(--cp-chip-bg);color:var(--cp-text2);text-decoration:none;font-size:var(--cp-text-sm);transition:background var(--cp-transition-fast) var(--cp-ease-out),border-color var(--cp-transition-fast) var(--cp-ease-out),color var(--cp-transition-fast) var(--cp-ease-out)}.cp-chip:hover,.cp-chip:focus-visible{border-color:var(--cp-chip-border-active);background:var(--cp-chip-bg-active);color:var(--cp-text)}.cp-chip--clear{background:transparent}.cp-layer-museum{position:relative}@media print{.museum-starfield{display:none}}@media print{@page{size:letter;margin:.75in .6in}nav,.cp-no-print{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important}.cp-card,.cp-panel{box-shadow:none!important;border:1px solid #ddd!important}.station{border-color:#000!important;background:transparent!important}.station__header{padding-bottom:8pt;border-bottom:2px solid #000;margin-bottom:8pt}.station .blank{border-color:#000!important;border-style:solid!important;background:transparent!important;min-height:1in}.station .blank--tall{min-height:1.4in}.station th,.station td{border:1px solid #000!important}table{border-collapse:collapse}th,td{border:1px solid #000!important;min-height:.4in;padding:4pt 6pt!important}h1,h2,h3{break-after:avoid}blockquote,table,.box{break-inside:avoid}blockquote{border-left:2px solid #000!important;background:transparent!important;padding-left:10pt}.katex{font-size:1em!important}a{color:#000!important;text-decoration:underline}a[href^=http]:after,a[href^="/"]:after{content:" (" attr(href) ")";font-size:.85em;font-weight:400;word-break:break-all}.site-header a:after,.site-footer a:after,nav a:after{content:none!important}.cp-prose td:empty{min-height:.4in}}.cp-layer-paper,[data-theme=paper]{color-scheme:light;--cp-bg0: #fafaff;--cp-bg1: #ffffff;--cp-bg2: #f2f4ff;--cp-bg3: #e8ebf5;--cp-border: rgba(17, 20, 37, .12);--cp-border-subtle: rgba(17, 20, 37, .08);--cp-text: #111425;--cp-text2: #2d3348;--cp-muted: #4b556b;--cp-faint: #7d8599;--cp-link: var(--cp-accent);--cp-link-hover: var(--cp-accent-hover);--cp-link-active: var(--cp-accent);--cp-title: var(--cp-text);--cp-title-strong: var(--cp-text);--cp-accent: #257180;--cp-accent-hover: color-mix(in srgb, var(--cp-accent) 82%, white);--cp-pink: #a35c7a;--cp-pink-hover: color-mix(in srgb, var(--cp-pink) 82%, white);--cp-violet: #655d8a;--cp-violet-hover: color-mix(in srgb, var(--cp-violet) 82%, white);--cp-accent2: var(--cp-violet);--cp-accent3: var(--cp-accent);--cp-accent4: var(--cp-pink);--cp-glow-teal: color-mix(in srgb, var(--cp-accent) 10%, transparent);--cp-glow-pink: color-mix(in srgb, var(--cp-pink) 8%, transparent);--cp-glow-violet: color-mix(in srgb, var(--cp-violet) 10%, transparent);--cp-glow-accent: var(--cp-glow-teal);--cp-glow-blue: var(--cp-glow-violet);--cp-glow-magenta: var(--cp-glow-pink);--cp-selection-bg: color-mix(in srgb, var(--cp-violet) 18%, transparent);--cp-focus: color-mix(in srgb, var(--cp-accent) 55%, transparent);--cp-success: #047857;--cp-warning: #b45309;--cp-danger: #b91c1c;--cp-shadow-1: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--cp-shadow-2: 0 2px 6px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .08);--cp-card-glow: 0 4px 16px color-mix(in srgb, var(--cp-accent) 10%, transparent)}.cp-layer-paper,[data-theme=paper] body,[data-theme=paper]{background:var(--cp-bg0);color:var(--cp-text)}.cp-layer-paper.cp-layer-museum{background:var(--cp-bg0)}.cp-layer-paper .cp-callout,[data-theme=paper] .cp-callout{background:color-mix(in srgb,var(--cp-accent) 7%,transparent)}.cp-layer-paper .cp-callout[data-kind=model],[data-theme=paper] .cp-callout[data-kind=model]{background:color-mix(in srgb,var(--cp-violet) 7%,transparent)}.cp-layer-paper .cp-callout[data-kind=misconception],[data-theme=paper] .cp-callout[data-kind=misconception]{background:color-mix(in srgb,var(--cp-pink) 7%,transparent)}.cp-layer-paper .cp-card,[data-theme=paper] .cp-card{background:var(--cp-bg1)}@media print{.cp-layer-paper,[data-theme=paper]{--cp-bg0: #fff;--cp-bg1: #fff;--cp-text: #000;--cp-muted: #333}}.cp-input,.cp-select,.cp-textarea,.cp-demo select{display:block;width:100%;padding:var(--cp-space-3) var(--cp-space-4);font-size:var(--cp-text-md);font-family:inherit;line-height:var(--cp-leading-normal);color:var(--cp-text);background:var(--cp-input-bg);border:1px solid var(--cp-input-border);border-radius:var(--cp-r-2);transition:border-color var(--cp-transition-fast) var(--cp-ease-out),box-shadow var(--cp-transition-fast) var(--cp-ease-out)}.cp-input:focus,.cp-select:focus,.cp-textarea:focus,.cp-demo select:focus{outline:none;border-color:var(--cp-accent);box-shadow:0 0 0 3px var(--cp-glow-teal)}.cp-input::placeholder,.cp-textarea::placeholder{color:var(--cp-input-placeholder)}.cp-input:disabled,.cp-select:disabled,.cp-textarea:disabled,.cp-demo select:disabled{opacity:.5;cursor:not-allowed}.cp-label{display:block;margin-bottom:var(--cp-space-2);font-size:var(--cp-text-sm);font-weight:var(--cp-font-medium);color:var(--cp-text2)}.cp-field{margin-bottom:var(--cp-space-5)}.cp-demo input[type=checkbox],.cp-demo input[type=radio]{accent-color:var(--cp-accent)}.cp-field--error .cp-input,.cp-field--error .cp-select,.cp-field--error .cp-textarea{border-color:var(--cp-danger)}.cp-field--error .cp-input:focus,.cp-field--error .cp-select:focus,.cp-field--error .cp-textarea:focus{box-shadow:0 0 0 3px var(--cp-glow-pink)}.cp-error-message{margin-top:var(--cp-space-2);font-size:var(--cp-text-sm);color:var(--cp-danger)}.cp-range,.cp-demo input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:color-mix(in srgb,var(--cp-bg2) 70%,transparent);cursor:pointer;outline:none;--cp-range-progress: 50%}.cp-range:focus-visible,.cp-demo input[type=range]:focus-visible{outline:2px solid var(--cp-focus);outline-offset:3px}.cp-range::-webkit-slider-runnable-track,.cp-demo input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:9999px;background:linear-gradient(to right,var(--cp-accent) 0%,var(--cp-accent) var(--cp-range-progress),color-mix(in srgb,var(--cp-bg2) 70%,transparent) var(--cp-range-progress),color-mix(in srgb,var(--cp-bg2) 70%,transparent) 100%)}.cp-range::-webkit-slider-thumb,.cp-demo input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:9999px;background:var(--cp-bg1);border:2px solid var(--cp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 18%,transparent);transition:transform var(--cp-transition-fast) var(--cp-ease-out),box-shadow var(--cp-transition-fast) var(--cp-ease-out)}.cp-range:hover::-webkit-slider-thumb,.cp-demo input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-accent) 22%,transparent)}.cp-range:active::-webkit-slider-thumb,.cp-demo input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.cp-range::-moz-range-track,.cp-demo input[type=range]::-moz-range-track{height:6px;border-radius:9999px;background:color-mix(in srgb,var(--cp-bg2) 70%,transparent)}.cp-range::-moz-range-progress,.cp-demo input[type=range]::-moz-range-progress{height:6px;border-radius:9999px;background:var(--cp-accent)}.cp-range::-moz-range-thumb,.cp-demo input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:9999px;background:var(--cp-bg1);border:2px solid var(--cp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 18%,transparent);transition:transform var(--cp-transition-fast) var(--cp-ease-out),box-shadow var(--cp-transition-fast) var(--cp-ease-out)}.cp-range:hover::-moz-range-thumb,.cp-demo input[type=range]:hover::-moz-range-thumb{transform:scale(1.1);box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-accent) 22%,transparent)}.cp-range:active::-moz-range-thumb,.cp-demo input[type=range]:active::-moz-range-thumb{transform:scale(1.15)}@media (prefers-reduced-motion: reduce){.cp-input,.cp-select,.cp-textarea,.cp-range::-webkit-slider-thumb,.cp-demo input[type=range]::-webkit-slider-thumb,.cp-range::-moz-range-thumb,.cp-demo input[type=range]::-moz-range-thumb{transition:none}}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cp-space-2);padding:var(--cp-space-3) var(--cp-space-5);font-size:var(--cp-text-md);font-weight:var(--cp-font-medium);line-height:1;text-decoration:none;border:1px solid var(--cp-border);border-radius:var(--cp-r-2);background:var(--cp-bg1);color:var(--cp-text);cursor:pointer;transition:background var(--cp-transition-fast) var(--cp-ease-out),border-color var(--cp-transition-fast) var(--cp-ease-out),transform var(--cp-transition-fast) var(--cp-ease-out)}.cp-button:hover{background:var(--cp-bg2);border-color:color-mix(in srgb,var(--cp-border) 60%,var(--cp-accent))}.cp-button:active{transform:scale(.98)}.cp-button:focus-visible{outline:2px solid var(--cp-focus);outline-offset:2px}.cp-button--primary{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-bg0)}.cp-button--primary:hover{background:color-mix(in srgb,var(--cp-accent) 85%,white);border-color:color-mix(in srgb,var(--cp-accent) 85%,white)}.cp-button--ghost{background:transparent;border-color:transparent}.cp-button--ghost:hover{background:#ffffff0d;border-color:transparent}.cp-button--outline{background:transparent;border-color:var(--cp-border)}.cp-button--outline:hover{background:color-mix(in srgb,var(--cp-bg1) 60%,transparent);border-color:color-mix(in srgb,var(--cp-border) 60%,var(--cp-accent))}.cp-button--block{width:100%}.cp-button:disabled,.cp-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cp-button--accent{background:color-mix(in srgb,var(--cp-pink) 14%,transparent);border-color:color-mix(in srgb,var(--cp-pink) 45%,transparent);color:var(--cp-text)}.cp-button--accent:hover{background:color-mix(in srgb,var(--cp-pink) 22%,transparent);border-color:color-mix(in srgb,var(--cp-pink) 60%,transparent)}@media (prefers-reduced-motion: reduce){.cp-button{transition:none}}.cp-prose :is(p,ul,ol,pre,table,blockquote){margin:var(--cp-space-3) 0}.cp-prose :is(ul,ol){padding-left:var(--cp-space-5)}.cp-prose :is(li){margin:var(--cp-space-2) 0}.cp-prose :is(h2,h3,h4){margin:var(--cp-space-5) 0 var(--cp-space-2)}.cp-prose :is(h2,h3,h4):first-child{margin-top:0}.cp-prose blockquote{padding:var(--cp-space-3) var(--cp-space-4);border-radius:var(--cp-r-2);border:1px solid var(--cp-border);border-left:3px solid var(--cp-accent);background:color-mix(in srgb,var(--cp-accent) 6%,var(--cp-bg1))}.cp-prose blockquote>:first-child{margin-top:0}.cp-prose blockquote>:last-child{margin-bottom:0}.cp-prose :is(code){font-family:var(--cp-font-mono);font-size:.95em}.cp-prose :not(pre)>code{padding:.1rem .35rem;border-radius:8px;border:1px solid var(--cp-border-subtle);background:color-mix(in srgb,var(--cp-bg2) 70%,transparent)}.cp-prose pre{padding:var(--cp-space-3) var(--cp-space-4);border-radius:var(--cp-r-2);border:1px solid var(--cp-border);background:color-mix(in srgb,var(--cp-bg2) 80%,transparent);overflow:auto}.cp-prose table{width:100%;border-collapse:collapse;font-size:.95rem}.cp-prose th,.cp-prose td{border:1px solid var(--cp-border);padding:.6rem .75rem;vertical-align:top}.cp-prose th{text-align:left;background:color-mix(in srgb,var(--cp-bg2) 75%,transparent);color:var(--cp-text2);font-weight:var(--cp-font-semibold)}.cp-prose tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--cp-bg2) 45%,transparent)}.cp-prose .katex-display{margin:var(--cp-space-3) 0}:root{--cp-site-max: 1080px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100svh;line-height:var(--cp-leading-normal)}.skip-link{position:absolute;left:var(--cp-space-3);top:-999px;padding:var(--cp-space-3);background:color-mix(in srgb,var(--cp-bg0) 75%,transparent);border:1px solid var(--cp-border);border-radius:var(--cp-r-1)}.skip-link:focus{top:var(--cp-space-3)}.site-header{position:sticky;top:0;z-index:var(--cp-z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--cp-bg0) 72%,transparent);border-bottom:1px solid var(--cp-border)}.site-header__inner,.site-footer__inner,.site-main{max-width:var(--cp-site-max);margin:0 auto;padding:var(--cp-space-4) var(--cp-space-5)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--cp-space-4)}.brand{display:flex;flex-direction:column;gap:2px;line-height:1.1}.brand__name{text-decoration:none;font-weight:700;letter-spacing:.2px;color:var(--cp-text)}.brand__cadence{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:var(--cp-text-sm)}.brand__cadence li{padding:2px 8px;border-radius:999px;border:1px solid var(--cp-border-subtle);background:var(--cp-chip-bg);color:var(--cp-title-strong);font-weight:var(--cp-font-semibold);letter-spacing:.04em}.desktop-nav{display:flex;gap:var(--cp-space-3)}.desktop-nav a{text-decoration:none;padding:var(--cp-space-2) var(--cp-space-3);border-radius:var(--cp-r-1);border:1px solid transparent;color:var(--cp-text2);font-weight:var(--cp-font-medium)}.desktop-nav a:hover{border-color:var(--cp-border);background:color-mix(in srgb,var(--cp-text) 6%,transparent);color:var(--cp-link-hover)}.site-main{padding-top:var(--cp-space-5);padding-bottom:var(--cp-space-7)}.site-footer{border-top:1px solid var(--cp-border);color:var(--cp-muted);font-size:var(--cp-text-sm)}.site-footer__inner{display:grid;gap:var(--cp-space-3)}.site-footer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cp-space-3)}.site-footer__credit{margin:0;color:var(--cp-text2);font-weight:var(--cp-font-medium)}.site-footer__contact{color:var(--cp-text2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--cp-border)}.site-footer__contact:hover,.site-footer__contact:focus-visible{color:var(--cp-accent)}.site-footer__note{margin:0;max-width:70ch}.hero{display:grid;gap:var(--cp-space-3)}.cp-hero{padding:var(--cp-space-6) var(--cp-space-5);border-radius:var(--cp-r-3)}.cp-section{margin-top:var(--cp-space-6)}.hero h1{margin:0;font-size:var(--cp-text-3xl)}.hero__subtitle{margin:6px 0 0;font-size:var(--cp-text-lg);color:var(--cp-text2);letter-spacing:.02em}.hero p{margin:0;color:var(--cp-muted);max-width:68ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--cp-space-3);margin-top:var(--cp-space-2)}.mobile-nav[data-astro-cid-37bvxqo4]{display:none}@media (max-width: 767px){.mobile-nav[data-astro-cid-37bvxqo4]{display:block}}.mobile-nav__toggle[data-astro-cid-37bvxqo4]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cp-r-1);border:1px solid var(--cp-border);background:color-mix(in srgb,var(--cp-bg1) 80%,transparent);cursor:pointer;list-style:none;color:var(--cp-text2);transition:border-color var(--cp-transition-fast) var(--cp-ease-out)}.mobile-nav__toggle[data-astro-cid-37bvxqo4]::-webkit-details-marker{display:none}.mobile-nav__toggle[data-astro-cid-37bvxqo4]:hover{border-color:var(--cp-accent);color:var(--cp-text)}.mobile-nav__icon-close[data-astro-cid-37bvxqo4],.mobile-nav[data-astro-cid-37bvxqo4][open] .mobile-nav__icon-open[data-astro-cid-37bvxqo4]{display:none}.mobile-nav[data-astro-cid-37bvxqo4][open] .mobile-nav__icon-close[data-astro-cid-37bvxqo4]{display:block}.mobile-nav__panel[data-astro-cid-37bvxqo4]{position:absolute;top:100%;right:0;left:0;z-index:var(--cp-z-dropdown);display:flex;flex-direction:column;gap:var(--cp-space-1);padding:var(--cp-space-3);background:color-mix(in srgb,var(--cp-bg0) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cp-border)}.mobile-nav__link[data-astro-cid-37bvxqo4]{display:block;padding:var(--cp-space-3) var(--cp-space-4);border-radius:var(--cp-r-1);color:var(--cp-text2);text-decoration:none;font-weight:var(--cp-font-medium);font-size:var(--cp-text-md);transition:background var(--cp-transition-fast) var(--cp-ease-out),color var(--cp-transition-fast) var(--cp-ease-out)}.mobile-nav__link[data-astro-cid-37bvxqo4]:hover{background:color-mix(in srgb,var(--cp-text) 6%,transparent);color:var(--cp-link-hover)}.mobile-nav__link[data-astro-cid-37bvxqo4][aria-current=page]{color:var(--cp-accent);background:color-mix(in srgb,var(--cp-accent) 8%,transparent)}.museum-starfield[data-astro-cid-a7ni2ntj]{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}@media print{.museum-starfield[data-astro-cid-a7ni2ntj]{display:none}}.desktop-nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4][aria-current=page]{color:var(--cp-accent);border-bottom:2px solid currentColor}@media (max-width: 767px){.desktop-nav[data-astro-cid-sckkx6r4]{display:none}}
