:root{--deep:#072d6a;--teal:#137a80;--teal-dark:#0e5a5f;--teal-soft:#e3f3f3;--mist:#f2f6f8;--surface:#fff;--ink:#0e2233;--muted:#5a6f7f;--line:#d5e0e7;--alert:#b3402a;--alert-soft:#fbeeea;--font-sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-serif:"Noto Serif KR", "Batang", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--mist);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2{font-family:var(--font-serif);margin:0;font-weight:600;line-height:1.3}a{color:var(--teal)}:focus-visible{outline-offset:2px;outline:3px solid #2aa6ad}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
