:root{--plate: #eceeef;--sheet: #f6f7f7;--ink: #18212b;--ink-soft: #5d6773;--rule: #cfd4d8;--beam: #0b6577;--on-beam: #ffffff;--scope: #0f1a20;--scope-ink: #dfe7ea;--maxw: 1040px;--measure: 68ch;--radius-s: 4px;--radius-m: 10px;--font: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--t-xs: .8rem;--t-s: .9rem;--t-m: 1rem;--t-l: 1.25rem;--t-xl: 1.563rem;--t-2xl: clamp(1.9rem, 4vw, 2.441rem);--t-3xl: clamp(2.6rem, 7vw, 4.2rem)}:root[data-theme=dark]{--plate: #12191e;--sheet: #19222a;--ink: #e4e9ec;--ink-soft: #9aa6b0;--rule: #2a3540;--beam: #5cc3d6;--on-beam: #071418;--scope: #070d10;--scope-ink: #dfe7ea}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:var(--t-m);background:var(--plate);color:var(--ink);line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:var(--beam);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--beam);outline-offset:3px;border-radius:2px}img{max-width:100%;display:block}:root{--head-col: 12rem;--head-gap: 2rem}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:4.5rem;border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:var(--head-col) 1fr;gap:var(--head-gap);align-items:baseline;margin-bottom:2.5rem}.section-title{font-size:var(--t-xl);font-weight:600;letter-spacing:-.01em;line-height:1.3}.section-lead{color:var(--ink-soft);max-width:var(--measure)}.section-body{margin-left:calc(var(--head-col) + var(--head-gap))}@media(max-width:760px){.section{padding-block:3.5rem}.section-head{grid-template-columns:1fr;gap:.6rem;margin-bottom:1.8rem}.section-body{margin-left:0}}#theme-toggle[data-astro-cid-x3pjskd3]{background:var(--sheet);border:1px solid var(--rule);border-radius:999px;width:38px;height:38px;cursor:pointer;color:var(--ink);font-size:1rem;display:grid;place-items:center}.icon-dark[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .icon-light[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .icon-dark[data-astro-cid-x3pjskd3]{display:inline}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--plate) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1rem;padding-block:.7rem}.brand[data-astro-cid-dmqpwcec]{font-weight:700;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.brand[data-astro-cid-dmqpwcec] .mark[data-astro-cid-dmqpwcec]{color:var(--beam)}nav[data-astro-cid-dmqpwcec]{margin-left:auto}ul[data-astro-cid-dmqpwcec]{display:flex;gap:1.1rem;list-style:none;padding:0;margin:0}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-soft);font-size:.92rem;text-decoration:none}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--beam);text-decoration:none}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem}.nav-toggle[data-astro-cid-dmqpwcec],.hamburger[data-astro-cid-dmqpwcec]{display:none}@media(max-width:640px){nav[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;background:var(--plate);border-bottom:1px solid var(--rule)}.nav-toggle[data-astro-cid-dmqpwcec]:checked~nav[data-astro-cid-dmqpwcec]{display:flex}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-direction:column;gap:0;width:100%}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{width:100%}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.85rem 1.25rem;font-size:1rem}.nav-actions[data-astro-cid-dmqpwcec]{margin-left:auto}.hamburger[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;justify-content:center;gap:4px;width:28px;height:28px;cursor:pointer;padding:2px}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px}}footer[data-astro-cid-sz7xmlte]{padding-block:2rem 2.5rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--t-xs)}
