:root{--color-background:#f6f7f9;--color-surface:#fff;--color-subtle:#f0f2f5;--color-text:#1e2732;--color-muted:#5c6978;--color-disabled:#8a95a2;--color-accent:#315f8c;--color-accent-strong:#244f78;--color-accent-surface:#eaf2f9;--color-border:#d7dde5;--color-border-strong:#bec8d3;--color-focus:#1769a8;--color-success-surface:#edf7f0;--color-success-border:#afd0b8;--color-success-text:#28623b;--color-warning-surface:#fff7e8;--color-warning-text:#79521a;--shadow-small:0 1px 2px #1924300f;--radius-small:7px;--radius-medium:10px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--app-width:80rem;--reading-width:50rem;--content-width:var(--app-width);--header-height:4rem}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--color-background);min-width:1024px;margin:0}:where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,figcaption,a){overflow-wrap:anywhere}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skipLink{z-index:10;top:.75rem;left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-medium);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}.imagePreviewTrigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.imagePreviewTrigger img{transition:transform .16s}.imagePreviewHint{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-small);color:#fff;opacity:0;pointer-events:none;background:#1e2732d1;padding:.35rem .6rem;font-size:.8125rem;font-weight:650;transition:opacity .16s,transform .16s;position:absolute;transform:translateY(.25rem)}.imagePreviewTrigger:hover img,.imagePreviewTrigger:focus-visible img{transform:scale(1.015)}.imagePreviewTrigger:hover .imagePreviewHint,.imagePreviewTrigger:focus-visible .imagePreviewHint{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
