:root { --bg:#f7f5f0; --fg:#1d1b17; --muted:#6b665c; --line:#ddd7cb; --link:#7a4b12; }
@media (prefers-color-scheme: dark) { :root { --bg:#16140f; --fg:#ece7dc; --muted:#a39d90; --line:#3a352c; --link:#e0b26a; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.7 -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; word-break:keep-all; }
main { max-width:760px; margin:0 auto; padding:40px 16px 24px; }
h1 { font-size:28px; margin:0 0 4px; }
h2 { font-size:18px; margin:32px 0 8px; padding-top:16px; border-top:1px solid var(--line); }
a { color:var(--link); }
.meta, .crumb, .lead { color:var(--muted); margin:0 0 16px; }
.crumb a { text-decoration:none; }
table { width:100%; border-collapse:collapse; font-size:14px; margin:8px 0; }
th, td { border:1px solid var(--line); padding:8px; text-align:left; vertical-align:top; }
th { white-space:nowrap; }
ul { padding-left:20px; }
.home { padding-top:80px; }
.links { list-style:none; padding:0; }
.links li { margin:8px 0; }
footer { max-width:760px; margin:0 auto; padding:24px 16px 40px; color:var(--muted); font-size:13px; }
footer p { margin: 2px 0; }
