:root{--brand-yellow:#f5c400;--brand-yellow-light:#ffd740;--brand-yellow-dark:#c9a000;--brand-yellow-hover:#e6b800;--ink:#1a1a1a;--ink-light:#2e2e2e;--on-yellow:#1a1a1a;--text:#111827;--text-muted:#4b5563;--on-dark:#fff;--on-dark-muted:#c9ccd1;--bg:#f7f8fa;--paper:#fff;--border:#00000014;--border-strong:#00000024;--error:#c62828;--radius-btn:10px;--radius-card:16px;--radius-chip:8px;--shadow-card:0 1px 3px #0000000f, 0 1px 8px #0000000f;--maxw:780px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:Inter,Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;display:flex}.site-header{background:var(--ink);border-bottom:3px solid var(--brand-yellow)}.site-header .inner,.site-footer .inner{max-width:var(--maxw);margin:0 auto;padding:.9rem 1.25rem}.wordmark{letter-spacing:-.02em;color:var(--on-dark);font-size:1.35rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--brand-yellow)}main{width:100%;max-width:var(--maxw);flex:1 0 auto;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:700;line-height:1.15}h2{letter-spacing:-.015em;border-bottom:1px solid var(--border);margin:2.75rem 0 1rem;padding-bottom:.4rem;font-size:1.4rem;font-weight:700}h3{letter-spacing:-.01em;border-left:3px solid var(--brand-yellow);margin:1.75rem 0 .6rem;padding-left:.6rem;font-size:1.05rem;font-weight:700}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--brand-yellow-dark);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}p{margin:0 0 1rem}.lead{color:var(--text-muted);margin-bottom:2rem;font-size:1.12rem}.hero{background:var(--ink);color:var(--on-dark);border-radius:var(--radius-card);margin-bottom:2.5rem;padding:2.25rem 1.75rem}.hero h1{margin-bottom:.6rem}.hero .lead{color:var(--on-dark-muted);margin-bottom:0}table{border-collapse:collapse;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;margin:.5rem 0 1.5rem;font-size:.95rem;display:block;overflow:auto hidden}thead th{text-align:left;color:var(--text-muted);background:var(--bg);border-bottom:2px solid var(--border);white-space:nowrap;padding:.6rem .85rem;font-weight:600}tbody td{border-bottom:1px solid var(--border);padding:.6rem .85rem}tbody tr:last-child td{border-bottom:none}.index-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.index-list a{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.index-list a:hover{border-color:var(--brand-yellow);box-shadow:var(--shadow-card)}form{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);gap:.85rem;max-width:420px;margin:1.5rem 0;padding:1.5rem;display:grid}label{gap:.3rem;font-weight:500;display:grid}input{border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--paper);color:var(--text);font:inherit;padding:.6rem .75rem;font-size:1rem}input:focus-visible{outline:2px solid var(--brand-yellow-dark);outline-offset:1px;border-color:var(--brand-yellow-dark)}button{border-radius:var(--radius-btn);background:var(--brand-yellow);color:var(--on-yellow);font:inherit;cursor:pointer;border:none;justify-self:start;padding:.65rem 1.25rem;font-size:1rem;font-weight:600}button:hover{background:var(--brand-yellow-hover)}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[role=alert]{color:var(--error);font-weight:500}.cta{background:var(--ink);border-radius:var(--radius-card);text-align:center;margin:3rem 0 0;padding:1.75rem}.cta a{background:var(--brand-yellow);color:var(--on-yellow);border-radius:var(--radius-btn);padding:.8rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.cta a:hover{background:var(--brand-yellow-hover)}.site-footer{background:var(--paper);border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:.9rem}.site-footer a{color:var(--text)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
