:root{--bg:#0f1418;--panel:#161d23;--line:#243039;--ink:#e6ecf1;--muted:#93a1ad;--faint:#67747f;--accent:#e0392f;--ok:#3fbf8a;--warn:#e0a83a;--bad:#e0392f;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}
a{color:inherit}header.top{display:flex;gap:1.2rem;align-items:center;padding:.8rem 1.2rem;border-bottom:1px solid var(--line);background:var(--panel)}
header.top .brand{font-weight:800;letter-spacing:-.01em}header.top nav a{color:var(--muted);text-decoration:none;padding:.35rem .6rem;border-radius:4px}header.top nav a.active,header.top nav a:hover{color:var(--ink);background:#1f2830}
header.top form{margin-left:auto}main{max-width:64rem;margin:0 auto;padding:1.6rem 1.2rem 4rem}h1{font-size:1.6rem;margin:0 0 .3rem;letter-spacing:-.02em}h2{font-size:1.1rem;margin:1.6rem 0 .6rem}.sub{color:var(--muted);margin:0 0 1.2rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.9rem 1rem}.card .n{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card .k{color:var(--muted);font-size:.82rem}
.pill{display:inline-block;font:700 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:.28rem .5rem;border-radius:3px;background:#1f2830;color:var(--muted)}.pill.ok{background:#12352a;color:var(--ok)}.pill.warn{background:#3a2c12;color:var(--warn)}.pill.bad{background:#3b1714;color:var(--bad)}
.pill.seo{background:#12352a;color:var(--ok)}.pill.content{background:#1a2d44;color:#7fb4ec}.pill.design{background:#2f2244;color:#c9a5f2}.pill.bugfix{background:#3a2c12;color:var(--warn)}.pill.infra{background:#1f2830;color:var(--muted)}
.day{margin:1.4rem 0 .5rem;color:var(--faint);font:700 .74rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.deploy{border-left:2px solid var(--line);padding-left:.9rem;margin:.6rem 0}.deploy .hd{color:var(--muted);font-size:.82rem;margin-bottom:.3rem}.deploy.failed{border-color:var(--bad)}
.commit{display:grid;grid-template-columns:5.2rem 1fr auto;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--line);align-items:baseline}.commit .who{color:var(--faint);font-size:.8rem}.commit .diff{font:.78rem var(--mono);color:var(--faint);white-space:nowrap}
details.raw{margin-top:.3rem;font-size:.8rem;color:var(--muted)}details.raw summary{cursor:pointer;color:var(--faint)}details.raw code{font:.78rem var(--mono);background:#0b0f12;padding:.1rem .3rem;border-radius:3px}.files{margin:.3rem 0 0;padding-left:1rem;font:.76rem var(--mono);color:var(--faint)}
table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--faint);font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}td.num{text-align:right;font-variant-numeric:tabular-nums}
.task{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line);align-items:start}.task .t{font-weight:600}.task .ev{color:var(--faint);font-size:.8rem}.task .cn{color:var(--muted);font-size:.85rem}
.bar{height:6px;background:#1f2830;border-radius:3px;overflow:hidden;margin:.4rem 0 1rem}.bar i{display:block;height:100%;background:var(--ok)}
form.inline{display:inline-flex;gap:.4rem;align-items:center}input,select,button{font:inherit;background:#0b0f12;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.4rem .6rem}button{cursor:pointer;background:#1f2830}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.login{max-width:22rem;margin:12vh auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.6rem}.login input{width:100%;margin:.6rem 0 1rem}.err{color:var(--bad);font-size:.9rem}
.spark{display:block;width:100%;height:42px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.85em}.right{text-align:right}
