.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border-light);padding:var(--space-xl) var(--page-padding);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:border-color var(--transition-normal),color var(--transition-normal)}.theme-toggle[data-astro-cid-x3pjskd3]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;color:var(--color-text);transition:border-color var(--transition-fast),color var(--transition-fast)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle__icon[data-astro-cid-x3pjskd3]{display:block;width:1.125rem;height:1.125rem}.theme-toggle__icon--dark[data-astro-cid-x3pjskd3],[data-theme=dark] .theme-toggle__icon--light[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-toggle__icon--dark[data-astro-cid-x3pjskd3]{display:block}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.site-header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--content-max-width);height:100%;margin:0 auto;padding:0 var(--page-padding)}.site-header__title[data-astro-cid-3ef6ksr2]{flex:0 0 auto;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);text-decoration:none}.site-header__title[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);text-decoration:none}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);min-width:0}.site-header__primary-links[data-astro-cid-3ef6ksr2],.site-header__utilities[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.site-header__primary-links[data-astro-cid-3ef6ksr2]{gap:var(--space-lg)}.site-header__utilities[data-astro-cid-3ef6ksr2]{gap:var(--space-sm)}.site-header__link[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.site-header__link[data-astro-cid-3ef6ksr2]:hover,.site-header__link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-accent);text-decoration:none}.site-header__icon-link[data-astro-cid-3ef6ksr2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.site-header__icon-link[data-astro-cid-3ef6ksr2]:hover,.site-header__icon-link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-accent);border-color:var(--color-accent);text-decoration:none}.site-header__icon[data-astro-cid-3ef6ksr2]{display:block;width:1.125rem;height:1.125rem}@media(max-width:420px){.site-header__actions[data-astro-cid-3ef6ksr2],.site-header__primary-links[data-astro-cid-3ef6ksr2]{gap:var(--space-md)}.site-header__title[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-base)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--pagefind-ui-scale: .9;--pagefind-ui-font: var(--font-sans);--pagefind-ui-primary: var(--color-accent);--pagefind-ui-text: var(--color-text);--pagefind-ui-background: var(--color-bg);--pagefind-ui-border: var(--color-border-light);--pagefind-ui-tag: var(--color-code-bg)}:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-text: #212529;--color-text-secondary: #6c757d;--color-text-tertiary: #adb5bd;--color-accent: #0d6efd;--color-accent-hover: #0a58ca;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-code-bg: #f1f3f5;--color-code-text: #e45649;--callout-tip: #178a3f;--callout-info: #0969da;--callout-warning: #b7791f;--callout-danger: #d12f2f;--color-focus: #0d6efd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--line-height: 1.7;--line-height-tight: 1.3;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--content-max-width: 67ch;--notes-nav-width: 12rem;--header-height: 3.5rem;--page-padding: var(--space-lg);--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=dark]{--color-bg: #212529;--color-surface: #2b3035;--color-text: #e9ecef;--color-text-secondary: #adb5bd;--color-text-tertiary: #6c757d;--color-accent: #6ea8fe;--color-accent-hover: #9ec5fe;--color-border: #495057;--color-border-light: #343a40;--color-code-bg: #343a40;--color-code-text: #e5c07b;--callout-tip: #3fb950;--callout-info: #58a6ff;--callout-warning: #d9a441;--callout-danger: #f7716b;--color-focus: #6ea8fe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2)}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);word-break:keep-all;overflow-wrap:break-word;transition:color var(--transition-normal),background-color var(--transition-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.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-to-content{position:absolute;top:-100%;left:var(--space-md);z-index:999;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:#fff;font-weight:600;border-radius:0 0 4px 4px;transition:top var(--transition-fast)}.skip-to-content:focus{top:0;outline:none}.page-wrapper{display:flex;flex-direction:column;min-height:100dvh}.content-wrapper{flex:1;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-2xl) var(--page-padding)}.content-wrapper--wide{max-width:calc(var(--content-max-width) + var(--notes-nav-width) + var(--space-2xl))}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:700;color:var(--color-text)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}:not(pre)>code{padding:.15em .35em;background:var(--color-code-bg);color:var(--color-code-text);border-radius:3px;font-family:var(--font-mono);font-size:.9em}.post__content{line-height:var(--line-height)}.post__content h2{scroll-margin-top:calc(var(--header-height) + var(--space-lg));margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.post__content h3{scroll-margin-top:calc(var(--header-height) + var(--space-lg));margin-top:var(--space-xl);margin-bottom:var(--space-md)}.post__content h4{scroll-margin-top:calc(var(--header-height) + var(--space-lg));margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:var(--font-size-lg)}.post__content p{margin-bottom:var(--space-md)}.post__content ul,.post__content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.post__content li{margin-bottom:var(--space-xs)}.post__content table{display:block;width:100%;max-width:100%;margin-block:var(--space-lg);overflow-x:auto;border-collapse:collapse;border-spacing:0;font-size:var(--font-size-sm);line-height:1.6;-webkit-overflow-scrolling:touch}.post__content thead{border-bottom:1px solid var(--color-border)}.post__content tbody tr{border-bottom:1px solid var(--color-border-light)}.post__content tbody tr:last-child{border-bottom:0}.post__content th,.post__content td{padding:.625rem .75rem;vertical-align:top;text-align:left}.post__content th{color:var(--color-text);font-weight:700;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.post__content td{color:var(--color-text-secondary)}.post__content th[align=center],.post__content td[align=center]{text-align:center}.post__content th[align=right],.post__content td[align=right]{text-align:right}.post__content th code,.post__content td code{white-space:nowrap}.post__content pre{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-code-bg);border-radius:6px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5}.post__content blockquote{margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--color-accent);color:var(--color-text-secondary);font-style:italic}.post__content .callout{--callout-accent: var(--callout-info);position:relative;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md) 2.75rem;border-left:4px solid var(--callout-accent);border-radius:6px;background:color-mix(in srgb,var(--callout-accent) 10%,transparent)}[data-theme=dark] .post__content .callout{background:color-mix(in srgb,var(--callout-accent) 16%,transparent)}.post__content .callout>:last-child{margin-bottom:0}.post__content .callout-icon{position:absolute;left:var(--space-md);top:calc(var(--space-md) + var(--space-xs));color:var(--callout-accent);line-height:0}.post__content .callout-icon svg{width:1.2rem;height:1.2rem}.post__content .callout-title{margin-bottom:var(--space-xs);font-weight:700;color:var(--callout-accent)}.post__content .callout-title--icon-only{margin-bottom:0}.post__content details.callout>summary.callout-title{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;list-style:none}.post__content details.callout>summary.callout-title::-webkit-details-marker{display:none}.post__content .callout-collapse-icon{line-height:0}.post__content .callout-collapse-icon svg{width:1rem;height:1rem}.post__content details.callout[open]>summary .callout-collapse-icon{transform:rotate(90deg)}.post__content [data-callout=tip],.post__content [data-callout=hint],.post__content [data-callout=important],.post__content [data-callout=success],.post__content [data-callout=check],.post__content [data-callout=done]{--callout-accent: var(--callout-tip)}.post__content [data-callout=info],.post__content [data-callout=note],.post__content [data-callout=todo],.post__content [data-callout=abstract],.post__content [data-callout=summary],.post__content [data-callout=tldr],.post__content [data-callout=question],.post__content [data-callout=help],.post__content [data-callout=faq],.post__content [data-callout=example],.post__content [data-callout=quote],.post__content [data-callout=cite]{--callout-accent: var(--callout-info)}.post__content [data-callout=warning],.post__content [data-callout=attention],.post__content [data-callout=caution]{--callout-accent: var(--callout-warning)}.post__content [data-callout=danger],.post__content [data-callout=error],.post__content [data-callout=failure],.post__content [data-callout=missing],.post__content [data-callout=fail],.post__content [data-callout=bug]{--callout-accent: var(--callout-danger)}.post__content img{border-radius:6px;margin-bottom:var(--space-md)}.post__content img.align-left{margin-right:auto;margin-left:0}.post__content img.align-center{margin-left:auto;margin-right:auto}.post__content img.align-right{margin-left:auto;margin-right:0}.post__content figure{width:fit-content;max-width:100%;margin-block:var(--space-lg)}.post__content figure img{margin-bottom:var(--space-sm)}.post__content figure.align-center{margin-inline:auto}.post__content figure.align-right{margin-left:auto;margin-right:0}.post__content figure.align-left{margin-right:auto;margin-left:0}.post__content figcaption{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:1.5}.post__content hr{margin:var(--space-2xl) 0;border:none;border-top:1px solid var(--color-border-light)}.post__content a{text-decoration:underline;text-underline-offset:2px}.post__content a:hover{color:var(--color-accent-hover)}@media(max-width:640px){:root{--page-padding: var(--space-md);--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}}
