:root{color-scheme:light;--paper:#f1ece2;--ink:#202633;--muted:#697078;--rule:#c9c3b8;--red:#c73920;--night:#162333}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,select{font:inherit;cursor:pointer}button{min-height:44px}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--red);outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-60px;background:var(--paper);padding:15px;z-index:90}.skip:focus{top:10px}header{border-bottom:2px solid var(--ink);padding:23px 4vw;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:29px;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--red)}nav{display:flex;gap:26px;font-size:11px}nav a{text-decoration:none}main{max-width:1400px;margin:auto;padding:0 4vw}.lead{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin:42px 0 34px}.eyebrow{font:9px/1.7 ui-monospace,monospace;letter-spacing:1.7px;margin:0;color:var(--muted)}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,6.8vw,98px);font-weight:400;line-height:.98;letter-spacing:-2px;margin:20px 0 0}em{font-style:normal;color:var(--red)}.intro>p{font:21px/1.6 Georgia,serif;max-width:385px;margin:0 0 19px}.intro>a{font-size:10px;line-height:1.8;display:inline-block;max-width:340px}.studio{border:1px solid var(--ink);background:#faf6ef;scroll-margin-top:20px}.studio-bar{padding:17px 22px;display:flex;justify-content:space-between;gap:20px;background:var(--night);color:#e7eaf0;font:10px/1.6 ui-monospace,monospace;letter-spacing:1px}.studio-bar small{color:#a6b4c5}.studio-bar>span:last-child{font-size:8px;color:#b8c8d5}.stage{position:relative;background:#e2ddd2;aspect-ratio:16/10;max-height:740px;overflow:hidden}.stage>#poster,.stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#poster svg{width:100%;height:100%;display:block}canvas{touch-action:none}.stage-caption{position:absolute;bottom:22px;left:24px;right:140px;pointer-events:none;color:#253340;text-shadow:0 1px 12px #f1ece290}.stage-caption .eyebrow{color:inherit;font-size:7px}.stage-caption strong{display:block;font:22px/1.3 Georgia,serif;margin:6px 0}.stage-caption>span{font:9px/1.7 ui-monospace,monospace}.is-3d .stage-caption,.night .stage-caption{color:#f3eee4;text-shadow:0 1px 10px #101a29}.enter{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);padding:15px 21px;display:flex;gap:25px;align-items:center;background:#18293cee;border:1px solid #e0e7eb;color:#f8f3ea;box-shadow:0 8px 35px #0004;font-size:12px}.enter:hover{background:var(--red)}.zoom{position:absolute;right:20px;bottom:24px;display:flex;gap:5px}.zoom button{width:42px;background:#17273deb;border:1px solid #9eafbf88;color:white;font-size:23px}.camera-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.camera-bar button{border:0;border-right:1px solid var(--rule);background:transparent;padding:18px 14px;font-size:11px}.camera-bar button:last-child{border-right:0}.camera-bar small{font:8px ui-monospace,monospace;color:var(--muted);margin-right:9px}.camera-bar button[aria-pressed=true]{background:var(--red);color:white}.camera-bar button[aria-pressed=true] small{color:#f8cfc7}.settings{padding:22px;display:flex;gap:20px;align-items:end;flex-wrap:wrap}.settings label{font:8px ui-monospace,monospace;letter-spacing:1px;flex:1;min-width:150px}.settings select{width:100%;display:block;margin-top:9px;padding:11px 9px;border:1px solid #b9b8af;background:#fffdf7;color:var(--ink);font:11px Arial;min-height:44px}.actions{display:flex;gap:9px;margin-left:auto}.actions button{padding:11px 15px;border:1px solid var(--ink);background:transparent;font-size:11px}.help{font-size:10px;color:var(--muted);margin:0 22px 20px;line-height:1.8}.notice{font-size:11px;line-height:1.7;padding:0 22px;color:var(--red)}.notice:empty{display:none}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);margin:30px 0 55px}.facts article{padding:13px 28px 28px;border-right:1px solid var(--rule)}.facts article:first-child{padding-left:0}.facts article:last-child{border:0}.facts b{font:46px/1.2 Georgia,serif;letter-spacing:-2px}.facts h2{font:9px/1.7 ui-monospace,monospace;letter-spacing:1px;margin:15px 0 8px}.facts p{font-size:11px;line-height:1.8;color:var(--muted);max-width:290px;margin:0}.reference{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.reference h2{font:42px/1.1 Georgia,serif;margin:22px 0}.reference p:not(.eyebrow){font-size:13px;line-height:1.95;color:#5f6266}.reference .boundary{border-left:2px solid var(--red);padding-left:18px;font-size:11px!important}.reference aside{padding-top:5px}.reference aside>a{display:block;border-bottom:1px solid var(--rule);padding:23px 0;text-decoration:none}.reference aside b{display:block;font:17px/1.5 Georgia,serif}.reference aside span{display:block;font-size:11px;line-height:1.8;margin-top:8px;color:var(--muted)}.return{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--ink);padding:36px 0 45px;margin-top:55px}.return h2{font:27px/1.3 Georgia,serif;margin:12px 0 0}.return>a{padding:17px 20px;background:var(--red);color:white;font-size:11px;text-decoration:none;flex-shrink:0}footer{background:var(--night);color:#b5c2cf;padding:24px 4vw;display:flex;gap:20px;justify-content:space-between;font:8px/1.8 ui-monospace,monospace;letter-spacing:.6px}.noscript{padding:25px} @media(max-width:700px){header{padding:19px}.brand{font-size:26px}nav{gap:15px;font-size:10px}nav a:nth-child(n+2){display:none}main{padding:0 17px}.lead{display:block;margin:30px 0}.lead h1{font-size:clamp(46px,11vw,72px);letter-spacing:-1.5px}.intro{margin-top:22px}.intro>p{font-size:17px;max-width:100%;margin-bottom:10px}.studio-bar{padding:13px;font-size:9px}.studio-bar small{display:none}.studio-bar>span:last-child{font-size:6px;max-width:160px;text-align:right}.stage{aspect-ratio:4/4.5;min-height:340px}#poster svg{width:142%;max-width:none;position:absolute;left:-21%;top:-25px;height:100%}.stage-caption{bottom:17px;left:15px;right:20px}.stage-caption strong{font-size:20px}.stage-caption>span{font-size:7px}.stage-caption .eyebrow{font-size:6px}.enter{font-size:11px;gap:20px;min-width:215px;top:54%}.camera-bar{grid-template-columns:1fr 1fr}.camera-bar button{font-size:10px;padding:13px 9px;min-height:47px}.camera-bar button:nth-child(2){border-right:0}.camera-bar button:nth-child(-n+2){border-bottom:1px solid var(--rule)}.settings{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.settings label{min-width:0;font-size:7px}.settings select{font-size:10px}.settings .actions{display:flex;margin:0;align-items:end;flex-wrap:wrap}.actions button{font-size:10px;padding:10px;flex:1;white-space:nowrap}.help{margin:0 16px 16px;font-size:9px}.zoom{right:13px;bottom:100px;gap:4px}.zoom button{width:38px;min-height:40px}.facts{gap:0;margin:25px 0 35px}.facts article{padding:8px 12px 22px}.facts b{font-size:29px;letter-spacing:-1px}.facts h2{font-size:7px;line-height:1.8;letter-spacing:.4px}.facts p{font-size:9px;line-height:1.75}.reference{grid-template-columns:1fr;gap:25px}.reference h2{font-size:36px}.reference p:not(.eyebrow){font-size:12px}.reference aside>a{padding:19px 0}.return{display:block;margin-top:35px;padding-bottom:35px}.return h2{font-size:26px}.return>a{display:inline-block;margin-top:23px}footer{display:block;padding:23px 18px}footer span{display:block;margin:7px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
