@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--font-display:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--font-serif:var(--font);--color-bg:#ffffff;--color-text:#000000;--color-muted:#757575;--color-subtle:#757575;--color-border:#e0e0e0;--color-surface:#f5f5f5;--color-surface-strong:#eeeeee;--color-accent:#000000;--color-accent-hover:#1a1a1a;--color-accent-soft:#f5f5f5;--color-accent-border:#000000;--color-success:#1a1a1a;--color-danger:#1a1a1a;--color-link:#057dbc;--color-link-hover:#666666;--color-shadow:transparent;--color-ink:#000000;--color-ink-text:#ffffff;--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--type-page-title:clamp(1.6rem,3vw,2rem);--type-section-title:clamp(1.35rem,2.4vw,1.75rem);--type-feature-title:clamp(1.45rem,2.8vw,2rem);--type-card-title:clamp(1.05rem,1.8vw,1.3rem);--type-admin-title:clamp(1.35rem,2vw,1.5rem);--type-small:0.7rem;--max-width:1200px;--spacing-xxs:0.125rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:3rem;--page-header-block:var(--spacing-2xl) var(--spacing-lg)}*,:after,:before{box-sizing:border-box;margin:0;padding:0;box-shadow:none!important;border-radius:0!important}html{font-size:17px;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font);font-weight:var(--fw-regular);background:var(--color-bg);color:var(--color-text);line-height:1.55;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-link-hover)}a:hover:not(#_):not(#_),a:hover:not(#_):not(#_) *{text-decoration:none!important}::selection{background:var(--color-text);color:var(--color-ink-text)}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}[class*=Title__],[class*=title__],h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important}main p a:not([class]){color:var(--ink);text-decoration:underline;text-underline-offset:.2em;-webkit-text-decoration-color:#a5ae9c;text-decoration-color:#a5ae9c}main p a:not([class]):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-h);font-family:var(--font)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#8d9485}:focus-visible{outline:2px solid var(--focus,#3b5746);outline-offset:2px}.container,.page-shell{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--spacing-xl)}.page-header{padding-block:clamp(2.5rem,6vw,4.5rem) var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.page-eyebrow{font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.025em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--spacing-sm)}.page-title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--fw-black);line-height:1.12;letter-spacing:0}.page-subtitle{margin-top:var(--spacing-sm);font-size:1rem;font-weight:var(--fw-regular);color:var(--color-muted)}.divider{border:none;border-top:1px solid var(--color-border)}.section-label{font-size:.875rem;text-transform:uppercase}.index-num,.section-label{font-weight:var(--fw-bold);color:var(--color-text)}.index-num{font-size:.8rem;min-width:2rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){:root{--spacing-xl:1rem;--spacing-2xl:2.5rem}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--ink:#20241f;--ink-soft:#3d433a;--ink-muted:#596151;--line:#ddded7;--paper:#f2f1eb;--sage:#6c7d68;--sage-deep:#3b5746;--sage-wash:#edf0e8;--focus:#3b5746;--control-h-s:32px;--control-h:40px;--control-h-l:48px;--btn-border:#cdd0c5;--btn-primary:#2c3729}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.page-header{padding-block:clamp(2rem,5vw,3.5rem) var(--spacing-lg);border-bottom:1px solid var(--line)}.page-eyebrow{font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none;color:#5c6c53;margin-bottom:14px}.page-title{font-size:clamp(32px,3.8vw,44px);font-weight:650;line-height:1.25;letter-spacing:-1.8px;color:var(--ink)}.page-subtitle{margin-top:10px;font-size:16px;line-height:1.85;color:var(--ink-muted)}.container,.page-shell{padding-inline:clamp(22px,4.4vw,52px)}.archive-shell{max-width:var(--max-width);margin:0 auto;padding:54px clamp(22px,4.4vw,52px) 70px}.archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:204px;padding-bottom:36px;border-bottom:1px solid var(--ink)}.archive-head>div{min-width:0}.archive-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;margin:0 0 22px;color:var(--sage-deep)}.archive-title{font-size:40px;letter-spacing:-1.5px;margin:0 0 17px;font-weight:650;line-height:1.3;word-break:keep-all;color:var(--ink)}.archive-subtitle{font-size:16px;color:#5c6357;line-height:1.8;margin:0}.archive-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;text-decoration:none}.archive-action:hover{background:var(--sage-wash);border-color:var(--ink);color:var(--ink)}.archive-section{margin-top:56px}.archive-section--first{margin-top:0}.archive-section--first>.archive-section-head{border-top:0;padding-top:36px}.archive-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--ink);padding-top:23px;margin-bottom:25px}.archive-section-title{font-size:23px;font-weight:600;margin:0;letter-spacing:-.6px;color:var(--ink)}.archive-section-note{font-size:12px;color:var(--ink-muted);margin:0}@media (max-width:650px){.archive-shell{padding-top:34px;padding-bottom:45px}.archive-head{min-height:0;padding-bottom:28px}.archive-title{font-size:32px}.archive-section{margin-top:42px}}.Footer_footer__LxLGV{background:#fff;margin-top:3rem}.Footer_bottom__GqBWJ,.Footer_inner__4mERO{max-width:1200px;margin:0 auto;padding-left:clamp(22px,4.4vw,52px);padding-right:clamp(22px,4.4vw,52px)}.Footer_inner__4mERO{position:relative;padding-top:27px;padding-bottom:20px;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.Footer_brand__hrKsL{font-size:12px;line-height:1.9;color:var(--ink-muted)}.Footer_wordmark__AKHV9{font-size:15px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin:0 0 2px}.Footer_tagline__JbGy8{margin:0}.Footer_nav__8oFu3{display:flex;gap:40px;flex-wrap:wrap}.Footer_group__KIoF5{display:flex;flex-direction:column;gap:6px}.Footer_groupTitle__x2ow_{font-size:12px;font-weight:650;color:var(--ink);margin:0 0 4px}.Footer_navLink__shifr{font-size:12px;color:var(--ink-muted);text-decoration:none}.Footer_navLink__shifr:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.Footer_bottom__GqBWJ{display:flex;justify-content:space-between;gap:16px;padding-bottom:35px;font-size:11px;color:var(--ink-muted)}.Footer_copy__KAKJk{margin:0}.Footer_metaLinks__MsZEw{display:flex;gap:16px}.Footer_legacyLink__iAHGf,.Footer_metaLink__cZkmy{color:var(--ink-muted);font-size:11px;text-decoration:none}.Footer_legacyLink__iAHGf:hover,.Footer_metaLink__cZkmy:hover{text-decoration:underline}@media (max-width:650px){.Footer_nav__8oFu3{gap:28px}}.Footer_inner__4mERO:before{content:"";position:absolute;top:0;left:clamp(22px,4.4vw,52px);right:clamp(22px,4.4vw,52px);height:1px;background:var(--line)}.SearchModal_backdrop__sNZiD{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,6vh,4rem) var(--spacing-lg) var(--spacing-lg);background:color-mix(in srgb,#000 42%,transparent)}.SearchModal_modal__q7v_w{width:min(100%,42rem);max-height:min(80dvh,48rem);display:flex;flex-direction:column;background:var(--color-bg);border-top-width:1px;border:1px solid var(--color-text);border-top:4px solid var(--color-text);overflow:hidden}.SearchModal_form__cAx7p{display:flex;align-items:center;gap:var(--spacing-sm);padding:.65rem .85rem;border-bottom:1px solid var(--color-border)}.SearchModal_input__60RDG{flex:1 1;min-height:var(--control-h);padding-inline:12px;border:none!important;outline:none;font-family:var(--font);font-size:14px;color:var(--color-text);background:transparent}.SearchModal_input__60RDG::placeholder{color:var(--color-muted)}.SearchModal_closeButton__hfz8S{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);min-width:var(--control-h);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);font-size:14px;cursor:pointer}.SearchModal_closeButton__hfz8S:hover{border-color:var(--color-text);color:var(--color-text)}.SearchModal_results__Cm29A{overflow-y:auto;padding:.85rem}.SearchModal_resultCount__rRQva{font-size:.78rem;font-weight:var(--fw-semibold);color:var(--color-muted);margin-bottom:.85rem}.SearchModal_resultSection__8Yq1K+.SearchModal_resultSection__8Yq1K{margin-top:1.1rem}.SearchModal_resultTitle__2WvQ_{font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding-bottom:.45rem;border-bottom:1px solid var(--color-border);margin-bottom:.35rem}.SearchModal_bookRow__7pDcl,.SearchModal_indexRow__I37_A{display:flex;align-items:center;gap:.85rem;padding:.65rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);text-decoration:none!important}.SearchModal_bookRow__7pDcl:hover .SearchModal_bookTitle__Xib4J,.SearchModal_indexRow__I37_A:hover .SearchModal_bookTitle__Xib4J{color:var(--color-link-hover);text-decoration:none;text-underline-offset:.18em}.SearchModal_cover__gWdt0{flex:none;width:48px;height:68px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.SearchModal_cover__gWdt0 img{width:100%;height:100%;object-fit:cover;display:block}.SearchModal_info__a2GYA{min-width:0}.SearchModal_bookTitle__Xib4J{font-size:.95rem;font-weight:var(--fw-bold);color:var(--color-text);line-height:1.35;-webkit-line-clamp:2}.SearchModal_bookMeta__x8h9d,.SearchModal_bookTitle__Xib4J{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.SearchModal_bookMeta__x8h9d{margin-top:.3rem;font-size:.78rem;color:var(--color-muted);-webkit-line-clamp:1}.SearchModal_tags__jhFLw{margin-top:.3rem;font-size:.72rem;color:var(--color-muted)}.SearchModal_empty__yUsQ6{padding:1.5rem 0;text-align:center;font-size:.88rem;color:var(--color-muted)}.SearchModal_moreButton___Vgy0{width:100%;margin-top:1rem;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-ink-text);font-weight:var(--fw-semibold);cursor:pointer}.SearchModal_moreButton___Vgy0:hover{background:var(--color-accent-hover)}@media (max-width:640px){.SearchModal_backdrop__sNZiD{padding:0;align-items:stretch}.SearchModal_modal__q7v_w{width:100%;max-height:100dvh;border-inline:none}}.SearchModal_modal__q7v_w{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink)}.SearchModal_form__cAx7p{border-bottom:1px solid var(--line)}.SearchModal_input__60RDG{color:var(--ink)}.SearchModal_moreButton___Vgy0{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);border:1px solid #cdd0c5;background:#fff;color:var(--ink);font-size:14px;font-weight:500}.SearchModal_moreButton___Vgy0:hover{border-color:var(--ink);background:var(--sage-wash)}.Header_header__ZPN_X{background:#fff}.Header_inner__q09Ou{max-width:1200px;margin:0 auto;padding:0 clamp(22px,4.4vw,52px);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav utility";align-items:center;grid-column-gap:35px;column-gap:35px;min-height:88px;position:relative}.Header_inner__q09Ou:after{content:"";position:absolute;left:clamp(22px,4.4vw,52px);right:clamp(22px,4.4vw,52px);bottom:0;height:1px;background:var(--ink)}.Header_wordmark__VCS3c{grid-area:logo;font-size:21px;font-weight:800;letter-spacing:-1px;white-space:nowrap;color:var(--ink);display:flex;align-items:center;line-height:1;text-decoration:none}.Header_logo__1hGYx{display:block;width:auto;height:2.35rem;object-fit:contain}.Header_mainNav__CB25z{grid-area:nav;justify-self:end;align-self:stretch;display:flex;gap:30px;align-items:stretch}.Header_navLink__SqOUL{position:relative;display:flex;align-items:center;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.Header_navLink__SqOUL:hover{text-decoration:underline;text-underline-offset:5px}.Header_navLink__SqOUL[aria-current=page]{font-weight:700}.Header_navLink__SqOUL[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ink);z-index:1}.Header_utility__9v35T{grid-area:utility;display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ink-muted)}.Header_accountLink__nW0z6,.Header_iconButton__LBfQn,.Header_loginLink__005Wv,.Header_utilityButton__WdV8i{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);background:none;border:0;padding:0 2px;font:inherit;font-size:12px;color:var(--ink-muted);cursor:pointer;text-decoration:none}.Header_accountLink__nW0z6:hover,.Header_iconButton__LBfQn:hover,.Header_loginLink__005Wv:hover,.Header_utilityButton__WdV8i:hover{color:var(--ink)}.Header_utilityDivider__gu_iG{width:1px;height:12px;background:var(--line)}.Header_userIcon__re6rm{display:inline-flex}.Header_accountName__dl_9n{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:650px){.Header_inner__q09Ou{grid-template-columns:1fr auto;grid-template-areas:"logo utility" "nav nav";column-gap:12px;min-height:0;padding-top:20px}.Header_logo__1hGYx{height:1.7rem}.Header_mainNav__CB25z{justify-self:stretch;gap:20px;height:50px;margin-top:14px;border-top:1px solid var(--line)}.Header_navLink__SqOUL{font-size:13px}.Header_accountName__dl_9n{display:none}.Header_loginLink__005Wv span{display:inline}}