@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:500;src:url(../media/texturina-latin-500-normal.3dlaqv8gofs8-.woff2)format("woff2"),url(../media/texturina-latin-500-normal.0ln1g31wlsbs3.woff)format("woff")}
@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(../media/alegreya-latin-400-normal.1uf5jpgidmdwa.woff2)format("woff2"),url(../media/alegreya-latin-400-normal.1zloqk9jjd4f5.woff)format("woff")}
@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(../media/alegreya-latin-400-italic.20d82wpny380u.woff2)format("woff2"),url(../media/alegreya-latin-400-italic.1p937jd6n8o21.woff)format("woff")}
@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(../media/alegreya-latin-500-normal.01caesicw4z8u.woff2)format("woff2"),url(../media/alegreya-latin-500-normal.3_ebkqbrxzpqa.woff)format("woff")}
@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(../media/alegreya-latin-700-normal.3w4lsqu0x-0pb.woff2)format("woff2"),url(../media/alegreya-latin-700-normal.02kpbx9e-l11t.woff)format("woff")}
@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(../media/alegreya-sc-latin-500-normal.3v_l9uh1as303.woff2)format("woff2"),url(../media/alegreya-sc-latin-500-normal.13sfadkq3p4ad.woff)format("woff")}
:root{--ink:#0e1613;--ink-2:#15211c;--ink-3:#1b2a24;--moss:#1f3b33;--moss-2:#2c5246;--moss-3:#3d6a5a;--moss-deep:#12251f;--parchment:#efe4cc;--parchment-2:#e5d5b2;--parchment-3:#d6c196;--parchment-ink:#2a2015;--sepia:#5f4a30;--brass:#c9a24b;--brass-hi:#e3c47a;--brass-deep:#8a6727;--ember:#e2653a;--ember-deep:#a9431d;--firefly:#f4d58d;--wax:#8f2f1c;--wax-hi:#b8472a;--text:var(--parchment);--text-muted:#bfb398;--text-on-parchment:var(--parchment-ink);--text-on-parchment-muted:var(--sepia);--focus:var(--firefly);--font-display:"Texturina", Georgia, serif;--font-body:"Alegreya", "Iowan Old Style", Georgia, serif;--font-detail:"Alegreya SC", "Alegreya", Georgia, serif;--step--1:clamp(.86rem, .82rem + .18vw, .95rem);--step-0:clamp(1.06rem, 1rem + .28vw, 1.2rem);--step-1:clamp(1.28rem, 1.18rem + .5vw, 1.55rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3:clamp(2.1rem, 1.7rem + 2vw, 3.3rem);--step-4:clamp(2.8rem, 2rem + 4vw, 5.6rem);--ease-quill:cubic-bezier(.65, .05, .36, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-lift:cubic-bezier(.34, 1.56, .64, 1);--ease-drift:cubic-bezier(.45, 0, .55, 1);--dur-micro:.16s;--dur-short:.32s;--dur-medium:.64s;--dur-ink:1.2s;--dur-scene:2s;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--measure:62ch;--grain: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='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .17  0 0 0 0 .13  0 0 0 0 .08  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--fibres:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.012 .06' numOctaves='4' seed='7'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .42  0 0 0 0 .24  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--stain:radial-gradient(120% 90% at 12% 8%, #8c672729, transparent 55%), radial-gradient(90% 70% at 92% 96%, #5f4a3033, transparent 60%), radial-gradient(60% 40% at 70% 20%, #c9a24b1a, transparent 70%);--mx:-999px;--my:-999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);scroll-padding-block-start:5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background-color:var(--ink);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--step-0);font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:lining-nums;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,canvas{max-inline-size:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px;box-shadow:0 0 0 5px #f4d58d2e}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--parchment);color:var(--parchment-ink);font-family:var(--font-detail);transition:transform var(--dur-short) var(--ease-settle);padding:.6rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.detail{font-family:var(--font-detail);font-size:var(--step--1);letter-spacing:.06em}.eyebrow{font-family:var(--font-detail);font-size:var(--step--1);letter-spacing:.14em;color:var(--brass-hi);align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.6;background:currentColor;block-size:1px;inline-size:1.6rem}.eyebrow:after{inline-size:.5rem}.world{z-index:0;pointer-events:none;position:fixed;inset:0}.world__canvas{opacity:0;transition:opacity var(--dur-scene) var(--ease-settle);position:absolute;inset:0}.world__canvas[data-ready=true]{opacity:1}.poster{transition:opacity var(--dur-scene) var(--ease-settle);background:radial-gradient(120% 70% at 50% 108%,#e2653a57,#0000 60%),linear-gradient(#0f1d19 0%,#173129 46%,#3a4a32 72%,#6a4a2c 100%);position:absolute;inset:0;overflow:hidden}.poster svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.world[data-3d=ready] .poster{opacity:0}.mist-veil{filter:blur(20px);opacity:.8;background:radial-gradient(40% 30% at 20% 70%,#d6c1961a,#0000 70%),radial-gradient(50% 30% at 80% 40%,#d6c19614,#0000 70%);position:absolute;inset:-10%}.world__vignette{background:radial-gradient(130% 100% at 50% 45%,#0000 55%,#080e0cb8 100%);position:absolute;inset:0}.grain-overlay{z-index:60;pointer-events:none;background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;position:fixed;inset:0}.lantern-glow{z-index:59;pointer-events:none;background:radial-gradient(220px circle at var(--mx) var(--my), #f4d58d1c, #e2653a0a 45%, transparent 70%);mix-blend-mode:screen;position:fixed;inset:0}.masthead{z-index:50;padding:.7rem var(--gutter);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#0e1613e0,#0e161399 70%,#0000);align-items:center;gap:1rem;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.sigil-link{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.sigil-link svg{block-size:2.2rem;inline-size:2.2rem;color:var(--brass)}.sigil-link span{font-family:var(--font-display);white-space:nowrap;font-size:1.15rem}.nav{margin-inline:auto}.nav ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{font-family:var(--font-detail);letter-spacing:.05em;color:var(--text-muted);transition:color var(--dur-short) var(--ease-settle);padding:.35rem .6rem;font-size:.95rem;text-decoration:none;display:block;position:relative}.nav a:after{content:"";background:var(--brass);transform-origin:0;block-size:1px;transition:transform var(--dur-medium) var(--ease-quill);position:absolute;inset-block-end:.15rem;inset-inline:.6rem;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=true]{color:var(--parchment)}.nav a:hover:after,.nav a[aria-current=true]:after{transform:scaleX(1)}.masthead__tools{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.toggle{cursor:pointer;font-family:var(--font-detail);letter-spacing:.04em;color:var(--parchment);transition:border-color var(--dur-short) var(--ease-settle), background var(--dur-short) var(--ease-settle);background:#0e161399;border:1px solid #c9a24b73;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .4rem;font-size:.9rem;display:inline-flex}.toggle:hover{border-color:var(--brass)}.toggle__pip{background:var(--ink-3);border-radius:999px;block-size:1.1rem;inline-size:2rem;position:relative;box-shadow:inset 0 1px 2px #050a0880,0 0 0 1px #c9a24b59}.toggle__pip:after{content:"";background:radial-gradient(circle at 35% 35%, var(--brass-hi), var(--brass-deep));block-size:.8rem;inline-size:.8rem;transition:transform var(--dur-short) var(--ease-lift), background var(--dur-short);border-radius:50%;position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem}.toggle[aria-pressed=true] .toggle__pip:after{background:radial-gradient(circle at 35% 35%, var(--firefly), var(--ember));transform:translate(.9rem);box-shadow:0 0 8px #f4d58db3}[dir=rtl] .toggle[aria-pressed=true] .toggle__pip:after{transform:translate(-.9rem)}.toggle svg{block-size:1.1rem;inline-size:1.1rem}.seal-btn{--seal:var(--wax);background:linear-gradient(180deg, #ffecc81f, transparent 40%), linear-gradient(180deg, var(--ember), var(--ember-deep));color:var(--ink);font-family:var(--font-detail);letter-spacing:.05em;cursor:pointer;box-shadow:0 1px 0 #ffe6be59 inset, 0 6px 18px -8px #e2653acc, 0 2px 0 var(--ember-deep);transition:transform var(--dur-short) var(--ease-lift), box-shadow var(--dur-short) var(--ease-settle), filter var(--dur-short);border:0;border-radius:999px .6rem .6rem 999px;align-items:center;gap:.75rem;padding:.55rem 1.25rem .55rem .55rem;font-size:1.05rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}[dir=rtl] .seal-btn{border-radius:.6rem 999px 999px .6rem;padding:.55rem .55rem .55rem 1.25rem}.seal-btn__seal{background:radial-gradient(circle at 38% 32%, var(--wax-hi), var(--seal) 62%, #5e1e10);block-size:2.4rem;inline-size:2.4rem;color:var(--parchment);transition:transform var(--dur-medium) var(--ease-lift);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #5e1e1099,inset 0 2px 3px #ffc8aa59,0 2px 4px #14080480}.seal-btn__seal svg{block-size:1.3rem;inline-size:1.3rem}.seal-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.seal-btn:hover .seal-btn__seal{transform:rotate(-14deg)scale(1.05)}.seal-btn:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 1px #ffe6be33,0 2px 6px -4px #e2653acc}.seal-btn:active .seal-btn__seal{transform:scale(.9)}.plate-btn{color:var(--parchment);font-family:var(--font-detail);letter-spacing:.05em;cursor:pointer;clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% 50%,calc(100% - .5rem) 100%,.5rem 100%,0 50%);transition:background var(--dur-short) var(--ease-settle), color var(--dur-short);background:linear-gradient(#c9a24b24,#c9a24b0a);border:1px solid #c9a24b99;align-items:center;gap:.55rem;padding:.6rem 1.1rem;font-size:1rem;text-decoration:none;display:inline-flex}.plate-btn svg{block-size:1.15rem;inline-size:1.15rem;color:var(--brass-hi)}.plate-btn:hover{background:linear-gradient(#c9a24b52,#c9a24b1f)}.on-parchment .plate-btn{color:var(--parchment-ink);border-color:var(--brass-deep);background:linear-gradient(#8a67271f,#8a672708)}.on-parchment .plate-btn svg{color:var(--brass-deep)}.on-parchment .plate-btn:hover{background:linear-gradient(#8a672742,#8a67271a)}main{z-index:10;position:relative}.stop{min-block-size:190vh;padding-inline:var(--gutter);position:relative}.stop__hold{align-items:center;min-block-size:100vh;padding-block:6rem 3rem;display:flex;position:sticky;inset-block-start:0}.stop[data-side=end] .stop__hold{justify-content:flex-end}.stop[data-side=center] .stop__hold{justify-content:center}.arrival{min-block-size:175vh}.arrival .stop__hold{align-items:flex-end;padding-block-end:clamp(3rem,10vh,7rem)}.arrival__copy{max-inline-size:40rem;position:relative}.arrival__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 70% at 40% 60%,#0a110ec7,#0a110e73 55%,#0000 80%);position:absolute;inset:-4rem -6rem -3rem -40vw}.arrival h1{font-size:var(--step-4);color:var(--parchment);text-shadow:0 2px 24px #0a110ecc}.arrival__title{font-family:var(--font-detail);font-size:var(--step-1);letter-spacing:.08em;color:var(--firefly);margin-block-start:.6rem}.arrival__line{max-inline-size:36rem;font-size:var(--step-1);color:var(--parchment);margin-block-start:1rem;line-height:1.45}.arrival__actions{flex-wrap:wrap;gap:.8rem;margin-block-start:1.8rem;display:flex}.arrival__facts{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin-block-start:1.6rem;list-style:none;display:flex}.arrival__facts li{align-items:center;gap:.5rem;display:inline-flex}.arrival__facts li:before{content:"";background:var(--brass);block-size:.35rem;inline-size:.35rem;transform:rotate(45deg)}.scroll-cue{color:var(--text-muted);flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;inset-block-end:1.2rem;inset-inline-start:50%;translate:-50%}.scroll-cue svg{inline-size:1.2rem;animation:cue 2.4s var(--ease-drift) infinite}@keyframes cue{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.folio{--edge:14px;inline-size:min(100%,38rem);color:var(--text-on-parchment);background-color:var(--parchment);background-image:var(--stain), var(--fibres), var(--grain);background-blend-mode:normal, multiply, multiply;filter:drop-shadow(0 18px 30px #050a088c)drop-shadow(0 2px 2px #050a0866);-webkit-mask:var(--deckle) center / 100% 100% no-repeat;-webkit-mask:var(--deckle) center / 100% 100% no-repeat;mask:var(--deckle) center / 100% 100% no-repeat;--deckle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M1.2 .8 L12 .3 L24 1 L37 .4 L50 .9 L63 .2 L76 .8 L88 .3 L99 1 L99.6 12 L99.1 25 L99.7 38 L99.2 51 L99.8 63 L99.1 76 L99.6 88 L98.9 99.2 L87 99.7 L75 99.1 L62 99.8 L49 99.2 L36 99.7 L24 99.1 L11 99.8 L.8 99 L.3 87 L1 74 L.4 61 L.9 49 L.2 36 L.8 24 L.3 12 Z' fill='%230e1613'/></svg>");padding:clamp(1.5rem,1rem + 2vw,2.6rem);position:relative}.folio--wide{inline-size:min(100%,64rem)}.folio:after{content:"";pointer-events:none;background:radial-gradient(260px circle at var(--lx,-999px) var(--ly,-999px), #ffd68c38, transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.folio__head{gap:.35rem;margin-block-end:1.25rem;display:grid}.folio__world{font-family:var(--font-detail);font-size:var(--step--1);letter-spacing:.16em;color:var(--brass-deep)}.folio h2{font-size:var(--step-3);color:var(--parchment-ink)}.folio__rule{block-size:14px;inline-size:100%;color:var(--brass-deep);margin-block:.4rem .2rem}.folio p+p{margin-block-start:.9rem}.folio .muted{color:var(--text-on-parchment-muted)}.folio a{color:var(--parchment-ink);-webkit-text-decoration-color:var(--brass-deep);text-decoration-color:var(--brass-deep)}.folio a:hover{text-decoration-thickness:2px}.dropcap:first-letter{float:inline-start;font-family:var(--font-display);color:var(--wax);padding-block-start:.06em;padding-inline-end:.12em;font-size:3.4em;line-height:.82}.ink{--ink-p:100%}.js-motion .ink{-webkit-mask-image:linear-gradient(90deg, var(--ink) 0 var(--ink-p), transparent calc(var(--ink-p) + 12%));-webkit-mask-image:linear-gradient(90deg, var(--ink) 0 var(--ink-p), transparent calc(var(--ink-p) + 12%));mask-image:linear-gradient(90deg, var(--ink) 0 var(--ink-p), transparent calc(var(--ink-p) + 12%));--ink-p:-12%;transition:--ink-p var(--dur-ink) var(--ease-quill);-webkit-mask-size:100% 100%}.js-motion .ink.is-inked{--ink-p:112%}[dir=rtl] .js-motion .ink{-webkit-mask-image:linear-gradient(270deg, var(--ink) 0 var(--ink-p), transparent calc(var(--ink-p) + 12%));-webkit-mask-image:linear-gradient(270deg, var(--ink) 0 var(--ink-p), transparent calc(var(--ink-p) + 12%));mask-image:linear-gradient(270deg, var(--ink) 0 var(--ink-p), transparent calc(var(--ink-p) + 12%))}@property --ink-p{syntax:"<percentage>";inherits:true;initial-value:100%}.js-motion .unroll{clip-path:inset(0 0 100%);transition:clip-path var(--dur-scene) var(--ease-settle)}.js-motion .unroll.is-open{clip-path:inset(0)}.notes__grid{gap:1.4rem;display:grid}.notes__edu{border-block-start:1px dashed #5f4a3073;align-items:center;gap:.9rem;padding-block-start:1rem;display:flex}.notes__edu svg{block-size:2rem;inline-size:2rem;color:var(--brass-deep);flex-shrink:0}.road{gap:1.5rem;display:grid}.road__map{aspect-ratio:16/6;inline-size:100%;position:relative}.road__map svg{block-size:100%;inline-size:100%}.road__stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;display:grid}.road-stop{transition:background var(--dur-short) var(--ease-settle), border-color var(--dur-short);background:#efe4cc80;border:1px solid #5f4a3059;align-content:start;gap:.35rem;padding:1rem 1.1rem 1.1rem;display:grid}.road-stop[data-active=true]{border-color:var(--brass-deep);background:#fff6e1bf}.road-stop__waypoint{color:var(--brass-deep)}.road-stop h3{font-size:var(--step-1);color:var(--parchment-ink)}.road-stop__org{font-weight:500}.road-stop__meta{color:var(--text-on-parchment-muted)}.road-stop ul{gap:.4rem;margin-block-start:.5rem;padding-inline-start:1.1rem;font-size:.98rem;line-height:1.5;display:grid}.road-stop li::marker{content:"✦  ";color:var(--brass-deep);font-size:.7em}.vault{padding-block:8rem 6rem;padding-inline:var(--gutter);position:relative}.vault__intro{text-align:center;max-inline-size:42rem;margin-block-end:3rem;margin-inline:auto}.vault__intro h2{font-size:var(--step-3);margin-block:.6rem}.vault__intro p{color:var(--text-muted)}.vault__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:clamp(1rem,.6rem + 1.5vw,2rem);max-inline-size:78rem;margin-inline:auto;list-style:none;display:grid}.relic{color:var(--parchment);background:linear-gradient(180deg, #1f3b338c, #0e1613eb), var(--grain);transition:border-color var(--dur-short) var(--ease-settle), transform var(--dur-medium) var(--ease-settle);border:1px solid #c9a24b47;grid-template-rows:auto 1fr;display:grid;position:relative}.relic:before{content:"";pointer-events:none;background:linear-gradient(var(--brass), var(--brass)) top left / 14px 2px no-repeat, linear-gradient(var(--brass), var(--brass)) top left / 2px 14px no-repeat, linear-gradient(var(--brass), var(--brass)) top right / 14px 2px no-repeat, linear-gradient(var(--brass), var(--brass)) top right / 2px 14px no-repeat, linear-gradient(var(--brass), var(--brass)) bottom left / 14px 2px no-repeat, linear-gradient(var(--brass), var(--brass)) bottom left / 2px 14px no-repeat, linear-gradient(var(--brass), var(--brass)) bottom right / 14px 2px no-repeat, linear-gradient(var(--brass), var(--brass)) bottom right / 2px 14px no-repeat;opacity:.8;position:absolute;inset:-1px}.relic:hover,.relic:focus-within{border-color:#c9a24bb3;transform:translateY(-4px)}.relic__stage{aspect-ratio:4/3;background:radial-gradient(60% 60% at 50% 62%,#f4d58d29,#0000 70%),radial-gradient(80% 50% at 50% 100%,#1f3b33e6,#0000 80%);position:relative;overflow:hidden}.relic__stage svg.relic__glyph{block-size:64%;inline-size:40%;color:var(--brass);filter:drop-shadow(0 0 12px #f4d58d59);position:absolute;inset:18% 30%}.relic__stage[data-3d=true] svg.relic__glyph{opacity:0}.relic__view{position:absolute;inset:0}.relic__body{align-content:start;gap:.4rem;padding:1rem 1.15rem 1.2rem;display:grid}.relic__name{color:var(--brass-hi)}.relic h3{font-size:var(--step-2)}.relic__summary{color:#d8ccb0;font-size:.98rem;line-height:1.5}.relic__meta{color:var(--text-muted)}.relic__open{justify-self:start;margin-block-start:.5rem}.relic__open:after{content:"";position:absolute;inset:0}.relic-dialog{max-block-size:min(88vh,46rem);inline-size:min(92vw,40rem);color:var(--text-on-parchment);background:0 0;border:0;padding:0;overflow:visible}.relic-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(80% 80%,#0e16138c,#080c0ae0)}.relic-dialog .folio{max-block-size:min(88vh,46rem);inline-size:100%;overflow:auto}.relic-dialog[open] .folio{animation:unfurl var(--dur-medium) var(--ease-settle)}@keyframes unfurl{0%{clip-path:inset(48% 0);transform:scale(.98)}to{clip-path:inset(0);transform:none}}.relic-dialog__close{cursor:pointer;block-size:2.4rem;inline-size:2.4rem;color:var(--parchment-ink);background:#efe4cccc;border:1px solid #5f4a3066;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}.relic-dialog__close svg{block-size:1rem;inline-size:1rem}.relic-dialog ul.details{gap:.45rem;margin-block:1rem;padding-inline-start:1.1rem;display:grid}.relic-dialog .stack{flex-wrap:wrap;gap:.4rem;margin-block:.8rem 1.2rem;list-style:none;display:flex}.relic-dialog .stack li{font-family:var(--font-detail);border:1px solid #5f4a3073;padding:.1rem .6rem;font-size:.9rem}.relic-dialog .links{flex-wrap:wrap;gap:.6rem;display:flex}.book{--page-w:min(42vw, 30rem);perspective:2200px;filter:drop-shadow(0 26px 34px #04080699);grid-template-columns:1fr 1fr;min-block-size:32rem;inline-size:min(100%,62rem);display:grid;position:relative}.book__cover{z-index:-1;background:radial-gradient(120% 80% at 30% 20%, #c9a24b1f, transparent 50%), linear-gradient(135deg, #2a4a3f, var(--moss) 40%, var(--moss-deep));box-shadow:inset 0 0 0 2px #c9a24b66, inset 0 0 0 8px var(--moss-deep), inset 0 0 0 9px #c9a24b40;border-radius:.5rem;position:absolute;inset:-.9rem -1rem}.book__page{color:var(--text-on-parchment);background-color:var(--parchment);background-image:var(--fibres), var(--grain);background-blend-mode:multiply, multiply;padding:clamp(1.25rem,.8rem + 2vw,2.6rem);position:relative}.book__page--left{border-start-start-radius:.3rem;border-end-start-radius:.3rem;box-shadow:inset -28px 0 30px -18px #5f4a308c}.book__page--right{border-start-end-radius:.3rem;border-end-end-radius:.3rem;box-shadow:inset 28px 0 30px -18px #5f4a308c}.book__tabs{gap:.25rem;margin-block-start:1.2rem;display:grid}.book__tab{border:0;cursor:pointer;text-align:start;inline-size:100%;color:var(--text-on-parchment);font-family:var(--font-display);font-size:var(--step-1);transition:background var(--dur-short) var(--ease-settle), border-color var(--dur-short);background:0 0;border-inline-start:3px solid #0000;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.book__tab svg{block-size:1.5rem;inline-size:1.5rem;color:var(--brass-deep);flex-shrink:0}.book__tab small{font-family:var(--font-detail);letter-spacing:.06em;color:var(--text-on-parchment-muted);font-size:.82rem;display:block}.book__tab:hover{background:#8a672714}.book__tab[aria-selected=true]{border-inline-start-color:var(--wax);background:#8a672724}.book__panel h3{font-size:var(--step-2);color:var(--parchment-ink)}.book__panel .lore{color:var(--text-on-parchment-muted);margin-block:.6rem 1.2rem;font-style:italic}.book__skills{flex-wrap:wrap;gap:.45rem .5rem;list-style:none;display:flex}.book__skills li{background:#fff8e673;border:1px solid #5f4a3066;border-radius:2px;padding:.18rem .65rem;font-size:.98rem}.learning-tag{border:1px dashed var(--wax);color:var(--wax);font-family:var(--font-detail);letter-spacing:.06em;align-items:center;gap:.4rem;margin-block-start:.4rem;padding:.15rem .6rem;font-size:.9rem;display:inline-flex}.book__bench{border-block-start:1px dashed #5f4a3073;margin-block-start:1.6rem;padding-block-start:1rem}.book__bench h4{font-family:var(--font-detail);font-size:var(--step--1);letter-spacing:.12em;color:var(--brass-deep);margin-block-end:.4rem}.book__bench p{font-size:.98rem}.book__leaf{transform-origin:0;background-color:var(--parchment-2);background-image:var(--fibres);pointer-events:none;backface-visibility:hidden;opacity:0;inline-size:50%;position:absolute;inset-block:0;inset-inline-start:50%;box-shadow:inset 20px 0 30px -18px #5f4a3080}.book__leaf.is-turning{animation:leaf var(--dur-medium) var(--ease-quill)}@keyframes leaf{0%{opacity:1;transform:rotateY(0)}to{opacity:.4;transform:rotateY(-178deg)}}.book__panel.is-fresh{animation:page-ink var(--dur-medium) var(--ease-settle)}@keyframes page-ink{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.ward{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.ward__status{justify-self:start;align-items:center;gap:.5rem;display:inline-flex}.ward__topics{flex-wrap:wrap;gap:.45rem;margin-block:1rem;list-style:none;display:flex}.ward__topics li{font-family:var(--font-detail);border:1px solid #5f4a3073;padding:.18rem .65rem;font-size:.95rem}.ward__practice{gap:.45rem;margin-block-start:.6rem;padding-inline-start:1.1rem;font-size:.98rem;display:grid}.ward__practice li::marker{content:"✧  ";color:var(--brass-deep)}.ward__gate{inline-size:8.5rem;color:var(--brass-deep);position:relative}.ward__rune{cursor:pointer;block-size:2.4rem;inline-size:2.4rem;color:var(--brass-deep);transition:color var(--dur-short), filter var(--dur-short);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:38%;inset-inline-start:50%;translate:-50%}.ward__rune:hover,.ward__rune:focus-visible{color:var(--ember-deep);filter:drop-shadow(0 0 6px #e2653a99)}.ward__rune svg{block-size:1.6rem;inline-size:1.6rem}.ward__secret{border:1px solid var(--brass-deep);color:var(--parchment);white-space:pre-wrap;overflow-wrap:anywhere;background:#1f3b33eb;margin-block-start:1.2rem;padding:.9rem 1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;line-height:1.55}.ward__secret a{color:var(--firefly)}.post__list{gap:.2rem;margin-block:1rem 1.4rem;list-style:none;display:grid}.post__item{border-block-end:1px dashed #5f4a3066;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-block:.65rem;display:grid}.post__item svg{block-size:1.6rem;inline-size:1.6rem;color:var(--brass-deep)}.post__item a{font-size:var(--step-1);overflow-wrap:anywhere}.post__label{color:var(--text-on-parchment-muted);display:block}.post__actions{flex-wrap:wrap;gap:.75rem;display:flex}.copy-seal{cursor:pointer;block-size:2.6rem;inline-size:2.6rem;color:var(--parchment-ink);background:#fff8e680;border:1px solid #5f4a3073;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.copy-seal svg{block-size:1.15rem;inline-size:1.15rem}.copy-seal__stamp{background:radial-gradient(circle at 38% 32%, var(--wax-hi), var(--wax) 62%, #5e1e10);color:var(--parchment);opacity:0;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;inset:-.3rem;transform:scale(2.2)rotate(-25deg)}.copy-seal[data-done=true] .copy-seal__stamp{animation:stamp var(--dur-medium) var(--ease-lift) forwards}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-25deg)}55%{opacity:1;transform:scale(.92)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.copy-status{min-block-size:1.4em;color:var(--wax)}.colophon{z-index:10;padding:2rem var(--gutter) 2.4rem;color:var(--text-muted);background:linear-gradient(#0000,#0a110ef0 35%);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex;position:relative}.colophon a{color:var(--parchment)}.loader{z-index:70;font-family:var(--font-detail);color:var(--parchment);transition:opacity var(--dur-medium) var(--ease-settle), transform var(--dur-medium) var(--ease-settle);background:#0e1613d9;border:1px solid #c9a24b66;align-items:center;gap:.8rem;padding:.5rem .6rem .5rem .9rem;font-size:.92rem;display:flex;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem}.loader[data-done=true]{opacity:0;pointer-events:none;transform:translateY(8px)}.loader__flame{background:radial-gradient(circle at 50% 70%, var(--firefly), var(--ember) 70%);block-size:.9rem;inline-size:.6rem;box-shadow:0 0 10px var(--ember);animation:flicker 1.1s var(--ease-drift) infinite alternate;border-radius:50% 50% 45% 45%/60% 60% 40% 40%}@keyframes flicker{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(.9,1.15)}}.loader__bar{background:#c9a24b40;block-size:2px;inline-size:5rem}.loader__bar span{background:var(--brass);block-size:100%;transition:inline-size var(--dur-short) linear;display:block}.loader button{cursor:pointer;font-family:var(--font-detail);background:0 0;border:1px solid #c9a24b80;padding:.2rem .55rem;font-size:.85rem}.fast .world,.fast .lantern-glow,.fast .scroll-cue,.fast .loader{display:none}.fast body,body.fast{background:radial-gradient(90% 40% at 50% 0%, #1f3b33cc, transparent 70%), var(--ink)}.fast .stop,.fast .arrival{min-block-size:0}.fast .stop__hold{justify-content:center;min-block-size:0;padding-block:2rem;position:static}.fast .stop[data-side] .stop__hold{justify-content:center}.fast .arrival .stop__hold{align-items:flex-start;padding-block:7rem 2rem}.fast .arrival__copy{inline-size:100%;max-inline-size:64rem}.fast .arrival__copy:before{display:none}.fast .folio,.fast .book{inline-size:min(100%,64rem)}.fast .vault{padding-block:2rem}.fast .relic__stage{aspect-ratio:6/2}.fast .unroll,.fast .ink{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}@media (max-width:1100px){.nav{display:none}.masthead__tools{margin-inline-start:auto}}@media (max-width:860px){.stop{min-block-size:150vh}.stop__hold{align-items:flex-end;padding-block:5rem 2rem}.stop[data-side] .stop__hold{justify-content:center}.road__stops{grid-template-columns:1fr}.road__map{aspect-ratio:16/8}.book{grid-template-columns:1fr;min-block-size:0}.book__page--left,.book__page--right{box-shadow:none;border-radius:.3rem}.book__page--left{border-block-end:1px dashed #5f4a3073;border-end-end-radius:0;border-end-start-radius:0}.book__leaf{display:none}.ward{grid-template-columns:1fr}.ward__gate{display:none}}@media (max-width:560px){.sigil-link span,.toggle__label-long{display:none}.arrival h1{font-size:clamp(2.5rem,12vw,3.4rem)}.post__item{grid-template-columns:1.8rem minmax(0,1fr) auto}.post__item a{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js-motion .ink,.js-motion .unroll{clip-path:none;-webkit-mask-image:none;mask-image:none}}@media (forced-colors:active){.folio,.book__page,.relic{border:1px solid canvastext;-webkit-mask:none;mask:none}}@media print{.world,.masthead,.grain-overlay,.lantern-glow,.loader{display:none!important}.stop,.stop__hold{min-block-size:0;position:static}}.lost{min-block-size:100vh;padding:var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.lost__poster{position:fixed;inset:0}.lost .world__vignette{position:fixed}.lost__folio{z-index:2;text-align:center;position:relative}.lost__folio h1{font-size:var(--step-3);color:var(--parchment-ink);margin-block:.4rem .8rem}.lost__compass{color:var(--brass-deep);place-items:center;margin-block:.4rem 1rem;display:grid}.lost__compass svg{block-size:4rem;inline-size:4rem;animation:lost-needle 6s var(--ease-drift) infinite}@keyframes lost-needle{0%{transform:rotate(0)}30%{transform:rotate(140deg)}45%{transform:rotate(95deg)}70%{transform:rotate(250deg)}to{transform:rotate(360deg)}}.lost__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.4rem;display:flex}.stop[data-tall] .stop__hold{position:relative}.credits{max-inline-size:52rem;padding:7rem var(--gutter) 4rem;margin-inline:auto}.credits .folio{inline-size:100%}.credits h2{font-size:var(--step-2);margin-block:1.4rem .4rem}.credits ul{gap:.5rem;padding-inline-start:1.2rem;display:grid}.road__map{color:var(--sepia)}ul.book__tabs{list-style:none}.fast .book__panel+.book__panel{border-block-start:1px dashed #5f4a3073;margin-block-start:1.6rem;padding-block-start:1.2rem}.is-mobile .fast-toggle,.is-mobile .fast-cta{display:none}
