@font-face{font-family:'Pretendard Std Variable';src:url('../fonts/PretendardStdVariable.woff2') format('woff2-variations');font-weight:45 920;font-style:normal;font-display:swap}:root{--paper:#FBFAF7;--txt:#14161C;--dim:#5B6070;--line:#E7E9EE;--honey:#9A6A0C;--honey-wash:rgba(227,162,51,.14);--warn:#8A3A12;--warn-wash:rgba(214,106,44,.12);--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px}@media (prefers-color-scheme:dark){:root{--paper:#0E0F11;--txt:#EDEEF2;--dim:#9AA0AE;--line:#26282D;--honey:#E9AE45;--honey-wash:rgba(233,174,69,.13);--warn:#F0A57A;--warn-wash:rgba(214,106,44,.16)}}*{box-sizing:border-box}body{margin:0;padding:var(--s5) var(--s4) var(--s7);background:var(--paper);color:var(--txt);font-family:'Pretendard Std Variable',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.75;max-width:720px;margin-inline:auto;overflow-wrap:break-word}a{color:var(--honey)}a:focus-visible{outline:3px solid var(--honey);outline-offset:2px;border-radius:4px}header{padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}h1{margin:0 0 var(--s2);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;text-wrap:balance}header p{margin:0;color:var(--dim);font-size:.9rem}h2{margin:var(--s6) 0 var(--s3);font-size:1.15rem;font-weight:750;letter-spacing:-.01em;text-wrap:balance}h3{margin:var(--s5) 0 var(--s2);font-size:1rem;font-weight:700}p,ul,ol{margin:0 0 var(--s4)}li{margin-bottom:var(--s2)}strong{font-weight:750}.tw{overflow-x:auto;margin:0 0 var(--s5)}table{border-collapse:collapse;width:100%;min-width:min(520px,100%);font-size:.94rem}th,td{padding:var(--s2) var(--s3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:700;color:var(--dim);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.todo{background:var(--warn-wash);color:var(--warn);padding:1px 6px;border-radius:4px;font-weight:700;white-space:nowrap}.note{background:var(--honey-wash);border-radius:8px;padding:var(--s3) var(--s4);margin:0 0 var(--s5)}.note:last-child{margin-bottom:0}footer{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--dim);font-size:.88rem}footer nav{display:flex;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s3)}