:root{--bg:#fff;--ink:#202122;--muted:#54595d;--line:#a2a9b1;--soft:#f8f9fa;--accent:#2a5db0;--on-accent:#fff;--mark:#e8f0fb;--link-missing:#ba1a1a;--err:#b3261e;--add:#dff3e4;--del:#fbe4e2;--cover:#dfe3e8;--font-ui:var(--font-noto-sans), "Malgun Gothic", sans-serif;--font-title:var(--font-noto-serif), "Batang", serif;--text-ui:15px;--leading-ui:1.6;--text-body:16px;--leading-body:1.75;--text-small:14px;--text-logo:18px;--radius:2px;--page-width:1120px;--gutter:16px}
*{box-sizing:border-box}html{word-break:keep-all;overflow-wrap:break-word}body{background:var(--bg);color:var(--ink);font:var(--text-ui) / var(--leading-ui) var(--font-ui);margin:0}h1,h2,h3{text-wrap:balance}p,li,td{text-wrap:pretty}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.top{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:var(--gutter);max-width:var(--page-width);padding:8px var(--gutter);margin:0 auto;display:flex}.logo{color:inherit;font-size:var(--text-logo);white-space:nowrap;font-weight:700;text-decoration:none}.top-nav{font-size:var(--text-small);white-space:nowrap;gap:14px;margin-left:auto;display:flex}.link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.page{max-width:var(--page-width);padding:0 var(--gutter) 72px;margin:0 auto}.err{color:var(--err);font-size:13.5px}
