#fab-root[data-astro-cid-jvsnmjej]{bottom:calc(24px + env(safe-area-inset-bottom))}.fab-actions[data-astro-cid-jvsnmjej]{opacity:0;visibility:hidden;transform-origin:100% 100%;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .15s ease-out,visibility .15s;display:flex;position:absolute;bottom:56px;right:0;transform:none}.fab-actions[data-astro-cid-jvsnmjej][data-open=true]{opacity:1;visibility:visible;transform:none}.fab-actions[data-astro-cid-jvsnmjej]>button[data-astro-cid-jvsnmjej]{border-color:var(--border);flex:0 0 44px;min-width:44px;height:44px}.fab-actions[data-astro-cid-jvsnmjej] svg,#fab-trigger[data-astro-cid-jvsnmjej] svg{flex-shrink:0;width:20px;height:20px;display:block}#fab-toc-btn[data-astro-cid-jvsnmjej]{gap:8px;width:auto;padding:0 15px;font-size:13px;font-weight:650}#fab-toc-btn[data-astro-cid-jvsnmjej][aria-expanded=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.fab-toc-panel[data-astro-cid-jvsnmjej]{z-index:2;width:min(352px,100vw - 48px);max-height:min(420px, calc(100dvh - 120px - env(safe-area-inset-bottom)));overscroll-behavior:contain;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:20px;position:absolute;bottom:56px;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000029}.fab-toc-header[data-astro-cid-jvsnmjej]{background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px 8px 16px;display:flex;position:sticky;top:0}#fab-toc-title[data-astro-cid-jvsnmjej]{flex-shrink:0;font-size:15px;font-weight:700}#fab-toc-title[data-astro-cid-jvsnmjej] small[data-astro-cid-jvsnmjej]{color:var(--link);margin-left:5px;font-size:11px}#fab-current-section[data-astro-cid-jvsnmjej]{min-width:0}#fab-toc-close[data-astro-cid-jvsnmjej]{border-radius:12px;flex-shrink:0;width:44px;height:44px;margin-left:auto;font-size:24px}#fab-toc-close[data-astro-cid-jvsnmjej]:hover{background:var(--muted)}.fab-toc-link[data-astro-cid-jvsnmjej]{overflow-wrap:anywhere;border-left:3px solid #0000;border-radius:10px;min-height:44px;padding:12px;line-height:1.5;display:block}.fab-toc-link[data-astro-cid-jvsnmjej].is-nested{padding-left:26px;font-size:12px}.fab-toc-link[data-astro-cid-jvsnmjej]:hover{background:var(--muted)}.fab-toc-link[data-astro-cid-jvsnmjej][aria-current=location]{color:var(--link);border-left-color:var(--link);background:color-mix(in srgb, var(--link) 12%, var(--background));font-weight:650}@media (prefers-reduced-motion:reduce){.fab-actions[data-astro-cid-jvsnmjej]{transition:none}}.reading-progress[data-astro-cid-6elnia4l]{z-index:40;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-bar[data-astro-cid-6elnia4l]{background:var(--accent);width:0;height:100%}.post-toc-position[data-astro-cid-mmzwqbdq]{margin-top:32px}.post-toc[data-astro-cid-mmzwqbdq]{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:12px;padding:16px 12px}summary[data-astro-cid-mmzwqbdq]{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:1.125rem;font-weight:600;line-height:1.75rem;list-style:none;display:flex}summary[data-astro-cid-mmzwqbdq]::-webkit-details-marker{display:none}.toc-action[data-astro-cid-mmzwqbdq]{color:var(--link);font-size:.875rem;font-weight:400}.toc-action[data-astro-cid-mmzwqbdq]:after{content:"펼치기 +"}details[data-astro-cid-mmzwqbdq][open] .toc-action[data-astro-cid-mmzwqbdq]:after{content:"접기 −"}ul[data-astro-cid-mmzwqbdq]{margin:0;padding:0;list-style:none}.is-nested[data-astro-cid-mmzwqbdq]{padding-left:16px}a[data-astro-cid-mmzwqbdq]{overflow-wrap:anywhere;border-left:2px solid #0000;align-items:center;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.5rem;text-decoration:none;display:flex}a[data-astro-cid-mmzwqbdq]:hover{background:var(--muted)}a[data-astro-cid-mmzwqbdq][aria-current=location]{border-left-color:var(--accent);color:var(--link,var(--accent));font-weight:600}@container post-page (width>=67.5rem){@media (height>=30rem){.post-toc-position[data-astro-cid-mmzwqbdq]{top:var(--post-toc-offset,calc(var(--header-offset) + 16px));grid-area:1/2;align-self:start;margin-top:0;position:sticky}.post-toc[data-astro-cid-mmzwqbdq]{max-height:calc(100dvh - var(--post-toc-offset,calc(var(--header-offset) + 16px)) - 16px);overscroll-behavior:contain;overflow-y:auto}.post-toc[data-astro-cid-mmzwqbdq][data-wide=true] summary[data-astro-cid-mmzwqbdq]{pointer-events:none;cursor:default}.post-toc[data-astro-cid-mmzwqbdq][data-wide=true] .toc-action[data-astro-cid-mmzwqbdq]{display:none}}}.post-page-shell{container:post-page/inline-size}.post-reading-layout,.post-reading-layout article{min-width:0}.article-page>:not(.post-reading-layout){max-width:736px}.post-navigation-shell{container:post-navigation/inline-size}.post-navigation{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.post-navigation>a{overflow-wrap:anywhere;min-width:0}@container post-navigation (width>=576px){.post-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.post-navigation .single-nav{grid-column:1/-1}}@container post-page (width>=67.5rem){@media (height>=30rem){.article-page.has-toc{max-width:1080px}.has-toc .post-reading-layout{grid-template-columns:minmax(0,736px) minmax(0,208px);gap:24px;display:grid}.has-toc .post-reading-layout article{grid-area:1/1;margin-top:32px}}}.article-image-trigger{cursor:zoom-in;background:0 0;border:0;max-width:100%;margin-inline:auto;padding:0;display:block}#lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.article-table-scroll{max-width:100%;overflow-x:auto}.article-table-scroll table{width:max-content;min-width:100%;max-width:none}.article-table-scroll :is(th,td){max-width:24rem}.prose pre{max-width:100%;overflow-x:auto}.prose :where(p,li,td,th){overflow-wrap:anywhere}#main-content article :is(h2,h3)[id]{scroll-margin-top:var(--post-toc-offset,calc(var(--header-offset) + 16px))}.prose :where(code):not(:where([class~=not-prose] *)){background:var(--color-muted);border-radius:.25em;padding:.125em .375em;font-weight:400}.prose :where(code):not(:where([class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(pre):not(:where([class~=not-prose] *)){background:var(--color-muted)}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--color-accent)}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--color-link);text-decoration:underline}.prose :where(h1,h2,h3,h4)>a,.prose :where(h1,h2,h3,h4)>a:hover{color:inherit;text-decoration:none}.prose :where(h1,h2,h3,h4)>a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.prose :where(th):not(:where([class~=not-prose] *)){background:var(--color-muted)}.prose :where(td,th):not(:where([class~=not-prose] *)){border-color:var(--color-border)}.prose :where(img):not(:where([class~=not-prose] *)){cursor:zoom-in;border-radius:.5em;margin-inline:auto}.prose video{border:1px solid var(--color-border);background:var(--color-muted);border-radius:.75em;max-width:100%;height:auto;max-height:80vh;margin:1.5em auto;transition:border-color .15s;display:block}.prose video:focus-visible{border-color:var(--color-focus)}.prose lite-youtube{border:1px solid var(--color-border);border-radius:.75em;max-width:100%;margin:1.5em auto;display:block;overflow:hidden}.prose{--tw-prose-body:var(--color-foreground);--tw-prose-headings:var(--color-foreground);--tw-prose-lead:var(--color-muted-foreground);--tw-prose-links:var(--color-link);--tw-prose-bold:var(--color-foreground);--tw-prose-counters:var(--color-muted-foreground);--tw-prose-bullets:var(--color-border);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-foreground);--tw-prose-quote-borders:var(--color-accent);--tw-prose-captions:var(--color-muted-foreground);--tw-prose-code:var(--color-foreground);--tw-prose-pre-code:var(--color-foreground);--tw-prose-pre-bg:var(--color-muted);--tw-prose-th-borders:var(--color-border);--tw-prose-td-borders:var(--color-border)}.prose :where(h2):not(:where([class~=not-prose] *)){margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:600;line-height:2rem}.prose :where(h3):not(:where([class~=not-prose] *)){margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.prose :where(p):not(:where([class~=not-prose] *)){font-size:1rem;line-height:1.75rem}#lightbox-img{will-change:transform, opacity}
