:root{color-scheme:dark;--ink:#090f16;--paper:#e9e2d5;--gold:#d6a45e;--muted:#a1adb7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0,#192a37 0,var(--ink) 55%);color:var(--paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}header,main,footer{max-width:1328px;margin:auto;padding:0 24px}header{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12}header>a:last-child{font-size:14px;color:var(--muted)}.brand{font-size:21px;font-weight:850;letter-spacing:.12em}.brand span{font-size:10px;margin-left:12px;color:var(--gold)}.intro{padding:42px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:750;color:var(--gold)}.intro>.eyebrow{grid-column:1/-1;margin:0 0 10px}h1{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0}h1 span{display:block;font-size:19px;font-weight:450;letter-spacing:0;color:var(--muted);margin-top:11px}.intro>p:last-child{margin:0;max-width:510px;font-size:15px;color:var(--muted)}.player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#02070d;border:1px solid #d6a45e38;box-shadow:0 22px 80px #0007}canvas{display:block;width:100%;height:100%;background:#07111b;outline:none}canvas:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.launch,.failure{position:absolute;inset:0}.launch img{width:100%;height:100%;object-fit:cover}.launch-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03090ff5,#03090f99 57%,#03090f26)}.launch-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7%}.launch-copy h2{font-size:clamp(28px,5vw,64px);line-height:1.05;margin:12px 0 16px;letter-spacing:-.04em}.launch-copy>p:not(.eyebrow){color:#b6bec5;font-size:14px;max-width:420px}button{font:inherit;cursor:pointer;color:var(--paper);border:1px solid #ffffff26;background:#ffffff06;padding:9px 15px;border-radius:3px}button:hover:enabled{border-color:var(--gold);color:var(--gold)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.35}#start{margin-top:14px;background:var(--gold);color:#141820;font-size:13px;font-weight:850;letter-spacing:.08em;border:0;padding:16px 25px;min-width:235px;text-align:left}#start span{float:right;font-size:20px;line-height:1}#start:hover{background:#ebbb78;color:#101820}#loading{width:min(370px,90%);margin-top:20px}progress{appearance:none;border:0;height:5px;width:100%;background:#ffffff22}progress::-webkit-progress-bar{background:#ffffff22}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}#status{font-size:13px;color:var(--muted);margin:8px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 30px;border-bottom:1px solid #ffffff12}.toolbar p{color:var(--muted);font-size:13px;margin:0}.toolbar>div{display:flex;gap:8px}.toolbar button{font-size:12px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 0 22px}.controls h2{font-size:11px;letter-spacing:.15em;color:var(--gold);margin:0 0 14px}.controls p{font-size:13px;color:var(--muted);margin:7px 0}.controls b{color:var(--paper);font-weight:550}.controls i{font-style:normal;margin:0 6px;color:#53626d}.controls small{font-size:12px;color:var(--muted)}.scope{font-size:12px;max-width:900px;color:#7e919f;margin:0 0 35px}.failure{display:grid;place-content:center;text-align:center;padding:30px;background:#0b1520f5}.failure p{max-width:550px;color:var(--muted)}[hidden]{display:none!important}footer{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff12;padding-top:23px;padding-bottom:30px;font-size:12px;color:var(--muted)}footer span{margin-right:auto}@media(max-width:700px){header,main,footer{padding-left:16px;padding-right:16px}header{height:65px}.intro{grid-template-columns:1fr;padding-top:28px;gap:15px}.intro>.eyebrow{margin:0}.intro>p:last-child{font-size:13px}.launch-copy{padding:5%}.launch-copy h2{margin:4px 0;font-size:28px}.launch-copy>.eyebrow{font-size:8px;margin:0}.launch-copy>p:not(.eyebrow){font-size:11px;margin:9px 0}#start{padding:10px 15px;min-width:190px;margin-top:5px;font-size:10px}#loading{margin-top:8px}.toolbar{align-items:flex-start;flex-direction:column;gap:12px}.controls{grid-template-columns:1fr;gap:20px}footer{gap:14px}#status{font-size:10px}}
