:root{--bg: #ffffff;--fg: #1a1d21;--muted: #5c6570;--line: #e5e8ec;--accent: #0b6bcb;--accent-soft: #eaf3fc;--code-bg: #f4f6f8}@media(prefers-color-scheme:dark){:root{--bg: #101418;--fg: #e8eaed;--muted: #9aa4af;--line: #262c33;--accent: #5aa2e8;--accent-soft: #16222e;--code-bg: #1a2027}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Noto Sans JP,Noto Sans SC,sans-serif;line-height:1.7;font-size:17px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}header.site{border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.brand{font-weight:700;font-size:1.05rem;color:var(--fg);letter-spacing:-.01em}.brand:hover{text-decoration:none}nav.locales{display:flex;gap:.6rem;font-size:.85rem}nav.locales a{color:var(--muted);padding:.15rem .45rem;border-radius:.4rem}nav.locales a.on{color:var(--accent);background:var(--accent-soft);font-weight:600}main{padding:2.2rem 0 3rem}.hero h1{font-size:1.7rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 .6rem}.hero p{color:var(--muted);margin:0 0 2rem}h2.section{font-size:1.05rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2.4rem 0 1rem}ul.cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem}ul.cards li{border:1px solid var(--line);border-radius:.7rem;padding:1rem 1.15rem}ul.cards h3{margin:0 0 .3rem;font-size:1.08rem;line-height:1.4}ul.cards h3 a{color:var(--fg)}ul.cards p{margin:0 0 .5rem;color:var(--muted);font-size:.95rem}.meta{font-size:.8rem;color:var(--muted)}article.post h1{font-size:1.75rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 .5rem}article.post .meta{margin-bottom:2rem}article.post h2{font-size:1.3rem;margin:2.2rem 0 .8rem;line-height:1.4}article.post h3{font-size:1.1rem;margin:1.8rem 0 .6rem}article.post img{max-width:100%}article.post blockquote{margin:1.2rem 0;padding:.1rem 1.1rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 .5rem .5rem 0;color:var(--fg)}article.post code{background:var(--code-bg);border-radius:.3rem;padding:.1rem .35rem;font-size:.9em}article.post pre{background:var(--code-bg);border-radius:.6rem;padding:1rem;overflow-x:auto}article.post pre code{background:none;padding:0}article.post table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}article.post th,article.post td{border:1px solid var(--line);padding:.45rem .7rem;text-align:left}.disclaimer{margin-top:2.5rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.6rem;font-size:.83rem;color:var(--muted)}.related{margin-top:2.5rem}.related ul{padding-left:1.2rem}footer.site{border-top:1px solid var(--line);padding:1.4rem 0 2.2rem;font-size:.83rem;color:var(--muted)}footer.site .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:space-between}footer.site nav{display:flex;gap:1.1rem}
