:root{color-scheme:light;--red:#b52134;--ink:#19212e;--muted:#4e596a;--line:#dce0e6;--paper:#fff;--bg:#f4f5f8}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}
header{display:flex;align-items:center;gap:24px;padding:18px max(5vw,20px);background:var(--ink);color:white;flex-wrap:wrap}
header form{margin-left:auto}a{color:var(--red);text-underline-offset:4px}.brand{color:white;text-decoration:none;font-weight:900;letter-spacing:.07em}.brand span{color:#ff8291}.tag,.eyebrow{font-weight:700;font-size:.76rem;letter-spacing:.16em}.eyebrow{color:var(--red);margin:0}
main{margin:0 auto;max-width:1280px;padding:38px 5vw 60px}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.045em;margin:3px 0 12px;line-height:1.05}h2{font-size:1.25rem;margin:0 0 14px}p{color:var(--muted);margin:0 0 16px}nav{display:flex;gap:22px;margin:12px 0 25px}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:0 0 24px}.metrics article,.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px}.metrics b,.metrics span{display:block}.metrics b{font-size:2rem}.metrics span{color:var(--muted);font-size:.89rem}
.panel{margin:0 0 20px}.auth{max-width:475px;margin:5vh auto}.auth h1{font-size:2.35rem;margin-top:10px}.error{color:var(--red);font-weight:700}
label{display:block;font-weight:650;margin:0 0 16px}input:not([type=hidden]),textarea{display:block;width:100%;margin-top:6px;border:1px solid #8c95a4;border-radius:8px;padding:9px 12px;background:white;color:var(--ink);font:inherit}textarea{resize:vertical}
button,.button{font:inherit;font-weight:700;border:0;border-radius:8px;background:var(--red);color:white;display:inline-block;padding:9px 15px;text-decoration:none;cursor:pointer}.ghost{background:#394454}.danger{background:#8d1c2b}.scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}th,td{border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}th{color:var(--muted);font-size:.88rem}audio{max-width:230px;height:36px}summary{cursor:pointer;color:var(--red)}details p{margin:8px 0;font-size:.85rem}.docs{margin:0 0 20px;padding-left:22px}
