@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;700;900&display=swap";.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}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-bg-alpha);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-weight:900;font-size:1.2rem;letter-spacing:-.02em}.logo-mark[data-astro-cid-3ef6ksr2]{display:inline-block;width:8px;height:8px;background:var(--color-accent);border-radius:1px;transform:rotate(3deg);flex-shrink:0}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9rem;color:var(--color-text-2);transition:color .4s ease;letter-spacing:.01em}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.theme-toggle[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--color-text-2);border-radius:6px;transition:color .4s ease,background-color .4s ease;margin-left:4px}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);background:var(--color-surface)}.icon-sun[data-astro-cid-3ef6ksr2],.icon-moon[data-astro-cid-3ef6ksr2]{position:absolute;transition:opacity .4s ease}.icon-moon[data-astro-cid-3ef6ksr2],[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{opacity:0}[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{opacity:1}@media(max-width:768px){.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.nav[data-astro-cid-3ef6ksr2]{gap:4px}.nav-link[data-astro-cid-3ef6ksr2]{padding:8px 12px;border-radius:6px;-webkit-tap-highlight-color:transparent}.nav-link[data-astro-cid-3ef6ksr2]:active{background:var(--color-surface)}.theme-toggle[data-astro-cid-3ef6ksr2]{width:40px;height:40px;margin-left:0}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:32px 0;padding-bottom:max(32px,env(safe-area-inset-bottom,0px));margin-top:80px}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{margin-top:48px;padding:24px 0;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.footer-text[data-astro-cid-sz7xmlte],.footer-link[data-astro-cid-sz7xmlte]{font-size:.8rem}}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-text[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-3)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px}.footer-link[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-3);transition:color .15s}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-sep[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-3)}:root{--color-accent: #E8450E;--color-accent-light: #FF6B3D;--color-accent-dim: #FFF0EB;--color-bg: #FFFFFF;--color-bg-warm: #FAFAF8;--color-surface: #F5F5F3;--color-border: #E8E6E3;--color-text: #1A1A1A;--color-text-2: #6B6B6B;--color-text-3: #999999;--font-serif: "Noto Serif KR", Georgia, serif;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--max-width: 1080px;--prose-width: 720px;--header-height: 64px;--color-bg-alpha: rgba(255, 255, 255, .85);--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg-alpha: rgba(22, 22, 22, .85);--color-accent: #FF6B3D;--color-accent-light: #FF8A5C;--color-accent-dim: #2A1A12;--color-bg: #161616;--color-bg-warm: #1E1E1C;--color-surface: #252523;--color-border: #333330;--color-text: #E8E6E3;--color-text-2: #A0A09C;--color-text-3: #6B6B68}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html.theme-switching::view-transition-old(root){animation:none}html.theme-switching::view-transition-new(root){animation:vt-reveal .5s ease-in-out}@keyframes vt-reveal{0%{clip-path:circle(0px at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(150vmax at var(--vt-x, 50%) var(--vt-y, 50%))}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.page-layout{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:start}@media(max-width:960px){.page-layout{grid-template-columns:1fr;gap:32px}}.prose{max-width:var(--prose-width);margin:0 auto;font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);font-weight:700;line-height:1.3;margin-top:2.5em;margin-bottom:.8em;color:var(--color-text)}.prose h1{font-size:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1.5em}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.prose a:hover{color:var(--color-accent-light)}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:3px solid var(--color-accent);padding:.5em 1.25em;margin:2em 0;background:var(--color-bg-warm);color:var(--color-text-2);font-style:italic}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25em 1.5em;margin:2em 0;overflow-x:auto;font-size:.9rem;line-height:1.6}.prose code{font-family:monospace;font-size:.9em}.prose :not(pre)>code{background:var(--color-surface);padding:.2em .4em;border-radius:4px;font-size:.85em}.prose hr{border:none;border-top:1px solid var(--color-border);margin:3em 0}.prose img{border-radius:8px;margin:2em 0}.prose table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--color-border);padding:.75em 1em;text-align:left}.prose th{background:var(--color-surface);font-weight:600}.shiki,.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-theme=dark] .shiki,[data-theme=dark] .shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeSlideUp .6s var(--ease-out) both}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}#nav-progress{position:fixed;top:0;left:0;height:2px;background:var(--color-accent);z-index:9999;width:0;opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.prose pre{-webkit-overflow-scrolling:touch}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose img{height:auto}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:768px){:root{--header-height: 56px}.container{padding:0 16px}.prose{font-size:1rem}.prose h1{font-size:1.625rem}.prose h2{font-size:1.3rem}.prose h3{font-size:1.125rem}.prose blockquote{margin-left:0;margin-right:0;padding:.4em 1em}.prose pre{padding:1em;margin-left:-16px;margin-right:-16px;border-radius:0;border-left:none;border-right:none}.prose th,.prose td{padding:.5em .75em;font-size:.875rem;white-space:nowrap}}@media(max-width:375px){.container{padding:0 12px}.prose{font-size:.9375rem}}
