:root{--bg: #fbfaf7;--fg: #1f2523;--muted: #5a6461;--accent: #2f4f4f;--accent-2: #3d6b5f;--line: #e2e0d8;--card: #ffffff;--ok: #2e6b3f;--warn: #8a5a00;--radius: 10px;--max: 46rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--fg);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #141817;--fg: #e6ebe9;--muted: #a3aeaa;--accent: #9cc5b6;--accent-2: #b5d6c9;--line: #2b3331;--card: #1b201f;--ok: #8fd19e;--warn: #f0c36a}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent-2);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.5rem;z-index:10}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}header.site{border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--fg);text-decoration:none;font-size:1.15rem}nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0;flex-wrap:wrap}nav a{color:var(--fg);text-decoration:none}nav a:hover{text-decoration:underline}main{padding-block:2rem 3rem}h1{font-size:1.9rem;line-height:1.25;margin-top:0}h2{font-size:1.35rem;margin-top:2rem}.lead{font-size:1.1rem;color:var(--muted)}.meta{color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin-block:1rem}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.badge{display:inline-block;font-size:.8rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.disclosure{font-size:.85rem;color:var(--muted)}.draft-banner{background:#fff3cd;color:#5c4400;padding:.6rem 1rem;border-radius:var(--radius);font-weight:600}.steps{counter-reset:s;list-style:none;padding:0}.steps>li{counter-increment:s;position:relative;padding-left:2.6rem;margin-block:1.25rem}.steps>li:before{content:counter(s);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-weight:700}.btn{display:inline-block;background:var(--accent);color:var(--bg);border:0;border-radius:8px;padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.secondary{background:transparent;color:var(--accent-2);border:1px solid var(--line)}label{display:block;font-weight:600;margin-bottom:.35rem}input[type=password],input[type=text]{width:100%;max-width:26rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card);color:var(--fg)}.result{margin-top:1rem;min-height:1.5rem}.result.ok{color:var(--ok)}.result.warn{color:var(--warn)}footer.site{border-top:1px solid var(--line);padding-block:1.5rem;color:var(--muted);font-size:.9rem}footer.site ul{list-style:none;padding:0;display:flex;gap:1rem;flex-wrap:wrap}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:.4rem .6rem;text-align:left}
