:root{--c-accent: #1ed760;--c-accent-dim: rgb(30 215 96 / 18%);--c-bg: #121212;--c-sidebar: #000000;--c-card: #181818;--c-card-hover: #282828;--c-border: #282828;--c-text: #b3b3b3;--c-muted: #7a7a7a;--c-heading: #ffffff;--font-sans: "Noto Sans KR", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 8px;--sidebar-w: 260px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--c-heading);line-height:1.35}::selection{background:var(--c-accent);color:#000}.page-title{margin:0 0 24px;font-size:1.8rem}.muted{color:var(--c-muted);font-size:.85rem}.chip{display:inline-block;padding:0 10px;background:var(--c-card);border:1px solid var(--c-border);border-radius:6px;font-size:.85rem;transition:background-color .2s}.chip:hover{background:var(--c-accent-dim);color:var(--c-accent)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:8px 0;border-bottom:1px solid var(--c-border)}.plain-list a:hover{color:var(--c-accent)}.prose{font-size:1.02rem;color:var(--c-text);overflow-wrap:anywhere}.prose h2{margin-top:2.2em;padding-bottom:6px;border-bottom:1px solid var(--c-border);font-size:1.5rem}.prose h3{margin-top:1.8em;font-size:1.25rem}.prose a{color:var(--c-accent);border-bottom:1px solid var(--c-accent-dim)}.prose a:hover{border-color:var(--c-accent)}.prose strong{color:var(--c-heading)}.prose blockquote{margin:1.5em 0;padding:.6em 1.2em;background:var(--c-card);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.9em}.prose :not(pre)>code{padding:.15em .4em;background:var(--c-card-hover);border-radius:4px;color:var(--c-heading)}.prose pre{padding:1em 1.2em;border:1px solid var(--c-border);border-radius:var(--radius);overflow-x:auto}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{padding:.5em .8em;border-bottom:1px solid var(--c-border);text-align:left}.prose th{color:var(--c-heading)}.prose hr{border:0;border-top:1px solid var(--c-border);margin:3em 0}.sidebar[data-astro-cid-ssfzsv2f]{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:var(--sidebar-w);padding:40px 0 24px;background:var(--c-sidebar)}.brand[data-astro-cid-ssfzsv2f]{display:block;padding:0 28px 32px}.title[data-astro-cid-ssfzsv2f]{display:block;color:var(--c-heading);font-size:1.6rem;font-weight:900}.tagline[data-astro-cid-ssfzsv2f]{display:block;color:#a7a7a7;font-size:.85rem}nav[data-astro-cid-ssfzsv2f]{display:flex;flex:1;flex-direction:column;gap:2px;padding:0 12px}.nav-link[data-astro-cid-ssfzsv2f]{padding:10px 16px;border-radius:var(--radius);font-weight:700;transition:background-color .2s,color .2s}.nav-link[data-astro-cid-ssfzsv2f]:hover{background:#1a1a1a;color:var(--c-heading)}.nav-link[data-astro-cid-ssfzsv2f].active{color:var(--c-accent)}.social[data-astro-cid-ssfzsv2f]{display:flex;gap:16px;padding:0 28px;font-size:.8rem}.social[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{color:var(--c-accent)}@media(max-width:900px){.sidebar[data-astro-cid-ssfzsv2f]{position:static;width:100%;padding:16px 0 8px}.brand[data-astro-cid-ssfzsv2f]{padding:0 16px 8px}nav[data-astro-cid-ssfzsv2f]{flex-direction:row;flex-wrap:wrap;padding:0 8px}.social[data-astro-cid-ssfzsv2f]{display:none}}.topbar[data-astro-cid-axxsutmj]{position:sticky;top:0;z-index:10;height:56px;background:#121212cc;backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border)}.crumbs[data-astro-cid-axxsutmj]{display:flex;align-items:center;gap:8px;height:100%;padding-inline:24px;font-size:.9rem;overflow:hidden;white-space:nowrap}.crumbs[data-astro-cid-axxsutmj]>span[data-astro-cid-axxsutmj]:last-child{overflow:hidden;text-overflow:ellipsis}.sep[data-astro-cid-axxsutmj]{margin-right:8px;color:var(--c-muted)}a[data-astro-cid-axxsutmj]:hover{color:var(--c-accent)}@media(max-width:900px){.topbar[data-astro-cid-axxsutmj]{position:static}}.wrap[data-astro-cid-37fxchfa]{min-height:100vh;margin-left:var(--sidebar-w)}.body[data-astro-cid-37fxchfa]{display:flex;gap:40px;max-width:1100px;margin-inline:auto;padding:40px 24px}main[data-astro-cid-37fxchfa]{flex:1;min-width:0}footer[data-astro-cid-37fxchfa]{padding:24px;border-top:1px solid var(--c-border);color:var(--c-muted);font-size:.8rem;text-align:center}footer[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0}@media(max-width:900px){.wrap[data-astro-cid-37fxchfa]{margin-left:0}.body[data-astro-cid-37fxchfa]{padding:24px 16px}}
