:root{--ink: #0b0a09;--ink-soft: #131210;--parchment: #e8e2d4;--grey: #8a857c;--grey-soft: #4a4843;--bronze: #9c6b3a;--bronze-deep: #6a4724;--silver: #c9c5be;--gold: #c9a35a;--gold-soft: #8e7339;--teal: #063f47;--teal-soft: #1a5a6a;--ruby: #7a2030;--fire-opal: #c25232;--citrine: #c98a2a;--topaz: #c97e3a;--peridot: #8aa040;--emerald: #2e7a52;--aquamarine: #4a9fae;--sapphire: #3656a8;--iolite: #4f4596;--amethyst: #7d44a0;--font-display: "Cinzel", "Trajan Pro", serif;--font-body: "EB Garamond", "Garamond", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--color-bg: var(--ink);--color-text: var(--parchment);--color-text-strong: var(--parchment);--color-text-muted: var(--grey);--color-border: var(--grey-soft);--color-accent: var(--gold);--color-accent-muted: var(--bronze)}*,*:before,*:after{box-sizing:border-box}html,body{background-color:var(--ink);color:var(--parchment);font-family:var(--font-body);margin:0;padding:0;min-height:100vh}body{background-image:url(/_astro/parchment.Byb46sxN.webp);background-size:600px 600px;background-repeat:repeat;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,rgba(201,163,90,.06),transparent 60%),radial-gradient(circle at 50% 110%,rgba(156,107,58,.05),transparent 50%),#0b0a09d6;pointer-events:none;z-index:0}.body-text{color:var(--parchment);font-family:var(--font-body);font-size:18px;hyphens:auto;line-height:1.65;margin:0 0 1.4em;text-align:justify}.body-text+.body-text{margin-top:1.2em}.body-text--drop-cap:first-letter{color:var(--gold);float:left;font-family:var(--font-display);font-size:4em;font-weight:500;line-height:.85;padding-right:.18em;padding-top:.05em}.body-text--plain{font-size:16px;hyphens:none;text-align:left}.seg{border:1px solid var(--grey-soft);display:inline-flex;overflow:hidden}.seg .seg-btn{background:transparent;border:none;border-right:1px solid var(--grey-soft);color:var(--grey);cursor:pointer;font-family:var(--font-body);font-size:13px;letter-spacing:.06em;padding:5px 12px;transition:background .15s ease,color .15s ease}.seg .seg-btn:last-child{border-right:none}.seg .seg-btn:hover{background:var(--ink-soft);color:var(--parchment)}.seg .seg-btn.active{background:var(--gold);color:var(--ink);font-weight:600}@layer components{.manuscript-topbar{align-items:center;display:grid;gap:28px;grid-template-columns:calc((100vh - 206px)/5 + 34px) 1fr calc((100vh - 206px)/5 + 34px);padding:38px 56px 0;position:relative;z-index:10}.manuscript-topbar__monogram{color:var(--bronze);font-family:var(--font-display);font-size:22px;font-weight:600;justify-self:center;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.manuscript-topbar__monogram:hover,.manuscript-topbar__monogram:focus-visible{color:var(--gold);outline:none}.manuscript-topbar__monogram-mark{border:1px solid currentColor;display:inline-block;padding:4px 9px 3px}.manuscript-topbar__nav{align-items:center;display:flex;font-family:var(--font-display);font-size:11px;font-weight:500;gap:24px;justify-self:center;letter-spacing:.4em;text-transform:uppercase}.manuscript-topbar__nav-item{color:var(--grey);cursor:pointer;text-decoration:none;transition:color .2s ease}.manuscript-topbar__nav-item--active,.manuscript-topbar__nav-item:hover,.manuscript-topbar__nav-item:focus-visible{color:var(--parchment);outline:none}.manuscript-topbar__nav-divider{background:var(--bronze);border-radius:50%;flex-shrink:0;height:4px;width:4px}.manuscript-topbar__theme-toggle{align-items:center;display:inline-flex;gap:12px;justify-self:center}.manuscript-topbar__theme-button{background:transparent;border:none;cursor:pointer;height:30px;padding:0;position:relative;width:70px}.manuscript-topbar__theme-button:before{background-image:var(--toggle-svg);background-position:center;background-repeat:no-repeat;background-size:contain;content:"";height:70px;left:20px;position:absolute;top:-20px;transform:rotate(90deg);width:30px}@media(max-width:1024px){.manuscript-topbar{grid-template-columns:auto 1fr auto}}}@layer components{.manuscript-stage{align-items:stretch;display:grid;gap:28px;grid-template-columns:calc((100vh - 206px)/5 + 34px) 1fr calc((100vh - 206px)/5 + 34px);grid-template-rows:1fr;height:calc(100vh - 76px);padding:32px 56px 64px;position:sticky;top:0;z-index:5}.manuscript-stage__centre{overflow:hidden;position:relative}.manuscript-stage--bare-centre .manuscript-stage__centre{border:none}.manuscript-stage--bare-centre .manuscript-stage__centre:before{content:none}.manuscript-stage--bare-centre .manuscript-stage__centre-scroll{padding-top:0;padding-bottom:0}.manuscript-stage__centre-scroll{display:grid;inset:0;overflow-y:auto;padding:56px 48px;place-items:safe center;position:absolute;scrollbar-color:rgba(232,226,212,.18) transparent;scrollbar-width:thin}.manuscript-stage__centre-scroll::-webkit-scrollbar{width:6px}.manuscript-stage__centre-scroll::-webkit-scrollbar-thumb{background-color:#e8e2d42e;border-radius:3px}.manuscript-stage__centre-scroll::-webkit-scrollbar-thumb:hover{background-color:#e8e2d452}@media(max-width:1024px){.manuscript-stage{grid-template-columns:1fr}}}@layer components{.manuscript-footer{align-items:center;display:grid;gap:28px;grid-template-columns:calc((100vh - 206px)/5 + 34px) 1fr calc((100vh - 206px)/5 + 34px);height:76px;padding:0 56px 110px;position:relative;z-index:8}.manuscript-footer__brand{align-items:center;display:flex;flex-direction:column;gap:4px;justify-self:center}.manuscript-footer__wordmark{color:var(--parchment);font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.08em;margin:0}.manuscript-footer__meta{color:var(--grey);font-family:var(--font-display);font-size:11px;font-weight:500;justify-self:center;letter-spacing:.4em;margin:0;text-transform:uppercase}.manuscript-footer__meta a{color:var(--grey);text-decoration:none;transition:color .2s ease}.manuscript-footer__meta a:hover{color:var(--parchment)}@media(max-width:1024px){.manuscript-footer{grid-template-columns:auto 1fr auto}}}@layer components{.medallion{align-items:center;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative}.medallion__stamp{background-color:var(--gold);mask-image:url(/_astro/design.mxWSa7E9.svg);mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:relative;z-index:1}.medallion--hero{box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 5px #c9a35a59,inset 0 0 12px #0b0a0959;height:96px;margin:0 auto 28px;width:96px}.medallion--hero .medallion__stamp{height:64px;width:64px}.medallion--hero:before,.medallion--hero:after{background:linear-gradient(to right,transparent,var(--bronze) 30%,var(--bronze) 70%,transparent);content:"";height:1px;position:absolute;top:50%;width:60px}.medallion--hero:before{margin-right:24px;right:100%}.medallion--hero:after{left:100%;margin-left:24px}.medallion--footer{box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3px #c9a35a59,inset 0 0 6px #0b0a0959;height:38px;margin:0;width:38px}.medallion--footer .medallion__stamp{height:26px;width:26px}}@layer components{.woodcut-column{border:5px solid var(--parchment);overflow:hidden;position:relative}.woodcut-column:before{box-shadow:inset 0 0 0 6px var(--ink),inset 0 0 0 7px var(--parchment);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.woodcut-column:after{background-color:var(--parchment);content:"";inset:12px;mask-image:url(/_astro/design.mxWSa7E9.svg);mask-position:center top;mask-repeat:repeat-y;mask-size:100% calc(100% / var(--tile-count, 5));pointer-events:none;position:absolute;z-index:0}.woodcut-column__tile{display:none;height:calc((100% - 24px) / var(--tile-count, 5));left:12px;mask-image:url(/_astro/design.mxWSa7E9.svg);mask-repeat:no-repeat;mask-size:100% 100%;pointer-events:none;position:absolute;right:12px;z-index:1}.woodcut-column__tile--gold{background-color:var(--gold);top:calc(12px + ((100% - 24px) / var(--tile-count, 5)) * var(--gold-row, 0))}.woodcut-column__tile--teal{background-color:var(--teal);top:calc(12px + ((100% - 24px) / var(--tile-count, 5)) * var(--teal-row, 0))}.woodcut-column[data-gold]>.woodcut-column__tile--gold,.woodcut-column[data-teal]>.woodcut-column__tile--teal{display:block}@media(max-width:1024px){.woodcut-column{display:none}}}
