.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--accent);color:var(--accent)}.icon-moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.brand-dot[data-astro-cid-nen7h5rs]{color:var(--accent)}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:28px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-bottom:2px solid #0000;padding-block:4px;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--text);border-color:var(--accent)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text);width:16px;height:2px;margin-inline:auto;transition:transform .2s,opacity .2s;display:block}@media (width<=720px){.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}.nav[data-astro-cid-nen7h5rs]{background:var(--bg);border-bottom:1px solid var(--border);max-height:0;transition:max-height .25s;position:absolute;top:68px;left:0;right:0;overflow:hidden}.nav[data-astro-cid-nen7h5rs].open{max-height:320px}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0;padding:8px 24px 20px}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border)}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child{border-top:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:none;padding-block:14px;display:block}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:32px}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:20px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:.9rem;transition:color .15s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/_astro/PretendardVariable.CJuje-Rk.woff2)format("woff2-variations")}:root{color-scheme:light;--bg:#fff;--bg-soft:#f6f6f8;--bg-inset:#f0f0f3;--border:#e4e4e8;--text:#18181b;--text-muted:#62626b;--text-faint:#9a9aa2;--accent:#4338ca;--accent-soft:#eef0fd;--accent-contrast:#fff;--shadow:0 1px 2px #18181b0a, 0 8px 24px #18181b0f;--container-wide:1120px;--container-prose:720px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0c0f;--bg-soft:#131418;--bg-inset:#1a1b20;--border:#26272d;--text:#e6e6ea;--text-muted:#9a9aa5;--text-faint:#6c6c76;--accent:#818cf8;--accent-soft:#1c1d3a;--accent-contrast:#101124;--shadow:0 1px 2px #0003, 0 12px 32px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0c0f;--bg-soft:#131418;--bg-inset:#1a1b20;--border:#26272d;--text:#e6e6ea;--text-muted:#9a9aa5;--text-faint:#6c6c76;--accent:#818cf8;--accent-soft:#1c1d3a;--accent-contrast:#101124;--shadow:0 1px 2px #0003, 0 12px 32px #00000059}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7;transition:background-color .2s,color .2s}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.3}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:10px 16px;font-weight:600;transition:top .15s;position:absolute;top:-100%;left:12px}.skip-link:focus-visible{top:12px}.container{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:24px}.container-prose{width:100%;max-width:var(--container-prose);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(48px,8vw,88px)}.section-border{border-top:1px solid var(--border)}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:600;display:inline-block}.kicker{align-items:center;gap:8px;margin-bottom:12px;display:flex}.kicker .eyebrow{margin-bottom:0}.section-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-title{font-size:clamp(1.4rem,2.4vw,1.9rem)}.text-muted{color:var(--text-muted)}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-outline{border:1px solid var(--border);color:var(--text-muted);background:0 0}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}a.card:hover,a.card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.btn{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:1fr}}.prose{color:var(--text)}.prose>*+*{margin-top:1.2em}.prose h2{border-top:1px solid var(--border);margin-top:2.2em;padding-top:.4em;font-size:1.4rem}.prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose h3{margin-top:1.6em;font-size:1.15rem}.prose h4,.prose h5{margin-top:1.4em;font-size:1rem}.prose p,.prose li{color:var(--text)}.prose ul,.prose ol{padding-left:1.4em;list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:var(--radius-md)}.prose code{font-family:var(--font-mono);background:var(--bg-inset);border-radius:4px;padding:.15em .4em;font-size:.88em}.prose pre{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.86em;line-height:1.6}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:1em}.prose table{border-collapse:collapse;width:100%;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5em .9em}.prose th{background:var(--bg-inset);font-weight:600}.prose tr:nth-child(2n) td{background:var(--bg-soft)}
