:root{color-scheme:dark;--rm-bg:#0d1217;--rm-panel:rgba(255,255,255,.04);--rm-line:rgba(255,255,255,.09);--rm-blue:#65bff1}
body{background:radial-gradient(circle at 80% 0,rgba(13,110,253,.10),transparent 28%),#0d1217;color:#e9eef3;min-height:100vh}
a{color:#8fd3fa}.rm-topbar{text-align:center;background:#65bff1;padding:.35rem 1rem;font-size:.82rem}.rm-topbar a{color:#07131b;font-weight:700;text-decoration:none}
.rm-nav{background:rgba(13,18,23,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--rm-line)}
.rm-nav .nav-link{border-radius:999px;padding:.45rem .8rem}.rm-nav .nav-link.active,.rm-nav .nav-link:hover{background:rgba(101,191,241,.10);color:#fff}
.rm-surface{border:1px solid var(--rm-line);background:linear-gradient(145deg,rgba(31,39,46,.72),rgba(18,24,29,.58));box-shadow:0 .6rem 1.8rem rgba(0,0,0,.14);border-radius:1rem}
.rm-soft{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:.8rem}
.rm-hero{background:radial-gradient(circle at 88% 15%,rgba(13,110,253,.20),transparent 34%),radial-gradient(circle at 10% 90%,rgba(111,66,193,.13),transparent 30%),var(--rm-panel)}
.rm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#9caab6}.rm-muted{color:#9caab6}
.form-control,.form-select{background:#121a21;border-color:rgba(255,255,255,.13);color:#fff}.form-control:focus,.form-select:focus{background:#121a21;color:#fff;border-color:#65bff1;box-shadow:0 0 0 .2rem rgba(101,191,241,.12)}
.form-control::placeholder{color:#6f7d88}.btn-primary{--bs-btn-bg:#168bd0;--bs-btn-border-color:#168bd0}.rm-report-input{min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}
.rm-stat{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums}.rm-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8f9da8}
.table{--bs-table-bg:transparent;--bs-table-color:#e9eef3;--bs-table-border-color:rgba(255,255,255,.08);--bs-table-hover-bg:rgba(255,255,255,.035);--bs-table-hover-color:#fff}
.rm-report-card{transition:transform .15s ease,border-color .15s ease}.rm-report-card:hover{transform:translateY(-2px);border-color:rgba(101,191,241,.28)}
.rm-footer{border-top:1px solid var(--rm-line);padding-top:1.5rem;text-align:center;color:#9caab6}
.rm-footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:1rem}
.rm-footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;align-items:center}
.rm-footer-policy-links a{text-decoration:none}.rm-footer-policy-links a:hover{text-decoration:underline}
.rm-coffee{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;background:#ffdd00;color:#111!important;font-weight:750;text-decoration:none;box-shadow:0 .35rem 1rem rgba(0,0,0,.16)}
.rm-coffee:hover{transform:translateY(-1px);color:#111!important}.rm-alert{border-radius:.8rem}
.rm-modal{background:#121a21;border:1px solid rgba(255,255,255,.12);color:#e9eef3}.rm-copy{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}
@media(max-width:767.98px){.rm-report-input{min-height:420px}.display-6{font-size:2rem}}
