:root{--bg: #07090f;--surface: #0f1420;--surface-2: #161d2c;--text: #f2f2f5;--muted: #97a3ba;--border: #222b3d;--accent: #2f8bff;--accent-soft: rgba(47, 139, 255, .16);--accent-glow: rgba(47, 139, 255, .55);--max-width: 900px;--radius: 14px;--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;padding-bottom:72px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;border-radius:var(--radius);display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}h1,h2,h3{line-height:1.35;letter-spacing:-.02em}.muted{color:var(--muted);font-size:.9rem}.section{padding:44px 0;border-top:1px solid var(--border);scroll-margin-top:68px}.section-head{margin-bottom:20px}.section-head h2{margin:0 0 4px;font-size:1.35rem}.section-head p{margin:0;color:var(--muted);font-size:.92rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:1rem;border:1px solid var(--accent);background:var(--accent);color:#04101f;box-shadow:0 0 18px var(--accent-glow)}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-weight:600;font-size:.9rem}td.num{text-align:right;font-variant-numeric:tabular-nums}.prose blockquote{margin:1.5em 0;padding:.2em 1em;border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}.prose code{background:var(--surface);padding:.15em .4em;border-radius:6px;font-size:.9em}.prose pre{padding:1em;border-radius:var(--radius);overflow-x:auto}.prose pre code{background:none;padding:0}.tag{display:inline-block;padding:2px 10px;margin-right:6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:60px}.logo[data-astro-cid-3ef6ksr2]{flex:none;margin-right:16px;font-weight:800;font-size:1.15rem;color:var(--text)}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);font-size:.92rem;white-space:nowrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);text-decoration:none}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:28px 0 32px;background:var(--surface)}p[data-astro-cid-sz7xmlte]{margin:0 0 4px;font-size:.88rem}.name[data-astro-cid-sz7xmlte]{font-weight:700;font-size:.95rem}.warn[data-astro-cid-sz7xmlte]{margin-top:10px}.links[data-astro-cid-sz7xmlte]{margin:12px 0 8px}.bar[data-astro-cid-dqexnjh4]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;gap:1px;background:var(--border);border-top:1px solid var(--border)}.bar[data-astro-cid-dqexnjh4] a[data-astro-cid-dqexnjh4]{padding:15px 6px;text-align:center;font-weight:700;font-size:.95rem}.bar[data-astro-cid-dqexnjh4] a[data-astro-cid-dqexnjh4]:hover{text-decoration:none}.call[data-astro-cid-dqexnjh4]{background:var(--accent);color:#04101f}.sub[data-astro-cid-dqexnjh4]{background:var(--surface);color:var(--text)}main{padding-bottom:40px}main.container{padding-top:40px}
