.brand-logo[data-v-694fe8f9]{color:#0f172a;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand-logo img[data-v-694fe8f9]{object-fit:contain;flex:0 0 40px;width:40px;height:40px;display:block}.brand-logo span[data-v-694fe8f9]{letter-spacing:-.055em;font-size:21px;font-weight:900;line-height:1}.brand-logo--inverse[data-v-694fe8f9]{color:#fff}@media (width<=520px){.brand-logo img[data-v-694fe8f9]{flex-basis:36px;width:36px;height:36px}.brand-logo span[data-v-694fe8f9]{font-size:19px}}.shell-header[data-v-9901f1dd]{z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border-bottom:1px solid #0f172a12;position:sticky;top:0;box-shadow:0 8px 30px #0f172a0e}.shell-container[data-v-9901f1dd]{width:min(1180px,100% - 32px);margin:auto}.header-inner[data-v-9901f1dd]{align-items:center;gap:28px;min-height:72px;display:flex;position:relative}.brand[data-v-9901f1dd]{color:#0f172a;align-items:center;gap:9px;text-decoration:none;display:flex}.brand img[data-v-9901f1dd]{object-fit:contain;width:39px;height:39px}.brand span[data-v-9901f1dd]{letter-spacing:-.055em;font-size:21px;font-weight:900}.desktop-nav[data-v-9901f1dd]{align-items:center;gap:20px;margin-left:auto;display:flex}.desktop-nav a[data-v-9901f1dd]{color:#475569;font-size:12px;font-weight:750;text-decoration:none;transition:all .2s}.desktop-nav a[data-v-9901f1dd]:hover,.desktop-nav a.router-link-active[data-v-9901f1dd]{color:#ea580c}.header-actions[data-v-9901f1dd]{align-items:center;gap:9px;display:flex}.student[data-v-9901f1dd],.primary[data-v-9901f1dd]{border-radius:11px;justify-content:center;align-items:center;min-height:41px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.student[data-v-9901f1dd]{color:#334155;background:#fff;border:1px solid #e2e8f0}.primary[data-v-9901f1dd]{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 18px #f973163b}.menu-button[data-v-9901f1dd]{color:#fff;background:linear-gradient(#fb923c,#f97316);border:1px solid #f97316;border-radius:13px;width:44px;height:48px;padding:7px;transition:all .18s;display:none;box-shadow:0 8px 18px #f973163d}.menu-button span[data-v-9901f1dd]{background:#fff;border-radius:2px;width:17px;height:2px;margin:3px auto;transition:all .2s;display:block}.menu-button small[data-v-9901f1dd]{margin-top:3px;font-size:9px;font-weight:800;display:block}.menu-button[aria-expanded=true][data-v-9901f1dd]{transform:translateY(-1px);box-shadow:0 10px 24px #f973164d}.menu-button[aria-expanded=true] span[data-v-9901f1dd]:first-child{transform:translateY(5px)rotate(45deg)}.menu-button[aria-expanded=true] span[data-v-9901f1dd]:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span[data-v-9901f1dd]:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-nav[data-v-9901f1dd]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;background:linear-gradient(145deg,#fffffffc,#f8fafcfa);border:1px solid #94a3b838;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(560px,100vw - 28px);padding:14px;animation:.2s cubic-bezier(.2,.8,.2,1) menu-enter-9901f1dd;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 28px 70px #0f172a38,0 8px 22px #0f172a14}.mobile-nav-head[data-v-9901f1dd]{border-bottom:1px solid #0f172a12;grid-column:1/-1;gap:3px;padding:8px 9px 12px;display:grid}.mobile-nav-head span[data-v-9901f1dd]{color:#0f172a;letter-spacing:-.025em;font-size:16px;font-weight:900}.mobile-nav-head small[data-v-9901f1dd]{color:#64748b;font-size:11px;line-height:1.4}.mobile-nav a[data-v-9901f1dd]{color:#1e293b;text-align:left;background:#fff;border:1px solid #0f172a0e;border-radius:15px;justify-content:flex-start;align-items:center;min-height:49px;padding:12px 14px 12px 40px;font-size:13px;font-weight:800;text-decoration:none;transition:all .16s;display:flex;position:relative}.mobile-nav a[data-v-9901f1dd]:before{content:"";background:linear-gradient(135deg,#ffedd5,#dcfce7);border-radius:6px;width:17px;height:17px;position:absolute;left:14px;box-shadow:inset 0 0 0 1px #f973161f}.mobile-nav a[data-v-9901f1dd]:hover,.mobile-nav a[data-v-9901f1dd]:focus-visible{border-color:#f973164d;outline:none;transform:translateY(-1px);box-shadow:0 9px 20px #0f172a12}.mobile-nav .mobile-primary[data-v-9901f1dd]{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c 55%,#10b981);border:0;grid-column:1/-1;justify-content:center;padding-left:14px;box-shadow:0 12px 25px #f9731638}.mobile-nav .mobile-primary[data-v-9901f1dd]:before{display:none}@media (width<=980px){.desktop-nav[data-v-9901f1dd],.header-actions>.primary[data-v-9901f1dd]{display:none}.header-actions[data-v-9901f1dd]{margin-left:auto}.menu-button[data-v-9901f1dd]{display:block}}@media (width<=560px){.mobile-nav[data-v-9901f1dd]{border-radius:21px;grid-template-columns:1fr;width:auto;max-height:calc(100dvh - 88px);position:fixed;top:74px;left:12px;right:12px;overflow-y:auto}.mobile-nav .mobile-primary[data-v-9901f1dd]{grid-column:auto}}@media (width<=520px){.student[data-v-9901f1dd]{padding:0 10px;font-size:10px}.brand span[data-v-9901f1dd]{font-size:18px}.shell-container[data-v-9901f1dd]{width:min(100% - 24px,1180px)}}@keyframes menu-enter-9901f1dd{0%{opacity:0;transform:translateY(-9px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-nav[data-v-9901f1dd]{animation:none}.mobile-nav a[data-v-9901f1dd],.menu-button[data-v-9901f1dd]{transition:none}}.shell-footer[data-v-f21b7882]{color:#fff;background:#0b1322;position:relative}.footer-accent[data-v-f21b7882]{background:linear-gradient(90deg,#f97316,#fbbf24 45%,#10b981);height:5px}.shell-container[data-v-f21b7882]{width:min(1180px,100% - 32px);margin:auto}.footer-grid[data-v-f21b7882]{grid-template-columns:1.35fr repeat(3,1fr);gap:50px;padding:62px 0 50px;display:grid}.footer-brand>a[data-v-f21b7882]{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.footer-brand img[data-v-f21b7882]{width:45px;height:45px}.footer-brand strong[data-v-f21b7882]{letter-spacing:-.05em;font-size:24px}.footer-brand p[data-v-f21b7882],.footer-column p[data-v-f21b7882]{color:#94a3b8;max-width:300px;font-size:12px;line-height:1.7}.footer-column[data-v-f21b7882]{align-content:start;gap:10px;display:grid}.footer-column h2[data-v-f21b7882]{color:#fff;letter-spacing:.09em;text-transform:uppercase;margin:2px 0 10px;font-size:12px}.footer-column a[data-v-f21b7882]{color:#cbd5e1;font-size:12px;text-decoration:none}.footer-column a[data-v-f21b7882]:hover{color:#fb923c}.footer-bottom[data-v-f21b7882]{border-top:1px solid #ffffff17}.footer-bottom>div[data-v-f21b7882]{color:#64748b;justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:11px;display:flex}.footer-bottom div div[data-v-f21b7882]{gap:18px;display:flex}.footer-bottom a[data-v-f21b7882]{color:#94a3b8;text-decoration:none}@media (width<=900px){.footer-grid[data-v-f21b7882]{grid-template-columns:1fr 1fr;gap:34px}}@media (width<=560px){.footer-grid[data-v-f21b7882]{grid-template-columns:1fr;padding:45px 0 35px}.footer-bottom>div[data-v-f21b7882]{flex-direction:column;align-items:flex-start;padding:20px 0}.shell-container[data-v-f21b7882]{width:min(100% - 28px,1180px)}}.footer-column button[data-v-f21b7882]{color:#cbd5e1;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.footer-column button[data-v-f21b7882]:hover{color:#fb923c}.toast-region[data-v-f6d91cee]{z-index:10000;pointer-events:none;gap:12px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.toast-card[data-v-f6d91cee]{color:#0f172a;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #e2e8f0;border-radius:17px;grid-template-columns:42px 1fr 28px;align-items:start;gap:12px;padding:15px 13px 16px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.toast-icon[data-v-f6d91cee]{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.toast-card strong[data-v-f6d91cee]{margin-top:2px;font-size:13px;display:block}.toast-card p[data-v-f6d91cee]{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}.toast-card button[data-v-f6d91cee]{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:23px;line-height:1}.toast-card>i[data-v-f6d91cee]{transform-origin:0;background:#3b82f6;height:3px;animation:linear forwards toast-progress-f6d91cee;position:absolute;bottom:0;left:0;right:0}.toast-card--success .toast-icon[data-v-f6d91cee]{color:#15803d;background:#dcfce7}.toast-card--success>i[data-v-f6d91cee]{background:#22c55e}.toast-card--error .toast-icon[data-v-f6d91cee]{color:#b91c1c;background:#fee2e2}.toast-card--error>i[data-v-f6d91cee]{background:#ef4444}.toast-card--warning .toast-icon[data-v-f6d91cee]{color:#c2410c;background:#ffedd5}.toast-card--warning>i[data-v-f6d91cee]{background:#f97316}.toast-enter-active[data-v-f6d91cee],.toast-leave-active[data-v-f6d91cee]{transition:all .28s}.toast-enter-from[data-v-f6d91cee],.toast-leave-to[data-v-f6d91cee]{opacity:0;transform:translate(28px)scale(.96)}@keyframes toast-progress-f6d91cee{to{transform:scaleX(0)}}@media (width<=600px){.toast-region[data-v-f6d91cee]{top:12px;right:16px}.toast-card[data-v-f6d91cee]{grid-template-columns:38px 1fr 24px;padding:13px}.toast-icon[data-v-f6d91cee]{width:38px;height:38px}}.cookie-banner[data-v-8c55b6f7]{z-index:5000;color:#fff;background:linear-gradient(145deg,#0f172a,#172b45);border:1px solid #ffffff21;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1180px;margin:auto;padding:22px 24px;display:grid;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 28px 75px #0f172a59}.cookie-copy>span[data-v-8c55b6f7],.cookie-modal header span[data-v-8c55b6f7]{color:#fb923c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.cookie-copy h2[data-v-8c55b6f7]{color:#fff;margin:5px 0 7px;font-size:18px}.cookie-copy p[data-v-8c55b6f7]{color:#cbd5e1;max-width:720px;margin:0;font-size:12px;line-height:1.55}.cookie-copy a[data-v-8c55b6f7]{color:#fdba74}.cookie-actions[data-v-8c55b6f7],.cookie-modal footer[data-v-8c55b6f7]{gap:8px;display:flex}.cookie-banner button[data-v-8c55b6f7],.cookie-modal button[data-v-8c55b6f7]{min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-size:11px;font-weight:850}.primary[data-v-8c55b6f7]{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.secondary[data-v-8c55b6f7]{color:#334155;background:#fff;border:1px solid #cbd5e1!important}.cookie-overlay[data-v-8c55b6f7]{z-index:5100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-modal[data-v-8c55b6f7]{color:#0f172a;background:#fff;border-radius:25px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:25px;overflow:auto;box-shadow:0 35px 90px #0000004d}.cookie-modal header[data-v-8c55b6f7]{justify-content:space-between;gap:20px;display:flex}.cookie-modal h2[data-v-8c55b6f7]{margin:5px 0;font-size:27px}.cookie-modal>p[data-v-8c55b6f7]{color:#64748b;font-size:12px;line-height:1.6}.close[data-v-8c55b6f7]{color:#334155;background:#f1f5f9;width:42px;padding:0!important;font-size:25px!important}.cookie-categories[data-v-8c55b6f7]{gap:10px;margin:20px 0;display:grid}.cookie-categories article[data-v-8c55b6f7]{border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.cookie-categories article>div[data-v-8c55b6f7]{gap:5px;display:grid}.cookie-categories strong[data-v-8c55b6f7]{font-size:13px}.cookie-categories small[data-v-8c55b6f7]{color:#64748b;max-width:450px;font-size:10px;line-height:1.5}.always[data-v-8c55b6f7]{color:#059669;flex:none;font-size:10px;font-weight:900}.switch[data-v-8c55b6f7]{flex:0 0 46px;width:46px;height:26px;position:relative}.switch input[data-v-8c55b6f7]{opacity:0;position:absolute}.switch span[data-v-8c55b6f7]{cursor:pointer;background:#cbd5e1;border-radius:99px;width:46px;height:26px;transition:all .2s;display:block}.switch span[data-v-8c55b6f7]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;transition:all .2s;display:block;box-shadow:0 2px 5px #0003}.switch input:checked+span[data-v-8c55b6f7]{background:#10b981}.switch input:checked+span[data-v-8c55b6f7]:after{transform:translate(20px)}.switch input:focus-visible+span[data-v-8c55b6f7]{outline-offset:2px;outline:3px solid #fdba74}.switch b[data-v-8c55b6f7]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.cookie-modal footer[data-v-8c55b6f7]{justify-content:flex-end}@media (width<=780px){.cookie-banner[data-v-8c55b6f7]{grid-template-columns:1fr}.cookie-actions[data-v-8c55b6f7]{grid-template-columns:1fr 1fr;display:grid}.cookie-actions .primary[data-v-8c55b6f7]{grid-area:1/1/auto/-1}.cookie-modal[data-v-8c55b6f7]{padding:20px}.cookie-categories article[data-v-8c55b6f7]{align-items:flex-start}.cookie-modal footer[data-v-8c55b6f7]{grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.cookie-banner[data-v-8c55b6f7]{border-radius:19px;padding:17px;bottom:10px;left:10px;right:10px}.cookie-copy h2[data-v-8c55b6f7]{font-size:16px}.cookie-actions[data-v-8c55b6f7]{grid-template-columns:1fr}.cookie-actions .primary[data-v-8c55b6f7]{grid-column:auto}.cookie-modal h2[data-v-8c55b6f7]{font-size:22px}.cookie-overlay[data-v-8c55b6f7]{padding:8px}.cookie-modal[data-v-8c55b6f7]{border-radius:20px;max-height:calc(100dvh - 16px)}.cookie-modal footer[data-v-8c55b6f7]{grid-template-columns:1fr}}:root{color:#242424;font-synthesis:none;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;line-height:1.55}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{z-index:20;background:#fffffff2;border-bottom:1px solid #eee;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand img,.footer-brand img{width:132px;height:auto;display:block}.main-nav,.footer-links,.social-links{align-items:center;gap:20px;display:flex}.main-nav a,.footer-links a,.social-links a{text-decoration:none}.main-nav a:hover,.footer-links a:hover,.social-links a:hover{color:#f15a29}.menu-button{display:none}.legal-page{padding:44px 0 72px}.legal-container{max-width:960px}.legal-page h1{margin:0 0 36px;font-size:clamp(1.8rem,4vw,3rem)}.legal-content{overflow-wrap:anywhere;line-height:1.75}.legal-content table{max-width:100%;display:block;overflow-x:auto}.status-message,.error-message{text-align:center;margin:48px 0}.error-message{background:#fff7f7;border:1px solid #f3c5c5;border-radius:8px;padding:20px}.error-message button,.primary-link{color:#fff;cursor:pointer;background:#f15a29;border:0;border-radius:6px;padding:10px 18px;text-decoration:none;display:inline-block}.site-footer{background:#fafafa;border-top:1px solid #eee;padding:32px 0}.footer-grid{grid-template-columns:160px 1fr auto;align-items:center;gap:32px;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;font-size:.9rem}.placeholder-page{text-align:center;padding:100px 0}.placeholder-page h1{margin:0 0 16px;font-size:clamp(2.5rem,7vw,5rem)}.eyebrow{color:#f15a29;letter-spacing:.08em;text-transform:uppercase;font-weight:700}@media (width<=760px){.menu-button{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;display:block}.main-nav{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;align-items:flex-start;padding:18px;display:none;position:absolute;top:76px;right:20px;box-shadow:0 12px 30px #0000001f}.main-nav.open{display:flex}.footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-links{flex-direction:column}}
