:root{--bg: #ffffff;--surface: #f4f6f9;--fg: #1d2733;--muted: #5d6b7a;--line: #dde3ea;--accent: #0063a3;--on-accent: #ffffff;--err-bg: #fde8e8;--err-fg: #8a1f1f;--radius: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14191f;--surface: #1d242c;--fg: #e4e9ef;--muted: #97a4b2;--line: #2c3743;--accent: #4da3e0;--on-accent: #0b1620;--err-bg: #3d1a1a;--err-fg: #f4b0b0}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{padding:12px 14px 24px;max-width:560px}h1{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}h1 img{width:22px;height:22px}.sub{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-weight:400}.notice{padding:12px;border-radius:var(--radius);background:var(--surface);margin:12px 0 0;overflow-wrap:anywhere}.notice.err{background:var(--err-bg);color:var(--err-fg)}button{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;min-width:44px;padding:0 12px;cursor:pointer}button:hover{border-color:var(--muted)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.toggle{display:inline-flex}.toggle button{border-radius:0;margin-left:-1px}.toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.toggle button:last-child{border-radius:0 var(--radius) var(--radius) 0}.card{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.big{font-size:30px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}table.axes{border-collapse:collapse;margin-top:10px;width:100%;font-variant-numeric:tabular-nums}table.axes th{text-align:left;width:2em;color:var(--muted);font-weight:600;padding:5px 0}table.axes td{padding:5px 8px 5px 0;font-size:17px}table.axes td:last-child{text-align:right;padding-right:0;font-size:14px}table.axes tr+tr{border-top:1px solid var(--line)}table.axes tr.zero td:first-of-type{color:var(--muted)}.src{font-size:12px;color:var(--muted);margin-top:8px}.mock{margin-top:16px;padding:10px;border:1px dashed var(--line);border-radius:var(--radius)}.mock .label+.row{margin-bottom:12px}.mock ul{margin:4px 0 0;padding-left:18px}details{margin-top:14px;font-size:13px}summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center}textarea.report{width:100%;margin-top:8px;font:12px/1.4 ui-monospace,monospace;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px}
