:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1917;--muted:#57534e;--line:#d6d3d1;--surface:#fff;--page:#fafaf9;--accent:#1d4ed8;--accent-ink:#fff;--warn:#92400e;--danger:#b91c1c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f5f5f4;--muted:#a8a29e;--line:#44403c;--surface:#1c1917;--page:#0c0a09;--accent:#60a5fa;--accent-ink:#0c0a09;--warn:#fbbf24;--danger:#f87171}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}main{max-width:28rem;margin:0 auto;padding:1.5rem 1rem 3rem}.brand{letter-spacing:.04em;margin:0 0 1.5rem;font-weight:700}h1{margin:0 0 1rem;font-size:1.4rem;line-height:1.4}label{margin-top:1rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.5rem;margin-top:.35rem;padding:.7rem}input[type=checkbox]{flex:none;width:1.3rem;height:1.3rem}button{width:100%;font:inherit;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:.5rem;margin-top:1.25rem;padding:.8rem;font-weight:600;display:block}button:disabled{opacity:.55;cursor:progress}button.link{color:var(--accent);background:0 0;margin-top:.5rem;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note{color:var(--muted);margin:.15rem 0;font-size:.875rem}.warning{color:var(--warn)}.error{color:var(--danger);min-height:1.7em;margin:.75rem 0 0}.field{margin-bottom:.5rem}.field label{margin-top:1rem}.secret{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recipient{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.75rem}.consent-list{margin:1rem 0;padding:0;list-style:none}.consent-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.value{overflow-wrap:anywhere;margin:.15rem 0}
