@font-face{font-family:Geist;src:url(../fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(../fonts/FragmentMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(../fonts/Cousine-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bone: #F2EFE9;--bone-bright: #ffffff;--bone-secondary: #F7F5F1;--bone-dim: #E6E3DD;--panel: rgba(255, 255, 255, .88);--panel-border: #E6E3DD;--ink: #000000;--ink-soft: #6d6d6d;--ink-faint: rgba(0, 0, 0, .28);--signal: #E25F59;--signal-bright: #FA725A;--signal-glow: rgba(226, 95, 89, .5);--amber: #B38600;--font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fragment Mono", "Cousine", Monaco, Menlo, ui-monospace, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 50px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-ios: cubic-bezier(.25, .1, .25, 1)}@keyframes loadShimmer{0%{transform:translate(-130%)}to{transform:translate(360%)}}@keyframes breathe{0%{opacity:1}50%{opacity:.45}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blinkRed{0%,to{color:var(--signal);border-color:var(--signal)}50%{color:var(--ink-faint);border-color:var(--ink-faint)}}@keyframes glowPulse{0%,to{box-shadow:0 0 14px var(--signal-glow),inset 0 0 6px #e25f5929}50%{box-shadow:0 0 4px #e25f592e,inset 0 0 2px #e25f590d}}@keyframes vignettePulse{0%,to{opacity:.55}50%{opacity:.15}}@keyframes flipIn{0%{transform:rotateX(80deg);opacity:.2}to{transform:rotateX(0);opacity:1}}::selection{background:#fde047;color:#1f2937}html,body,#root{background-color:var(--bone);position:fixed;top:0;left:0;width:100vw;height:100dvh;overflow:hidden;font-family:var(--font-sans);color:var(--ink)}.b150-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft)}.b150-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.b150-gauge-track{height:4px;background:var(--bone-dim);border-radius:2px;overflow:hidden}.b150-gauge-fill{height:100%;background:var(--ink);border-radius:2px;transition:width .35s var(--ease-ios),background .35s var(--ease-ios)}.b150-gauge-fill.low{background:var(--signal)}.gauge-low-label{animation:breathe 1.2s infinite ease-in-out;color:var(--signal)!important}.flip-card{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:34px;height:46px;padding:0 4px;background:var(--bone-bright);border:1px solid var(--panel-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:26px;color:var(--ink);box-shadow:0 2px 10px #0000000f;overflow:hidden}.flip-card:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--panel-border)}.flip-card.flipping{animation:flipIn .45s var(--ease-spring)}.action-chip{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;background:var(--bone-bright);border:1px solid var(--panel-border);border-radius:var(--radius-lg);text-align:center;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:12px;color:var(--ink);box-shadow:0 2px 10px #00000014}.action-chip.armed{animation:glowPulse 1.6s infinite ease-in-out;border-color:#e25f5999}.b150-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:22px;padding:0 6px;margin:0 3px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bone-bright);font-family:var(--font-mono);font-size:11px;color:var(--ink);line-height:1;vertical-align:middle}.b150-btn{font-family:var(--font-mono);background:var(--bone-bright);color:var(--ink);border:1px solid var(--panel-border);border-radius:var(--radius-pill);padding:12px 28px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.b150-btn:hover:enabled{background:var(--bone-dim);box-shadow:0 1px 3px #00000014}.b150-btn:disabled{cursor:wait;opacity:.5}.b150-btn.armed{animation:glowPulse 1.8s infinite ease-in-out;border-color:#e25f5999}.b150-btn:focus-visible,.b150-tab:focus-visible,.b150-focus{outline:2px solid var(--ink);outline-offset:3px}@keyframes menuFocusGlow{0%,to{box-shadow:0 0 24px 3px #f4486ead,inset 0 0 9px #f4486e3d;border-color:#f4486ef2}50%{box-shadow:0 0 5px 1px #f4486e29,inset 0 0 3px #f4486e0f;border-color:#f4486e66}}.b150-btn.menu-focus{animation:menuFocusGlow 1.4s infinite ease-in-out;border-color:#f4486ef2}.b150-tab{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background-color .15s ease,color .15s ease}.b150-tab:hover{background:var(--bone-dim);color:var(--ink)}.b150-tab.active{background:var(--bone-bright);color:var(--ink);border:1px solid var(--panel-border);padding:7px 9px}.b150-iconbtn{width:25px;height:25px;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-sans);font-size:14px;line-height:1;transition:background-color .15s ease,color .15s ease}.b150-iconbtn:hover{background:var(--bone-dim);color:var(--ink)}.b150-body{font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--ink)}.b150-body-muted{font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--ink-soft)}.ares-cursor{animation:aresBlink 1s steps(1) infinite}@keyframes aresBlink{0%,60%{opacity:1}61%,to{opacity:0}}
