.theme-toggle[data-astro-cid-l6lhmie6]{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:10px;display:grid}svg[data-astro-cid-l6lhmie6]{grid-area:1/1;width:22px;height:22px;transition:opacity .12s}.moon[data-astro-cid-l6lhmie6]{opacity:0}[data-theme=dark] .moon[data-astro-cid-l6lhmie6]{opacity:1}[data-theme=dark] .sun[data-astro-cid-l6lhmie6]{opacity:0}@media (width>=1100px){.theme-toggle[data-astro-cid-l6lhmie6]{width:40px;height:40px;padding:8px}}.site-header[data-astro-cid-fzpbxy5g]{height:var(--site-header-h);z-index:10;border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0}.header-inner[data-astro-cid-fzpbxy5g]{height:calc(var(--site-header-h) - 1px);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.wordmark[data-astro-cid-fzpbxy5g]{font-size:1.25rem}.request[data-astro-cid-fzpbxy5g]{background:var(--cta-bg);height:2rem;color:var(--cta-fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding-inline:1.125rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.request[data-astro-cid-fzpbxy5g]:hover,.request[data-astro-cid-fzpbxy5g]:focus-visible{background:var(--cta-bg-hover);color:var(--cta-fg-hover)}.request[data-astro-cid-fzpbxy5g]:active{transform:translateY(1px)}.menu-toggle[data-astro-cid-fzpbxy5g]{background:0 0;border:0;width:44px;height:100%;padding:0;font-size:.8125rem;font-weight:700}.header-panel[data-astro-cid-fzpbxy5g]{top:var(--site-header-h);z-index:11;max-height:calc(100dvh - var(--site-header-h));overscroll-behavior:contain;padding:0 var(--gutter) 1rem;border-bottom:1px solid var(--rule);background:var(--bg);position:absolute;left:0;right:0;overflow-y:auto}html.js .header-panel[data-astro-cid-fzpbxy5g]:not(.is-open){display:none}.main-nav[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--rule);min-height:3rem;color:var(--fg);align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:flex;position:relative}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{position:relative}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:after{content:"";border-block:1px solid var(--accent);transform-origin:0;height:4px;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current] span[data-astro-cid-fzpbxy5g]:after,.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover span[data-astro-cid-fzpbxy5g]:after,.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible span[data-astro-cid-fzpbxy5g]:after{transform:scaleX(1)}.language-nav[data-astro-cid-fzpbxy5g]{font:.875rem/1.5 var(--mono-font);gap:1rem;padding-block:.75rem;display:flex}.language-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--fg);padding-block:.35rem;text-decoration:none}.language-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--link);border-bottom:2px solid var(--accent)}.utility-rule[data-astro-cid-fzpbxy5g]{display:none}@media (prefers-reduced-motion:no-preference){.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:after{transition:transform .16s}}@media (width<=767px){.header-inner[data-astro-cid-fzpbxy5g]{grid-template-rows:minmax(0,1fr) 2.5rem;grid-template-columns:minmax(0,1fr) auto auto auto;gap:0 .25rem}.wordmark[data-astro-cid-fzpbxy5g]{grid-area:1/1;align-items:center;min-height:2.5rem;font-size:1.125rem}.wordmark[data-astro-cid-fzpbxy5g]:lang(en),.wordmark[data-astro-cid-fzpbxy5g]:lang(ja){letter-spacing:-.025em;font-size:1rem}.request[data-astro-cid-fzpbxy5g]{grid-area:1/4;height:2.5rem;padding-inline:.625rem;font-size:.75rem}.menu-toggle[data-astro-cid-fzpbxy5g]{display:none}.header-panel[data-astro-cid-fzpbxy5g],html.js .header-panel[data-astro-cid-fzpbxy5g]:not(.is-open){display:contents}.language-nav[data-astro-cid-fzpbxy5g]{grid-area:1/2;gap:.25rem;padding:0;font-size:.6875rem}.language-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:2px solid #0000;align-items:center;height:2.5rem;padding:0;display:flex}.language-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{border-color:var(--accent)}.header-panel[data-astro-cid-fzpbxy5g] .theme-toggle{grid-area:1/3;width:40px;height:40px;padding:8px}.main-nav[data-astro-cid-fzpbxy5g]{overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;grid-area:2/1/3/-1;min-width:0;height:2.5rem;overflow-x:auto}.main-nav[data-astro-cid-fzpbxy5g]::-webkit-scrollbar{display:none}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{white-space:nowrap;border:0;flex:1 0 auto;justify-content:center;min-height:2.5rem;padding-inline:.5rem;font-size:.875rem}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:after{bottom:-.25rem}}@media (width>=768px){.wordmark[data-astro-cid-fzpbxy5g]{font-size:1.375rem}.header-inner[data-astro-cid-fzpbxy5g]{gap:1rem;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{margin-right:auto}.menu-toggle[data-astro-cid-fzpbxy5g]{display:none}.header-panel[data-astro-cid-fzpbxy5g],html.js .header-panel[data-astro-cid-fzpbxy5g]:not(.is-open){display:contents}.main-nav[data-astro-cid-fzpbxy5g]{flex-direction:row;order:1;gap:clamp(1.25rem,2.2vw,2.5rem);margin-right:auto}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:calc(var(--site-header-h) - 1px);border:0}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:after{bottom:-.4rem}.request[data-astro-cid-fzpbxy5g]{order:2;height:2.25rem}.utility-rule[data-astro-cid-fzpbxy5g]{border-left:1px solid var(--rule);order:3;height:1.25rem;display:block}.language-nav[data-astro-cid-fzpbxy5g]{order:4;gap:.75rem;padding:0}.header-panel[data-astro-cid-fzpbxy5g] .theme-toggle{order:5}}@media (width>=768px) and (width<=1099px){.header-inner[data-astro-cid-fzpbxy5g]{gap:.75rem}.wordmark[data-astro-cid-fzpbxy5g]{font-size:1.25rem}.main-nav[data-astro-cid-fzpbxy5g]{scrollbar-width:none;gap:1rem;min-width:0;overflow-x:auto}.main-nav[data-astro-cid-fzpbxy5g]::-webkit-scrollbar{display:none}.main-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{white-space:nowrap;font-size:.9375rem}.language-nav[data-astro-cid-fzpbxy5g]{gap:.5rem}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--rule);padding-block:2.5rem}.footer-inner[data-astro-cid-nns7i3if],.footer-brand[data-astro-cid-nns7i3if],.footer-links[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-inner[data-astro-cid-nns7i3if]{justify-content:space-between}.wordmark[data-astro-cid-nns7i3if]{font-size:1rem}.footer-brand[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if],.footer-links[data-astro-cid-nns7i3if]{font:.8125rem/1.75 var(--mono-font)}.footer-brand[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]{color:var(--fg-muted)}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--fg)}.finish[data-astro-cid-nns7i3if]{margin-bottom:3rem}.finish[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font:.875rem/1.5 var(--mono-font);align-items:center;gap:.75rem;display:flex}html.js .finish[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]:not([data-complete]) span[data-astro-cid-nns7i3if]{background:var(--stone-400);opacity:.6}.finish[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{background:var(--accent);width:.5em;height:.9em;display:inline-block}.layer-rail[data-astro-cid-jnw7pgya]{display:none}@media (width>=1100px){.layer-rail[data-astro-cid-jnw7pgya]{top:var(--site-header-h);width:var(--rail);border-left:1px solid var(--rule);pointer-events:none;background:var(--ink-950);z-index:3;flex-direction:column;align-items:center;gap:2.5rem;padding-top:1.5rem;display:flex;position:fixed;bottom:0;right:0}.readouts[data-astro-cid-jnw7pgya]{writing-mode:vertical-rl;font:.875rem/1 var(--mono-font);color:var(--stone-100);gap:1.5rem;display:flex}.ticks[data-astro-cid-jnw7pgya]{opacity:.5;background:repeating-linear-gradient(to bottom,var(--stone-400) 0 1px,transparent 1px 1.5rem);flex:1;width:1rem;position:relative}.tick-marker[data-astro-cid-jnw7pgya]{background:var(--accent);width:1.5rem;height:2px;position:absolute;top:0;left:-.25rem}.layer-rail[data-astro-cid-jnw7pgya][data-state=complete] .readouts[data-astro-cid-jnw7pgya]{color:var(--accent)}}:root{color-scheme:light dark;--ink-950:#0c1130;--ink-900:#121a44;--ink-700:#26306b;--stone-100:#e7e9e2;--stone-400:#a2a7bd;--accent:#e8c552;--paper-50:#f4f5f0;--accent-ink:#7a6100;--bg:#f4f5f0;--surface:#e7e9e2;--fg:#0c1130;--fg-muted:#4a5078;--rule:#d3d5d5;--link:#7a6100;--toc-active:#7a6100;--focus:#7a6100;--cta-bg:#7a6100;--cta-fg:#f4f5f0;--cta-bg-hover:#0c1130;--cta-fg-hover:#e8c552;--code-bg:#0c1130;--code-border:transparent;--code-fg:#e7e9e2;--code-muted:#a2a7bd;--site-header-h:6rem;--container:60rem;--measure:41rem;--gutter:clamp(1.25rem, 4vw, 2rem);--system-ko:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--system-ja:"Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--body-font:"Pretendard Variable", var(--system-ko);--display-font:"Wanted Sans", "Pretendard Variable", var(--system-ko);--mono-font:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg:#0c1130;--surface:#121a44;--fg:#e7e9e2;--fg-muted:#a2a7bd;--rule:#26306b;--link:#e8c552;--toc-active:#e8c552;--focus:#e8c552;--cta-bg:#e8c552;--cta-fg:#0c1130;--cta-bg-hover:#f4f5f0;--cta-fg-hover:#0c1130;--code-bg:#121a44;--code-border:#26306b}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0c1130;--surface:#121a44;--fg:#e7e9e2;--fg-muted:#a2a7bd;--rule:#26306b;--link:#e8c552;--toc-active:#e8c552;--focus:#e8c552;--cta-bg:#e8c552;--cta-fg:#0c1130;--cta-bg-hover:#f4f5f0;--cta-fg-hover:#0c1130;--code-bg:#121a44;--code-border:#26306b}}:lang(en){--display-font:"Archivo RC Wide", "Archivo RC Fallback", var(--system-ko)}:lang(ja){--body-font:"LINE Seed JP", var(--system-ja);--display-font:"LINE Seed JP", var(--system-ja)}:root{--container-wide:90rem;--gutter-wide:clamp(1.25rem, 3.5vw, 3rem);--rail:3.5rem}@media (width>=768px){:root{--site-header-h:4rem}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--site-header-h) + 1rem)}body{background:var(--bg);color:var(--fg);font-family:var(--body-font);margin:0;font-size:1rem;line-height:1.75}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button{color:inherit}button,summary{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.container{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin-inline:auto}h1,h2,h3,h4{font-family:var(--display-font);overflow-wrap:anywhere;font-weight:800;line-height:1.25}h3,h4,:lang(ja) h1,:lang(ja) h2{font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{color:var(--fg);white-space:nowrap;font-family:var(--display-font);align-items:baseline;gap:.22em;font-weight:800;line-height:1.18;text-decoration:none;display:inline-flex}.wordmark:lang(en),.wordmark:lang(ja){font-family:"Archivo RC Wide", "Archivo RC Fallback", var(--system-ko)}.wordmark .cursor{background:var(--accent);width:.55em;height:.95em;margin-left:-.14em;display:inline-block;position:relative;top:.06em}.skip-link{left:var(--gutter);top:calc(var(--site-header-h) + .5rem);transform:translateY(calc(-100% - var(--site-header-h) - 1rem));z-index:20;background:var(--bg);padding:.5rem 1rem;position:fixed}.skip-link:focus{transform:none}.listing{min-height:65vh;padding-block:2.5rem 4rem}.listing h1{font-size:2.25rem}.listing ul{padding:0;list-style:none}.listing li{border-bottom:1px solid var(--rule);padding-block:.75rem}.listing time{font:.8125rem/1.75 var(--mono-font);color:var(--fg-muted);margin-right:1rem}.listing li p{color:var(--fg-muted);margin:.35rem 0 0}.listing nav a{margin:.25rem .75rem .25rem 0;display:inline-block}.page-prose{max-width:var(--measure)}.page-prose img{max-width:100%;height:auto}@media (width>=640px){body{font-size:1.0625rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
