*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font:15px/1.6 var(--body,Arial,sans-serif);background:var(--paper);color:var(--ink)}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}img{display:block;width:100%;object-fit:cover}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus,#ff6b3c);outline-offset:5px}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip:focus{top:10px}.study-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:34px;padding:8px 4vw;background:#171917;color:#e6e7dd;font:9px/1.4 Arial,sans-serif;letter-spacing:.7px}.study-bar b{font-weight:400;color:#a9afa5}.motion{display:flex;align-items:center;gap:5px;border:0;padding:0;background:none;font-size:9px}.motion i{width:5px;height:5px;border-radius:50%;background:var(--accent,#c6dc81);margin-left:3px}.motion[aria-pressed=true] i{background:#7c8178}.study-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 4vw;position:sticky;top:0;z-index:30;background:var(--paper);color:var(--ink)}.study-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.menu-button{display:none;padding:10px 0;border:0;background:none;font-size:12px}.menu-button span{font-size:20px;margin-left:12px}.section-label{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font:10px/1.5 var(--body,Arial,sans-serif);letter-spacing:.8px}.chapter{padding:90px 5vw}.local-demo label{display:block;font-size:12px;margin-bottom:25px}.local-demo input,.local-demo select,.local-demo textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:13px 0;color:inherit;font-size:16px;resize:vertical}.local-demo input::placeholder,.local-demo textarea::placeholder{color:inherit;opacity:.65}.local-demo option{color:var(--ink);background:var(--paper)}.demo-status{min-height:48px;margin-top:20px;font-size:12px;line-height:1.7}.demo-note{font-size:11px;line-height:1.75;opacity:.8;max-width:390px}.demo-note a{text-decoration:underline;text-underline-offset:4px}.study-footer{padding:30px 4vw;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:20px;font-size:10px}.study-footer span{opacity:.65;font-size:9px}.caption{font-size:9px;letter-spacing:.5px;line-height:1.6}.photo-frame{overflow:hidden}.photo-frame img{height:100%;transform:translateY(var(--shift,0px)) scale(1.06);will-change:transform}.motion-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.motion-ready [data-reveal].visible{opacity:1;transform:none}.motion-off{scroll-behavior:auto}.motion-off [data-reveal]{opacity:1;transform:none}.motion-off .photo-frame img{transform:none}.motion-off [data-turn]{transform:none!important}.motion-off *{transition:none!important}
@media(max-width:760px){html{scroll-padding-top:90px}.study-bar{padding:9px 20px;font-size:7px;gap:12px}.study-bar b{display:none}.motion{font-size:8px}.study-header{padding:18px 20px;flex-wrap:wrap;gap:15px}.study-header nav{width:100%;flex-wrap:wrap;gap:15px 25px;font-size:12px;padding-top:10px}.has-js .study-header nav{display:none}.has-js .study-header nav.open{display:flex}.has-js .menu-button{display:block}.chapter{padding:58px 20px}.section-label{font-size:8px;gap:20px}.section-label>span:last-child{text-align:right;max-width:145px}.study-footer{padding:25px 20px;font-size:9px;gap:18px}.study-footer>span{width:100%;order:3;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}.photo-frame img,[data-turn]{transform:none!important}*{transition:none!important}}
