:root{--font-sans: "Pretendard Variable", Pretendard, "Inter", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--size-display-xl-mobile: 36px;--size-display-xl-tablet: 48px;--size-display-xl-desktop: 56px;--size-display-lg-mobile: 26px;--size-display-lg-tablet: 32px;--size-display-lg-desktop: 38px;--size-headline-mobile: 19px;--size-headline-desktop: 22px;--size-card-title-mobile: 16px;--size-card-title-desktop: 18px;--size-body-lg-mobile: 16px;--size-body-lg-desktop: 17px;--size-body-mobile: 15px;--size-body-desktop: 16px;--size-body-sm-mobile: 13px;--size-body-sm-desktop: 14px;--size-eyebrow-mobile: 11px;--size-eyebrow-desktop: 12px;--size-caption-mobile: 10px;--size-caption-desktop: 11px;--shlee-primary: #1e3a2f;--shlee-primary-deep: #0f2218;--shlee-secondary: #3d6855;--shlee-mint: #6fbf94;--shlee-honey: #e0b941;--shlee-honey-deep: #b89020;--shlee-paper: #f5f3ed}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-feature-settings:"kern" 1,"ss02","ss03";font-variation-settings:"wght" 380;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;background-color:hsl(var(--b1));overflow-x:clip}::-moz-selection{background:#1e3a2f;color:#fff}::selection{background:#1e3a2f;color:#fff}[data-theme=shlee-dark] ::-moz-selection{background:#6fbf94;color:#0d1a14}[data-theme=shlee-dark] ::selection{background:#6fbf94;color:#0d1a14}html[lang=ko] [data-only=en],html[lang=en] [data-only=ko]{display:none!important}.type-display-xl{font-family:var(--font-sans);font-size:var(--size-display-xl-mobile);font-weight:380;line-height:1.02;letter-spacing:-.76px}@media (min-width: 768px){.type-display-xl{font-size:var(--size-display-xl-tablet);letter-spacing:-1.04px}}@media (min-width: 1024px){.type-display-xl{font-size:var(--size-display-xl-desktop);letter-spacing:-1.2px}}.type-display-lg{font-family:var(--font-sans);font-size:var(--size-display-lg-mobile);font-weight:380;line-height:1.15;letter-spacing:-.42px}@media (min-width: 768px){.type-display-lg{font-size:var(--size-display-lg-tablet);letter-spacing:-.54px}}@media (min-width: 1024px){.type-display-lg{font-size:var(--size-display-lg-desktop);letter-spacing:-.63px}}.type-headline{font-family:var(--font-sans);font-size:var(--size-headline-mobile);font-weight:540;line-height:1.35;letter-spacing:-.19px}@media (min-width: 768px){.type-headline{font-size:var(--size-headline-desktop);letter-spacing:-.22px}}.type-card-title{font-family:var(--font-sans);font-size:var(--size-card-title-mobile);font-weight:600;line-height:1.4;letter-spacing:-.17px}@media (min-width: 768px){.type-card-title{font-size:var(--size-card-title-desktop)}}.type-body-lg{font-family:var(--font-sans);font-size:var(--size-body-lg-mobile);font-weight:380;line-height:1.55;letter-spacing:-.13px}@media (min-width: 768px){.type-body-lg{font-size:var(--size-body-lg-desktop)}}.type-body{font-family:var(--font-sans);font-size:var(--size-body-mobile);font-weight:380;line-height:1.6;letter-spacing:-.15px}@media (min-width: 768px){.type-body{font-size:var(--size-body-desktop);line-height:1.62}}.type-body-sm{font-family:var(--font-sans);font-size:var(--size-body-sm-mobile);font-weight:380;line-height:1.55;letter-spacing:-.1px}@media (min-width: 768px){.type-body-sm{font-size:var(--size-body-sm-desktop)}}.type-link{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.08px}@media (min-width: 768px){.type-link{font-size:16px}}.type-eyebrow{font-family:var(--font-sans);font-size:var(--size-eyebrow-mobile);font-weight:500;line-height:1.3;letter-spacing:.36px;text-transform:uppercase}@media (min-width: 768px){.type-eyebrow{font-size:var(--size-eyebrow-desktop);letter-spacing:.48px}}.type-caption{font-family:var(--font-sans);font-size:var(--size-caption-mobile);font-weight:500;line-height:1.1;letter-spacing:.4px;text-transform:uppercase}@media (min-width: 768px){.type-caption{font-size:var(--size-caption-desktop);letter-spacing:.5px}}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 0%,rgba(30,58,47,.05),transparent 50%),radial-gradient(circle at 80% 100%,rgba(224,185,65,.04),transparent 50%);pointer-events:none;z-index:0}[data-theme=shlee-light] body:before{background:radial-gradient(circle at 20% 0%,rgba(61,104,85,.07),transparent 50%),radial-gradient(circle at 80% 100%,rgba(224,185,65,.05),transparent 50%)}#topo-canvas{position:fixed;inset:0;pointer-events:none;z-index:1;width:100vw;height:100vh;filter:blur(.3px);-webkit-mask:radial-gradient(ellipse 55% 65% at 58% 50%,rgba(0,0,0,.15) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.95) 100%);mask:radial-gradient(ellipse 55% 65% at 58% 50%,rgba(0,0,0,.15) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.95) 100%)}@media (max-width: 1023px){#topo-canvas{filter:blur(.9px);-webkit-mask:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(0,0,0,.35) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.7) 65%,rgba(0,0,0,1) 100%);mask:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(0,0,0,.35) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.7) 65%,rgba(0,0,0,1) 100%)}}@media (min-width: 1024px) and (pointer: fine){body:after{content:"";position:fixed;inset:0;background:radial-gradient(600px circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(224,185,65,.05),transparent 40%);pointer-events:none;z-index:1;transition:opacity .3s}[data-theme=shlee-dark] body:after{background:radial-gradient(600px circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(224,185,65,.07),transparent 40%)}}.drawer,.drawer-content{position:relative;z-index:2}::-webkit-scrollbar{width:8px;height:8px}[data-theme=shlee-light] ::-webkit-scrollbar-track{background:#f5f3ed}[data-theme=shlee-light] ::-webkit-scrollbar-thumb{background:#c4c2b3;border-radius:4px}[data-theme=shlee-light] ::-webkit-scrollbar-thumb:hover{background:#8a8775}[data-theme=shlee-dark] ::-webkit-scrollbar-track{background:#0d1a14}[data-theme=shlee-dark] ::-webkit-scrollbar-thumb{background:#243a2b;border-radius:4px}[data-theme=shlee-dark] ::-webkit-scrollbar-thumb:hover{background:#3d6855}body,.drawer-content,.drawer-side,aside,.navbar,.btn,.badge{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.card,.horizontal-card-img{transition:transform .3s ease,box-shadow .3s ease}.pill{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stat-box{transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.stat-box:hover{transform:translateY(-2px);border-color:#e0b9418c;background-color:hsl(var(--b2) / .85);box-shadow:0 6px 18px #e0b9411a}[data-theme=shlee-dark] .stat-box:hover{box-shadow:0 6px 18px #e0b94129}.cert-chip{transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.cert-chip:hover{border-color:#e0b9418c;background-color:#e0b94114;transform:translateY(-1px)}.pill.pill-co.interest:hover{background-color:#e0b9411f;color:#8a6f1a;border-color:#e0b94173}[data-theme=shlee-dark] .pill.pill-co.interest:hover{background-color:#e0b94129;color:#f2d272;border-color:#e0b94180}.contact-icon-wrap{transition:background-color .25s ease,color .25s ease,transform .25s ease}.group:hover .contact-icon-wrap{background-color:#e0b941;color:#0d1a14}.group:hover .contact-text-primary{color:#e0b941}.prose a,article a{color:#1e3a2f;text-decoration:none;border-bottom:1px solid rgba(30,58,47,.3);transition:border-color .2s ease}.prose a:hover,article a:hover{border-bottom-color:#1e3a2f}[data-theme=shlee-dark] .prose a,[data-theme=shlee-dark] article a{color:#6fbf94;border-bottom-color:#6fbf944d}[data-theme=shlee-dark] .prose a:hover,[data-theme=shlee-dark] article a:hover{border-bottom-color:#6fbf94}.btn{border-radius:9999px!important;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.08px;text-transform:none;padding:9px 20px;min-height:40px;height:auto}@media (min-width: 768px){.btn{font-size:15px;padding:10px 22px;min-height:42px}}.btn-primary{background:linear-gradient(135deg,#1e3a2f,#3d6855);border:none;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#3d6855,#1e3a2f);transform:translateY(-1px);box-shadow:0 8px 24px #1e3a2f40}.btn-outline.btn-primary{background:transparent;color:#1e3a2f;border:1px solid rgba(30,58,47,.5)}.btn-outline.btn-primary:hover{background:#1e3a2f14;color:#1e3a2f;transform:translateY(-1px)}[data-theme=shlee-dark] .btn-primary{background:linear-gradient(135deg,#3d6855,#6fbf94);color:#0d1a14}[data-theme=shlee-dark] .btn-primary:hover{background:linear-gradient(135deg,#6fbf94,#3d6855);box-shadow:0 8px 24px #6fbf9440}[data-theme=shlee-dark] .btn-outline.btn-primary{color:#6fbf94;border-color:#6fbf9480}[data-theme=shlee-dark] .btn-outline.btn-primary:hover{color:#6fbf94;background:#6fbf941a}.divider:before,.divider:after{background-color:hsl(var(--b3) / .6)!important}.color-block{border-radius:24px;padding:28px}@media (min-width: 768px){.color-block{padding:44px}}.color-block-sage{background-color:#3d68550f;border:1px solid rgba(61,104,85,.18)}[data-theme=shlee-dark] .color-block-sage{background-color:#6fbf9412;border-color:#6fbf9433}.color-block-deep{border:none}[data-theme=shlee-dark] .color-block-deep{background:linear-gradient(135deg,#0d1a14,#1e3a2f);color:#e2e8e0}[data-theme=shlee-light] .color-block-deep{background:linear-gradient(135deg,#1e3a2f,#14241b);color:#f5f3ed}.color-block-deep h1,.color-block-deep h2,.color-block-deep h3,.color-block-deep h4{color:inherit}.color-block-deep .type-eyebrow,.color-block-deep .type-caption{color:#e0b941}.research-card{padding:16px 18px;border-radius:14px;background:hsl(var(--b2) / .5);border:1px solid hsl(var(--b3) / .6);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.research-card:hover{border-color:#e0b94180;background:hsl(var(--b2) / .75);transform:translateY(-1px)}.pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.6;white-space:nowrap}.pill-q1{background:#e0b9412e;color:#8a6f1a;border:1px solid rgba(224,185,65,.45)}.pill-first{background:#1e3a2f1f;color:#1e3a2f;border:1px solid rgba(30,58,47,.3)}.pill-co{background:#3d68551a;color:#3d6855;border:1px solid rgba(61,104,85,.3)}.pill-intl{background:#2d50501a;color:#2d5050;border:1px solid rgba(45,80,80,.3)}.pill-domestic{background:#3d68551a;color:#3d6855;border:1px solid rgba(61,104,85,.3)}.pill-reg{background:#3d685524;color:#1e3a2f;border:1px solid rgba(61,104,85,.35)}.pill-app{background:#e0b9411f;color:#8a6f1a;border:1px solid rgba(224,185,65,.35)}[data-theme=shlee-dark] .pill-q1{background:#e0b94133;color:#f2d272;border-color:#e0b94180}[data-theme=shlee-dark] .pill-first{background:#6fbf9429;color:#6fbf94;border-color:#6fbf9466}[data-theme=shlee-dark] .pill-co{background:#6fbf9414;color:#a0d8b8;border-color:#6fbf9440}[data-theme=shlee-dark] .pill-intl{background:#a0c8b414;color:#a0d8b8;border-color:#a0c8b440}[data-theme=shlee-dark] .pill-domestic{background:#6fbf941a;color:#a0d8b8;border-color:#6fbf944d}[data-theme=shlee-dark] .pill-reg{background:#6fbf941f;color:#6fbf94;border-color:#6fbf9459}[data-theme=shlee-dark] .pill-app{background:#e0b9411f;color:#f2d272;border-color:#e0b94166}.paper-card img,.patent-card img,.book-card img{image-rendering:-webkit-optimize-contrast}.btn-mini{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;line-height:1.4}.btn-mini.active{border-color:#e0b9418c;background-color:#e0b9411a;color:#8a6f1a}.btn-mini.active:hover{border-color:#e0b941;background-color:#e0b94138;color:#6b5510}.btn-mini.inactive{border-color:#0f22181f;background-color:transparent;color:#0f221859;cursor:not-allowed;pointer-events:none}[data-theme=shlee-dark] .btn-mini.active{border-color:#e0b94180;background-color:#e0b9411a;color:#f2d272}[data-theme=shlee-dark] .btn-mini.active:hover{border-color:#e0b941;background-color:#e0b94133;color:#ffe294}[data-theme=shlee-dark] .btn-mini.inactive{border-color:#e2e8e01f;color:#e2e8e040}.cover-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5;white-space:nowrap;box-shadow:0 2px 8px #0000004d;border:1px solid}.cover-badge-q1{background:#e0b941;color:#0f2218;border-color:#b89020}.cover-badge-if{background:#1e3a2f;color:#fff;border-color:#0f2218}[data-theme=shlee-dark] .cover-badge-if,.cover-badge-reg{background:#6fbf94;color:#0d1a14;border-color:#3d6855}.cover-badge-app{background:#f2d272;color:#4a3a0c;border-color:#b89020}.cover-badge-book{background:#fffffff0;color:#1e3a2f;border-color:#0f221826}.year-head{font-size:24px;font-weight:700;letter-spacing:-.5px;color:#b89020}[data-theme=shlee-dark] .year-head{color:#e0b941}.section-gap{margin-top:64px}@media (min-width: 768px){.section-gap{margin-top:96px}}.icon-btn[data-astro-cid-b4daxgra]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:hsl(var(--bc) / .7);transition:background-color .2s ease,color .2s ease}.icon-btn[data-astro-cid-b4daxgra]:hover{background-color:hsl(var(--b3));color:#1e3a2f}html[data-theme=shlee-dark] .icon-btn[data-astro-cid-b4daxgra]:hover{color:#6fbf94}.lang-toggle-btn[data-astro-cid-b4daxgra],.theme-toggle-btn[data-astro-cid-b4daxgra]{color:hsl(var(--bc) / .7)}.nav-item[data-astro-cid-aqudbga4]{position:relative;padding-left:1.5rem!important;transition:all .2s ease;color:hsl(var(--bc) / .65)}.nav-item[data-astro-cid-aqudbga4]:hover{color:#b89020;background:transparent!important}.nav-bar[data-astro-cid-aqudbga4]{position:absolute;left:0;top:50%;width:.25rem;height:0;background:linear-gradient(180deg,#e0b941,#b89020);border-radius:2px;transform:translateY(-50%);transition:height .25s ease}.nav-item[data-astro-cid-aqudbga4]:hover .nav-bar[data-astro-cid-aqudbga4]{height:1.5rem}.active-nav-item{color:#b89020!important;background:transparent!important;font-weight:600}html[data-theme=shlee-dark] .nav-item:hover,html[data-theme=shlee-dark] .active-nav-item{color:#e0b941!important}.active-nav-item .nav-bar{height:1.5rem!important}
