:root{color-scheme:light dark;--bg: #f2f2f7;--card: #ffffff;--text: #1c1c1e;--muted: #5c5c63;--line: #d9d9de;--accent: #0a5fd6;--on-accent: #ffffff;--mine: #0a5fd6;--ghost: #9a5b00;--alert: #a3260f;--alert-bg: #fdecea}@media (prefers-color-scheme: dark){:root{--bg: #000000;--card: #1c1c1e;--text: #f2f2f7;--muted: #a1a1a8;--line: #38383a;--accent: #4c9bff;--on-accent: #00172f;--mine: #6fb0ff;--ghost: #ffb340;--alert: #ff8a75;--alert-bg: #3a1610}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 4rem}h1{font-size:1.75rem;line-height:1.2;margin:.5rem 0 .25rem;overflow-wrap:anywhere}h2{font-size:1.05rem;margin:0 0 .5rem}h3{font-size:1.1rem;margin:0;overflow-wrap:anywhere}p{margin:.35rem 0}.who,.meta,.hint,.empty{color:var(--muted)}.who{font-size:.95rem}.banner,.signin,.givernotes,.item,.notice{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin:.75rem 0}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.notice{background:var(--alert-bg);border-color:var(--alert);color:var(--alert);font-weight:600}.error{color:var(--alert);font-weight:600}ul.items,ul.links{list-style:none;margin:0;padding:0}.head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.badge{font-size:.85rem;font-weight:700;color:var(--muted)}.badge.mine{color:var(--mine)}.badge.ghost{color:var(--ghost)}.notes{white-space:pre-wrap;overflow-wrap:anywhere}ul.links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.35rem}a{color:var(--accent);overflow-wrap:anywhere}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem}button{font:inherit;min-height:44px;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.quiet{border-color:transparent;background:transparent;color:var(--accent);padding-left:.25rem;padding-right:.25rem}button:disabled{opacity:.5;cursor:default}label{display:block}label span{display:block;margin-bottom:.35rem}input{font:inherit;width:100%;min-height:44px;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.prompt{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.given{margin-top:2rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
