/* Ink Orbit Hero by Kedhareswer Naidu (MIT), adapted to the white Kimyoung site. */
.admission-welcome{--orbit-bg:#fff;--hero-ink:#17212f;--hero-blue:#0868d9;--hero-muted:#536174;--hero-line:#e4eaf1;position:relative;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;isolation:isolate;min-height:475px;margin:0 0 38px;padding:15px 8px 0;background:var(--orbit-bg);color:var(--hero-ink)}
.welcome-copy{position:relative;z-index:2;padding:30px 0 42px;min-width:0}
.welcome-copy .welcome-brand{display:flex;align-items:center;gap:9px;color:var(--hero-muted);font-size:12px;font-weight:550;letter-spacing:.1px;margin:0 0 24px}.welcome-brand>span{width:7px;height:7px;border-radius:50%;background:var(--hero-blue)}
.site-ui .welcome-copy h1{font-size:clamp(37px,3.7vw,59px);font-weight:700;line-height:1.23;letter-spacing:-2px;margin:0;color:var(--hero-ink);word-break:keep-all}.welcome-copy h1 em{font-style:normal;font-weight:700;color:inherit}
.welcome-description{color:var(--hero-muted);font-size:15px;line-height:1.9;word-break:keep-all;margin-top:24px}
.welcome-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.site-ui .welcome-actions .button{min-height:48px;padding:0 19px;border-radius:10px;display:inline-flex;gap:24px;background:var(--hero-blue);border:1px solid var(--hero-blue);color:white;font-size:13px;font-weight:650;box-shadow:0 5px 12px -7px #0868d960;transition:background .2s,transform .2s,box-shadow .2s}.site-ui .welcome-actions .button:hover{background:#075bbb;transform:translateY(-2px);box-shadow:0 8px 18px -8px #0868d965}.welcome-actions .button:active{transform:translateY(0)}.welcome-actions .button>span{font-size:19px;transition:transform .2s}.welcome-actions .button:hover>span{transform:translate(2px,-2px)}
.welcome-universities{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:550;color:var(--hero-ink);text-decoration:none}.welcome-universities>span{transition:transform .2s}.welcome-universities:hover{color:var(--hero-blue)}.welcome-universities:hover>span{transform:translateX(3px)}.welcome-copy .welcome-access{font-size:11px;line-height:1.8;color:#647185;margin:16px 0 0}
.welcome-orbit{align-self:stretch;position:relative;min-width:0;min-height:365px;isolation:isolate}.orbit-art{position:absolute;inset:0 -10px 44px}.orbit-art canvas,.orbit-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.orbit-art canvas{touch-action:pan-y;cursor:grab;border-radius:18px;outline-offset:-5px}.orbit-art canvas:active{cursor:grabbing}.welcome-orbit[data-ready=true] .orbit-fallback{display:none}
.orbit-caption{position:absolute;bottom:17px;left:18px;right:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;font-size:11px;color:#647185}.orbit-caption button{border:1px solid var(--hero-line);border-radius:8px;color:var(--hero-muted);background:white;padding:8px 10px;min-height:36px;font-size:11px;white-space:nowrap;transition:background .2s,border-color .2s}.orbit-caption button:hover{background:#f3f7fc;border-color:#c4d9f0}.admission-welcome :is(a,button,canvas):focus-visible{outline:2px solid var(--hero-blue);outline-offset:4px}
.welcome-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--hero-line);margin:0 -8px;background:white}.welcome-path a{display:flex;align-items:center;gap:14px;padding:23px 18px;color:var(--hero-ink);text-decoration:none;transition:background .2s}.welcome-path a+a{border-left:1px solid var(--hero-line)}.welcome-path a>span{align-self:flex-start;padding-top:3px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#6c7b8d}.welcome-path strong{display:block;font-size:14px;line-height:1.5;font-weight:650}.welcome-path small{display:block;font-size:11px;line-height:1.65;color:#647185;margin-top:4px;word-break:keep-all}.welcome-path a>i{font-style:normal;margin-left:auto;color:#6b8199;font-size:18px;transition:transform .2s,color .2s}.welcome-path a:hover{background:#f4f8fe}.welcome-path a:hover>i{color:var(--hero-blue);transform:translate(2px,-2px)}
.home-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;scroll-margin-top:60px}.home-section-heading>div{display:flex;align-items:baseline;gap:14px}.home-section-heading h2{font-size:23px;letter-spacing:-.8px;color:#17212f}.home-section-heading p{font-size:12px;color:#647185}.home-today-link{display:flex;gap:9px;align-items:center;background:#f4f8fe;border:1px solid #e4eaf1;color:#315e90;border-radius:8px;padding:8px 13px;font-size:11px;min-height:38px;white-space:nowrap}
.student-dashboard .planner-contextline{margin-bottom:17px}.student-dashboard .planner-preparation{background:#f7faff;border-color:#e2edf8;box-shadow:none;border-radius:18px}.student-dashboard .planner-preparation-heading h2{font-size:21px}.student-dashboard .planner-preparation>p{margin-top:10px;margin-bottom:17px}.student-dashboard .planner-month{border-radius:13px}.student-dashboard .planner-weekdays{background:#f5f9fd}.student-dashboard .planner-month-controls input{font-size:20px}.student-dashboard .planner-deadline{background:#fff;border:1px solid #e4ebf4;color:#214f83}.student-dashboard .planner-deadline>span:first-child{color:#936021}.student-dashboard .planner-preparation .planner-encouragement{border-top:1px solid #e1e9f3;padding:18px 0 0;margin-top:25px}.student-dashboard .planner-encouragement>span{display:none}.student-dashboard .planner-encouragement p{font-size:12px}.student-dashboard .planner-encouragement small{font-size:10px}
@media(min-width:1600px){.admission-welcome{min-height:520px;padding-top:22px}.welcome-orbit{min-height:430px}.site-ui .welcome-copy h1{font-size:59px}.welcome-description{font-size:16px}}
@media(max-width:1100px) and (min-width:801px){.admission-welcome{grid-template-columns:1.1fr 1fr;min-height:430px;padding-inline:0}.site-ui .welcome-copy h1{font-size:38px}.welcome-description{font-size:13px}.welcome-actions{gap:13px}.welcome-orbit{min-height:345px}.orbit-caption{left:9px;font-size:10px}.orbit-caption>span{max-width:125px}.welcome-path{margin-inline:0}.welcome-path a{padding-inline:12px;gap:10px}.welcome-path small{font-size:10px}.home-section-heading>div{display:block}.home-section-heading p{margin-top:4px}}
@media(max-width:800px){.admission-welcome{grid-template-columns:1fr;padding:12px 2px 0;min-height:0;margin:0 0 28px}.welcome-copy{padding:6px 0 0}.welcome-copy .welcome-brand{font-size:11px;margin-bottom:20px}.site-ui .welcome-copy h1{font-size:37px;letter-spacing:-1.6px;line-height:1.24}.welcome-description{font-size:13px;margin-top:18px}.welcome-actions{margin-top:23px;gap:18px}.site-ui .welcome-actions .button{min-height:46px;font-size:12px;padding:0 15px;gap:17px}.welcome-universities{font-size:12px}.welcome-copy .welcome-access{font-size:10px;margin-top:12px}.welcome-orbit{min-height:270px;margin:7px 0 0}.orbit-art{inset:0 0 41px}.orbit-caption{font-size:10px;left:0;right:0;bottom:5px}.orbit-caption button{min-height:40px;font-size:10px}.welcome-path{margin:8px 0 0}.welcome-path a{padding:16px 10px;gap:6px;flex-wrap:wrap;align-content:flex-start}.welcome-path a>span{font-size:9px;padding-top:3px}.welcome-path a>div{flex:1;min-width:0}.welcome-path strong{font-size:12px}.welcome-path small{font-size:10px;line-height:1.6;margin-top:5px}.welcome-path a>i{display:none}.home-section-heading{margin-bottom:14px;gap:8px}.home-section-heading>div{display:block}.home-section-heading h2{font-size:21px}.home-section-heading p{font-size:11px;margin-top:4px}.home-today-link{font-size:10px;padding:6px 10px;min-height:40px}.student-dashboard .planner-contextline{font-size:10px}.student-dashboard .planner-preparation{padding:23px}.student-dashboard .planner-month-controls input{font-size:17px}}
@media(prefers-reduced-motion:reduce){.admission-welcome *{transition:none!important;animation:none!important}.site-ui .welcome-actions .button:hover,.welcome-actions .button:hover>span,.welcome-universities:hover>span,.welcome-path a:hover>i{transform:none}}

