:root{--ink:#1e1a17;--bark:#3e2c1f;--walnut:#5a3e28;--wood:#9c6b3f;--rattan:#d2aa72;--sand:#e8c998;--linen:#f3e3c3;--paper:#f8f4e8;--stone:#a8a096;--moss:#4f6b2e;--olive:#73903c;--sage:#9db35e;--mint:#c5d08e;--clay:#b85a30;--terracotta:#d9784a;--peach:#efa273;--denim:#3e5f73;--sky:#7fa3b0;--mustard:#d8a84a;--butter:#f6e7a8;--rose:#e58c8c;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--px:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--linen);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}img.pixel,canvas{image-rendering:pixelated;image-rendering:crisp-edges}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--denim)}.panel{background:var(--paper);border:var(--px) solid var(--bark);box-shadow:0 var(--px) 0 var(--walnut);border-radius:6px}.btn{background:var(--mustard);min-height:40px;color:var(--ink);border:var(--px) solid var(--bark);box-shadow:0 var(--px) 0 var(--walnut);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:700;text-decoration:none;transition:transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(var(--px));box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.green{background:var(--sage)}.btn.clay{background:var(--terracotta);color:var(--paper)}.btn.plain{background:var(--paper)}.btn.small{min-height:30px;padding:2px 10px;font-size:13px}.chip{background:var(--linen);border:2px solid var(--walnut);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.muted{color:var(--walnut);opacity:.85;font-size:13px}.num{font-variant-numeric:tabular-nums;font-weight:700}.bar{background:var(--linen);border:2px solid var(--bark);border-radius:3px;height:8px;overflow:hidden}.bar>i{background:var(--olive);height:100%;display:block}.bar.warn>i{background:var(--mustard)}.bar.bad>i{background:var(--clay)}h1,h2,h3{margin:0 0 8px;line-height:1.2}
