@font-face{font-family:Lab;src:local('Avenir Next'),local('Avenir'),local('Arial');font-display:swap}
:root{font-family:Lab,'Helvetica Neue',Arial,sans-serif;color:#203d3e;background:#efe8dc;font-synthesis:none;--ink:#203d3e;--paper:#fffaf1;--muted:#5d6b65;--line:rgba(43,61,53,.14);--yellow:#f4db41;--teal:#185950}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #db4c86;outline-offset:5px}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}[hidden]{display:none!important}
#experience{height:100svh;min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 40%,#faf6eb 0%,#f0e9db 55%,#d9dfd6 100%)}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}#scene canvas:focus-visible{outline-offset:-7px}.masthead{position:absolute;top:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:3}.masthead>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.brand img{width:148px;height:auto;border-radius:9px}.brand>span{font-size:14px;font-weight:800;letter-spacing:.2em;padding-left:14px;border-left:1px solid var(--line)}.view-controls{display:flex;background:#fffcf2de;border:1px solid #fff;border-radius:100px;padding:5px;box-shadow:0 4px 18px #3a432508;backdrop-filter:blur(12px)}.view-button{padding:11px 18px;border-radius:40px;background:transparent;font-size:14px}.view-button.active{background:var(--ink);color:#fffaf0}.view-button span{margin-left:7px}.intro{position:absolute;left:40px;top:140px;pointer-events:none;max-width:260px;transition:opacity .4s}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}.intro h1{font-size:clamp(36px,4.2vw,64px);font-weight:500;letter-spacing:-.065em;line-height:1.05;margin:18px 0}.intro p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.scene-tools{position:absolute;top:100px;right:36px;display:flex;gap:8px;align-items:center;z-index:3}.primary-action{background:var(--yellow);border:1px solid #dfc534;padding:13px 19px;border-radius:100px;font-size:14px;font-weight:650;box-shadow:0 4px 15px #4840160c}.primary-action>span{font-size:18px;margin-right:6px}.icon-button{height:44px;width:44px;border-radius:50%;background:#fffcf2e3;border:1px solid #fff;font-size:25px}.bottom-bar{position:absolute;bottom:28px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;pointer-events:none;z-index:4}.bottom-bar>*{pointer-events:auto}.explore-help{min-width:215px}.explore-help p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.explore-help strong{font-size:14px;color:var(--ink);font-weight:500}.touch-help{display:none}.keyboard-help{font-size:12px;position:relative;margin-top:8px}.keyboard-help summary{cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px;list-style:none}.keyboard-help>div{position:absolute;bottom:28px;width:300px;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 40px #203d3e1a}.keyboard-help p+p{margin-top:12px}.keyboard-help button{background:#e6eddd;border-radius:12px;padding:12px;margin-top:14px;font-size:14px}.bot-picker{text-align:center;background:#fffcf0e8;border:1px solid white;border-radius:22px;padding:13px 18px 12px;box-shadow:0 8px 30px #1b463314;backdrop-filter:blur(16px)}.picker-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--muted)}.bot-buttons{display:flex;gap:5px;margin-top:8px}.bot-buttons button{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;background:transparent;font-size:14px}.bot-buttons button:hover,.bot-buttons button[aria-pressed=true]{background:#e5e9dd}.swatch{width:8px;height:16px;display:inline-block;background:var(--bot);border-radius:5px}.edition{font-size:10px;line-height:1.7;letter-spacing:.10em;text-align:right;color:var(--muted);min-width:195px}.bot-card{position:absolute;right:36px;bottom:153px;z-index:4;width:275px;padding:25px;background:#fffaf1f2;border:1px solid #fff;border-radius:24px;box-shadow:0 20px 70px #1b3a3c20;backdrop-filter:blur(20px);animation:arrive .25s ease-out}.bot-card .eyebrow{color:var(--muted)}.bot-card h2{margin:8px 0 9px;font-size:34px;letter-spacing:-.05em;font-weight:500}.bot-card p{font-size:15px;line-height:1.6;margin:0 0 20px;color:var(--muted)}.close{position:absolute;right:13px;top:10px;width:34px;height:34px;border-radius:50%;font-size:24px;background:transparent}.bot-action{width:100%;padding:13px;border-radius:13px;color:white;background:var(--teal);font-size:14px}.loading-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:32px;display:flex;gap:14px;align-items:center;flex-direction:column;min-width:295px;border:1px solid white;border-radius:24px;background:#fffaf1ea;box-shadow:0 20px 100px #34472912;z-index:5}.loading-card strong{font-weight:500;font-size:22px;letter-spacing:-.03em}.loading-card>span:not(.loading-orbit){font-size:13px;color:var(--muted)}.loading-orbit{width:29px;height:29px;border:2px solid #d5dcca;border-top-color:#dc5590;border-radius:50%;animation:spin 1s linear infinite}progress{width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;background:#e5e8da}progress::-webkit-progress-bar{background:#e5e8da}progress::-webkit-progress-value{background:#db6896}progress::-moz-progress-bar{background:#db6896}.error-card{position:absolute;width:min(460px,90vw);left:50%;top:50%;transform:translate(-50%,-50%);padding:20px;background:var(--paper);border-radius:22px;box-shadow:0 20px 70px #203d3e25;z-index:10}.error-card img{width:100%;border-radius:12px}.error-card h2{font-size:21px;font-weight:600}.error-card p{font-size:15px;line-height:1.6}.error-card button{background:var(--yellow);padding:12px 20px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#hover-name{position:absolute;padding:7px 12px;border-radius:9px;background:var(--ink);color:white;font-size:13px;pointer-events:none;z-index:8}.noscript{position:fixed;inset:0;z-index:20;background:var(--paper);display:grid;place-content:center;padding:30px}.noscript img{max-width:min(800px,90vw)}body.inside .intro{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.edition{display:none}.intro{top:130px}.intro h1{font-size:43px}.bot-card{bottom:147px}.bottom-bar{gap:15px}.bot-buttons button{padding:10px}}
@media(max-width:760px){#experience{min-height:660px}.masthead{top:20px;left:20px;right:20px;align-items:flex-start}.brand img{width:116px}.brand{gap:9px}.brand>span{font-size:12px;padding-left:9px}.view-button{font-size:12px;padding:9px 11px}.intro{top:92px;left:22px}.intro .eyebrow{font-size:10px}.intro h1{font-size:35px;margin:12px 0}.intro p{font-size:14px;line-height:1.5}.scene-tools{top:auto;bottom:162px;left:0;right:0;justify-content:center}.primary-action{font-size:13px;padding:11px 14px}.icon-button{width:40px;height:40px}.bottom-bar{left:16px;right:16px;bottom:17px;display:flex;flex-direction:column-reverse;align-items:center;gap:12px}.explore-help{min-width:0;text-align:center}.explore-help p{font-size:12px;line-height:1.4}.explore-help strong{display:none}.keyboard-help{margin-top:6px;font-size:11px}.keyboard-help>div{left:50%;transform:translateX(-50%);bottom:28px;text-align:left}.bot-picker{padding:10px 12px 8px;border-radius:18px;max-width:100%}.bot-buttons{gap:0;margin-top:6px}.bot-buttons button{font-size:12px;padding:8px;gap:5px}.picker-label{font-size:10px}.bot-card{left:16px;right:16px;width:auto;bottom:220px;padding:18px 21px}.bot-card h2{font-size:27px;margin:6px 0}.bot-card p{font-size:14px;margin:0 0 12px}.bot-action{padding:11px}.bot-card .eyebrow{font-size:11px}body.has-selection .intro{opacity:0}.touch-help{display:inline}.desktop-help{display:none}}
@media(max-height:720px) and (min-width:761px){.intro{top:112px}.intro h1{font-size:42px}.scene-tools{top:92px}.bot-card{bottom:136px;padding:18px 22px}.bot-card p{margin-bottom:12px}.bottom-bar{bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.back-link{position:absolute;top:87px;left:40px;z-index:4;color:var(--muted);font-size:13px;text-decoration:none;text-underline-offset:3px}.back-link:hover{text-decoration:underline}@media(max-width:760px){.back-link{top:67px;left:22px;font-size:12px}}
