:root{--heading-transform:none;--heading-tracking:normal;--label-transform:uppercase;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-3xl:clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--leading-tight:1.2;--leading-normal:1.5;--leading-prose:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--container-max:72rem;--prose-max:42rem;--gutter:var(--space-4);--header-height:3.5rem;--touch-target:2.75rem;--header-stack:var(--header-height);--scroll-offset:calc(var(--header-stack) + var(--space-4))}@media (min-width:48em){:root{--gutter:var(--space-5);--header-height:4rem}}@media (min-width:64em){:root{--header-stack:calc(var(--header-height) + var(--touch-target) + 2px)}}
:root{--color-bg:#faf6ee;--color-surface:#fffdf8;--color-surface-alt:#f3ece0;--color-border:#e3d8c6;--color-border-strong:#cdbfa8;--color-text:#2b2118;--color-text-muted:#6b5b4b;--color-link:#8a5a14;--color-link-hover:#5e3d0b;--color-accent:#d99a1c;--color-accent-hover:#c48812;--color-on-accent:#2b2118;--color-accent-soft:#f8ecd0;--color-field:#f7f1e5;--color-accent-text:#8a5a14;--color-secondary:#6f4e37;--color-footer-bg:#3a2a1d;--color-footer-text:#eadfce;--color-footer-link:#f3c66b;--cat-1:#8a5a14;--cat-2:#1f6f6b;--cat-3:#7a3b69;--cat-4:#2f5d8a;--cat-5:#5f7a1f;--cat-6:#a2452d;--color-band:#f1e8d8;--color-ink:#1f1710;--color-note-bg:#eef3f7;--color-note-border:#5b7f9e;--color-tip-bg:#eef5ea;--color-tip-border:#5f8a4a;--color-warning-bg:#fbf0dc;--color-warning-border:#c07a0a;--tone-low:#5b7f9e;--tone-good:#5f8a4a;--tone-mid:#b8ab94;--tone-warn:#c07a0a;--tone-bad:#a2452d;--color-on-tone:#2b2118;--color-danger:#a2452d;--color-focus:#8a5a14;--color-modal-glow:#4a3828;--color-overlay:#2b211880;--color-footer-rule:#eadfce33;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-prose:var(--font-source-serif), Georgia, "Times New Roman", serif;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #2b211814;--shadow-md:0 4px 16px #2b21181f}@media (min-width:64em){:root{--header-stack:calc(8.25rem + 5px)}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-stack)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main{flex:1}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--leading-tight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
