:root{--casing: #14120f;--casing-raised: #1b1812;--dial: #f2ecdd;--dial-raised: #eae2cc;--brass: #c89b5c;--brass-soft: rgba(200, 155, 92, .16);--verdigris: #6e9c88;--verdigris-soft: rgba(110, 156, 136, .16);--rust: #b5624a;--rust-soft: rgba(181, 98, 74, .16);--ink: #ede6d3;--ink-dim: #a89e86;--ink-faint: #6b6353;--ink-light: #1b1812;--hairline: rgba(237, 230, 211, .1);--hairline-strong: rgba(237, 230, 211, .2);--font-narrative: "Fraunces", Georgia, serif;--font-instrument: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-settle: cubic-bezier(.2, .9, .25, 1.15);--duration-settle: .48s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--casing);color:var(--ink);font-family:var(--font-instrument);-webkit-font-smoothing:antialiased}body.theme-light{background:var(--dial);color:var(--ink-light)}h1,h2,h3{font-family:var(--font-narrative);margin:0}button,input,textarea{font-family:inherit}a{color:var(--verdigris)}.mm-shell{max-width:460px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;position:relative}.mm-label{font-family:var(--font-instrument);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.mm-readout{font-family:var(--font-instrument);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.mm-readout-roll{display:inline-block;transition:transform var(--duration-settle) var(--ease-settle)}@media (prefers-reduced-motion: reduce){.mm-readout-roll,.mm-horizon-line,.mm-pulse-dot,*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.mm-pos{color:var(--verdigris)}.mm-neg{color:var(--rust)}.mm-btn{font-family:var(--font-instrument);font-weight:700;font-size:13px;letter-spacing:.02em;border-radius:10px;padding:11px 16px;border:1px solid var(--hairline);background:transparent;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease-settle),background .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mm-btn:active{transform:scale(.97)}.mm-btn-primary{background:var(--brass);border-color:var(--brass);color:#17130b}.mm-btn-primary:disabled{opacity:.5;cursor:default}.mm-btn-ghost:hover{border-color:var(--hairline-strong)}.mm-btn-active{background:var(--brass-soft);border-color:var(--brass);color:var(--brass)}.mm-switch{display:inline-flex;border:1px solid var(--hairline);border-radius:999px;padding:3px;gap:3px}.mm-switch button{border:none;background:transparent;color:var(--ink-dim);font-family:var(--font-instrument);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .2s var(--ease-settle)}.mm-switch button.active{background:var(--brass);color:#17130b}.mm-dispatch{font-family:var(--font-narrative);font-size:15px;line-height:1.7;color:var(--ink);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:18px 0}.mm-dispatch-meta{font-family:var(--font-instrument);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.mm-panel{background:var(--casing-raised);border:1px solid var(--hairline);border-radius:14px;padding:16px}body.theme-light .mm-panel{background:var(--dial-raised)}.mm-badge{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.mm-dock{position:sticky;bottom:0;display:flex;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--casing) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px))}body.theme-light .mm-dock{background:color-mix(in srgb,var(--dial) 92%,transparent)}.mm-dock button{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;cursor:pointer;color:var(--ink-faint)}.mm-dock button.active{color:var(--brass)}.mm-scrollbar-hide::-webkit-scrollbar{display:none}.mm-scrollbar-hide{scrollbar-width:none}:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}
