@font-face{font-family:Studio;src:local('Arial');font-display:swap}
:root{--ink:#1a1b19;--paper:#f3f0e8;--orange:#fa6038;--muted:#77776d;--line:#d3d0c6;--blue:#1c3cdb;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Studio,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #183be4;outline-offset:5px}::selection{background:#1a1b19;color:#fa6038}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:10px;transform:translateY(-180%);z-index:100;background:var(--paper);padding:15px}.skip:focus{transform:none}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.micro{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.11em;line-height:1.5;font-weight:500}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px 3.5%;gap:25px;transition:background .35s,padding .35s,box-shadow .35s}.site-header.scrolled{background:rgba(243,240,232,.95);backdrop-filter:blur(14px);padding-top:16px;padding-bottom:16px;border-bottom:1px solid #d3d0c64f}.wordmark{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.9px;white-space:nowrap}.brand-symbol{width:31px;height:31px;border:1.5px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:27px;font-family:Georgia,serif;font-style:italic;font-weight:400;line-height:1;padding-right:2px}.brand-light{font-weight:400}.wordmark sup{font-size:8px;vertical-align:super;position:relative;top:-6px;left:2px}.site-header nav{display:flex;gap:28px;font-size:11px;font-weight:500}.site-header nav a{padding:8px 0;position:relative}.site-header nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:3px;left:0;right:100%;transition:right .3s}.site-header nav a:hover:after{right:0}.site-header nav span{margin-left:8px}.header-actions{display:flex;align-items:center;gap:12px}.motion-toggle{font-size:14px;border:1px solid #1a1b1960;border-radius:50%;width:33px;height:33px;display:flex;align-items:center;justify-content:center}.menu-toggle{width:37px;height:33px;display:none;padding:7px 4px}.menu-toggle span{height:1px;display:block;background:var(--ink);margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:72px 0 auto;z-index:39;background:var(--paper);padding:25px 6% 40px;box-shadow:0 15px 30px #0001}.mobile-menu a,.mobile-menu>button{display:block;padding:16px 0;font-size:22px;letter-spacing:-1px;width:100%;text-align:left;border-bottom:1px solid var(--line)}
.experience{position:relative;background:var(--orange)}.experience-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;isolation:isolate}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#3b26080b 1px,transparent 1px),linear-gradient(90deg,#3b26080b 1px,transparent 1px);background-size:25% 25%;mask-image:linear-gradient(transparent 4%,black 20%,black 85%,transparent)}#scene{position:absolute;inset:0;z-index:1;pointer-events:none}#scene canvas{display:block;width:100%;height:100%}.scene-grain{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.scene-chapter{position:relative;z-index:3;min-height:100svh;padding:135px 6% 45px}.hero{display:flex;flex-direction:column;justify-content:center}.hero-kicker{font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:7px;margin-bottom:26px}.live-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 4px #191a1910}.hero h1{font-size:clamp(92px,11.1vw,181px);font-weight:500;line-height:.86;letter-spacing:-.085em;width:70%;position:relative}.hero h1 .serif{letter-spacing:-.09em;display:inline-block}.hero-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;align-items:flex-end}.hero-bottom p{font-size:16px;line-height:1.4;letter-spacing:-.3px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:47px;padding:7px 8px 7px 22px;border-radius:30px;font-size:12px;font-weight:500;transition:transform .3s var(--ease),background .2s;white-space:nowrap}.pill:hover{transform:translateY(-3px)}.pill-dark{background:var(--ink);color:var(--paper)}.pill-light{background:var(--paper);color:var(--ink)}.pill-outline{border:1px solid #1a1b1970;padding-right:22px}.circle-arrow{height:32px;width:32px;border:1px solid #ffffff50;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px}.hero-bottom .pill{margin-top:24px}.hero-caption{width:245px;position:relative;margin-bottom:3px}.hero-caption .micro{font-size:8px}.hero-caption p{font-size:12px;line-height:1.55;margin-top:10px}.scroll-hint{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.06em;margin-top:23px}.scroll-hint>span{font-size:21px;animation:bob 2s ease-in-out infinite}.hero-index{position:absolute;bottom:25px;left:6%;font-size:8px}.manifest{min-height:115svh;padding-top:170px;display:flex;flex-direction:column;justify-content:center}.manifest h2{font-size:clamp(72px,9vw,145px);line-height:.95;letter-spacing:-.075em;font-weight:500;margin-top:30px;max-width:950px}.manifest .serif{letter-spacing:-.075em}.manifest-note{margin:60px 3% 70px auto;width:285px;position:relative}.note-cross{position:absolute;left:-36px;top:-2px;font-size:24px;font-weight:300}.manifest-note p{font-size:16px;line-height:1.5;letter-spacing:-.2px;margin-bottom:16px}.manifest-note p+p{font-size:12px;opacity:.7;max-width:260px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding:6px 0 9px}.text-link span:last-child{font-size:18px}.manifest-bottom{display:flex;justify-content:space-between;position:absolute;bottom:30px;left:6%;right:6%;font-size:8px}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:9%;pointer-events:none;z-index:0;transition:opacity .5s}.webgl-ready .scene-fallback{opacity:0}.fallback-coin{width:min(45vw,580px);aspect-ratio:1;border:12px ridge #e9ac52;background:radial-gradient(at 30% 20%,#fff0bd,#c38a3c 45%,#70430c);border-radius:50%;font-size:min(32vw,410px);font-family:Georgia,serif;text-align:center;color:#f4ce7b;box-shadow:35px 35px 70px #582b3150;transform:perspective(900px) rotateY(-25deg) rotateZ(-18deg);text-shadow:3px 5px 0 #a36a20}
.editorial,.explorer,.method{padding:85px 6% 90px;position:relative}.section-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:17px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:55px 0}.section-heading h2{font-size:clamp(50px,6.2vw,94px);line-height:1.02;letter-spacing:-.065em;font-weight:500}.section-heading h2 .serif{letter-spacing:-.07em}.section-heading>p{font-size:13px;line-height:1.6;max-width:295px;margin-bottom:9px}.feature{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;padding-bottom:60px;border-bottom:1px solid var(--line)}.feature-art{min-height:520px;position:relative;overflow:hidden}.toilet-art{background:#b4c6c0;color:#263d33}.art-coordinate{position:absolute;top:24px;left:25px;font-size:8px}.art-bottom{position:absolute;left:25px;bottom:22px;font-size:7px;letter-spacing:.1em}.architecture{position:absolute;width:100%;height:100%;inset:0;transform:perspective(900px) rotateY(-7deg) rotateX(10deg) rotateZ(-6deg);transition:transform 1s var(--ease)}.feature-art:hover .architecture{transform:perspective(900px) rotateY(4deg) rotateX(6deg) rotateZ(-2deg)}.ground-line{position:absolute;top:46%;left:6%;width:88%;height:4px;background:#254237;box-shadow:0 10px 0 #25423725}.glass-lift{width:84px;height:140px;position:absolute;bottom:54%;left:47%;border:2px solid #577d6e;background:linear-gradient(120deg,#eafff933,#eafff9bb,#99b2aa22);transform:skewY(-14deg);box-shadow:13px 3px 0 -2px #94b1a7,15px 4px 0 #577d6e;display:flex;align-items:stretch;justify-content:space-evenly}.glass-lift i{width:1px;background:#6c9483}.underground-room{position:absolute;top:49%;left:20%;width:61%;height:150px;border:2px solid #254237;border-top:0;background:linear-gradient(#dfd9c5 0 40%,#7aa7a3 41% 43%,#60958e 44%);box-shadow:20px 14px 0 -2px #93b4a7,22px 16px 0 #254237;overflow:hidden}.underground-room span{font-family:Georgia,serif;font-size:50px;position:absolute;left:19px;top:24px;color:#254237}.stairs{position:absolute;right:-4px;top:14px;width:45%;height:95px;transform:rotate(-34deg);background:repeating-linear-gradient(0deg,transparent,transparent 13px,#254237 13px,#254237 15px);border-right:2px solid #254237}.dimension{position:absolute;left:13%;font-size:7px;letter-spacing:.1em}.dim-top{top:39%;border-bottom:1px solid #25423755;padding-bottom:8px;width:75%}.dim-bottom{top:84%;width:75%;text-align:center;border-top:1px solid #25423755;padding-top:10px}.feature-copy{padding:18px 0 0;display:flex;flex-direction:column;align-items:flex-start}.story-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:8px;letter-spacing:.06em}.tag{border:1px solid #1a1b1945;padding:5px 8px;border-radius:20px}.feature-copy h3{font-size:clamp(38px,3.9vw,62px);letter-spacing:-.065em;line-height:1.04;font-weight:500;margin:33px 0 23px}.feature-copy>p{font-size:13px;line-height:1.7;max-width:365px}.feature-amount{font-size:clamp(74px,7vw,110px);line-height:1;letter-spacing:-.075em;margin:30px 0 7px}.feature-amount span{font-size:.32em;letter-spacing:-.04em}.feature-copy .amount-caption{font-size:10px;line-height:1.6;color:#66695f;margin-bottom:24px}.feature-copy .text-link{margin-top:auto;width:100%}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding-top:55px}.small-art{height:350px;display:block;width:100%;text-align:left;position:relative;overflow:hidden}.small-art>.micro{position:absolute;top:23px;left:25px;font-size:8px;z-index:3}.bridge-art{background:#dedbcf}.bridge-art svg{position:absolute;inset:10% 0 0;width:100%;height:90%;transition:transform .8s var(--ease)}.bridge-art:hover svg{transform:scale(1.06)}.art-link{position:absolute;bottom:20px;right:22px;border:1px solid currentColor;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:5}.small-story>.story-meta{margin-top:20px;color:#696b61}.small-story h3{font-size:33px;line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:15px 0}.small-story h3 button{text-align:left;padding:0;letter-spacing:inherit;font:inherit}.small-story>p{font-size:12px;line-height:1.7;max-width:420px;color:#64675e}.advertising-art{background:#b7b8ee;color:#22213c;perspective:800px}.poster{position:absolute;width:43%;height:73%;top:22%;left:30%;font-size:55px;line-height:.8;font-weight:700;letter-spacing:-4px;padding:26px 16px;transform:rotateY(-20deg) rotateZ(8deg);box-shadow:14px 15px 18px #19173927;transition:transform .8s var(--ease)}.poster-back{background:#1d1e21;color:#d5d3e8;transform:rotateZ(-14deg) rotateY(-20deg);left:17%;top:16%;font-size:44px;padding-top:23px;letter-spacing:-3px}.poster-front{background:#fa6038;overflow:hidden}.poster-front>span{font-family:Georgia,serif;font-weight:400;font-size:105px;line-height:.7;display:block;margin-left:30px}.poster-front i{display:block;position:absolute;bottom:13px;left:18px;font-style:normal;font-size:7px;letter-spacing:.1em}.advertising-art:hover .poster-front{transform:rotateY(0deg) rotateZ(13deg) translateY(-5px)}.research-strip{border-top:1px solid var(--line);margin-top:50px;display:flex;align-items:center;gap:30px;padding-top:25px}.research-strip>.micro{max-width:95px;font-size:8px;opacity:.6}.research-strip button{font-size:11px;display:flex;align-items:center;gap:15px;text-align:left;border-bottom:1px solid #1a1b1935;padding:8px 0}.research-strip button span{font-size:16px}
.perspective{position:relative;background:#1a1b19;color:var(--paper);padding:75px 6% 65px;min-height:720px;overflow:hidden;isolation:isolate}.perspective>.micro{position:relative;z-index:1}.perspective h2{font-size:clamp(70px,9vw,145px);line-height:.98;letter-spacing:-.07em;font-weight:400;margin:50px 0 55px;position:relative;z-index:1}.perspective h2 .serif{color:#fa6038}.perspective-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.perspective-bottom p{font-size:13px;line-height:1.6}.perspective-orbit{position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid #91947d30;right:-50px;top:65px;display:flex;justify-content:center;align-items:center;transform:perspective(900px) rotateY(-40deg) rotateZ(-15deg);box-shadow:inset 10px 0 100px #565f3420,30px 0 100px #66623120}.perspective-orbit:before,.perspective-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #979a7f35;border-radius:50%}.perspective-orbit:after{inset:90px;box-shadow:inset 20px 15px 60px #7a806f19}.perspective-orbit span{font-size:380px;font-family:Georgia,serif;color:#a4a38c12;transform:rotateZ(15deg)}
.explorer{padding-top:85px}.saved-filter{border:0;font-size:11px;gap:8px;padding:0}.saved-filter #saved-count{font-size:10px;background:#1a1b1910;padding:3px 7px;border-radius:15px}.saved-filter[aria-pressed=true]{color:#b44024}.search-form{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--ink);padding:15px 0 22px}.search-form>span{font-size:38px;font-weight:300;line-height:1}.search-form input{width:100%;min-width:0;background:transparent;border:0;font-size:23px;letter-spacing:-.6px;color:var(--ink);outline-offset:2px}.search-form input::placeholder{color:#8f9086}.search-form .pill{min-width:145px;padding-right:20px}.topic-filters{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 34px}.filter{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:11px 17px;transition:background .2s}.filter:hover{border-color:#1a1b19}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter span{margin-left:8px;opacity:.5}.archive-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:10px;border-bottom:1px solid var(--ink)}.archive-controls>div{display:flex;gap:13px;align-items:center}.archive-controls select{background:none;border:0;font-size:10px;max-width:160px;color:#53564c;padding:6px 15px 6px 0}.icon-btn{font-size:10px;border:1px solid var(--line);padding:7px 9px;border-radius:3px}.case-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px minmax(0,1fr) 160px 34px;align-items:center;gap:18px;padding:24px 0;transition:background .2s}.case-row:hover{background:#e9e6dc80}.case-number{font-size:9px;color:#83857a;align-self:start;padding-top:8px}.case-open{padding:0;text-align:left;display:block;width:100%;min-width:0}.case-open h3{font-size:20px;font-weight:400;letter-spacing:-.6px;line-height:1.25;margin-bottom:10px}.case-subline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:9px;color:#6d7065}.case-status{display:inline-flex;align-items:center;gap:5px}.case-status:before{content:'';width:4px;height:4px;border-radius:50%;background:#b9a061;display:inline-block}.case-status.checked:before{background:#497b53}.case-money{text-align:right;display:block;width:100%;padding:0}.case-money strong{font-size:26px;font-weight:400;letter-spacing:-1px;display:block;line-height:1.2}.case-money small{font-size:8px;line-height:1.4;display:block;color:#787b6e;max-width:150px;margin:7px 0 0 auto}.save-case{font-size:20px;padding:4px;border-radius:50%;align-self:center;height:32px;width:32px}.save-case[aria-pressed=true]{color:#d94f28}.archive-footer{padding-top:27px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#76796d;min-height:66px}.archive-footer .pill{color:var(--ink)}.archive-note{margin-top:28px;display:flex;gap:13px;color:#74766b;max-width:790px;font-size:10px;line-height:1.7}.archive-note>span{font-size:15px}.empty-state{padding:60px 15px;text-align:center;border-bottom:1px solid var(--line)}.empty-state h3{font-size:28px;letter-spacing:-1px;margin-bottom:12px;font-weight:400}.empty-state p{font-size:13px;margin-bottom:24px}.focus-section{background:#dfdfd3;padding:70px 6% 80px}.focus-section h2{font-size:clamp(50px,6.5vw,96px);letter-spacing:-.065em;font-weight:400;line-height:1;margin:40px 0 48px}.focus-rows>button{display:grid;grid-template-columns:28% 1fr 30px;align-items:center;gap:20px;width:100%;padding:27px 0;border-top:1px solid #1a1b1940;text-align:left;transition:padding .4s var(--ease)}.focus-rows>button:hover{padding-left:12px}.focus-rows>button:last-child{border-bottom:1px solid #1a1b1940}.focus-rows>button>span{font-size:8px;letter-spacing:.04em;color:#6e7063}.focus-rows strong{font-size:22px;font-weight:400;letter-spacing:-.7px}.focus-rows i{font-size:25px;font-style:normal}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding:90px 10% 85px 6%;border-bottom:1px solid var(--line)}.calc-intro h2{font-size:clamp(65px,7vw,105px);font-weight:400;letter-spacing:-.07em;line-height:1;margin:30px 0}.calc-intro p{font-size:13px;line-height:1.6;max-width:270px}.calc-tool{padding-top:20px}.calc-tool>label{font-size:8px;letter-spacing:.11em}.calc-input-line{border-bottom:1px solid var(--ink);display:flex;align-items:center;margin-top:12px;padding-bottom:12px;gap:8px}.calc-input-line input{font-size:42px;letter-spacing:-2px;min-width:0;width:100%;background:transparent;border:0;color:var(--ink)}.calc-input-line>span{font-family:Georgia,serif;font-size:36px}.calc-presets{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 30px}.calc-presets button{font-size:8px;border:1px solid var(--line);border-radius:20px;padding:7px 11px}.calc-presets button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.calc-assumption{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:15px}.calc-assumption>label{max-width:150px;line-height:1.4}.calc-assumption>div{border-bottom:1px solid #1a1b1950;display:flex;gap:8px;padding-bottom:5px}.calc-assumption input{font-size:14px;width:100px;background:none;border:0;text-align:right;color:var(--ink)}#calc-result{font-size:clamp(76px,7vw,110px);letter-spacing:-.065em;line-height:1;display:block;margin-top:35px;overflow-wrap:anywhere}.calc-result-label{font-size:8px;letter-spacing:.1em;display:block;margin-top:10px}.calc-disclaimer{font-size:9px;line-height:1.65;color:#777a6c;margin-top:25px}.method{padding-bottom:75px}.method-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%;margin:60px 0}.method-grid article>span{font-size:10px;color:#9b6c51}.method-grid h3{font-size:24px;letter-spacing:-1px;font-weight:400;margin:20px 0 15px}.method-grid p{font-size:12px;line-height:1.8;color:#666b5d}.method-details{border-top:1px solid var(--line)}.method-details:last-child{border-bottom:1px solid var(--line)}.method-details summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;cursor:pointer;list-style:none;padding:24px 0}.method-details summary::-webkit-details-marker{display:none}.method-details summary>span{font-size:22px;transition:transform .3s}.method-details[open] summary>span{transform:rotate(45deg)}.method-details>div{padding:0 15% 28px 0;font-size:12px;line-height:1.8;color:#626657}.method-details p{margin-bottom:13px}.method-details .text-link{font-size:11px}.participate{padding:65px 6% 60px;background:var(--orange)}.participate h2{font-size:clamp(48px,6.3vw,98px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:35px 0 40px}.participate>div{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.participate p{font-size:12px;line-height:1.6}footer{background:var(--ink);color:var(--paper);padding:45px 6% 25px}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:10px;margin-top:-20px}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:7px;margin-top:60px;opacity:.6}.footer-bottom>span:nth-child(2){text-align:center;max-width:220px}.reading-progress{position:fixed;bottom:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--orange);width:0;transition:width .15s linear}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:var(--paper);padding:14px 24px;font-size:12px;border-radius:4px;box-shadow:0 4px 30px #0002;opacity:0;transition:all .25s;z-index:90;pointer-events:none;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{border:0;padding:28px 38px 38px;border-radius:0;color:var(--ink);background:var(--paper);width:min(790px,calc(100% - 30px));max-height:90svh;overflow-y:auto;box-shadow:0 15px 100px #0002}dialog::backdrop{background:#14171588;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.close-dialog{font-size:20px;width:35px;height:35px;border:1px solid #b6b9aa;border-radius:50%}.detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;margin-bottom:18px}.detail-meta span{padding:5px 9px;border:1px solid var(--line);border-radius:20px}.detail-meta .verified{background:#dce6d8;border-color:#9fb299}dialog h2{font-size:40px;line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin-bottom:25px}.detail-amount{padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;margin-bottom:25px}.detail-amount strong{font-size:44px;font-weight:400;letter-spacing:-2px;white-space:nowrap}.detail-amount span{font-size:11px;line-height:1.5;color:#6a6e60;max-width:250px}.detail-section{margin:24px 0}.detail-section h3{font-size:9px;letter-spacing:.09em;margin-bottom:10px}.detail-section p{font-size:13px;line-height:1.75}.detail-context{background:#e8e6db;padding:18px 22px;border-left:2px solid #b7a577}.detail-source{display:block;font-size:12px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.detail-source span{font-size:10px;color:#7e806f;display:block;margin-top:5px}.detail-actions{display:flex;justify-content:space-between;gap:15px;margin-top:28px;align-items:center}.detail-actions .text-link{font-size:11px}.detail-checked{font-size:9px;color:#777b6c;margin-top:23px;line-height:1.5}.timeline{padding-left:13px;border-left:1px solid #bcbeb0;margin-top:20px}.timeline>div{margin:18px 0;position:relative;padding-left:7px}.timeline>div:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ink);position:absolute;left:-16px;top:4px}.timeline strong{font-size:10px;display:block;margin-bottom:5px}.timeline p{font-size:12px;line-height:1.6}#hint-dialog>p{font-size:12px;line-height:1.65;margin-bottom:25px;color:#6d7162}#hint-form{display:grid;gap:18px}#hint-form label{font-size:11px;display:grid;gap:8px}#hint-form input,#hint-form textarea{width:100%;background:#ffffff55;border:1px solid var(--line);padding:12px;font-size:13px;color:var(--ink);border-radius:0}#hint-form .pill{justify-self:start}#hint-list{margin-top:30px}#hint-list article{border-top:1px solid var(--line);padding:15px 0}#hint-list strong{font-size:13px;font-weight:400}#hint-list p,#hint-list a{font-size:10px;line-height:1.6;overflow-wrap:anywhere;display:block;margin-top:6px}.noscript{position:fixed;bottom:0;padding:20px;background:var(--paper);z-index:99;width:100%;border-top:1px solid var(--ink)}.reveal{opacity:1;transform:translateY(0)}.js-motion .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(min-width:1600px){.scene-chapter,.editorial,.explorer,.method,.focus-section,.perspective,.participate,footer{padding-left:8%;padding-right:8%}.hero-index{left:8%}.feature-art{min-height:620px}.small-art{height:440px}}
@media(max-width:1050px){.site-header nav{gap:18px}.hero{padding-top:135px}.hero h1{font-size:clamp(90px,12.6vw,145px);width:80%}.hero-caption{width:200px}.feature{gap:5%;grid-template-columns:1fr 1fr}.feature-art{min-height:500px}.feature-copy h3{font-size:40px}.poster{font-size:47px;padding-top:35px}.poster-back{font-size:36px}.small-art{height:290px}.research-strip{gap:20px;flex-wrap:wrap}.research-strip>.micro{max-width:none;width:100%}.section-heading>p{font-size:12px}.focus-rows strong{font-size:19px}.calculator{gap:10%;padding-right:6%}.method-grid{gap:4%}.method-grid h3{font-size:21px}.footer-links{margin:30px 0 0;justify-content:flex-start}.case-row{grid-template-columns:32px minmax(0,1fr) 140px 30px;gap:12px}.case-open h3{font-size:18px}.case-money strong{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header{padding:20px 6%;gap:10px}.site-header nav{display:none}.wordmark{font-size:15px;letter-spacing:-.7px;gap:7px}.brand-symbol{width:27px;height:27px;font-size:24px}.site-header.scrolled{padding-top:17px;padding-bottom:17px}.menu-toggle{display:block}.motion-toggle{width:29px;height:29px;font-size:12px}.header-actions{gap:9px}.scene-chapter{padding:130px 6% 45px}.hero{min-height:100svh;justify-content:flex-start}.hero-kicker{font-size:7px;letter-spacing:.08em;margin-bottom:30px}.hero h1{font-size:clamp(77px,14.5vw,112px);width:100%;line-height:.9;letter-spacing:-.075em}.hero-bottom{margin-top:auto;min-height:190px;align-items:flex-end;gap:15px;padding-bottom:25px}.hero-bottom p{font-size:13px}.hero-caption{width:145px;align-self:flex-end;margin-bottom:4px}.hero-caption p{font-size:10px;line-height:1.6}.hero-caption .micro{font-size:6px}.scroll-hint{font-size:6px;gap:6px;margin-top:18px}.scroll-hint span{font-size:18px}.hero-bottom .pill{margin-top:17px;font-size:10px;gap:15px;min-height:43px;padding-left:17px}.circle-arrow{height:29px;width:29px}.hero-index{font-size:7px;bottom:20px}.hero-bottom>div:first-child{padding-bottom:1px}.manifest{min-height:105svh;padding-top:135px;justify-content:flex-start}.manifest>.micro{font-size:8px}.manifest h2{font-size:clamp(54px,10.5vw,83px);margin-top:30px;line-height:1}.manifest-note{width:210px;margin:46svh 0 60px auto}.manifest-note p{font-size:13px}.manifest-note p+p{font-size:10px}.manifest-bottom{font-size:6px;gap:20px;bottom:22px}.manifest-bottom>span{max-width:47%}.manifest-bottom>span:last-child{text-align:right}.editorial,.explorer,.method{padding:55px 6% 60px}.section-eyebrow .micro{font-size:7px}.section-eyebrow{padding-top:13px;gap:14px}.section-heading{display:block;margin:35px 0}.section-heading h2{font-size:clamp(46px,9vw,70px)}.section-heading>p{font-size:11px;margin-top:22px;line-height:1.7}.feature{grid-template-columns:1fr;gap:0;padding-bottom:40px}.feature-art{min-height:0;height:440px}.feature-copy{padding-top:25px}.feature-copy h3{font-size:43px;margin:24px 0 18px}.feature-copy>p{max-width:100%;font-size:13px}.feature-amount{font-size:80px;margin:25px 0 9px}.feature-copy .amount-caption{font-size:10px}.feature-copy .text-link{margin-top:7px}.story-pair{padding-top:35px;grid-template-columns:1fr;gap:37px}.small-art{height:330px}.small-story h3{font-size:31px;margin:14px 0 12px}.small-story>p{font-size:12px;max-width:95%}.poster{width:40%;height:75%;left:38%;font-size:58px}.poster-back{left:23%;font-size:43px}.research-strip{display:block;margin-top:35px;padding-top:20px}.research-strip>.micro{display:block;margin-bottom:10px}.research-strip button{width:100%;justify-content:space-between;padding:14px 0;font-size:12px}.perspective{padding:48px 6% 45px;min-height:610px}.perspective>.micro{font-size:8px}.perspective h2{font-size:clamp(65px,12vw,96px);margin:55px 0;line-height:1.03}.perspective-bottom{display:block}.perspective-bottom p{font-size:12px;margin-bottom:25px}.perspective-orbit{right:-220px;top:80px;height:570px;width:570px}.perspective-orbit span{font-size:310px}.search-form{padding:10px 0 17px;gap:10px}.search-form>span{font-size:28px}.search-form input{font-size:16px;letter-spacing:-.4px}.search-form .pill{min-width:0;width:40px;height:40px;min-height:40px;font-size:0;padding:0;justify-content:center}.search-form .pill span{font-size:18px}.topic-filters{gap:5px;margin:20px 0}.filter{font-size:9px;padding:9px 12px}.archive-controls{align-items:flex-start;gap:12px;font-size:9px;flex-wrap:wrap}.archive-controls>div{width:100%;justify-content:space-between;gap:4px}.archive-controls select{font-size:9px;max-width:135px}.icon-btn{font-size:9px}.case-row{grid-template-columns:23px minmax(0,1fr) 28px;gap:8px;padding:22px 0}.case-number{font-size:8px;padding-top:4px}.case-open h3{font-size:17px;letter-spacing:-.45px;line-height:1.3;margin-bottom:9px}.case-subline{font-size:8px;gap:7px;line-height:1.5}.case-money{grid-column:2;grid-row:auto;text-align:left;margin-top:3px;display:flex;align-items:baseline;gap:10px}.case-money strong{font-size:23px;letter-spacing:-.7px;white-space:nowrap}.case-money small{text-align:left;font-size:7px;margin:0;max-width:170px;line-height:1.5}.save-case{grid-column:3;grid-row:1;font-size:20px;padding:0;width:28px}.archive-footer{font-size:8px;gap:10px}.archive-footer .pill{font-size:10px;padding:9px 14px;min-height:38px;gap:14px}.archive-note{font-size:9px;gap:8px}.saved-filter{font-size:9px;gap:5px}.saved-filter span:last-child{font-size:8px!important}.empty-state h3{font-size:25px}.focus-section{padding:50px 6%}.focus-section>.micro{font-size:8px}.focus-section h2{font-size:clamp(49px,9vw,65px);margin:30px 0 35px}.focus-rows>button{grid-template-columns:1fr 25px;gap:12px;padding:22px 0}.focus-rows>button>span{grid-column:1;font-size:7px}.focus-rows strong{grid-column:1;font-size:20px;line-height:1.3}.focus-rows i{grid-column:2;grid-row:1/3;font-size:24px}.calculator{grid-template-columns:1fr;gap:30px;padding:55px 6%}.calc-intro h2{font-size:70px;margin:25px 0}.calc-intro>.micro{font-size:8px}.calc-intro p{font-size:12px;max-width:310px}.calc-tool{padding-top:10px}.calc-input-line input{font-size:40px}.calc-assumption{font-size:11px}.calc-presets button{font-size:9px}#calc-result{font-size:95px;margin-top:35px}.calc-disclaimer{max-width:360px}.method-grid{grid-template-columns:1fr;gap:30px;margin:35px 0 40px}.method-grid article{display:grid;grid-template-columns:25px 1fr;gap:12px}.method-grid article>span{padding-top:4px}.method-grid h3{font-size:24px;margin:0 0 8px}.method-grid p{grid-column:2;font-size:12px;line-height:1.7;max-width:380px}.method-details summary{font-size:12px;padding:20px 0}.method-details>div{padding-right:0;font-size:11px}.participate{padding:45px 6%}.participate>.micro{font-size:8px}.participate h2{font-size:clamp(44px,8.5vw,64px);margin:30px 0}.participate>div{display:block}.participate p{font-size:11px;margin-bottom:23px}.participate .pill{font-size:11px}footer{padding:38px 6% 25px}.footer-links{font-size:9px;flex-wrap:wrap;gap:15px;margin-top:27px}.footer-bottom{font-size:6px;gap:20px;align-items:flex-end;margin-top:35px}.footer-bottom>span:first-child{max-width:180px;line-height:1.8}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{white-space:nowrap}dialog{width:calc(100% - 20px);max-height:94svh;padding:20px 22px 28px}.dialog-top{margin-bottom:22px}.dialog-top .micro{font-size:8px}.close-dialog{width:31px;height:31px;font-size:17px}dialog h2{font-size:32px;letter-spacing:-1.1px}.detail-amount{gap:18px;align-items:flex-start;flex-direction:column}.detail-amount strong{font-size:40px}.detail-amount span{font-size:11px;max-width:100%}.detail-section p{font-size:12px}.detail-section{margin:22px 0}.detail-context{padding:15px}.detail-source{font-size:11px}.detail-actions{align-items:flex-start;flex-direction:column;gap:10px}.detail-actions .pill{font-size:11px}.detail-checked{font-size:8px}.scene-fallback{align-items:center;justify-content:center;padding:0 0 0 25%;top:12%}.fallback-coin{width:70vw;font-size:52vw;border-width:8px}}
@media(max-height:700px) and (min-width:761px){.hero{padding-top:115px;padding-bottom:50px}.hero h1{font-size:105px}.hero-kicker{margin-bottom:23px}.hero-bottom{margin-top:28px}.hero-bottom p{font-size:13px}.hero-bottom .pill{margin-top:15px}.manifest{padding-top:135px}.manifest h2{font-size:90px}.manifest-note{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.architecture{transform:none}}
body.motion-paused .scroll-hint>span{animation:none}body.motion-paused .reveal{opacity:1;transform:none;transition:none}
@media print{.site-header,.experience,.perspective,.participate,.reading-progress,.toast,.small-art,.feature-art,.motion-toggle,.header-actions,dialog,.search-form,.topic-filters,.archive-controls,.archive-footer,.save-case,footer{display:none!important}body{color:#000;background:#fff}.editorial,.explorer,.method,.calculator,.focus-section{padding:20px 0}.feature{display:block}.section-heading h2{font-size:34px}.reveal,.js-motion .reveal{opacity:1!important;transform:none!important}.case-row{break-inside:avoid}.case-open h3{font-size:14px}.method-grid{gap:20px}}
.scene-fallback{padding:0;display:block;overflow:hidden;perspective:1100px}.fallback-sculpture{position:absolute;width:47vw;height:47vw;max-width:640px;max-height:640px;left:54%;top:50%;transform-style:preserve-3d;--story-progress:0;transform:translate(calc(-10% - var(--story-progress)*90%),-50%) rotateZ(calc(-12deg + var(--story-progress)*33deg)) rotateY(calc(-18deg + var(--story-progress)*315deg));will-change:transform}.fallback-coin{position:absolute;inset:8%;width:84%;font-size:28vw;display:flex;justify-content:center;align-items:center;line-height:1;transform:none;box-shadow:inset 0 0 0 2px #95681d,inset 0 0 0 5px #f2d097,inset 0 0 40px #542e0a55,12px 7px 0 #8e652d,14px 9px 0 #d3b27c,18px 12px 0 #8a6025,28px 40px 45px #64301d35;border:8px solid #d1b888;background:radial-gradient(ellipse at 26% 20%,#fff4cb,#d3a853 43%,#9c712f 73%,#f4d898);color:#e3bf72;text-shadow:2px 2px 0 #fff1c4,-2px -2px 0 #845f24,4px 6px 5px #71461360}.fallback-coin:after{content:'';position:absolute;inset:7%;border:1px solid #8c66245e;border-radius:50%}.coin-main{z-index:3}.fallback-halo{position:absolute;inset:-1%;border:7px solid #f2bd76;border-radius:50%;box-shadow:inset 5px 3px 0 #975323,3px 2px 0 #fbd0a4,15px 20px 40px #6b391d2a;transform:rotateY(30deg) rotateX(25deg);z-index:0}.coin-satellite{font-size:11vw;width:35%;height:35%;inset:auto;border-width:4px;box-shadow:inset 0 0 0 1px #95681d,inset 0 0 0 3px #f2d097,6px 4px 0 #8e652d,8px 6px 0 #d3b27c,15px 18px 30px #64301d35}.coin-a{left:-14%;top:-8%;transform:rotateZ(30deg) rotateY(-40deg) translateZ(-80px);z-index:1}.coin-b{right:-4%;top:-15%;width:25%;height:25%;font-size:8vw;transform:rotateZ(-15deg) rotateY(35deg) translateZ(-130px);z-index:0}.coin-c{bottom:-6%;right:4%;width:38%;height:38%;transform:rotateZ(20deg) rotateY(-32deg) translateZ(60px);z-index:4}.hero-caption{position:absolute;right:6%;bottom:55px}.hero-bottom{justify-content:flex-start}.hero-bottom>div:first-child{position:relative;z-index:1}
@media(max-width:760px){.fallback-sculpture{width:75vw;height:75vw;max-width:none;max-height:none;left:25%;top:49%;transform:translate(calc(-2% - var(--story-progress)*25%),-50%) rotateZ(calc(-12deg + var(--story-progress)*33deg)) rotateY(calc(-18deg + var(--story-progress)*315deg))}.fallback-coin{font-size:47vw}.coin-satellite{font-size:17vw}.coin-b{font-size:12vw}.hero-caption{right:6%;bottom:70px;width:130px}.hero-bottom{padding-bottom:25px}.hero-caption p{font-size:9px}.coin-a{left:-5%}.coin-c{bottom:-13%}.manifest-note{margin-top:46svh}}
@font-face{font-family:SiteSymbols;src:url('./vendor/symbols.woff') format('woff');font-display:swap;unicode-range:U+2150-21FF,U+2300-27FF,U+00D7,U+20AC,U+002B}
body{font-family:Studio,SiteSymbols,Arial,Helvetica,sans-serif}.circle-arrow,.art-link,.save-case,.motion-toggle,.note-cross,.close-dialog,.scroll-hint>span,.text-link>span:last-child,.research-strip>button>span,.focus-rows i,.search-form>span,.site-header nav span{font-family:SiteSymbols,Arial,sans-serif}
.fallback-sculpture{transform-style:flat}@media(min-width:761px){.fallback-sculpture{width:43vw;height:43vw;left:55%;top:46%}}@media(max-width:760px){.poster{width:47%;left:34%;font-size:43px}.poster-back{left:17%;font-size:36px}}
.coin-a{animation:float-a 7s ease-in-out infinite}.coin-b{animation:float-b 8s ease-in-out infinite}.coin-c{animation:float-c 6s ease-in-out infinite}.motion-paused .coin-satellite{animation-play-state:paused}
@keyframes float-a{0%,100%{transform:rotateZ(30deg) rotateY(-40deg) translateY(0)}50%{transform:rotateZ(36deg) rotateY(-34deg) translateY(-9px)}}@keyframes float-b{0%,100%{transform:rotateZ(-15deg) rotateY(35deg) translateY(0)}50%{transform:rotateZ(-9deg) rotateY(42deg) translateY(9px)}}@keyframes float-c{0%,100%{transform:rotateZ(20deg) rotateY(-32deg) translateY(0)}50%{transform:rotateZ(14deg) rotateY(-38deg) translateY(-8px)}}
