:root{--c-parchment: #F4ECD8;--c-parchment-deep: #EADFC4;--c-parchment-edge: #DECfa6;--c-vellum: #FBF6E9;--c-ink: #2B2118;--c-ink-soft: #5A4B38;--c-ink-faint: #8A7A60;--c-gold: #B8860B;--c-gold-bright: #C9A227;--c-gold-pale: #E7D9A8;--c-crimson: #7B2D26;--c-crimson-pale: #E9D2CC;--c-blue: #2C3E63;--c-blue-pale: #D2D8E5;--c-green: #3E5B3A;--c-rule: rgba(184,134,11,.55);--c-rule-faint: rgba(90,75,56,.2);--c-shadow: rgba(43,33,24,.18);--c-focus: #2C3E63;--font-display: "Cormorant Garamond", "Hoefler Text", Garamond, serif;--font-body: "EB Garamond", Garamond, "Times New Roman", serif;--fs-xs: .78rem;--fs-sm: .9rem;--fs-base: 1.125rem;--fs-md: 1.3rem;--fs-lg: 1.6rem;--fs-xl: 2.2rem;--fs-2xl: 3rem;--fs-3xl: 4.2rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.62;--measure: 64ch;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--radius-sm: 3px;--radius: 5px;--radius-lg: 8px;--shadow-card: 0 1px 2px var(--c-shadow), 0 6px 18px -8px var(--c-shadow);--shadow-pop: 0 8px 30px -6px rgba(43,33,24,.35);--sidebar-w: 17rem;--header-h: 4.5rem;--content-max: 80rem;--fleuron: "❧";--fleuron-2: "❦";--star: "✦"}:root{--tech-creo: #2E6B3E;--tech-intellego: #2C3E63;--tech-muto: #6B3F86;--tech-perdo: #5A4B38;--tech-rego: #7B2D26;--form-animal: #6B4A2A;--form-aquam: #2D6E7E;--form-auram: #7C8B9E;--form-corpus: #9B5A55;--form-herbam: #4F6B2E;--form-ignem: #B4502A;--form-imaginem: #8A6D2F;--form-mentem: #5A4587;--form-terram: #5C4A33;--form-vim: #455C86}@font-face{font-family:EB Garamond;src:url(../../../fonts/EBGaramond.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(../../../fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink);background-color:var(--c-parchment);background-image:var(--paper-grain);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.30 0 0 0 0 0.24 0 0 0 0 0.14 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);color:var(--c-ink);margin:0}a{color:var(--c-gold);text-decoration:none;transition:color .12s ease}a:hover{color:var(--c-gold-bright)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.masthead.svelte-s2sshx{display:flex;align-items:center;gap:var(--sp-4);height:var(--header-h);padding:0 var(--sp-6);background:var(--c-parchment-deep);border-bottom:2px solid var(--c-gold);position:sticky;top:0;z-index:20}.menu.svelte-s2sshx{display:none;background:none;border:0;color:var(--c-ink);cursor:pointer;padding:.25rem}.brand.svelte-s2sshx{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-ink)}.fleuron.svelte-s2sshx{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--c-gold)}.titles.svelte-s2sshx{display:flex;flex-direction:column;line-height:1}.t1.svelte-s2sshx{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg)}.t2.svelte-s2sshx{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold)}.nav.svelte-s2sshx{display:flex;gap:var(--sp-5);margin-left:var(--sp-5)}.nav.svelte-s2sshx a:where(.svelte-s2sshx){font-size:var(--fs-md);color:var(--c-ink-soft);padding-bottom:2px;border-bottom:2px solid transparent}.nav.svelte-s2sshx a:where(.svelte-s2sshx):hover{color:var(--c-ink)}.nav.svelte-s2sshx a.active:where(.svelte-s2sshx){color:var(--c-ink);border-bottom-color:var(--c-gold)}.search.svelte-s2sshx{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;width:min(340px,38vw);padding:.5rem .8rem;background:var(--c-vellum);border:1px solid var(--c-gold);border-radius:var(--radius);color:var(--c-ink-faint);position:relative}.suggest.svelte-s2sshx{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;margin:0;padding:.25rem;list-style:none;max-height:min(60vh,420px);overflow-y:auto;background:var(--c-vellum);border:1px solid var(--c-gold);border-radius:var(--radius);box-shadow:0 10px 28px #00000047;z-index:40}.suggest.svelte-s2sshx li:where(.svelte-s2sshx){display:flex;align-items:baseline;gap:var(--sp-3);padding:.45rem .6rem;border-radius:calc(var(--radius) - 2px);cursor:pointer}.suggest.svelte-s2sshx li.active:where(.svelte-s2sshx){background:var(--c-parchment-deep)}.kind.svelte-s2sshx{flex:none;font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--c-gold);color:var(--c-ink-soft);line-height:1.4}.kind.spell.svelte-s2sshx{background:var(--c-gold);color:var(--c-parchment-deep)}.text.svelte-s2sshx{display:flex;flex-direction:column;min-width:0;line-height:1.25}.label.svelte-s2sshx{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub.svelte-s2sshx{font-size:var(--fs-xs);color:var(--c-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search.svelte-s2sshx input:where(.svelte-s2sshx){flex:1;min-width:0;border:0;background:none;font-family:var(--font-body);font-size:var(--fs-base);color:var(--c-ink)}.search.svelte-s2sshx input:where(.svelte-s2sshx)::placeholder{color:var(--c-ink-faint);font-style:italic}.search.svelte-s2sshx input:where(.svelte-s2sshx):focus{outline:none}@media(max-width:720px){.masthead.svelte-s2sshx{padding:0 var(--sp-4);gap:var(--sp-3)}.menu.svelte-s2sshx{display:block}.nav.svelte-s2sshx,.t2.svelte-s2sshx{display:none}.search.svelte-s2sshx{width:auto;flex:1}.search.svelte-s2sshx input:where(.svelte-s2sshx){font-size:var(--fs-sm)}}.colophon.svelte-pcq0aq{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);max-width:52rem;margin:var(--sp-8) auto var(--sp-6);padding:0 var(--sp-5);text-align:center}.logo.svelte-pcq0aq{width:208px;height:auto;opacity:.92}.attr.svelte-pcq0aq{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--c-ink-faint)}.shell.svelte-12qhfyh{min-height:calc(100vh - var(--header-h))}.scrim.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b211873;border:0;z-index:30;cursor:pointer;animation:svelte-12qhfyh-fade .16s ease}.drawer.svelte-12qhfyh{position:fixed;top:0;left:0;bottom:0;width:min(82vw,20rem);background:var(--c-parchment-deep);border-right:2px solid var(--c-gold);z-index:31;padding:var(--sp-5) var(--sp-4);overflow-y:auto;animation:svelte-12qhfyh-slide .18s ease}.drawer-title.svelte-12qhfyh{font-family:var(--font-display);font-weight:600;letter-spacing:.18em;color:var(--c-gold);text-transform:uppercase;margin:0 0 var(--sp-3)}.drawer-nav.svelte-12qhfyh,.chapters.svelte-12qhfyh{display:flex;flex-direction:column}.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.chapters.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--c-ink-soft);font-size:var(--fs-base)}.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--c-ink);font-weight:600}.chapters.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--c-gold-pale);color:var(--c-ink)}.drawer.svelte-12qhfyh hr:where(.svelte-12qhfyh){border:0;height:1px;background:var(--c-rule-faint);margin:var(--sp-3) 0}@keyframes svelte-12qhfyh-fade{0%{opacity:0}}@keyframes svelte-12qhfyh-slide{0%{transform:translate(-100%)}}
