@font-face{font-family:Cormorant;src:url(/fonts/cormorant.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic.woff2) format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Fallback;src:local("Times New Roman"),local("TimesNewRomanPSMT");size-adjust:96.7385%;ascent-override:95.5153%;descent-override:29.6676%;line-gap-override:0%}@font-face{font-family:Cormorant SC;src:url(/fonts/cormorant-sc-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant SC;src:url(/fonts/cormorant-sc-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Literata Fallback;src:local("Georgia");size-adjust:107.6714%;ascent-override:109.3141%;descent-override:28.6056%;line-gap-override:0%}@font-face{font-family:Golos Text;src:url(/fonts/golos-text.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Golos Text Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:108.5687%;ascent-override:90.2654%;descent-override:20.2637%;line-gap-override:0%}@font-face{font-family:Marck Script;src:url(/fonts/marck-script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-display: "Cormorant", "Cormorant Fallback", "Times New Roman", serif;--font-smallcaps: "Cormorant SC", "Cormorant", "Times New Roman", serif;--font-body: "Literata", "Literata Fallback", Georgia, serif;--font-sans: "Golos Text", "Golos Text Fallback", system-ui, -apple-system, Arial, sans-serif;--font-script: "Marck Script", "Segoe Script", cursive;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root{color-scheme:dark;--paper: #f1e8d4;--muted: #b4a996;--ink: #221b25;--line: #766954;--journey: 0;--pointer-x: 0;--pointer-y: 0;font-family:JetBrains Mono,monospace;background:var(--ink);color:var(--paper);scrollbar-color:#78694f #211a24;scrollbar-width:thin}*{box-sizing:border-box}html{margin:0;scroll-behavior:auto}body{margin:0;min-width:280px;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{border:0;background:transparent;cursor:pointer}button svg,a svg{display:block}[hidden]{display:none!important}:focus-visible{outline:1px solid #f4d99f;outline-offset:6px}::selection{background:#cfaa68;color:#211a24}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vision-skip{position:fixed;z-index:50;top:-100px;left:1rem;padding:1rem;background:var(--paper);color:var(--ink)}.vision-skip:focus{top:1rem}.vision-stage{position:fixed;inset:0;overflow:hidden;isolation:isolate;pointer-events:none}.vision-painting,.vision-film,.vision-shade,.vision-vignette{position:absolute;inset:-4%;width:108%;height:108%}.vision-painting{background-image:var(--poster);background-size:cover;background-position:center;opacity:.67;filter:saturate(.63) brightness(.68);transform:scale(calc(1.035 + var(--journey) * .21)) translate(calc(var(--pointer-x) * -5px),calc(var(--pointer-y) * -3px))}.vision-film{object-fit:cover;opacity:0;filter:saturate(.64) brightness(.66);transform:scale(1.04) translate(calc(var(--pointer-x) * -4px),calc(var(--pointer-y) * -3px));transition:opacity .8s ease}.film-ready .vision-film{opacity:.77}.film-ready .vision-painting{opacity:.2}.spatial-backdrop-ready:not(.vision-fallback) .vision-film,.spatial-backdrop-ready:not(.vision-fallback) .vision-painting,.spatial-backdrop-ready:not(.vision-fallback) .vision-shade{opacity:0}.vision-shade{background:radial-gradient(ellipse at 50% 48%,#30262b00 10%,#21192166 62%,#130f18d9),linear-gradient(180deg,#2017258c,#312a3500 24%,#16121c70 75%,#17121de0)}.vision-vignette{z-index:5;background:radial-gradient(ellipse at 50% 50%,#19131b00 43%,#19131b1f 74%,#120e1775)}.vision-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 2rem;background:linear-gradient(#17121c80,#17121c00)}.is-embedded .vision-header{justify-content:flex-end;padding:.6rem 1rem;background:none;pointer-events:none}.is-embedded .vision-brand,.is-embedded .vision-return{display:none}.is-embedded .vision-tools{pointer-events:auto;padding:0 .65rem;border-radius:.25rem;background:#211b25c9}.vision-brand{display:flex;align-items:center;gap:.7rem;font-size:.66rem;letter-spacing:.025em;line-height:1.3}.vision-brand img{opacity:.93;filter:invert(91%) sepia(19%) saturate(297%) hue-rotate(354deg)}.vision-tools{display:flex;align-items:center;gap:1.4rem;font-size:.65rem}.vision-language{display:grid;place-items:center;min-width:1.6rem;min-height:2.25rem;letter-spacing:.08em}.vision-return{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #d6c4a13d;border-radius:50%}.vision-return:hover{background:#eee0c411;border-color:#d6c4a18c}.vision-contents{position:relative}.vision-contents>summary{display:flex;align-items:center;gap:.65rem;min-height:2.25rem;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.index-panel{position:absolute;top:calc(100% + 1.1rem);right:0;width:min(25rem,calc(100vw - 2rem));max-height:calc(100dvh - 9rem);overflow:auto;padding:1.15rem;border:1px solid #8f7a565c;background:#241e27fa;box-shadow:0 22px 80px #0e0b158c}.index-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 .8rem;font-family:Cormorant,Georgia,serif;font-size:1.5rem}.index-heading button{padding:.4rem}.index-search{display:flex;align-items:center;gap:.6rem;border:1px solid #b3a0814d;padding:.65rem .7rem;background:#17131c}.index-search svg{flex:0 0 auto;opacity:.65}.index-search input{width:100%;min-width:0;padding:.1rem 0;border:0;background:transparent;color:var(--paper);font-size:.7rem;outline:0}.index-search:focus-within{border-color:#dec593}.index-search input::placeholder{color:#b9aa96;opacity:.8}.index-entries{list-style:none;padding:0;margin:.8rem 0 0}.index-entries li{border-bottom:1px solid #b3a08124}.index-entries a{display:grid;grid-template-columns:1.6rem 1fr 1rem;align-items:start;gap:.55rem;padding:.8rem .1rem;font-size:.69rem;line-height:1.65}.index-entries a:hover{color:#f9d497}.entry-number{font-size:.56rem;color:#b9a681;padding-top:.15rem}.index-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1.1rem;font-size:.58rem;line-height:1.7;color:#c0b29a}.index-foot a{text-decoration:underline;text-decoration-color:#a4906c80;text-underline-offset:.3em}.index-foot>span{flex:0 0 auto}.index-empty{padding:1rem .2rem;font-size:.7rem;line-height:1.7;color:var(--muted)}.index-open body{overflow:hidden}.index-open .eye-links{opacity:.12;pointer-events:none}#journey{position:relative;height:1750svh;pointer-events:none}.vision-section{position:absolute;inset-inline:0;top:calc((1 + var(--stop)) * 550svh);height:100svh}.eye-links{position:fixed;inset:0;z-index:10;pointer-events:none;transition:opacity .15s}.eye-link{position:absolute;display:block;width:var(--eye-size, 44px);height:var(--eye-size, 44px);border-radius:50%;pointer-events:auto;cursor:pointer}.eye-link[data-visible=false]{visibility:hidden;pointer-events:none}.eye-link:focus-visible{outline-offset:3px;outline-color:#f4d99f}.eye-link:is(:hover,:focus-visible,[data-preview=true]){z-index:2}.eye-arrow{color:#d1b47e}.eye-label{position:absolute;z-index:30;top:var(--label-y, calc(100% + .5rem) );left:var(--label-x, 50%);width:max-content;max-width:min(20rem,calc(100vw - 2rem));transform:translate(-50%);padding:.65rem .8rem;border:1px solid #bca47873;border-radius:2px;background:#211b25f2;color:#f4ead6;font-size:.75rem;line-height:1.6;opacity:0;visibility:hidden;pointer-events:none}.eye-link:focus-visible .eye-label,.eye-link[data-preview=true] .eye-label{opacity:1;visibility:visible;pointer-events:auto}@media(hover:hover){.eye-link:hover .eye-label{opacity:1;visibility:visible;pointer-events:auto}}.vision-bottom{position:fixed;z-index:15;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 2rem 1.5rem;background:linear-gradient(#17121c00,#17121ca6);font-size:.58rem;line-height:1.5}.vision-signature{display:flex;align-items:center;gap:.65rem;color:#d7cbb7}.vision-credits{position:relative}.vision-credits>summary{display:grid;place-items:center;width:1.1rem;height:1.1rem;border:1px solid #a2927766;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:.65rem;cursor:pointer;list-style:none}.vision-credits>div{position:absolute;left:-10rem;bottom:calc(100% + 1rem);width:min(22rem,calc(100vw - 3rem));padding:1rem 1.15rem;border:1px solid #8f7a565c;background:#241e27fa;font-size:.66rem;line-height:1.8;box-shadow:0 8px 24px #0d09124d}.vision-credits p{margin:0 0 .7rem}.vision-credits a{text-decoration:underline;text-underline-offset:.3em}.vision-hint{position:absolute;left:50%;transform:translate(-50%);margin:0;color:#e7dbc5;white-space:nowrap;font-size:.58rem}.vision-hint>span{padding-left:.6rem;font-size:1rem}.vision-depth{display:flex;align-items:center;gap:1rem}.vision-pause{padding:.3rem;opacity:.7}.vision-pause:hover{opacity:1}.vision-pause[aria-pressed=true]{color:#eacb8f;opacity:1}.vision-depth nav{display:flex;align-items:center;gap:.6rem}.vision-depth nav a{display:grid;place-items:center;position:relative;width:1.55rem;height:1.8rem;color:#a99a82;font-size:.51rem}.vision-depth nav a:after{content:"";position:absolute;bottom:0;height:1px;width:.55rem;background:#89714f}.vision-depth nav a[aria-current]{color:#f7e4bb}.vision-depth nav a[aria-current]:after{width:1.4rem;background:#e6c78b}.vision-fallback .eye-links,.vision-fallback .vision-depth,.vision-fallback .vision-hint{display:none}.vision-fallback #journey,.no-js #journey{height:100svh}.vision-fallback .vision-section,.no-js .vision-section,.no-js .eye-links,.no-js .vision-depth,.no-js .vision-hint{display:none}.is-recoding .vision-canvas{transform:translate(1.5px);filter:drop-shadow(-1px 0 #b25c4c50) drop-shadow(1px 0 #a1b6b044)}@media(min-width:1800px){.vision-header{padding:1.7rem 2.6rem}.vision-bottom{padding:1.4rem 2.6rem 1.8rem}}@media(max-width:900px){.vision-header{padding:1.1rem 1.25rem}.vision-bottom{padding:1rem 1.25rem 1.2rem}.vision-tools{gap:.95rem}.vision-hint{bottom:4rem;font-size:.58rem}.vision-depth{gap:.65rem}.vision-depth nav{gap:.3rem}.vision-credits>div{left:-8rem}}@media(max-width:560px){.vision-header{padding:.9rem 1rem;gap:.65rem}.vision-brand{gap:.5rem;font-size:.53rem}.vision-brand img{width:24px;height:24px}.vision-tools{gap:.65rem;font-size:.58rem}.vision-contents>summary{gap:.35rem}.vision-contents>summary svg{width:16px;height:16px}.vision-return{width:1.85rem;height:1.85rem}.vision-language{min-width:1.3rem}.index-panel{position:fixed;left:1rem;right:1rem;top:4.4rem;width:auto;max-height:calc(100dvh - 6rem);padding:1rem}.index-entries a{padding:.8rem .1rem;font-size:.72rem}.index-search input{font-size:16px}.vision-bottom{padding:1rem 1rem max(1.1rem,env(safe-area-inset-bottom));gap:.5rem}.vision-signature{gap:.45rem;font-size:.5rem}.vision-depth{gap:.25rem}.vision-depth nav{gap:.12rem}.vision-depth nav a{width:1.2rem;font-size:.47rem}.vision-pause svg{width:16px;height:16px}.vision-credits>div{left:-9rem}}@media(max-width:360px){.vision-brand span{display:none}.vision-tools{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.vision-painting,.vision-film{transform:none}.vision-film{display:none}.film-ready .vision-painting{opacity:.67}#journey{height:100svh}.vision-section{display:none}.vision-depth nav,.vision-hint{display:none}.vision-pause{display:none}.is-recoding .vision-canvas{transform:none;filter:none}}.vision-canvas{position:absolute;z-index:3;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s ease;outline:0}.vision-ready .vision-canvas{opacity:1}.vision-fallback .vision-canvas{opacity:0}
