:root{--ground:#f7f7f9;--surface:#fff;--surface-sunk:#f1f1f5;--ink:#23222c;--ink-muted:#63637a;--rule:#dcdce6;--rule-strong:#b9b9c9;--accent:#3d53c4;--accent-soft:#edeffc;--caution:#8a6100;--caution-soft:#fbf3de;--hard:#a03730;--hard-soft:#faecea;--display:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--ground:#17161f;--surface:#1e1d28;--surface-sunk:#14131b;--ink:#ededf3;--ink-muted:#9b9bb0;--rule:#33323f;--rule-strong:#4a4959;--accent:#8d9df0;--accent-soft:#22233a;--caution:#e0ae4a;--caution-soft:#2a2417;--hard:#e08a82;--hard-soft:#2b1b1a}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:0 1.5rem 6rem;font-size:17px;line-height:1.6}main{max-width:46rem;margin:0 auto}p{margin:0}a{color:var(--accent);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.masthead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2.5rem;padding:3rem 0 2rem;display:flex}.mark{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;text-decoration:none}.masthead nav{gap:1.25rem;font-size:.85rem;display:flex}h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .7rem;font-size:clamp(2.1rem,5vw,2.9rem);font-weight:500;line-height:1.06}h2{font-family:var(--display);margin:0;font-size:1.4rem;font-weight:500;line-height:1.2}.lede{color:var(--ink-muted);max-width:44ch;margin:0 0 2.5rem}.stack{flex-direction:column;gap:2.5rem;display:flex}.rows{flex-direction:column;display:flex}.note{border-bottom:1px solid var(--rule);flex-direction:column;gap:.5rem;padding:1.35rem 0;display:flex}.note-who{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.note-who b{color:var(--ink);font-size:.93rem;font-weight:620}.note-body{font-family:var(--display);font-size:1.22rem;line-height:1.42}.badge{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:.15rem .4rem;font-size:.6rem}.when{font-family:var(--mono);font-size:.7rem}.card{background:var(--surface);border:1px solid var(--rule);flex-direction:column;gap:.5rem;padding:1.35rem 1.5rem;display:flex}.card+.card{border-top:none}.card h3{margin:0;font-size:1rem;font-weight:620}.card .meta{font-family:var(--mono);color:var(--ink-muted);flex-wrap:wrap;gap:1.1rem;font-size:.72rem;display:flex}.why{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem}.why.granted{color:var(--caution)}.why.all{color:var(--hard)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.6rem 1.2rem .6rem 0}th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom-color:var(--rule-strong);font-size:.66rem;font-weight:400}td.num{font-variant-numeric:tabular-nums;text-align:right;padding-right:0}form.signin{flex-direction:column;gap:1rem;max-width:22rem;display:flex}label{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:3px;padding:.6rem .75rem;font-size:.95rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:.65rem 1.1rem;font-size:.92rem;font-weight:600}button.quiet{color:var(--accent);background:0 0;padding-left:0}.problem{border-left:3px solid var(--hard);background:var(--hard-soft);padding:.85rem 1.1rem;font-size:.9rem}.empty{color:var(--ink-muted);border-bottom:1px solid var(--rule);padding:2rem 0;font-size:.93rem}footer{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-muted);margin-top:4rem;padding-top:1.75rem;font-size:.72rem;line-height:1.9}
