.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:1.5rem;background:var(--color-bg);border-bottom:var(--border-width-thick) solid var(--color-border);padding:.875rem var(--space-lg)}.nav-scroll[data-astro-cid-pux6a34n]{flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-scroll[data-astro-cid-pux6a34n]::-webkit-scrollbar{display:none}.nav-list[data-astro-cid-pux6a34n]{display:flex;flex-wrap:nowrap;gap:.375rem;list-style:none;margin:0;padding:.125rem;min-width:max-content}.nav-item[data-astro-cid-pux6a34n]{margin:0;flex-shrink:0}.nav-link[data-astro-cid-pux6a34n]{display:inline-block;color:var(--color-text);font-size:.8125rem;font-weight:700;padding:.5rem .875rem;border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-link[data-astro-cid-pux6a34n]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.nav-link--active[data-astro-cid-pux6a34n],.nav-link--active[data-astro-cid-pux6a34n]:hover{background:var(--color-text);color:var(--color-bg)}@media(max-width:768px){.site-nav[data-astro-cid-pux6a34n]{gap:1rem;padding:.75rem 1rem}.nav-link[data-astro-cid-pux6a34n]{font-size:.75rem;padding:.4375rem .75rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:var(--border-width-thick) solid var(--color-border);padding:2rem 1.5rem;margin-top:auto}.footer-container[data-astro-cid-sz7xmlte]{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-muted)}.footer-cta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.cta-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:700;color:var(--color-text);text-decoration:none;padding:.4375rem .875rem;border:var(--border-width) solid var(--color-border);border-radius:999px;background:var(--color-bg);transition:transform .15s ease,box-shadow .15s ease}.cta-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text);box-shadow:var(--shadow-hard-sm);transform:translate(-1.5px,-1.5px)}.cta-link--primary[data-astro-cid-sz7xmlte]{background:var(--color-yellow)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.separator[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);opacity:.5;user-select:none}@media(max-width:640px){.footer-container[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}:root{--color-bg: #ffffff;--color-bg-secondary: #faf9f6;--color-bg-elevated: #ffffff;--color-text: #111111;--color-text-secondary: #3f3f46;--color-text-muted: #71717a;--color-border: #111111;--color-border-subtle: #e4e4e7;--color-accent: #ff3b3b;--color-accent-hover: #e42f2f;--color-accent-muted: rgba(255, 59, 59, .12);--color-yellow: #ffde59;--color-yellow-hover: #ffd22e;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--max-width-prose: 65ch;--max-width-content: 1200px;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-width: 2px;--border-width-thick: 3px;--shadow-hard-sm: 3px 3px 0 var(--color-border);--shadow-hard-md: 5px 5px 0 var(--color-border);--shadow-hard-lg: 8px 8px 0 var(--color-border);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul,ol{list-style-position:inside}code{font-family:ui-monospace,JetBrains Mono,Cascadia Code,Menlo,Consolas,Courier New,monospace;font-size:.9em;background-color:var(--color-bg-secondary);padding:.125rem .25rem;border-radius:var(--border-radius-sm)}pre{background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);padding:var(--space-md);border-radius:var(--border-radius-md);overflow-x:auto}pre code{background-color:transparent;padding:0}.container{max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.prose{max-width:var(--max-width-prose)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-text);margin-top:0;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-5xl);letter-spacing:-.03em;margin-bottom:var(--space-lg)}h2{font-size:var(--font-size-4xl);letter-spacing:-.01em}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.prose h2{margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}.prose h3{margin-top:var(--space-2xl)}.prose h4{margin-top:var(--space-xl)}.prose h5,.prose h6{margin-top:var(--space-lg)}p{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-xl)}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--color-text-secondary)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}li:last-child{margin-bottom:0}ul ul,ol ol,ul ol,ol ul{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}blockquote{border-left:4px solid var(--color-border);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-text-secondary)}blockquote p{margin-bottom:var(--space-md)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3xl) 0}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .2s ease}.prose a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.prose code{font-size:var(--font-size-sm)}.prose pre{margin:var(--space-xl) 0}table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-semibold);color:var(--color-text)}td{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text)}.text-center{text-align:center}.text-right{text-align:right}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.lead{font-size:var(--font-size-lg)}}.page-container{max-width:1700px;margin:0 auto;padding:2rem 4rem}.page-header{margin-bottom:3rem}.page-title{font-size:2.5rem;margin-bottom:1rem;font-weight:800;letter-spacing:-.02em}.page-intro{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:700px}.tag{font-size:.75rem;font-weight:700;padding:.25rem .625rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card-list--compact{gap:1.25rem}.empty-state{color:var(--color-text-secondary);font-style:italic;font-size:1.125rem}@media(max-width:1024px){.card-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-container{padding:1.5rem 1rem}.page-title{font-size:2rem}.page-intro{font-size:1rem}.card-list{grid-template-columns:1fr}.tags-list{gap:.375rem}.tag{font-size:.6875rem;padding:.1875rem .5rem}}body{display:flex;flex-direction:column;min-height:100vh}main[data-astro-cid-37fxchfa]{flex:1}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
