:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6efe2;--muted:#d4c6b2;--faint:#f6efe29e;--panel:#141a11e6;--line:#f6efe224;--amber:#e7a45a;--amber-ink:#2b1c0c;--moss:#141a12;--display:Fraunces, "Iowan Old Style", Palatino, Georgia, serif;--sans:Outfit, "Avenir Next", "Segoe UI", sans-serif;font-family:var(--sans);background:var(--moss);color:var(--ink)}*{box-sizing:border-box}html,body,#app{background:#9ec0dc;width:100%;height:100dvh;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}#view{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.is-locked #view{cursor:none}.crosshair{pointer-events:none;opacity:0;z-index:2;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair.is-on{opacity:1}.crosshair:before,.crosshair:after{content:"";background:#f6efe2;position:absolute;box-shadow:0 0 0 1px #141a1173}.crosshair:before{width:2px;height:14px;top:0;left:6px}.crosshair:after{width:14px;height:2px;top:6px;left:0}.prompt{z-index:2;pointer-events:none;color:var(--ink);letter-spacing:.01em;background:#141a118c;border-radius:999px;margin:0;padding:8px 12px;font-size:14px;position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%)}.panel{z-index:4;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;flex-direction:column;gap:12px;width:min(332px,100% - 28px);padding:18px 16px 14px;display:flex;position:absolute;top:14px;bottom:14px;left:14px;overflow:auto;box-shadow:0 18px 50px #14181047}.eyebrow{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}h1{font-family:var(--display);letter-spacing:-.03em;margin:2px 0 0;font-size:42px;font-weight:560;line-height:.95}.lede,.status,.count,.help{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.catalog{gap:8px;display:grid}.card{text-align:left;border:1px solid var(--line);cursor:grab;background:#fff8ec0a;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.card:hover,.card:focus-visible{border-color:#e7a45ab3;outline:none}.card:active{cursor:grabbing}.card strong{font-size:15px;display:block}.card small{color:var(--faint);line-height:1.35;display:block}.card-icon{background:#e7a45a1f;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.card-icon svg{width:34px;height:34px}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions .quiet{grid-column:1/-1}button.primary,.actions button,.jump{cursor:pointer;background:#f6efe214;border:0;border-radius:12px;padding:10px 12px}button.primary{background:var(--amber);color:var(--amber-ink);font-weight:650}.actions button:hover,.jump:hover{filter:brightness(1.06)}button.quiet{color:var(--muted);background:0 0;padding-block:4px}.help{gap:4px;padding:0;list-style:none;display:grid}.touch-help{display:none}kbd{border:1px solid var(--line);background:#fff8ec0f;border-radius:5px;min-width:1.4em;padding:0 5px;font-family:inherit;font-size:12px;display:inline-block}.status{min-height:2.6em;color:var(--ink)}.touch-ui{display:none}.boot{z-index:8;background:radial-gradient(900px 420px at 20% 10%,#e7a45a2e,#0000 60%),linear-gradient(#243044,#1a2218 70%);align-content:center;justify-items:start;padding:12vh 10vw;display:grid;position:absolute;inset:0}.boot[hidden]{display:none!important}.is-touch .mouse-help{display:none}.is-touch .touch-help{display:grid}.is-touch .touch-ui{display:block}.stick,.look-pad,.jump{z-index:3;touch-action:none;position:absolute}.stick{background:#141a1161;border:1px solid #f6efe233;border-radius:50%;width:118px;height:118px;bottom:18px;left:18px}.knob{background:#f6efe2e0;border-radius:50%;width:44px;height:44px;position:absolute;top:37px;left:37px}.look-pad{width:46%;top:0;bottom:150px;right:0}.jump{width:84px;height:84px;color:var(--amber-ink);background:#e7a45aeb;border-radius:50%;font-weight:700;bottom:28px;right:22px}@media (width<=800px){.panel{width:auto;max-height:42dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom));inset:auto 10px 10px}h1{font-size:32px}.lede{display:none}.catalog{grid-auto-columns:minmax(180px,72%);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.is-touch .stick{bottom:calc(42dvh + 18px)}.is-touch .jump{bottom:calc(42dvh + 24px)}.is-touch .look-pad{bottom:44dvh}}@media (pointer:coarse){.prompt{display:none}}
