*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ard-fire:#FF502C;--ard-black:#0E0E0E;--ard-white:#FFFFFF;--ard-grey-light:#F7F7F7;--ard-grey-mid:#D9D9D9}body[data-theme=dark]{--bg:var(--ard-black);--fg:var(--ard-white);--card:#1A1A1A;--border:#2A2A2A;--muted:#888;--input-bg:#141414;--table-head:#161616;--row-hover:#1E1E1E}body[data-theme=light]{--bg:var(--ard-white);--fg:var(--ard-black);--card:var(--ard-grey-light);--border:var(--ard-grey-mid);--muted:#777;--input-bg:var(--ard-white);--table-head:var(--ard-grey-light);--row-hover:#EFEFEF}body{font-family:Geist,Inter,system-ui,sans-serif;font-weight:300;background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease;min-height:100vh}.mono{font-family:Geist Mono,monospace}header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:baseline;gap:.6rem}.brand .logo{font-weight:700;letter-spacing:-.03em;font-size:1.25rem}.brand .logo .dot{color:var(--ard-fire)}.brand .sub{font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.topright{display:flex;align-items:center;gap:1rem}.whoami{font-size:.8rem;color:var(--muted)}.whoami b{color:var(--fg);font-weight:500}.team-pick{width:auto;background:var(--input-bg);padding:.35rem .5rem;font-size:.8rem;font-family:inherit;margin:0}.icon-btn,.team-pick{color:var(--fg);border:1px solid var(--border);border-radius:2px}.icon-btn{background:transparent;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:border-color .15s}.icon-btn:hover{border-color:var(--ard-fire)}.link-btn{background:none;border:none;color:var(--muted);font-family:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.link-btn:hover{color:var(--ard-fire)}main{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 4rem}.signin-gate{max-width:460px;margin:5rem auto;padding:2rem}.signin-gate h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:.75rem}.signin-gate p{color:var(--muted);margin-bottom:2rem}label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}input,select{width:100%;background:var(--input-bg);color:var(--fg);border:1px solid var(--border);border-radius:2px;padding:.65rem .75rem;font-family:inherit;font-size:1rem;font-weight:300;margin-bottom:1.25rem}input:focus,select:focus{outline:none;border-color:var(--ard-fire)}.btn-primary{background:var(--ard-fire);color:#fff;font-family:inherit;font-weight:600;border:none;border-radius:2px;padding:.7rem 1.4rem;font-size:.95rem;cursor:pointer}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:2px;padding:.7rem 1.4rem;font-size:.95rem;font-family:inherit;font-weight:500;cursor:pointer}.btn-secondary:hover{border-color:var(--ard-fire)}.hello{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.hello .name{color:var(--ard-fire)}.subhead{color:var(--muted);margin-bottom:2.5rem}.panel{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1.75rem;margin-bottom:2rem}.panel h2{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:-.01em}.gen-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;align-items:end}.gen-row .full{grid-column:1/-1}@media (max-width:720px){.gen-row{grid-template-columns:1fr 1fr}}.result{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--ard-fire);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .25s ease,border-color .25s ease}.result.provisional{border-color:var(--ard-fire);background:color-mix(in srgb,var(--ard-fire) 9%,transparent)}.result.committed{border-color:#3ea66b;background:color-mix(in srgb,#3ea66b 12%,transparent)}.result .pn{font-family:Geist Mono,monospace;font-size:1.6rem;font-weight:500;letter-spacing:-.01em}.result .meta{font-size:.78rem;color:var(--muted)}.result-state{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.result.provisional .result-state{color:var(--ard-fire)}.result.committed .result-state{color:#3ea66b}.result-actions{margin-top:1rem;display:flex;align-items:center;gap:.6rem}.result.committed .result-actions{display:none}.qr{width:128px;height:128px;background:#fff;padding:8px;border-radius:2px;flex-shrink:0}.payload{margin-top:.9rem;font-family:Geist Mono,monospace;font-size:.72rem;line-height:1.5;background:var(--input-bg);border:1px solid var(--border);border-radius:2px;padding:.65rem .8rem;white-space:pre-wrap;color:var(--fg);max-width:420px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1.1rem 1.25rem}.stat .n{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.stat .l{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.table-head-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.table-head-row h2{font-size:1.1rem;font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-select{width:170px;background:var(--input-bg);color:var(--fg);border:1px solid var(--border);border-radius:2px;padding:.4rem .5rem;font-size:.85rem;font-family:inherit;margin:0}.search{width:240px;max-width:100%;margin:0}table{width:100%;border-collapse:collapse;font-size:.875rem}thead th{text-align:left;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.6rem .75rem;background:var(--table-head)}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:.65rem .75rem;font-weight:300}tbody tr:hover{background:var(--row-hover)}.pn-cell{font-family:Geist Mono,monospace;font-weight:500}.badge{font-size:.68rem;padding:.12rem .5rem;border-radius:2px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.badge.active{color:var(--ard-fire);border-color:var(--ard-fire)}.badge.obsolete,.footnote{color:var(--muted)}.footnote{margin-top:2.5rem;font-size:.75rem;border-top:1px solid var(--border);padding-top:1rem}.hidden{display:none!important}.arrow{color:var(--ard-fire)}.muted{color:var(--muted)}