:root{--paper: #faf9f6;--surface: #ffffff;--surface-2: #f2f0ea;--ink: #1c1d21;--muted: #5b5d64;--faint: #8a8c93;--line: #e4e1d8;--line-strong: #d0ccbe;--accent: #1f4e79;--accent-soft: #dde8f2;--accent-ink: #163a5c;--radius: 6px;--maxw: 44rem;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-serif: "Noto Serif KR", "Nanum Myeongjo", serif}@media(prefers-color-scheme:dark){:root{--paper: #15161a;--surface: #1d1f24;--surface-2: #262930;--ink: #ecece6;--muted: #a0a2aa;--faint: #7b7d85;--line: #2d3038;--accent: #6ea8d8;--accent-soft: #1b3550;--accent-ink: #a9cdea;--line-strong: #3b3f48}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.75;letter-spacing:-.003em;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.wrap-wide{max-width:60rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap-wide{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem}.brand{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand span{color:var(--accent)}.nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.9rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--accent)}main{padding:2.5rem 0 4rem}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}h1.title{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.7rem,1.2rem + 2.4vw,2.4rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 .8rem;text-wrap:balance}.post-meta{font-size:.85rem;color:var(--faint);display:flex;gap:.5rem .9rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.post-meta .cat{color:var(--accent);font-weight:600}.prose{font-size:1.06rem}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-serif);font-weight:700;font-size:1.4rem;line-height:1.4;letter-spacing:-.015em;margin-top:2.4em;margin-bottom:.2em;text-wrap:balance}.prose h3{font-weight:600;font-size:1.12rem;margin-top:1.8em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--faint)}.prose blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--accent);color:var(--muted)}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--surface-2);padding:.1em .35em;border-radius:4px}.prose pre{background:var(--surface)!important;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1em 1.1em;overflow-x:auto;font-size:.86rem}.prose pre code{background:none;padding:0}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.5em .7em;text-align:left}.prose thead th{background:var(--surface-2)}.callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1rem 1.1rem;font-size:.98rem}.callout .label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .4rem}.faq{margin-top:3rem}.faq h2{font-family:var(--font-serif);font-size:1.3rem}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"＋ ";color:var(--accent)}.faq details[open] summary:before{content:"－ "}.faq details>p{margin:.6rem 0 0;color:var(--muted)}.related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}.related h2{font-family:var(--font-serif);font-size:1.2rem;margin:0 0 1rem}.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.related a{display:block;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.related a:hover{border-color:var(--accent)}.related a .rc{font-size:.75rem;color:var(--accent);font-weight:600}.sources-line{margin-top:2.2rem;font-size:.82rem;color:var(--faint)}.sources-line a{color:var(--muted)}.ymyl-note{margin-top:2rem;font-size:.82rem;color:var(--faint);border-top:1px solid var(--line);padding-top:.9rem}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:1.6rem}.post-card{border-bottom:1px solid var(--line);padding-bottom:1.6rem}.post-card:last-child{border-bottom:0}.post-card h2{font-family:var(--font-serif);font-size:1.28rem;line-height:1.4;margin:.3rem 0 .4rem}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{color:var(--accent)}.post-card .excerpt{color:var(--muted);font-size:.98rem;margin:0}.post-card .meta{font-size:.8rem;color:var(--faint)}.section-lead{font-family:var(--font-serif);font-size:1.15rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:1rem;margin-bottom:2.5rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2.5rem}.chip{font-size:.85rem;padding:.3rem .75rem;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;color:var(--muted)}.chip:hover,.chip[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;font-size:.85rem;color:var(--faint);background:var(--surface-2)}.site-footer .wrap-wide{display:grid;gap:.6rem}.site-footer a{color:var(--muted)}.site-footer .foot-nav{display:flex;gap:1rem;flex-wrap:wrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
