: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: 38px;--size-display-xl-tablet: 52px;--size-display-xl-desktop: 60px;--size-display-lg-mobile: 28px;--size-display-lg-tablet: 36px;--size-display-lg-desktop: 42px;--size-headline-mobile: 19px;--size-headline-desktop: 22px;--size-card-title-mobile: 17px;--size-card-title-desktop: 19px;--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}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:#f7931e;color:#fff}::selection{background:#f7931e;color:#fff}.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-subhead{font-family:var(--font-sans);font-size:18px;font-weight:380;line-height:1.4;letter-spacing:-.18px}@media (min-width: 768px){.type-subhead{font-size:22px;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(247,147,30,.05),transparent 50%),radial-gradient(circle at 80% 100%,rgba(255,107,53,.04),transparent 50%);pointer-events:none;z-index:0}[data-theme=upwise-light] body:before{background:radial-gradient(circle at 20% 0%,rgba(247,147,30,.06),transparent 50%),radial-gradient(circle at 80% 100%,rgba(30,58,95,.04),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(247,147,30,.06),transparent 40%);pointer-events:none;z-index:1;transition:opacity .3s}[data-theme=upwise-dark] body:after{background:radial-gradient(600px circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(247,147,30,.09),transparent 40%)}}.drawer,.drawer-content{position:relative;z-index:2}::-webkit-scrollbar{width:8px;height:8px}[data-theme=upwise-light] ::-webkit-scrollbar-track{background:#f8fafc}[data-theme=upwise-light] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-theme=upwise-light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=upwise-dark] ::-webkit-scrollbar-track{background:#0a1929}[data-theme=upwise-dark] ::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:4px}[data-theme=upwise-dark] ::-webkit-scrollbar-thumb:hover{background:#2c4870}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}.time-line-container>div:last-child .education__time>.education__line{display:none}.prose a,article a{color:#f7931e;text-decoration:none;border-bottom:1px solid rgba(247,147,30,.3);transition:border-color .2s ease}.prose a:hover,article a:hover{border-bottom-color:#f7931e}.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,#f7931e,#ff6b35);border:none;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#ff6b35,#f7931e);transform:translateY(-1px);box-shadow:0 8px 24px #f7931e40}.btn-outline.btn-primary{background:transparent;color:#f7931e;border:1px solid rgba(247,147,30,.5)}.btn-outline.btn-primary:hover{background:#f7931e1a;color:#f7931e;transform:translateY(-1px)}.divider:before,.divider:after{background-color:hsl(var(--b3) / .6)!important}.kakao-icon-md{display:inline-block;width:26px;height:24px;background-color:currentColor;-webkit-mask:url(/KakaoTalk_logo.svg) no-repeat center / contain;mask:url(/KakaoTalk_logo.svg) no-repeat center / contain}.inflearn-icon-md{display:inline-block;width:26px;height:26px;background-color:currentColor;-webkit-mask:url(/inflearn_logo-01.svg) no-repeat center / contain;mask:url(/inflearn_logo-01.svg) no-repeat center / contain}[data-theme=upwise-dark] .partner-logo-wrap{background-color:#f8fafcf2;padding:6px 10px}.color-block{border-radius:24px;padding:32px}@media (min-width: 768px){.color-block{padding:48px}}.color-block-orange-soft{background-color:#f7931e12;border:1px solid rgba(247,147,30,.18)}[data-theme=upwise-dark] .color-block-orange-soft{background-color:#f7931e17;border-color:#f7931e40}.color-block-navy{border:none}[data-theme=upwise-dark] .color-block-navy{background:linear-gradient(135deg,#0a1929,#1e3a5f);color:#e2e8f0}[data-theme=upwise-light] .color-block-navy{background:linear-gradient(135deg,#fff5e6,#ffe7c4);color:#1e3a5f;border:1px solid rgba(247,147,30,.18)}.color-block-navy h1,.color-block-navy h2,.color-block-navy h3,.color-block-navy h4{color:inherit}[data-theme=upwise-dark] .color-block-navy .type-eyebrow,[data-theme=upwise-dark] .color-block-navy .type-caption{color:#ffa756}[data-theme=upwise-light] .color-block-navy .type-eyebrow,[data-theme=upwise-light] .color-block-navy .type-caption{color:#f7931e}.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:36px;height:36px;border-radius:8px;color:#f7931e;transition:background-color .2s ease,color .2s ease}.icon-btn[data-astro-cid-b4daxgra]:hover{background-color:#f7931e1a}.theme-toggle-btn[data-astro-cid-b4daxgra]{color:hsl(var(--bc) / .7)}.theme-toggle-btn[data-astro-cid-b4daxgra]:hover{color:#f7931e;background-color:hsl(var(--b3))}.kakao-icon-sm[data-astro-cid-b4daxgra]{display:inline-block;width:22px;height:20px;background-color:currentColor;-webkit-mask:url(/KakaoTalk_logo.svg) no-repeat center / contain;mask:url(/KakaoTalk_logo.svg) no-repeat center / contain}.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:#ff6b35;background:transparent!important}.nav-bar[data-astro-cid-aqudbga4]{position:absolute;left:0;top:50%;width:.25rem;height:0;background:linear-gradient(180deg,#f7931e,#ff6b35);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:#ff6b35!important;background:transparent!important;font-weight:600}.active-nav-item .nav-bar{height:1.5rem!important}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
