@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap";:root{--bg-base: #24273a;--bg-card: #363a4f;--text-main: #cad3f5;--text-muted: #a5adcb;--accent: #b4befe;--accent-dark: #8aadf4;--border-color: #494d64;--font-body: "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: 8px}body{font-family:var(--font-body);margin:0;padding:0;background-color:var(--bg-base);color:var(--text-main);line-height:1.7;word-wrap:break-word;letter-spacing:-.01em}main{width:800px;max-width:calc(100% - 2em);margin:2em auto;padding:0 1em}h1,h2,h3,h4,h5,h6{color:#fff;margin:0 0 1rem;font-weight:700;line-height:1.3}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-dark)}p{margin-bottom:1.5em;color:var(--text-muted)}img{max-width:100%;border-radius:var(--radius)}code{font-family:var(--font-mono);background-color:var(--bg-card);padding:.2em .4em;border-radius:4px;font-size:.9em}pre{padding:1.5em;border-radius:var(--radius);background-color:#181926!important;border:1px solid var(--border-color)}pre>code{background:transparent;padding:0}hr{border:none;border-top:1px solid var(--border-color);margin:3em 0}.card{display:block;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5em 2em;margin-bottom:1.5em;transition:transform .2s ease,border-color .2s ease;text-decoration:none}.card:hover{transform:translateY(-2px);border-color:var(--accent)}.card h2,.card h3,.card h4{color:#fff;margin-top:0;margin-bottom:.5em;font-size:1.4rem}.card p{margin-bottom:0}.card .date{font-size:.85em;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:.8em;display:block}.badge{display:inline-block;font-size:.75em;font-family:var(--font-mono);padding:.2em .6em;border-radius:4px;border:1px solid var(--accent);color:var(--accent);margin-right:.5em;margin-bottom:1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0}.prose h2{margin-top:2.5em;margin-bottom:1em;padding-bottom:.3em;border-bottom:1px solid var(--border-color)}.prose h3{margin-top:2em;margin-bottom:.8em}.prose blockquote{margin:2em 0;padding:1em 1.5em;background-color:#ffffff08;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text-main)}.prose blockquote p{margin-bottom:0}.prose ul{margin-bottom:1.5em;padding-left:1.5em}.prose li{margin-bottom:.8em;color:var(--text-muted)}.prose li::marker{color:var(--accent)}code{color:#f5a97f;background-color:#494d64;padding:.2em .4em;border-radius:4px;font-size:.9em}@media(max-width:720px){.card{padding:1.2em}main{margin-top:1em}}footer[data-astro-cid-sz7xmlte]{padding:3em 1em 4em;text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:.85em;margin-top:5em}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:var(--bg-base);border-bottom:1px solid var(--border-color)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.2em;font-weight:700}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:var(--text-main)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1.2em .2em;color:var(--text-muted);border-bottom:2px solid transparent;text-decoration:none;font-family:var(--font-mono);font-size:.9em;transition:color .15s ease,border-color .15s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-main)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent);border-bottom-color:var(--accent)}
