.rm{--rm-surface:#fffdf8;--rm-fg:var(--char-900);--rm-fg-muted:var(--char-600);--rm-fg-subtle:var(--char-500);--rm-border:var(--char-200);--rm-border-strong:var(--char-300);--rm-recess:var(--char-100);--rm-divider:var(--char-200);--rm-primary:var(--amber-500);--rm-primary-hover:var(--amber-600);--rm-on-primary:var(--char-950)}.rm[data-surface=arena]{--rm-surface:#1b1814;--rm-fg:var(--char-50);--rm-fg-muted:var(--char-300);--rm-fg-subtle:var(--char-400);--rm-border:#3a332b;--rm-border-strong:var(--char-600);--rm-recess:#221e19;--rm-divider:#2e2820;--rm-primary:var(--amber-400);--rm-primary-hover:var(--amber-300);--rm-on-primary:var(--char-950)}.rm,.rm *{box-sizing:border-box}.rm-close{z-index:4;border-radius:var(--radius-sm);background:color-mix(in oklab, var(--rm-surface) 70%, transparent);width:30px;height:30px;color:var(--rm-fg-subtle);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast);place-items:center;display:grid;position:absolute;top:12px;right:12px}.rm-close:hover{background:var(--rm-recess);color:var(--rm-fg)}.rm[data-surface=arena] .rm-close{background:#ffffff0f}.rm[data-surface=arena] .rm-close:hover{background:#ffffff1f}.rm-banner{border-bottom:1px solid var(--rm-border);background:linear-gradient(120deg, var(--s1) 0%, var(--s2) 130%);align-items:center;gap:14px;padding:18px 52px 18px 20px;display:flex;position:relative;overflow:hidden}.rm-banner[data-format=spark]{--heat:#f5bc4a;--ink:#8a5a09;--s1:#fff6e2;--s2:#fbe2ae}.rm-banner[data-format=blaze]{--heat:#efa31e;--ink:#7c4a0c;--s1:#fff0d4;--s2:#f7ce82}.rm-banner[data-format=forge]{--heat:#d9851a;--ink:#6e3b0b;--s1:#fbe7c9;--s2:#eebe74}.rm-banner[data-format=hearth]{--heat:#c9d12a;--ink:#5c6312;--s1:#f4f6dd;--s2:#dde39c}.rm-banner:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--heat) 60%, transparent), transparent 62%);pointer-events:none;border-radius:999px;width:150px;height:150px;position:absolute;top:-46px;right:-30px}.rm-banner-ic{z-index:1;width:46px;height:46px;color:var(--heat);background:linear-gradient(150deg, var(--char-950), var(--char-800));box-shadow:inset 0 1px 0 #ffffff0f, 0 0 22px -4px color-mix(in oklab, var(--heat) 70%, transparent);border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.rm-banner-meta{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.rm-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:600}.rm-banner-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--char-900);font-weight:700;line-height:1.1}.rm[data-surface=arena] .rm-banner{background:linear-gradient(120deg,#221c13 0%,#15110c 130%);border-bottom-color:#3a332b}.rm[data-surface=arena] .rm-banner:after{background:radial-gradient(circle, color-mix(in oklab, var(--heat) 48%, transparent), transparent 60%)}.rm[data-surface=arena] .rm-banner-eyebrow{color:var(--heat)}.rm[data-surface=arena] .rm-banner-title{color:var(--char-50)}.rm[data-surface=arena] .rm-banner-ic{box-shadow:inset 0 1px 0 #ffffff0d, 0 0 26px -2px color-mix(in oklab, var(--heat) 80%, transparent);background:linear-gradient(150deg,#0e0c09,#2a2018)}.rm-body{flex-direction:column;gap:18px;padding:22px 24px 8px;display:flex}.rm-comp-title{font-size:var(--text-lg);letter-spacing:-.018em;color:var(--rm-fg);text-wrap:balance;margin:0;font-weight:700;line-height:1.28}.rm-meta{background:var(--rm-divider);border:1px solid var(--rm-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.rm-meta-cell{background:var(--rm-surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rm-meta-lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-fg-subtle);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.rm-meta-val{font-size:var(--text-sm);color:var(--rm-fg);letter-spacing:-.01em;font-weight:600}.rm-meta-val .tz{font-family:var(--font-mono);color:var(--rm-fg-subtle);margin-top:2px;font-size:11px;font-weight:500;display:block}.rm-ember-row{border:1px solid var(--rm-border);border-radius:var(--radius-md);background:var(--rm-recess);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rm-ember-row .lab{font-size:var(--text-sm);color:var(--rm-fg-muted)}.rm-notice{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;gap:12px;padding:13px 15px;line-height:1.5;display:flex}.rm-notice .ic{flex:none;width:18px;height:18px;margin-top:1px}.rm-notice .body{min-width:0}.rm-notice .body strong{letter-spacing:-.005em;margin-bottom:2px;font-weight:700;display:block}.rm-notice p{margin:0}.rm-notice.commit{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 28%, transparent);color:var(--brand-soft-fg)}.rm-notice.danger{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 32%, transparent);color:var(--danger)}.rm-notice.warning{background:var(--warning-soft);border-color:color-mix(in oklab, var(--warning) 32%, transparent);color:var(--warning)}.rm-notice .body p,.rm-notice.commit .body p{color:color-mix(in oklab, currentColor 88%, var(--rm-fg))}.rm[data-surface=arena] .rm-notice.commit{background:color-mix(in oklab, var(--amber-700) 30%, #1b1814);border-color:color-mix(in oklab, var(--amber-500) 40%, transparent);color:var(--amber-200)}.rm[data-surface=arena] .rm-notice.danger{background:color-mix(in oklab, var(--red-600) 26%, #1b1814);border-color:color-mix(in oklab, var(--red-500) 42%, transparent);color:var(--red-300)}.rm[data-surface=arena] .rm-notice.warning{background:color-mix(in oklab, var(--warning-700) 34%, #1b1814);border-color:color-mix(in oklab, var(--warning-500) 40%, transparent);color:var(--warning-500)}.rm-skillwrap{flex-direction:column;gap:10px;display:flex}.rm-chips{flex-wrap:wrap;gap:7px;display:flex}.rm-chip{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:-.005em;background:color-mix(in oklab, var(--warning) 14%, var(--rm-surface));color:var(--warning);border:1px solid color-mix(in oklab, var(--warning) 30%, transparent);align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.rm-chip svg{opacity:.8}.rm-hint{color:var(--rm-fg-muted);margin:0;font-size:12.5px;line-height:1.5}.rm[data-surface=arena] .rm-chip{background:color-mix(in oklab, var(--warning-700) 30%, #1b1814);color:var(--warning-500);border-color:color-mix(in oklab, var(--warning-500) 36%, transparent)}.rm-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:14px 8px 4px;display:flex}.rm-success-ring{background:var(--success-soft);width:64px;height:64px;color:var(--success);border:1px solid color-mix(in oklab, var(--success) 30%, transparent);border-radius:999px;place-items:center;display:grid}.rm-success h3{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--rm-fg);margin:0;font-weight:700}.rm-success p{font-size:var(--text-sm);color:var(--rm-fg-muted);max-width:38ch;margin:0;line-height:1.55}.rm-server-warn{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.rm-server-warn .line{text-align:left;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in oklab, var(--warning) 26%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:8px 11px;font-size:12.5px;line-height:1.45;display:flex}.rm-server-warn .line svg{flex:none;margin-top:1px}.rm[data-surface=arena] .rm-success-ring{background:color-mix(in oklab, var(--green-600) 28%, #1b1814);color:var(--green-300);border-color:color-mix(in oklab, var(--green-500) 40%, transparent)}.rm[data-surface=arena] .rm-server-warn .line{background:color-mix(in oklab, var(--warning-700) 30%, #1b1814);color:var(--warning-500)}.rm-errmsg{font-family:var(--font-mono);color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, var(--rm-surface));border:1px dashed color-mix(in oklab, var(--danger) 38%, transparent);border-radius:var(--radius-sm);word-break:break-word;padding:10px 12px;font-size:12px;line-height:1.5}.rm[data-surface=arena] .rm-errmsg{color:var(--red-300);background:color-mix(in oklab, var(--red-600) 18%, #1b1814)}.rm-actions{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.rm-actions.single{justify-content:stretch}.rm-btn{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;line-height:1;display:inline-flex}.rm-btn:focus-visible{outline:2px solid var(--rm-primary);outline-offset:2px}.rm-btn-primary{background:var(--rm-primary);color:var(--rm-on-primary);box-shadow:inset 0 1px #ffffff2e,0 4px 14px #d9851a47}.rm-btn-primary:hover{background:var(--rm-primary-hover);box-shadow:inset 0 1px #ffffff38,0 8px 22px #d9851a66}.rm-btn-secondary{color:var(--rm-fg);border-color:var(--rm-border-strong);background:0 0}.rm-btn-secondary:hover{background:var(--rm-recess);border-color:var(--rm-fg-subtle)}.rm-btn-block{flex:1}.rm-btn[disabled],.rm-btn[aria-disabled=true]{cursor:progress}.rm-spinner{border:2px solid color-mix(in oklab, var(--rm-on-primary) 35%, transparent);border-top-color:var(--rm-on-primary);border-radius:999px;width:15px;height:15px;animation:.7s linear infinite rm-spin}@keyframes rm-spin{to{transform:rotate(360deg)}}.ember-badge{border-radius:var(--radius-md);border:1px solid var(--rm-border,var(--border));background:var(--rm-surface,var(--surface));align-items:center;gap:11px;padding:8px 14px 8px 8px;display:inline-flex}.ember-badge[data-size=sm]{border-radius:var(--radius-sm);gap:8px;padding:4px 10px 4px 6px}.ember-badge-ic{background:color-mix(in oklab, #d9851a 12%, var(--rm-surface,#fffdf8));border:1px solid #d9851a38;border:1px solid lab(63.6027% 28.0281 64.437/.22);border-radius:8px;flex:none;place-items:center;display:grid}.ember-badge[data-size=sm] .ember-badge-ic{border-radius:6px}.ember-badge-meta{flex-direction:column;gap:1px;line-height:1;display:flex}.ember-badge-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rm-fg-subtle,var(--fg-subtle));align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:inline-flex}.ember-badge[data-size=sm] .ember-badge-label{font-size:8.5px}.ember-badge-val{align-items:baseline;gap:6px;display:inline-flex}.ember-badge-val b{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--rm-fg,var(--fg));font-size:19px;font-weight:800}.ember-badge[data-size=sm] .ember-badge-val b{font-size:15px}.ember-badge-rank{font-family:var(--font-mono);letter-spacing:.04em;color:var(--rm-fg-muted,var(--fg-muted));text-transform:lowercase;font-size:10px;font-weight:600}.ember-badge[data-tone=restricted]{border-color:color-mix(in oklab, var(--danger) 34%, transparent);background:var(--danger-soft)}.ember-badge[data-tone=restricted] .ember-badge-ic{background:color-mix(in oklab, var(--danger) 14%, var(--rm-surface,#fffdf8));border-color:color-mix(in oklab, var(--danger) 28%, transparent)}.ember-badge[data-tone=restricted] .ember-badge-label,.ember-badge[data-tone=restricted] .ember-badge-val b{color:var(--danger)}.ember-badge[data-tone=restricted] .ember-badge-rank{color:color-mix(in oklab, var(--danger) 76%, var(--fg-muted))}.rm[data-surface=arena] .ember-badge{background:var(--rm-recess);border-color:var(--rm-border)}.rm[data-surface=arena] .ember-badge[data-tone=restricted]{background:color-mix(in oklab, var(--red-600) 22%, #1b1814);border-color:color-mix(in oklab, var(--red-500) 40%, transparent)}.rm[data-surface=arena] .ember-badge[data-tone=restricted] .ember-badge-label,.rm[data-surface=arena] .ember-badge[data-tone=restricted] .ember-badge-val b{color:var(--red-300)}.rm-check-path{stroke-dasharray:30;stroke-dashoffset:30px;animation:rm-draw .5s var(--ease-emph) .12s forwards}@keyframes rm-draw{to{stroke-dashoffset:0}}@media (max-width:560px){.rm-actions{flex-direction:column-reverse}.rm-btn{width:100%}.rm-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rm-spinner{animation-duration:1.4s}.rm-success-ring svg .rm-check-path{stroke-dashoffset:0!important;animation:none!important}}
