:root{color-scheme:light dark;--bg:#fbfaf7;--bg-2:#f1efe9;--fg:#1a1a1a;--fg-2:#4d4a44;--line:#d9d5cc;--accent:#0b6e4f;--accent-fg:#fff;--warn-bg:#fff4d6;--warn-fg:#6b4a00;--bad:#a4262c;--good:#0b6e4f;--radius:8px;--max:46rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14151a;--bg-2:#1e2027;--fg:#ececec;--fg-2:#b4b2ad;--line:#363840;--accent:#5fd3a8;--accent-fg:#0f1a15;--warn-bg:#3a2f10;--warn-fg:#ffd77a;--bad:#ff7b81;--good:#5fd3a8}}:root[data-theme=dark]{--bg:#14151a;--bg-2:#1e2027;--fg:#ececec;--fg-2:#b4b2ad;--line:#363840;--accent:#5fd3a8;--accent-fg:#0f1a15;--warn-bg:#3a2f10;--warn-fg:#ffd77a;--bad:#ff7b81;--good:#5fd3a8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{background:var(--accent);color:var(--accent-fg);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}header.site,footer.site{border-bottom:1px solid var(--line)}footer.site{border-bottom:0;border-top:1px solid var(--line);color:var(--fg-2);font-size:.85rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}header.site .wrap{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}header.site .brand{color:var(--fg);margin-right:auto;font-weight:700;text-decoration:none}header.site nav a{color:var(--fg-2);margin-left:.5rem;padding:.4rem .25rem;font-size:.95rem;text-decoration:none;display:inline-block}header.site nav a[aria-current=page],header.site nav a:hover{color:var(--fg);text-decoration:underline}main{padding:1.25rem 0 3rem}h1{margin:.5rem 0 1rem;font-size:1.6rem;line-height:1.2}h2{margin:2rem 0 .5rem;font-size:1.25rem}h3{margin:1.25rem 0 .4rem;font-size:1.05rem}p,li{max-width:42rem}.lede{color:var(--fg-2);font-size:1.05rem}.note{background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius);padding:.6rem .9rem;font-size:.92rem}.note a{color:inherit}.muted{color:var(--fg-2);font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.92rem}.tablewrap{-webkit-overflow-scrolling:touch;margin:.75rem 0 1rem;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{background:var(--bg-2);font-weight:600}td.src{color:var(--fg-2);white-space:nowrap;font-size:.8rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);margin:1rem 0;padding:1rem}.cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.cards a.card{color:inherit;margin:0;text-decoration:none;display:block}.cards a.card:hover{border-color:var(--accent)}.cards .card strong{margin-bottom:.25rem;display:block}label{margin:.75rem 0 .25rem;font-weight:600;display:block}input,select,textarea,button{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;padding:.55rem .7rem}input[type=number],input[type=text],input[type=email],select{width:100%;max-width:22rem}button,.btn{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{color:var(--accent);background:0 0}.result{margin:1rem 0 .25rem;font-size:1.35rem;font-weight:700}.result-card{border:2px solid var(--accent);border-radius:var(--radius);margin:1rem 0;padding:1rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.badge{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.unknown{color:var(--fg-2);font-style:italic}dl.kv{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}dl.kv dt{font-weight:600}dl.kv dd{margin:0}.share{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.share button,.share a{padding:.4rem .7rem;font-size:.9rem}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=40rem){html{font-size:18px}h1{font-size:2rem}}.badge.good{color:var(--good);border-color:var(--good)}.badge.bad{color:var(--bad);border-color:var(--bad)}
