*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F7F6F3;--bg-alt: #F0EEE9;--text-primary: #2C2C2C;--text-muted: #8A8A8A;--text-light: #B0ADAA;--accent: #7EA8C4;--accent-soft: rgba(126, 168, 196, .15);--blob: rgba(174, 210, 230, .28);--serif: "Noto Serif KR", Georgia, serif;--sans: "Inter", -apple-system, sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--text-primary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.md-content h1{font-family:var(--serif);font-size:1.5em;font-weight:400;margin:2em 0 .5em;color:var(--text-primary);line-height:1.3}.md-content h2{font-family:var(--serif);font-size:1.22em;font-weight:400;margin:1.8em 0 .4em;color:var(--text-primary);line-height:1.4}.md-content h3{font-family:var(--sans);font-size:1em;font-weight:600;margin:1.4em 0 .3em;color:var(--text-primary)}.md-content p{margin:0 0 .6em}.md-content ul,.md-content ol{padding-left:1.5em;margin:.4em 0 .8em}.md-content li{margin:.2em 0;line-height:1.9}.md-content li::marker{color:var(--accent)}.md-content blockquote{border-left:3px solid var(--accent);padding-left:16px;margin:.8em 0;color:var(--text-muted);font-style:italic}.md-content code{font-family:SFMono-Regular,Consolas,monospace;font-size:.87em;background:#0000000f;padding:2px 6px;border-radius:4px}.md-content pre{background:#0000000d;padding:1em 1.2em;border-radius:8px;overflow-x:auto;margin:1em 0}.md-content pre code{background:none;padding:0;font-size:.88em}.md-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.md-content th,.md-content td{border:1px solid rgba(0,0,0,.12);padding:8px 12px;text-align:left}.md-content th{background:#0000000a;font-weight:600}.md-content a{color:var(--accent);text-decoration:underline}.md-content img{max-width:100%;border-radius:6px;margin:16px 0;display:block}.md-content hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:2em 0}.md-content strong{font-weight:600}.md-content em{font-style:italic}
