@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(./newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(./newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#303b38;background:#eeeae0;font-size:15px;font-weight:400;font-synthesis:none;--paper:#eeeae0;--ink:#303b38;--muted:#72786e;--accent:#b58a50;--rule:#cfc9ba;--light:#f5f1e8}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0;background:none}a{color:inherit}svg{display:block}button svg{width:17px;height:17px;flex-shrink:0}button{min-height:44px}button:disabled{cursor:default;opacity:.3}.masthead{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--rule)}.brand{font-size:18px;letter-spacing:-.65px;display:flex;align-items:center;gap:12px;font-weight:600;text-decoration:none}.brand-mark{width:29px;height:29px;display:grid;place-items:center}.brand-mark svg{width:29px;height:29px}.header-center{font-size:10px;letter-spacing:2.25px;color:#72786e}.about-button{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;padding:0 0 0 15px}.about-button svg{width:16px;height:16px}.exhibit{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:0 24px;max-width:1900px;margin:auto}.main-stage{min-width:0;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.stage{position:relative;height:calc(100svh - 260px);min-height:510px;overflow:hidden;background:radial-gradient(ellipse at 57% 57%,#f2eee4 0,#eeeae0 70%)}.scene{position:absolute;inset:0;touch-action:none}.scene canvas{width:100%;height:100%;display:block;outline:none;touch-action:none}.title-panel{position:absolute;left:30px;top:30px;width:355px;pointer-events:none;z-index:2}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.9px;line-height:1.6;color:#798074}.title-panel .eyebrow{display:flex;align-items:center;gap:9px;white-space:nowrap}.title-panel .eyebrow:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}h1{font-family:Newsreader,serif;font-weight:400;letter-spacing:-1.9px;font-size:52px;line-height:1.02;margin:18px 0 17px;max-width:350px}h1 span{display:block;font-style:italic}p{line-height:1.55}.intro{font-size:14px;max-width:276px;line-height:1.6;margin:0;color:#677066}.audience{font-size:10px;color:#85877c;margin:13px 0 0;max-width:295px}.study-label{position:absolute;right:23px;top:31px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#8c8d80;z-index:1}.stage-foot{position:absolute;bottom:18px;left:28px;right:25px;display:flex;justify-content:space-between;align-items:end;gap:12px;pointer-events:none;z-index:3}.stage-caption{font-size:9px;color:#7b8073;letter-spacing:.2px;line-height:1.7;max-width:215px}.stage-caption:before{content:"";height:1px;width:24px;display:block;background:var(--accent);margin-bottom:10px}.compass{position:absolute;left:28px;bottom:100px;width:40px;height:40px;border:1px solid #c8c2b2;border-radius:50%;display:grid;place-items:center;pointer-events:none;color:#7e8274}.compass:before{content:"";position:absolute;top:8px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:14px solid #7e8274;transform:rotate(22deg);transform-origin:center 13px}.compass span{position:absolute;top:-17px;font-size:8px;letter-spacing:1px}.interaction-hint{position:absolute;bottom:80px;right:28px;display:flex;align-items:center;gap:14px;font-size:9px;color:#8a8b7d;pointer-events:none}.interaction-hint span{display:flex;align-items:center;gap:5px}.interaction-hint svg{width:13px;height:13px}.tools{display:flex;align-items:center;gap:4px;pointer-events:auto;background:#f4f0e7f0;border:1px solid #cdc6b6;padding:4px;border-radius:3px;box-shadow:0 4px 15px #635b4310}.tool{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:40px;padding:0 11px;border-radius:2px;white-space:nowrap}.tool:hover{background:#e2ddcf}.tool[aria-pressed=true]{background:#ddd1bb;color:#755d38}.tool.tour-button{border-left:1px solid var(--rule);padding-left:14px}.tool.icon-only{padding:0;width:39px}.tool .label{font-size:11px}.marker{position:absolute;width:31px;min-height:31px;height:31px;z-index:2;transform:translate(-50%,-50%);border-radius:50%;background:#eee9dd;color:#454d42;border:1px solid #a99c82;font-size:10px;box-shadow:0 0 0 5px #f1eddf40,0 3px 10px #3a342329;transition:opacity .2s,background .2s;opacity:0;pointer-events:none}.marker.visible{opacity:1;pointer-events:auto}.marker[aria-pressed=true]{background:#b58a50;border-color:#b58a50;color:#fff;box-shadow:0 0 0 6px #b58a5024}.marker:hover{background:#b58a50;color:#fff}.timeline{padding:22px 28px 23px;border-top:1px solid var(--rule);background:#f1ede3;min-height:188px}.timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.timeline-heading label{font-size:9px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#747a6e}.state-description{display:flex;align-items:baseline;gap:13px;margin-top:8px}.state-description h2{font-family:Newsreader,serif;font-weight:400;font-size:26px;line-height:1.1;margin:0;white-space:nowrap;letter-spacing:-.5px}.state-description p{font-size:11px;color:#777c70;line-height:1.45;margin:0;max-width:390px}.step-buttons{display:flex;gap:5px}.step-buttons button{width:35px;min-height:31px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:2px}.step-buttons button:hover{background:#e6dfd0}.step-buttons svg{width:13px;height:13px}.range-wrap{position:relative;margin-top:23px;padding:0 2px}input[type=range]{appearance:none;display:block;width:100%;height:18px;background:none;margin:0;position:relative;z-index:2;cursor:ew-resize;accent-color:var(--accent)}input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--progress),#cfc8b8 var(--progress),#cfc8b8 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;margin-top:-5.5px;border:3px solid #f1ede3;background:var(--accent);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-track{height:2px;background:#cfc8b8}input[type=range]::-moz-range-thumb{width:10px;height:10px;border:3px solid #f1ede3;background:var(--accent);border-radius:50%}.stop-labels{display:flex;justify-content:space-between;margin-top:5px;position:relative}.stop-label{position:relative;width:25%;font-size:10px;text-align:center;padding:8px 0 0;min-height:27px;color:#8c8d80}.stop-label:first-child{text-align:left}.stop-label:last-child{text-align:right}.stop-label:before{content:"";height:4px;width:1px;background:#bfb6a2;position:absolute;top:-8px;left:50%}.stop-label:first-child:before{left:3px}.stop-label:last-child:before{left:auto;right:3px}.stop-label.active{color:#806339;font-weight:600}.notes-rail{border-right:1px solid var(--rule);padding:31px 23px 0;display:flex;flex-direction:column;min-width:0}.rail-heading h2{font-family:Newsreader,serif;font-size:28px;font-weight:400;line-height:1.08;letter-spacing:-.5px;margin:14px 0 12px}.rail-heading p{font-size:12px;line-height:1.7;color:#808476;margin:0;max-width:210px}.feature-list{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--rule)}.feature-button{width:100%;min-height:58px;display:flex;align-items:center;text-align:left;gap:15px;padding:8px 2px;border-bottom:1px solid var(--rule);font-size:13px;color:#737a6c}.feature-button .num{font-size:9px;color:#9b9a88;letter-spacing:.4px}.feature-button .arrow{font-size:17px;margin-left:auto;font-weight:400;color:#ada78f}.feature-button[aria-pressed=true]{color:#8c6737}.feature-button[aria-pressed=true] .num{color:#a27b45}.feature-button[aria-pressed=true] .arrow{color:#9e7743;transform:rotate(-35deg)}.feature-button:hover{color:#8c6737;background:#e9e3d6}.feature-note{padding-top:24px}.note-meta{display:flex;align-items:center;gap:13px}.large-num{font-family:Newsreader,serif;font-size:48px;line-height:1;color:#bdab8b;letter-spacing:-1px}.note-meta .eyebrow{font-size:8px;letter-spacing:1.45px}.note-title{font-family:Newsreader,serif;font-size:24px;font-weight:400;line-height:1.1;margin:10px 0 9px;letter-spacing:-.4px}.note-copy{font-size:13px;line-height:1.7;color:#757c6d;margin:0}.section-diagram{width:100%;height:90px;margin-top:10px;color:#9a8d71}.diagram-label{font-size:7px;font-weight:500;letter-spacing:1.5px;color:#9a9a87;margin-top:3px}.rail-bottom{margin-top:auto;padding:21px 0 17px;font-size:9px;color:#929384;border-top:1px solid var(--rule);line-height:1.8}.rail-bottom .small-facts{display:flex;align-items:center;gap:7px}.small-facts:before{content:"";width:4px;height:4px;border:1px solid #a39a83;border-radius:50%}.footer{max-width:1900px;margin:auto;padding:17px 27px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8b8e7f;font-size:9px;border-top:1px solid var(--rule)}.footer-brand{color:#747e70;font-weight:500}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-right{display:flex;gap:24px}.tour-panel{position:absolute;left:30px;top:305px;width:255px;padding:15px 16px;background:#f4f0e8ed;border:1px solid #cabda4;z-index:5;box-shadow:0 8px 25px #7d725214}.tour-panel[hidden]{display:none}.tour-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tour-top .eyebrow{font-size:8px;color:#9d7946;letter-spacing:1.1px}.tour-exit{min-height:28px;width:26px;display:grid;place-items:center}.tour-exit svg{width:13px;height:13px}.tour-title{font-family:Newsreader,serif;font-size:25px;margin:8px 0}.tour-copy{font-size:11px;line-height:1.65;color:#777e70;margin:0}.tour-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid var(--rule);padding-top:9px}.tour-actions button{min-height:32px;padding:0 6px;display:flex;gap:5px;align-items:center;font-size:9px}.tour-actions svg{width:12px;height:12px}.tour-status{font-size:8px;margin-top:8px;line-height:1.6;color:#94917f}.toast{position:absolute;bottom:142px;left:50%;transform:translate(-50%);max-width:440px;width:max-content;z-index:5;border:1px solid #cfc3ac;background:#f6f1e6f5;padding:11px 16px;font-size:11px;line-height:1.6;box-shadow:0 2px 20px #62563914;pointer-events:none}.toast[hidden]{display:none}dialog{background:#f1ede3;border:1px solid #c6bca7;color:#303b38;padding:34px;width:520px;max-width:calc(100% - 36px);box-shadow:0 30px 100px #373d3740}dialog::backdrop{background:#39423966;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top button{min-height:32px;width:32px;display:grid;place-items:center}.dialog-top svg{width:19px;height:19px}dialog h2{font-family:Newsreader,serif;font-weight:400;font-size:40px;line-height:1.08;letter-spacing:-1px;margin:19px 0}dialog p{font-size:14px;color:#6a7466;line-height:1.8}dialog ul{list-style:none;padding:17px 0;display:grid;gap:12px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:12px;color:#727a6b}dialog li:before{content:"↗";color:#a2804d;margin-right:10px}.source-link{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;padding:9px 0}.source-link svg{width:16px;height:16px}.fallback{position:absolute;inset:33% 10% 90px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.fallback[hidden]{display:none}.fallback svg{height:65%;width:90%}.fallback h2{font-family:Newsreader,serif;font-weight:400;margin:14px 0 4px;font-size:27px}.fallback p{max-width:440px;font-size:12px;color:#77806f;line-height:1.7}.stage:fullscreen{height:100svh;width:100vw;background:var(--paper)}@media(min-width:1600px){.stage{min-height:620px}.title-panel{left:38px;top:40px}.notes-rail{padding-top:40px}.note-copy,.rail-heading p{font-size:12px}.feature-button{min-height:64px}}@media(max-width:1150px){.exhibit{grid-template-columns:minmax(0,1fr) 268px;padding:0 16px}.notes-rail{padding-left:18px;padding-right:18px}.title-panel{width:290px;left:23px}h1{font-size:44px;max-width:275px}.title-panel .eyebrow{font-size:7px;letter-spacing:1.4px}.intro{font-size:12px;max-width:250px}.stage-caption{max-width:145px;font-size:8px}.tools{gap:1px}.tool{padding:0 7px;font-size:10px}.tool .label{font-size:10px}.tool.tour-button{padding-left:9px}.stage-foot{left:22px;right:18px}.interaction-hint{right:21px}.state-description{display:block}.state-description h2{font-size:23px}.state-description p{margin-top:6px;font-size:10px}.timeline{padding:20px 22px}.stage{height:calc(100svh - 275px)}.timeline{min-height:203px}.tour-panel{left:23px;top:287px;width:225px}}@media(max-width:800px){.masthead{height:64px;padding:0 20px}.brand{font-size:17px;gap:9px}.brand-mark{width:25px;height:25px}.header-center{display:none}.about-button{font-size:10px;gap:7px}.exhibit{display:block;padding:0 19px}.main-stage{border:0}.stage{height:calc(52svh + 182px);min-height:590px;max-height:720px;overflow:visible}.scene{top:179px;bottom:74px;overflow:hidden}.title-panel{top:23px;left:0;width:100%;max-width:500px}.title-panel .eyebrow{font-size:7px;letter-spacing:1.6px}h1{font-size:38px;letter-spacing:-1.1px;max-width:100%;margin:13px 0 12px;line-height:1.02}h1 span{display:inline}.intro{max-width:330px;font-size:12px;line-height:1.65}.audience{font-size:8px;margin-top:9px}.study-label{right:0;top:196px;letter-spacing:1.7px;font-size:7px}.stage-foot{bottom:15px;left:0;right:0;align-items:center;justify-content:center}.stage-caption{position:absolute;bottom:60px;left:0;font-size:7px;max-width:190px;line-height:1.5}.stage-caption:before{display:none}.tools{width:100%;justify-content:space-between;background:#f1ede3;padding:3px;gap:0}.tool{padding:0 11px;min-height:43px}.tool.icon-only{width:42px}.tool .label{font-size:10px}.tool svg{width:16px;height:16px}.tool.tour-button{padding-left:11px}.compass{bottom:127px;left:3px;width:27px;height:27px}.compass:before{top:5px;border-left-width:3px;border-right-width:3px;border-bottom-width:11px;transform-origin:center 9px}.compass span{top:-14px;font-size:6px}.interaction-hint{bottom:75px;right:0;font-size:7px;gap:7px}.interaction-hint svg{width:10px;height:10px}.timeline{padding:20px 0 22px;background:transparent;border-top:1px solid var(--rule);min-height:202px}.timeline-heading label{font-size:8px;letter-spacing:1.4px}.state-description{display:block}.state-description h2{font-size:27px;margin:3px 0 6px}.state-description p{font-size:11px;line-height:1.6;max-width:310px;min-height:35px;margin:0}.range-wrap{margin-top:18px}.stop-label{font-size:8px;max-width:78px;line-height:1.5;min-height:34px}.stop-label:nth-child(2){margin-left:-5%}.stop-label:nth-child(3){margin-right:-5%}.notes-rail{padding:27px 0 0;border:0;border-top:1px solid var(--rule)}.rail-heading h2{font-size:30px;margin-top:12px}.rail-heading p{font-size:12px;max-width:none}.rail-heading .eyebrow{font-size:8px}.feature-list{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.feature-list li:nth-child(odd){border-right:1px solid var(--rule);padding-right:11px}.feature-list li:nth-child(2n){padding-left:11px}.feature-button{min-height:58px;font-size:11px;gap:10px}.feature-button .num{font-size:8px}.feature-button .arrow{font-size:16px}.feature-note{position:relative;padding-top:24px;padding-bottom:24px;min-height:227px}.note-meta{gap:12px}.large-num{font-size:43px}.note-title{font-size:26px;max-width:230px}.note-copy{max-width:70%;font-size:11px}.section-diagram{position:absolute;right:-3px;top:83px;width:110px;height:90px;opacity:.75}.diagram-label{position:absolute;right:0;top:180px;font-size:6px;max-width:100px;line-height:1.6;text-align:right}.rail-bottom{padding-top:15px;padding-bottom:19px;display:flex;gap:15px;flex-wrap:wrap;font-size:8px}.footer{padding:18px 20px;align-items:flex-start;font-size:8px;line-height:1.6}.footer-right{display:block;text-align:right}.footer-crafted{display:none}.tour-panel{top:196px;left:0;width:220px;padding:12px;z-index:8;background:#f4f0e8f7}.tour-title{font-size:24px}.tour-copy{font-size:10px}.toast{bottom:80px;max-width:calc(100% - 10px);font-size:10px;padding:9px 12px}.marker{width:28px;min-height:28px;height:28px;font-size:9px}.fallback{inset:180px 0 90px}.fallback h2{font-size:21px}.fallback p{font-size:10px;max-width:290px}.stage:fullscreen .scene{top:175px;bottom:85px}.stage:fullscreen{padding:0 20px}.stage:fullscreen .title-panel{left:20px}.stage:fullscreen .stage-foot{left:20px;right:20px}.stage:fullscreen .study-label{right:20px}}@media(max-width:420px){h1{font-size:32px;max-width:330px;line-height:1.02}.stage{height:calc(52svh + 168px);min-height:580px}.scene{top:169px;bottom:72px}.title-panel{top:24px}.intro{max-width:300px;font-size:11px}.audience{max-width:300px}.study-label{top:184px}.tool{padding:0 8px}.tool.tour-button{padding-left:9px}.tool .label{font-size:9px}.tool.icon-only{width:36px}.tool{gap:5px}.section-diagram{width:100px}.note-copy{max-width:68%}.masthead .brand{font-size:16px}.about-button{font-size:9px}.tour-panel{top:181px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.tool{min-height:44px}.tool.icon-only{width:44px}.step-buttons button{width:44px;min-height:44px}.stop-label,.tour-actions button{min-height:44px}.tour-exit,.dialog-top button{min-height:44px;width:44px}.marker{width:44px;height:44px;min-height:44px;border:0;background:radial-gradient(circle at center,#eee9dd 0 14px,#a99c82 14px 15px,transparent 15px);box-shadow:none}.marker[aria-pressed=true]{background:radial-gradient(circle at center,#b58a50 0 15px,#b58a5024 15px 20px,transparent 20px);box-shadow:none}.marker:hover{background:radial-gradient(circle at center,#b58a50 0 15px,transparent 15px)}@media(max-width:800px){.tool{min-height:44px}.tool.icon-only{width:40px}.stage:has(.tour-panel:not([hidden])){height:calc(52svh + 388px);max-height:none}.stage:has(.tour-panel:not([hidden])) .scene{bottom:292px}.stage:has(.tour-panel:not([hidden])) .tour-panel{top:auto;bottom:76px;left:0;width:100%;min-height:186px}.stage:has(.tour-panel:not([hidden])) .interaction-hint,.stage:has(.tour-panel:not([hidden])) .stage-caption,.stage:has(.tour-panel:not([hidden])) .compass{display:none}.tour-title{margin:4px 0 7px}.tour-copy{font-size:11px}.tour-status{font-size:9px;margin-top:2px}.tour-actions{padding-top:2px;margin-top:9px}.step-buttons button{width:44px;min-height:44px}}@media(max-width:800px){.tool.icon-only{width:44px;min-width:44px}}
