:root{--paper:#E8DDD0;--paper-surface:#F5F0E8;--paper-hover:#EEE8DC;--paper-rule:#B8ADA0;--ink:#1A1917;--ink-mid:#2A2420;--ink-secondary:#4A403A;--ink-faint:#7A7068;--red-ink:#C4622D;--red-ink-hover:#A8501F;--gold-ink:#D4A843;--ai-surface:#DDD5C2;--radius-badge:3px;--radius-button:7px;--radius-card:6px;--radius-panel:10px;--radius-modal:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--duration-instant:100ms;--duration-quick:150ms;--duration-default:200ms;--duration-slow:300ms;--shadow-1:0 1px 3px rgba(26,25,23,0.08);--shadow-2:0 4px 16px rgba(26,25,23,0.12);--shadow-modal:0 8px 32px rgba(26,25,23,0.16);--masthead-height:64px;--masthead-border:2.5px solid var(--ink)}[data-theme=dark]{--paper:#1A1917;--paper-surface:#252220;--paper-hover:#2E2B28;--paper-rule:#3A3530;--ink:#EDE8DF;--ink-mid:#C8BFB0;--ink-secondary:#9A9088;--ink-faint:#6A6058;--red-ink:#D4723D;--red-ink-hover:#E07840;--gold-ink:#D4A843;--ai-surface:#2E2B28;--shadow-1:0 1px 4px rgba(0,0,0,0.4);--shadow-2:0 4px 20px rgba(0,0,0,0.5);--shadow-modal:0 8px 40px rgba(0,0,0,0.6)}@media print{.printHide,[role=dialog]:not(.printable),button,header[role=banner],nav{display:none!important}body{background:white!important;color:black!important;font-family:Georgia,serif;font-size:12pt;line-height:1.4}details>summary{display:none}details[open]>*{display:block}h1,h2,h3{page-break-after:avoid}a,h1,h2,h3{color:black}a{text-decoration:underline}img{max-width:100%}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-archivo:Archivo,Arial,Helvetica,system-ui,sans-serif;--font-inter:var(--font-archivo);--font-playfair:var(--font-archivo);--font-garamond:var(--font-archivo)}body,html{height:100%;background-color:#f3f2f2;color:#201e1d;font-family:var(--font-archivo),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sb-console-scroll-lock,html.sb-console-scroll-lock{overflow:hidden;overscroll-behavior:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}