:root{color-scheme:light;--paper:#e9e5d9;--ink:#1e211f;--red:#bb3c2c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}button,select,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}header,footer{max-width:1160px;margin:auto;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink)}header a:last-child,footer{font:11px/1.5 'Courier New',monospace;letter-spacing:.04em}.wordmark{font:bold 36px Georgia,serif;text-decoration:none}main{max-width:920px;margin:auto;padding:55px 25px 40px}.eyebrow,.footnote,.hint,.status-line{font:12px/1.6 'Courier New',monospace}.eyebrow{letter-spacing:.08em}h1{font:clamp(56px,8vw,86px)/.95 Georgia,serif;letter-spacing:-.055em;margin:23px 0}h1 em{color:var(--red);font-weight:normal}.intro{font:18px/1.55 Georgia,serif;max-width:560px;margin:20px 0 30px}.specimens{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.specimens button,.controls button,.controls select{border:1px solid var(--ink);padding:13px 17px;background:transparent;cursor:pointer;min-height:46px}.specimens button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.viewer-card{border:1px solid var(--ink)}.canvas-area{position:relative;background:#202426;height:560px;overflow:hidden}.canvas-area>img{position:absolute;width:100%;height:100%;object-fit:contain}model-viewer{width:100%;height:100%;background:#202426;--progress-bar-color:#cebf8c;--poster-color:transparent;touch-action:pan-y}model-viewer[hidden],#poster[hidden],.load[hidden]{display:none}.load{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:var(--paper);border:1px solid var(--ink);padding:16px 22px;white-space:nowrap;cursor:pointer;max-width:92%;font-weight:bold}.status-line{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;background:#dfd9c9;min-height:48px}.revision{white-space:nowrap}.controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:20px}.controls label{display:flex;flex-direction:column;gap:7px;font:11px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.controls select{font:14px Arial,sans-serif}.controls a{margin:auto 0 auto auto;padding:13px 0;font-size:13px}.controls button:disabled,.controls select:disabled{opacity:.4;cursor:default}.hint{margin-top:17px}.fallback{border-top:1px solid #9e9d92;border-bottom:1px solid #9e9d92;padding:19px 0;margin-top:30px}.fallback summary{cursor:pointer;font:16px Georgia,serif;min-height:30px}.fallback p{font-size:13px}.fallback video{display:block;width:min(100%,576px);margin:15px auto 0;background:#202426}.footnote{margin-top:28px;max-width:650px;color:#585950}footer{border-top:1px solid var(--ink);border-bottom:0;margin-top:20px;flex-wrap:wrap}@media(max-width:600px){header{padding:18px 20px}.wordmark{font-size:30px}main{padding:36px 16px 25px}.canvas-area{height:450px;height:min(115vw,500px)}.specimens{gap:6px}.specimens button{padding:12px 10px;flex:1;font-size:12px}.status-line{padding:11px;flex-direction:column;gap:2px}.revision{font-size:10px}.controls{gap:8px}.controls button{padding:12px}.controls a{width:100%;margin:2px 0 0}.intro{font-size:17px}footer{padding:20px}.eyebrow{font-size:10px}}
