@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.theme-toggle[data-astro-cid-l6lhmie6]{width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--ink);border-color:var(--rule)}.i[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.5px;grid-area:1/1;display:none}html[data-theme=light] .i-sun[data-astro-cid-l6lhmie6],html[data-theme=dark] .i-moon[data-astro-cid-l6lhmie6],html:not([data-theme]) .i-auto[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-block-end:1px solid var(--rule);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:4.25rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{flex-shrink:0;gap:.1rem;line-height:1;text-decoration:none;display:grid}.wordmark__kicker[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:.3em;text-indent:.3em;color:var(--ink-faint);transition:color var(--transition);font-size:.66rem}.wordmark__name[data-astro-cid-nen7h5rs]{letter-spacing:.06em;text-indent:.06em;color:var(--ink);transition:color var(--transition);font-size:1.4rem;font-weight:600}.wordmark[data-astro-cid-nen7h5rs]:hover .wordmark__name[data-astro-cid-nen7h5rs]{color:var(--accent)}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:-.005em;color:var(--ink-muted);white-space:nowrap;padding-block:.4rem;font-weight:450;text-decoration:none;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition);background:currentColor;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.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] a[data-astro-cid-nen7h5rs]:hover:after,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3xs);flex-shrink:0;display:flex}.menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;display:none}.menu-btn__bar[data-astro-cid-nen7h5rs]{background:var(--ink);width:18px;height:1.5px;transition:transform var(--transition), opacity var(--transition);margin-inline:auto;display:block}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-btn__bar[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-btn__bar[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{border-block-start:1px solid var(--rule);background:var(--paper)}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:var(--space-xs) 0 var(--space-m);margin:0;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-block-start:1px solid var(--rule)}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-s);gap:.15rem;text-decoration:none;display:grid}.mm-label[data-astro-cid-nen7h5rs]{font-size:var(--step-1);letter-spacing:-.02em}.mm-desc[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-faint)}@media (width<=62rem){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--ink);padding-block:var(--space-xl) var(--space-l);background:var(--paper);margin-block-start:auto}.top[data-astro-cid-jo6i4kqk]{gap:var(--space-xl) var(--space-l);grid-template-columns:minmax(16rem,1.15fr) 2fr;display:grid}.colophon[data-astro-cid-jo6i4kqk] .wordmark[data-astro-cid-jo6i4kqk]{font-size:var(--step-2);letter-spacing:.06em;margin:0;font-weight:600}.tagline[data-astro-cid-jo6i4kqk]{font-size:var(--step-0);color:var(--ink-muted);margin-block-start:.15rem}.addr[data-astro-cid-jo6i4kqk]{margin-block-start:var(--space-m);font-style:normal}.addr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.25rem;text-decoration:none;display:inline-block}.addr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.sep[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin-inline:.45em}.social[data-astro-cid-jo6i4kqk]{gap:.35rem var(--space-s);font-family:var(--font-sans);font-size:var(--step--1);flex-wrap:wrap;margin-block-start:var(--space-xs);padding:0;list-style:none;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.3rem;display:inline-block}.cols[data-astro-cid-jo6i4kqk]{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{border-block-end:1px solid var(--rule);margin-block-end:var(--space-s);padding-block-end:var(--space-2xs)}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);font-family:var(--font-sans);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);padding-block:.3rem;text-decoration:none;display:inline-block}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.ext[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin-inline-start:.35em;font-size:.75em}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2xs) var(--space-m);border-block-start:1px solid var(--rule);font-size:var(--step--2);color:var(--ink-faint);flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-s);display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=52rem){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.cols[data-astro-cid-jo6i4kqk]{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-kr.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-kr.woff2)format("woff2")}:root{color-scheme:light;--paper:#faf8f5;--paper-raised:#fff;--paper-sunk:#f2efe9;--paper-invert:#16151a;--ink:#16151a;--ink-muted:#56524c;--ink-faint:#6d6860;--ink-invert:#f4f1ec;--ink-invert-faint:#a8a29a;--rule:#e2ddd4;--rule-strong:#c6bfb3;--accent:#8a2f27;--accent-hover:#6f251e;--accent-wash:#f3e9e6;--focus:#2b5fb0;--font-serif:var(--font-serif-latin), "Noto Serif KR", "Apple SD Gothic Neo", "Malgun Gothic", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.84rem, .81rem + .14vw, .92rem);--step-0:clamp(1rem, .97rem + .16vw, 1.09rem);--step-1:clamp(1.19rem, 1.13rem + .3vw, 1.38rem);--step-2:clamp(1.41rem, 1.31rem + .52vw, 1.74rem);--step-3:clamp(1.68rem, 1.5rem + .87vw, 2.2rem);--step-4:clamp(2rem, 1.71rem + 1.42vw, 2.78rem);--step-5:clamp(2.37rem, 1.93rem + 2.22vw, 3.51rem);--step-6:clamp(2.82rem, 2.14rem + 3.41vw, 4.44rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--space-3xl:7.5rem;--measure:34rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max-width:78rem;--radius:2px;--transition:.18s cubic-bezier(.2, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#131215;--paper-raised:#1a181d;--paper-sunk:#0e0d10;--paper-invert:#f4f1ec;--ink:#e9e5de;--ink-muted:#a49e95;--ink-faint:#8a837a;--ink-invert:#16151a;--ink-invert-faint:#5c574f;--rule:#2c292f;--rule-strong:#453f47;--accent:#dd8d81;--accent-hover:#eeaa9e;--accent-wash:#241a19;--focus:#7fb0ff}}:root[data-theme=dark]{color-scheme:dark;--paper:#131215;--paper-raised:#1a181d;--paper-sunk:#0e0d10;--paper-invert:#f4f1ec;--ink:#e9e5de;--ink-muted:#a49e95;--ink-faint:#8a837a;--ink-invert:#16151a;--ink-invert-faint:#5c574f;--rule:#2c292f;--rule-strong:#453f47;--accent:#dd8d81;--accent-hover:#eeaa9e;--accent-wash:#241a19;--focus:#7fb0ff}*,:before,:after{box-sizing:border-box}@view-transition{navigation:auto}::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both vt-fade-out}::view-transition-new(root){animation:.21s cubic-bezier(0,0,.2,1) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--step-0);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;flex-direction:column;min-height:100svh;margin:0;line-height:1.75;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}p,ul,ol,figure,blockquote,dl{margin:0}p,li,dd,figcaption,blockquote{text-wrap:pretty}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;transition:color var(--transition), text-decoration-color var(--transition);text-decoration-thickness:1px}a:hover{color:var(--accent)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px var(--paper);border-radius:2px}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-xl) 0}::selection{background:var(--accent);color:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:56rem}.wrap--text{max-width:44rem}.stack>*+*{margin-block-start:var(--flow,var(--space-s))}.section{padding-block:var(--space-2xl)}@media (width>=75rem){.section--airy{padding-block:var(--space-3xl)}}.section+.section{border-block-start:1px solid var(--rule)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--step--1);padding:.6rem 1rem;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-s)}.skip-link:focus{color:var(--paper);inset-block-start:var(--space-s)}.label{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-feature-settings:"tnum" 1;font-weight:500}.meta{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-muted);letter-spacing:-.005em;line-height:1.6}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure);line-height:1.7}.display{font-size:var(--step-5);letter-spacing:-.03em;font-weight:400;line-height:1.12}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-end:1px solid var(--ink);flex-wrap:wrap;margin-block-end:var(--space-l);padding-block-end:var(--space-s);display:flex}.section-head h2{font-size:var(--step-2);letter-spacing:-.02em;font-weight:600}.section-head .more{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-muted);white-space:nowrap;text-decoration:none}.section-head .more:after{content:" →"}.section-head .more:hover{color:var(--accent)}.link-underline{transition:background-size var(--transition), color var(--transition);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-block-end:.08em;text-decoration:none}.link-underline:hover,.link-underline:focus-visible{background-size:100% 1px}.link-standalone{text-decoration:underline 1px;text-decoration-color:var(--rule-strong);text-underline-offset:.25em}.link-standalone:hover{text-decoration-color:currentColor}.tap-safe{padding-block:.28rem;display:inline-block}.prose{max-width:var(--measure);font-size:var(--step-0);line-height:1.85}.prose>*+*{margin-block-start:1.4em}.prose h2{font-size:var(--step-2);letter-spacing:-.02em;margin-block:2.4em .8em}.prose h3{font-size:var(--step-1);margin-block:2em .6em}.prose h2+*,.prose h3+*{margin-block-start:0}.prose a{color:var(--accent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:.4em}.prose blockquote{border-inline-start:2px solid var(--rule-strong);color:var(--ink-muted);margin-inline:0;padding-inline-start:var(--space-m);font-style:italic}.prose strong{font-weight:600}.prose code{font-family:var(--font-mono);background:var(--paper-sunk);border-radius:var(--radius);padding:.15em .35em;font-size:.88em}.prose pre{padding:var(--space-s);border-radius:var(--radius);border:1px solid var(--rule);overflow-x:auto}.prose img{border-radius:var(--radius)}.prose figcaption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-faint);margin-block-start:var(--space-2xs)}.prose hr{margin-block:var(--space-xl)}.btn{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.01em;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;align-items:center;gap:.5em;padding:.7em 1.4em;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn--ghost{border-color:var(--rule-strong);color:var(--ink-muted)}.tag{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);white-space:nowrap;transition:border-color var(--transition), color var(--transition);border-radius:999px;padding:.25em .75em;text-decoration:none;display:inline-block}.tag:hover,.tag[aria-current=page]{border-color:var(--ink);color:var(--ink)}.tag[aria-current=page]{background:var(--ink);color:var(--paper)}.grid-books{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fill,minmax(clamp(9rem,20vw,13rem),1fr));display:grid}.grid-2{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}@media print{:root{--paper:#fff;--paper-raised:#fff;--paper-sunk:#fff;--ink:#000;--ink-muted:#333;--ink-faint:#555;--rule:#bbb;--rule-strong:#888;--accent:#000}body{font-size:10.5pt;line-height:1.6}.site-header,.site-footer,.sample-notice,.skip-link,.theme-toggle,.menu-btn,.crumbs,.pager,.rail,.toolbar,.filters,.buy,.cta{display:none!important}main{padding:0}.section{break-inside:avoid;padding-block:1.2rem}a{text-decoration:none}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}h1,h2,h3{break-after:avoid}blockquote,figure,.cover{break-inside:avoid}.cover{box-shadow:none;border:1px solid #ccc}}main[data-astro-cid-z4jru4n3]{flex:1}.sample-notice[data-astro-cid-z4jru4n3]{background:var(--paper-invert);color:var(--ink-invert);font-family:var(--font-sans);font-size:var(--step--2);line-height:1.6}.sample-notice[data-astro-cid-z4jru4n3] .wrap[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:.55rem;display:flex}.sample-notice[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin:0}.sample-notice[data-astro-cid-z4jru4n3] code[data-astro-cid-z4jru4n3]{font-family:var(--font-mono);opacity:.85;font-size:.92em}.sample-notice[data-astro-cid-z4jru4n3] button[data-astro-cid-z4jru4n3]{width:1.9rem;height:1.9rem;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:.9rem;display:grid}.sample-notice[data-astro-cid-z4jru4n3] button[data-astro-cid-z4jru4n3]:hover{opacity:1}
