@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,300..700,0..100&family=Source+Serif+4:ital,opsz,wght@0,8..60,400..600;1,8..60,400..600&family=JetBrains+Mono:ital,wght@0,300..600;1,300..600&display=swap";:root{--color-ground: #F1EBDF;--color-ground-tint: #EBE3D2;--color-ground-warm: #E7DEC9;--color-ink: #141110;--color-ink-soft: #2A2520;--color-ink-muted: #6B6159;--color-ink-faint: #978E84;--color-rule: #C7BDA9;--color-rule-soft: #D9D0BE;--color-act-i: #8B2E26;--color-act-i-soft: #C66A5C;--color-act-ii: #23416B;--color-act-ii-soft: #5B7BA6;--color-act-iii: #2E5138;--color-act-iii-soft: #6F9178;--color-wiki: #5B4420;--color-wiki-soft: #9A7E4B;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Source Serif 4", "EB Garamond", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Martian Mono", "SF Mono", ui-monospace, monospace;--display-opsz: 72;--display-wght: 320;--display-soft: 25;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.4375rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 6rem;--prose-width: 36rem;--prose-width-narrow: 30rem;--page-max: 68rem;--sidenote-width: 220px;--sidenote-gap: 2rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.65;--lh-loose: 1.85;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-sharp: cubic-bezier(.9, 0, .1, 1);--dur-fast: .14s;--dur-med: .28s;--dur-slow: .52s;--grain-opacity: .04;--focus-ring: 0 0 0 2px var(--color-ground), 0 0 0 4px var(--color-ink);--safe-top: max(env(safe-area-inset-top), 0px);--safe-bottom: max(env(safe-area-inset-bottom), 0px);--safe-left: max(env(safe-area-inset-left), var(--space-6));--safe-right: max(env(safe-area-inset-right), var(--space-6))}@media(min-width:48rem){:root{--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--text-5xl: 5rem;--text-6xl: 7.5rem;--prose-width: 40rem;--lh-body: 1.7}}@media(prefers-color-scheme:dark){:root{--color-ground: #16130F;--color-ground-tint: #1C1814;--color-ground-warm: #23201B;--color-ink: #EFE9DB;--color-ink-soft: #D4CDBB;--color-ink-muted: #9A9285;--color-ink-faint: #6E675D;--color-rule: #3A362E;--color-rule-soft: #2A2620;--color-act-i: #D07060;--color-act-i-soft: #8B3A3A;--color-act-ii: #7EA0CA;--color-act-ii-soft: #3F5B80;--color-act-iii: #A5C39B;--color-act-iii-soft: #4E7050;--color-wiki: #C8A870;--color-wiki-soft: #7A5E36;--grain-opacity: .06;--focus-ring: 0 0 0 2px var(--color-ground), 0 0 0 4px var(--color-ink)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cinematic{--color-ground: #0a0a0a;--color-ground-tint: #111;--color-ground-warm: #151515;--color-ink: #e8e8e8;--color-ink-soft: #ccc;--color-ink-muted: #888;--color-ink-faint: #555;--color-ink-ghost: #333;--color-rule: #222;--color-rule-soft: #1a1a1a;--color-act-i: #a84a42;--color-act-i-soft: #7a3530;--color-act-ii: #4a6a9a;--color-act-ii-soft: #3a5070;--color-act-iii: #4a7a5a;--color-act-iii-soft: #3a5a45;--color-wiki: #a08050;--color-wiki-soft: #705838;--grain-opacity: 0;--anim-fade: .3s ease-out;--anim-fade-slow: .4s ease-out;--anim-stagger: .4s;--title-tracking: .32em;--title-weight: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;background-color:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-variation-settings:"opsz" 12,"wght" 420;font-size:var(--text-base);line-height:var(--lh-body);font-feature-settings:"liga" 1,"kern" 1,"onum" 1;letter-spacing:.005em;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}@media(prefers-color-scheme:dark){body:before{mix-blend-mode:screen}}main,header,footer,section,article,nav,div{position:relative}body>*{z-index:1}::selection{background-color:var(--color-ink);color:var(--color-ground)}a{color:inherit;text-decoration:none;position:relative}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}hr{border:none;height:auto;margin:var(--space-16) auto;text-align:center;color:var(--color-rule);font-family:var(--font-mono);max-width:var(--prose-width)}hr:before{content:"⁘";font-size:1.5em;letter-spacing:.3em;color:var(--color-ink-faint)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;font-variation-settings:"wght" 400;background-color:var(--color-ground-tint);padding:.08em .35em;border-radius:2px;font-feature-settings:"liga" 0}pre{font-family:var(--font-mono);background-color:var(--color-ground-tint);padding:var(--space-4);overflow-x:auto;font-size:var(--text-sm);line-height:1.55;border-left:2px solid var(--color-rule);margin:var(--space-6) 0}pre code{background:none;padding:0}img,svg{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}.glyph-stack{display:inline-flex;flex-direction:column;gap:3px;vertical-align:middle}.glyph-stack span{display:block;height:1px;background:currentColor;border-radius:1px}.glyph-stack span:nth-child(1){width:18px}.glyph-stack span:nth-child(2){width:12px;opacity:.7}.glyph-stack span:nth-child(3){width:6px;opacity:.4}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-padding-top:5rem}
