:root{--forest-950:#111a17;--forest-800:#25372d;--lichen-500:#66745f;--lichen-300:#96a28f;--ivory-100:#ede4cf;--ivory-50:#f5f0e4;--lamp-500:#c89d64;--lamp-600:#b68852;--music-700:#304f4d;--music-500:#426b68;--music-300:#7fa39e;--psychology-700:#57445f;--psychology-500:#715a79;--psychology-300:#ae96b7;--color-bg-primary:var(--forest-950);--color-bg-secondary:var(--forest-800);--color-surface-light:var(--ivory-100);--color-surface-reading:var(--ivory-50);--color-text-primary:var(--ivory-100);--color-text-secondary:var(--lichen-300);--color-text-on-light:var(--forest-950);--color-border-subtle:#ede4cf1f;--color-border-visible:var(--lichen-500);--color-accent:var(--lamp-500);--color-accent-hover:var(--lamp-600);--color-focus-ring:var(--lamp-500);--color-theme-music:var(--music-500);--color-theme-music-on-dark:var(--music-300);--color-theme-music-on-light:var(--music-700);--color-theme-psychology:var(--psychology-500);--color-theme-psychology-on-dark:var(--psychology-300);--color-theme-psychology-on-light:var(--psychology-700);--space-1:.4375rem;--space-2:.875rem;--space-3:1.3125rem;--space-4:1.75rem;--space-6:2.625rem;--space-8:3.5rem;--space-10:4.375rem;--space-12:5.25rem;--space-16:7rem;--space-20:8.75rem;--space-24:10.5rem;--container-general:74.375rem;--container-editorial:52.5rem;--container-reading:43.75rem;--page-gutter:var(--space-3);--gap-standard:var(--space-6);--gap-wide:var(--space-8);--gap-editorial:var(--space-10);--section-related:var(--space-6);--section-standard:var(--space-8);--section-chapter:var(--space-10);--radius-sm:var(--space-1);--radius-md:var(--space-2);--radius-lg:var(--space-3);--font-heading:"Spectral", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;--text-small:1rem;--text-body:1.125rem;--text-lead:1.3125rem;--text-h1:clamp(2.625rem, 1.75rem + 3vw, 4.375rem);--text-h2:clamp(2rem, 1.5rem + 2vw, 3.5rem);--text-h3:clamp(1.5rem, 1.25rem + 1vw, 2rem);--leading-body:1.6;--leading-heading:1.15}@media (min-width:37.5rem){:root{--page-gutter:var(--space-4)}}@media (min-width:68.75rem){:root{--page-gutter:var(--space-6);--section-related:var(--space-10);--section-standard:var(--space-12);--section-chapter:var(--space-16)}}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/source-sans-3-latin-ext.1zvx38bd_81k2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/source-sans-3-latin.319-552wy8l00.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/spectral-latin-ext.1whso8urw_ggp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/spectral-latin.2i84tm3a3xr9a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--leading-heading);overflow-wrap:break-word;text-wrap:balance;margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p,ul,ol,figure{margin:0}p{overflow-wrap:break-word}ul,ol{padding-inline-start:var(--space-4)}img,video{block-size:auto;max-inline-size:100%;display:block}button,input,textarea,select{font:inherit}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}::selection{color:var(--color-text-on-light);background:var(--color-accent)}hr{border:0;border-block-start:1px solid var(--color-border-subtle)}.surface-light,.surface-reading{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-on-light);background:var(--color-surface-light);--color-focus-ring:var(--forest-950)}.surface-reading{background:var(--color-surface-reading)}.surface-light a,.surface-reading a{color:var(--color-text-on-light);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.surface-light a:hover,.surface-reading a:hover{text-decoration-color:currentColor}.surface-light :focus-visible,.surface-reading :focus-visible{box-shadow:0 0 0 2px var(--color-accent)}
.container{inline-size:min(calc(100% - 2 * var(--page-gutter)), var(--container-width,var(--container-general)));margin-inline:auto}.container--editorial{--container-width:var(--container-editorial)}.container--reading{--container-width:var(--container-reading)}.stack{gap:var(--stack-gap,var(--space-3));flex-direction:column;display:flex}.section{padding-block:var(--section-standard)}.skip-link{z-index:10;padding:var(--space-2) var(--space-3);color:var(--color-text-on-light);background:var(--color-accent);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-4)));position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--page-gutter)}.skip-link:focus{transform:translateY(0)}.skip-link:hover{color:var(--color-text-on-light);background:var(--color-accent-hover)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.button-primary{justify-content:space-between;align-items:center;gap:var(--space-3);max-inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-light);font-family:var(--font-body);font-size:var(--text-body);text-align:start;overflow-wrap:anywhere;border:1px solid #0000;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary:hover{color:var(--color-text-on-light);background:var(--color-accent-hover)}.button-primary>[aria-hidden]{flex-shrink:0}

