:root{--bg:#f6f3ea;--text:#1f2a1f;--muted:#5b6656;--accent:#6b7f4e;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141a14;--text:#e8e2d0;--muted:#a9b29c;--accent:#b9c98f}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}.home{max-width:36rem;margin:0 auto;padding:4rem 1rem}h1{margin:0 0 .5rem;font-family:Georgia,serif;font-size:3rem}.tagline{color:var(--muted);font-size:1.15rem}.stages{padding-left:1.25rem;font-size:1.25rem;line-height:1.9}.stages li::marker{color:var(--accent)}.status{color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.check{border-top:1px solid color-mix(in srgb, var(--muted) 40%, transparent);margin-top:2.5rem;padding-top:1.5rem}.check h2{margin:0 0 .25rem;font-family:Georgia,serif;font-size:1.4rem}.check-form{gap:.5rem;margin:1rem 0;display:flex}.check-form input{min-width:0;font:inherit;border:1px solid var(--muted);color:var(--text);background:0 0;border-radius:.4rem;flex:1;padding:.55rem .7rem;font-size:16px}button{font:inherit;background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:.4rem;padding:.55rem 1rem}button.link{color:var(--muted);background:0 0;padding:.25rem .5rem;text-decoration:underline}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-list{margin:0 0 1rem;padding:0;list-style:none}.check-list li{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.check-status{color:var(--muted);grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.9rem;display:grid}.check-status dd{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
