@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2) format("woff2")}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/bodoni-moda-latin-wght-italic-B5SVoS-R.woff2) format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{font-family:Manrope Variable,sans-serif;color-scheme:dark;--bg: #0c0b0d;--text: #fff;--muted: #aaa5a5;--gold: #d3b16b;--gold-text: #d3b16b;--accent: #762746;--on-accent: #fff;--surface: #171316;--line: #34302d;--metal-low: #8c6939;--metal-high: #f5e3b6;--thread-weight: 1.65;--portrait-position: 50% 26%;--portrait-zoom: 1;--portrait: #281920;--portrait-line: #624234;--ink: #0c0b0d;--connection-opacity: .4;--gutter: clamp(24px, 4.45vw, 88px);--serif: "Bodoni Moda Variable", Georgia, serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=day]{color-scheme:light;--bg: #fff;--text: #111;--muted: #64605c;--gold: #b18b45;--gold-text: #80612b;--accent: #82ccf2;--on-accent: #112b39;--connection-opacity: .68;--thread-weight: 1.8;--surface: #f5f4f0;--line: #ddd8cf;--metal-low: #765a2d;--metal-high: #dec692;--portrait: #e4f2f8;--portrait-line: #b4c9ce}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold-text);outline-offset:7px}::selection{background:var(--accent);color:var(--on-accent)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:100}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}.meta,.eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.5}.eyebrow{margin:0 0 27px;color:var(--gold-text)}.site-header{height:105px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--gutter);background:var(--bg)}.site-header:after{content:"";height:1px;background:var(--line);position:absolute;bottom:0;left:var(--gutter);right:var(--gutter)}.brand{display:flex;gap:14px;align-items:center;color:var(--gold-text);flex-shrink:0}.brand svg{width:36px;height:36px}.brand>span{font-family:var(--serif);font-size:25px;letter-spacing:.065em;line-height:1}.brand small{display:block;font-family:Manrope Variable,sans-serif;color:var(--muted);font-size:7px;letter-spacing:.28em;margin-top:8px}.act-nav{display:flex;gap:35px}.act-nav a{font-size:10px;color:var(--muted);position:relative;padding:18px 0}.act-nav a span{margin-right:7px;font-size:8px}.act-nav a:after{content:"";position:absolute;height:1px;width:100%;background:var(--gold);left:0;bottom:7px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.act-nav a[data-active]{color:var(--gold-text)}.act-nav a[data-active]:after,.act-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:27px}.theme-button{display:flex;align-items:center;gap:10px;font-size:10px;padding:14px 0;color:var(--muted)}.theme-button svg{width:17px;height:17px;color:var(--gold-text);transition:transform .5s}.theme-button:hover svg{transform:rotate(90deg)}.about-button{border:1px solid var(--line);padding:14px 17px;font-size:10px;transition:border-color .2s}.about-button span{margin-left:18px;color:var(--gold-text)}.about-button:hover{border-color:var(--gold)}.cinema{position:relative;height:100svh;overflow:hidden;isolation:isolate;background:var(--bg)}.stage-index{display:flex;justify-content:space-between;position:absolute;inset:138px var(--gutter) auto;color:var(--muted);font-size:8px;letter-spacing:.18em;z-index:7}.stage-index>span:last-child{display:flex;gap:13px;align-items:center}.stage-index i{display:block;width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.entrance{position:absolute;top:26%;left:10.6%;width:46%;z-index:5}.gold-rule{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;margin:0;font-optical-sizing:auto}h1{font-size:clamp(66px,6.6vw,120px);line-height:1.025;letter-spacing:-.045em}em{font-weight:400;color:var(--gold-text)}.hero-description{color:var(--muted);font-size:12px;line-height:1.9;letter-spacing:.015em;margin:29px 0 24px}.text-link{display:inline-flex;gap:30px;align-items:center;padding:9px 0;font-size:11px;position:relative}.text-link:after{content:"";position:absolute;height:1px;background:var(--gold);left:0;right:0;bottom:1px;transform-origin:left;transform:scaleX(.3);transition:transform .35s}.text-link:hover:after{transform:scaleX(1)}.text-link span{color:var(--gold-text);font-size:19px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.knot-orbit{position:absolute;width:42%;height:auto;aspect-ratio:1;left:69.444%;top:48.89%;transform:translate(-50%,-50%);color:var(--gold);opacity:.3;z-index:1}.knot-orbit-art{width:100%;height:100%;display:block;transform-origin:50% 50%}.knot-note{top:auto;bottom:17%;left:61.2%;width:auto;font-size:8px;color:var(--gold-text);letter-spacing:.24em;text-align:center;line-height:1.9}.knot-note span{display:block;color:var(--muted);font-size:7px;letter-spacing:.2em}.thread-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.metal-low{stop-color:var(--metal-low)}.metal-mid{stop-color:var(--gold)}.metal-high{stop-color:var(--metal-high)}.identity{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;visibility:hidden}.name-layer{position:absolute;top:29%;left:22%;font-family:var(--serif);font-size:16.7vw;letter-spacing:.015em;color:var(--gold);opacity:.13;white-space:nowrap}.identity-copy{position:absolute;top:35%;left:10.6%;width:33%}.identity-copy h2{font-size:clamp(40px,4.15vw,78px);line-height:1.16}.identity-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:340px;margin:26px 0 18px}.portrait{position:absolute;z-index:4;left:54.1667%;top:20.1389%;width:27.7778%;height:60.9722%;border-radius:50% 50% 0 0/36.22% 36.22% 0 0;overflow:hidden;clip-path:inset(100% 0 0 0);background:var(--portrait)}.portrait-inner{height:100%;width:100%;position:relative;overflow:hidden}.portrait-inner img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--portrait-position);transform:scale(var(--portrait-zoom))}.portrait-lines{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid var(--portrait-line);border-radius:50% 50% 0 0/34% 34% 0 0;opacity:.55}.portrait-lines:after{content:"";position:absolute;width:1px;height:80%;top:20%;left:50%;background:var(--portrait-line);opacity:.5}.portrait-monogram{font-family:var(--serif);position:absolute;top:22%;left:18%;font-size:clamp(80px,11vw,200px);font-weight:400;line-height:.9;color:var(--gold);opacity:.65}.portrait-monogram>span{display:block;margin-left:50%;font-style:italic}.portrait-placeholder{position:absolute;bottom:10%;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.16em;color:var(--gold-text)}.portrait-placeholder small{display:block;color:var(--muted);font-size:8px;letter-spacing:.015em;margin-top:10px}.tiny-diamond{display:block;width:5px;height:5px;background:var(--gold);margin:0 auto 14px;transform:rotate(45deg)}.portrait-caption{position:absolute;left:54.1667%;width:27.7778%;top:84%;text-align:center;font-size:10px;letter-spacing:.15em;color:var(--gold-text)}.portrait-caption span:last-child{display:block;font-size:8px;color:var(--muted);margin-top:9px}.outro{--outro-reveal: 100%;clip-path:inset(0 0 var(--outro-reveal) 0);position:absolute;top:27%;left:50%;width:44%;z-index:8;visibility:hidden}.outro h2{font-size:clamp(45px,5.8vw,100px);line-height:1.08}.outro>p:not(.eyebrow){color:var(--muted);font-size:13px;margin:45px 0 16px}.milestone-note{display:block;color:var(--muted);font-size:7px;margin-top:70px}.scene-footer{position:absolute;inset:auto var(--gutter) 42px;display:flex;align-items:center;justify-content:space-between;z-index:9}.scroll-cue{display:flex;align-items:center;gap:17px;padding:0;text-align:left}.scroll-stem{color:var(--gold-text);font-size:27px;width:34px;height:44px;border:1px solid var(--line);display:grid;place-items:center;border-radius:20px;transition:border-color .3s}.scroll-cue:hover .scroll-stem{border-color:var(--gold)}.scroll-cue .meta{font-size:8px;letter-spacing:.13em}.scroll-cue small{display:block;text-transform:none;font-size:9px;letter-spacing:0;color:var(--muted);margin-top:6px}.sequence-label{display:flex;align-items:center;gap:22px;font-size:8px;color:var(--muted)}.sequence-diamond{color:var(--gold);font-size:24px}.progress-track{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line);z-index:10}.progress-fill{width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.site-footer{display:flex;justify-content:space-between;padding:29px var(--gutter);gap:20px;border-top:1px solid var(--line);color:var(--muted)}.site-footer .meta{font-size:7px}.site-footer>div{display:flex;gap:28px;font-size:9px}.site-footer button{padding:0;font-size:9px}.site-footer a{color:var(--text)}.accessible-introduction{display:none}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);background:var(--gold);color:var(--ink);padding:16px;z-index:100}.skip-link:focus{transform:translateY(0)}.about-dialog{color:var(--text);background:var(--bg);border:1px solid var(--line);padding:0;max-height:90svh;width:min(620px,calc(100% - 32px))}.about-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-inner{padding:55px 60px;position:relative}.dialog-close{position:absolute;right:20px;top:14px;font-size:30px;font-weight:300;width:44px;height:44px}.dialog-emblem{width:37px;color:var(--gold-text);margin-bottom:32px}.dialog-inner h2{font-size:66px;line-height:1.05;margin-bottom:32px}.dialog-inner>p:not(.eyebrow),.dialog-details p{font-size:12px;line-height:1.95;color:var(--muted)}.dialog-details{border-top:1px solid var(--line);margin:26px 0 15px;padding-top:23px}.dialog-details .meta{font-size:8px;color:var(--gold-text)}.is-reduced .cinema{height:max(800px,100svh)}.is-reduced .entrance,.is-reduced .knot-orbit,.is-reduced .outro{display:none}.is-reduced .identity{visibility:visible;opacity:1}.is-reduced .portrait{clip-path:none}.is-reduced .scene-footer{display:none}.is-reduced .accessible-introduction{display:block;padding:90px 10.6%;max-width:850px}.accessible-introduction h2{font-size:clamp(36px,5vw,65px);line-height:1.15}.accessible-introduction>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}@media(min-width:761px)and (max-width:1100px){.act-nav{gap:20px}.header-actions{gap:15px}.theme-button span{display:none}h1{font-size:7.2vw}.entrance,.identity-copy{left:8%}.identity-copy{width:37%}}@media(max-width:760px){.site-header{height:82px;padding:0 22px;gap:12px}.brand{gap:8px}.brand svg{width:28px;height:28px}.brand>span{font-size:20px}.brand small{font-size:5px;margin-top:6px}.act-nav{display:none}.header-actions{gap:16px}.theme-button{min-width:30px;min-height:44px;justify-content:center}.theme-button span{display:none}.about-button{padding:12px 0;border:0;font-size:9px}.about-button span{margin-left:7px}.stage-index{top:105px;left:24px;right:24px;font-size:8px;letter-spacing:.12em}.entrance{top:20%;left:9%;width:86%}.eyebrow{font-size:9px;margin-bottom:19px}h1{font-size:clamp(46px,13.6vw,83px);line-height:1.02}.hero-description{margin:18px 0 13px;font-size:12px;line-height:1.7}.entrance>.text-link{display:none}.knot-orbit{width:78%;left:50%;top:67.78%}.knot-note{top:auto;left:0;bottom:13.5%;width:100%;font-size:6px;line-height:1.6}.knot-note span{font-size:5px}.portrait{left:23.6111%;top:17.7778%;width:52.7778%;height:37.7778%;border-radius:50% 50% 0 0/38.24% 38.24% 0 0}.portrait-monogram{font-size:20vw;top:16%;left:22%}.portrait-placeholder{font-size:8px;bottom:9%;letter-spacing:.07em}.portrait-placeholder small{font-size:9px}.tiny-diamond{width:4px;height:4px;margin-bottom:8px}.name-layer{font-size:24vw;left:6%;top:28%}.identity-copy{top:60%;left:9%;width:83%}.identity-copy .eyebrow{font-size:7px;margin-bottom:12px}.identity-copy h2{font-size:clamp(30px,8.6vw,52px);line-height:1.12}.identity-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:14px 0 8px;max-width:95%}.identity-copy .text-link{font-size:11px;padding:5px 0}.portrait-caption{display:none}.scene-footer{left:24px;right:24px;bottom:24px}.scroll-stem{width:27px;height:36px;font-size:20px}.scroll-cue{gap:12px}.scroll-cue .meta{font-size:9px}.scroll-cue small{font-size:10px}.sequence-label{font-size:6px;gap:0}.sequence-label>span:first-child,.sequence-diamond{display:none}.outro{top:35%;left:9%;width:86%}.outro h2{font-size:12vw}.outro>p:not(.eyebrow){font-size:12px;max-width:260px;margin-top:95px;line-height:1.8}.milestone-note{margin-top:60px;font-size:6px}.site-footer{padding:23px 24px;flex-wrap:wrap}.site-footer .meta{font-size:6px}.site-footer>div{gap:18px;font-size:8px}.site-footer button{font-size:8px}.dialog-inner{padding:45px 30px 35px}.dialog-inner h2{font-size:54px}.dialog-inner>p:not(.eyebrow){font-size:12px}.is-reduced .cinema{height:max(760px,100svh)}.is-reduced .accessible-introduction{padding:60px 9%}}@media(max-height:650px)and (min-width:761px){.site-header{height:76px}.stage-index{top:98px}.entrance{top:26%}h1{font-size:min(6vw,75px)}.hero-description{margin:15px 0 8px;font-size:10px}.eyebrow{margin-bottom:16px}.scene-footer{bottom:25px}.identity-copy{top:30%}.identity-copy h2{font-size:3.6vw}.identity-copy>p:not(.eyebrow){font-size:10px;margin:15px 0 5px}}@media(max-width:760px)and (max-height:700px){.entrance{top:23%}h1{font-size:12vw}.hero-description{margin-top:12px}.knot-orbit{width:65%;top:68%}.knot-note{display:none}.identity-copy{top:59%}.identity-copy h2{font-size:7.4vw}.identity-copy>p:not(.eyebrow){font-size:11px;margin-top:10px}.identity-copy .eyebrow{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.voice-scene,.mind-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;visibility:hidden}.voice-copy{position:absolute;top:27%;left:10.6%;width:68%}.voice-copy h2{font-size:clamp(48px,6.4vw,106px);line-height:1.1}.type-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.type-line>*{display:block;transform-origin:0 100%}.voice-aside{position:absolute;top:28%;left:77%;width:17%}.voice-aside p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 20px}.aside-mark{display:block;font-family:var(--serif);font-size:70px;color:var(--gold-text);height:40px;line-height:1}.voice-aside .voice-wink{color:var(--gold-text);font-family:var(--serif);font-size:19px;line-height:1.4}.voice-roles{position:absolute;left:10.6%;right:10.6%;top:83%;display:flex;gap:28px;font-size:10px;letter-spacing:.13em;color:var(--muted)}.voice-roles>span+span:before{content:"◇";margin-right:28px;color:var(--gold-text)}.voice-caption{position:absolute;right:var(--gutter);bottom:19%;font-size:9px;letter-spacing:.15em;color:var(--muted)}.thread-edge{stroke-opacity:var(--connection-opacity)}.mind-line,.mind-line>*{display:block}.data-network{opacity:0;color:var(--gold)}.thread-node{fill:var(--gold);stroke:var(--bg);stroke-width:1.2;vector-effect:non-scaling-stroke}.thread-node.accent-node{fill:var(--accent);stroke:var(--gold);stroke-width:1}.data-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;visibility:hidden}.data-skill{position:absolute;top:0;left:0;font-size:9px;color:var(--gold-text);padding:4px 7px;background:var(--bg);border-left:1px solid var(--line)}.mind-copy{position:absolute;top:28%;left:10.6%;width:32%}.mind-copy h2{font-size:clamp(52px,6.7vw,110px);line-height:1.02}.mind-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:24px 0;max-width:330px}.mind-interests{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;color:var(--text);border-left:1px solid var(--gold);padding-left:16px}.mind-tools{position:absolute;left:55%;right:9%;top:81.5%;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px}.mind-tools>.meta{color:var(--muted);font-size:7px}.mind-tools p{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold-text);font-size:10px;margin:0}.mind-tools i{height:3px;width:3px;transform:rotate(45deg);background:var(--gold)}.mind-caption{position:absolute;left:55%;right:9%;top:86%;text-align:center;color:var(--muted);font-size:9px;letter-spacing:.13em}.readable-scenes,.chapter-select{display:none}.act-nav{gap:clamp(18px,2.1vw,35px)}@media(max-width:1100px){.act-nav{display:none}.chapter-select{display:block;color:var(--gold-text);background:var(--bg);font:inherit;font-size:10px;border:0;padding:12px 3px;max-width:135px;cursor:pointer}.chapter-select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.about-button{display:none}.voice-aside{left:76%;width:19%}.voice-aside p{font-size:10px}}@media(max-width:760px){.chapter-select{font-size:10px;max-width:124px}.header-actions{gap:12px}.voice-copy{left:9%;top:23%;width:86%}.voice-copy h2{font-size:clamp(31px,9.5vw,65px);line-height:1.15}.voice-aside{left:9%;top:39%;width:82%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.aside-mark{display:none}.voice-aside p{font-size:12px;line-height:1.8;margin:0}.voice-aside .voice-wink{font-size:22px;align-self:center}.voice-roles{top:78%;left:9%;right:9%;gap:12px;font-size:8px;justify-content:center;letter-spacing:.08em}.voice-roles>span+span:before{margin-right:12px}.voice-caption{left:9%;right:9%;bottom:15%;text-align:center;font-size:8px}.mind-copy{top:21%;left:9%;width:82%}.mind-copy .eyebrow{margin-bottom:12px}.mind-copy h2{font-size:clamp(35px,11vw,64px)}.mind-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:14px 0 0;max-width:95%}.mind-interests{display:none}.mind-tools{left:9%;right:9%;top:81%;display:block}.mind-tools>.meta{font-size:8px}.mind-tools p{font-size:11px;gap:11px;margin-top:8px}.mind-caption{left:9%;right:9%;top:87%;font-size:8px}.data-labels{display:none}}@media(min-width:761px)and (max-height:650px){.voice-copy{top:27%}.voice-copy h2{font-size:5.8vw}.voice-aside{top:29%}.voice-aside p{font-size:10px}.aside-mark{display:none}.mind-copy{top:27%}.mind-copy h2{font-size:5.7vw}.mind-copy>p:not(.eyebrow){font-size:10px;margin:14px 0}.mind-interests{font-size:10px;gap:4px}}@media(max-width:760px)and (max-height:700px){.voice-copy{top:22%}.voice-copy h2{font-size:8.9vw}.voice-aside{top:41%;display:block}.voice-aside p{font-size:11.5px;line-height:1.65}.voice-aside .voice-wink{font-size:17px;margin-top:8px;line-height:1.4}.voice-aside .voice-wink br{display:none}.mind-copy{top:24%}.mind-copy h2{font-size:9.5vw}.mind-copy>p:not(.eyebrow){font-size:11px;margin-top:10px;margin-bottom:0}.mind-copy h2 .mind-line,.mind-copy h2 .mind-line>*{display:inline}}.is-reduced .voice-scene,.is-reduced .mind-scene,.is-reduced .data-labels{display:none}.is-reduced .readable-scenes{display:block;padding:0 10.6% 80px}.readable-scenes>section{max-width:720px;border-top:1px solid var(--line);padding:70px 0}.readable-scenes h2{font-size:clamp(36px,5vw,65px);line-height:1.15}.readable-scenes p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;max-width:550px}.readable-scenes .reading-note{font-size:10px!important}.readable-scenes .reading-toolkit{color:var(--gold-text)!important;font-size:12px!important}@media(max-width:760px){.is-reduced .readable-scenes{padding:0 9% 40px}.readable-scenes>section{padding:50px 0}}@media(max-width:360px){.site-header{padding:0 18px;gap:8px}.brand>span{font-size:18px}.header-actions{gap:8px}.chapter-select{max-width:100px;font-size:9px}.voice-roles{font-size:7px;gap:8px}.voice-roles>span+span:before{margin-right:8px}.voice-caption{font-size:7px}.mind-tools p{font-size:10px;gap:8px}.mind-caption{font-size:7px}}@media(max-width:360px)and (max-height:700px){.mind-copy{top:22%}.scene-footer{bottom:12px}}.return-scene,.finale-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;visibility:hidden}.return-caption{position:absolute;top:19%;left:9%;right:9%;text-align:center;margin:0}.return-caption>.eyebrow{display:block;margin-bottom:16px}.return-caption>span:last-child{display:block;font:italic 56px/1.1 var(--serif);color:var(--gold-text);letter-spacing:-.03em}.finale-copy{position:absolute;top:29%;left:8%;right:8%;text-align:center}.finale-copy>.eyebrow{margin-bottom:24px}.finale-copy h2{font-size:clamp(60px,6.3vw,106px);line-height:1.055;letter-spacing:-.045em}.finale-line,.finale-line>*{display:block}.finale-line{overflow:hidden;padding:0 .06em .14em;margin:0 -.06em -.14em}.finale-invitation{color:var(--muted);font-size:15px;line-height:1.7;margin:26px 0 13px}.finale-invitation>span{color:var(--text)}.contact-email{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;padding:13px 0;border-bottom:1px solid var(--line);font-size:clamp(16px,1.4vw,22px);line-height:1.6;letter-spacing:-.025em;transition:border-color .3s}.contact-email>span:first-child{min-width:0;overflow-wrap:anywhere}.email-arrow{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-text);transition:transform .3s,background .3s}.contact-email:hover{border-color:var(--gold)}.contact-email:hover .email-arrow{transform:translate(3px,-3px);background:var(--surface)}.contact-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:24px}.contact-secondary a{font-size:11px;line-height:1.6;letter-spacing:.03em;padding:5px 0;border-bottom:1px solid transparent;transition:border-color .25s}.contact-secondary a:hover{border-color:var(--gold)}.contact-secondary a>span{margin-left:6px;color:var(--gold-text)}.finale-restart{display:inline-flex;align-items:center;gap:10px;padding:10px;margin-top:24px;color:var(--muted);font-size:10px}.finale-restart>span{color:var(--gold-text);font-size:17px}.finale-restart:hover{color:var(--text)}.contact-actions--compact{text-align:left;margin:20px 0}.contact-actions--compact .contact-email{font-size:13px;gap:15px}.contact-actions--compact .email-arrow{width:28px;height:28px}.contact-actions--compact .contact-secondary{justify-content:flex-start;gap:25px;margin-top:12px}.is-reduced .return-scene,.is-reduced .finale-scene{display:none}.is-reduced .finale-reading-wrap{padding-bottom:40px}.finale-reading-wrap h2{max-width:720px}.finale-reading-wrap .contact-secondary a{font-size:12px}@media(max-width:760px){.return-caption{top:22%}.return-caption>.eyebrow{font-size:8px}.return-caption>span:last-child{font-size:48px}.finale-copy{top:31%;left:9%;right:9%}.finale-copy>.eyebrow{font-size:8px;margin-bottom:20px}.finale-copy h2{font-size:clamp(34px,10.2vw,65px);line-height:1.09}.finale-invitation{font-size:13px;margin:24px 0 14px}.finale-scene .contact-email{font-size:13px;gap:10px;padding:10px 0}.finale-scene .email-arrow{height:28px;width:28px}.contact-secondary{margin-top:22px;gap:22px}.contact-secondary a{font-size:11px;padding:6px 0}.finale-restart{font-size:10px;margin-top:20px}.contact-actions--compact .contact-email{font-size:12px}.contact-actions--compact .contact-secondary{gap:18px}.site-footer>div{flex-wrap:wrap;row-gap:15px}}@media(max-width:760px)and (max-height:700px){.finale-copy{top:28%}.finale-copy>.eyebrow{margin-bottom:16px}.finale-copy h2{font-size:10vw}.finale-invitation{margin:18px 0 10px}.contact-secondary,.finale-restart{margin-top:14px}}@media(max-width:360px){.finale-scene .contact-email{font-size:12px;gap:8px}.contact-secondary{gap:15px}.contact-secondary a{font-size:10px}.finale-copy h2{font-size:10.5vw}}@media(min-width:761px)and (max-height:650px){.finale-copy{top:30%}.finale-copy>.eyebrow{margin-bottom:15px}.finale-copy h2{font-size:5.2vw}.finale-invitation{margin:16px 0 8px;font-size:13px}.contact-email{font-size:17px;padding:8px 0}.email-arrow{width:28px;height:28px}.contact-secondary{margin-top:12px}.finale-restart{margin-top:10px}}.thread-body{stroke:url(#thread-metal);stroke-width:var(--thread-weight)}.thread-lustre{stroke:url(#thread-lustre);stroke-width:.45;opacity:.8}.thread-body,.thread-lustre{vector-effect:non-scaling-stroke}.theme-button,.chapter-select,.text-link{min-height:44px}.contact-secondary a{min-height:44px;display:inline-flex;align-items:center;padding:10px 4px}.finale-restart{min-height:44px;font-size:11px}.site-footer a,.site-footer button{min-height:32px;display:inline-flex;align-items:center}.act-nav a:hover,.theme-button:hover,.contact-secondary a:hover{color:var(--gold-text)}.contact-secondary a:focus-visible{border-color:var(--gold-text)}.is-reduced *,.is-reduced *:before,.is-reduced *:after{transition-duration:.01ms!important}.local-preview-note{position:fixed;z-index:30;bottom:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:10px 16px;color:var(--text);background:var(--bg);border:1px solid var(--gold);font-size:11px;line-height:1.6;box-shadow:0 4px 24px #0002}.local-preview-note a{color:var(--gold-text);padding:4px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.outro{top:28%;width:82%}.outro>p:not(.eyebrow){margin-top:35px;max-width:29ch}.voice-caption,.mind-caption{font-size:9px;letter-spacing:.08em}.contact-secondary{gap:14px;margin-top:14px}.contact-secondary a{font-size:11px}.finale-restart{margin-top:12px}.site-footer a,.site-footer button{min-height:44px}}@media(max-width:360px)and (max-height:700px){.finale-invitation{margin:12px 0 8px}.finale-restart{margin-top:4px}.voice-roles{letter-spacing:.02em;font-size:8px}.voice-caption,.mind-caption{font-size:8px}}
