:root{--paper:#F6F8FA;--surface:#FFFFFF;--ink:#1E2A36;--muted:#5A6A79;--rule:#DCE3EA;--band:#D8E6E1;--pen:#1D5CB8;--pen-soft:#C9DAF3;--caution:#8A5F0F;--caution-bg:#FBF3E2;--font:var(--font-plex),"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;--fs-xs:12px;--fs-s:13px;--fs-m:15px;--fs-l:17px;--fs-xl:21px;--fs-xxl:28px;--header-h:56px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111920;--surface:#18222B;--ink:#E3EAF0;--muted:#93A3B2;--rule:#2A3743;--band:#2B4A42;--pen:#7FB0FF;--pen-soft:#27426B;--caution:#E2B65E;--caution-bg:#2C2516;color-scheme:dark}}:root[data-theme=dark]{--paper:#111920;--surface:#18222B;--ink:#E3EAF0;--muted:#93A3B2;--rule:#2A3743;--band:#2B4A42;--pen:#7FB0FF;--pen-soft:#27426B;--caution:#E2B65E;--caution-bg:#2C2516;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-m);line-height:1.6}h1,h2,h3{margin:0;line-height:1.3;text-wrap:balance}h1{font-size:var(--fs-xxl);font-weight:700}h2{font-size:var(--fs-xl)}h2,h3{font-weight:600}h3{font-size:var(--fs-l)}p{margin:0}a{color:var(--pen)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:var(--fs-s)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:880px;margin:0 auto;padding:0 20px 48px;display:flex;flex-direction:column;gap:32px}@media (max-width:640px){.page{padding-inline:16px}}.prose{max-width:65ch;display:flex;flex-direction:column;gap:16px}.button{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-s);font-weight:500;padding:7px 14px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer}.button.quiet{background:transparent;color:var(--ink);border-color:var(--rule)}.button.quiet[aria-pressed=true]{border-color:var(--pen);color:var(--pen)}.button:disabled{opacity:.5;cursor:default}.note{background:var(--caution-bg);color:var(--caution);font-size:var(--fs-s);padding:10px 14px;border-radius:4px}