:root{color-scheme:dark;--orange:#fa9549;--bg:#151515;--panel:#1f1f1f;--line:#5d5d5d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eee;font:17px/1.7 system-ui,sans-serif}a{color:var(--orange);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header,footer,main{max-width:1120px;margin:auto;padding:28px}header{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}header img{width:44px;height:44px}nav{display:flex;gap:24px;flex-wrap:wrap}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem);margin:.5em 0}h2{margin-top:2em}p{max-width:80ch}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.lead{font-size:1.2rem;color:#ccc}.button{display:inline-block;background:var(--orange);color:var(--bg);padding:10px 20px;font-weight:700;text-decoration:none;border-radius:3px}.button:hover{color:#151515;background:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;list-style:none;padding:0}.card{background:var(--panel);border:1px solid var(--line);padding:20px}.card img,.portrait{object-fit:contain;width:64px;height:64px}.card a{display:block;font-weight:700}.card p{font-size:.95rem;margin-bottom:0}.muted,footer{font-size:.9rem;color:#bdbdbd}footer{border-top:1px solid var(--line)}footer a{margin-right:18px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:420px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--orange)}.tag{border:1px solid var(--line);padding:3px 8px;font-size:.8rem}input{width:100%;padding:14px;background:var(--panel);border:1px solid var(--line);color:#eee;font:inherit;margin:12px 0}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#151515;z-index:1}li{margin:6px 0}.breadcrumbs{font-size:.9rem;margin-bottom:30px;gap:8px}.notice{padding:16px;border-left:3px solid var(--orange);background:var(--panel)}@media(max-width:600px){header,footer,main{padding:18px}header{gap:12px}nav{gap:16px}h1{font-size:2rem}}