@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_86b73434-module__Q_8U8a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_86b73434-module__Q_8U8a__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_230da3be-module__G9ya2W__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_230da3be-module__G9ya2W__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(../media/40a3cd74afdfe30c-s.p.1dczacay52j98.woff2?dpl=dpl_6Sv8VKYrgsXNFaxSYkHHyjM1hTjf)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:UnifrakturMaguntia Fallback;src:local(Arial);ascent-override:88.12%;descent-override:28.13%;line-gap-override:0.0%;size-adjust:89.05%}.unifrakturmaguntia_6d066508-module__ilBKla__className{font-family:UnifrakturMaguntia,UnifrakturMaguntia Fallback;font-style:normal;font-weight:400}.unifrakturmaguntia_6d066508-module__ilBKla__variable{--font-blackletter:"UnifrakturMaguntia", "UnifrakturMaguntia Fallback"}
.site-footer-module__S0m15G__footer{border-top:1px solid var(--border);color:#fafaf9;background:#1c1917}.dark .site-footer-module__S0m15G__footer{background:#0c0a09}.site-footer-module__S0m15G__inner{padding-block:3rem 1.5rem}.site-footer-module__S0m15G__grid{grid-template-columns:1fr 1fr .7fr .7fr;gap:2rem;display:grid}.site-footer-module__S0m15G__signature{width:7rem;min-height:4.5rem;display:block;position:relative}.site-footer-module__S0m15G__monogram,.site-footer-module__S0m15G__fullName{flex-direction:column;transition:opacity .3s,transform .3s,filter .3s;display:flex;position:absolute;inset:0 auto auto 0}.site-footer-module__S0m15G__monogram{font-family:var(--font-blackletter);opacity:.82;font-size:2rem;line-height:.85}.site-footer-module__S0m15G__fullName{opacity:0;filter:blur(3px);padding-top:.15rem;font-size:.82rem;font-weight:600;line-height:1.3;transform:translateY(.35rem)}.site-footer-module__S0m15G__signature:hover .site-footer-module__S0m15G__monogram,.site-footer-module__S0m15G__signature:focus-visible .site-footer-module__S0m15G__monogram{opacity:0;filter:blur(3px);transform:translateY(-.2rem)scale(.92)}.site-footer-module__S0m15G__signature:hover .site-footer-module__S0m15G__fullName,.site-footer-module__S0m15G__signature:focus-visible .site-footer-module__S0m15G__fullName{opacity:.9;filter:none;transform:none}.site-footer-module__S0m15G__grid h2{color:#fafaf97a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.site-footer-module__S0m15G__grid ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.site-footer-module__S0m15G__grid li{color:#fafaf9b3;font-size:.82rem}.site-footer-module__S0m15G__grid a:hover{color:#fafaf9}.site-footer-module__S0m15G__bottom{border-top:1px solid #fafaf92e;margin-top:2.5rem;padding-top:1.25rem}.site-footer-module__S0m15G__bottom p{color:#fafaf961;margin:0;font-size:.7rem}@media (max-width:700px){.site-footer-module__S0m15G__grid{grid-template-columns:1fr 1fr}.site-footer-module__S0m15G__spacer{display:none}}
.theme-toggle-module__wWtUhW__button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.theme-toggle-module__wWtUhW__button svg{width:1.25rem;height:1.25rem}.theme-toggle-module__wWtUhW__button:hover{border-color:var(--border);background:var(--card)}.theme-toggle-module__wWtUhW__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.site-header-module__99mx8W__header{border-bottom:1px solid var(--border);background:var(--background)}.site-header-module__99mx8W__inner{align-items:center;gap:0;min-height:4rem;display:flex}.site-header-module__99mx8W__wordmark{letter-spacing:-.025em;white-space:nowrap;font-size:1rem;font-weight:700}.site-header-module__99mx8W__nav{color:var(--muted);gap:clamp(1.25rem,2.5vw,2rem);margin-left:2.5rem;font-size:.94rem;display:flex}.site-header-module__99mx8W__theme{margin-left:auto}.site-header-module__99mx8W__nav a:hover,.site-header-module__99mx8W__wordmark:hover{color:var(--accent)}@media (max-width:640px){.site-header-module__99mx8W__inner{flex-wrap:wrap;gap:.75rem;padding-top:.75rem}.site-header-module__99mx8W__wordmark{margin-right:auto}.site-header-module__99mx8W__theme{margin-left:0}.site-header-module__99mx8W__nav{border-top:1px solid var(--border);order:3;justify-content:space-between;width:100%;margin-left:0;padding-block:.7rem;font-size:.86rem}}
:root{--background:#fafaf9;--foreground:#1c1917;--muted:#78716c;--border:#e7e5e4;--card:#fff;--accent:#059669;--accent-soft:#d1fae5;--person:#7c3aed;--substance:#0891b2;--concept:#ca8a04;--danger:#b91c1c;--content-wide:80rem;--content-reading:48rem;--radius-small:.4rem;--radius-medium:.75rem;--shadow-soft:0 5px 18px #1c19170d;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-garamond), Georgia, serif;--font-blackletter:var(--font-blackletter), Georgia, serif}:root.dark{--background:#0c0a09;--foreground:#fafaf9;--muted:#a8a29e;--border:#292524;--card:#1c1917;--accent:#10b981;--accent-soft:#064e3b;--person:#a78bfa;--substance:#22d3ee;--concept:#facc15;--danger:#f87171;--shadow-soft:0 10px 35px #00000047}
@keyframes fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.42s cubic-bezier(.16,1,.3,1) both fade-up}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--accent-soft);color:var(--foreground)}.shell{width:min(calc(100% - 2rem), var(--content-wide));margin-inline:auto}.reading-width{width:min(100%, var(--content-reading))}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:700}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--foreground);color:var(--background);padding:.65rem .9rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (min-width:720px){.shell{width:min(calc(100% - 4rem), var(--content-wide))}}
.passage-text{font-family:var(--font-serif);font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.75}.passage-text mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:.15em;padding-inline:.08em}

