:root{--paper:#EBF0ED;--card:#F7FAF8;--ink:#13212A;--muted:#5F6E72;--rule:#C7D2CE;--accent:#8C1D3C;--stamp:#0F6E68;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'IBM Plex Sans KR',system-ui,sans-serif}main{max-width:1160px;margin:auto;padding:48px 28px 80px}a{color:var(--accent);text-decoration:none}.back{font-size:14px}.version{font:12px 'IBM Plex Mono',monospace;color:var(--stamp);margin-top:56px}h1{font:600 clamp(30px,5vw,56px)/1.35 'Hahmlet',serif;max-width:800px;margin:16px 0}.intro{color:var(--muted);max-width:65ch}.tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:40px 0 16px}.tools span{font-size:13px;color:var(--muted)}input{width:min(100%,340px);padding:12px 14px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:4px;font:inherit}.table-scroll{overflow:auto;border:1px solid var(--rule);border-radius:4px}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th,td{padding:15px 18px;border-bottom:1px solid var(--rule)}thead{background:var(--card)}thead button{font:inherit;font-size:13px;font-weight:600;border:0;background:none;color:inherit;cursor:pointer;padding:0}thead span{color:var(--muted);margin-left:4px}tbody th{font-weight:500}small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}td{position:relative}td b{position:relative;font-weight:400}.bar{position:absolute;bottom:9px;left:18px;height:3px;background:var(--stamp);width:calc(min(var(--share),100%) * .7);opacity:.65}.source{color:var(--muted);font-size:12px;max-width:90ch;margin-top:24px}:focus-visible{outline:2px solid var(--stamp);outline-offset:4px}@media(prefers-color-scheme:dark){:root{--paper:#0D1316;--card:#141D21;--ink:#E1E9E6;--muted:#8A9A96;--rule:#2A383D;--accent:#E2678A;--stamp:#4CC0AF}}@media(max-width:600px){main{padding:24px 18px 48px}.version{margin-top:36px}.tools{align-items:flex-start;flex-direction:column}input{width:100%;max-width:none}th,td{padding:13px}}
