:root{--ink:#151515;--ink-2:#3b3c40;--muted:#6c6e75;--faint:#9c9ea5;--bg:#fff;--surface:#f6f6f7;--line:#e4e4e7;--line-strong:#151515;--accent:#a4cbc5;--accent-text:#497a73;--ok:#2f9e57;--st-building:#2563eb;--st-done:#15803d;--st-dropped:#dc2626;--font-display:"Archivo", "Pretendard Variable", sans-serif;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:32px;--t-3xl:56px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--radius:2px;--max-w:1200px;--gutter:var(--s-6);--header-h:56px;color-scheme:light}@media (width<=720px){:root{--gutter:var(--s-4)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#ececee;--ink-2:#c9cacf;--muted:#9a9ca3;--faint:#6c6e75;--bg:#0f1012;--surface:#18191c;--line:#2a2b30;--line-strong:#ececee;--accent:#a4cbc5;--accent-text:#a4cbc5;--ok:#4cc27a;--st-building:#60a5fa;--st-done:#4ade80;--st-dropped:#f87171;color-scheme:dark}}:root[data-theme=dark]{--ink:#ececee;--ink-2:#c9cacf;--muted:#9a9ca3;--faint:#6c6e75;--bg:#0f1012;--surface:#18191c;--line:#2a2b30;--line-strong:#ececee;--accent:#a4cbc5;--accent-text:#a4cbc5;--ok:#4cc27a;--st-building:#60a5fa;--st-done:#4ade80;--st-dropped:#f87171;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-5))}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.container{max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:0}.label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:0;color:var(--muted);margin:0;font-weight:400}.text-link{color:var(--muted)}.text-link:hover{color:var(--ink)}[data-section] .crumb>a:first-child{background:var(--section-color);color:var(--section-ink);padding:1px 6px}[data-section=posts] .crumb>a:first-child{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--section-color) 88%, #000)}[data-section] .crumb>a:first-child:hover{color:var(--section-ink);text-decoration:underline}.page-head{padding-block:var(--s-8) var(--s-5);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.page-title{font-family:var(--font-display);font-size:var(--t-2xl);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-weight:600;line-height:1}.doc-grid{gap:var(--s-8);padding-top:var(--s-6);grid-template-columns:200px minmax(0,720px);display:grid}.toc{top:calc(var(--header-h) + var(--s-5));max-height:calc(100vh - var(--header-h) - var(--s-7));align-self:start;position:sticky;overflow-y:auto}.toc-label{margin-bottom:var(--s-2)}.toc ol{margin:0;padding:0;list-style:none}.toc a{gap:var(--s-3);font-size:var(--t-sm);max-width:96%;color:var(--muted);transform-origin:0;padding:3px 0;transition:color .35s,transform .35s;display:flex}.toc a:hover{color:var(--ink)}.toc .mono{color:var(--faint);padding-top:2px;transition:color .35s}.toc a[aria-current=location]{color:var(--ink);transform:scale(1.04)}.toc a[aria-current=location] .mono{color:var(--accent-text)}.block,.summary,.prose :is(h2,h3){scroll-margin-top:calc(var(--header-h) + var(--s-5))}.block:target>.block-title,.summary:target>.label,.prose :is(h2,h3):target{border-radius:var(--radius);animation:1.8s ease-out target-flash}@keyframes target-flash{0%{background:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 40%, transparent);transform:translate(6px)}25%{transform:none}to{background:0 0;box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.block:target>.block-title,.summary:target>.label,.prose :is(h2,h3):target{animation:none}.toc a,.toc .mono{transition:none}}.toc .sub a{padding-left:var(--s-6);font-size:var(--t-xs)}@media (width<=960px){.doc-grid{grid-template-columns:minmax(0,1fr);gap:0}.toc{display:none}}.prose{font-size:var(--t-md);color:var(--ink-2);line-height:1.75}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 var(--s-4)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--s-1)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ink)}.prose h2{font-size:var(--t-lg);color:var(--ink);letter-spacing:-.02em;margin:var(--s-7) 0 var(--s-3);font-weight:700}.prose h4{font-size:var(--t-md);color:var(--ink-2);margin:var(--s-4) 0 var(--s-2);font-weight:600}.prose figure{margin:0 0 var(--s-4);align-items:center;gap:var(--s-2);flex-flow:column wrap;display:flex}.prose figure:has(>img+img){flex-direction:row;justify-content:center}.prose img{border:1px solid var(--line);max-width:100%;height:auto}.prose figcaption{font-size:var(--t-sm);color:var(--muted)}.prose h3{font-size:var(--t-md);color:var(--ink);margin:var(--s-5) 0 var(--s-2);font-weight:600}.prose code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--radius);overflow-wrap:anywhere;padding:.1em .35em;font-size:.85em}.prose pre{margin:0 0 var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);font-size:13px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{margin:0 0 var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--line);color:var(--muted)}.prose details{margin:0 0 var(--s-4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3) var(--s-4)}.prose summary{cursor:pointer;color:var(--ink);font-weight:600}.prose details[open]>summary{margin-bottom:var(--s-3)}.prose table{border-collapse:collapse;width:100%;margin:0 0 var(--s-4);font-size:var(--t-sm);line-height:1.5}.prose th,.prose td{text-align:left;padding:var(--s-2) var(--s-4) var(--s-2) 0;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);border-bottom-color:var(--line-strong);font-weight:400}.prose td:first-child{color:var(--ink);white-space:nowrap}.prose tr:has(+tr>td:first-child:empty)>td{border-bottom-color:#0000;padding-bottom:0}.prose table{word-break:keep-all}.prose td{overflow-wrap:anywhere}@media (width>=721px){.prose td code{overflow-wrap:normal;white-space:nowrap}}.prose td:last-child:has(br){white-space:nowrap}.prose input[type=checkbox]{margin:0 var(--s-2) 0 0;vertical-align:-1px}.prose li:has(>input[type=checkbox]){margin-left:-1.25em;list-style:none}@media (width<=720px){.prose table,.prose tbody,.prose tr{display:block}.prose thead{display:none}.prose tbody{border-top:1px solid var(--line-strong)}.prose tr{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.prose td,.prose td:last-child:has(br){grid-template-columns:var(--label-w,48px) minmax(0, 1fr);gap:var(--s-3);white-space:normal;overflow-wrap:anywhere;border:0;padding:2px 0;display:grid}.prose td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);white-space:nowrap;padding-top:2px}.prose table.stack-labels td{grid-template-columns:minmax(0,1fr);gap:0}.prose table.stack-labels td:not(:first-child){padding-block:2px 4px}.prose td:first-child{padding-bottom:var(--s-1);white-space:normal;font-weight:600;display:block}.prose td:first-child:before{content:none}.prose td:empty{display:none}.prose tr:has(+tr>td:first-child:empty){border-bottom:0;padding-bottom:0}.prose tr:has(>td:first-child:empty){padding-top:var(--s-1)}.prose tbody:has(>tr>td:first-child:empty) td{grid-template-columns:minmax(0,1fr)}.prose tbody:has(>tr>td:first-child:empty) td:before{content:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.wordmark[data-astro-cid-nen7h5rs] .ch[data-astro-cid-nen7h5rs]{text-align:center;display:inline-block}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--t-lg);text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.end[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-5);min-width:0;display:flex}nav[data-astro-cid-nen7h5rs]{gap:var(--s-5);display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--ink);border-color:var(--ink)}.icon-sun[data-astro-cid-nen7h5rs],:root[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-nen7h5rs]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-moon[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=light]) .icon-sun[data-astro-cid-nen7h5rs]{display:block}}@media (width<=720px){.bar[data-astro-cid-nen7h5rs]{gap:var(--s-4)}.wordmark[data-astro-cid-nen7h5rs]{flex-shrink:0}.end[data-astro-cid-nen7h5rs]{gap:var(--s-3)}nav[data-astro-cid-nen7h5rs]{gap:var(--s-4);scrollbar-width:none;white-space:nowrap;min-width:0;overflow-x:auto}}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--t-sm);color:var(--muted)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}nav[data-astro-cid-nen7h5rs]{position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:4px}.indicator[data-astro-cid-nen7h5rs]{pointer-events:none;width:0;height:2px;position:absolute;bottom:0;left:0}.indicator[data-astro-cid-nen7h5rs].ready{transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),background-color .3s}@media (prefers-reduced-motion:reduce){.indicator[data-astro-cid-nen7h5rs].ready{transition:none}}footer[data-astro-cid-jo6i4kqk]{margin-top:var(--s-9)}.inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--line);color:var(--muted);display:flex}
