@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{--color-blue: #1E88E5;--color-blue-light: #42A5F5;--color-blue-dark: #1565C0;--color-blue-soft: #E3F2FD;--color-blue-50: #F5FAFE;--color-navy: #0A1633;--color-navy-light: #1A2645;--color-navy-gradient: linear-gradient(135deg, #0A1633 0%, #1A2645 70%, #0F2147 100%);--color-text: #1A1A1A;--color-text-2: #4A4A4A;--color-text-3: #767676;--color-text-on-dark: #FFFFFF;--color-text-on-dark-2: rgba(255, 255, 255, .8);--color-text-on-dark-3: rgba(255, 255, 255, .6);--color-bg: #FFFFFF;--color-bg-section: #F5F7FA;--color-bg-input: #F0F2F5;--color-border: #E0E0E0;--color-border-strong: #BDBDBD;--color-border-on-dark: rgba(255, 255, 255, .1);--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--color-star: #FFC107;--surface-canvas: #FFFFFF;--surface-elevated: #FFFFFF;--surface-subtle: #F5F7FA;--surface-emphasis: #E3F2FD;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 40px;--text-5xl: 52px;--text-6xl: 64px;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--radius-card: 10px;--radius-card-lg: 16px;--radius-button: 10px;--radius-input: 8px;--radius-badge: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-blue: 0 4px 16px rgba(30, 136, 229, .25);--shadow-blue-lg: 0 8px 32px rgba(30, 136, 229, .35);--max-w-content: 1200px;--max-w-prose: 720px;--header-h: 64px;--header-h-mobile: 56px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-elevated: 10;--z-sticky: 50;--z-overlay: 80;--z-modal: 100;--color-canvas-white: var(--color-bg);--color-midnight-ink: var(--color-text);--color-oceanic-blue: var(--color-blue);--color-oceanic-blue-pressed: var(--color-blue-dark);--color-cloud-gray: var(--color-border);--color-slate-text: var(--color-text-2);--color-muted-stone: var(--color-text-3);--color-soft-ash: var(--color-text-3);--color-subtle-mist: var(--color-blue-soft);--color-subtle-gray: var(--color-border);--color-success-teal: var(--color-success);--color-warning-orange: var(--color-warning);--color-error-red: var(--color-error);--surface-canvas-background: var(--color-bg);--surface-elevated-card-surface: var(--color-bg);--surface-subtle-fill: var(--color-blue-soft);--surface-ghost-button-background: var(--color-border);--font-figtree: var(--font-sans);--text-caption: var(--text-xs);--text-body-sm: var(--text-sm);--text-body: var(--text-base);--text-subheading: var(--text-lg);--text-heading-sm: var(--text-xl);--text-heading: var(--text-2xl);--text-heading-lg: var(--text-3xl);--text-display: var(--text-5xl);--leading-caption: var(--leading-normal);--leading-body-sm: var(--leading-normal);--leading-body: var(--leading-normal);--leading-subheading: var(--leading-snug);--leading-heading-sm: var(--leading-snug);--leading-heading: var(--leading-snug);--leading-heading-lg: var(--leading-tight);--leading-display: var(--leading-tight);--tracking-caption: 0;--tracking-heading: var(--tracking-snug);--tracking-heading-lg: var(--tracking-tight);--tracking-display: var(--tracking-tight);--font-weight-regular: var(--weight-regular);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--font-weight-extrabold: var(--weight-extrabold);--spacing-unit: 4px;--spacing-4: var(--space-1);--spacing-8: var(--space-2);--spacing-12: var(--space-3);--spacing-16: var(--space-4);--spacing-20: var(--space-5);--spacing-24: var(--space-6);--spacing-28: var(--space-7);--spacing-32: var(--space-8);--spacing-40: var(--space-10);--spacing-48: var(--space-12);--spacing-56: var(--space-14);--spacing-60: var(--space-14);--spacing-64: var(--space-16);--spacing-80: var(--space-20);--spacing-180: 180px;--page-max-width: var(--max-w-content);--section-gap: var(--space-16);--card-padding: var(--space-7);--element-gap: var(--space-2);--radius-2xl: var(--radius-lg);--radius-2xl-2: 20px;--radius-3xl: var(--radius-xl);--radius-3xl-2: var(--radius-2xl);--radius-3xl-3: 35px;--radius-3xl-4: 40px;--radius-full-2: 80px;--radius-full-3: 120px;--radius-cards: var(--radius-card-lg);--radius-badges: var(--radius-sm);--radius-fields: var(--radius-input);--radius-avatars: 50%;--radius-buttons: var(--radius-button);--shadow-xl-2: var(--shadow-md);--shadow-xl-3: var(--shadow-lg);--shadow-xl-4: var(--shadow-md);--shadow-xl-5: var(--shadow-md)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;word-break:keep-all;overflow-wrap:break-word}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;color:inherit}a{color:var(--color-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-blue-dark)}ul,ol{list-style:none}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-snug)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.text-5xl{font-size:var(--text-5xl);line-height:var(--leading-tight);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight)}.text-6xl{font-size:var(--text-6xl);line-height:var(--leading-tight);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight)}@media(max-width:768px){.text-6xl,.text-5xl{font-size:var(--text-4xl)}.text-4xl{font-size:var(--text-3xl)}.text-3xl{font-size:var(--text-2xl)}}.container{width:100%;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--space-5)}.container-prose{width:100%;max-width:var(--max-w-prose);margin:0 auto;padding:0 var(--space-5)}@media(max-width:768px){.container,.container-prose{padding:0 var(--space-4)}}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}@media(max-width:768px){.section{padding:var(--space-14) 0}.section-sm{padding:var(--space-10) 0}}.card{background-color:var(--surface-elevated);border-radius:var(--radius-card-lg);padding:var(--space-7);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-flat{background-color:var(--surface-subtle);border-radius:var(--radius-card-lg);padding:var(--space-7)}.card-emphasis{background-color:var(--surface-emphasis);border-radius:var(--radius-card-lg);padding:var(--space-7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.2;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-sm{padding:10px 18px;font-size:var(--text-sm)}.btn-lg{padding:16px 32px;font-size:var(--text-lg)}.btn-primary{background-color:var(--color-blue);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background-color:var(--color-blue-light);text-decoration:none;color:#fff}.btn-primary:active{background-color:var(--color-blue-dark)}.btn-secondary{background-color:#fff;color:var(--color-blue);border:1.5px solid var(--color-blue)}.btn-secondary:hover{background-color:var(--color-blue-soft);text-decoration:none;color:var(--color-blue-dark)}.btn-ghost{background-color:transparent;color:var(--color-blue)}.btn-ghost:hover{background-color:var(--color-blue-soft);text-decoration:none}.btn-on-dark{background-color:#fff;color:var(--color-blue)}.btn-on-dark:hover{background-color:var(--color-blue-soft);text-decoration:none;color:var(--color-blue)}.btn-outline-on-dark{background-color:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-outline-on-dark:hover{background-color:#ffffff1a;border-color:#fff;text-decoration:none;color:#fff}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.badge-category{background-color:var(--color-blue-soft);color:var(--color-blue)}.badge-filled{background-color:var(--color-bg-input);color:var(--color-text-2)}.badge-success{background-color:#4caf5026;color:var(--color-success)}.badge-warning{background-color:#ff980026;color:#b86e00}.badge-star{background-color:#ffc10726;color:#b8860b}.badge-outline{background-color:transparent;color:var(--color-text-2);border:1px solid var(--color-border)}.section-label{display:inline-block;background-color:var(--color-blue);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.input{width:100%;padding:12px 16px;background-color:var(--color-bg-input);border:1px solid transparent;border-radius:var(--radius-input);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-blue);background-color:#fff}.input::placeholder{color:var(--color-text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-modal);padding:10px 16px;background:var(--color-navy);color:#fff}.skip-link:focus{left:16px;top:16px}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:var(--z-sticky);background-color:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-h)}@media(max-width:768px){.header-inner[data-astro-cid-37fxchfa]{height:var(--header-h-mobile)}}.logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-blue);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);flex-shrink:0}.logo[data-astro-cid-37fxchfa]:hover{text-decoration:none;color:var(--color-blue)}.logo-icon[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-blue);border-radius:var(--radius-sm);color:#fff}.logo-text[data-astro-cid-37fxchfa]{line-height:1}.header-search[data-astro-cid-37fxchfa]{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.header-search-icon[data-astro-cid-37fxchfa]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-3);pointer-events:none}.header-search-input[data-astro-cid-37fxchfa]{width:100%;padding:10px 16px 10px 42px;background-color:var(--color-bg-input);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);transition:all var(--transition-fast)}.header-search-input[data-astro-cid-37fxchfa]:focus{outline:none;border-color:var(--color-blue);background-color:#fff}.header-search-input[data-astro-cid-37fxchfa]::placeholder{color:var(--color-text-3)}@media(max-width:900px){.header-search[data-astro-cid-37fxchfa]{display:none}}.hamburger[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-md);transition:background-color var(--transition-fast);flex-shrink:0}.hamburger[data-astro-cid-37fxchfa]:hover{background-color:var(--color-blue-soft)}.menu-panel[data-astro-cid-37fxchfa]{position:fixed;top:0;right:-380px;width:380px;max-width:100vw;height:100vh;background-color:#fff;box-shadow:var(--shadow-xl);transition:right var(--transition-slow);overflow-y:auto;z-index:var(--z-modal);display:flex;flex-direction:column}.menu-panel[data-astro-cid-37fxchfa].open{right:0}.menu-panel-header[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.menu-panel-title[data-astro-cid-37fxchfa]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.menu-close[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-2);transition:background-color var(--transition-fast)}.menu-close[data-astro-cid-37fxchfa]:hover{background-color:var(--color-bg-input)}.menu-list[data-astro-cid-37fxchfa]{flex:1;padding:var(--space-3) 0}.menu-item[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--color-bg-section)}.menu-item[data-astro-cid-37fxchfa]:last-child{border-bottom:none}.menu-link[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast)}.menu-link[data-astro-cid-37fxchfa]:hover{background-color:var(--color-blue-soft);color:var(--color-blue)}.menu-label[data-astro-cid-37fxchfa]{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.menu-sub[data-astro-cid-37fxchfa]{font-size:var(--text-xs);color:var(--color-text-3);margin-left:auto;max-width:180px;text-align:right;line-height:1.3}.menu-link[data-astro-cid-37fxchfa]:hover .menu-sub[data-astro-cid-37fxchfa]{color:var(--color-blue)}.menu-arrow[data-astro-cid-37fxchfa]{color:var(--color-text-3);margin-left:var(--space-2);flex-shrink:0}.menu-link[data-astro-cid-37fxchfa]:hover .menu-arrow[data-astro-cid-37fxchfa]{color:var(--color-blue);transform:translate(2px)}.menu-footer[data-astro-cid-37fxchfa]{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-3);display:flex;gap:var(--space-2);align-items:center}.menu-secondary-link[data-astro-cid-37fxchfa]{color:var(--color-text-3)}.menu-secondary-link[data-astro-cid-37fxchfa]:hover{color:var(--color-blue)}.menu-divider[data-astro-cid-37fxchfa]{color:var(--color-border)}.menu-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;background-color:#0a163380;opacity:0;pointer-events:none;transition:opacity var(--transition-slow);z-index:var(--z-overlay)}.menu-overlay[data-astro-cid-37fxchfa].open{opacity:1;pointer-events:auto}@media(max-width:480px){.menu-panel[data-astro-cid-37fxchfa]{right:-100vw;width:100vw}}.site-footer[data-astro-cid-37fxchfa]{background-color:var(--color-navy);color:var(--color-text-on-dark-2);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-20)}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}@media(max-width:900px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:480px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--space-6)}}.footer-brand[data-astro-cid-37fxchfa]{max-width:360px}.footer-logo[data-astro-cid-37fxchfa]{color:#fff;margin-bottom:var(--space-4)}.footer-logo[data-astro-cid-37fxchfa]:hover{color:#fff}.footer-logo[data-astro-cid-37fxchfa] .logo-icon[data-astro-cid-37fxchfa]{background-color:var(--color-blue)}.footer-tagline[data-astro-cid-37fxchfa]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-on-dark-2);margin-bottom:var(--space-3)}.footer-credit[data-astro-cid-37fxchfa]{font-size:var(--text-xs);color:var(--color-text-on-dark-3);font-style:italic}.footer-heading[data-astro-cid-37fxchfa]{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-on-dark-2);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#fff}.footer-bottom[data-astro-cid-37fxchfa]{padding-top:var(--space-5);border-top:1px solid var(--color-border-on-dark);text-align:center;color:var(--color-text-on-dark-3);font-size:var(--text-xs);display:flex;flex-direction:column;gap:var(--space-2)}.footer-disclaimer-line[data-astro-cid-37fxchfa]{opacity:.8}
