@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#4c473d;background:#eee8d8;font-synthesis:none;--ink: #4c473d;--muted: #817a6b;--paper: #eee8d8;--accent: #8f684e}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#b2a591 #eee8d8}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}#scene{position:fixed;inset:0;z-index:0}canvas{display:block;width:100%;height:100%}.paper-overlay{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 58% 43%,transparent 35%,#c3b39b22 100%);box-shadow:inset 0 0 80px #bcad9420}.masthead{position:fixed;top:0;left:0;right:0;padding:32px 4.2%;display:flex;align-items:center;justify-content:space-between;z-index:10;gap:20px}.wordmark{font-size:12px;letter-spacing:.15em;font-weight:600;display:flex;gap:11px;align-items:center}.brand-icon{font-size:31px;font-family:Georgia,serif;font-weight:400;line-height:1}.edition{text-align:center;font-size:10px;letter-spacing:.18em;line-height:1.9;position:absolute;left:50%;transform:translate(-50%)}.edition span{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}.quality{background:transparent;border:0;font-size:10px;letter-spacing:.12em;display:flex;gap:12px;align-items:center}.quality span{font-size:24px}.hero{position:fixed;left:9%;top:25%;z-index:3;will-change:opacity,transform}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.23em}.eyebrow>span{width:28px;height:1px;background:#8e816c}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(90px,8.9vw,150px);font-weight:400;line-height:.83;letter-spacing:-.052em;margin:31px 0 27px}h1 em,h2 em{font-weight:400}p{font-size:14px;line-height:1.8;font-weight:400}.hero>p{color:#70685b}.enter{border:0;background:none;padding:15px 0;margin-top:23px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.17em}.scroll-mark{border:1px solid #a69b88;border-radius:20px;width:24px;height:36px;display:grid;place-items:center;font-size:18px;transition:transform .3s}.enter:hover .scroll-mark{transform:translateY(4px)}.chapter{position:fixed;left:8%;top:30%;width:270px;z-index:3;opacity:0;pointer-events:none;will-change:opacity,transform}.chapter-label{font-size:9px;letter-spacing:.19em;display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #92857066}.chapter-label span{letter-spacing:.07em}h2{font-family:Cormorant Garamond,Georgia,serif;font-size:64px;line-height:.94;font-weight:400;letter-spacing:-.04em;margin:27px 0 22px}.chapter p{font-size:14px;line-height:1.9;color:#6d6455}.chapter-note{display:block;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:16px;margin-top:20px;color:#8a7761}.scene-caption{position:fixed;right:8%;bottom:21%;z-index:3;font-size:9px;letter-spacing:.18em;text-align:right;line-height:2}.scene-caption i{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:0;font-size:17px}.caption-rule{display:block;height:1px;width:30px;background:#8e816c;margin:0 0 10px auto}.compass{position:fixed;right:4.8%;top:43%;z-index:3;text-align:center;opacity:.55;font-size:8px;line-height:1}.compass div{font-size:47px;font-family:Georgia,serif;line-height:1.25}.journey-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:28px 4.2% 23px;display:flex;align-items:center;gap:6%;background:linear-gradient(transparent,#eee8d8d9 50%)}.folio{display:flex;align-items:center;gap:10px;font-size:10px;font-variant-numeric:tabular-nums}.folio>span:first-child{font-family:Cormorant Garamond,Georgia,serif;font-size:32px}.folio-line{height:1px;width:21px;background:#9f9481;transform:rotate(-55deg)}.timeline{display:flex;justify-content:space-between;flex:1;position:relative;max-width:800px;margin:auto}.timeline-line{position:absolute;left:9%;right:9%;top:9px;height:1px;background:#9d92765e}.timeline-line span{display:block;width:0;height:1px;background:#80634c}.timeline button{background:none;border:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;min-width:90px;padding:4px 2px 7px;color:#8a8171;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;transition:color .3s}.timeline .dot{height:10px;width:10px;border:1px solid #a19884;border-radius:50%;background:var(--paper);position:relative}.timeline button[aria-current=step]{color:#443a2d}.timeline button[aria-current=step] .dot{background:#8b6c4e;border-color:#8b6c4e;box-shadow:0 0 0 4px var(--paper),0 0 0 5px #aa9575}.timeline button:hover{color:#453a2a}.footer-note{font-size:8px;letter-spacing:.16em;max-width:95px;line-height:1.8}#scroll-track{height:1000vh}.loading{position:fixed;inset:0;background:var(--paper);z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .8s}.loading span{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-style:italic}.loading i{width:80px;height:1px;background:#a99679;animation:unfold 1.6s infinite}.loading.done{opacity:0;pointer-events:none}@keyframes unfold{50%{transform:scaleX(.35);opacity:.4}}.skip-link{position:fixed;top:-100px;z-index:40;background:var(--paper);padding:15px}.skip-link:focus{top:10px}.reading{position:fixed;inset:0;z-index:20;background:var(--paper);padding:70px max(8%,calc((100vw - 700px)/2));overflow:auto}.reading h2{font-size:40px}.reading p{font-size:17px}.reading button{background:transparent;border:1px solid #82705b;padding:12px 18px}.no-script{position:fixed;inset:0;z-index:50;background:var(--paper);padding:25vh 15vw;text-align:center}.fallback .hero{opacity:1!important;transform:none!important}.fallback #scene{background:radial-gradient(ellipse at 70% 60%,#d3cab4,transparent 65%)}@media(min-width:1600px){.chapter{width:310px}h2{font-size:76px}.chapter p,.hero>p{font-size:16px}}@media(max-width:900px){.masthead{padding:25px 5%}.edition{display:none}.hero{left:7%;top:22%}h1{font-size:110px}.chapter{left:6%;width:230px;top:25%}h2{font-size:57px}.journey-footer{gap:20px;padding:24px 4%}.footer-note{display:none}.timeline button{min-width:75px;font-size:15px}.scene-caption{right:7%;bottom:21%}}@media(max-width:600px){.masthead{padding:22px 6%}.wordmark{font-size:10px;gap:8px}.brand-icon{font-size:26px}.quality{font-size:8px;gap:6px}.quality span{font-size:20px}.hero{top:15%;left:8%}.eyebrow{font-size:8px;gap:9px}h1{font-size:90px;margin:23px 0 20px}.hero>p{font-size:12px;line-height:1.8}.enter{font-size:8px;margin-top:11px;gap:10px}.scroll-mark{width:20px;height:30px}.chapter{left:8%;top:14%;width:78%;max-width:340px}.chapter-label{font-size:8px;max-width:260px;padding-bottom:9px}h2{font-size:47px;margin:18px 0 12px}.chapter p{font-size:12px;line-height:1.7;max-width:245px}.chapter-note{display:none}.compass{right:7%;top:auto;bottom:23%;font-size:7px}.compass div{font-size:34px}.scene-caption{right:auto;left:8%;bottom:19%;text-align:left;font-size:8px}.caption-rule{margin:0 0 7px}.scene-caption i{font-size:15px}.journey-footer{padding:22px 5%;display:block;background:linear-gradient(transparent,#eee8d8 58%)}.folio{position:absolute;right:6%;bottom:104px;gap:7px}.folio>span:first-child{font-size:23px}.folio-line{width:15px}.timeline button{min-width:0;width:20%;font-size:12px;gap:13px;line-height:1.05;padding:4px 3px;min-height:48px}.timeline .dot{width:8px;height:8px}.timeline-line{top:8px}.timeline{gap:4px}.timeline .name{max-width:60px}.timeline button[aria-current=step] .dot{box-shadow:0 0 0 3px var(--paper),0 0 0 4px #aa9575}.reading{padding:60px 8%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.1s!important}#scroll-track{height:650vh}}#scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eee8d8e8,#eee8d8b0 19%,#eee8d800 48%)}.quality[aria-pressed=true] span{color:#80634c}.hero>p{font-size:16px}.chapter p{font-size:16px}.eyebrow{font-size:12px}.enter,.chapter-label{font-size:11px}.wordmark{font-size:12px}.quality,.edition{font-size:11px}.edition span{font-size:10px}.scene-caption{font-size:11px}.footer-note{font-size:10px;max-width:110px}@media(max-width:600px){#scene:after{background:linear-gradient(180deg,#eee8d8c9 0%,#eee8d894 33%,transparent 57%)}.hero>p{font-size:14px}.chapter p{font-size:14px;max-width:270px}.eyebrow,.enter,.wordmark{font-size:10px}.quality{font-size:9px}.chapter-label{font-size:10px}.scene-caption{font-size:9px}.timeline button{font-size:13px}.hero,.chapter{top:14%}.chapter p{line-height:1.65}.chapter h2{font-size:46px}}.quality:disabled{cursor:default;opacity:.7}@media(max-height:550px){.masthead{padding-top:17px;padding-bottom:17px}.hero{top:22%}h1{font-size:76px;margin:18px 0}.hero>p,.scene-caption,.chapter-note{display:none}.enter{margin-top:5px;padding:7px 0;font-size:9px}.chapter{top:22%;width:260px}h2{font-size:44px;margin:16px 0 12px}.chapter p{font-size:13px;line-height:1.65}.journey-footer{padding-top:15px;padding-bottom:15px}}.timeline-line span{width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}h1{font-size:clamp(80px,7.6vw,130px)}h2{font-size:clamp(48px,4.2vw,68px)}.chapter{width:320px}.quality{font-size:10px}.wordmark{font-size:11px}@media(max-width:900px){.chapter{width:280px}h2{font-size:53px}}@media(max-width:600px){h1{font-size:78px}.chapter{width:82%;max-width:330px}.chapter h2{font-size:39px}.chapter p{font-size:14px}.wordmark{font-size:8px;letter-spacing:.1em}.quality{font-size:8px}.timeline .name{max-width:70px}}@media(max-height:550px){h1{font-size:70px}.chapter h2{font-size:39px}}.footer-signature{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.footer-signature .footer-note{max-width:none;white-space:nowrap}.developer-credit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:32px;color:#726554;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .22s ease}.developer-credit strong{font-weight:600}.developer-credit__logo{display:block;width:15px;height:17px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(../logo.svg) center / contain no-repeat;mask:url(../logo.svg) center / contain no-repeat}.developer-credit:hover{color:#453a2d}.developer-credit:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:2px}@media(max-width:1000px){.journey-footer{flex-wrap:wrap;gap:10px 24px}.footer-signature{flex:0 0 100%;flex-direction:row;justify-content:center;align-items:center;gap:20px}}@media(max-width:600px){.footer-signature{margin-top:6px}.developer-credit{min-height:44px;font-size:8px}.journey-footer .folio{bottom:calc(100% + 12px)}.journey-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@supports (height: 100lvh){html[data-render-profile=mobile] #scene{bottom:auto;height:100lvh}}@supports (height: 100svh){html[data-render-profile=mobile] #scroll-track{height:1000svh}@media(prefers-reduced-motion:reduce){html[data-render-profile=mobile] #scroll-track{height:650svh}}}.render-diagnostics{position:fixed;z-index:40;top:75px;right:12px;max-width:calc(100vw - 24px);padding:10px 12px;color:#40392d;background:#eee8d8f2;border:1px solid #9b8e78;white-space:pre-wrap;font:11px/1.5 monospace;pointer-events:none}
