@import "https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/static/pretendard.min.css";:root{--ds-primary:#fb652e;--ds-primary-strong:#e8530f;--ds-primary-bg:#fff0ea;--ds-grey-50:#f9fafb;--ds-grey-100:#f2f4f6;--ds-grey-200:#e5e8eb;--ds-grey-300:#d1d6db;--ds-grey-400:#b0b8c1;--ds-grey-500:#8b95a1;--ds-grey-600:#6b7684;--ds-grey-700:#4e5968;--ds-grey-800:#333d4b;--ds-grey-900:#191f28;--ds-green:#03b26c;--ds-red:#f04452;--ds-red-hover:#e23745;--ds-orange:#fe9800;--ds-orange-dark:#c87000;--ds-green-tint:#03b26c1a;--ds-red-tint:#f044521f;--ds-orange-tint:#fe98001f;--ds-primary-tint:#fb652e0f;--ds-chip-bg-positive:var(--ds-green-tint);--ds-chip-fg-positive:var(--ds-green);--ds-chip-bg-warning:var(--ds-orange-tint);--ds-chip-fg-warning:var(--ds-orange-dark);--ds-chip-bg-neutral:var(--ds-grey-100);--ds-chip-fg-neutral:var(--ds-grey-700);--ds-bg:#fff;--ds-surface:#fff;--ds-bg-canvas:#fff;--ds-border:#e5e8eb;--ds-shadow-color:0, 0, 0;--ds-surface-fixed-dark:#191f28;--ds-text-on-dark:#fff;--ds-overlay:#0209138c;--ds-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--ds-font-mono:"SF Mono", SFMono-Regular, Menlo, monospace;--ds-size-display-hero:30px;--ds-size-display-lg:26px;--ds-size-heading-lg:22px;--ds-size-heading:20px;--ds-size-subtitle:16px;--ds-size-body-lg:16px;--ds-size-body:14px;--ds-size-body-sm:13px;--ds-size-caption:12px;--ds-lh-display-hero:40px;--ds-lh-display-lg:36px;--ds-lh-heading-lg:30px;--ds-lh-heading:28px;--ds-lh-subtitle:24px;--ds-lh-body-lg:24px;--ds-lh-body:22px;--ds-lh-body-sm:20px;--ds-lh-caption:18px;--ds-dimension-primitive-unit-0:0px;--ds-dimension-primitive-unit-2:2px;--ds-dimension-primitive-unit-4:4px;--ds-dimension-primitive-unit-6:6px;--ds-dimension-primitive-unit-8:8px;--ds-dimension-primitive-unit-10:10px;--ds-dimension-primitive-unit-12:12px;--ds-dimension-primitive-unit-14:14px;--ds-dimension-primitive-unit-16:16px;--ds-dimension-primitive-unit-20:20px;--ds-dimension-primitive-unit-24:24px;--ds-dimension-primitive-unit-28:28px;--ds-dimension-primitive-unit-32:32px;--ds-dimension-primitive-unit-38:38px;--ds-dimension-primitive-unit-40:40px;--ds-dimension-primitive-unit-48:48px;--ds-dimension-primitive-unit-56:56px;--ds-dimension-primitive-unit-64:64px;--ds-dimension-primitive-unit-72:72px;--ds-dimension-primitive-unit-80:80px;--ds-dimension-primitive-unit-96:96px;--ds-dimension-primitive-unit-128:128px;--ds-dimension-semantic-padding-2xs:var(--ds-dimension-primitive-unit-4);--ds-dimension-semantic-padding-xs:var(--ds-dimension-primitive-unit-8);--ds-dimension-semantic-padding-sm:var(--ds-dimension-primitive-unit-12);--ds-dimension-semantic-padding-md:var(--ds-dimension-primitive-unit-16);--ds-dimension-semantic-padding-lg:var(--ds-dimension-primitive-unit-20);--ds-dimension-semantic-padding-xl:var(--ds-dimension-primitive-unit-24);--ds-dimension-semantic-padding-2xl:var(--ds-dimension-primitive-unit-32);--ds-dimension-semantic-gap-2xs:var(--ds-dimension-primitive-unit-4);--ds-dimension-semantic-gap-xs:var(--ds-dimension-primitive-unit-8);--ds-dimension-semantic-gap-sm:var(--ds-dimension-primitive-unit-12);--ds-dimension-semantic-gap-md:var(--ds-dimension-primitive-unit-16);--ds-dimension-semantic-gap-lg:var(--ds-dimension-primitive-unit-20);--ds-dimension-semantic-gap-xl:var(--ds-dimension-primitive-unit-24);--ds-dimension-semantic-gap-2xl:var(--ds-dimension-primitive-unit-32);--ds-dimension-semantic-gap-3xl:var(--ds-dimension-primitive-unit-48);--ds-dimension-semantic-gap-4xl:var(--ds-dimension-primitive-unit-72);--ds-dimension-semantic-radius-0:0px;--ds-dimension-semantic-radius-xs:var(--ds-dimension-primitive-unit-4);--ds-dimension-semantic-radius-sm:var(--ds-dimension-primitive-unit-8);--ds-dimension-semantic-radius-md:var(--ds-dimension-primitive-unit-10);--ds-dimension-semantic-radius-lg:var(--ds-dimension-primitive-unit-12);--ds-dimension-semantic-radius-xl:var(--ds-dimension-primitive-unit-14);--ds-dimension-semantic-radius-2xl:var(--ds-dimension-primitive-unit-16);--ds-dimension-semantic-radius-pill:9999px;--ds-dimension-semantic-control-height-sm:var(--ds-dimension-primitive-unit-32);--ds-dimension-semantic-control-height-md:var(--ds-dimension-primitive-unit-38);--ds-dimension-semantic-control-height-lg:var(--ds-dimension-primitive-unit-48);--ds-dimension-semantic-control-height-xl:var(--ds-dimension-primitive-unit-56);--ds-dimension-semantic-icon-xs:var(--ds-dimension-primitive-unit-12);--ds-dimension-semantic-icon-sm:var(--ds-dimension-primitive-unit-14);--ds-dimension-semantic-icon-md:var(--ds-dimension-primitive-unit-16);--ds-dimension-semantic-icon-lg:var(--ds-dimension-primitive-unit-20);--ds-dimension-semantic-icon-xl:var(--ds-dimension-primitive-unit-24);--ds-dimension-semantic-opacity-disabled:.4;--ds-dimension-semantic-opacity-partial:.5;--ds-dimension-semantic-opacity-overlay-dim:.55;--ds-dimension-semantic-opacity-hover:.04;--ds-dimension-semantic-opacity-pressed:.12;--ds-sp-1:var(--ds-dimension-semantic-padding-2xs);--ds-sp-2:var(--ds-dimension-semantic-padding-xs);--ds-sp-3:var(--ds-dimension-semantic-padding-sm);--ds-sp-4:var(--ds-dimension-semantic-padding-md);--ds-sp-5:var(--ds-dimension-semantic-padding-lg);--ds-sp-6:var(--ds-dimension-semantic-padding-xl);--ds-sp-8:var(--ds-dimension-semantic-padding-2xl);--ds-sp-10:var(--ds-dimension-primitive-unit-40);--ds-sp-12:var(--ds-dimension-primitive-unit-48);--ds-r-4:var(--ds-dimension-semantic-radius-xs);--ds-r-8:var(--ds-dimension-semantic-radius-sm);--ds-r-12:var(--ds-dimension-semantic-radius-lg);--ds-r-14:var(--ds-dimension-semantic-radius-xl);--ds-r-16:var(--ds-dimension-semantic-radius-2xl);--ds-r-pill:var(--ds-dimension-semantic-radius-pill);--ds-page-pad-x:var(--ds-dimension-semantic-padding-lg);--ds-sh-1:0 1px 3px #0000000f;--ds-sh-2:0 1px 2px #0000000a, 0 2px 8px #0000000f;--ds-sh-2-hover:0 1px 2px #0000000d, 0 8px 24px #0000001a;--ds-sh-3:0 4px 12px #0000001f;--ds-sh-4:0 8px 24px #00000029;--ds-sh-up:0 -4px 12px #0000000a;--ds-ease-standard:cubic-bezier(.4, 0, .2, 1);--ds-ease-enter:cubic-bezier(0, 0, .2, 1);--ds-ease-exit:cubic-bezier(.4, 0, 1, 1);--ds-d-fast:.15s;--ds-d-standard:.25s}:root[data-theme=dark]{--ds-bg:#16191e;--ds-surface:#1c2128;--ds-bg-canvas:#16191e;--ds-border:#2d333b;--ds-grey-50:#22272e;--ds-grey-100:#2d333b;--ds-grey-200:#373e47;--ds-grey-300:#444c56;--ds-grey-400:#768390;--ds-grey-500:#909dab;--ds-grey-600:#b0b8c1;--ds-grey-700:#cdd3d9;--ds-grey-800:#e1e5ea;--ds-grey-900:#f6f8fa;--ds-primary:#ff7d4d;--ds-primary-strong:#fb652e;--ds-primary-bg:#ff7d4d29;--ds-green-tint:#03b26c2e;--ds-red-tint:#f0445233;--ds-orange-tint:#fe980033;--ds-primary-tint:#ff7d4d1a;--ds-red-hover:#f25864;--ds-surface-fixed-dark:#191f28;--ds-text-on-dark:#fff;--ds-overlay:#000000a6;--ds-sh-1:0 1px 3px #0006;--ds-sh-2:0 1px 2px #0000004d, 0 2px 8px #0006;--ds-sh-2-hover:0 1px 2px #0006, 0 8px 24px #00000080;--ds-sh-3:0 4px 12px #00000080;--ds-sh-4:0 8px 24px #0009;--ds-sh-up:0 -4px 12px #0000004d}html,body,#root{background:var(--ds-bg-canvas);font-family:var(--ds-font);color:var(--ds-grey-900);-webkit-font-smoothing:antialiased;height:100%;margin:0;padding:0}*{box-sizing:border-box}button{font-family:inherit}.ds-frame{background:var(--ds-bg);flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=768px){body{background:var(--ds-bg)}.ds-frame{background:var(--ds-bg);max-width:1024px}}@media (width>=1280px){.ds-frame{max-width:1200px}}.ds-content-pad{padding-inline:var(--ds-page-pad-x)}@media (width>=768px){.ds-content-pad{padding-inline:32px}}@media (width>=1024px){.ds-content-pad{padding-inline:40px}}.ds-card-grid{gap:var(--ds-sp-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.ds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=1024px){.ds-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ds-stats-grid{gap:var(--ds-sp-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.ds-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-tip-target{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ds-cursor-tip{z-index:9999;background:var(--ds-grey-900);max-width:360px;color:var(--ds-surface);letter-spacing:-.01em;white-space:normal;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;line-height:19px;position:fixed;box-shadow:0 8px 20px #0f172a2e}.ds-activity-grid{gap:var(--ds-sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.ds-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=1024px){.ds-activity-grid{gap:20px}}.ds-ai-rec-body{font-size:15px;line-height:24px}@media (width<=767px){.ds-ai-rec-body{font-size:14px;line-height:22px}}.ds-mobile-only{display:block}.ds-tablet-up{display:none}@media (width>=768px){.ds-mobile-only{display:none!important}.ds-tablet-up{display:block}.ds-tablet-up-flex{display:flex!important}}.ds-tabs{border-bottom:1px solid var(--ds-grey-100);gap:24px;display:flex}.ds-tabs>button{color:var(--ds-grey-500);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;padding:12px 0;font-size:15px;font-weight:600;transition:color .15s;position:relative}.ds-tabs>button:hover{color:var(--ds-grey-700)}.ds-tabs>button[aria-selected=true]{color:var(--ds-grey-900);font-weight:700}.ds-tabs>button[aria-selected=true]:after{content:"";background:var(--ds-grey-900);border-radius:9999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ds-tabs>button .ds-tab-count{color:var(--ds-grey-400);margin-left:4px;font-size:13px;font-weight:600}.ds-tabs>button[aria-selected=true] .ds-tab-count{color:var(--ds-grey-500)}.ds-kpi-4grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.ds-kpi-4grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-kpi-quad{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-kpi-quad-cell{border-right:1px solid var(--ds-grey-100);border-bottom:1px solid var(--ds-grey-100);flex-direction:column;gap:6px;padding:20px;display:flex}.ds-kpi-quad-cell:nth-child(2n){border-right:none}.ds-kpi-quad-cell:nth-last-child(-n+2){border-bottom:none}@media (width>=768px){.ds-kpi-quad{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-kpi-quad-cell{border-right:1px solid var(--ds-grey-100);border-bottom:none}.ds-kpi-quad-cell:nth-child(2n){border-right:1px solid var(--ds-grey-100)}.ds-kpi-quad-cell:last-child{border-right:none}}.ds-ai-courses-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=768px){.ds-ai-courses-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ds-main-content{flex-direction:column;gap:32px;display:flex}@media (width>=768px){.ds-main-content{gap:40px}}@media (width>=1024px){.ds-main-content{gap:48px}}.ds-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes dsPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds-frame>main{animation:dsPageEnter .35s var(--ds-ease-enter)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.ds-row{border:1px solid var(--ds-grey-200);cursor:pointer;text-align:left;transition:background var(--ds-d-fast) var(--ds-ease-standard), border-color var(--ds-d-fast) var(--ds-ease-standard);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.ds-row:hover{background:var(--ds-grey-50);border-color:var(--ds-grey-300)}.ds-section-title-h{font-size:24px;line-height:32px}@media (width<=767px){.ds-section-title-h{font-size:22px;line-height:30px}}.ds-hero-num-xl{letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:40px}@media (width<=767px){.ds-hero-num-xl{font-size:28px;line-height:32px}}.ds-hero-title-md{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:30px}@media (width<=767px){.ds-hero-title-md{font-size:18px;line-height:26px}}.ds-stat-mid{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:28px}@media (width<=767px){.ds-stat-mid{font-size:18px;line-height:24px}}.ds-gpa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=768px){.ds-gpa-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds-profile-meta-cell{background:var(--ds-surface);box-shadow:var(--ds-sh-1);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}@media (width>=768px){.ds-profile-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.ds-profile-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ds-ai-mgmt-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ds-ai-mgmt-cta{flex-shrink:0}@media (width<=560px){.ds-ai-mgmt-row{flex-direction:column;align-items:stretch;gap:20px}.ds-ai-mgmt-cta{width:100%}}.ds-hscroll-hide{scrollbar-width:none;-ms-overflow-style:none}.ds-hscroll-hide::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=480px){.ds-major-picker{grid-template-columns:96px minmax(0,1fr)!important}.ds-major-picker-depts{grid-template-columns:1fr!important}}.ds-mini-stepper{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;max-width:720px;margin:0;padding:4px 0 8px;list-style:none;display:grid}.ds-mini-stepper-cell{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex;position:relative}.ds-mini-stepper-cell:after{content:"";background:var(--ds-grey-200);z-index:0;height:2px;position:absolute;top:11px;left:30px;right:6px}.ds-mini-stepper-cell:last-child:after{display:none}.ds-mini-stepper-cell[data-right-filled=true]:after{background:var(--ds-primary)}.ds-mini-stepper-node{z-index:1;background:var(--ds-grey-100);width:24px;height:24px;color:var(--ds-grey-500);border:2px solid var(--ds-grey-100);transition:background var(--ds-d-fast) var(--ds-ease-standard), color var(--ds-d-fast) var(--ds-ease-standard), border-color var(--ds-d-fast) var(--ds-ease-standard), box-shadow var(--ds-d-fast) var(--ds-ease-standard);border-radius:9999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.ds-mini-stepper-node[data-state=current]{background:var(--ds-surface);color:var(--ds-primary);border-color:var(--ds-primary);box-shadow:0 0 0 4px var(--ds-primary-bg)}.ds-mini-stepper-node[data-state=past]{background:var(--ds-primary);color:var(--ds-surface);border-color:var(--ds-primary)}.ds-mini-stepper-label{color:var(--ds-grey-500);text-align:left;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.ds-mini-stepper-label[data-state=current]{color:var(--ds-grey-900);font-weight:700}.ds-mini-stepper-label[data-state=past]{color:var(--ds-grey-700)}.ds-ai-hero{background:var(--ds-surface);border:1px solid var(--ds-grey-200);transition:border-color var(--ds-d-fast) var(--ds-ease-standard), box-shadow var(--ds-d-fast) var(--ds-ease-standard);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.ds-ai-hero:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 4px var(--ds-primary-bg)}.ds-ai-suggest-row{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ds-ai-suggest-row::-webkit-scrollbar{height:0;display:none}.ds-ai-answer{background:var(--ds-primary-bg);border-radius:14px;flex-direction:column;gap:14px;padding:18px 18px 18px 21px;display:flex;position:relative}.ds-ai-answer:before{content:"";background:var(--ds-primary);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.ds-ai-majors-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=768px){.ds-ai-majors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.ds-bnb{z-index:50;background:var(--ds-surface);box-shadow:var(--ds-sh-up);padding-bottom:max(0px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;bottom:0}.ds-bnb-tab{cursor:pointer;height:56px;color:var(--ds-grey-500);letter-spacing:-.01em;transition:color var(--ds-d-fast) var(--ds-ease-standard);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.ds-bnb-tab:hover{color:var(--ds-grey-700)}.ds-bnb-tab[aria-current=page]{color:var(--ds-primary);font-weight:700}.ds-bnb-tab svg{width:24px;height:24px}@media (width<=767px){.ds-ai-answer-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ds-aptitude-q{font-size:22px;line-height:32px}.ds-aptitude-opt{font-size:15px;line-height:22px}@media (width>=768px){.ds-aptitude-q{font-size:28px;line-height:40px}.ds-aptitude-opt{font-size:17px;line-height:26px}}.ds-ai-topic-group{flex-direction:column;gap:10px;display:flex}.ds-ai-topic-label{color:var(--ds-grey-700);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ds-grey-200);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--ds-grey-300);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--ds-grey-200) transparent}.ds-ds-playground{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.ds-ds-playground{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}}.ds-sample-compare{flex-direction:column;gap:16px;display:flex}@media (width>=640px){.ds-sample-compare{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}}@media print{body,.ds-frame{color:#000!important;background:#fff!important}nav,aside,.ds-no-print,.ds-mobile-only{display:none!important}.ds-tablet-up{display:block!important}.ds-tablet-up-flex{display:flex!important}.ds-main-content{gap:12px!important;padding-top:0!important;padding-bottom:0!important}*{color:#000!important;box-shadow:none!important;background:0 0!important;border-color:#ccc!important}[class*=card],[style*=border-radius]{border:1px solid #ccc!important}section,article{page-break-inside:avoid}main a[href^=http]:after,main a[href^=mailto\:]:after{content:" (" attr(href) ")";font-size:11px;color:#555!important}input,textarea,select{color:#000!important;appearance:none!important;background:0 0!important;border:1px solid #ccc!important}textarea{height:auto!important;min-height:0!important;overflow:visible!important}button{display:none!important}@page{margin:18mm 14mm;size:A4}}
