:root{color-scheme:light;--color-background:#ffffff;--color-text:#171716;--color-muted:#666666;--color-caption:#666666;--color-line:#e4e4e4;--color-surface:#f4f4f4;--interaction-duration:180ms;--font-sans:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--text-wordmark:clamp(2.125rem,4.1vw,3.5rem);--text-page:clamp(1.875rem,3.1vw,2.625rem);--text-intro:clamp(1.5rem,2.2vw,2rem);--text-body:1.0625rem;--text-work:1rem;--text-meta:0.875rem;--text-nav:0.9375rem;--text-statement:clamp(1.875rem,2.6vw,2.25rem);--text-section-label:1.5rem;--text-home-caption:0.875rem;--leading-statement:1.38;--tracking-statement:-0.025em;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-18:9rem;--space-28:14rem;--rhythm-xs:0.75rem;--rhythm-s:clamp(1rem,1.667vw,1.5rem);--rhythm-m:clamp(2rem,3.333vw,3rem);--rhythm-l:clamp(4rem,6.667vw,6rem);--rhythm-xl:clamp(6rem,10vw,9rem);--rhythm-xxl:clamp(9rem,15vw,13.5rem);--header-max-width:82.5rem;--header-top:2.5rem;--page-gutter:clamp(1.5rem,4vw,4rem);--page-width:82.5rem;--reading-width:42rem;--section-gap:clamp(3.5rem,7vw,6rem);--page-top:4rem;--text-section:clamp(1.25rem,2vw,1.5rem);--form-width:35rem;--dialog-width:32.5rem;--action-color:#414141;--ui-ink:#222222;--ui-muted:#5f5f5f;--ui-mat:#e7e7e7;--ui-secondary-surface:#f4f4f4;--ui-control-line:#909090;--ui-secondary-line:#333333;--ui-title:22px;--ui-prose-title:20px;--ui-prose:17px;--ui-prose-leading:1.8;--ui-paragraph-gap:24px;--ui-media-cap:340px;--ui-media-fit:74%;--ui-card-title:16px;--ui-meta:14px;--ui-title-leading:1.35;--ui-info-leading:1.5;--ui-icon-gap:8px;--ui-control-gap:16px;--ui-info-gap:24px;--ui-group-gap:32px;--ui-row-gap:96px;--ui-form-radius:18px;--ui-outer-width:min(90%,1740px);--ui-title-column:clamp(200px,calc(12.5vw + 20px),260px);--ui-column-gap:clamp(48px,calc(5vw - 24px),72px)}@media (max-width:1100px){:root{--ui-title:20px}}@media (max-width:1023px){:root{--ui-outer-width:calc(100% - 64px)}}@media (max-width:600px){:root{--ui-outer-width:calc(100% - 40px);--ui-row-gap:64px}}@media (max-width:360px){:root{--ui-outer-width:calc(100% - 32px)}}@media (max-width:1023px){:root{--page-gutter:2rem}}@media (max-width:600px){:root{--page-gutter:1.5rem;--page-top:2.5rem}}@media (max-width:700px){:root{--ui-media-cap:320px;--ui-media-fit:78%}}@media (max-width:600px){:root{--ui-prose-title:18px;--ui-prose:16px}}.paperplane-filled,.paperplane-outline{transition:opacity .17s ease-out}.paperplane-filled{opacity:0}[data-paperplane-static] :is(.paperplane-outline,.paperplane-filled){transition:none}.paperplane-fold{stroke:var(--paperplane-fold-color,white)}:is(button,a):not(:disabled):not([aria-busy=true]):not([data-paperplane-static]):active .paperplane-outline,:is(button,a):not(:disabled):not([aria-busy=true]):not([data-paperplane-static]):focus-visible .paperplane-outline{opacity:0}:is(button,a):not(:disabled):not([aria-busy=true]):not([data-paperplane-static]):active .paperplane-filled,:is(button,a):not(:disabled):not([aria-busy=true]):not([data-paperplane-static]):focus-visible .paperplane-filled{opacity:1}@media(hover:hover){:is(button,a):not(:disabled):not([aria-busy=true]):not([data-paperplane-static]):hover .paperplane-outline{opacity:0}:is(button,a):not(:disabled):not([aria-busy=true]):not([data-paperplane-static]):hover .paperplane-filled{opacity:1}}@media(prefers-reduced-motion:reduce){.paperplane-filled,.paperplane-outline{transition:none}}*{box-sizing:border-box}html{min-width:280px}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none;text-underline-offset:.3em}a,button{color:inherit}a:hover{text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:1px solid var(--color-caption);outline-offset:4px}html[data-focus-input=pointer] :is(a,button):focus-visible{outline:none}button{cursor:pointer}dd,dl,h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-weight:400}img{display:block;max-width:100%;height:auto}p{word-break:keep-all;overflow-wrap:anywhere}::selection{background:var(--color-line)}.page-container{width:min(100%,var(--page-width));margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--rhythm-m);max-width:var(--header-max-width);padding-top:var(--header-top)}.wordmark{flex-shrink:0;font-size:var(--text-wordmark);line-height:1.08;letter-spacing:-.055em;white-space:nowrap}.wordmark:hover{text-decoration:none}.header-controls{display:flex;align-items:baseline;gap:var(--rhythm-m);min-width:0}.mobile-navigation{display:none}.navigation-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rhythm-s);padding:0;list-style:none}.language-switch,.navigation-list a{font-size:var(--text-nav);line-height:1.4}.navigation-list a{display:inline-flex;align-items:center;min-height:44px}.navigation-list a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}.language-switch{display:flex;align-items:center;gap:.2rem;white-space:nowrap}.language-switch button{padding:0;min-width:32px;min-height:44px;border:0;background:transparent;font-size:inherit;color:var(--color-muted)}.language-switch button[aria-pressed=true]{color:var(--color-text);text-decoration:underline;text-underline-offset:.3em}.language-switch button:hover{color:var(--color-text)}.language-switch>span{color:var(--color-muted)}.page-main{min-height:75svh;padding-bottom:var(--space-18)}#main-content:focus-visible{outline:none}.page-shell{margin-top:var(--page-top)}.page-title{font-size:var(--text-page);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.page-body{margin-top:var(--space-8);max-width:var(--reading-width)}.empty-note{color:var(--color-muted)}.home-foundation{padding-top:var(--section-gap)}.home-foundation p{color:var(--color-muted);margin-top:var(--space-2)}.text-link{display:inline-block;margin-top:var(--space-6);text-decoration:underline}.record-list{padding:0;list-style:none;display:grid;gap:var(--space-6)}.record-list a{font-size:var(--text-work)}.record-list p{color:var(--color-muted);font-size:var(--text-meta)}.metadata{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4)}.metadata dt{color:var(--color-muted);font-size:var(--text-meta);padding-top:.25rem}.metadata dd{overflow-wrap:anywhere}.record-description{margin-top:var(--space-6);white-space:pre-line}.skip-link{position:fixed;top:var(--space-2);left:var(--page-gutter);z-index:10;padding:var(--space-1) var(--space-2);background:var(--color-background);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (max-width:1500px){.site-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.header-controls{justify-content:space-between}}@media (max-width:600px){.site-header{padding-top:var(--space-4);gap:var(--space-3)}.header-controls{flex-wrap:wrap;align-items:flex-start;gap:var(--space-1) var(--space-3)}.desktop-navigation{display:none}.mobile-navigation{display:block;flex:1 1;min-width:0}.mobile-navigation summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-nav);cursor:pointer;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation .navigation-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:16px}.language-switch{margin-left:auto}.page-body{margin-top:var(--space-6)}.page-main{padding-bottom:var(--space-12)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.public-site{--color-text:var(--ui-ink);--color-muted:var(--ui-muted);--color-caption:var(--ui-muted);--action-color:var(--ui-ink);--text-page:var(--ui-title);--text-nav:var(--ui-meta);color:var(--ui-ink)}.public-site .page-main h1{font-size:var(--ui-title);font-weight:400;line-height:var(--ui-title-leading);color:var(--ui-ink);letter-spacing:0}.public-site .site-header{width:var(--ui-outer-width);max-width:none;padding:24px 0 12px;flex-direction:column;align-items:stretch;gap:12px;background:#fff}.public-site .wordmark{align-self:flex-start;font-size:27px;line-height:1.2;letter-spacing:.025em}.public-site .header-controls{width:100%;justify-content:space-between;gap:20px;align-items:baseline}.public-site .navigation-list{gap:0 clamp(16px,2vw,32px)}.public-site .language-switch button{min-width:44px}.public-site .navigation-list a:not([aria-current]){color:var(--ui-muted)}.public-site .navigation-list a[aria-current]{color:var(--color-text);text-decoration-color:currentColor}.public-site .site-above-footer{background:white}.public-site[data-home] .site-above-footer{min-height:100svh;display:flex;flex-direction:column}.public-site[data-home] .page-main{display:flex;flex:1 1;width:100%;max-width:none;min-height:0;margin:0;padding:0}.public-site:not([data-home]) .page-main{padding-bottom:80px}.public-site[data-wide-archive] .page-main{width:var(--ui-outer-width);max-width:none;padding-inline:0}.public-site .surface-band{background:var(--color-surface);padding:24px;margin-inline:-24px}.public-site .page-heading+*{margin-top:36px;padding-top:0}.site-footer{background:#fff;border-top:1px solid var(--color-line)}.footer-inner{width:var(--ui-outer-width);max-width:none;margin-inline:auto;padding:32px 0 24px}.footer-columns{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:32px}.footer-columns>section{display:flex;flex-direction:column;align-items:flex-start}.footer-columns h2{font-size:14px;line-height:1.5;font-weight:400;margin-bottom:12px}.footer-columns p{color:var(--color-muted);font-size:13px;line-height:1.65;margin-bottom:4px}.footer-columns a{display:inline-flex;min-height:44px;align-items:center;gap:var(--ui-icon-gap);font-size:var(--ui-meta);margin-top:auto}.footer-copyright{margin-top:28px;padding-top:16px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:12px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.footer-admin{display:inline-flex;align-items:center;min-height:44px;font:inherit;color:inherit}.admin-site{background:white}.admin-site .page-main{width:100%;max-width:none;margin:0;padding:0}.public-site :is(a[href],button:not(:disabled),summary){text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--interaction-duration) ease,text-decoration-color var(--interaction-duration) ease}.public-site :is(a[href],button:not(:disabled),summary):focus-visible{text-decoration-line:underline;outline:2px solid #666;outline-offset:4px}.public-site .wordmark:focus-visible{text-decoration:none}html[data-focus-input=pointer] body:has(.public-site) :is(a[href],button,summary):focus-visible{outline:none}@media(hover:hover){.public-site :is(a[href],button:not(:disabled),summary):hover{text-decoration-thickness:1px;text-underline-offset:4px}.public-site .navigation-list a:not([aria-current]):hover{color:var(--ui-ink);text-decoration-color:var(--ui-muted)}.public-site :is(.language-switch button,summary):hover{text-decoration-line:underline}}@media(max-width:1023px){.public-site .header-controls{align-items:flex-start}.public-site .navigation-list{column-gap:20px}}@media(max-width:860px){.public-site .header-controls{flex-wrap:nowrap;gap:16px}.public-site .desktop-navigation{display:none}.public-site .mobile-navigation{display:block;flex:1 1;min-width:0}.public-site .mobile-navigation summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-nav);cursor:pointer;list-style:none}.public-site .mobile-navigation summary::-webkit-details-marker{display:none}.public-site .mobile-navigation .navigation-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:16px}.public-site .language-switch{margin-left:auto}}@media(max-width:600px){.public-site .site-header{padding:24px 0 12px;gap:12px}.public-site .header-controls{flex-wrap:nowrap;gap:16px}.public-site .wordmark{font-size:24px;letter-spacing:.025em}.public-site .page-heading+*{margin-top:32px}.public-site:not([data-home]) .page-main{padding-bottom:56px}.public-site .surface-band{padding-block:20px}.footer-inner{padding:28px 0 20px}.footer-columns{grid-template-columns:minmax(0,1fr);gap:24px}.footer-columns p{margin-bottom:0}.footer-columns a{margin-top:4px}.footer-columns h2{margin-bottom:6px}.footer-copyright{margin-top:20px;padding-right:64px}}@media(prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{transition-duration:0s!important}}[data-action-icon]{flex-shrink:0;vertical-align:middle}[data-action-icon=back]{color:var(--ui-ink)}.mobile-navigation .menu-open{display:none}.mobile-navigation[open] .menu-open{display:block}.mobile-navigation[open] .menu-closed{display:none}.mobile-navigation summary svg{width:24px;height:24px;margin:0}.public-site .mobile-navigation summary{width:44px;justify-content:center;padding:0}.public-site :is(button,summary):active{text-decoration:underline}:where(.icon-control){position:relative}.public-site .caption-action{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:16px}.public-site .caption-action>:first-child{min-width:0}.icon-control{min-width:44px;min-height:44px;color:var(--ui-ink)}.icon-control:focus-visible{outline:2px solid var(--ui-muted);outline-offset:3px}.icon-control:not(:disabled):active{background:var(--ui-secondary-surface)}.icon-control[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:4px 8px;border:1px solid var(--ui-control-line);background:white;color:var(--ui-ink);font:400 12px/1.5 var(--font-sans);text-align:left;white-space:normal;visibility:hidden;pointer-events:none}.icon-control[data-tooltip]:focus-visible:after{visibility:visible}.icon-help[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:2;top:8px;right:8px;padding:4px 8px;border:1px solid var(--ui-control-line);background:white;color:var(--ui-ink);font:400 12px/1.5 var(--font-sans);visibility:hidden;pointer-events:none}.icon-help[data-tooltip]:focus-visible:after{visibility:visible}@media(hover:hover){.icon-help[data-tooltip]:not(:disabled):hover:after{visibility:visible}}.mobile-navigation summary[data-tooltip]:after{left:calc(100% + 8px);right:auto;top:50%;transform:translateY(-50%)}button.icon-control[aria-label="Back to top"]:after,button.icon-control[aria-label="맨 위로"]:after{top:auto;bottom:calc(100% + 8px)}.footer-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px;font-size:14px}.footer-privacy>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.privacy-copy{font-size:16px;line-height:1.75;max-width:76ch}.privacy-copy section+section{margin-top:32px}.privacy-copy h2{margin-bottom:12px;font-size:18px;font-weight:500}.privacy-copy p{margin-bottom:16px}.privacy-copy a{text-decoration:underline;text-underline-offset:4px}@media(hover:hover){.icon-control:not(:disabled):hover{background:var(--ui-secondary-surface)}.icon-control[data-tooltip]:not(:disabled):hover:after{visibility:visible}}.mobile-bottom-nav{display:none}@media(max-width:860px){.public-site{--mobile-nav-height:58px}.public-site .site-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 12px}.public-site .wordmark{align-self:center;font-size:clamp(20px,calc(8vw - 5.6px),24px)}.public-site .header-controls{width:auto;margin-left:auto;gap:0}.mobile-bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgb(255 255 255/86%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-site .mobile-bottom-nav :is(a,button){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:50px;padding:2px 0 5px;border:0;border-radius:0;background:transparent;color:var(--ui-ink);text-decoration:none;font:400 12px/1.2 var(--font-sans)}.mobile-bottom-nav svg{width:26px;height:26px;stroke-width:1.85px}.mobile-bottom-nav span{color:var(--ui-muted)}.mobile-bottom-nav :is([aria-current=page],[data-active=true]){color:#111}.mobile-bottom-nav :is([aria-current=page],[data-active=true]) span{color:#222}.mobile-bottom-nav :is([aria-current=page],[data-active=true]):after{content:"";position:absolute;bottom:0;left:calc(50% - 6px);width:12px;height:1px;background:#111}.mobile-bottom-nav .paperplane-filled,.mobile-bottom-nav .paperplane-outline{transition:none}body:has(dialog[open],:fullscreen,.public-site input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.public-site textarea:focus) .mobile-bottom-nav{visibility:hidden;pointer-events:none}.public-site .site-footer{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.mobile-menu{position:fixed;inset:0 0 0 auto;width:84vw;max-width:360px;height:100dvh;max-height:100dvh;margin:0;border:0;padding:max(16px,env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:white;color:var(--ui-ink);overflow-y:auto;overscroll-behavior:contain}.mobile-menu[open]{display:flex;flex-direction:column;animation:mobile-menu-enter .2s ease-out}.mobile-menu::backdrop{background:rgb(0 0 0/18%)}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.mobile-menu-heading h2{font-size:14px;line-height:1.5;color:var(--ui-muted)}.mobile-menu-heading button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}.mobile-menu .navigation-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu .navigation-list a,.mobile-menu-home{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:18px;line-height:1.5}.mobile-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}}@keyframes mobile-menu-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}