:root{--bg: #f7f7f5;--card: #ffffff;--text: #1b1b1b;--muted: #555555;--border: #d4d4d0;--accent: #312e81;--accent-text: #ffffff;--focus: #b45309;--warn-bg: #fff6dc;--warn-border: #a16207;--err-bg: #fde8e8;--err-border: #b3261e;--note-bg: #eef0fb;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #161616;--card: #222222;--text: #eeeeee;--muted: #b8b8b8;--border: #444444;--accent: #a5b4fc;--accent-text: #111111;--focus: #fbbf24;--warn-bg: #3a2f10;--warn-border: #d6a72a;--err-bg: #3d1717;--err-border: #ff8a80;--note-bg: #1e2147}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:48rem;margin:0 auto;padding:1.5rem 16px}h1{font-size:1.7rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0 0 12px}h3{font-size:1rem;margin:0 0 6px}.lede{margin-top:0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin:16px 0}.muted{color:var(--muted);font-weight:400}.small{font-size:.9rem}label{display:block;margin:12px 0 4px;font-weight:600}label.inline,fieldset label{font-weight:400;margin:6px 0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;padding:0;margin-bottom:4px}select,textarea,input[type=password]{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px}textarea#alt{background:var(--card)}button{font:inherit;font-weight:600;background:var(--accent);color:var(--accent-text);border:0;border-radius:6px;padding:10px 18px;cursor:pointer}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:6px 12px}button[disabled]{opacity:.6;cursor:progress}button#copy{padding:6px 14px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.drop{border:2px dashed var(--border);border-radius:10px;padding:20px;text-align:center;cursor:pointer}.drop.over{border-color:var(--accent)}.drop img{max-width:100%;max-height:320px;display:block;margin:0 auto 12px;background:#fff;border-radius:4px}.drop p{margin:0}.link{color:var(--accent);text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.actions p{margin:0}.row{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.notice{border-left:4px solid var(--accent);background:var(--note-bg);padding:10px 12px;border-radius:4px;margin:12px 0}.notice.warn{border-color:var(--warn-border);background:var(--warn-bg)}.notice.error{border-color:var(--err-border);background:var(--err-bg)}.notice ul{margin:0;padding-left:20px}pre{white-space:pre-wrap;font-size:.85rem;background:var(--bg);padding:10px;border-radius:6px;overflow-x:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
