:root{color-scheme:dark;--char-900:#070504;--char-850:#0a0705;--char-800:#100b08;--char-700:#17100c;--char-600:#211812;--char-500:#2e211a;--ash-400:#6f6259;--ash-300:#9a8b7f;--ash-200:#c3b5a9;--ash-100:#ece3da;--ember-600:#b4460f;--ember-500:#e2621b;--ember-400:#ff7a2f;--ember-300:#ffa25c;--ember-200:#ffc894;--live:#ff4433;--good:#5ad2a0;--warn:#ffc94d;--radius:10px;--radius-sm:6px;--line:1px solid var(--char-500);--line-soft:1px solid var(--char-600);--font-body:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-source-code-pro),ui-monospace,"SF Mono",Menlo,monospace;--shadow-lift:0 1px 0 rgba(255,200,148,0.06) inset,0 18px 44px -22px rgba(0,0,0,0.9);--glow-ember:0 0 0 1px rgba(255,122,47,0.28),0 0 34px -8px rgba(255,122,47,0.42)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--char-900);color:var(--ash-100);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{background:radial-gradient(120% 70% at 50% -10%,rgba(255,122,47,.13),transparent 62%),radial-gradient(90% 55% at 50% 108%,rgba(180,70,15,.14),transparent 60%),var(--char-900);min-height:100dvh}a{color:var(--ember-300);text-decoration:none}a:hover{color:var(--ember-200)}.shell{width:100%;max-width:560px;margin:0 auto;padding:18px 16px 56px;display:flex;flex-direction:column;gap:14px}.panel{background:linear-gradient(180deg,var(--char-800),var(--char-850));border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:14px}.panel--quiet{background:var(--char-850);box-shadow:none}.stack{flex-direction:column}.row,.stack{display:flex;gap:10px}.row{align-items:center}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ash-400)}.wordmark{font-size:30px;line-height:1;letter-spacing:.34em;color:var(--ash-100);text-shadow:0 0 28px rgba(255,122,47,.35)}.subhead,.wordmark{font-family:var(--font-mono);text-transform:uppercase;margin:0}.subhead{font-size:11px;letter-spacing:.28em;color:var(--ember-300)}.mono{font-family:var(--font-mono)}.dim{color:var(--ash-300)}.dimmer{color:var(--ash-400)}.tiny{font-size:11px;line-height:1.5}.small{font-size:13px;line-height:1.55}.truncate{overflow:hidden;text-overflow:ellipsis}.chip,.truncate{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-300);background:var(--char-700);border:var(--line-soft);border-radius:999px;padding:4px 9px}.chip--live{color:#ffd9d4;border-color:rgba(255,68,51,.4);background:rgba(255,68,51,.12)}.chip--ember{color:var(--ember-200);border-color:rgba(255,122,47,.35);background:rgba(255,122,47,.1)}.chip--good{color:var(--good);border-color:rgba(90,210,160,.35);background:rgba(90,210,160,.09)}.chip--warn{color:var(--warn);border-color:rgba(255,201,77,.32);background:rgba(255,201,77,.09)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dot--pulse{animation:pulse 1.9s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);border:var(--line);background:var(--char-700);color:var(--ash-100);padding:11px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.btn:hover:not(:disabled){border-color:var(--ember-600);background:var(--char-600)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--ember-500),var(--ember-600));border-color:rgba(255,162,92,.5);color:#1a0b03;font-weight:600;box-shadow:var(--glow-ember);width:100%;padding:14px;font-size:13px}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--ember-400),var(--ember-500))}.btn--ghost{background:transparent}.btn--sm{padding:7px 10px;font-size:10px}.ladder{display:grid;grid-gap:8px;gap:8px}.step{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:var(--line-soft);border-radius:var(--radius-sm);background:var(--char-850)}.step--done{border-color:rgba(90,210,160,.28);background:rgba(90,210,160,.05)}.step--active{border-color:rgba(255,122,47,.45);background:rgba(255,122,47,.06);box-shadow:var(--glow-ember)}.step--locked{opacity:.45}.step__index{font-family:var(--font-mono);font-size:11px;color:var(--ash-400);text-align:center}.step--done .step__index{color:var(--good)}.step--active .step__index{color:var(--ember-300)}.step__name{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.step__blurb{font-size:11px;color:var(--ash-400);margin-top:2px}.ledger{display:grid;grid-gap:6px;gap:6px}.ledger__row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;padding:8px 10px;border:var(--line-soft);border-radius:var(--radius-sm);background:var(--char-850)}.meter{height:4px;border-radius:999px;background:var(--char-600);overflow:hidden}.meter__fill{height:100%;background:linear-gradient(90deg,var(--ember-600),var(--ember-400))}.meter__fill--warn{background:linear-gradient(90deg,#a1701a,var(--warn))}.notice{border-radius:var(--radius-sm);border:1px solid rgba(255,201,77,.28);background:rgba(255,201,77,.07);color:var(--ash-200);padding:10px 12px;font-size:12px;line-height:1.5}.notice--stop{border-color:rgba(255,68,51,.32);background:rgba(255,68,51,.07)}.notice--ok{border-color:rgba(90,210,160,.3);background:rgba(90,210,160,.06)}.notice__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--warn);margin-bottom:4px}.notice--stop .notice__title{color:var(--live)}.notice--ok .notice__title{color:var(--good)}.twins{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.twin{aspect-ratio:1;border-radius:var(--radius-sm);border:var(--line-soft);background:radial-gradient(circle at 50% 38%,rgba(255,122,47,.22),transparent 68%),var(--char-800);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--ash-400);animation:breathe 5.5s ease-in-out infinite}@keyframes breathe{0%,to{border-color:var(--char-600)}50%{border-color:rgba(255,122,47,.3)}}.divider{height:1px;background:var(--char-600);margin:2px 0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root,[data-ock-theme=base-dark],[data-ock-theme=base-light],[data-ock-theme=default-dark],[data-ock-theme=default-light]{--ock-font-family:var(--font-mono),ui-monospace,monospace;--ock-radius-default:var(--radius-sm);--ock-radius-inner:var(--radius-sm);--ock-primary:var(--ember-500);--ock-primary-hover:var(--ember-400);--ock-primary-active:var(--ember-600);--ock-primary-washed:rgba(255,122,47,0.12);--ock-primary-disabled:rgba(255,122,47,0.35);--ock-secondary:var(--char-700);--ock-secondary-hover:var(--char-600);--ock-secondary-active:var(--char-500);--ock-background:var(--char-800);--ock-background-hover:var(--char-700);--ock-background-active:var(--char-600);--ock-background-alternate:var(--char-850);--ock-background-alternate-hover:var(--char-700);--ock-background-alternate-active:var(--char-600);--ock-background-inverse:var(--ash-100);--ock-background-inverse-hover:var(--ash-200);--ock-background-inverse-active:var(--ash-300);--ock-background-reverse:var(--char-900);--ock-foreground:var(--ash-100);--ock-foreground-muted:var(--ash-300);--ock-foreground-inverse:#1a0b03;--ock-foreground-disabled:var(--ash-400);--ock-line:var(--char-500);--ock-error:var(--live);--ock-success:var(--good);--ock-warning:var(--warn);--ock-shadow-default:var(--shadow-lift)}.ock-connect-button,[data-testid=ockConnectButton]{width:100%;justify-content:center;letter-spacing:.1em;text-transform:uppercase;font-size:12px}