:root{color-scheme:light;--color-bg-canvas:#fff;--color-bg-subtle:#f4f7fa;--color-bg-inverse:#10233f;--color-text-primary:#10233f;--color-text-secondary:#516074;--color-text-on-accent:#fff;--color-text-on-bright-accent:#fff;--color-border-default:#dce2e8;--color-border-strong:#9ca8b6;--color-accent:#ff6b00;--color-accent-hover:#d15800;--color-accent-strong:#a34400;--color-accent-strong-hover:#8a3a00;--color-accent-action:#c94f00;--color-accent-action-hover:#a83f00;--color-accent-bright:#ff6b00;--color-accent-brand:#c94f00;--gradient-fire-display:linear-gradient(100deg, var(--color-accent-strong) 0%, var(--color-accent-bright) 48%, var(--color-accent) 100%);--color-focus:#1264a3;--color-success:#18794e;--color-warning:#855700;--color-danger:#b42318;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "Consolas", "Liberation Mono", monospace;--font-serif:"Iowan Old Style", "Palatino Linotype", "Palatino", "Book Antiqua", "Georgia", serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:clamp(1.125rem, 1rem + .4vw, 1.25rem);--font-size-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-size-display:clamp(2.4rem, 1.8rem + 3vw, 4.75rem);--line-height-body:1.65;--line-height-heading:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-card:0 1px 3px #10233f14;--catalogue-max-width:92rem;--content-max-width:120rem;--reading-max-width:46rem;--page-gutter:clamp(1rem, 4vw, 5rem);--motion-fast:.16s ease;--z-skip-link:100}:root[data-theme=dark]{color-scheme:dark;--color-bg-canvas:#091728;--color-bg-subtle:#10233a;--color-bg-inverse:#020c18;--color-text-primary:#f3f7fb;--color-text-secondary:#b3c0cf;--color-text-on-accent:#fff;--color-text-on-bright-accent:#fff;--color-border-default:#2b4058;--color-border-strong:#60758c;--color-accent:#ff6b00;--color-accent-hover:#d15800;--color-accent-strong:#ff6b00;--color-accent-strong-hover:#ff6b00;--color-accent-action:#c94f00;--color-accent-action-hover:#a83f00;--color-accent-bright:#ff6b00;--color-accent-brand:#ff6b00;--color-focus:#69b7ef;--color-success:#53c58b;--color-warning:#efbb55;--color-danger:#ff756d;--shadow-card:0 1px 3px #00000047}[data-landing-page]{background:var(--color-bg-subtle);color:var(--color-text-primary)}[data-landing-page] h2{letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:800}[data-landing-page] h3{letter-spacing:-.02em;font-weight:750}[data-landing-page] .landing-body{padding-block:var(--space-10) var(--space-16)}[data-landing-page] .landing-section{padding-block:var(--space-12)}[data-landing-page] .landing-panel{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-bg-canvas);color:var(--color-text-primary);line-height:var(--line-height-body);transition:background-color var(--motion-fast), color var(--motion-fast);margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}img,svg{max-width:100%;display:block}a{color:var(--color-accent-strong-hover);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{line-height:var(--line-height-heading);text-wrap:balance;margin-block:0}p{margin-block:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:is(.prose,.guide-reading) table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-block:var(--space-4);width:100%;max-width:100%;line-height:1.5;display:block;overflow-x:auto}:is(.prose,.guide-reading) :is(th,td){border:1px solid var(--color-border-default);min-width:7rem;padding:var(--space-3);text-align:left;vertical-align:top}:is(.prose,.guide-reading) th{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg-canvas));border-bottom:2px solid var(--color-accent-strong);font-weight:750}:is(.prose,.guide-reading) tbody tr:nth-child(2n){background:var(--color-bg-subtle)}
