@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap";.icon[data-astro-cid-apb64oph]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #00000026}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1.1rem}.logo-text[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--color-secondary)}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.25rem}@media(min-width:768px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--radius-md);font-size:.9rem;color:#fffc;transition:background .15s,color .15s}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{background:#ffffff1f;color:#fff}.menu-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;color:#fff;cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{background:#ffffff1f}.nav-mobile[data-astro-cid-3ef6ksr2]{background:var(--color-primary);border-top:1px solid rgba(255,255,255,.1);padding-block:.5rem}.nav-mobile-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;padding:.65rem .5rem;color:#ffffffd9;font-size:.95rem;border-radius:var(--radius-md);transition:background .15s}.nav-mobile-link[data-astro-cid-3ef6ksr2]:hover{background:#ffffff1a}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-primary);color:#ffffffb3;margin-top:5rem;padding-block:2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.4rem;color:#fff;font-weight:600;font-size:1rem}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.85rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;font-size:.82rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff8c;transition:color .15s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ffffff73}:root{--color-primary: #1B2A4A;--color-secondary: #4ECDC4;--color-accent: #E63946;--color-bg: #F7F8FA;--color-bg-card: #FFFFFF;--color-text: #1A1A2E;--color-text-muted: #6C757D;--color-border: #E2E8F0;--color-tag-bg: #EBF8FF;--color-tag-text: #2B6CB0;--font-sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--container-max: 1120px;--content-max: 740px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.container{padding-inline:1.5rem}}.post-content{font-size:1rem;line-height:1.8;color:var(--color-text)}.post-content p{margin-bottom:1.25rem}.post-content h2{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-secondary);scroll-margin-top:5rem}.post-content h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:1.5rem 0 .75rem;scroll-margin-top:5rem}.post-content h4{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem;scroll-margin-top:5rem}.post-content figure{margin:1.5rem auto;text-align:center}.post-content figure img{border-radius:var(--radius-md);margin-inline:auto;box-shadow:var(--shadow-sm)}.post-content figure.imageblock.alignCenter{display:flex;flex-direction:column;align-items:center}.post-content figure.imageblock.floatLeft{float:left;margin:.25rem 1.25rem 1rem 0;max-width:50%}.post-content figure.imageblock.floatRight{float:right;margin:.25rem 0 1rem 1.25rem;max-width:50%}.post-content p:has(+p:not(:has(figure.imageblock.float))){clear:both}.post-content .contents_style:after{content:"";display:table;clear:both}.post-content figcaption{font-size:.85rem;color:var(--color-text-muted);margin-top:.4rem}.post-content a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:var(--color-primary)}.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.post-content li{margin-bottom:.35rem}.post-content blockquote{border-left:4px solid var(--color-secondary);background:#4ecdc414;padding:.75rem 1.25rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.25rem 0}.post-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem;overflow-x:auto;display:block}.post-content th,.post-content td{padding:.6rem .9rem;border:1px solid var(--color-border);text-align:left}.post-content th{background:var(--color-primary);color:#fff;font-weight:600}.post-content tr:nth-child(2n) td{background:#00000005}.tag{display:inline-flex;align-items:center;gap:.2rem;background:var(--color-tag-bg);color:var(--color-tag-text);font-size:.8rem;font-weight:500;padding:.2rem .6rem;border-radius:999px;transition:background .15s}.tag:hover{background:#bee3f8}.category-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);margin:1.5rem 0;max-width:var(--content-max)}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
