:root{--ink:#10100f;--paper:#f3efe7;--muted:#b7afa4;--ember:#f05223;--line:rgba(243,239,231,.14);--panel:rgba(255,255,255,.045)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(80rem 44rem at 110% -10%,#512113 0%,transparent 58%),var(--ink);color:var(--paper);font:15px/1.5 Arial,sans-serif;min-height:100svh}main{width:min(1180px,calc(100% - 40px));margin:auto;padding:22px 0 56px}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 0 22px}.brand{color:var(--paper);font-size:18px;font-weight:900;letter-spacing:-.08em;text-decoration:none}.brand span{color:var(--ember)}.live{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px}.live i{background:#7cdf8a;border-radius:50%;box-shadow:0 0 15px #7cdf8a;display:block;height:7px;width:7px}.hero{padding:clamp(56px,10vw,130px) 0 42px;position:relative}.eyebrow,.panel-head span{color:var(--ember);font:700 10px/1.2 monospace;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,8vw,104px);font-style:italic;font-weight:400;letter-spacing:-.07em;line-height:.84;margin:13px 0 28px}.hero h1 em{color:#ffa781;font-weight:400}.hero>p:not(.eyebrow){color:var(--muted);max-width:500px}.hero button{background:var(--ember);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:13px 20px}.hero small{color:var(--muted);display:block;margin-top:14px}.metrics{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:36px}.metrics article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);padding:20px}.metrics span,.metrics small{color:var(--muted);display:block;font-size:12px}.metrics strong{display:block;font:400 clamp(32px,4vw,52px)/1 Georgia,serif;letter-spacing:-.06em;margin:14px 0}.grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.lower{margin-top:15px}.panel-head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:13px}.panel h2{font:400 22px/1 Georgia,serif;letter-spacing:-.03em;margin:0}.record{border-bottom:1px solid var(--line);padding:15px 0}.record:last-child{border:0}.record h3{font-size:14px;margin:0 0 4px}.record p{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.record time{color:var(--ember);display:block;font:10px/1.4 monospace;letter-spacing:.06em;margin-top:8px}.empty{color:var(--muted);font-style:italic}.compact .record{padding:11px 0}@media(max-width:720px){main{width:min(100% - 28px,1180px)}.topbar{align-items:flex-start;gap:14px}.metrics,.grid{grid-template-columns:1fr 1fr}.panel{padding:16px}.hero{padding-top:65px}.hero h1{font-size:clamp(49px,16vw,76px)}}@media(max-width:420px){.metrics,.grid{grid-template-columns:1fr}.hero h1{font-size:54px}}
.topbar-actions{align-items:center;display:flex;gap:16px}.topbar-actions form{margin:0}.logout{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--paper);cursor:pointer;font-size:12px;padding:8px 13px}.login-body{display:grid;place-items:center}.login-shell{max-width:520px;padding-block:clamp(28px,8vw,80px);width:min(100% - 32px,520px)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 25px 80px rgba(0,0,0,.35);margin-top:32px;padding:clamp(24px,6vw,48px)}.login-card h1{font:400 clamp(38px,8vw,58px)/.95 Georgia,serif;letter-spacing:-.055em;margin:12px 0 18px}.login-card>p:not(.eyebrow):not(.login-error),.login-card small{color:var(--muted)}.login-card form{display:grid;gap:9px;margin:28px 0 16px}.login-card label{font-size:12px;font-weight:700;margin-top:8px}.login-card input{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:11px;color:var(--paper);font:inherit;min-height:46px;padding:11px 13px;width:100%}.login-card input:focus{border-color:var(--ember);outline:2px solid rgba(240,82,35,.22)}.login-card button{background:var(--ember);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;margin-top:12px;min-height:46px;padding:12px 18px}.login-error{color:#ffad95;min-height:1.5em}.login-card small{display:block;font-size:11px}
