@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/libre-caslon-display-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#f3efdf;--ink:#29232b;--red:#ec624a;--muted:#797167;--line:#29232b3b;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.4' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:var(--paper)}.skip{position:absolute;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:8px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid var(--line);position:relative;z-index:25;background:var(--paper)}.logo{font:900 39px/.8 var(--display);letter-spacing:-2px;display:flex;gap:6px;align-items:center}.logo i{font:28px Georgia;color:var(--red);letter-spacing:-3px}.brand-name{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.2;margin-left:9px;font-weight:600}nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:600}nav>a:not(.nav-cta){position:relative;padding:7px 0}nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}nav>a:hover:after,nav>a[aria-current]:after{width:100%}.nav-cta{border:1px solid var(--ink);padding:12px 17px;border-radius:2px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'✳';font-size:19px;color:var(--red)}.hero{position:relative;min-height:800px;overflow:hidden;padding:36px 4% 0}.hero-topline{display:flex;justify-content:space-between;align-items:center}.edition{font:italic 17px var(--serif)}.hero h1{position:relative;z-index:2;margin:38px 0 0;font:800 clamp(95px,13.2vw,205px)/.8 var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:1050px;pointer-events:none}.hero h1 .line{display:block}.hero h1 .outlined{-webkit-text-stroke:1.5px var(--ink);color:var(--paper)}.hero h1 em{font-family:var(--serif);font-size:.91em;font-weight:400;text-transform:none;letter-spacing:-.075em;line-height:.85;color:var(--red)}.hero-art{position:absolute;width:clamp(370px,43vw,690px);right:-1.5%;top:150px;z-index:1}.hero-art img{width:100%;animation:rotate 110s linear infinite}.hero-art:before{content:'';position:absolute;inset:21%;border-radius:50%;background:var(--red);opacity:.82;transform:translate(6px,4px)}.hero-bottom{position:relative;z-index:3;display:flex;align-items:end;justify-content:space-between;margin-top:44px;padding-bottom:36px;border-bottom:1px solid var(--line)}.hero-description{max-width:345px;font-size:15px;line-height:1.7;margin:0 0 23px}.button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:17px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--red);color:var(--ink);transform:translateY(-3px)}.button.light{background:transparent;color:var(--ink)}.button.light:hover{background:var(--ink);color:var(--paper)}.button span{font-size:20px}.vertical-note{position:absolute;right:3%;top:95px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.scroll-note{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:20px}.scroll-note span{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:44px;height:44px;font-size:20px}.ticker{padding:22px 0;overflow:hidden;background:var(--red);border-block:1px solid var(--ink)}.ticker-track{display:flex;width:max-content;gap:32px;animation:marquee 35s linear infinite;font:700 26px var(--display);letter-spacing:.5px;text-transform:uppercase}.ticker b{font-family:Georgia;font-weight:400}.section{padding:100px 7%}.section-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;display:flex;gap:24px;align-items:center;margin-bottom:44px}.section-label:after{content:'';height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:start}h2{font:400 clamp(45px,5.8vw,85px)/.98 var(--serif);letter-spacing:-.035em;margin:0}h2 em{color:var(--red);font-weight:400}p{line-height:1.8}.intro-grid p{margin-top:0}.text-link{display:inline-flex;gap:30px;font-size:12px;font-weight:600;border-bottom:1px solid;padding:10px 0}.red-note{color:var(--red);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.statement{position:relative;background:var(--ink);color:var(--paper);padding:100px 7%;overflow:hidden;display:grid;grid-template-columns:1fr 1.65fr;align-items:center;gap:8%}.statement .moth{width:115%;margin-left:-15%;filter:invert(1);opacity:.65}.statement h2{font:800 clamp(58px,7vw,105px)/.93 var(--display);text-transform:uppercase;letter-spacing:-.025em}.statement h2 em{font-family:var(--serif);text-transform:none;display:block}.statement p{max-width:410px;color:#d0c9bc;margin-top:25px}.statement .eyebrow{margin-bottom:30px}.loop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.loop-heading p{max-width:310px;margin:0}.loop{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-block:1px solid var(--ink)}.loop-step{padding:30px 25px 40px;border-right:1px solid var(--line);position:relative}.loop-step:first-child{padding-left:0}.loop-step:last-child{border:0}.step-number{font:italic 33px var(--serif);color:var(--red)}.step-icon{display:block;font:70px var(--serif);margin:20px 0;height:75px}.loop h3{font:700 32px var(--display);text-transform:uppercase;margin:0}.loop p{font-size:13px;line-height:1.8}.loop-arrow{position:absolute;right:20px;top:35px;font-size:25px}.loop-footer{display:flex;justify-content:space-between;margin-top:24px;font-size:11px}.example-section{background:#e8e3d4;padding:90px 7%;border-block:1px solid var(--line)}.example-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center}.example-grid h2{font-size:clamp(44px,4.6vw,68px)}.example-grid>div>p{font-size:14px;max-width:340px}.bet-card{background:var(--paper);border:1px solid var(--ink);padding:35px;box-shadow:7px 7px 0 #29232b;transform:rotate(-1deg)}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:20px}.bet-tabs{display:flex;gap:7px;margin:22px 0}.bet-tabs button{padding:8px 11px;background:transparent;border:1px solid var(--line);font-size:11px;border-radius:30px}.bet-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.bet-card h3{font:400 32px/1.15 var(--serif);margin:18px 0}.bet-card h3 em{color:var(--red);font-style:normal;border-bottom:1px solid var(--red)}.bet-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:11px;line-height:1.6}.bet-meta small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;color:var(--muted)}.verdict{margin-top:20px;background:#e5e8d9;padding:13px;font-size:11px}.note{font-size:10px;color:var(--muted);margin-top:20px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:10%}.principles>div:first-child{position:relative}.principles img{width:260px;display:block;margin:30px auto}.principle{border-top:1px solid var(--line);padding:25px 0}.principle h3{font:400 30px var(--serif);margin:0}.principle h3 span{font:11px var(--sans);color:var(--red);margin-right:20px}.principle p{font-size:13px;margin-left:36px}.cta{background:var(--red);text-align:center;padding:80px 5%;position:relative;border-block:1px solid var(--ink)}.cta .eyebrow{justify-content:center}.cta .eyebrow:before{color:var(--ink)}.cta h2{font:800 clamp(65px,10vw,145px)/.86 var(--display);text-transform:uppercase;margin:30px 0;letter-spacing:-.04em}.cta h2 em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--paper)}.cta p{font-size:14px;margin:24px 0}.cta .button:hover{background:var(--paper)}footer{padding:40px 4% 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{max-width:320px;font-size:12px;margin-top:0}.footer-links{display:flex;gap:25px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-bottom p{margin:0;max-width:520px;line-height:1.6}.footer-bottom a{color:var(--ink);text-decoration:underline}.subhero{padding:60px 7% 80px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.subhero h1{font:800 clamp(80px,11vw,160px)/.85 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:45px 0 30px;position:relative;z-index:2;max-width:1000px}.subhero h1 em{font:400 1em/.9 var(--serif);color:var(--red);text-transform:none}.subhero p{max-width:500px;position:relative;z-index:2}.subhero img{width:370px;position:absolute;right:4%;bottom:-100px;opacity:.18}.article{max-width:820px;margin:auto;padding:75px 5%}.article h2{font-size:48px;margin:50px 0 25px}.article h3{font:400 30px var(--serif);margin:35px 0 10px}.article p,.article li{font-size:15px;line-height:1.9}.article blockquote{margin:40px 0;border-left:4px solid var(--red);padding:10px 0 10px 25px;font:32px/1.2 var(--serif)}.article .byline{font-size:11px;letter-spacing:1px;text-transform:uppercase}.hierarchy{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hierarchy span{border:1px solid var(--line);padding:12px;font-size:12px}.worksheet{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.worksheet label{font-size:12px;font-weight:600;line-height:2}.worksheet input,.worksheet textarea{display:block;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;width:100%;font-size:14px;color:var(--ink);border-radius:0}.worksheet .wide{grid-column:1/-1}.worksheet textarea{resize:vertical;min-height:70px}.generated-bet{padding:25px;border:1px solid var(--ink);margin:30px 0;background:#e8e3d4;font:26px/1.4 var(--serif)}.form-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{font:26px var(--serif);cursor:pointer}details p{max-width:650px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}.progress{position:fixed;top:0;left:0;height:3px;background:var(--red);z-index:60;width:0}.status{font-size:12px;color:var(--muted)}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero{min-height:940px}.hero-bottom{margin-top:60px}.hero h1{max-width:1300px}}@media(max-width:850px){nav{gap:16px}.brand-name{display:none}.hero{min-height:720px}.hero h1{font-size:16vw;margin-top:65px}.hero-art{width:53%;right:-10%;top:210px}.hero-bottom{margin-top:55px}.hero-description{max-width:310px;font-size:13px}.scroll-note{font-size:8px}.section{padding:70px 5%}.intro-grid{gap:7%}.loop{grid-template-columns:1fr 1fr}.loop-step:nth-child(2){border-right:0}.loop-step:nth-child(3){border-top:1px solid var(--line);padding-left:0}.loop-step:nth-child(4){border-top:1px solid var(--line)}.example-section{padding:65px 5%}.example-grid{gap:5%}.bet-card{padding:25px}.statement{padding:80px 5%;gap:5%}.footer-links{gap:13px}}@media(max-width:600px){header{padding:20px 5%}.logo{font-size:33px}.menu-toggle{display:block;border:1px solid var(--ink);background:transparent;padding:8px 13px;font-size:11px}nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:25px 5%;border-bottom:1px solid var(--ink);flex-direction:column;align-items:start;gap:20px}nav.open{display:flex}.hero{padding:25px 5% 0;min-height:800px}.eyebrow{font-size:8px;letter-spacing:1.1px}.edition{font-size:13px}.hero h1{margin-top:40px;font-size:19vw;line-height:.88}.hero-art{width:280px;top:330px;right:-43px;opacity:.85}.hero-art:before{opacity:.6}.hero-bottom{margin-top:175px;align-items:end}.hero-description{font-size:12px;max-width:235px}.hero-bottom .scroll-note{font-size:0;gap:0}.hero-bottom .scroll-note span{font-size:20px}.vertical-note{display:none}.intro-grid,.example-grid,.principles{grid-template-columns:1fr;gap:35px}h2{font-size:52px}.section-label{margin-bottom:30px;font-size:9px}.statement{grid-template-columns:1fr;padding:65px 7%}.statement .moth{width:180px;margin:0 auto 25px}.statement h2{font-size:64px}.loop-heading{display:block}.loop-heading p{margin-top:25px}.loop-step{padding:25px 15px}.loop-step h3{font-size:27px}.loop p{font-size:12px}.loop-footer{gap:20px;font-size:9px;line-height:1.5}.bet-card{margin:5px 6px 12px 0}.principles img{width:190px}.cta{padding:60px 5%}.cta h2{font-size:19vw}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{max-width:240px}.footer-links{width:100%;justify-content:space-between}.footer-bottom{flex-direction:column}.subhero{padding:35px 6% 50px}.subhero h1{font-size:21vw;margin-top:35px}.subhero p{font-size:14px}.subhero img{width:250px;right:-80px}.article{padding:45px 7%}.article h2{font-size:40px}.worksheet{grid-template-columns:1fr}.worksheet .wide{grid-column:1}.ticker-track{font-size:22px}.principle p{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}@media print{header,footer,.cta,.ticker,.form-actions{display:none}.article{max-width:none}.worksheet input,.worksheet textarea{border:0}body:after{display:none}}
.journey{height:300vh;position:relative;background:var(--ink);border-bottom:1px solid var(--ink)}.journey-stage{height:100vh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#e5d0ad;--px:0;--py:0;--zoom:1.05}.journey-landscape{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:translate(calc(var(--px)*-14px),calc(var(--py)*-10px)) scale(var(--zoom));transition:transform .18s ease-out;will-change:transform}.journey-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#29232b00 45%,#16111dd9 100%)}.journey-heading{position:absolute;top:6%;left:6%;z-index:2;width:46%}.journey-heading h2{font:700 clamp(38px,5vw,80px)/.96 var(--display);text-transform:uppercase;margin:15px 0}.journey-heading .eyebrow:before{content:'◎';font-size:20px}.journey-caption{position:absolute;bottom:100px;left:6%;z-index:3;background:var(--paper);padding:23px 30px;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);width:min(490px,70%);transform:rotate(-1deg)}.journey-caption small{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.journey-caption h3{font:400 35px/1.05 var(--serif);margin:10px 0}.journey-caption p{font-size:12px;line-height:1.7;margin:0}.journey-controls{position:absolute;bottom:30px;left:6%;right:6%;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--paper)}.journey-dots{display:flex;gap:8px}.journey-dots button{background:transparent;border:1px solid #f3efdf88;color:var(--paper);padding:9px 14px;font:11px var(--sans)}.journey-dots button[aria-current=true]{background:var(--paper);color:var(--ink)}.sound-button{background:transparent;border:1px solid #f3efdf88;color:var(--paper);font-size:10px;padding:10px 15px}.journey-hint{font-size:9px;letter-spacing:1px;text-transform:uppercase}.journey-link{color:var(--paper);font-size:11px;text-decoration:underline}.journey-caption.changed{animation:caption-in .45s ease-out}@keyframes caption-in{from{opacity:.1;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:600px){.journey-stage{min-height:630px}.journey-heading{width:80%;top:7%}.journey-heading h2{font-size:45px}.journey-landscape{object-position:65% center}.journey-caption{left:6%;width:85%;bottom:110px;padding:20px}.journey-caption h3{font-size:30px}.journey-controls{bottom:28px;flex-wrap:wrap;gap:14px}.journey-hint{display:none}.journey-dots button{padding:8px 11px}.sound-button{font-size:9px}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-stage{position:relative;height:750px}.journey-landscape{transform:none!important}}
@media(max-width:600px){.hero-art{width:220px;top:310px;right:-35px}}
/* Scroll chapters: motion is scrubbed by page position, never a wheel trap. */
.journey{height:650vh;height:650svh}.journey-stage{height:100vh;height:100svh;min-height:0;--caption-opacity:1;--caption-y:0px;--paper-y:0px;--paper-turn:-3deg;--paper-opacity:0;--heading-opacity:1;--heading-y:0px;--noise-opacity:0;--noise-spread:1;--word-reveal:100%;--evidence-progress:0;--story-progress:0%;--darkness:.1;--world-x:0%;--world-y:0%}
.journey-world{position:absolute;inset:-3%;transform:translate(calc(var(--px)*-20px + var(--world-x)),calc(var(--py)*-15px + var(--world-y))) scale(var(--zoom));transform-origin:70% 42%;will-change:transform}.journey-world .journey-landscape{inset:0;width:100%;height:100%;transform:none;transition:none}.journey-shade{position:absolute;inset:0;background:var(--ink);opacity:var(--darkness);pointer-events:none}.journey-stage:after{background:linear-gradient(180deg,transparent 30%,#16111ddd 100%)}.journey-heading{opacity:var(--heading-opacity);transform:translateY(var(--heading-y));pointer-events:none}.journey-heading h2 span{display:block}.journey-caption{opacity:var(--caption-opacity);transform:translateY(var(--caption-y)) rotate(-1deg);will-change:opacity,transform}.story-word{position:absolute;top:14%;left:6%;z-index:2;color:var(--paper);font:800 clamp(70px,12vw,185px)/.9 var(--display);letter-spacing:-.04em;clip-path:inset(0 var(--word-reveal) 0 0);opacity:var(--paper-opacity);pointer-events:none;text-shadow:0 2px 30px #29232b44}.story-noise{position:absolute;inset:0;z-index:2;opacity:var(--noise-opacity);pointer-events:none;transform:scale(var(--noise-spread));transform-origin:center}.story-noise span{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:10px 20px;font:italic 25px var(--serif);box-shadow:4px 4px 0 var(--ink)}.story-noise span:nth-child(1){top:37%;left:12%;rotate:-9deg}.story-noise span:nth-child(2){top:23%;right:9%;rotate:7deg}.story-noise span:nth-child(3){top:51%;left:41%;rotate:-5deg}.story-noise span:nth-child(4){top:72%;right:12%;rotate:9deg}.story-noise span:nth-child(5){top:10%;left:48%;rotate:-4deg}.story-artifact{position:absolute;z-index:3;right:7%;top:37%;width:310px;padding:23px;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 10px 0 #29232b77;opacity:var(--paper-opacity);transform:translateY(var(--paper-y)) rotate(var(--paper-turn));will-change:transform,opacity}.artifact-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.artifact-label{font:600 9px var(--sans);letter-spacing:1.5px;text-transform:uppercase}.artifact-mark{color:var(--red);font:26px Georgia}.artifact-body h3{font:32px/1.05 var(--serif);margin:15px 0}.artifact-body p{font-size:12px;line-height:1.7}.artifact-foot{font-size:7px;letter-spacing:1.2px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;color:var(--muted)}.artifact-list{list-style:none;margin:20px 0;padding:0}.artifact-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.artifact-list li:before{content:'□';margin-right:9px;color:var(--red)}.artifact-aside{font-style:italic;color:#655d54}.artifact-symbol{display:block;font:54px/.9 var(--serif);color:var(--red);margin-top:20px}.artifact-body dl{display:grid;grid-template-columns:75px 1fr;gap:9px;font-size:11px;line-height:1.4;margin:22px 0}.artifact-body dt{color:var(--muted)}.artifact-body dd{margin:0}.evidence-lines{display:grid;gap:12px;margin:20px 0;font-size:10px}.evidence-lines i{display:inline-block;background:var(--red);width:6px;height:6px;border-radius:50%;margin-right:9px}.journey-skip{font-size:10px;text-decoration:underline;text-underline-offset:4px}.story-progress{position:absolute;bottom:0;left:0;right:0;height:4px;z-index:5;background:#f3efdf30}.story-progress span{display:block;width:var(--story-progress);height:100%;background:var(--red)}.journey-stage[data-chapter="0"] .story-word{display:none}.hero h1{transform:translateY(calc(var(--hero-progress,0)*-70px));opacity:calc(1 - var(--hero-progress,0)*.6)}.hero-art{transform:translateY(calc(var(--hero-progress,0)*90px)) scale(calc(1 + var(--hero-progress,0)*.2))}.hero-art img{animation:none;rotate:calc(var(--hero-progress,0)*90deg)}
.statement-scroll{height:200vh;height:200svh;background:var(--ink)}.statement-scroll .statement{position:sticky;top:0;min-height:100vh;min-height:100svh;padding-block:50px}.statement-first{display:block;font-size:.64em;opacity:.55;margin-bottom:25px}.statement h2 em span{display:block;clip-path:inset(0 var(--statement-reveal,0%) 0 0)}.statement-scroll .moth{transform:scale(var(--moth-scale,.75)) rotate(var(--moth-turn,-18deg));will-change:transform}.statement-scroll .statement p,.statement-scroll .statement .text-link{opacity:var(--statement-copy,0);transform:translateY(calc((1 - var(--statement-copy,0))*30px))}.loop-scroll{height:250vh;height:250svh;padding:0 7%}.loop-pin{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:35px 0}.loop-pin .section-label{margin-bottom:24px}.loop-pin .loop-heading h2{font-size:clamp(40px,5vw,70px)}.loop-pin .loop{margin-top:0}.loop-track{height:3px;background:var(--line);margin-top:30px}.loop-track span{height:100%;display:block;background:var(--red);width:var(--loop-progress,0%)}.loop-pin .loop-step{opacity:calc(.2 + var(--step-reveal,0)*.8);transform:translateY(calc((1 - var(--step-reveal,0))*35px));padding-top:20px;padding-bottom:20px}.loop-pin .loop-step.step-active{background:#ec624a0b}.loop-pin .step-icon{transform:rotate(calc((1 - var(--step-reveal,0))*-40deg)) scale(calc(.65 + var(--step-reveal,0)*.35));margin:10px 0}.loop-pin .loop-footer{margin-top:15px}.loop-pin .reveal,.statement-scroll .reveal{opacity:1;transform:none;transition:none}
@media(max-width:850px){.story-artifact{right:5%;width:250px;padding:18px}.journey-caption{width:43%;padding:20px}.story-word{font-size:13vw;top:15%}.journey-dots{gap:4px}.journey-dots button{padding:8px 11px}.journey-skip{font-size:9px}.loop-pin .loop-step{padding:15px}.loop-pin .loop-step:first-child,.loop-pin .loop-step:nth-child(3){padding-left:0}.loop-pin .step-icon{font-size:45px;height:45px;margin:5px 0}.loop-pin .loop p{margin:8px 0}.loop-pin .loop-heading p{font-size:13px}}
@media(max-width:600px){.journey{height:600svh}.journey-stage{min-height:0}.journey-heading{top:6%;width:88%}.journey-heading h2{font-size:clamp(32px,9vw,45px)}.story-word{font-size:17vw;top:6%}.story-artifact{top:21%;width:58%;right:7%;padding:16px}.artifact-body h3{font-size:25px;margin:10px 0}.artifact-body p{font-size:10px;margin:9px 0}.artifact-list{margin:8px 0}.artifact-list li{font-size:10px;padding:6px 0}.artifact-symbol{font-size:35px;margin-top:10px}.artifact-body dl{font-size:9px;grid-template-columns:60px 1fr;gap:6px;margin:12px 0}.artifact-top{padding-bottom:8px}.artifact-foot{font-size:6px;margin-top:10px;padding-top:8px}.artifact-label{font-size:8px}.journey-caption{bottom:100px;width:88%;padding:17px 20px}.journey-caption h3{font-size:28px;margin:8px 0}.journey-caption p{font-size:11px;line-height:1.6}.journey-caption small{font-size:8px}.journey-controls{bottom:16px;gap:12px}.journey-dots{gap:5px}.journey-dots button{padding:8px 10px;font-size:10px}.journey-skip{order:3;width:100%;text-align:center;font-size:9px}.sound-button{padding:9px;font-size:8px}.story-noise span{font-size:18px;padding:7px 12px}.story-noise span:nth-child(1){left:5%;top:27%}.story-noise span:nth-child(3){left:8%;top:45%}.story-noise span:nth-child(4){right:6%;top:52%}.story-noise span:nth-child(5){left:8%;top:14%}.statement-scroll .statement{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:35px 7%;min-height:100svh}.statement-scroll .statement .moth{width:150px;margin:0 auto;position:absolute;right:-15px;top:5%;opacity:.28}.statement-scroll .statement h2{font-size:clamp(42px,12vw,64px)}.statement-first{font-size:.68em}.statement-scroll .statement p{font-size:13px;max-width:300px}.loop-scroll{padding:0 5%;height:290svh}.loop-pin{padding:20px 0;min-height:100svh}.loop-pin .section-label{font-size:8px;margin-bottom:16px}.loop-pin .loop-heading h2{font-size:40px}.loop-pin .loop-heading p{font-size:12px;line-height:1.5;margin-top:15px}.loop-pin .loop-track{margin-top:20px}.loop-pin .loop h3{font-size:24px}.loop-pin .loop p{font-size:10px;line-height:1.5}.loop-pin .step-number{font-size:24px}.loop-pin .step-icon{font-size:34px;height:34px}.loop-pin .loop-step{padding:10px 12px}.loop-pin .loop-arrow{top:15px;right:12px;font-size:20px}.loop-pin .loop-footer{font-size:8px}}
@media(max-height:650px) and (min-width:601px){.story-artifact{width:260px;top:24%;padding:15px}.artifact-body h3{font-size:25px}.artifact-body p{font-size:10px}.artifact-body dl{margin:12px 0;font-size:10px}.artifact-foot{margin-top:10px}.journey-caption{bottom:80px;padding:18px;width:42%}.journey-caption h3{font-size:28px}.journey-caption p{font-size:11px}.journey-controls{bottom:20px}.loop-pin .loop-heading h2{font-size:40px}.loop-pin .step-icon{font-size:40px;height:40px}.loop-pin .loop p{font-size:11px}.loop-pin .loop-step{padding-block:12px}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-stage{height:850px;min-height:850px;--paper-opacity:1}.story-word,.story-noise{display:none}.journey-heading{top:5%;opacity:1}.journey-heading h2{font-size:clamp(30px,5vw,60px)}.story-artifact{top:32%;opacity:1;transform:none}.journey-caption{opacity:1;transform:none}.hero h1,.hero-art{transform:none;opacity:1}.hero-art img{rotate:0deg}.journey-world{transform:none}.journey-stage:after{pointer-events:none}}
@media(prefers-reduced-motion:reduce){.journey-stage{height:auto;min-height:0;display:flex;flex-direction:column;align-items:flex-start;padding:50px 6%;gap:25px}.journey-heading{position:relative;top:auto;left:auto;width:100%;color:var(--paper)}.journey-shade{opacity:.6}.story-artifact{position:relative;top:auto;right:auto;width:min(100%,380px);margin:0;opacity:1}.journey-caption{position:relative;bottom:auto;left:auto;width:min(100%,520px);margin:0}.journey-controls{position:relative;bottom:auto;left:auto;right:auto;width:100%;margin-top:10px}.story-progress{display:none}}

/* Observation reveals evidence on the note; it does not invent a route across the artwork. */
.journey-stage[data-chapter="3"] .evidence-lines span{opacity:var(--evidence-progress);transform:translateX(calc((1 - var(--evidence-progress))*12px))}
.journey-stage[data-chapter="3"] .evidence-lines span:nth-child(2){opacity:clamp(0,calc(var(--evidence-progress)*2 - .45),1)}
.journey-stage[data-chapter="3"] .evidence-lines span:nth-child(3){opacity:clamp(0,calc(var(--evidence-progress)*2 - .85),1)}
.journey-stage[data-chapter="3"] .artifact-body h3{background:linear-gradient(transparent 65%,#ec624a30 65%);background-size:calc(var(--evidence-progress)*100%) 100%;background-repeat:no-repeat}
@media(prefers-reduced-motion:reduce){.journey-stage{--evidence-progress:1}}

img{height:auto}
/* Each story chapter has a distinct composition and movement vocabulary. */
.chapter-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.draft-grid,.evidence-sweep,.observation-reticle,.decision-sun{position:absolute;opacity:0}.chapter-index{position:absolute;right:5%;top:5%;font:400 110px/1 var(--serif);color:var(--paper);opacity:.4}.journey-world{transition:clip-path .6s ease,filter .6s ease,opacity .6s ease}.story-artifact{transition:background .4s,color .4s,border-color .4s;transform-origin:50% 80%}.journey-stage[data-chapter="0"] .chapter-index{color:var(--ink)}.journey-stage[data-chapter="0"] .story-artifact{transform:translateY(var(--paper-y)) rotate(calc(var(--chapter-progress)*-12deg));right:11%;top:33%}.journey-stage[data-chapter="0"] .story-noise{transform:scale(var(--noise-spread)) rotate(calc(var(--chapter-progress)*8deg))}.journey-stage[data-chapter="1"]{background:#29232b}.journey-stage[data-chapter="1"] .journey-world{clip-path:circle(var(--focus-radius) at 68% 46%);filter:grayscale(.5)}.journey-stage[data-chapter="1"] .story-artifact{background:transparent;box-shadow:none;border:0;color:var(--paper);right:9%;top:36%;width:330px;transform:translateY(calc(var(--py)*-18px))}.journey-stage[data-chapter="1"] .artifact-top,.journey-stage[data-chapter="1"] .artifact-foot{border-color:#f3efdf55}.journey-stage[data-chapter="1"] .artifact-aside{color:#e4dac4}.journey-stage[data-chapter="1"] .artifact-body h3{font-size:45px}.observation-reticle{left:55%;top:17%;width:29vw;height:29vw;border:1px solid #f3efdf77;border-radius:50%;transform:rotate(calc(var(--chapter-progress)*35deg));}.observation-reticle:before,.observation-reticle:after{content:'';position:absolute;inset:-14px;border:1px dashed #f3efdf55;border-radius:50%}.observation-reticle:after{inset:18px;border-style:solid;opacity:.4}.observation-reticle i{position:absolute;left:-25px;right:-25px;top:50%;height:1px;background:#f3efdf77}.observation-reticle i:nth-child(2){rotate:90deg}.observation-reticle span{position:absolute;left:50%;top:-46px;transform:translateX(-50%);white-space:nowrap;font:9px var(--sans);letter-spacing:3px}.journey-stage[data-chapter="1"] .observation-reticle{opacity:var(--caption-opacity)}.journey-stage[data-chapter="1"] .story-word{top:12%;font-size:10vw}.journey-stage[data-chapter="2"]{background:var(--paper)}.journey-stage[data-chapter="2"] .journey-world{opacity:.14;filter:grayscale(1)}.journey-stage[data-chapter="2"] .journey-shade,.journey-stage[data-chapter="2"]:after{opacity:0}.draft-grid{inset:0;background-image:linear-gradient(#29232b15 1px,transparent 1px),linear-gradient(90deg,#29232b15 1px,transparent 1px);background-size:44px 44px;transform:perspective(1100px) rotateX(var(--draft-tilt));transform-origin:center bottom}.journey-stage[data-chapter="2"] .draft-grid{opacity:var(--caption-opacity)}.journey-stage[data-chapter="2"] .story-word{color:var(--ink);font-size:19vw;left:5%;top:12%}.journey-stage[data-chapter="2"] .story-artifact{top:23%;right:10%;width:360px;box-shadow:14px 14px 0 #29232b1c;transform:translateX(var(--draft-x)) rotate(0deg);padding:30px}.journey-stage[data-chapter="2"] .chapter-index{color:var(--ink)}.journey-stage[data-chapter="2"] .journey-controls{color:var(--ink)}.journey-stage[data-chapter="2"] .journey-dots button,.journey-stage[data-chapter="2"] .sound-button{color:var(--ink);border-color:var(--line)}.journey-stage[data-chapter="2"] .journey-dots button[aria-current=true]{background:var(--ink);color:var(--paper)}.journey-stage[data-chapter="3"]{background:#17151b}.journey-stage[data-chapter="3"] .journey-world{filter:grayscale(1) contrast(1.15);opacity:.45;transform-origin:50% 50%}.journey-stage[data-chapter="3"] .story-artifact{top:33%;right:8%;background:#211f24;color:var(--paper);border-color:#f3efdf55;box-shadow:10px 10px 0 #0005;transform:translateY(var(--paper-y));padding:25px}.journey-stage[data-chapter="3"] .artifact-top,.journey-stage[data-chapter="3"] .artifact-foot{border-color:#f3efdf44}.journey-stage[data-chapter="3"] .artifact-aside{color:#d0c9bc}.journey-stage[data-chapter="3"] .evidence-lines span{font-family:monospace;font-size:11px}.evidence-sweep{left:0;right:0;top:var(--scan-y);height:1px;background:linear-gradient(90deg,transparent,#ec624a99,transparent);box-shadow:0 0 70px 12px #ec624a18}.journey-stage[data-chapter="3"] .evidence-sweep{opacity:.8}.journey-stage[data-chapter="3"] .story-word{font-size:11vw;top:13%;letter-spacing:.01em}.journey-stage[data-chapter="4"] .journey-world{filter:sepia(.2) saturate(1.3);opacity:1}.journey-stage[data-chapter="4"] .journey-shade{background:linear-gradient(0deg,#29232b00,#ed9b5044);opacity:1}.decision-sun{width:40vw;height:40vw;right:7%;top:9%;border:1px solid #f3efdf88;border-radius:50%;transform:translateY(var(--sun-rise)) rotate(calc(var(--chapter-progress)*80deg))}.decision-sun:before,.decision-sun:after{content:'';position:absolute;inset:10%;border:1px solid #f3efdf77;border-radius:50%}.decision-sun:after{inset:20%}.decision-sun span{position:absolute;inset:0;display:grid;place-items:center;font:34vw Georgia;color:#ffb66b55}.journey-stage[data-chapter="4"] .decision-sun{opacity:var(--caption-opacity)}.journey-stage[data-chapter="4"] .story-artifact{right:12%;top:35%;transform:translateY(var(--paper-y)) rotate(3deg);background:#f3efdfeb}.journey-stage[data-chapter="4"] .story-word{font-size:14vw;top:9%;color:#fff0ce}
/* Custom compass cursor only replaces a mouse after receiving an actual pointer move. */
.compass-cursor{position:fixed;left:0;top:0;width:48px;height:48px;margin:-24px 0 0 -24px;z-index:10000;pointer-events:none;opacity:0;color:white;mix-blend-mode:difference;will-change:transform}.compass-cursor.is-visible{opacity:1}.compass-cursor svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.2;overflow:visible;transition:scale .2s,rotate .3s}.cursor-orbit{stroke-dasharray:2 3}.cursor-needle{fill:currentColor;stroke-width:0}.cursor-arrow{opacity:0;stroke-width:2}.cursor-caption{position:absolute;left:55px;top:20px;font:8px/1 var(--sans);letter-spacing:1.5px;white-space:nowrap}.compass-cursor[data-mode=link] svg{scale:1.25;rotate:0deg}.compass-cursor[data-mode=link] .cursor-needle{opacity:0}.compass-cursor[data-mode=link] .cursor-arrow{opacity:1}.compass-cursor[data-mode=explore] svg{scale:1.5;rotate:45deg}.compass-cursor[data-mode=explore] .cursor-orbit{stroke-dasharray:none}.compass-cursor.is-down svg{scale:.8}.cursor-active,.cursor-active a,.cursor-active button,.cursor-active summary,.cursor-active [role=tab]{cursor:none!important}.cursor-active input,.cursor-active textarea,.cursor-active [contenteditable=true]{cursor:text!important}
@media(max-width:850px){.journey-stage[data-chapter="2"] .story-artifact{width:290px;right:6%;padding:22px}.journey-stage[data-chapter="1"] .story-artifact{width:260px;right:6%}.journey-stage[data-chapter="1"] .artifact-body h3{font-size:35px}}
@media(max-width:600px){.chapter-index{font-size:70px;top:6%;right:7%}.journey-stage[data-chapter="0"] .story-artifact,.journey-stage[data-chapter="1"] .story-artifact,.journey-stage[data-chapter="2"] .story-artifact,.journey-stage[data-chapter="3"] .story-artifact,.journey-stage[data-chapter="4"] .story-artifact{top:23%;right:8%;width:68%;padding:18px}.journey-stage[data-chapter="1"] .artifact-body h3{font-size:30px}.journey-stage[data-chapter="1"] .journey-world{clip-path:circle(calc(var(--focus-radius)*1.4) at 65% 36%)}.observation-reticle{left:25%;top:20%;width:60vw;height:60vw}.journey-stage[data-chapter="1"] .story-word{font-size:15vw;top:7%}.journey-stage[data-chapter="2"] .story-word{font-size:23vw;top:6%}.journey-stage[data-chapter="3"] .story-word{font-size:15vw;top:7%}.journey-stage[data-chapter="4"] .story-word{font-size:20vw;top:6%}.decision-sun{width:75vw;height:75vw;right:-10%;top:14%}.decision-sun span{font-size:60vw}.journey-stage[data-chapter="3"] .evidence-lines span{font-size:9px}.journey-stage[data-chapter="4"] .story-artifact{transform:translateY(var(--paper-y)) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.compass-cursor,.chapter-atmosphere{display:none!important}.cursor-active,.cursor-active a,.cursor-active button,.cursor-active summary{cursor:auto!important}.journey-stage .journey-world{clip-path:none!important;filter:none!important;opacity:1!important}.journey-stage .story-artifact{position:relative;top:auto;right:auto;transform:none!important;width:min(100%,380px);opacity:1}.journey-stage .journey-shade{background:var(--ink);opacity:.6}.journey-stage[data-chapter="2"] .journey-shade{opacity:.1}.journey-stage .story-word{display:none}}
.journey-stage[data-chapter="1"] .story-artifact{background:#211e29e8;backdrop-filter:blur(5px);padding:24px;border-left:2px solid var(--red)}
.journey-stage[data-chapter="4"] .story-word{color:var(--ink);text-shadow:none}.journey-stage[data-chapter="4"] .chapter-index{color:var(--ink)}
@media(max-width:600px){.journey-stage[data-chapter="1"] .story-artifact{padding:18px}}
