:root{--accent: #3182f6;--accent-hover: #2272eb;--accent-text: #1b64da;--accent-tint: rgba(49, 130, 246, .1);--accent-border: rgba(49, 130, 246, .2);--text: #191f28;--text-muted: #6b7684;--text-subtle: #69707d;--bg: #ffffff;--bg-soft: #f9fafb;--bg-section: #f2f4f6;--border: #e5e8eb;--on-accent: #ffffff;--font-sans: "Pretendard", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-h1: 48px;--fs-h1-mobile: 36px;--fs-h2: 24px;--fs-h3: 20px;--fs-body: 17px;--fs-sm: 15px;--fs-xs: 13px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-body: 1.6;--lh-heading: 1.3;--radius-card: 12px;--radius-btn: 8px;--radius-pill: 9999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-card-hover: 0 6px 20px rgba(0, 0, 0, .08);--border-w: 1px;--container: 1200px;--reading: 720px;--pad-x: 16px;--pad-x-desktop: 24px;--bp-mobile: 640px;--bp-tablet: 768px;--bp-desktop: 1024px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-section: 96px;--space-section-sm: 48px}@media(max-width:640px){:root{--space-section: 56px;--space-section-sm: 36px;--pad-x-desktop: 16px}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all}a,button,label,input,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:var(--accent-tint)}:where(a,button,label,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-btn)}img,picture,svg{max-width:100%;display:block}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-text);text-decoration:underline}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{line-height:var(--lh-heading);font-weight:var(--fw-bold);color:var(--text)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}@media(min-width:768px){.container{padding-inline:var(--pad-x-desktop)}}.reading{max-width:var(--reading);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-top:var(--space-7);margin-bottom:var(--space-2)}.prose h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin-top:var(--space-5)}.prose p{color:var(--text)}.prose .lead{font-size:var(--fs-h3);color:var(--text-muted);line-height:var(--lh-body)}.prose ul{list-style:disc;padding-left:var(--space-5)}.prose ul li+li{margin-top:var(--space-2)}.prose a{color:var(--accent-text);text-decoration:underline}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.prose th,.prose td{border:var(--border-w) solid var(--border);padding:var(--space-3);text-align:left;vertical-align:top}.prose th{background:var(--bg-section);font-weight:var(--fw-semibold)}.prose .disc{margin-top:var(--space-6);padding:var(--space-4);background:var(--bg-soft);border:var(--border-w) solid var(--border);border-radius:var(--radius-btn);font-size:var(--fs-sm);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-btn);font-size:var(--fs-body);font-weight:var(--fw-semibold);transition:background .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center}.nav-burger[data-astro-cid-dmqpwcec]{display:none}.nav-list[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2)}.nav-link[data-astro-cid-dmqpwcec]{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text);background:var(--bg-section);text-decoration:none}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--accent-text);background:var(--accent-tint)}@media(max-width:768px){.nav-burger[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;border-radius:var(--radius-btn)}.nav-burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:2px;width:100%;background:var(--text);border-radius:var(--radius-pill);transition:transform .2s ease,opacity .2s ease}.nav-list[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:var(--border-w) solid var(--border);box-shadow:var(--shadow-card);padding:var(--space-2) var(--pad-x)}.nav[data-astro-cid-dmqpwcec].open .nav-list[data-astro-cid-dmqpwcec]{display:flex}.nav-link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-3);font-size:var(--fs-body)}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:var(--border-w) solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:space-between;height:60px}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.02em}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);text-decoration:none}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-section);background:var(--bg-soft);border-top:var(--border-w) solid var(--border);padding-block:var(--space-7) var(--space-5)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-5);justify-content:space-between}.footer-logo[data-astro-cid-sz7xmlte]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-w) solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-xs)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted)}.copyright[data-astro-cid-sz7xmlte]{color:var(--text-subtle)}@media(min-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:flex-start}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}}.section[data-astro-cid-sh445jdo]{padding-block:var(--space-section-sm)}.s-lg[data-astro-cid-sh445jdo]{padding-block:var(--space-section)}.v-soft[data-astro-cid-sh445jdo]{background:var(--bg-soft)}.v-section[data-astro-cid-sh445jdo]{background:var(--bg-section)}
