:root{--bg:#f5f3ee;--surface:#fbfaf7;--surface-2:#efece6;--ink:#22252a;--ink-2:#4c535d;--ink-3:#7c828c;--line:#e5e1d8;--line-2:#cfc9be;--accent:#a85b26;--accent-soft:#f3e5d6;--accent-ink:#8e4b1d;--rail:#1e4c63;--rail-soft:#e4edf2;--warn:#8a6d1f;--warn-soft:#f4eed9;--ok:#2f6e4f;--ok-soft:#e2efe8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131519;--surface:#1a1d23;--surface-2:#22252d;--ink:#e6e4de;--ink-2:#9aa0a9;--ink-3:#6e7580;--line:#2a2d35;--line-2:#363b44;--accent:#d98b4f;--accent-soft:#2b2118;--accent-ink:#e8a472;--rail:#6fa8c4;--rail-soft:#17232b;--warn:#d6b65f;--warn-soft:#262013;--ok:#7fbf9b;--ok-soft:#17241e}}:root[data-theme=dark]{--bg:#131519;--surface:#1a1d23;--surface-2:#22252d;--ink:#e6e4de;--ink-2:#9aa0a9;--ink-3:#6e7580;--line:#2a2d35;--line-2:#363b44;--accent:#d98b4f;--accent-soft:#2b2118;--accent-ink:#e8a472;--rail:#6fa8c4;--rail-soft:#17232b;--warn:#d6b65f;--warn-soft:#262013;--ok:#7fbf9b;--ok-soft:#17241e}:root{--sl-color-white:var(--ink);--sl-color-gray-1:var(--ink);--sl-color-gray-2:var(--ink-2);--sl-color-gray-3:var(--ink-2);--sl-color-gray-4:var(--ink-3);--sl-color-gray-5:var(--line-2);--sl-color-gray-6:var(--surface-2);--sl-color-gray-7:var(--surface-2);--sl-color-black:var(--bg);--sl-color-accent-low:var(--accent-soft);--sl-color-accent:var(--accent);--sl-color-accent-high:var(--accent-ink);--sl-color-text:var(--ink-2);--sl-color-text-accent:var(--accent-ink);--sl-color-text-invert:var(--surface);--sl-color-bg:var(--bg);--sl-color-bg-nav:var(--surface);--sl-color-bg-sidebar:var(--bg);--sl-color-bg-inline-code:var(--surface-2);--sl-color-bg-accent:var(--accent);--sl-color-hairline-light:var(--line);--sl-color-hairline:var(--line);--sl-color-hairline-shade:var(--line-2);--sl-font:"IBM Plex Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--sl-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sl-content-width:44rem;--sl-line-height:1.75;--font-sans:var(--sl-font);--font-serif:"Noto Serif KR", Georgia, serif;--font-mono:var(--sl-font-mono)}body{letter-spacing:-.01em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--rail);outline-offset:2px}:root{--sl-text-h1:1.9rem;--sl-text-h2:1.35rem;--sl-text-h3:1.1rem;--sl-text-h4:1rem}.site-title span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:.95rem;font-weight:600}.site-title span:after{content:".";color:var(--accent)}.sl-markdown-content :is(h1,h2,h3),.content-panel h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.sl-markdown-content{color:var(--ink-2);counter-reset:sn-section;font-size:1.0625rem}.sl-markdown-content :is(strong,b){color:var(--ink)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+.sl-heading-wrapper.level-h2{margin-top:2.5em}.sl-markdown-content .sl-heading-wrapper.level-h2{border-bottom:1px solid var(--line);padding-bottom:.3em}.sl-markdown-content h2{counter-increment:sn-section}.sl-markdown-content h2:before{content:counter(sn-section);font-family:var(--font-mono);color:var(--accent);vertical-align:.14em;margin-right:.7em;font-size:.68em;font-weight:600}.sl-markdown-content .sl-heading-wrapper.level-h3{margin-top:2.4em;margin-bottom:.55em}.sl-markdown-content .sl-heading-wrapper.level-h3:before{content:"";background:var(--rail);opacity:.55;border-radius:1px;width:26px;height:2px;margin-bottom:.6em;display:block}.sl-markdown-content h3{font-size:1.22rem;font-weight:600;line-height:1.45}.sl-markdown-content a:not(.sn-recall,.sl-anchor-link){color:var(--accent-ink);text-decoration:underline 1px;text-decoration-color:var(--line-2);text-underline-offset:3px}.sl-markdown-content a:not(.sn-recall,.sl-anchor-link):hover{text-decoration-color:var(--accent-ink)}.sl-markdown-content table{font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--radius-s);width:fit-content;max-width:100%;margin-inline:auto;font-size:.88em;overflow-x:auto}.sl-markdown-content th{background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line-2);font-weight:600}.sl-markdown-content :is(th,td){padding:.5em .85em}.sl-markdown-content tr:nth-child(2n){background:0 0}.sl-markdown-content td{border-top:1px solid var(--line)}.sl-markdown-content code:not(:is(pre,a) code){background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:.1em .4em;font-size:.84em}header.header{background:var(--glass);backdrop-filter:var(--glass-blur);border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}@supports not (backdrop-filter:blur(1px)){header.header{background:var(--surface)}}.sidebar-content a{border-radius:var(--radius-s)}.sidebar-content a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.pagination-links a{border:1px solid var(--line);border-radius:var(--radius-m);background:linear-gradient(180deg, var(--sheen), transparent 45%), var(--surface);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-1);transition:transform .16s,box-shadow .16s}.pagination-links a:hover{box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-2);border-color:var(--line-2);transform:translateY(-2px)}.sl-markdown-content blockquote{border-inline-start:3px solid var(--line-2);color:var(--ink-2);padding-inline-start:1em}#starlight__on-this-page,#starlight__on-this-page--mobile{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:400}.katex-display{padding:.25em .1em;overflow:auto hidden}@media (width<=87.5rem){.katex-display>.katex{font-size:1em}}@media (width<=62rem){.katex-display>.katex{font-size:.94em}}.katex{font-size:1.06em}sl-sidebar-state-persist summary{padding-block:.35rem}#starlight__sidebar details:not([open])>ul{display:none}.sidebar-content :is(a,summary,span),nav[aria-labelledby^=starlight__on-this-page] :is(a,span){font-weight:400}ul.top-level>li>details>summary .group-label,ul.top-level>li>details>summary .group-label span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}ul.top-level details details summary .group-label,ul.top-level details details summary .group-label span{color:var(--ink-2);font-size:.84rem;font-weight:400}ul.top-level details details summary:hover .group-label,ul.top-level details details summary:hover .group-label span{color:var(--ink)}ul.top-level details details a,ul.top-level details details a span{font-size:.82rem}#sn-term-popover{z-index:60;border:1px solid color-mix(in srgb, var(--line-2) 70%, transparent);border-radius:var(--radius-m);background:linear-gradient(180deg, var(--sheen), transparent 55%), var(--glass);max-width:22rem;backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-2);color:var(--ink-2);padding:.7rem .9rem;font-size:.82rem;line-height:1.65;position:fixed}@supports not (backdrop-filter:blur(1px)){#sn-term-popover{background:var(--surface)}}.sn-term-popover__go{color:var(--accent-ink);margin-top:.45rem;font-size:.78rem;display:block}.sn-recall-dialog{border:1px solid color-mix(in srgb, var(--line-2) 70%, transparent);border-radius:var(--radius-l);background:var(--glass);min-width:300px;max-width:min(720px,100vw - 32px);min-height:180px;max-height:calc(100vh - 48px);backdrop-filter:var(--glass-blur);color:var(--ink-2);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-2);resize:both;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto;overflow:hidden}@supports not (backdrop-filter:blur(1px)){.sn-recall-dialog{background:var(--surface)}}.sn-recall-dialog__hdr{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface-2) 55%, transparent);cursor:move;user-select:none;touch-action:none;align-items:center;gap:.7rem;padding:.55rem .9rem;display:flex}.sn-recall-dialog__title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.sn-recall-dialog__hdr a{color:var(--accent-ink);flex-shrink:0;font-size:.72rem;text-decoration:none}.sn-recall-dialog__hdr a:hover{text-decoration:underline}.sn-recall-dialog__hdr button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.sn-recall-dialog__hdr button:hover{color:var(--ink)}.sn-recall-dialog__body{flex:1;padding:.9rem 1.1rem 1.1rem;font-size:.88rem;overflow:auto}.sn-recall-dialog__body>:first-child{margin-top:0}
