*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#004ea2;--color-primary-light:#ebf2ff;--color-primary-dark:#003b7a;--color-secondary:#f60;--color-bg:#fff;--color-bg-page:#f4f5f7;--color-bg-secondary:#f4f5f7;--color-bg-tertiary:#eceef0;--color-bg-elevated:#fff;--color-text-primary:#191f28;--color-text-secondary:#4e5968;--color-text-tertiary:#8b95a1;--color-text-disabled:#b0b8c1;--color-border:#f2f3f5;--color-border-strong:#e5e8eb;--color-success:#00c471;--color-error:#ff4040;--color-warning:#ff9500;--color-bg-card:#f7f9fc;--color-bg-input:#f3f6fa;--color-bg-active:#ecf3ff;--color-bg-tab:#eff3f8;--color-bg-muted:#e8edf4;--color-text-heading:#0f172a;--color-text-caption:#64748b;--color-text-label:#6b778b;--color-text-inverse:#fff;--color-text-on-light:#191f28;--color-notification-badge:#e14c4c;--color-progress-track:#e6edf5;--color-overlay:#0006;--color-tab-bar-bg:#fffffff5;--color-tab-bar-border:#191f280d;--color-surface-glass-bg:#ffffffe0;--color-surface-glass-border:#ffffffe6;--color-surface-glass-shadow:0 4px 16px #0f172a0f;--color-surface-border:#191f280f;--color-primary-tint-subtle:#004ea20a;--color-primary-tint:#004ea214;--color-primary-tint-strong:#004ea226;--color-shadow-card:#0f172a0a;--color-role-student-bg:#ebf2ff;--color-role-freshman-bg:#e8f5ee;--color-role-applicant-bg:#fff0e5;--color-role-graduate-bg:#f1f2f5;--color-tag-blue-text:#0f4cba;--color-tag-blue-bg:#0f4cba1a;--color-tag-orange-text:#b85a12;--color-tag-orange-bg:#ff7f2a1f;--color-tag-green-text:#0b7a50;--color-tag-green-bg:#00966d1c;--color-tag-red-text:#b23333;--color-tag-red-bg:#e14c4c1a;--color-tag-neutral-text:#24364c;--color-tag-neutral-bg:#24364c17;--color-tag-default-text:#516173;--color-tag-default-bg:#f2f4f8;--color-badge-danger-bg:#fff0ef;--color-badge-success-bg:#e8faf0;--color-body-bg:#f0f1f4;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--radius-4:3px;--radius-6:4px;--radius-8:6px;--radius-10:8px;--radius-12:8px;--radius-14:10px;--radius-16:10px;--radius-18:12px;--radius-20:14px;--radius-full:9999px;--shadow-nav:0 1px 0 #0000000a;--shadow-float:0 4px 12px #0000001f;--shadow-sheet:0 -2px 12px #00000014;--header-glass-bg:#ffffffc7;--header-glass-border:#191f2814;--header-glass-shadow:0 1px 0 #0f172a0a;--transition-fast:.12s;--transition-normal:.2s;--transition-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;height:100%;overflow:hidden}body{color:var(--color-text-primary);background-color:var(--color-body-bg);letter-spacing:-.3px;word-break:keep-all;overflow-wrap:break-word;height:100%;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Roboto,Noto Sans KR,Segoe UI,sans-serif;font-size:15px;line-height:1.5;overflow:hidden}#root{background-color:var(--color-bg-page);width:100%;max-width:430px;height:100%;margin:0 auto;position:relative;overflow:hidden}#root.desktop-mode{--color-bg-page:#f0f3f8;--color-bg-secondary:#f4f7fb;--color-border:#e8edf4;--color-border-strong:#d6dee8;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#64748b;--desktop-radius-xs:6px;--desktop-radius-sm:8px;--desktop-radius-md:10px;--desktop-radius-lg:10px;--desktop-radius-xl:14px;--desktop-radius-2xl:10px;--desktop-radius-full:9999px;max-width:100%}html.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#6fa8ff;--color-primary-light:#6fa8ff26;--color-primary-dark:#5090e0;--color-secondary:#ffb380;--color-bg:#242424;--color-bg-page:#1a1a1a;--color-bg-secondary:#2a2a2a;--color-bg-tertiary:#333;--color-bg-elevated:#383838;--color-bg-card:#2e2e2e;--color-bg-input:#333;--color-bg-active:#6fa8ff26;--color-bg-tab:#2e2e2e;--color-bg-muted:#404040;--color-text-primary:#ececec;--color-text-secondary:#a0a0a0;--color-text-tertiary:#6b6b6b;--color-text-disabled:#4d4d4d;--color-text-heading:#ececec;--color-text-caption:#a0a0a0;--color-text-label:#8a8a8a;--color-text-inverse:#fff;--color-text-on-light:#191f28;--color-border:#333;--color-border-strong:#404040;--color-success:#6ff0a5;--color-error:#ffb4ab;--color-warning:#ffd599;--color-notification-badge:#e14c4c;--color-progress-track:#404040;--color-overlay:#0009;--color-tab-bar-bg:#1a1a1af5;--color-tab-bar-border:#ffffff14;--color-surface-glass-bg:#242424eb;--color-surface-glass-border:#ffffff14;--color-surface-glass-shadow:0 4px 16px #0000004d;--color-surface-border:#ffffff0f;--color-primary-tint-subtle:#6fa8ff0f;--color-primary-tint:#6fa8ff1f;--color-primary-tint-strong:#6fa8ff33;--color-shadow-card:#0003;--color-role-student-bg:#6fa8ff26;--color-role-freshman-bg:#00c47126;--color-role-applicant-bg:#ff660026;--color-role-graduate-bg:#3a3a3a;--color-tag-blue-text:#82b4ff;--color-tag-blue-bg:#6fa8ff26;--color-tag-orange-text:#ffb380;--color-tag-orange-bg:#ffb38026;--color-tag-green-text:#6ff0a5;--color-tag-green-bg:#6ff0a526;--color-tag-red-text:#ffb4ab;--color-tag-red-bg:#ffb4ab26;--color-tag-neutral-text:#a0a0a0;--color-tag-neutral-bg:#a0a0a01a;--color-tag-default-text:#a0a0a0;--color-tag-default-bg:#333;--color-badge-danger-bg:#ffb4ab26;--color-badge-success-bg:#6ff0a526;--color-body-bg:#141414;--header-glass-bg:#1a1a1ac7;--header-glass-border:#ffffff14;--header-glass-shadow:0 1px 0 #0003;--shadow-nav:0 1px 0 #0003;--shadow-float:0 4px 12px #0006;--shadow-sheet:0 -2px 12px #0000004d}html.dark-mode #root.desktop-mode{--color-bg-page:#1a1a1a;--color-bg-secondary:#242424;--color-border:#333;--color-border-strong:#404040;--color-text-primary:#ececec;--color-text-secondary:#a0a0a0;--color-text-tertiary:#6b6b6b}html.dark-mode .page-surface{border-color:var(--color-surface-border)}.section-block{background-color:var(--color-bg);padding:0 20px}.section-divider{background-color:var(--color-bg-page);height:8px}.page-stack{flex-direction:column;gap:10px;display:flex}.page-surface{background-color:var(--color-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-14);overflow:hidden}.page-surface-soft{background-color:var(--color-bg-secondary);border-radius:var(--radius-14)}.page-section-title{letter-spacing:-.5px;font-size:17px;font-weight:800}.sticky-glass-header{z-index:100;-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000;border-bottom:1px solid #0000;transition:background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,border-color .22s,box-shadow .22s;position:sticky;top:0}.sticky-glass-header.is-scrolled{background-color:var(--header-glass-bg);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom-color:var(--header-glass-border);box-shadow:var(--shadow-nav)}.press-scale{transition:transform var(--transition-fast) var(--ease-out), background-color var(--transition-normal) var(--ease-smooth);will-change:transform}.press-scale:active{transform:scale(.97)}.hover-tint{transition:background-color var(--transition-normal) var(--ease-smooth)}.hover-tint:hover{background-color:var(--color-primary-tint-subtle)}.hover-lift{transition:transform var(--transition-normal) var(--ease-out), box-shadow var(--transition-normal) var(--ease-smooth)}.hover-lift:hover{box-shadow:0 4px 12px var(--color-shadow-card);transform:translateY(-2px)}.hero-banner{border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff1a,0 0 24px #ffffff0f,0 8px 32px #00000026}html.dark-mode .hero-banner{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #ffffff0d,0 0 24px #ffffff08,0 8px 32px #0006}.hero-banner-img{object-fit:cover;object-position:center 35%;z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.hero-banner-bg{z-index:1;-webkit-backdrop-filter:blur(6px)saturate(1.3);pointer-events:none;border-radius:inherit;background:#00000085;position:absolute;inset:0}html.dark-mode .hero-banner-bg{-webkit-backdrop-filter:blur(8px)saturate(1.1);background:#000000a6}.hero-banner-shimmer{position:relative;overflow:hidden}.hero-banner-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:100%;height:100%;animation:4s ease-in-out 2s infinite hero-shimmer;position:absolute;top:0;left:-100%}@keyframes hero-shimmer{0%{left:-100%}30%{left:100%}to{left:100%}}.hero-cinematic .hero-banner-bg{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) .6s forwards hero-overlay-in}.hero-cinematic .hero-cinematic-content{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) .9s forwards hero-content-in;transform:translateY(20px)}.hero-cinematic .hero-cinematic-content>:first-child{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) 1.05s forwards hero-piece-in}.hero-cinematic .hero-cinematic-content>:nth-child(2){opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) 1.2s forwards hero-piece-in}.hero-cinematic .hero-cinematic-content>:nth-child(3){opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) 1.3s forwards hero-piece-in}.hero-cinematic .hero-cinematic-content>:nth-child(4){opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) 1.4s forwards hero-piece-in}@keyframes hero-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-piece-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit;background-color:#0000;border:none}input:focus,textarea:focus,select:focus{outline:none}a{color:inherit;text-decoration:none}button{cursor:pointer;letter-spacing:inherit;background:0 0;border:none;padding:0;font-family:inherit}button:disabled{cursor:not-allowed}button:active,[role=button]:active{opacity:.85;transition:opacity var(--transition-fast) var(--ease-out)}.toss-toggle{background-color:var(--color-bg-tertiary);border-radius:var(--radius-16);cursor:pointer;border:none;flex-shrink:0;width:52px;height:32px;padding:0;transition:background-color .2s;position:relative}.toss-toggle.active{background-color:var(--color-primary)}.toss-toggle:after{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toss-toggle.active:after{transform:translate(20px)}@keyframes chatbot-fab-enter{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.15)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes chatbot-fab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes chatbot-panel-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chatbot-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chatbot-fab,.chatbot-panel,.chatbot-overlay{animation:none!important}.reveal-item,.reveal-section{opacity:1!important;animation:none!important;transform:none!important}.press-scale,.hover-tint,.hover-lift,.desktop-card-hover,.desktop-btn-hover,.desktop-row-hover{transition:none!important}.hero-banner-shimmer:after{animation:none!important}.hero-cinematic .hero-banner-bg,.hero-cinematic .hero-cinematic-content,.hero-cinematic .hero-cinematic-content>*{opacity:1!important;animation:none!important;transform:none!important}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal-item{animation:fade-in-up var(--transition-slow) var(--ease-out) both}.reveal-item:first-child{animation-delay:0s}.reveal-item:nth-child(2){animation-delay:50ms}.reveal-item:nth-child(3){animation-delay:.1s}.reveal-item:nth-child(4){animation-delay:.15s}.reveal-item:nth-child(5){animation-delay:.2s}.reveal-item:nth-child(6){animation-delay:.25s}.reveal-item:nth-child(7){animation-delay:.3s}.reveal-item:nth-child(8){animation-delay:.35s}.reveal-item:nth-child(9){animation-delay:.4s}.reveal-section{animation:fade-in var(--transition-slow) var(--ease-smooth) both}#root.desktop-mode .desktop-card-hover{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}#root.desktop-mode .desktop-card-hover:hover{background-color:var(--color-primary-tint-subtle);border-color:var(--color-primary-tint-strong);box-shadow:0 2px 12px var(--color-shadow-card)}#root.desktop-mode .desktop-btn-hover{transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}#root.desktop-mode .desktop-btn-hover:hover{box-shadow:0 2px 8px var(--color-shadow-card);transform:translateY(-1px)}#root.desktop-mode .desktop-btn-hover:active{box-shadow:none;transform:translateY(0)scale(.98)}#root.desktop-mode .desktop-row-hover{transition:background-color .16s cubic-bezier(.4,0,.2,1)}#root.desktop-mode .desktop-row-hover:hover{background-color:var(--color-primary-tint-subtle)}@media (width<=430px){body{padding-left:0;padding-right:0}}
