html,body{background:#333230;height:100%;margin:0;font-family:Courier New,Courier,monospace;overflow:hidden}#root{width:100%;height:100%}canvas{width:100%;height:100%;display:block}#root>div:has(>canvas){width:100%;height:100%;display:block}@keyframes settle-in{0%{opacity:0}to{opacity:1}}.hall-exit{z-index:5;letter-spacing:.04em;color:#b9b6af;cursor:pointer;background:#0006;border:1px solid #ffffff2e;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;transition:color .2s,border-color .2s;animation:.8s .3s both settle-in;position:fixed;top:18px;left:18px}.hall-exit:hover{color:#fff;border-color:#fff6}.sound-switch{z-index:5;letter-spacing:.04em;color:#b9b6af;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px;font-family:inherit;font-size:12px;animation:.8s .3s both settle-in;display:flex;position:fixed;top:18px;right:18px}.sound-switch__label{-webkit-user-select:none;user-select:none;transition:color .2s}.sound-switch:hover .sound-switch__label{color:#fff}.sound-switch__track{background:#ffffff29;border-radius:9px;width:34px;height:18px;transition:background .2s;position:relative}.sound-switch__knob{background:#e6e6e6;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.sound-switch[aria-checked=true] .sound-switch__track{background:#c9c4b6}.sound-switch[aria-checked=true] .sound-switch__knob{background:#2a2a2a;transform:translate(16px)}.hint{text-align:center;letter-spacing:.08em;color:#8f8c86;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;animation:.8s .6s both settle-in;position:fixed;bottom:18px;left:0;right:0}.landing{z-index:10;color:#fff;background:#000;flex-direction:column;font-family:Inter,sans-serif;transition:opacity .9s,visibility 0s linear .9s;display:flex;position:fixed;inset:0}.landing--gone{opacity:0;visibility:hidden;pointer-events:none}.landing__nav{border-bottom:1px solid #ffffff1a;padding:32px 64px;font-size:20px;font-weight:700}.landing__body{flex:1;min-height:0;display:flex}.landing__panel{border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:40px;width:540px;padding:64px;display:flex;overflow-y:auto}@media (height<=820px){.landing__panel{gap:24px;padding-top:40px;padding-bottom:40px}.landing__title{font-size:40px}}.landing__title{margin:0;font-size:48px;font-weight:600;line-height:1.1}.landing__byline{text-transform:uppercase;letter-spacing:.05em;color:#757575;margin:-28px 0 0;font-size:14px}.landing__enter{color:#1e1e1e;cursor:pointer;background:#e6e6e6;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:16px;transition:background .2s}.landing__enter:hover{background:#fff}.landing__blurb .landing__enter{margin-top:0;display:block}.landing__moves{color:#757575;max-width:420px;margin:0 0 14px;padding-left:20px;font-size:16px;line-height:1.5}.landing__moves li{margin-bottom:8px}.landing__moves li:last-child{margin-bottom:0}.landing__moves strong{color:#fff;font-weight:600}.landing__ready{color:#fff;margin:28px 0 12px;font-size:14px}.landing__blurb-title{margin:0 0 16px;font-size:18px}.landing__blurb-text{color:#757575;max-width:420px;margin:0 0 12px;font-size:16px;line-height:1.5}.landing__blurb-text:last-of-type{margin-bottom:0}.landing__photo{flex:1;min-width:0;position:relative}.landing__photo img{object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:40px;display:block}.landing__photo-caption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd1;background:#0f0f0fad;border-radius:8px;max-width:320px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;bottom:24px;left:24px}.landing__photo-caption-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-bottom:2px;font-size:11px;display:block}.landing__photo-caption strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.landing__footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;padding:32px 80px;font-size:14px;display:flex}.landing__footer p{margin:0}.landing__footer a{color:#fff;text-decoration:none}.landing__footer a:hover{text-decoration:underline}.landing__footer-brand,.landing__footer-contact{flex-direction:column;gap:8px;display:flex}.landing__footer-contact{align-items:flex-end}.landing__footer-social{gap:24px;display:flex}.landing__footer-name{font-weight:700}.landing__footer-mute{color:#757575;font-size:12px}.landing__method-link{color:#757575;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.landing__method-link:hover{color:#fff}.method{z-index:20;background:#000000bf;justify-content:center;align-items:center;padding:32px;font-family:Inter,sans-serif;display:flex;position:fixed;inset:0}.method__panel{color:#d8d8d8;background:#111;border:1px solid #ffffff1a;border-radius:16px;max-width:640px;max-height:85vh;padding:48px 56px;font-size:15px;line-height:1.6;position:relative;overflow-y:auto}.method__panel h2{color:#fff;margin:0 0 20px;font-size:28px;font-weight:600}.method__panel h3{color:#fff;margin:28px 0 12px;font-size:17px;font-weight:600}.method__panel p{margin:0 0 14px}.method__panel ol{margin:0 0 14px;padding-left:22px}.method__panel li{margin-bottom:6px}.method__panel strong{color:#fff}.method__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#757575;font-size:13px}.method__pair{gap:12px;margin:4px 0 16px;display:flex}.method__pair>div{flex:1;min-width:0}.method__pair img{border-radius:8px;width:100%;display:block}.method__pair-caption{color:#757575;margin:6px 0 0;font-size:12px}.method__sources{margin:0;padding-left:22px}.method__sources a{color:#d8d8d8;text-underline-offset:3px;text-decoration:underline}.method__sources a:hover{color:#fff}.method__close{color:#757575;cursor:pointer;background:0 0;border:none;padding:8px;font-size:18px;position:absolute;top:20px;right:20px}.method__close:hover{color:#fff}@media (width<=900px){.landing__body{flex-direction:column;overflow-y:auto}.landing__panel{border-bottom:1px solid #ffffff1a;border-right:none;width:auto;padding:40px 32px}.landing__photo{min-height:320px}.landing__nav,.landing__footer{padding-left:32px;padding-right:32px}}
