@font-face{font-family:Studio Sans;src:url(../assets/sans-regular.ttf)}@font-face{font-family:Studio Sans;src:url(../assets/sans-medium.ttf);font-weight:500}@font-face{font-family:Editorial;src:url(../assets/serif-regular.ttf)}@font-face{font-family:Editorial;src:url(../assets/serif-italic.ttf);font-style:italic}:root{font-family:Studio Sans,sans-serif;color:#edeae2;background:#181d21;font-synthesis:none;--muted: #a3aaa9;--line: rgba(225, 231, 228, .2)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #e4cbb0;outline-offset:5px}button{border:0;background:none}a{color:inherit;text-decoration:none}#experience{height:100dvh;min-height:520px;position:relative;overflow:hidden}#stage{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block;touch-action:none;width:100%;height:100%}header{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 42px;pointer-events:none}header>*{pointer-events:auto}.wordmark{font-size:20px;font-weight:500;letter-spacing:.17em}.wordmark span{font-size:12px;margin-left:13px;letter-spacing:.12em;color:var(--muted)}.header-right{display:flex;gap:18px;align-items:center}.edition,.eyebrow,.section-label{font-size:10px;font-weight:500;letter-spacing:.18em}.edition{color:#b9c0bd;margin-right:18px}.icon-button{width:32px;height:32px;padding:7px;border:1px solid var(--line);border-radius:50%;font-size:14px}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.3;width:100%;height:100%}.icon-button:hover{border-color:#d9ded7;background:#ffffff0b}.intro{position:absolute;top:132px;left:42px;pointer-events:none}.eyebrow{color:#abb4b2;margin:0 0 22px}h1{font-family:Editorial,serif;font-size:clamp(40px,3.7vw,70px);font-weight:400;line-height:.98;letter-spacing:-.027em;margin:0}h1 em{font-weight:400;color:#c6c6ba}.intro-note{font-size:12px;color:var(--muted);margin-top:24px}.finish-panel{position:absolute;right:42px;top:155px;width:210px}.section-label{color:#a6afac}.finish-name{font-size:16px;margin:16px 0 18px}.swatches{display:flex;gap:7px;align-items:center}.swatch{width:23px;height:23px;flex-shrink:0;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff35;position:relative}.swatch:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid transparent;border-radius:50%;transition:border-color .2s}.swatch.selected:after{border-color:#ece9dd}.swatch:hover:after{border-color:#a9b1ab}.custom-color{position:relative;width:22px;height:24px;display:grid;place-items:center;cursor:pointer;color:#c3cbc6;font-size:22px}.custom-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.config-controls{margin-top:32px;border-top:1px solid var(--line)}.line-control{width:100%;padding:15px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--line);text-align:left}.line-control:hover{color:#fff6e5}.toggle{width:25px;height:13px;border:1px solid #6c7877;border-radius:20px;padding:2px;position:relative}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:5px;height:5px;border-radius:50%;background:#808d8a;transition:transform .22s,background .22s}.line-control[aria-pressed=true] .toggle{border-color:#b1c1b9}.line-control[aria-pressed=true] .toggle:after{transform:translate(12px);background:#e3e7de}.view-caption{position:absolute;left:42px;bottom:166px;display:flex;align-items:center;gap:15px;pointer-events:none}.view-index{font-family:Editorial,serif;font-size:43px;line-height:1;color:#bfc6bf}.view-caption .section-label{font-size:8px}.view-caption p{font-size:12px;margin:5px 0 0}footer{position:absolute;bottom:0;left:42px;right:42px}.views{display:flex;align-items:stretch;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.views button{padding:22px 27px 22px 0;margin-right:32px;color:#a9b3b0;position:relative;font-size:12px;white-space:nowrap}.views button span{font-size:8px;margin-right:12px;opacity:.7;vertical-align:1px}.views button:before{content:"";position:absolute;top:-1px;left:0;right:27px;height:2px;background:#dce4da;transform:scaleX(0);transform-origin:left;transition:transform .25s}.views button.active{color:#f2eee6}.views button.active:before{transform:scaleX(1)}.views button:hover{color:#f2eee6}.footer-base{display:flex;justify-content:space-between;align-items:center;height:65px;font-size:10px;color:#929f9b}.footer-base p{margin:0}.footer-base b{font-weight:400;margin:0 11px;color:#667671}.text-button{font-size:11px;padding:12px 0;color:#c6cfc6}.text-button span{margin-left:24px;font-size:17px}.text-button:hover{color:#faf2df}#help-panel{position:absolute;top:85px;right:42px;z-index:5;width:330px;background:#222a2d;border:1px solid #45514e;padding:30px;box-shadow:0 20px 60px #0005}#help-panel[hidden]{display:none}#close-help{position:absolute;right:14px;top:10px;font-size:24px;color:#abb5b1}h2{font-family:Editorial,serif;font-size:31px;font-weight:400;margin:18px 0 26px;line-height:1}dl{font-size:12px;line-height:1.5}dt{margin-top:16px;color:#e5e9de}dd{margin:4px 0 0;color:#a7b3ad}#loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;background:#181d21;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .65s,visibility .65s}#loading.complete{opacity:0;visibility:hidden;pointer-events:none}.load-mark{font-family:Editorial,serif;font-size:62px}.load-mark span{font-size:40px;color:#7d8d87;margin-left:7px}#load-label{font-size:12px;color:#c2cbc4;margin:26px 0 18px}.load-track{width:160px;height:1px;background:#3b4944}.load-track span{height:1px;width:2%;display:block;background:#d9e1d3;transition:width .4s}#loading small{font-size:10px;color:#77877f;margin-top:18px}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ready .intro,.ready .finish-panel,.ready footer,.ready .view-caption{animation:enter .8s both}.ready .finish-panel{animation-delay:.12s}.ready footer{animation-delay:.2s}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){header{padding:23px 25px}.intro{left:25px;top:106px}.finish-panel{right:25px;width:185px}.swatches{gap:7px}.views button{margin-right:19px;padding-right:12px}.view-caption{left:25px}footer{left:25px;right:25px}.edition{display:none}}@media(max-width:650px){#experience{min-height:600px}header{padding:20px}.wordmark{font-size:17px}.header-right{gap:10px}.intro{top:97px;left:20px}h1{font-size:43px}.eyebrow{font-size:8px;margin-bottom:15px}.intro-note{display:none}.finish-panel{top:auto;bottom:165px;left:20px;right:20px;width:auto;display:grid;grid-template-columns:1fr auto;column-gap:18px}.finish-panel>.section-label{font-size:8px}.finish-name{font-size:12px;margin:7px 0 10px}.swatches{grid-column:2;grid-row:1/3;gap:8px}.swatch{width:21px;height:21px}.config-controls{grid-column:1/3;margin-top:0;display:flex;border-bottom:1px solid var(--line)}.line-control{font-size:10px;padding:12px 0;border-bottom:0;gap:10px;width:auto;flex:1}.line-control:not(:last-child){margin-right:22px}.toggle{width:23px;flex-shrink:0}.line-control[aria-pressed=true] .toggle:after{transform:translate(10px)}.view-caption{display:none}footer{left:20px;right:20px;bottom:15px}.views{overflow-x:auto;scrollbar-width:none}.views button{padding:17px 13px 17px 0;margin-right:18px;font-size:11px}.views button span{display:none}.footer-base{height:53px;align-items:center;font-size:9px}.footer-base b{margin:0 4px}.text-button{font-size:9px}.text-button span{margin-left:8px}#help-panel{right:20px;left:20px;top:72px;width:auto;max-width:360px}.section-label{letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}#stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#11191b99,transparent 18%,transparent 86%,#11191b33)}.detail-view .intro{visibility:hidden}.intro{transition:opacity .3s}@media(max-height:600px)and (orientation:landscape){#experience{min-height:0}header{padding:14px 24px}.intro,.view-caption,.edition{display:none}.finish-panel{top:76px;right:24px;bottom:auto;left:auto;width:180px;display:block}.finish-name{margin:8px 0 13px;font-size:12px}.swatches{gap:9px}.swatch{width:20px;height:20px}.config-controls{margin-top:16px;display:block;border-bottom:0}.line-control{width:100%;margin-right:0!important;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}footer{left:24px;right:24px;bottom:0}.views{overflow-x:auto}.views button{padding:12px 12px 12px 0;margin-right:20px}.footer-base{height:40px}#help-panel{top:58px;max-height:calc(100dvh - 72px);overflow-y:auto}}.studio-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.studio-canvas.settled{opacity:1;transition:opacity .35s ease}.studio-status{font-size:10px;line-height:1.5;letter-spacing:.025em;color:#b5babb;min-height:15px;max-width:210px;margin:8px 0 0}@media(max-width:700px){#studio-finish,.studio-status{display:none}}.flight-status{font-size:11px;letter-spacing:.05em;min-height:16px;color:#d5d9dc;margin:10px 0 0}.line-control:disabled{opacity:.4;cursor:default}@media(max-width:700px)and (min-height:501px){.config-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.line-control,.line-control:not(:last-child){width:100%;margin:0;gap:5px}.flight-status{grid-column:1/3;margin:3px 0 0;font-size:10px}}@media(max-height:500px)and (orientation:landscape){.finish-panel{top:62px;width:190px}.config-controls{margin-top:5px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.line-control{padding:7px 0;font-size:9px}#studio-finish,.studio-status{display:none}.flight-status{margin:4px 0 0;font-size:9px}}body.drive-active #experience>header,body.drive-active .intro,body.drive-active .finish-panel,body.drive-active .view-caption,body.drive-active footer,body.drive-active #help-panel{display:none!important}#drive-ui{position:fixed;top:0;right:0;bottom:0;left:0;color:#f2f0e9;pointer-events:none;padding:32px;font-family:inherit;background:linear-gradient(180deg,rgba(3,8,13,.55),transparent 28%,transparent 70%,rgba(3,8,13,.7));z-index:8}#drive-ui[hidden]{display:none}#drive-ui button{pointer-events:auto;cursor:pointer;border:1px solid #ffffff35;background:#101b23dd;color:#edeae3;border-radius:3px;padding:11px 15px;font:inherit;font-size:12px;transition:background .2s}#drive-ui button:hover,#drive-ui button.active{background:#dee7e9;color:#131e25}#drive-ui button:focus-visible{outline:2px solid #ffc281;outline-offset:3px}.drive-top{display:flex;justify-content:space-between;align-items:start}.drive-top h1{font-size:35px;letter-spacing:-1px;margin:8px 0}.drive-top p{font-size:13px;color:#bdcbd2;margin:0}.drive-actions{display:flex;gap:9px}.drive-telemetry{position:absolute;top:145px;left:32px;display:flex;gap:32px;align-items:center}.drive-telemetry>div{display:flex;flex-direction:column;gap:7px}.drive-telemetry span{font-size:9px;letter-spacing:1.8px;color:#adbcc5}.drive-telemetry strong{font-size:22px;font-weight:400;font-variant-numeric:tabular-nums}.drive-telemetry .speed{flex-direction:row;align-items:baseline}.drive-telemetry .speed strong{font-size:64px;letter-spacing:-3px;min-width:73px}.drive-telemetry meter{height:3px;width:120px;accent-color:#c6dbd7}.drive-guide{position:absolute;right:32px;top:265px;width:290px;padding:19px;background:#08131ddd;border:1px solid #ffffff18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:10px}.control-grid p{font-size:10px;color:#c6d0d5;margin:7px 0}.control-grid kbd{font:9px monospace;display:inline-block;color:#fff;min-width:34px}.pad-controls,.drive-tip{font-size:11px;line-height:1.6;color:#9caeb8}.drive-tip{border-top:1px solid #ffffff20;padding-top:12px;color:#d5e1e7}#d-state{font-size:12px;color:#f0cc9b}#drive-ui .drive-guide button{padding:7px 9px;font-size:10px;margin:3px 1px}.drive-bottom{position:absolute;bottom:30px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:end}#drive-stations{display:flex;gap:6px;margin:12px 0}.drive-bottom small{color:#a8bbc7;font-size:10px}.drive-bottom>button{margin-bottom:27px}#drive-enter{border:1px solid #ffffff38;padding:8px 13px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:11px}@media(max-width:1000px){#drive-ui{padding:18px}.drive-telemetry{left:18px;top:125px;gap:17px}.drive-telemetry strong{font-size:17px}.drive-guide{right:18px;top:235px;width:245px}.drive-bottom{left:18px;right:18px}.drive-top h1{font-size:28px}}@media(max-width:700px){.drive-telemetry{gap:12px;flex-wrap:wrap;right:18px}.drive-telemetry>div:nth-child(n+5){display:none}.drive-guide{top:auto;bottom:140px;width:220px;padding:12px}.pad-controls{display:none}.drive-bottom{display:block;bottom:15px}#drive-stations{gap:3px;flex-wrap:wrap}#drive-ui #drive-stations button{padding:7px}.drive-bottom>button{position:absolute;right:0;bottom:70px}.drive-bottom small,.drive-top .section-label{font-size:8px}.drive-actions{flex-direction:column}.drive-tip{font-size:9px}}
