:root{--ink: #1f2328;--muted: #5d636b;--surface: #ffffff;--page: #f6f5f1;--line: #d4d2cb;--line-soft: #e7e5df;--accent: #2f5d7c;--accent-soft: #e4eef5;--danger: #a3261b;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--prov-typed: #3d5a40;--prov-own: #4a5568;--prov-quoted: #5b4a8a;--prov-generated: #9a4b12;--prov-generated-bg: #fff4e8;--prov-assisted: #2f5d7c;--prov-imported: #555b63}@media(prefers-color-scheme:dark){:root{--ink: #e6e3dc;--muted: #a3a8ae;--surface: #1f2226;--page: #17191c;--line: #3a3f45;--line-soft: #2b2f34;--accent: #7fb0d4;--accent-soft: #23323d;--danger: #ff8a80;--prov-typed: #9cc79f;--prov-own: #b6bfcc;--prov-quoted: #c2b2ef;--prov-generated: #f2a66a;--prov-generated-bg: #3a2614;--prov-assisted: #7fb0d4;--prov-imported: #b0b5bb}}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:16px}button{font:inherit;padding:.4rem .9rem;border-radius:.4rem;border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer}button.secondary{background:transparent;color:var(--accent)}a.button{display:inline-block;padding:.4rem .9rem;border-radius:.4rem;background:var(--accent);color:var(--surface);text-decoration:none}a{color:var(--accent)}.card .top{display:flex;justify-content:space-between;align-items:baseline}button.link{border:0;padding:0;background:none;color:var(--accent);text-decoration:underline}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--ink)}.card{max-width:32rem;margin:4rem auto;padding:1.5rem 2rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.card h1{font-family:var(--serif);margin-top:0}.card form{display:grid;gap:.5rem;margin:1rem 0}.fine{color:var(--muted);font-size:.85rem}.error{color:var(--danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
