@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto}.cs-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:18px;padding:clamp(1.25rem,3vw,1.9rem);background:linear-gradient(160deg,#101827,#0b1120);border:1px solid rgba(245,158,11,.22);box-shadow:0 24px 60px #00000080;color:#e2e8f0}.cs-close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:10px;background:#94a3b81f;color:#cbd5e1;cursor:pointer;transition:background .15s ease}.cs-close:hover:not(:disabled){background:#94a3b838}.cs-close:disabled{opacity:.5;cursor:not-allowed}.cs-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;padding-right:2rem}.cs-header-icon{flex-shrink:0;font-size:1.9rem;color:var(--cp-primary, #f59e0b)}.cs-header h2{margin:0;font-size:1.3rem;font-weight:800;color:#fff}.cs-header p{margin:.2rem 0 0;font-size:.9rem;color:#e2e8f0b3}.cs-form{display:flex;flex-direction:column;gap:.85rem}.cs-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cs-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cs-label{font-size:.82rem;font-weight:600;color:#e2e8f0d9}.cs-label em{color:var(--cp-primary, #f59e0b);font-style:normal}.cs-input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:#f1f5f9;font-size:.92rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.cs-input::placeholder{color:#94a3b899}.cs-input:focus{outline:none;border-color:var(--cp-primary, #f59e0b);box-shadow:0 0 0 3px #f59e0b2e}.cs-input:disabled{opacity:.6;cursor:not-allowed}.cs-input-readonly{background:#94a3b81a;color:#cbd5e1;cursor:default}.cs-input-err{border-color:#f87171}.cs-textarea{resize:vertical;min-height:96px;line-height:1.5}.cs-err{font-size:.78rem;color:#fca5a5}.cs-submit-err{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:10px;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fecaca;font-size:.85rem}.cs-submit-err .material-symbols-outlined{font-size:1.1rem}.cs-actions{display:flex;gap:.75rem;margin-top:.4rem}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1;padding:.7rem 1rem;border-radius:11px;border:none;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .15s ease,background .15s ease}.cs-btn:disabled{opacity:.65;cursor:not-allowed}.cs-btn .material-symbols-outlined{font-size:1.15rem}.cs-btn-primary{color:#1f1300;background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 6px 18px #f59e0b52}.cs-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.cs-btn-secondary{flex:0 0 auto;color:#cbd5e1;background:#94a3b824}.cs-btn-secondary:hover:not(:disabled){background:#94a3b83d}.cs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cs-success{text-align:center;padding:1rem .5rem .5rem}.cs-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto .9rem;border-radius:50%;background:#34d39924;color:#34d399}.cs-success-icon .material-symbols-outlined{font-size:2.1rem}.cs-success h2{margin:0 0 .5rem;color:#fff;font-size:1.25rem}.cs-success p{margin:0 auto 1.25rem;max-width:36ch;color:#e2e8f0cc;line-height:1.55}.cs-success .cs-btn-primary{flex:0 0 auto;min-width:140px;margin:0 auto}.cs-btn:focus-visible,.cs-close:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}@media(max-width:480px){.cs-row{grid-template-columns:1fr}.cs-actions{flex-direction:column-reverse}.cs-btn-secondary{flex:1}}@media(prefers-reduced-motion:reduce){.cs-btn,.cs-input{transition:none}.cs-btn-primary:hover:not(:disabled){transform:none}}.brand-logo{display:inline-flex;align-items:center;gap:.5rem;line-height:1;text-decoration:none}.brand-logo__mark{display:block;width:auto;flex-shrink:0}.brand-logo--onLight .brand-logo__mark,.brand-logo--auto .brand-logo__mark{border-radius:7px}.brand-logo__wordmark{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.02em;white-space:nowrap;text-transform:lowercase}.brand-logo--sm .brand-logo__mark{height:26px}.brand-logo--md .brand-logo__mark{height:34px}.brand-logo--lg .brand-logo__mark{height:44px}.brand-logo--sm .brand-logo__wordmark{font-size:1.05rem}.brand-logo--md .brand-logo__wordmark{font-size:1.3rem}.brand-logo--lg .brand-logo__wordmark{font-size:1.6rem}.brand-logo--onDark .brand-logo__wordmark{color:#fff}.brand-logo--onLight .brand-logo__wordmark,.brand-logo--auto .brand-logo__wordmark{color:var(--primary, #0f172a)}body.dark .brand-logo--auto .brand-logo__wordmark{color:#fff}.brand-logo-full{display:block;height:auto;max-width:100%}.brand-logo-full--sm{width:168px}.brand-logo-full--md{width:248px}.brand-logo-full--lg{width:340px}@media(max-width:480px){.brand-logo--md .brand-logo__mark{height:30px}.brand-logo--md .brand-logo__wordmark{font-size:1.15rem}}:root{--rk-accent: #f59e0b;--rk-accent-hover: #d97706;--rk-blue: #3b82f6;--rk-violet: #7c3aed;--rk-grad: linear-gradient(135deg, #7c3aed 0%, #3b82f6 45%, #f59e0b 100%);--rk-grad-soft: linear-gradient(135deg, rgba(124, 58, 237, .16), rgba(59, 130, 246, .16));--rk-surface: rgba(255, 255, 255, .72);--rk-surface-2: rgba(255, 255, 255, .55);--rk-surface-solid: #ffffff;--rk-border: rgba(15, 23, 42, .1);--rk-border-strong: rgba(15, 23, 42, .16);--rk-text: #0f172a;--rk-text-soft: #475569;--rk-text-faint: #94a3b8;--rk-user-bubble: linear-gradient(135deg, #0f172a, #1e293b);--rk-user-text: #f8fafc;--rk-shadow: 0 24px 60px -14px rgba(15, 23, 42, .38);--rk-shadow-sm: 0 8px 24px -10px rgba(15, 23, 42, .3);--rk-radius: 22px;--rk-z-orb: 1200;--rk-z-scrim: 1205;--rk-z-panel: 1210}body.dark{--rk-surface: rgba(18, 26, 44, .74);--rk-surface-2: rgba(30, 41, 59, .55);--rk-surface-solid: #0f1628;--rk-border: rgba(255, 255, 255, .1);--rk-border-strong: rgba(255, 255, 255, .16);--rk-text: #e2e8f0;--rk-text-soft: #94a3b8;--rk-text-faint: #64748b;--rk-user-bubble: linear-gradient(135deg, #f59e0b, #d97706);--rk-user-text: #1a1206;--rk-shadow: 0 24px 60px -14px rgba(0, 0, 0, .66)}.rk-orb{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:var(--rk-z-orb);display:inline-flex;align-items:center;gap:0;height:60px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent;animation:rk-float 5.5s ease-in-out infinite}.rk-orb-icon{position:relative;z-index:2;width:60px;height:60px;display:grid;place-items:center;border-radius:999px;background:var(--rk-grad);background-size:200% 200%;color:#fff;box-shadow:var(--rk-shadow-sm),inset 0 1px #ffffff59;animation:rk-gradient 6s ease infinite;transition:transform .25s ease}.rk-orb-icon .material-symbols-outlined{font-size:28px}.rk-orb-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:1;border-radius:999px;background:var(--rk-grad);filter:blur(16px);opacity:.55;animation:rk-pulse 3s ease-in-out infinite}.rk-orb-label{position:relative;z-index:2;max-width:0;overflow:hidden;white-space:nowrap;color:#fff;font-weight:600;font-size:.9rem;opacity:0;transition:max-width .35s ease,opacity .25s ease,padding .35s ease}.rk-orb:hover .rk-orb-label{max-width:150px;opacity:1;padding:0 18px 0 12px}.rk-orb:hover .rk-orb-icon{transform:scale(1.05)}.rk-orb:focus-visible{outline:3px solid var(--rk-blue);outline-offset:3px;border-radius:999px}.rk-orb--active{animation:none}.rk-orb--active .rk-orb-glow{opacity:.4;animation:none}.rk-orb--active .rk-orb-label{display:none}.rk-orb--active .rk-orb-icon{background:var(--rk-surface-solid);color:var(--rk-text)}.rk-scrim{display:none}.rk-panel{position:fixed;bottom:calc(98px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:var(--rk-z-panel);width:390px;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - 130px - env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rk-radius);border:1px solid var(--rk-border);background:var(--rk-surface);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--rk-shadow);color:var(--rk-text);font-family:Inter,sans-serif}.rk-panel--loading{align-items:center;justify-content:center}.rk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rk-border);background:var(--rk-grad-soft)}.rk-brand{display:flex;align-items:center;gap:11px;min-width:0}.rk-brand-orb{width:34px;height:34px;flex-shrink:0;border-radius:999px;background:var(--rk-grad);background-size:200% 200%;box-shadow:inset 0 1px #fff6,0 4px 12px -4px #7c3aed99;animation:rk-gradient 6s ease infinite}.rk-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.rk-brand-text strong{font-size:.96rem;font-weight:700;color:var(--rk-text)}.rk-status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--rk-text-soft)}.rk-status-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55e80;animation:rk-blink 2.4s ease-in-out infinite}.rk-head-actions{display:flex;align-items:center;gap:4px}.rk-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--rk-text-soft);cursor:pointer;transition:background .18s ease,color .18s ease}.rk-icon-btn:hover{background:var(--rk-surface-2);color:var(--rk-text)}.rk-icon-btn .material-symbols-outlined{font-size:20px}.rk-panel-body{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.rk-panel-body::-webkit-scrollbar{width:7px}.rk-panel-body::-webkit-scrollbar-thumb{background:var(--rk-border-strong);border-radius:999px}.rk-welcome{margin:auto 0;text-align:center;padding:12px 6px;display:flex;flex-direction:column;align-items:center}.rk-welcome-orb{width:64px;height:64px;display:grid;place-items:center;border-radius:999px;background:var(--rk-grad);background-size:200% 200%;color:#fff;box-shadow:0 12px 30px -8px #7c3aed8c;animation:rk-gradient 6s ease infinite,rk-float 5s ease-in-out infinite;margin-bottom:16px}.rk-welcome-orb .material-symbols-outlined{font-size:32px}.rk-welcome-title{font-size:1.12rem;font-weight:700;margin-bottom:6px;color:var(--rk-text)}.rk-welcome-sub{font-size:.88rem;color:var(--rk-text-soft);line-height:1.5;max-width:300px}.rk-welcome-note{font-size:.74rem;color:var(--rk-text-faint);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.04em}.rk-welcome .rk-suggestions{justify-content:center}.rk-msg{display:flex;gap:9px;align-items:flex-start}.rk-msg--user{justify-content:flex-end}.rk-msg-avatar{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--rk-grad);color:#fff;margin-top:2px}.rk-msg-avatar .material-symbols-outlined{font-size:17px}.rk-msg-body{max-width:86%;background:var(--rk-surface-solid);border:1px solid var(--rk-border);border-radius:6px 16px 16px;padding:12px 14px;box-shadow:var(--rk-shadow-sm)}.rk-msg-title{font-weight:700;font-size:.9rem;margin-bottom:5px;color:var(--rk-text)}.rk-msg-text{font-size:.88rem;line-height:1.55;color:var(--rk-text-soft)}.rk-msg-list,.rk-msg-steps{margin:9px 0 2px;padding-left:18px;display:flex;flex-direction:column;gap:5px}.rk-msg-list li,.rk-msg-steps li{font-size:.84rem;line-height:1.5;color:var(--rk-text-soft)}.rk-msg-list{list-style:none;padding-left:4px}.rk-msg-list li{position:relative;padding-left:16px}.rk-msg-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:999px;background:var(--rk-accent)}.rk-msg-steps li{padding-left:4px}.rk-msg-steps li::marker{color:var(--rk-blue);font-weight:700}.rk-msg-bubble{max-width:86%;background:var(--rk-user-bubble);color:var(--rk-user-text);border-radius:16px 6px 16px 16px;padding:10px 14px;font-size:.88rem;line-height:1.5;box-shadow:var(--rk-shadow-sm)}.rk-college-card{margin-top:11px;border:1px solid var(--rk-border);border-radius:14px;padding:13px;background:var(--rk-grad-soft)}.rk-college-head{display:flex;align-items:center;gap:10px}.rk-college-icon{flex-shrink:0;font-size:22px!important;color:var(--rk-violet);background:var(--rk-surface-solid);border-radius:10px;padding:7px;box-shadow:var(--rk-shadow-sm)}.rk-college-id{display:flex;flex-direction:column;min-width:0;flex:1}.rk-college-name{font-weight:700;font-size:.9rem;color:var(--rk-text);line-height:1.25}.rk-college-short{font-size:.74rem;color:var(--rk-text-faint)}.rk-college-badge{flex-shrink:0;font-size:.68rem;font-weight:700;color:#fff;background:var(--rk-violet);padding:4px 8px;border-radius:999px}.rk-college-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:.76rem;color:var(--rk-text-soft)}.rk-college-meta span{display:inline-flex;align-items:center;gap:3px}.rk-college-meta .material-symbols-outlined{font-size:15px;color:var(--rk-text-faint)}.rk-college-type{font-weight:600}.rk-college-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.rk-stat{background:var(--rk-surface-solid);border:1px solid var(--rk-border);border-radius:11px;padding:9px 11px}.rk-stat-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--rk-text-faint);margin-bottom:3px}.rk-stat-value{display:block;font-size:.92rem;font-weight:700;color:var(--rk-text);line-height:1.25}.rk-msg-links{display:flex;flex-direction:column;gap:6px;margin-top:11px}.rk-link-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--rk-border);background:var(--rk-surface-solid);color:var(--rk-text);border-radius:11px;padding:9px 12px;font-size:.83rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.rk-link-pill:hover{border-color:var(--rk-blue);transform:translate(2px)}.rk-link-pill .material-symbols-outlined{font-size:17px;color:var(--rk-text-faint)}.rk-cta{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:10px 16px;border:none;border-radius:11px;background:var(--rk-grad);background-size:160% 160%;color:#fff;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 10px 22px -10px #3b82f6b3;transition:transform .18s ease,box-shadow .18s ease}.rk-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #3b82f6d9}.rk-cta .material-symbols-outlined{font-size:18px}.rk-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rk-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rk-border-strong);background:var(--rk-surface-2);color:var(--rk-text);border-radius:999px;padding:7px 12px;font-size:.79rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.rk-chip:hover{background:var(--rk-grad-soft);border-color:var(--rk-blue);transform:translateY(-1px)}.rk-chip .material-symbols-outlined{font-size:15px;color:var(--rk-violet)}.rk-typing{display:inline-flex;align-items:center;gap:5px;background:var(--rk-surface-solid);border:1px solid var(--rk-border);border-radius:6px 16px 16px;padding:13px 15px;box-shadow:var(--rk-shadow-sm)}.rk-typing-dot{width:7px;height:7px;border-radius:999px;background:var(--rk-text-faint);animation:rk-bounce 1.3s ease-in-out infinite}.rk-typing-dot:nth-child(2){animation-delay:.18s}.rk-typing-dot:nth-child(3){animation-delay:.36s}.rk-panel-foot{padding:10px 14px 12px;border-top:1px solid var(--rk-border);background:var(--rk-surface-2)}.rk-input-row{display:flex;align-items:center;gap:8px}.rk-input{flex:1;min-width:0;border:1px solid var(--rk-border-strong);background:var(--rk-surface-solid);border-radius:999px;padding:11px 16px;font-size:.88rem;font-family:inherit;color:var(--rk-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.rk-input::placeholder{color:var(--rk-text-faint)}.rk-input:focus{border-color:var(--rk-blue);box-shadow:0 0 0 3px #3b82f629}.rk-send{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border:none;border-radius:999px;background:var(--rk-grad);color:#fff;cursor:pointer;box-shadow:0 8px 18px -8px #7c3aedb3;transition:transform .18s ease,opacity .18s ease}.rk-send:hover:not(:disabled){transform:scale(1.06)}.rk-send:disabled{opacity:.45;cursor:not-allowed}.rk-send .material-symbols-outlined{font-size:20px}.rk-foot-note{margin-top:8px;text-align:center;font-size:.68rem;color:var(--rk-text-faint)}.rk-loading-dots{display:inline-flex;gap:8px}.rk-loading-dots span{width:10px;height:10px;border-radius:999px;background:var(--rk-grad);animation:rk-bounce 1.3s ease-in-out infinite}.rk-loading-dots span:nth-child(2){animation-delay:.18s}.rk-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes rk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rk-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes rk-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.72}}@keyframes rk-blink{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}@keyframes rk-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@media(max-width:560px){.rk-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rk-z-scrim);background:#02061780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rk-panel{top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;border-radius:0;border:none}.rk-orb{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}.rk-msg-body,.rk-msg-bubble{max-width:90%}}@media(prefers-reduced-motion:reduce){.rk-orb,.rk-orb-icon,.rk-orb-glow,.rk-brand-orb,.rk-welcome-orb,.rk-status-dot,.rk-typing-dot,.rk-loading-dots span{animation:none!important}.rk-panel-body{scroll-behavior:auto}}.lsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10800;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:#030814b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lsm-overlay-in .32s ease forwards}.lsm-overlay--closing{animation:lsm-overlay-out var(--lsm-exit, .24s) ease forwards}.lsm-dialog{position:relative;width:min(1100px,92vw,calc(92vh * 1610 / 977));background:#08152f;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff05 inset;overflow:hidden;outline:none;animation:lsm-dialog-in .36s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}.lsm-dialog--closing{animation:lsm-dialog-out var(--lsm-exit, .24s) cubic-bezier(.4,0,1,1) forwards}.lsm-dialog:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.55),rgba(251,191,36,.85),rgba(245,158,11,.55),transparent);z-index:3;pointer-events:none}.lsm-stage{position:relative;display:block;width:100%;line-height:0;cursor:default}.lsm-banner-img{display:block;width:100%;height:auto;cursor:default;-webkit-user-select:none;user-select:none}.lsm-hotspot{position:absolute;z-index:3;margin:0;padding:0;background:transparent;border:2px solid rgba(245,158,11,.9);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 0 10px #f59e0b73,0 0 20px #f59e0b40;animation:lsm-glow-pulse 2.5s ease-in-out infinite;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.lsm-hotspot:hover{border-color:#f59e0b;box-shadow:0 0 14px #f59e0ba6,0 0 28px #f59e0b66}.lsm-hotspot:active{transform:scale(.98)}.lsm-hotspot:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.lsm-control{position:absolute;top:clamp(.85rem,2vw,1.15rem);right:clamp(.85rem,2vw,1.15rem);z-index:4;width:44px;height:44px}.lsm-timer,.lsm-close{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #0000004d}.lsm-timer{animation:lsm-control-in .26s ease both}.lsm-timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:44px;height:44px;transform:rotate(-90deg)}.lsm-timer-track{fill:none;stroke:#ffffff2e;stroke-width:2.5}.lsm-timer-progress{fill:none;stroke:#f59e0b;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.lsm-timer-num{font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.lsm-close{cursor:pointer;animation:lsm-control-in .26s cubic-bezier(.22,1,.36,1) both;transition:background-color .18s ease,transform .18s ease,border-color .18s ease}.lsm-close svg{width:18px;height:18px}.lsm-close:hover{background:#ffffff38;border-color:#ffffff59;transform:scale(1.06)}.lsm-close:active{transform:scale(.96)}.lsm-close:focus-visible{outline:3px solid rgba(245,158,11,.9);outline-offset:2px}.lsm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes lsm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lsm-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes lsm-dialog-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lsm-dialog-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(6px)}}@keyframes lsm-control-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes lsm-glow-pulse{0%,to{border-color:#f59e0bbf;box-shadow:0 0 10px #f59e0b73,0 0 20px #f59e0b40}50%{border-color:#f59e0b;box-shadow:0 0 14px #f59e0b99,0 0 26px #f59e0b61}}@media(max-width:1024px){.lsm-dialog{width:min(90vw,calc(92vh * 1610 / 977))}}@media(max-width:640px){.lsm-overlay{padding:1rem}.lsm-dialog{width:min(95vw,calc(92vh * 1610 / 977));border-radius:18px}.lsm-hotspot{border-width:1.5px;border-radius:7px}.lsm-control,.lsm-timer,.lsm-close,.lsm-timer-ring{width:40px;height:40px}.lsm-timer-num{font-size:14px}}@media(prefers-reduced-motion:reduce){.lsm-overlay,.lsm-overlay--closing,.lsm-dialog,.lsm-dialog--closing,.lsm-timer,.lsm-close{animation-duration:.01ms;animation-iteration-count:1}.lsm-hotspot{animation:none;transition:none}.lsm-timer-progress{transition:none}}.download-notice{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:100%;min-width:0;padding:18px 20px;margin:16px 0;border-radius:14px;background:linear-gradient(135deg,#0f172ae0,#1e293beb);border:1px solid rgba(245,158,11,.3);box-shadow:0 0 18px #f59e0b14,0 4px 14px #0000002e;position:relative;overflow:hidden;animation:downloadNoticeIn .45s ease-out both}.download-notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:14px 0 0 14px}.download-notice:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 24px #f59e0b0a}.download-notice__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#f59e0b2e,#d977061f);color:#f59e0b;box-shadow:0 0 12px #f59e0b1a}.download-notice__icon .material-symbols-outlined{font-size:22px;font-variation-settings:"FILL" 1}.download-notice__body{flex:1;min-width:0}.download-notice__title{margin:0 0 6px;font-size:.92rem;font-weight:700;color:#f59e0b;letter-spacing:.02em;line-height:1.3}.download-notice__content{font-size:.82rem;color:#e2e8f0e0;line-height:1.55}.download-notice__content p{margin:0 0 6px}.download-notice__content p:last-child{margin-bottom:0}@keyframes downloadNoticeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.download-notice{flex-direction:column;align-items:stretch;padding:14px 14px 14px 18px;gap:10px;border-radius:12px;margin:12px 0}.download-notice__icon{width:32px;height:32px;border-radius:8px;justify-content:flex-start}.download-notice__icon .material-symbols-outlined{font-size:19px}.download-notice__title{font-size:.85rem}.download-notice__content{font-size:.78rem}}.about-page .about-section{margin-top:clamp(2.5rem,5vw,4rem)}.platform-tool-hero.about-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,400px);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-top:clamp(1.5rem,3vw,2.75rem);padding-bottom:clamp(1.75rem,3.5vw,3rem);background:none;overflow:visible}.about-hero .about-brand-lockup{display:flex;align-items:center;gap:.8rem;margin:.35rem 0 0;max-width:none;line-height:1}.about-hero .about-brand-mark{flex:0 0 auto}.about-hero .about-brand-mark .brand-logo__mark{width:clamp(2.6rem,5vw,3.6rem);height:clamp(2.6rem,5vw,3.6rem)}.about-hero .about-brand-name{color:#fff;font-weight:800;font-size:clamp(2.9rem,7vw,5rem);letter-spacing:-.01em;line-height:.95}.about-hero .about-hero-tagline{margin:.7rem 0 0;max-width:620px;color:var(--cp-text);font-weight:600;font-size:clamp(1.2rem,2.4vw,1.85rem);line-height:1.25}.about-hero .about-hero-desc{margin:.9rem 0 0;max-width:600px;color:var(--cp-muted);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7}.about-hero .about-hero-panel{align-self:center;padding:clamp(1.3rem,2.5vw,1.8rem);background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0b1120a8;border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-soft)}.about-feature-badges{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.about-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;color:var(--cp-text);background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:999px;font-size:.8rem;font-weight:700}.about-badge .material-symbols-outlined{color:var(--cp-primary);font-size:1rem}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-top:1rem}.about-quad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.95rem;margin-top:1rem}.about-impact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.about-problem-grid{margin-top:1rem}.about-problem-solve{display:flex;align-items:center;gap:.7rem;margin:1.1rem 0 0;padding:.95rem 1.15rem;color:var(--cp-text);font-weight:600;line-height:1.6;background:linear-gradient(180deg,#f59e0b1a,#f59e0b0a);border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius)}.about-problem-solve .material-symbols-outlined{color:var(--cp-primary);flex:0 0 auto}.about-feature-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.about-feature-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.3rem;padding-top:.75rem;color:var(--cp-primary);font-size:.82rem;font-weight:800}.about-feature-cta .material-symbols-outlined{font-size:1rem;color:var(--cp-primary);transition:transform .18s ease}.about-feature-card:hover .about-feature-cta .material-symbols-outlined{transform:translate(3px)}.about-journey{list-style:none;margin:1rem 0 0;padding:0;max-width:880px}.about-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:stretch}.about-step-marker{display:flex;flex-direction:column;align-items:center}.about-step-num{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:#160f08;font-weight:800;font-size:1.05rem;background:linear-gradient(135deg,var(--cp-primary),#f8b032);border:1px solid rgba(245,158,11,.45);border-radius:999px;box-shadow:0 10px 22px #f59e0b38}.about-step-line{flex:1 1 auto;width:2px;margin:.4rem 0 0;background:linear-gradient(180deg,#f59e0b80,#8175691f)}.about-step-body{padding-bottom:1.7rem}.about-step:last-child .about-step-body{padding-bottom:0}.about-step-body h3{margin:.5rem 0 .35rem;color:#fff;font-size:1.05rem}.about-step-body p{margin:0;color:var(--cp-muted);line-height:1.65}.about-source-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.about-source{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;color:var(--cp-text);background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:999px;font-size:.85rem;font-weight:700}.about-source .material-symbols-outlined{color:var(--cp-primary);font-size:1.05rem}.about-callout{display:flex;gap:.9rem;align-items:flex-start;margin-top:1.1rem;padding:clamp(1.1rem,2.5vw,1.5rem);background:linear-gradient(160deg,#f59e0b1f,#f59e0b0a);border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-soft)}.about-callout>.material-symbols-outlined{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-primary);background:#f59e0b24;border:1px solid rgba(245,158,11,.28);border-radius:var(--cp-radius);font-size:1.5rem}.about-callout h3{margin:.15rem 0 .4rem;color:#fff;font-size:1.05rem}.about-callout p{margin:0;color:var(--cp-muted);line-height:1.7}.about-trust-card .material-symbols-outlined{color:var(--cp-primary)}.about-compare-table th:last-child,.about-compare-table td:last-child{background:#f59e0b12}.about-compare-table th:last-child{color:var(--cp-primary)}.about-mark{display:inline-flex;align-items:flex-start;gap:.45rem;line-height:1.5}.about-mark .material-symbols-outlined{font-size:1.1rem;flex:0 0 auto;margin-top:.05rem}.about-mark-yes{color:var(--cp-text)}.about-mark-yes .material-symbols-outlined{color:var(--cp-secondary)}.about-mark-no{color:var(--cp-soft)}.about-mark-no .material-symbols-outlined{color:var(--cp-dim)}.about-vision-card{position:relative}.about-vision-card .material-symbols-outlined{color:var(--cp-tertiary)}.about-vision-tag{position:absolute;top:.85rem;right:.85rem;padding:.2rem .55rem;color:var(--cp-tertiary);background:#19bdfd1f;border:1px solid rgba(25,189,253,.3);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.about-faq-list{display:grid;gap:.7rem;max-width:860px;margin:1rem 0 0}.about-faq-item{border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:linear-gradient(180deg,#ffffff13,#ffffff09),#0b1120c2;box-shadow:var(--cp-shadow-soft);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.about-faq-item:hover{border-color:var(--cp-border-strong);box-shadow:0 18px 42px #00000047;transform:translateY(-1px)}.about-faq-item.open{border-color:var(--cp-border-strong);box-shadow:0 0 0 1px #f59e0b2e,0 18px 44px #0000004d}.about-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;color:#fff;font-size:1.05rem;font-weight:700;text-align:left;background:transparent;border:0;cursor:pointer}.about-faq-question:focus-visible{outline:2px solid var(--cp-primary);outline-offset:-2px;border-radius:var(--cp-radius)}.about-faq-chevron{flex:0 0 auto;color:var(--cp-primary);transition:transform .22s ease}.about-faq-item.open .about-faq-chevron{transform:rotate(180deg)}.about-faq-answer{padding:0 1.25rem 1.15rem}.about-faq-answer p{margin:0;color:var(--cp-muted);font-size:.96rem;line-height:1.75}.about-faq-layout{display:grid;grid-template-columns:minmax(0,70fr) minmax(0,30fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;margin-top:1rem}.about-faq-layout .about-faq-list{max-width:none;margin-top:0}.about-faq-aside{position:sticky;top:120px}.about-sponsor{display:block;text-decoration:none;border-radius:18px;overflow:hidden;border:1px solid rgba(245,158,11,.45);background:linear-gradient(180deg,#ffffff0d,#ffffff04),linear-gradient(160deg,#19bdfd0f,#0b1120cc);box-shadow:0 18px 44px #00000061,0 0 28px #19bdfd14;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;-webkit-tap-highlight-color:transparent}.about-sponsor:hover{transform:translateY(-4px);border-color:#f59e0bb3;box-shadow:0 26px 60px #00000073,0 0 40px #19bdfd24}.about-sponsor:focus-visible{outline:2px solid var(--cp-primary);outline-offset:3px}.about-sponsor img{display:block;width:100%;height:auto;aspect-ratio:941 / 1672;object-fit:cover}.about-ecosystem-chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.about-ecosystem-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;color:var(--cp-text);background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:999px;font-size:.85rem;font-weight:600}.about-ecosystem-chip .material-symbols-outlined{font-size:.95rem;color:var(--cp-primary)}@media(min-width:1440px){.about-faq-layout{grid-template-columns:minmax(0,72fr) minmax(0,28fr)}}@media(max-width:900px){.about-faq-layout{grid-template-columns:1fr}.about-faq-aside{position:static;max-width:400px}}@media(max-width:600px){.about-faq-aside{max-width:none}}.about-cta{position:relative;z-index:1;width:min(1240px,100%);margin:clamp(2.5rem,5vw,4rem) auto 0}.about-cta-inner{text-align:center;padding:clamp(1.6rem,4vw,2.75rem);background:linear-gradient(160deg,#f59e0b1f,#ffffff08),#0b112099;border:1px solid var(--cp-border-strong);border-radius:16px;box-shadow:var(--cp-shadow-soft)}.about-cta-inner h2{margin:0 0 .5rem;color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.1}.about-cta-inner p{margin:0 auto 1.3rem;max-width:540px;color:var(--cp-muted);line-height:1.7}.about-cta-inner .platform-hero-actions{justify-content:center;margin-top:0}@media(max-width:900px){.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tool-hero.about-hero{grid-template-columns:1fr}.about-hero-panel{max-width:540px}}@media(max-width:620px){.about-feature-grid{grid-template-columns:1fr}.about-compare-table{min-width:0}.about-compare-table thead{display:none}.about-compare-table tr{display:block;padding:.85rem 1rem;border-bottom:1px solid var(--cp-border)}.about-compare-table td{display:grid;grid-template-columns:1fr;gap:.2rem;padding:.4rem 0;border:0}.about-compare-table td:last-child{background:transparent}.about-compare-table td:before{content:attr(data-label);color:var(--cp-primary);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}}.contact-page .platform-data-section{margin-top:clamp(2rem,4vw,3rem)}.contact-page .contact-hero{margin-top:0}.contact-hero .contact-heading{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:820px;margin:0 auto}.contact-wordmark{display:flex;justify-content:center;margin:.55rem 0 .1rem}.contact-wordmark .brand-logo__mark{display:none}.contact-wordmark .brand-logo__wordmark{font-size:clamp(1.6rem,3.6vw,2.5rem);letter-spacing:-.02em}.contact-hero h1{margin:.1rem 0 0;color:#fff;font-size:clamp(2rem,4.8vw,3.3rem);line-height:1.05}.contact-hero .contact-heading>p{max-width:660px;margin-top:1rem}.contact-badges{list-style:none;margin:1.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.contact-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;color:var(--cp-text);background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:999px;font-size:.8rem;font-weight:700}.contact-badge .material-symbols-outlined{font-size:1rem;color:var(--cp-primary)}.contact-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:clamp(1.25rem,3vw,2rem);align-items:start;margin-top:1rem}.contact-page .contact-form-card{background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0b1120b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--cp-border);border-radius:16px;box-shadow:var(--cp-shadow-soft);padding:clamp(1.4rem,3vw,2.25rem)}.contact-page .contact-form-header h2{color:#fff}.contact-page .contact-form-header p{color:var(--cp-muted)}.contact-page .contact-form-group label{color:var(--cp-soft)}.contact-page .contact-input-wrapper input,.contact-page .contact-input-wrapper textarea{background:#ffffff0a;border:1px solid var(--cp-border);border-radius:10px;color:var(--cp-text)}.contact-page .contact-input-wrapper input::placeholder,.contact-page .contact-input-wrapper textarea::placeholder{color:var(--cp-dim)}.contact-page .contact-input-wrapper .input-icon{color:var(--cp-dim)}.contact-page .contact-input-wrapper:focus-within .input-icon{color:var(--cp-primary)}.contact-page .contact-input-wrapper input:focus,.contact-page .contact-input-wrapper textarea:focus{border-color:var(--cp-primary);background:#ffffff0f;box-shadow:0 0 0 3px #f59e0b29}.contact-page .contact-input-wrapper.input-error input,.contact-page .contact-input-wrapper.input-error textarea{border-color:#ef4444b3}.contact-page .contact-submit-btn{background:linear-gradient(135deg,var(--cp-primary),#f8b032);color:#160f08;border-radius:var(--cp-radius);box-shadow:0 16px 34px #f59e0b38}.contact-page .contact-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--cp-primary),#f8b032);transform:translateY(-2px);box-shadow:0 18px 40px #f59e0b4d}.contact-page .contact-submit-btn:disabled{box-shadow:none}.contact-page .contact-success-msg{background:#10b9811f;border-color:#10b98166;color:#6ee7b7}.contact-page .contact-success-msg .material-symbols-outlined{color:var(--cp-secondary)}.contact-page .contact-error-msg{background:#ef44441f;border-color:#ef444466;color:#fca5a5}.contact-auth-notice{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;background:linear-gradient(180deg,#f59e0b1a,#f59e0b0a);border:1px solid var(--cp-border-strong);border-radius:12px}.contact-auth-notice>.material-symbols-outlined{flex:0 0 auto;color:var(--cp-primary);font-size:1.4rem}.contact-auth-notice-text{flex:1 1 auto}.contact-auth-notice-text strong{display:block;color:#fff;font-size:.95rem}.contact-auth-notice-text p{margin:.15rem 0 0;color:var(--cp-muted);font-size:.85rem;line-height:1.5}.contact-signin-btn{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:.5rem 1.1rem;color:#160f08;font-weight:800;font-size:.85rem;background:linear-gradient(135deg,var(--cp-primary),#f8b032);border:1px solid rgba(245,158,11,.45);border-radius:var(--cp-radius);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.contact-signin-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #f59e0b40}@media(max-width:480px){.contact-auth-notice{flex-wrap:wrap}.contact-signin-btn{width:100%;justify-content:center}}.contact-info-panel{display:grid;gap:1.1rem;padding:clamp(1.3rem,3vw,1.9rem);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0b1120a8;border:1px solid var(--cp-border);border-radius:16px;box-shadow:var(--cp-shadow-soft)}.contact-info-title{margin:0;color:#fff;font-size:1.15rem}.contact-info-block{display:grid;gap:.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--cp-border)}.contact-info-block:last-child{padding-bottom:0;border-bottom:0}.contact-info-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--cp-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-info-label .material-symbols-outlined{font-size:1rem}.contact-info-value{color:var(--cp-text);font-weight:600;font-size:.95rem}.contact-info-link{text-decoration:none;transition:color .16s ease}.contact-info-link:hover{color:var(--cp-primary)}.contact-info-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.contact-info-list li{display:flex;align-items:center;gap:.5rem;color:var(--cp-muted);font-size:.9rem}.contact-info-list .material-symbols-outlined{font-size:.95rem;flex:0 0 auto;color:var(--cp-secondary)}.contact-pill-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.contact-pill{display:inline-flex;align-items:center;padding:.32rem .7rem;color:var(--cp-text);background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:999px;font-size:.78rem;font-weight:700}.contact-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-top:1rem}.contact-support-card .material-symbols-outlined{color:var(--cp-primary)}.contact-sources{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.contact-source{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;color:var(--cp-text);background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:999px;font-size:.85rem;font-weight:700}.contact-source .material-symbols-outlined{font-size:1.05rem;color:var(--cp-primary)}.contact-stat-grid{margin-top:1.1rem}.contact-cta-band{position:relative;z-index:1;width:min(1240px,100%);margin:clamp(2.5rem,5vw,4rem) auto 0}.contact-cta-inner{text-align:center;padding:clamp(1.6rem,4vw,2.75rem);background:linear-gradient(160deg,#f59e0b1f,#ffffff08),#0b112099;border:1px solid var(--cp-border-strong);border-radius:16px;box-shadow:var(--cp-shadow-soft)}.contact-cta-inner h2{margin:0 0 .5rem;color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.1}.contact-cta-inner p{margin:0 auto 1.3rem;max-width:560px;color:var(--cp-muted);line-height:1.7}.contact-cta-inner .platform-hero-actions{justify-content:center;margin-top:0}@media(max-width:960px){.contact-layout{grid-template-columns:1fr}.contact-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contact-support-grid{grid-template-columns:1fr}}.carousel-wrapper{position:relative;width:100%;max-width:760px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000073,0 0 0 1px #f59e0b26;background:#1a1008;-webkit-user-select:none;user-select:none}.carousel-viewport{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s ease,transform .4s ease}.carousel-slide.slide-active{opacity:1;transform:translate(0);z-index:2}.carousel-slide.slide-hidden{opacity:0;transform:translate(0);z-index:1;pointer-events:none}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:16px}.carousel-gradient{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(28,20,16,.75) 0%,transparent 100%);pointer-events:none;border-radius:0 0 16px 16px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#1c1410a6;border:1px solid rgba(245,158,11,.3);color:#f59e0b;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,transform .1s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0 0 2px}.carousel-arrow:hover{background:#f59e0b33;border-color:#f59e0b;transform:translateY(-50%) scale(1.08)}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.carousel-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;transition:background .2s,width .25s;padding:0}.carousel-dot.dot-active{background:#f59e0b;width:24px;border-radius:4px}.carousel-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff14;z-index:10}.carousel-progress-fill{height:100%;background:#f59e0b;animation:progressSweep linear forwards;width:0%}@keyframes progressSweep{0%{width:0%}to{width:100%}}@media(max-width:640px){.carousel-arrow{width:32px;height:32px;font-size:20px}.carousel-arrow-left{left:6px}.carousel-arrow-right{right:6px}}.mock-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(245,158,11,.12),transparent 35%),linear-gradient(180deg,#180d08,#140a06);color:#f3f4f6}.mock-topbar{height:64px;border-bottom:1px solid rgba(255,255,255,.1);padding:0 20px;display:flex;align-items:center;justify-content:flex-start;background:#110a0673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mock-brand{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer}.mock-content{max-width:1220px;margin:0 auto;padding:36px 24px 44px}.mock-content h1{text-align:center;font-size:48px;line-height:1.08;margin-bottom:12px;letter-spacing:-.02em;font-weight:700}.mock-content>p{max-width:760px;margin:0 auto 34px;text-align:center;color:#e5e7ebd1;font-size:16px;line-height:1.6}.mock-exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.mock-exam-card{position:relative;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#22140ce0,#160d08e6);padding:22px 18px 18px;box-shadow:0 14px 30px #00000047;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mock-exam-card.coming-soon{opacity:.62}.mock-exam-card.coming-soon:hover{transform:none;border-color:#ffffff24;box-shadow:0 14px 30px #00000047}.mock-exam-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.45);color:#fbbf24;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mock-exam-subtitle{min-height:0!important;margin:0 0 10px!important;font-size:13px;font-weight:600;color:#fbbf24!important}.mock-exam-card button.mock-exam-soon-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#e5e7eb99;cursor:not-allowed}.mock-exam-card button.mock-exam-soon-btn:hover{filter:none;transform:none}.mock-exam-card:hover{transform:translateY(-2px);border-color:#fbbf246b;box-shadow:0 16px 34px #0000005c}.mock-exam-icon{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;display:grid;place-items:center;margin-bottom:14px}.mock-exam-icon .material-symbols-outlined{color:#d7b07a;font-size:22px}.mock-exam-card h3{font-size:22px;line-height:1.2;margin-bottom:10px;font-weight:650}.mock-exam-card p{color:#e5e7ebbd;font-size:14px;line-height:1.5;min-height:84px;margin-bottom:14px}.mock-exam-card button{width:100%;border:none;border-radius:12px;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#1b140a;font-size:14px;font-weight:700;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:filter .2s ease,transform .2s ease}.mock-exam-card button:hover{filter:brightness(1.03);transform:translateY(-1px)}.mock-exam-card button .material-symbols-outlined{font-size:18px}.prepare-section{width:100%;margin-top:28px}.prepare-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.prepare-text-block{display:flex;flex-direction:column;gap:16px}.prepare-heading{font-size:32px;font-weight:800;color:#fff;font-family:Inter,sans-serif;margin:0;line-height:1.2}.prepare-subtext{font-size:15px;color:#a89880;line-height:1.7;margin:0;font-family:Inter,sans-serif}.prepare-features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.prepare-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#c8b89a;font-family:Inter,sans-serif;line-height:1.5}.feature-icon{font-size:16px;flex-shrink:0;margin-top:1px}.prepare-carousel-block{width:100%}@media(max-width:1300px){.mock-content h1{font-size:44px}}@media(max-width:1100px){.mock-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.prepare-content-grid{grid-template-columns:1fr;gap:32px}.prepare-heading{font-size:26px}}@media(max-width:760px){.mock-content h1{font-size:34px}.mock-content>p{font-size:15px}.mock-exam-grid{grid-template-columns:1fr}.mock-exam-card h3{font-size:24px}.prepare-heading{font-size:22px}}@media(max-width:540px){.prepare-section{margin-top:20px}}.mock-papers-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(245,158,11,.12),transparent 34%),linear-gradient(180deg,#180c07,#140905);color:#f5f5f5}.mock-papers-topbar{height:66px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.mock-papers-brand{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-self:start;cursor:pointer}.mock-papers-search-wrap{width:260px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:18px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:#ffffff0a}.mock-papers-search-wrap .material-symbols-outlined{font-size:17px;color:#ffffff8f}.mock-papers-search-wrap input{background:transparent;border:none;color:#f3f4f6;font-size:14px;width:100%;outline:none}.mock-papers-search-wrap input::placeholder{color:#ffffff73}.mock-papers-content{max-width:1240px;margin:0 auto;padding:16px 20px 26px}.mock-papers-hero{min-height:196px;border-radius:16px;border:1px solid rgba(255,255,255,.42);overflow:hidden;position:relative;background:url(https://cache.careers360.mobi/media/colleges/social-media/media-gallery/1691/2019/5/29/Campus%20View%20of%20Institute%20of%20Aeronautical%20Engineering%20Hyderabad_Campus-View.jpg) center/cover no-repeat}.mock-papers-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#17100aad}.mock-papers-hero-copy{position:relative;z-index:1;min-height:196px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.mock-papers-hero-copy h1{font-size:38px;color:#f4be77;line-height:1.08}.mock-papers-hero-copy p{max-width:840px;font-size:13px;line-height:1.5;color:#f3f4f6d1}.mock-papers-filters{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#140c08b3;display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr auto;gap:12px;align-items:end}.mock-papers-filters label{display:flex;flex-direction:column;gap:6px}.mock-papers-filters label span{font-size:12px;color:#f3f4f6c7}.mock-papers-filters select{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#100a07db;color:#f3f4f6;padding:0 14px;font-size:14px;outline:none}.mock-papers-apply-btn{height:44px;min-width:134px;border:none;border-radius:10px;background:linear-gradient(180deg,#fdcd66,#f2a62a);color:#3c250e;font-size:14px;font-weight:700;padding:0 18px;cursor:pointer;transition:opacity .2s ease}.mock-papers-apply-btn:disabled{opacity:.45;cursor:not-allowed}.mock-papers-cards-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mock-papers-card{border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:14px 16px;background:#190f0ad6;min-height:230px}.mock-papers-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mock-papers-date{font-size:12px;padding:3px 10px;border-radius:999px;background:#ffffff1a;color:#f3f4f6d1}.mock-papers-difficulty{display:inline-flex;align-items:center;gap:4px;font-size:12px;border-radius:999px;padding:3px 10px}.mock-papers-difficulty .material-symbols-outlined{font-size:11px}.mock-papers-difficulty.easy{color:#76e4a7;background:#155e3a73}.mock-papers-difficulty.medium{color:#f4ca72;background:#744b116b}.mock-papers-difficulty.hard{color:#f9a1a1;background:#6f1b1b73}.mock-papers-card h3{font-size:21px;line-height:1.12;color:#f4be77;margin-bottom:6px}.mock-papers-card p{color:#f3f4f6cc;font-size:12px;margin-bottom:36px}.mock-papers-card-bottom{display:flex;align-items:center;gap:10px}.mock-papers-card-bottom span{color:#f3f4f6b8;font-size:12px;display:inline-flex;align-items:center;gap:4px}.mock-papers-card-bottom span .material-symbols-outlined{font-size:14px}.mock-papers-card-bottom button{margin-left:auto;border:none;background:transparent;color:#f4c68a;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mock-papers-card-bottom button .material-symbols-outlined{font-size:19px}.mock-papers-banner{margin-top:20px;min-height:204px;border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.3);background:url(https://images.shiksha.ws/mediadata/images/1567418635phpFBT8XS.jpeg) center/cover no-repeat}.mock-papers-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f0c0acc,#0f0c0a8c 40%,#0f0c0a40)}.mock-papers-banner-copy{position:relative;z-index:1;padding:26px 34px;max-width:600px}.mock-papers-banner-copy h2{font-size:28px;line-height:1.18}@media(max-width:1120px){.mock-papers-cards-grid{grid-template-columns:1fr}.mock-papers-filters{grid-template-columns:1fr 1fr}.mock-papers-apply-btn{grid-column:span 2}}@media(max-width:760px){.mock-papers-topbar{grid-template-columns:1fr;height:auto;padding:10px 14px}.mock-papers-search-wrap{width:100%}.mock-papers-hero-copy h1{font-size:34px}.mock-papers-filters{grid-template-columns:1fr}.mock-papers-apply-btn{grid-column:span 1}.mock-papers-card h3,.mock-papers-banner-copy h2{font-size:30px}}.mock-inst-page{min-height:100vh;background:linear-gradient(rgba(200,140,60,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(200,140,60,.08) 1px,transparent 1px),linear-gradient(180deg,#190d07,#120904);background-size:30px 30px,30px 30px,auto;color:#efe7db;display:flex;flex-direction:column}.mock-inst-topbar{height:62px;border-bottom:1px solid rgba(255,255,255,.09);padding:0 16px;display:flex;align-items:center;justify-content:space-between}.mock-inst-brand{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer}.mock-inst-content{width:100%;max-width:1320px;margin:0 auto;padding:14px 16px 18px;flex:1}.mock-inst-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mock-inst-heading button{border:none;background:transparent;color:#cfb188;display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.mock-inst-heading h1{font-size:clamp(1.25rem,4vw + .5rem,1.875rem);line-height:1.1}.mock-inst-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.mock-inst-main,.mock-inst-side{display:grid;gap:12px}.mock-inst-card,.mock-inst-side-card{background:#1b100ad6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px}.mock-inst-card h2,.mock-inst-side-card h2{font-size:23px;display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.mock-inst-card h3{font-size:14px;color:#d9b782;margin:10px 0 6px}.mock-inst-card ul,.mock-inst-card ol{padding-left:20px;display:grid;gap:6px;font-size:12px;color:#efe7dbe0}.mock-inst-status-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status{border-radius:8px;border:1px solid rgba(255,255,255,.14);padding:9px 10px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.status .material-symbols-outlined{font-size:14px}.status.not-visited{background:#00000059}.status.not-answered{background:#6212128c;border-color:#d652525c}.status.answered{background:#11583885;border-color:#55bc8559}.status.review{background:#18526a80;border-color:#71bbde59}.mock-inst-side-card .row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding:9px 0;font-size:12px}.mock-inst-side-card .row:last-child{border-bottom:none}.mock-inst-side-card .row strong{font-weight:700;font-size:12px}.marking-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.marking-list li{display:flex;align-items:center;gap:8px;font-size:12px}.badge{min-width:30px;text-align:center;border-radius:999px;padding:2px 8px;font-weight:700;font-size:12px}.badge.positive{background:#14784899;color:#93f7be}.badge.negative{background:#6f1b1b94;color:#ffc1c1}.badge.neutral{background:#5c5c5c80;color:#f0ece6}.mock-inst-side-card p{margin-top:10px;font-size:11px;color:#efe7dbad}.mock-inst-side-banner{min-height:92px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:url(https://images.shiksha.ws/mediadata/images/1567418635phpFBT8XS.jpeg) center/cover no-repeat;display:flex;align-items:flex-end;padding:12px}.mock-inst-side-banner span{font-size:12px;font-weight:600}.mock-inst-footer{border-top:1px solid rgba(255,255,255,.09);min-height:58px;padding:0 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mock-inst-footer .download-notice{flex:1 1 460px;min-width:0;margin:0}.mock-inst-footer label{display:inline-flex;align-items:center;gap:8px;flex:1 1 420px;min-width:0;font-size:12px;color:#efe7dbdb}.mock-inst-footer input[type=checkbox]{width:14px;height:14px}.mock-inst-footer button{border:none;border-radius:10px;min-width:136px;height:40px;background:linear-gradient(180deg,#fdcd66,#f2a62a);color:#3c250e;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mock-inst-footer button:disabled{cursor:not-allowed;opacity:.42}.marking-scheme-panel{display:grid;gap:10px}.scheme-section{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;border-left:3px solid}.scheme-scq{border-left-color:#f59e0b;background:#f59e0b0f}.scheme-mcq{border-left-color:#10b981;background:#10b9810f}.scheme-numerical{border-left-color:#19bdff;background:#19bdff0f}.scheme-matching{border-left-color:#817569;background:#81756914}.scheme-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.scheme-icon{font-size:14px}.scheme-header strong{font-size:13px;color:#f5ede4}.scheme-sublabel{font-size:11px;color:#efe7dbb3}.scheme-q-count{font-size:10px;color:#efe7db80;margin-left:auto}.scheme-description{font-size:10px;color:#efe7db99;margin:0 0 6px;line-height:1.4}.scheme-marks-grid{display:flex;flex-wrap:wrap;gap:4px}.scheme-mark{font-size:10px;padding:2px 8px;border-radius:6px;font-weight:600}.scheme-mark.correct{background:#10b98133;color:#34d399}.scheme-mark.partial{background:#f59e0b33;color:#fbbf24}.scheme-mark.zero{background:#64748b33;color:#94a3b8}.scheme-mark.wrong{background:#ef444433;color:#fca5a5}.scheme-total{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.scheme-total strong{color:#f59e0b}.scheme-total span{font-size:11px;color:#efe7db99}@media(max-width:1080px){.mock-inst-grid{grid-template-columns:1fr}.mock-inst-footer{flex-direction:column;align-items:stretch;padding:14px 16px 18px}.mock-inst-footer .download-notice,.mock-inst-footer label,.mock-inst-footer button{width:100%}.mock-inst-footer label{align-items:flex-start}}@media(max-width:720px){.mock-inst-status-grid{grid-template-columns:1fr}.mock-inst-heading,.scheme-total{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.mock-inst-content{padding:10px 12px 14px}.mock-inst-card,.mock-inst-side-card{padding:12px}.mock-inst-topbar{padding:0 12px}.mock-inst-footer{padding:10px 12px 14px;gap:10px}}.exam-keypad-wrapper{display:inline-flex;flex-direction:column;gap:10px;padding:16px;background:#f9f9f9;border:2px solid #F59E0B;border-radius:12px;width:260px;user-select:none;-webkit-user-select:none}.keypad-display{background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:10px 14px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.keypad-display-value{font-size:22px;font-weight:700;font-family:Inter,monospace;color:#1c1410;letter-spacing:1px;-webkit-user-select:none;user-select:none}.keypad-placeholder{color:#aaa;font-size:20px;font-weight:400}.keypad-grid{display:flex;flex-direction:column;gap:8px}.keypad-row{display:flex;gap:8px;justify-content:center}.keypad-btn{width:68px;height:52px;font-size:18px;font-weight:600;font-family:Inter,sans-serif;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:background .12s,transform .08s;color:#1c1410;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.keypad-btn:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.keypad-btn:active:not(:disabled){transform:scale(.94);background:#f59e0b;color:#fff}.keypad-btn:disabled{opacity:.3;cursor:not-allowed}.keypad-btn-clear{width:144px;font-size:14px;background:#fee2e2;color:#991b1b;border-color:#fecaca}.keypad-btn-clear:hover:not(:disabled){background:#fca5a5;border-color:#ef4444;color:#fff}.keypad-btn-back{width:68px;background:#fff7ed;color:#c2410c;border-color:#fed7aa;font-size:20px}.keypad-btn-sign{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.keypad-hint{font-size:11px;color:#888;text-align:center;font-family:Inter,sans-serif;margin:0;font-style:italic}@media(max-width:480px){.exam-keypad-wrapper{width:220px;padding:12px}.keypad-btn{width:56px;height:44px;font-size:16px}.keypad-btn-clear{width:120px;font-size:12px}.keypad-display-value{font-size:18px}}.exam-page{min-height:100vh;background:#f3f4f6;color:#1f2937;display:flex;flex-direction:column}.exam-header{background:#fff;border-bottom:1px solid #d1d5db;padding:8px 14px;display:flex;justify-content:space-between;align-items:center}.exam-brand-wrap{display:flex;align-items:center;gap:10px}.exam-brand-logo{width:34px;height:34px;border-radius:6px;background:#f97316;color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.exam-brand-title{font-size:13px;font-weight:700;letter-spacing:.02em}.exam-brand-tag{font-size:10px;color:#3b82f6;font-weight:600}.exam-candidate-box{border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;background:#f9fafb;display:flex;align-items:center;gap:8px}.exam-candidate-box .avatar{width:42px;height:42px;border-radius:6px;border:1px solid #e5e7eb;background:#eef2f7;display:grid;place-items:center}.exam-candidate-box .meta p{font-size:12px;color:#374151;display:flex;gap:6px;margin-bottom:2px}.exam-candidate-box .meta p span{color:#6b7280}.exam-candidate-box .meta p .timer{background:#2563eb;color:#fff;border-radius:4px;padding:1px 6px}.exam-name-bar{text-align:center;font-size:22px;font-weight:700;letter-spacing:.08em;padding:10px;background:#fff;border-bottom:1px solid #d1d5db}.exam-tabs-bar{background:#f97316;color:#fff;display:flex;justify-content:space-between;align-items:stretch}.subject-tabs{display:flex;align-items:stretch}.subject-tabs button{border:none;border-right:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;min-width:118px;padding:10px 14px;font-size:15px;font-weight:700;cursor:pointer}.subject-tabs button.active{background:#0000002e}.exam-meta-strip{display:flex}.exam-meta-strip span{min-width:86px;padding:8px 10px;border-left:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;justify-content:center;font-size:13px;font-weight:700}.exam-meta-strip span small{font-size:10px;opacity:.85;margin-bottom:2px}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;flex:1}.question-area{background:#f8fafc;border-right:1px solid #d1d5db;padding:14px 22px;overflow-x:auto}.question-area h2{font-size:16px;margin-bottom:20px}.question-stem{font-size:14px;line-height:1.7;margin-bottom:18px;max-width:860px}.question-stem .katex,.option-text .katex{font-size:1.03em}.question-stem .katex-display{margin:10px 0}.question-image-container{width:100%;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.question-image{max-width:100%;height:auto;display:block;object-fit:contain;border-radius:6px;border:1px solid #e5e7eb}.question-image.clickable{cursor:zoom-in;transition:box-shadow .15s}.question-image.clickable:hover{box-shadow:0 2px 12px #0000001f}.question-stem img{max-width:100%;height:auto;display:block}.image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-lightbox-img{max-width:92vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 48px #0009}.lightbox-close{position:absolute;top:20px;right:24px;background:#f59e0b;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001}.integer-answer-section{margin-top:24px;padding:20px 24px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;max-width:420px}.integer-instruction{font-size:14px;color:#4b5563;margin-bottom:14px;font-weight:500}.integer-input-wrapper{display:flex;align-items:center}.integer-input{width:220px;padding:12px 16px;font-size:20px;font-weight:600;border:2px solid #F59E0B;border-radius:8px;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s;font-family:Inter,sans-serif;background:#fff}.integer-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.integer-input::-webkit-inner-spin-button,.integer-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.integer-input[type=number]{-moz-appearance:textfield}.integer-hint{font-size:12px;color:#9ca3af;margin-top:10px;font-style:italic}.options-list{display:flex;flex-direction:column;gap:10px;max-width:800px}.option-btn{width:100%;text-align:left;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.option-btn:hover{border-color:#94a3b8}.option-btn.selected{border-color:#2563eb;background:#eff6ff}.option-btn.has-image{height:auto;min-height:70px;align-items:center;padding:12px 16px}.opt-index{color:#334155;min-width:34px}.option-text{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.option-content-image{max-width:100%;max-height:200px;height:auto;object-fit:contain;display:block}.palette-area{background:#eef2f7;padding:10px}.status-boxes{display:grid;gap:8px;margin-bottom:10px}.status-boxes div{font-size:12px;display:flex;align-items:center;gap:8px}.count{display:inline-flex;min-width:24px;height:24px;border-radius:6px;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.count.blue{background:#3b82f6}.count.red{background:#ef4444}.count.green{background:#22c55e}.count.purple{background:#a855f7}.count.violet{background:#7c3aed}.palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.q-btn{height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;cursor:pointer}.q-btn.current{outline:2px solid #0f172a;outline-offset:1px}.q-btn.notVisited{background:#fff}.q-btn.notAnswered{background:#fee2e2;border-color:#fca5a5}.q-btn.answered{background:#dcfce7;border-color:#86efac}.q-btn.markedReview{background:#f3e8ff;border-color:#d8b4fe}.q-btn.answeredReview{background:#ede9fe;border-color:#c4b5fd}.exam-footer{background:#e5e7eb;border-top:1px solid #cbd5e1;padding:10px 12px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:center}.left-actions,.mid-actions,.nav-submit{display:flex;gap:8px;flex-wrap:wrap}.exam-footer button{border:none;border-radius:4px;height:32px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.save-next{background:#22c55e;color:#fff}.save-review{background:#fb923c;color:#fff}.clear{background:#f8fafc;color:#1f2937;border:1px solid #cbd5e1}.mark-next{background:#3b82f6;color:#fff}.submit{background:#22c55e;color:#fff;margin-left:auto}.submit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0805b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1600}.submit-modal{width:min(700px,92vw);border-radius:12px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#2b1a0f,#1f120b);color:#f5ede4;box-shadow:0 24px 60px #00000080;overflow:hidden}.submit-modal h3{font-size:38px;margin:16px 20px 4px}.submit-modal>p{margin:0 20px 12px;color:#f5ede4d1;font-size:14px}.submit-summary{margin:0 20px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden}.submit-summary .head,.submit-summary .row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.submit-summary .head{background:#ffffff0f;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.submit-summary .row:last-child{border-bottom:none}.submit-summary .row.total{background:#ffffff0f;font-weight:700}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.dot.answered{background:#34d399}.dot.not-answered{background:#fca5a5}.dot.review{background:#7dd3fc}.dot.not-visited{background:#c4b5a5}.submit-warning{margin:0 20px 16px;border-radius:8px;background:#7f1d1d80;border:1px solid rgba(248,113,113,.35);padding:10px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.submit-actions{border-top:1px solid rgba(255,255,255,.14);padding:12px 20px;display:flex;justify-content:flex-end;gap:10px}.submit-actions button{border-radius:10px;border:1px solid rgba(255,255,255,.24);min-width:126px;height:42px;font-size:14px;cursor:pointer}.submit-actions .back-btn{background:transparent;color:#f4d8b3}.submit-actions .final-btn{border:none;background:linear-gradient(180deg,#fdcd66,#f2a62a);color:#3c250e;font-weight:700}.fullscreen-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}.fullscreen-warning-card{width:min(480px,90vw);background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:40px 32px;text-align:center;color:#e2e8f0;box-shadow:0 24px 48px #00000080}.fullscreen-warning-icon{font-size:56px;color:#f59e0b;margin-bottom:12px;display:block}.fullscreen-warning-card h2{font-size:24px;font-weight:700;margin-bottom:10px;color:#fff}.fullscreen-warning-card>p{font-size:15px;line-height:1.6;color:#94a3b8;margin-bottom:20px}.tab-switch-notice{display:inline-flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 14px;font-size:13px;color:#fca5a5;margin-bottom:20px}.tab-switch-notice .material-symbols-outlined{font-size:18px;color:#ef4444}.fullscreen-reenter-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#f59e0b,#d97706);color:#1e1006;border:none;border-radius:10px;padding:12px 28px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-bottom:16px}.fullscreen-reenter-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b59}.fullscreen-reenter-btn .material-symbols-outlined{font-size:20px}.fullscreen-warning-hint{font-size:12px;color:#64748b;margin-bottom:0}.section-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-radius:6px;margin-bottom:16px;font-size:13px;font-family:Inter,sans-serif;border-left:4px solid;flex-wrap:wrap;gap:8px}.section-type-scq{background:#f59e0b14;border-left-color:#f59e0b}.section-type-mcq{background:#10b98114;border-left-color:#10b981}.section-type-numerical{background:#19bdff14;border-left-color:#19bdff}.section-type-matching{background:#8175691f;border-left-color:#817569}.section-banner-left{display:flex;align-items:center;gap:6px;font-weight:600;color:#1c1410}.section-icon{font-size:15px}.section-label{font-weight:700;color:#1c1410}.section-sublabel{font-weight:400;color:#555;font-size:12px}.section-banner-right{display:flex;align-items:center;gap:10px}.section-marks-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mark{padding:2px 8px;border-radius:12px;font-weight:600;font-size:12px}.correct-mark{background:#d1fae5;color:#065f46}.partial-mark{background:#fef3c7;color:#92400e}.wrong-mark{background:#fee2e2;color:#991b1b}.neutral-mark{background:#f3f4f6;color:#374151}.section-type-dot{margin-left:6px;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;vertical-align:middle}.dot-scq{background:#f59e0b;color:#fff}.dot-mcq{background:#10b981;color:#fff}.dot-numerical{background:#19bdff;color:#fff}.dot-matching{background:#817569;color:#fff}.mcq-checkbox{font-size:18px;min-width:24px;display:inline-block;text-align:center}.mcq-checkbox.checked{color:#2563eb}.option-btn.has-image .opt-index{align-self:flex-start;margin-top:4px}@media(max-width:1180px){.exam-layout{grid-template-columns:1fr}.question-area{border-right:none;border-bottom:1px solid #cbd5e1}.exam-footer{grid-template-columns:1fr}.section-banner{flex-direction:column;align-items:flex-start}}.fullscreen-warning-overlay{z-index:9999!important}.exam-start-gate{background:#080502eb}.question-area.is-blurred{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.exam-candidate-box .violation-count{color:#dc2626}.devtools-alert{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,520px);padding:10px 18px;border-radius:10px;background:#7f1d1df5;border:1px solid rgba(248,113,113,.5);color:#fee2e2;font-size:13.5px;font-weight:600;box-shadow:0 10px 30px #0006;animation:devtools-alert-in .18s ease-out}.devtools-alert .material-symbols-outlined{font-size:20px;color:#fca5a5}@keyframes devtools-alert-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:600px){.devtools-alert{top:8px;font-size:12px;padding:8px 12px}}.exam-page,.question-stem,.question-text,.question-body,.option-btn,.question-image-container,.section-banner{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.submit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:overlayFadeIn .18s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.submit-modal-card{background:#2c1f18;border:1px solid rgba(245,158,11,.25);border-radius:16px;width:100%;max-width:500px;padding:28px 32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 64px #0009;animation:cardSlideUp .22s ease;position:relative}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.submit-modal-header{display:flex;align-items:center;justify-content:space-between}.submit-modal-title{font-size:22px;font-weight:700;color:#fff;font-family:Inter,sans-serif;margin:0}.submit-modal-close{background:transparent;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.submit-modal-close:hover{color:#fff;background:#ffffff14}.submit-modal-subtitle{color:#a89880;font-size:14px;margin:-12px 0 0;font-family:Inter,sans-serif}.submit-stats-table{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.submit-stats-header{display:flex;justify-content:space-between;padding:10px 16px;background:#ffffff0f;font-size:11px;font-weight:700;letter-spacing:.08em;color:#888;text-transform:uppercase;font-family:Inter,sans-serif}.submit-stats-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-family:Inter,sans-serif;border-top:1px solid rgba(255,255,255,.05);color:#ddd;transition:background .12s}.submit-stats-row:hover{background:#ffffff08}.submit-stats-row.total{border-top:1px solid rgba(255,255,255,.12);color:#fff;font-weight:600}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:10px;vertical-align:middle;flex-shrink:0}.dot-answered{background:#10b981}.dot-not-answered{background:#ef4444}.dot-marked{background:#3b82f6}.dot-not-visited{background:#6b7280;border:1px solid #888}.submit-warning-banner{display:flex;align-items:flex-start;gap:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 14px;font-size:13px;color:#fca5a5;font-family:Inter,sans-serif}.submit-warning-icon{font-size:15px;flex-shrink:0;margin-top:1px}.submit-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.submit-btn-back{padding:11px 22px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ccc;font-size:14px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s,color .15s}.submit-btn-back:hover{background:#ffffff0f;color:#fff}.submit-btn-final{padding:11px 26px;border-radius:8px;border:none;background:#f59e0b;color:#1c1410;font-size:14px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 4px 14px #f59e0b59}.submit-btn-final:hover{background:#d97706;transform:translateY(-1px)}.submit-btn-final:active{transform:translateY(0)}@media(max-width:540px){.submit-modal-card{padding:20px 18px;border-radius:12px}.submit-modal-actions{flex-direction:column-reverse}.submit-btn-back,.submit-btn-final{width:100%;text-align:center}}.result-page{min-height:100vh;background:radial-gradient(circle at top,#1c2547,#0a0f22 42%,#070a14);color:#f8fafc;font-family:Inter,sans-serif}.result-topbar{height:56px;border-bottom:1px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#080e20f2}.result-topbar .brand{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer}.result-topbar nav{display:flex;gap:10px}.result-topbar nav button{border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;padding:6px 10px}.result-topbar nav button.active{color:#f59e0b;text-decoration:underline}.result-empty{text-align:center;padding:80px 20px}.result-empty .material-symbols-outlined{font-size:56px;color:#f59e0b;margin-bottom:16px}.result-empty h2{font-size:24px;margin-bottom:8px}.result-empty p{color:#94a3b8;margin-bottom:24px}.result-empty button{background:#f59e0b;color:#1c1410;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer}.result-shell{width:min(1260px,95vw);margin:16px auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.result-main{display:grid;gap:16px}.title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.title-row h1{font-size:24px}.title-row span{font-size:12px;color:#94a3b8}.overview-card{background:linear-gradient(120deg,#f8911c1f,#35210c33);border:1px solid rgba(245,158,11,.28);border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:32px}.score-circle-wrap{text-align:center;flex-shrink:0}.score-circle{width:110px;height:110px;margin:0 auto 8px;border-radius:999px;border:6px solid #F59E0B;display:grid;place-items:center}.score-circle strong{font-size:30px;line-height:1}.score-circle span{color:#94a3b8;font-size:12px}.score-circle-wrap>p{color:#94a3b8;font-size:13px}.overview-stats{display:flex;gap:20px;flex-wrap:wrap;flex:1;justify-content:center}.overview-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.overview-stat .material-symbols-outlined{font-size:24px}.overview-stat strong{font-size:22px}.overview-stat small{font-size:11px;color:#94a3b8}.overview-stat.correct .material-symbols-outlined{color:#10b981}.overview-stat.wrong .material-symbols-outlined{color:#ef4444}.overview-stat.partial .material-symbols-outlined{color:#f59e0b}.overview-stat.unattempted .material-symbols-outlined{color:#64748b}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-card{background:#1f293780;border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:16px}.subject-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subject-card .top h3{font-size:18px}.subject-card .top span{color:#34d399;font-size:12px;font-weight:600}.subject-card .score{font-size:36px;font-weight:700;margin-bottom:6px}.subject-card .score small{color:#94a3b8;font-size:18px;font-weight:600}.subject-meta-row{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px;margin-bottom:10px}.bar{height:6px;border-radius:999px;background:#94a3b833}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#10b981);transition:width .4s ease}.analysis-card{background:#1e293b6b;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:18px}.analysis-card h3{font-size:20px;margin-bottom:4px}.analysis-card>p{color:#94a3b8;font-size:13px;margin-bottom:16px}.time-bars{display:flex;flex-direction:column;gap:14px}.time-bar-row{display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:12px}.time-bar-label{font-size:13px;font-weight:600}.time-bar-track{height:10px;border-radius:5px;background:#94a3b826;overflow:hidden}.time-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#19bdff,#10b981);transition:width .5s ease}.time-bar-value{font-size:12px;color:#94a3b8;text-align:right}.result-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.result-actions button{border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:10px 18px;background:#0f172a99;color:#e2e8f0;font-weight:600;cursor:pointer;font-size:13px}.result-actions-right{display:flex;gap:10px}.solutions-toggle{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:transparent!important;color:#fff!important}.download-pdf-btn{background:#f59e0b!important;border-color:transparent!important;color:#1c1410!important}.download-pdf-btn:hover{background:#d97706!important}.solutions-section{margin-top:8px}.solutions-subject-tabs{display:flex;gap:8px;margin-bottom:16px}.solution-tab{border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:8px 18px;background:#0f172a80;color:#94a3b8;cursor:pointer;font-weight:600;font-size:13px}.solution-tab.active{background:#f59e0b;color:#1c1410;border-color:#f59e0b}.solution-card{background:#1f293766;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:16px 18px;margin-bottom:12px;border-left:4px solid #64748b}.solution-card.correct{border-left-color:#10b981}.solution-card.incorrect{border-left-color:#ef4444}.solution-card.partial{border-left-color:#f59e0b}.solution-card.unattempted{border-left-color:#64748b}.solution-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.solution-qnum{font-weight:700;font-size:15px}.status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.status-badge.correct{background:#10b98133;color:#34d399}.status-badge.incorrect{background:#ef444433;color:#fca5a5}.status-badge.partial{background:#f59e0b33;color:#fbbf24}.status-badge.unattempted{background:#64748b33;color:#94a3b8}.solution-type{font-size:10px;color:#94a3b8;background:#94a3b81a;padding:2px 8px;border-radius:4px}.solution-time{margin-left:auto;font-size:12px;color:#94a3b8}.solution-question{margin-bottom:12px;font-size:14px;line-height:1.65}.solution-q-image{max-width:100%;height:auto;margin-top:10px;border-radius:6px;border:1px solid rgba(148,163,184,.2)}.solution-answers{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.solution-your-answer strong,.solution-correct-answer strong{color:#94a3b8;margin-right:6px}.solution-explanation{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.15);font-size:13px;line-height:1.6;color:#cbd5e1}.solution-explanation strong{color:#f59e0b}.result-palette{background:#141b2fe6;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:14px;display:grid;align-content:start;gap:10px;position:sticky;top:16px;max-height:calc(100vh - 100px);overflow-y:auto}.result-palette h4{font-size:12px;letter-spacing:.06em;color:#f59e0b}.result-palette>p{font-size:11px;color:#94a3b8;margin-bottom:4px}.palette-subject-tabs{display:flex;gap:4px}.palette-tab{flex:1;border:1px solid rgba(148,163,184,.25);background:transparent;color:#94a3b8;padding:6px 0;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.palette-tab.active{background:#f59e0b;color:#1c1410;border-color:#f59e0b}.result-palette .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.result-palette .chips span{height:32px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:#475569;transition:transform .1s}.result-palette .chips span:hover{transform:scale(1.08)}.result-palette .chips span.correct{background:#10b981}.result-palette .chips span.incorrect{background:#ef4444}.result-palette .chips span.partial{background:#f59e0b;color:#1c1410}.result-palette .chips span.unattempted{background:#334155;color:#94a3b8}.palette-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;color:#94a3b8}.palette-legend div{display:flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-dot.correct{background:#10b981}.legend-dot.incorrect{background:#ef4444}.legend-dot.partial{background:#f59e0b}.legend-dot.unattempted{background:#334155}.solution-qtype{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#94a3b833;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.solution-scheme{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f59e0b26;color:#fbbf24;font-family:Courier New,monospace}@media(max-width:1080px){.result-shell{grid-template-columns:1fr}.result-palette{position:static;max-height:none}.subject-grid{grid-template-columns:1fr}.overview-card{flex-direction:column}}:root{--primary: #0F172A;--primary-light: #1E293B;--secondary: #F59E0B;--secondary-hover: #D97706;--accent-blue: #3B82F6;--background-light: #F8FAFC;--background-dark: #0B1120;--surface-light: #FFFFFF;--surface-dark: #1E293B;--text-light: #334155;--text-dark: #E2E8F0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow: clip){html,body,#root{overflow-x:clip}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--background-light);color:var(--text-light);line-height:1.6;min-height:100vh}body.dark{background-color:var(--background-dark);color:var(--text-dark)}.app-shell-content{flex:1 1 auto;min-width:0;width:100%;max-width:100%;position:relative;overflow-x:clip}.header{background-color:var(--primary);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 6px -1px #0000001a;border-bottom:1px solid rgba(255,255,255,.1)}body.mobile-nav-open .header{position:fixed;top:0;left:0;right:0;z-index:1310}body.mobile-nav-open .app-shell-content{padding-top:var(--mobile-nav-top, 64px)}.header-container{max-width:1440px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:64px}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;flex-shrink:0}.logo-icon{font-size:1.875rem;color:var(--secondary)}.logo-text{font-size:clamp(1.05rem,1.4vw,1.5rem);font-weight:700;letter-spacing:0}.logo-highlight{color:var(--secondary)}.nav{display:none;align-items:center;gap:clamp(.65rem,1vw,1.25rem);font-size:.82rem;font-weight:500;color:#d1d5db;white-space:nowrap}@media(min-width:1180px){.nav-desktop{display:flex}}.nav a{color:inherit;text-decoration:none;transition:color .2s}.nav a:hover,.nav a.active{color:#fff}.mobile-nav-panel{position:fixed;top:var(--mobile-nav-top, 64px);left:0;right:0;bottom:0;z-index:1300;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 80% at 50% 0%,rgba(59,130,246,.16),transparent 60%),linear-gradient(180deg,#0f172a,#0b1120);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.mobile-nav-panel.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}.mobile-nav-panel a{display:flex;align-items:center;color:#e2e8f0;text-decoration:none;padding:.95rem 1rem;border-radius:.85rem;font-size:1rem;font-weight:600;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.mobile-nav-panel a:active{transform:scale(.985)}.mobile-nav-panel a:hover,.mobile-nav-panel a.active{color:#fff;background:#ffffff12;border-color:#f59e0b59}.mobile-nav-panel.open>a,.mobile-nav-panel.open>.mobile-nav-exams{animation:mobileNavRowIn .4s cubic-bezier(.22,1,.36,1) both}.mobile-nav-panel.open>*:nth-child(1){animation-delay:.04s}.mobile-nav-panel.open>*:nth-child(2){animation-delay:.08s}.mobile-nav-panel.open>*:nth-child(3){animation-delay:.12s}.mobile-nav-panel.open>*:nth-child(4){animation-delay:.16s}.mobile-nav-panel.open>*:nth-child(5){animation-delay:.2s}.mobile-nav-panel.open>*:nth-child(6){animation-delay:.24s}@keyframes mobileNavRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-exams{display:grid;gap:.3rem;padding:.85rem .75rem .5rem;margin-top:.3rem;border-radius:.85rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.mobile-nav-exams a{padding:.8rem .85rem;font-size:.94rem;font-weight:500}.mobile-nav-label{padding:.15rem .85rem .35rem;color:#f59e0b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}@media(min-width:1180px){.mobile-nav-panel,.mobile-nav-panel.open{display:none}}@media(prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-panel.open,.mobile-nav-panel.open>a,.mobile-nav-panel.open>.mobile-nav-exams{transition:opacity .15s ease,visibility 0s;animation:none}}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;color:#d1d5db;transition:color .2s}.dropdown-toggle:hover,.dropdown.active .dropdown-toggle{color:#fff}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background-color:var(--surface-light);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100}.dropdown:hover .dropdown-menu,.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-light);text-decoration:none;transition:background-color .2s;border-bottom:1px solid #E5E7EB}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{background-color:#f3f4f6}.dropdown-menu a:first-child{border-radius:.5rem .5rem 0 0}.dropdown-menu a:last-child{border-radius:0 0 .5rem .5rem}.exam-badge{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.625rem}.exam-badge.jee{background-color:#dbeafe;color:#1e40af}.exam-badge.ts{background-color:#d1fae5;color:#065f46}.exam-badge.ap{background-color:#fed7aa;color:#9a3412}.header-actions{display:flex;align-items:center;gap:1rem}.search-box{display:none;position:relative}@media(min-width:1024px){.search-box{display:block}}.search-input{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem .5rem 2.5rem;border-radius:9999px;width:16rem;font-size:.875rem;outline:none;transition:all .2s}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #f59e0b33}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.125rem}.btn-login{background-color:var(--secondary);color:var(--primary);font-weight:700;padding:.5rem 1.25rem;border-radius:9999px;border:none;font-size:.875rem;cursor:pointer;transition:background-color .2s;box-shadow:0 4px 6px -1px #f59e0b33}.btn-login:hover{background-color:var(--secondary-hover)}.btn-theme{padding:.5rem;border-radius:9999px;background:transparent;border:none;color:#d1d5db;cursor:pointer;transition:all .2s}.btn-theme:hover{background-color:#ffffff1a;color:#fff}.hero{background-color:var(--primary);position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2}.hero-blob{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(60px);mix-blend-mode:multiply}.hero-blob.blue{top:-6rem;right:-6rem;background-color:var(--accent-blue);animation:blob 7s infinite}.hero-blob.amber{bottom:-6rem;left:-6rem;background-color:var(--secondary);animation:blob 7s infinite 2s}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.hero-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:3rem 1rem}@media(min-width:768px){.hero-container{padding:4rem 1rem}}.hero-content{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}@media(min-width:768px){.hero-content{flex-direction:row;align-items:center}}.hero-main{flex:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:.75rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--secondary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-size:clamp(1.875rem,4vw + 1rem,3.75rem);font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.025em}.hero-title-highlight{color:var(--secondary)}.hero-description{color:#d1d5db;font-size:1.125rem;max-width:42rem;margin-bottom:2rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--secondary);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #f59e0b4d;text-decoration:none}.btn-primary:hover{background-color:var(--secondary-hover);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-secondary:hover{background-color:#fff3}.hero-stats{display:none;width:100%;max-width:20rem}@media(min-width:768px){.hero-stats{display:block}}.stats-card{background-color:#1e293bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px -12px #0006}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;text-align:center}.stat-value{color:#fff;font-weight:700;font-size:1.5rem}.stat-label{color:#ffffffd9;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-top:.25rem}.infobox-card{background:linear-gradient(145deg,#1e293bfa,#0f172afa);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;box-shadow:0 10px 40px #00000059;z-index:1;min-width:280px;max-width:320px}.infobox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.infobox-item{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 12px;transition:background .2s ease,transform .15s ease;min-width:0}.infobox-item:hover{background:#ffffff1a;transform:translateY(-2px)}.infobox-item.tba{opacity:.6}.infobox-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary) 0%,#D97706 100%);border-radius:8px;color:#0f172a;font-size:18px;flex-shrink:0}.infobox-content{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.infobox-value{color:#fff;font-weight:700;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infobox-label{color:#ffffff8c;font-size:.65rem;text-transform:uppercase;font-weight:600;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.infobox-card{min-width:260px;max-width:300px;padding:16px}.infobox-grid{gap:10px}.infobox-item{padding:12px 10px;gap:8px}.infobox-icon{width:32px;height:32px;min-width:32px;font-size:16px;border-radius:6px}.infobox-value{font-size:.9rem}.infobox-label{font-size:.6rem}}@media(max-width:768px){.hero-stats{margin-top:1.5rem;width:100%;display:flex;justify-content:center}.infobox-card{min-width:auto;max-width:100%;width:100%;padding:16px}.infobox-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:480px){.infobox-grid{grid-template-columns:repeat(2,1fr);gap:8px}.infobox-item{padding:10px 8px;gap:6px}.infobox-icon{width:28px;height:28px;min-width:28px;font-size:14px}.infobox-value{font-size:.85rem}.infobox-label{font-size:.55rem}}.main-content{background-color:var(--background-light);padding:2rem 0}.dark .main-content{background-color:var(--background-dark)}.content-container{max-width:1280px;margin:0 auto;padding:0 1rem}.content-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.content-grid{grid-template-columns:3fr 9fr}}.sidebar{display:none}@media(min-width:1024px){.sidebar{display:block}}.sidebar-sticky{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem}.toc-card{background-color:var(--surface-light);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #E5E7EB;overflow:hidden}.dark .toc-card{background-color:var(--surface-dark);border-color:#374151}.toc-header{padding:1rem;background-color:#f9fafb;border-bottom:1px solid #E5E7EB}.dark .toc-header{background-color:#1f2937;border-color:#374151}.toc-title{font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.dark .toc-title{color:#fff}.toc-icon{color:var(--secondary)}.toc-nav{display:flex;flex-direction:column}.toc-link{padding:.75rem 1rem;border-left:4px solid transparent;color:#4b5563;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.toc-link:hover{color:#111827;background-color:#f9fafb}.dark .toc-link{color:#9ca3af}.dark .toc-link:hover{color:#fff;background-color:#1f2937}.toc-link.active{border-left-color:var(--secondary);color:var(--secondary);background-color:#f59e0b0d}.cta-card{background:linear-gradient(135deg,#4f46e5,#2563eb);border-radius:.75rem;padding:1.25rem;color:#fff;box-shadow:0 10px 15px -3px #0000001a;position:relative;overflow:hidden}.cta-bg{position:absolute;right:-1.5rem;top:-1.5rem;width:6rem;height:6rem;background-color:#ffffff1a;border-radius:50%;transition:transform .5s}.cta-card:hover .cta-bg{transform:scale(1.5)}.cta-title{font-weight:700;font-size:1.125rem;margin-bottom:.5rem;position:relative;z-index:10}.cta-text{color:#c7d2fe;font-size:.875rem;margin-bottom:1rem;position:relative;z-index:10}.cta-btn{background-color:#fff;color:#4f46e5;font-weight:700;width:100%;padding:.625rem;border-radius:.5rem;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a;transition:background-color .2s;position:relative;z-index:10}.cta-btn:hover{background-color:#f9fafb}.content-area{display:flex;flex-direction:column;gap:2rem}.section-card{background-color:var(--surface-light);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #E5E7EB;padding:1.5rem}.dark .section-card{background-color:var(--surface-dark);border-color:#374151}@media(min-width:768px){.section-card{padding:2rem}}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{padding:.5rem;border-radius:.5rem;background-color:#0f172a1a;color:var(--primary)}.dark .section-icon{background-color:#ffffff1a;color:#fff}.section-icon.amber{background-color:#f59e0b1a;color:var(--secondary)}.section-icon.red{background-color:#ef44441a;color:#dc2626}.section-title{font-size:1.5rem;font-weight:700;color:#111827}.dark .section-title{color:#fff}.section-content{color:#4b5563;line-height:1.75}.dark .section-content{color:#d1d5db}.section-content p{margin-bottom:1rem}.section-content p:last-child{margin-bottom:0}.table-container{overflow-x:auto}.data-table{width:100%;text-align:left;border-collapse:collapse}.data-table thead{background-color:#f9fafb;color:#6b7280;font-size:.75rem;text-transform:uppercase;font-weight:600}.dark .data-table thead{background-color:#1f2937;color:#9ca3af}.data-table th,.data-table td{padding:1rem 1.5rem}.data-table tbody tr{border-bottom:1px solid #E5E7EB;transition:background-color .2s}.dark .data-table tbody tr{border-color:#374151}.data-table tbody tr:hover{background-color:#f9fafb}.dark .data-table tbody tr:hover{background-color:#1f293780}.data-table td.event-name{font-weight:500;color:#111827}.dark .data-table td.event-name{color:#fff}.data-table td.event-date{color:#4b5563}.dark .data-table td.event-date{color:#d1d5db}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.closed{background-color:#fee2e2;color:#991b1b}.status-badge.released,.status-badge.open{background-color:#d1fae5;color:#065f46}.status-badge.ongoing{background-color:#dbeafe;color:#1e40af;animation:pulse 2s infinite}.status-badge.upcoming{background-color:#f3f4f6;color:#374151}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.pattern-card{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;border:1px solid #E5E7EB}.dark .pattern-card{background-color:#1f2937;border-color:#374151}.pattern-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pattern-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.pattern-card-title{font-weight:600;color:#111827}.dark .pattern-card-title{color:#fff}.pattern-list{list-style:none;font-size:.875rem;color:#4b5563}.dark .pattern-list{color:#d1d5db}.pattern-list li{padding:.5rem 0;display:flex;align-items:center;gap:.5rem}.pattern-check{color:var(--secondary);font-size:1.125rem;line-height:1;flex-shrink:0}.eligibility-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.eligibility-item{display:flex;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #E5E7EB}.dark .eligibility-item{background-color:#1f2937;border-color:#374151}.eligibility-icon{width:2rem;height:2rem;border-radius:50%;background-color:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eligibility-text{flex:1}.eligibility-title{font-weight:600;color:#111827;margin-bottom:.25rem}.dark .eligibility-title{color:#fff}.eligibility-desc{font-size:.875rem;color:#4b5563}.dark .eligibility-desc{color:#d1d5db}.cta-banner{background-color:var(--primary);border-radius:.75rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.cta-banner-bg{position:absolute;top:0;right:0;width:16rem;height:16rem;background-color:var(--secondary);opacity:.1;border-radius:50%;filter:blur(60px);transform:translate(33%,-33%)}.cta-banner-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}@media(min-width:768px){.cta-banner-content{flex-direction:row;justify-content:space-between;text-align:left}}.cta-banner-text h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cta-banner-text p{color:#d1d5db;max-width:32rem}.cta-banner-btn{background-color:var(--secondary);color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:.5rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;text-decoration:none}.cta-banner-btn:hover{background-color:var(--secondary-hover);transform:scale(1.05)}.read-more-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB;display:flex;justify-content:center}.dark .read-more-section{border-color:#374151}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent-blue);color:#fff;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 6px -1px #3b82f64d}.read-more-btn:hover{background-color:#2563eb;transform:translateY(-2px)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.related-exams{display:flex;flex-direction:column;gap:1rem}.related-exam-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;text-decoration:none;color:inherit;transition:background-color .2s}.related-exam-item:hover{background-color:#f9fafb}.dark .related-exam-item:hover{background-color:#1f293780}.related-exam-badge{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.625rem}.related-exam-info{flex:1}.related-exam-name{font-weight:600;color:#111827}.dark .related-exam-name{color:#fff}.related-exam-desc{font-size:.75rem;color:#6b7280}.related-exam-item .arrow-icon{color:#9ca3af;transition:color .2s}.related-exam-item:hover .arrow-icon{color:var(--primary)}.footer{background-color:var(--primary);border-top:1px solid rgba(255,255,255,.1);padding-top:3rem}.footer-container{max-width:1280px;margin:0 auto;padding:3rem 1rem;color:#d1d5db}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand{grid-column:span 1}.footer-logo{display:flex;align-items:center;gap:.5rem;color:#fff;margin-bottom:1rem}.footer-logo-icon{font-size:1.5rem;color:var(--secondary)}.footer-logo-text{font-size:1.25rem;font-weight:700}.footer-brand p{font-size:.875rem;color:#9ca3af;line-height:1.75}.footer-section h4{color:#fff;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;margin-bottom:1rem}.footer-section ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-section a{font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--secondary)}.footer-newsletter input{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;color:#fff;width:100%;outline:none}.footer-newsletter input::placeholder{color:#9ca3af}.footer-newsletter input:focus{border-color:var(--secondary)}.footer-newsletter-form{display:flex;gap:.5rem;margin-top:.5rem}.footer-newsletter button{background-color:var(--secondary);color:#fff;padding:.5rem 1rem;border-radius:.25rem;border:none;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .2s}.footer-newsletter button:hover{background-color:var(--secondary-hover)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:.75rem;color:#6b7280}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#6b7280;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.mobile-menu-btn{display:block;padding:.5rem;border-radius:.5rem;background:transparent;border:none;color:#fff;cursor:pointer}@media(min-width:1180px){.mobile-menu-btn{display:none}}.login-link{color:#d1d5db;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.login-link:hover{color:var(--secondary)}.btn-signup{background-color:var(--secondary);color:#111827;font-weight:700;padding:.625rem 1.25rem;border-radius:.25rem;border:none;font-size:.875rem;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px #0000001a}.btn-signup:hover{background-color:var(--secondary-hover);box-shadow:0 4px 6px -1px #0000001a}.home-main{flex-grow:1}.home-container{max-width:1000px;margin:0 auto;padding:0 1rem}.home-hero{position:relative;min-height:600px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--primary)}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-img{width:100%;height:100%;object-fit:cover;opacity:.4;mix-blend-mode:overlay}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(11,17,32,.95),rgba(11,17,32,.8),var(--background-light));z-index:1}.dark .home-hero-overlay{background:linear-gradient(to bottom,rgba(11,17,32,.95),rgba(11,17,32,.8),var(--background-dark))}.home-hero-content{position:relative;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:2.5rem 1rem 5rem;text-align:center}.home-hero-badge{display:inline-block;padding:.375rem 1rem;border-radius:9999px;background-color:#fbbf2433;color:var(--secondary);border:1px solid rgba(251,191,36,.4);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-hero-title{font-size:clamp(2rem,5vw + 1rem,4.5rem);font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.025em}.home-hero-title .highlight{color:var(--secondary)}.home-hero-subtitle{font-size:clamp(1rem,1.5vw + .5rem,1.5rem);color:#d1d5db;max-width:48rem;margin:0 auto 3rem;line-height:1.75;font-weight:300}.home-search-wrapper{max-width:56rem;margin:0 auto;position:relative}.home-search-wrapper:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(to right,#fbbf2499,#f9731699);border-radius:.75rem;filter:blur(16px);opacity:.3;transition:opacity .5s}.home-search-wrapper:hover:before{opacity:.6}.home-search-box{position:relative;display:flex;align-items:center;background-color:var(--primary-light);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.1);padding:.5rem;transition:all .3s}.home-search-box:hover,.home-search-box:focus-within{background-color:#253248;border-color:#fff3}.home-search-box .search-icon{position:static;transform:none;padding:0 1rem;color:var(--secondary);font-size:2rem;display:none}@media(min-width:640px){.home-search-box .search-icon{display:block}}.home-search-input{flex:1;height:4rem;background:transparent;border:none;color:#fff;font-size:1rem;padding:0 1rem;outline:none}@media(min-width:640px){.home-search-input{font-size:1.25rem;padding:0}}.home-search-input::placeholder{color:#9ca3af}.home-search-select{display:none;height:3rem;background-color:#0b112080;color:#d1d5db;font-size:.875rem;border:none;border-radius:.5rem;padding:0 1rem;cursor:pointer;transition:background-color .2s}.home-search-select:hover{background-color:#0b1120b3}@media(min-width:768px){.home-search-select{display:block}}.home-search-btn{background-color:var(--secondary);color:#111827;font-weight:700;font-size:1.125rem;padding:.875rem 2rem;border-radius:.5rem;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s;display:none}.home-search-btn:hover{background-color:var(--secondary-hover);box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}@media(min-width:768px){.home-search-btn{display:block}}.home-popular-links{margin-top:1.5rem;font-size:.875rem;color:#9ca3af}.home-popular-links a{color:#fff;text-decoration:underline;text-decoration-color:#fbbf2480;transition:color .2s}.home-popular-links a:hover{color:var(--secondary)}.home-exam-cards{margin-top:-5rem;position:relative;z-index:20;padding-bottom:2rem}.exam-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.exam-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.exam-cards-grid{grid-template-columns:repeat(4,1fr)}}.exam-card{background-color:var(--surface-light);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #E5E7EB;padding:1.5rem;text-decoration:none;color:inherit;transition:all .3s}.dark .exam-card{background-color:var(--surface-dark);border-color:#374151}.exam-card:hover{transform:translateY(-8px)}.exam-card-icon{width:3.5rem;height:3.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background-color .2s}.exam-card-icon .material-symbols-outlined{font-size:1.875rem}.icon-blue{background-color:#dbeafe;color:#2563eb}.exam-card:hover .icon-blue{background-color:#2563eb;color:#fff}.icon-orange{background-color:#ffedd5;color:#ea580c}.exam-card:hover .icon-orange{background-color:#ea580c;color:#fff}.icon-green{background-color:#d1fae5;color:#059669}.exam-card:hover .icon-green{background-color:#059669;color:#fff}.icon-purple{background-color:#ede9fe;color:#7c3aed}.exam-card:hover .icon-purple{background-color:#7c3aed;color:#fff}.exam-card h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.dark .exam-card h3{color:#fff}.exam-card p{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.dark .exam-card p{color:#9ca3af}.exam-card-link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:700}.exam-card-link .material-symbols-outlined{font-size:.875rem;margin-left:.25rem}.home-featured{background-color:#fff;padding:2.5rem 0}.dark .home-featured{background-color:var(--background-dark)}.featured-banner{position:relative;height:300px;border-radius:1rem;overflow:hidden;background-color:var(--primary)}@media(min-width:768px){.featured-banner{height:400px}}.featured-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.6}.featured-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--primary),rgba(11,17,32,.8),transparent);z-index:1}.featured-content{position:absolute;z-index:2;top:0;left:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem;max-width:36rem}@media(min-width:768px){.featured-content{padding:4rem}}.featured-badge{display:inline-block;padding:.25rem .75rem;background-color:var(--secondary);color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.125rem;width:fit-content;margin-bottom:1rem}.featured-content h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.25}@media(min-width:768px){.featured-content h2{font-size:3rem}}.featured-content p{color:#d1d5db;font-size:1rem;margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.featured-content p{font-size:1.125rem}}.featured-actions{display:flex;gap:1rem}.btn-featured{background-color:var(--secondary);color:#111827;font-weight:700;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s;text-decoration:none}.btn-featured:hover{background-color:var(--secondary-hover)}.btn-featured-outline{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s;text-decoration:none}.btn-featured-outline:hover{background-color:#ffffff1a}.featured-dots{position:absolute;z-index:2;bottom:1.5rem;right:2rem;display:flex;gap:.5rem}.featured-dots .dot{height:.25rem;width:2rem;background-color:#ffffff4d;border-radius:9999px;cursor:pointer;transition:background-color .2s}.featured-dots .dot.active{width:3rem;background-color:var(--secondary)}.featured-dots .dot:hover{background-color:#fff9}.home-content{background-color:var(--background-light);padding:3rem 0}.content-grid-3{display:grid;grid-template-columns:1fr;gap:2rem}.content-main{display:flex;flex-direction:column;gap:3rem}.content-section{display:flex;flex-direction:column}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.section-header-row h2{font-size:1.5rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.dark .section-header-row h2{color:#fff}.section-header-row h2 .material-symbols-outlined{color:var(--secondary)}.section-header-row h2 .material-symbols-outlined.trending{color:#ef4444}.section-header-row h2 .material-symbols-outlined.blue{color:#2563eb}.section-header-row p{font-size:.875rem;color:#6b7280;margin-top:.25rem}.view-all-link{font-size:.875rem;font-weight:500;color:#2563eb;text-decoration:none}.view-all-link:hover{text-decoration:underline}.colleges-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.colleges-grid{grid-template-columns:repeat(2,1fr)}}.college-card{background-color:var(--surface-light);border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s}.dark .college-card{background-color:var(--surface-dark);border-color:#374151}.college-card:hover{box-shadow:0 10px 15px -3px #0000001a}.college-card-image{position:relative;height:8rem;background-color:#e5e7eb}.college-card-image img{width:100%;height:100%;object-fit:cover}.rank-badge{position:absolute;top:.75rem;right:.75rem;background-color:#fff;padding:.25rem .5rem;border-radius:.25rem;box-shadow:0 1px 2px #0000001a;font-size:.75rem;font-weight:700;color:#059669}.dark .rank-badge{background-color:#1f2937}.college-card-content{padding:1rem}.college-card-content h3{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem}.dark .college-card-content h3{color:#fff}.college-card-content .location{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.college-card-content .location .material-symbols-outlined{font-size:.875rem}.college-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;border-top:1px solid #E5E7EB;padding-top:.75rem}.dark .college-card-footer{border-color:#374151}.college-card-footer span{color:#4b5563}.dark .college-card-footer span{color:#d1d5db}.college-card-footer a{color:var(--secondary-hover);font-weight:500;font-size:.75rem;text-transform:uppercase;text-decoration:none}.college-card-footer a:hover{text-decoration:underline}.trending-card{background-color:var(--surface-light);border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s;display:flex;flex-direction:column}.dark .trending-card{background-color:var(--surface-dark);border-color:#374151}.trending-card:hover{box-shadow:0 10px 15px -3px #0000001a}.trending-card-row{display:flex}.trending-image{width:33%;min-height:120px}.trending-image img{width:100%;height:100%;object-fit:cover}.trending-info{width:67%;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.trending-info h3{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.25rem;line-height:1.25}.dark .trending-info h3{color:#fff}.trending-info p{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.trending-badges{display:flex;align-items:center;gap:.5rem}.badge{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:.25rem}.badge-govt{background-color:#dbeafe;color:#1e40af}.badge-pvt{background-color:#d1fae5;color:#065f46}.rating{font-size:.75rem;color:#6b7280}.rating .star{font-size:.625rem;color:#fbbf24;vertical-align:middle}.trending-footer{padding:.5rem 1rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;font-size:.75rem;color:#4b5563;display:flex;justify-content:space-between}.dark .trending-footer{background-color:#1f293780;border-color:#374151;color:#9ca3af}.trending-footer a{color:#2563eb;font-weight:600;text-decoration:none}.trending-footer a:hover{color:#1e40af}.colleges-list{background-color:var(--surface-light);border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden}.dark .colleges-list{background-color:var(--surface-dark);border-color:#374151}.college-list-item{padding:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E7EB;transition:background-color .2s;cursor:pointer}.dark .college-list-item{border-color:#374151}.college-list-item:hover{background-color:#f9fafb}.dark .college-list-item:hover{background-color:#1f2937}.college-list-left{display:flex;align-items:center;gap:1rem}.rank-number{width:3rem;height:3rem;border-radius:.25rem;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#9ca3af}.dark .rank-number{background-color:#374151}.college-list-left h4{font-weight:700;color:#111827;transition:color .2s}.dark .college-list-left h4{color:#fff}.college-list-item:hover .college-list-left h4{color:#2563eb}.college-list-left p{font-size:.75rem;color:#6b7280}.college-list-right{display:none;text-align:right}@media(min-width:640px){.college-list-right{display:block}}.college-list-right .nirf{font-size:.875rem;font-weight:600;color:#111827}.dark .college-list-right .nirf{color:#fff}.college-list-right .highest-pkg{font-size:.75rem;color:#059669}.list-footer{padding:.75rem;background-color:#f9fafb;text-align:center}.dark .list-footer{background-color:#1f293780}.list-footer button{font-size:.875rem;font-weight:500;color:#2563eb;background:none;border:none;cursor:pointer}.list-footer button:hover{color:#1e40af}.content-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-card{background-color:var(--surface-light);border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.sidebar-card-header{padding:1rem;border-bottom:1px solid #E5E7EB;background-color:#0b11200d}.dark .sidebar-card-header{background-color:#0b112033;border-color:#374151}.sidebar-card-header h3{font-size:1.125rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.5rem}.sidebar-card-header h3 .material-symbols-outlined{color:var(--secondary);font-size:1.25rem}.news-list{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.news-item{position:relative;padding-left:1.5rem;border-left:2px solid #E5E7EB;padding-bottom:.5rem}.dark .news-item{border-color:#374151}.news-dot{position:absolute;left:-.5rem;top:0;width:1rem;height:1rem;border-radius:50%;background-color:#d1d5db;border:4px solid white}.dark .news-dot{border-color:var(--surface-dark)}.news-dot.active{background-color:var(--secondary)}.news-time{font-size:.75rem;font-weight:600;color:#6b7280;display:block;margin-bottom:.25rem}.news-item.new .news-time{color:#2563eb}.news-title{font-size:.875rem;font-weight:700;color:#111827;text-decoration:none;display:block;margin-bottom:.25rem;line-height:1.25}.dark .news-title{color:#fff}.news-title:hover{color:#2563eb}.news-desc{font-size:.75rem;color:#6b7280}.sidebar-card-footer{padding:.75rem;border-top:1px solid #E5E7EB;text-align:center}.sidebar-card-footer a{font-size:.875rem;font-weight:700;color:var(--secondary-hover);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.sidebar-card-footer a:hover{color:var(--secondary)}.sidebar-cta{background:linear-gradient(135deg,#0f172a,#1e3a8a,#2563eb);border-radius:20px;padding:1.5rem;text-align:left;color:#fff;box-shadow:0 20px 40px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);transition:transform .25s ease,box-shadow .25s ease}.sidebar-cta:hover{transform:translateY(-5px);box-shadow:0 26px 48px #00000073}.sidebar-cta-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:700;color:#fef08a;background:#1e293b6b;border:1px solid rgba(251,191,36,.35);margin-bottom:.9rem}.sidebar-cta h3{font-size:1.34rem;font-weight:700;margin-bottom:.45rem;line-height:1.2}.sidebar-cta h4{font-size:.9rem;font-weight:600;margin-bottom:.65rem;color:#dbeafef2;line-height:1.4}.sidebar-cta p{font-size:.82rem;color:#e2e8f0f2;margin-bottom:1rem;line-height:1.55}.sidebar-cta-features{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.sidebar-cta-features li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#f8fafc}.sidebar-cta-features .material-symbols-outlined{font-size:1rem;color:#86efac}.sidebar-cta button{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8fafc;font-weight:700;padding:.75rem 1.3rem;border-radius:9999px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;letter-spacing:.02em}.sidebar-cta button:hover{transform:scale(1.05);box-shadow:0 10px 20px #22c55e66}.sidebar-cta-proof{display:block;margin-top:.65rem;font-size:.72rem;color:#e2e8f0d9;text-align:center}.home-test-feature{width:100%;max-width:100%;min-height:auto;padding:32px;border-radius:20px}.home-test-feature-row{margin:32px 0}.home-test-feature-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:24px;align-items:start}.home-test-feature-content{min-width:0}.home-test-feature .sidebar-cta-features{gap:.6rem}.home-test-feature-cta{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}.home-test-feature-cta button{width:100%;min-height:48px}.home-test-feature-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8fafc;font-weight:700;padding:.75rem 1.3rem;border-radius:9999px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;letter-spacing:.02em}.home-test-feature-btn:hover{transform:scale(1.05);box-shadow:0 10px 20px #22c55e66}@media(max-width:768px){.sidebar-cta{padding:1.1rem;border-radius:16px}.sidebar-cta h3{font-size:1.1rem}.sidebar-cta h4{font-size:.82rem}.sidebar-cta p,.sidebar-cta-features li{font-size:.76rem}.sidebar-cta button{width:100%}.home-test-feature{padding:22px}.home-test-feature-main{grid-template-columns:1fr;gap:18px}}.home-why{padding:4rem 0;background-color:#fff;border-top:1px solid #E5E7EB}.dark .home-why{background-color:#1f2937;border-color:#374151}.why-header{text-align:center;margin-bottom:4rem}.why-header h2{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.dark .why-header h2{color:#fff}.why-header p{color:#4b5563;max-width:42rem;margin:0 auto}.dark .why-header p{color:#9ca3af}.why-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem}.why-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.why-icon .material-symbols-outlined{font-size:1.875rem}.why-icon.blue{background-color:#eff6ff;color:var(--primary)}.dark .why-icon.blue{background-color:#374151;color:#93c5fd}.why-icon.amber{background-color:#fffbeb;color:var(--secondary)}.dark .why-icon.amber{background-color:#374151}.why-icon.green{background-color:#f0fdf4;color:#059669}.dark .why-icon.green{background-color:#374151;color:#34d399}.why-item h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.dark .why-item h3{color:#fff}.why-item p{color:#4b5563}.dark .why-item p{color:#9ca3af}.accuracy-section{padding:3rem 0;background-color:#f8fafc;border-top:1px solid #E5E7EB}.dark .accuracy-section{background-color:#111827;border-color:#374151}.accuracy-panel{display:flex;align-items:flex-start;gap:1rem;max-width:960px;margin:0 auto;padding:1.5rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem}.dark .accuracy-panel{background-color:#1f2937;border-color:#374151}.accuracy-panel>.material-symbols-outlined{color:#059669;font-size:2rem;flex-shrink:0}.accuracy-panel h2{color:#111827;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.dark .accuracy-panel h2{color:#fff}.accuracy-panel p{color:#4b5563;font-size:.975rem;line-height:1.7;margin:0}.dark .accuracy-panel p{color:#d1d5db}@media(max-width:640px){.accuracy-panel{flex-direction:column}}.predictor-main{flex-grow:1;position:relative}.predictor-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f8fafc;z-index:0;overflow:hidden;pointer-events:none}.dark .predictor-bg{background-color:var(--background-dark)}.predictor-bg-top{position:absolute;top:0;left:0;right:0;height:16rem;background-color:var(--primary)}.predictor-blob{position:absolute;border-radius:50%;filter:blur(48px)}.predictor-blob.blue{top:-6rem;right:-6rem;width:24rem;height:24rem;background-color:#3b82f633}.predictor-blob.amber{top:50%;left:0;width:18rem;height:18rem;background-color:#f59e0b1a}.predictor-container{max-width:1280px;margin:0 auto;padding:3rem 1rem;position:relative;z-index:10}.predictor-header{text-align:center;margin-bottom:3rem}.predictor-header h1{font-size:clamp(1.75rem,3vw + .75rem,3rem);font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.predictor-header p{font-size:1.125rem;color:#bfdbfe;max-width:42rem;margin:0 auto;font-weight:300;line-height:1.75}.predictor-grid{display:grid;grid-template-columns:1fr;gap:2rem}.predictor-container,.predictor-grid,.predictor-form-wrapper,.predictor-card,.predictor-sidebar,.predictor-sidebar-card,.prediction-access-banner-wrapper,.prediction-access-banner{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(min-width:1024px){.predictor-grid{grid-template-columns:2fr 1fr}}.predictor-form-wrapper{display:flex;flex-direction:column}.predictor-card{background-color:var(--surface-light);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #E2E8F0;overflow:hidden}.dark .predictor-card{background-color:var(--surface-dark);border-color:#334155}.predictor-card-header{padding:clamp(.875rem,2vw,1.5rem) clamp(.875rem,3vw,2rem);border-bottom:1px solid #E2E8F0;background-color:#f9fafb80;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.dark .predictor-card-header{border-color:#334155;background-color:#ffffff0d}.predictor-card-title{display:flex;align-items:center;gap:.75rem}.predictor-card-title .material-symbols-outlined{color:var(--primary)}.dark .predictor-card-title .material-symbols-outlined{color:var(--secondary)}.predictor-card-title h2{font-size:1.25rem;font-weight:700;color:#1e293b}.dark .predictor-card-title h2{color:#fff}.predictor-badge{font-size:.75rem;font-weight:500;color:#64748b;background-color:#f1f5f9;padding:.25rem .75rem;border-radius:9999px;display:none}@media(min-width:640px){.predictor-badge{display:block}}.dark .predictor-badge{background-color:#374151;color:#cbd5e1}.predictor-form{padding:clamp(1rem,3vw,2rem)}.form-section{margin-bottom:2rem}.form-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:1rem}.dark .form-label{color:#cbd5e1}.step-number{background-color:var(--primary);color:#fff;font-size:.75rem;font-weight:700;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.dark .step-number{background-color:var(--secondary)}.exam-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.exam-options{grid-template-columns:repeat(4,1fr)}}.exam-option{position:relative;cursor:pointer}.exam-option input{position:absolute;opacity:0;pointer-events:none}.exam-option>div,.exam-option{padding:1rem;border-radius:.75rem;border:1px solid #E2E8F0;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .2s;box-shadow:0 1px 3px #0000000d}.dark .exam-option{background-color:#1e293b;border-color:#334155}.exam-option:hover{border-color:#f59e0b80;box-shadow:0 4px 6px -1px #0000001a}.exam-option.selected{border-color:var(--secondary);background-color:#fffbeb}.dark .exam-option.selected{background-color:#f59e0b1a}.exam-icon{font-size:1.875rem;color:#94a3b8;margin-bottom:.5rem}.exam-option.selected .exam-icon{color:var(--secondary)}.exam-name{font-size:.875rem;font-weight:600;color:#475569}.dark .exam-name{color:#e2e8f0}.exam-option.selected .exam-name{color:#0f172a}.dark .exam-option.selected .exam-name{color:#fff}.selected-dot{position:absolute;top:.5rem;right:.5rem;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--secondary)}.form-row{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column}.input-wrapper{position:relative}.input-prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-weight:700}.form-input{display:block;width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid #D1D5DB;border-radius:.5rem;background-color:#fff;color:#1e293b;transition:all .2s;box-shadow:0 1px 2px #0000000d}.dark .form-input{background-color:#1e293b;border-color:#475569;color:#fff}.form-input.with-prefix{padding-left:2rem}.form-input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #f59e0b1a}.form-input::placeholder{color:#9ca3af}.input-hint{margin-top:.5rem;font-size:.75rem;color:#64748b}.dark .input-hint{color:#94a3b8}.form-select{display:block;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;border:1px solid #D1D5DB;border-radius:.5rem;background-color:#fff;color:#1e293b;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.dark .form-select{background-color:#1e293b;border-color:#475569;color:#fff}.form-select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #f59e0b1a}.form-actions{display:flex;flex-direction:column;gap:1rem;padding-top:2rem}@media(min-width:640px){.form-actions{flex-direction:row}}.btn-predict{flex:1;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:var(--secondary);color:#fff;font-size:1.125rem;font-weight:700;border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 0 15px #f59e0b4d;transition:all .2s}.btn-predict:hover{background-color:var(--secondary-hover);transform:translateY(-2px)}.btn-download{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:transparent;color:var(--primary);font-size:1.125rem;font-weight:600;border:2px solid rgba(15,23,42,.1);border-radius:.5rem;cursor:pointer;transition:all .2s}.dark .btn-download{color:#fff;border-color:#fff3}.btn-download:hover{background-color:#0f172a0d}.dark .btn-download:hover{background-color:#ffffff0d}.form-disclaimer{text-align:center;font-size:.75rem;color:#64748b;margin-top:1rem}.dark .form-disclaimer{color:#94a3b8}.form-hint{margin-top:.5rem;font-size:.75rem;color:#64748b;line-height:1.5}.dark .form-hint{color:#94a3b8}.quota-explanation-box{margin-top:12px;border:1px solid #CBD5E1;border-radius:16px;background:#f8fafca6;box-shadow:0 2px 8px #0f172a0f}.dark .quota-explanation-box{border-color:#334155;background:#1e293b73}.quota-explanation-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;color:#0f172a;font-size:.9rem;font-weight:600;padding:12px 14px;cursor:pointer;border-radius:16px;text-align:left}.dark .quota-explanation-toggle{color:#e2e8f0}.quota-explanation-content{border-top:1px solid #CBD5E1;padding:14px;font-size:.88rem;line-height:1.55;color:#1e293b}.dark .quota-explanation-content{border-top-color:#334155;color:#e2e8f0}.quota-explanation-content h4{margin:0 0 8px;font-size:.96rem}.quota-explanation-content>p{margin:0 0 10px}.quota-explanation-item{margin-bottom:10px}.quota-explanation-item h5{margin:0 0 4px;font-size:.9rem}.quota-explanation-item ul{margin:0;padding-left:18px}.quota-explanation-item li{margin:2px 0}.quota-explanation-note{margin:8px 0 0;color:#475569}.dark .quota-explanation-note{color:#94a3b8}.round-info-chip{display:inline-flex;margin-left:8px;font-size:.72rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:999px;padding:2px 8px;vertical-align:middle}.dark .round-info-chip{color:#fcd34d;background:#92400e40;border-color:#fbbf2473}.ap-important-note-wrapper{width:100%;margin-top:12px;margin-bottom:4px}.ap-important-note-card{width:100%;box-sizing:border-box;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-top:12px;box-shadow:0 4px 15px #f59e0b26}.ap-important-note-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ap-important-note-icon{font-size:18px;flex-shrink:0}.ap-important-note-title{font-size:15px;font-weight:700;color:#f59e0b;letter-spacing:.3px}.ap-important-note-badge{margin-left:auto;background:#f59e0b26;border:1px solid #f59e0b;color:#f59e0b;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.ap-important-note-body{display:flex;flex-direction:column;gap:8px}.ap-important-note-primary{font-size:13.5px;color:#e2e8f0;line-height:1.6;margin:0}.ap-important-note-secondary{font-size:13px;color:#94a3b8;line-height:1.6;margin:0}.ap-important-note-update{font-size:12.5px;color:#64748b;line-height:1.5;margin:0;padding-top:4px;border-top:1px solid rgba(245,158,11,.15)}.predictor-sidebar{display:flex;flex-direction:column;gap:1.5rem}.predictor-sidebar-card{background-color:var(--surface-light);padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #E2E8F0}.dark .predictor-sidebar-card{background-color:var(--surface-dark);border-color:#334155}.sidebar-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dark .sidebar-title{color:#fff}.sidebar-title .icon-yellow{color:var(--secondary)}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.benefits-list li{display:flex;align-items:flex-start;gap:.75rem}.benefits-list .check-icon{color:#22c55e;font-size:1.25rem;margin-top:.125rem}.benefits-list span:last-child{font-size:.875rem;color:#475569;line-height:1.5}.dark .benefits-list span:last-child{color:#cbd5e1}.stats-card{background:linear-gradient(to bottom right,var(--primary),#1E293B);padding:1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff;position:relative;overflow:hidden}.stats-blob{position:absolute;top:-2rem;right:-2rem;width:8rem;height:8rem;background-color:#f59e0b1a;border-radius:50%;filter:blur(32px)}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:1}.stats-header h3{font-size:1.125rem;font-weight:700}.stats-header .material-symbols-outlined{color:#f59e0bcc}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;position:relative;z-index:1}.stat-box{background-color:#ffffff1a;padding:1rem;border-radius:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05)}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-label{font-size:.75rem;color:#ffffffd9;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.sidebar-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.dark .sidebar-section-title{color:#94a3b8;border-color:#334155}.top-colleges-list{display:flex;flex-direction:column;gap:1rem}.college-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.college-item:hover{background-color:#f8fafc;border-color:#e2e8f0}.dark .college-item:hover{background-color:#ffffff0d;border-color:#334155}.college-img{width:3rem;height:3rem;border-radius:.5rem;object-fit:cover;background-color:#e5e7eb}.college-info{flex:1}.college-name{font-size:.875rem;font-weight:700;color:#0f172a}.dark .college-name{color:#fff}.college-branch{font-size:.75rem;color:#64748b;margin-top:.125rem}.dark .college-branch{color:#94a3b8}.college-item .arrow{color:#cbd5e1;font-size:1rem}.about-main{flex-grow:1}.about-container{max-width:1280px;margin:0 auto;padding:0 1rem}.about-container-narrow{max-width:900px;margin:0 auto;padding:0 1rem}.about-hero{position:relative;background:linear-gradient(135deg,#111827,#1e293b,#1e3a8a);overflow:hidden;padding:4rem 0 5rem}@media(min-width:1024px){.about-hero{padding:6rem 0 7rem}}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.about-blob{position:absolute;border-radius:50%;filter:blur(48px);mix-blend-mode:multiply}.about-blob.blue{top:-5rem;right:-5rem;width:37.5rem;height:37.5rem;background-color:#3b82f6;opacity:.1}.about-blob.amber{bottom:-5rem;left:-5rem;width:37.5rem;height:37.5rem;background-color:var(--secondary);opacity:.05}.about-hero-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.about-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.about-hero-grid{grid-template-columns:1fr 1fr}}.about-hero-content{text-align:center}@media(min-width:1024px){.about-hero-content{text-align:left}}.about-hero-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#1e3a8a80;border:1px solid rgba(59,130,246,.5);border-radius:9999px;color:#bfdbfe;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.badge-dot{width:.5rem;height:.5rem;background-color:var(--secondary);border-radius:50%;margin-right:.5rem}.about-hero-content h1{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.025em}@media(min-width:768px){.about-hero-content h1{font-size:3.75rem}}.about-hero-content h1 .highlight{color:var(--secondary)}.about-hero-content>p{font-size:1.125rem;color:#d1d5db;line-height:1.75;font-weight:300;max-width:42rem}@media(min-width:1024px){.about-hero-content>p{margin:0}}.about-hero-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}@media(min-width:640px){.about-hero-actions{flex-direction:row;justify-content:center}}@media(min-width:1024px){.about-hero-actions{justify-content:flex-start}}.btn-primary-about{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background-color:var(--secondary);color:#fff;font-weight:700;font-size:1.125rem;border-radius:.5rem;text-decoration:none;box-shadow:0 10px 15px -3px #f59e0b4d;transition:all .2s}.btn-primary-about:hover{background-color:#eab308;transform:translateY(-2px)}.btn-secondary-about{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background-color:#37415180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #4B5563;color:#e5e7eb;font-weight:500;font-size:1.125rem;border-radius:.5rem;text-decoration:none;transition:all .2s}.btn-secondary-about:hover{background-color:#4b556380;color:#fff}.about-hero-image{position:relative}.about-hero-image .image-wrapper{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.1)}.about-hero-image img{width:100%;height:auto;object-fit:cover}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(17,24,39,.9),transparent,transparent)}.image-stat{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background-color:#111827e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:.75rem;border:1px solid #374151;display:flex;align-items:center;justify-content:space-between}.image-stat .stat-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.image-stat .stat-value{font-size:1.5rem;font-weight:700;color:#fff}.image-stat .stat-icon{width:2.5rem;height:2.5rem;background-color:#f59e0b33;border-radius:50%;display:flex;align-items:center;justify-content:center}.image-stat .stat-icon .material-symbols-outlined{color:var(--secondary)}.section-header-center{text-align:center;margin-bottom:4rem}.section-label{display:block;font-size:.875rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.section-header-center h2{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1rem;letter-spacing:-.025em}.dark .section-header-center h2{color:#fff}.section-header-center>p{font-size:1.25rem;color:#6b7280;max-width:42rem;margin:0 auto}.dark .section-header-center>p{color:#9ca3af}.about-methodology{padding:5rem 0;background-color:var(--background-light)}.dark .about-methodology{background-color:var(--background-dark)}.methodology-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.methodology-grid{grid-template-columns:repeat(3,1fr)}}.methodology-card{position:relative;background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #E5E7EB;padding:2rem;transition:box-shadow .3s;overflow:hidden}.dark .methodology-card{background-color:var(--surface-dark);border-color:#374151}.methodology-card:hover{box-shadow:0 20px 25px -5px #0000001a}.methodology-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.methodology-card.border-blue:before{background-color:#3b82f6}.methodology-card.border-orange:before{background-color:var(--secondary)}.methodology-card.border-green:before{background-color:#10b981}.methodology-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}.methodology-card:hover .methodology-icon{transform:scale(1.1)}.methodology-icon.icon-blue{background-color:#eff6ff;color:#2563eb}.dark .methodology-icon.icon-blue{background-color:#2563eb33;color:#60a5fa}.methodology-icon.icon-orange{background-color:#fff7ed;color:var(--secondary)}.dark .methodology-icon.icon-orange{background-color:#f59e0b33}.methodology-icon.icon-green{background-color:#ecfdf5;color:#059669}.dark .methodology-icon.icon-green{background-color:#10b98133;color:#34d399}.methodology-icon .material-symbols-outlined{font-size:1.875rem}.methodology-card h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.dark .methodology-card h3{color:#fff}.methodology-card p{color:#6b7280;line-height:1.625}.dark .methodology-card p{color:#9ca3af}.about-trust{padding:5rem 0;background-color:#fff}.dark .about-trust{background-color:var(--surface-dark)}.trust-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1024px){.trust-grid{grid-template-columns:1fr 1fr}}.trust-content h2{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1.5rem}.dark .trust-content h2{color:#fff}.trust-intro{font-size:1.125rem;color:#6b7280;margin-bottom:2.5rem}.dark .trust-intro{color:#9ca3af}.trust-points{display:flex;flex-direction:column;gap:2rem}.trust-point{display:flex;gap:1rem}.trust-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.trust-point:hover .trust-icon{color:#fff!important}.trust-icon.icon-blue{background-color:#dbeafe;color:#2563eb}.trust-point:hover .trust-icon.icon-blue{background-color:#2563eb}.dark .trust-icon.icon-blue{background-color:#3b82f64d;color:#60a5fa}.trust-icon.icon-orange{background-color:#ffedd5;color:#ea580c}.trust-point:hover .trust-icon.icon-orange{background-color:#ea580c}.dark .trust-icon.icon-orange{background-color:#ea580c4d;color:#fb923c}.trust-icon.icon-green{background-color:#d1fae5;color:#059669}.trust-point:hover .trust-icon.icon-green{background-color:#059669}.dark .trust-icon.icon-green{background-color:#10b9814d;color:#34d399}.trust-point h3{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem}.dark .trust-point h3{color:#fff}.trust-point p{color:#6b7280}.dark .trust-point p{color:#9ca3af}.trust-image{position:relative}.trust-image-glow{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;background:linear-gradient(to right,#3B82F6,var(--secondary));border-radius:1rem;filter:blur(24px);opacity:.2;transform:rotate(2deg)}.trust-image img{position:relative;width:100%;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid #E5E7EB}.dark .trust-image img{border-color:#374151}.about-stats{background-color:#111827;padding:4rem 0;border-top:1px solid #1F2937;border-bottom:1px solid #1F2937}.stats-banner{background:linear-gradient(to right,#111827,#1f2937);border-radius:1.5rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1px solid #374151}@media(min-width:768px){.stats-banner{padding:4rem}}.stats-blob-left,.stats-blob-right{position:absolute;width:16rem;height:16rem;border-radius:50%;filter:blur(48px);mix-blend-mode:overlay;opacity:.2}.stats-blob-left{bottom:-4rem;left:-4rem;background-color:var(--secondary)}.stats-blob-right{top:-4rem;right:-4rem;background-color:#2563eb}.stats-content{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.stats-content h2{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:1rem}.stats-content p{font-size:1.125rem;color:#9ca3af}.stats-boxes{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative;z-index:1}@media(min-width:768px){.stats-boxes{grid-template-columns:repeat(3,1fr)}}.stat-box-about{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:#37415180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;border:1px solid #374151}.stat-number{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.stat-title{font-size:.875rem;font-weight:500;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em}.about-team{padding:5rem 0;background-color:var(--background-light)}.dark .about-team{background-color:var(--background-dark)}.contributors-section{text-align:center;margin-top:60px}.contributors-grid{display:flex;justify-content:center;gap:40px;margin-top:40px;flex-wrap:wrap}.contributor-card{background:#fff;padding:32px;border-radius:20px;width:360px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.contributor-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.contributor-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:4px solid #f59e0b}.contributor-card h3{font-size:18px;font-weight:600;margin-bottom:6px}.contributor-card p{margin-top:0}.contributor-role{color:#f59e0b;font-size:14px;font-weight:600;margin-bottom:12px}.team-grid{display:flex;justify-content:center;align-items:center;padding:0 1rem}.team-card{max-width:420px;width:100%;background-color:#fff;border-radius:1.25rem;padding:2.5rem 2rem;box-shadow:0 8px 30px #0000001f;border:1px solid #E5E7EB;text-align:center;transition:box-shadow .3s,transform .3s}.dark .team-card{background-color:var(--surface-dark);border-color:#374151}.team-card:hover{box-shadow:0 16px 40px #00000026;transform:translateY(-4px)}.team-image-wrapper{position:relative;width:10rem;height:10rem;margin:0 auto 1.5rem}.team-image-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#3B82F6,var(--secondary));opacity:0;filter:blur(12px);transition:opacity .3s}.team-card:hover .team-image-glow{opacity:1}.team-image-wrapper img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 6px -1px #0000001a}.dark .team-image-wrapper img{border-color:#1f2937}.team-info h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.dark .team-info h3{color:#fff}.team-role{display:inline-block;padding:.25rem .75rem;background-color:#eff6ff;color:#2563eb;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.dark .team-role{background-color:#3b82f633;color:#93c5fd}.team-info p{margin-top:.75rem;font-size:.875rem;color:#6b7280}.dark .team-info p{color:#9ca3af}.about-faq{padding:5rem 0;background-color:#fff}.dark .about-faq{background-color:var(--surface-dark)}.about-faq h2{font-size:2.25rem;font-weight:800;color:#111827;text-align:center;margin-bottom:3rem}.dark .about-faq h2{color:#fff}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--background-light);border-radius:.75rem;border:1px solid #E5E7EB;overflow:hidden}.dark .faq-item{background-color:#1f293780;border-color:#374151}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:none;border:none;cursor:pointer;font-size:1.125rem;font-weight:500;color:#111827;text-align:left;transition:background-color .2s}.dark .faq-question{color:#fff}.faq-question:hover{background-color:#f9fafb}.dark .faq-question:hover{background-color:#374151}.faq-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0000000d;transition:transform .3s}.dark .faq-toggle{background-color:#374151}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:1rem 1.5rem 1.5rem;color:#4b5563;line-height:1.625;border-top:1px solid #E5E7EB}.dark .faq-answer p{color:#d1d5db;border-color:#374151}.contact-main{flex-grow:1;background-color:var(--background-light)}.dark .contact-main{background-color:var(--background-dark)}.contact-hero{position:relative;padding:4rem 0 3rem;overflow:hidden;text-align:center}.contact-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e3a5f,#0f172a)}.contact-blob{position:absolute;width:20rem;height:20rem;border-radius:50%;filter:blur(80px);opacity:.3}.contact-blob.blue{top:-5rem;right:-5rem;background-color:#3b82f6}.contact-blob.amber{bottom:-5rem;left:-5rem;background-color:var(--secondary)}.contact-hero-container{max-width:800px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.contact-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background-color:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:9999px;font-size:.875rem;color:#93c5fd;margin-bottom:1.5rem}.contact-hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}@media(min-width:768px){.contact-hero h1{font-size:3.25rem}}.contact-hero p{font-size:1.125rem;color:#cbd5e1;max-width:600px;margin:0 auto;line-height:1.7}.contact-content{padding:4rem 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:1024px){.contact-grid{grid-template-columns:380px 1fr}}.contact-info-card{background:#fff;border-radius:1.25rem;padding:2.5rem 2rem;box-shadow:0 4px 24px #0000000f;border:1px solid #E5E7EB;text-align:center;position:sticky;top:6rem}.dark .contact-info-card{background-color:var(--surface-dark);border-color:#374151;box-shadow:0 4px 24px #0000004d}.contact-info-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #E5E7EB}.dark .contact-info-header{border-color:#374151}.contact-avatar-wrapper{position:relative;width:8rem;height:8rem;margin:0 auto 1.25rem}.contact-avatar-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,var(--secondary),#8B5CF6);opacity:0;filter:blur(10px);transition:opacity .4s}.contact-info-card:hover .contact-avatar-glow{opacity:.7}.contact-avatar-wrapper img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 12px #0000001a;transition:transform .3s}.dark .contact-avatar-wrapper img{border-color:#1f2937}.contact-info-card:hover .contact-avatar-wrapper img{transform:scale(1.03)}.contact-info-header h2{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:.5rem}.dark .contact-info-header h2{color:#fff}.contact-role-badge{display:inline-block;padding:.25rem .875rem;background:linear-gradient(135deg,#eff6ff,#f0f9ff);color:#2563eb;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.dark .contact-role-badge{background:#3b82f633;color:#93c5fd}.contact-bio{font-size:.875rem;color:#6b7280;line-height:1.6}.dark .contact-bio{color:#9ca3af}.contact-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.contact-detail-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background-color:var(--background-light);border-radius:.75rem;border:1px solid #E5E7EB;text-decoration:none;transition:all .25s}.dark .contact-detail-item{background-color:#1f293780;border-color:#374151}.contact-detail-item:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61f}.dark .contact-detail-item:hover{border-color:#60a5fa;box-shadow:0 4px 12px #3b82f633}.contact-detail-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center}.contact-detail-icon.icon-blue{background-color:#dbeafe;color:#2563eb}.dark .contact-detail-icon.icon-blue{background-color:#3b82f633;color:#60a5fa}.contact-detail-icon.icon-linkedin{background-color:#eff6ff;color:#0a66c2}.dark .contact-detail-icon.icon-linkedin{background-color:#0a66c233;color:#60a5fa}.contact-detail-icon .material-symbols-outlined{font-size:1.25rem}.contact-detail-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.125rem}.contact-detail-value{display:block;font-size:.8125rem;font-weight:600;color:#111827}.dark .contact-detail-value{color:#f3f4f6}.contact-social-links{display:flex;justify-content:center;gap:.75rem}.contact-social-btn{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s;box-shadow:0 2px 8px #00000014}.contact-social-btn .material-symbols-outlined{font-size:1.25rem}.email-btn{background:linear-gradient(135deg,#ea4335,#fbbc05);color:#fff}.email-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #ea433559}.linkedin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:10px 18px;background:#0077b5;color:#fff;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}.linkedin-btn:hover{background:#005582;transform:translateY(-2px)}.contact-form-card{background:#fff;border-radius:1.25rem;padding:2.5rem;box-shadow:0 4px 24px #0000000f;border:1px solid #E5E7EB}.dark .contact-form-card{background-color:var(--surface-dark);border-color:#374151;box-shadow:0 4px 24px #0000004d}.contact-form-header{margin-bottom:2rem}.contact-form-header h2{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:.5rem}.dark .contact-form-header h2{color:#fff}.contact-form-header p{color:#6b7280;font-size:.9375rem}.dark .contact-form-header p{color:#9ca3af}.contact-success-msg{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background-color:#ecfdf5;border:1px solid #A7F3D0;border-radius:.75rem;color:#065f46;font-weight:500;font-size:.875rem;margin-bottom:1.5rem;animation:slideDown .3s ease-out}.dark .contact-success-msg{background-color:#10b98126;border-color:#10b9814d;color:#34d399}.contact-success-msg .material-symbols-outlined{font-size:1.25rem;color:#10b981}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form-group label{font-size:.8125rem;font-weight:600;color:#374151;letter-spacing:.01em}.dark .contact-form-group label{color:#d1d5db}.contact-input-wrapper{position:relative;display:flex;align-items:center}.contact-input-wrapper .input-icon{position:absolute;left:.875rem;font-size:1.125rem;color:#9ca3af;pointer-events:none;transition:color .2s}.contact-input-wrapper:focus-within .input-icon{color:#3b82f6}.contact-input-wrapper input,.contact-input-wrapper textarea{width:100%;padding:.75rem 1rem .75rem 2.75rem;background-color:var(--background-light);border:1.5px solid #E5E7EB;border-radius:.625rem;font-size:.9375rem;color:#111827;transition:all .25s;outline:none;font-family:inherit}.dark .contact-input-wrapper input,.dark .contact-input-wrapper textarea{background-color:#1f293780;border-color:#374151;color:#f3f4f6}.contact-input-wrapper input:focus,.contact-input-wrapper textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.dark .contact-input-wrapper input:focus,.dark .contact-input-wrapper textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.contact-input-wrapper input::placeholder,.contact-input-wrapper textarea::placeholder{color:#9ca3af}.dark .contact-input-wrapper input::placeholder,.dark .contact-input-wrapper textarea::placeholder{color:#6b7280}.textarea-wrapper{align-items:flex-start}.textarea-icon{top:.875rem}.contact-input-wrapper textarea{resize:vertical;min-height:120px}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2563eb40;align-self:flex-start}.contact-submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn .material-symbols-outlined{font-size:1.125rem}.contact-cta{padding:4rem 0;background-color:#fff}.dark .contact-cta{background-color:var(--surface-dark)}.contact-cta-card{background:linear-gradient(135deg,#111827,#1e3a5f);border-radius:1.5rem;padding:3rem 2rem;position:relative;overflow:hidden;border:1px solid #374151;box-shadow:0 25px 50px -12px #00000040}@media(min-width:768px){.contact-cta-card{padding:4rem}}.cta-blob-left,.cta-blob-right{position:absolute;width:14rem;height:14rem;border-radius:50%;filter:blur(48px);mix-blend-mode:overlay;opacity:.25}.cta-blob-left{bottom:-4rem;left:-4rem;background-color:var(--secondary)}.cta-blob-right{top:-4rem;right:-4rem;background-color:#2563eb}.contact-cta-content{text-align:center;position:relative;z-index:1}.contact-cta-content h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}@media(min-width:768px){.contact-cta-content h2{font-size:2.25rem}}.contact-cta-content p{font-size:1.125rem;color:#9ca3af;max-width:500px;margin:0 auto 2rem}.contact-error-msg{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:.75rem;color:#991b1b;font-weight:500;font-size:.875rem;margin-bottom:1.5rem;animation:slideDown .3s ease-out}.dark .contact-error-msg{background-color:#ef44441f;border-color:#ef44444d;color:#fca5a5}.contact-error-msg .material-symbols-outlined{font-size:1.25rem;color:#ef4444}.field-error{font-size:.75rem;color:#ef4444;margin-top:.25rem;display:block}.dark .field-error{color:#fca5a5}.input-error input,.input-error textarea{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441f!important}.dark .input-error input,.dark .input-error textarea{border-color:#f87171!important;box-shadow:0 0 0 2px #ef444433!important}.contact-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #2563eb26}.contact-submit-btn:disabled:hover{transform:none;box-shadow:0 2px 8px #2563eb26}.colleges-main{flex-grow:1;background-color:var(--background-light)}.dark .colleges-main{background-color:var(--background-dark)}.colleges-hero{position:relative;background-color:var(--primary);padding:2rem 0}.colleges-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary),#1E3A5F)}.colleges-hero-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.colleges-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;margin-bottom:1rem}.colleges-breadcrumb a{color:#94a3b8;text-decoration:none;transition:color .2s}.colleges-breadcrumb a:hover{color:#fff}.colleges-breadcrumb .material-symbols-outlined{font-size:1rem}.colleges-hero h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.colleges-hero p{font-size:.875rem;color:#cbd5e1;max-width:48rem}.colleges-content{padding:2rem 0}.colleges-container{max-width:1280px;margin:0 auto;padding:0 1rem}.colleges-grid-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.colleges-grid-layout{grid-template-columns:250px 1fr}}.colleges-filters{background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB;padding:1.5rem;height:fit-content}.dark .colleges-filters{background-color:var(--surface-dark);border-color:#374151}.filters-header{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB;margin-bottom:1.5rem}.dark .filters-header{border-color:#374151}.filters-header .material-symbols-outlined{color:var(--primary)}.dark .filters-header .material-symbols-outlined{color:var(--secondary)}.filters-header span:not(.material-symbols-outlined){font-weight:600;color:#111827}.dark .filters-header span:not(.material-symbols-outlined){color:#fff}.reset-btn{margin-left:auto;font-size:.75rem;color:#6b7280;background:none;border:none;cursor:pointer}.reset-btn:hover{color:var(--secondary)}.filter-section{margin-bottom:1.5rem}.filter-section h3{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.75rem}.dark .filter-section h3{color:#fff}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563}.dark .filter-option{color:#9ca3af}.filter-option input[type=radio]{accent-color:var(--secondary)}.colleges-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.colleges-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.sort-options{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#6b7280}.sort-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid #E5E7EB;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s}.dark .sort-btn{background-color:#374151;border-color:#4b5563;color:#d1d5db}.sort-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.search-box-colleges{position:relative}.search-box-colleges input{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #E5E7EB;border-radius:.5rem;font-size:.875rem;width:100%;min-width:250px}.dark .search-box-colleges input{background-color:#374151;border-color:#4b5563;color:#fff}.search-box-colleges .material-symbols-outlined{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem}.college-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;padding:1.5rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:1rem;margin-bottom:1rem;align-items:start;transition:box-shadow .2s,border-color .2s}.college-card-main:hover{box-shadow:0 4px 16px #00000014;border-color:#d1d5db}.dark .college-card-main{background-color:var(--surface-dark);border-color:#374151}.dark .college-card-main:hover{box-shadow:0 4px 16px #00000040;border-color:#4b5563}@media(max-width:768px){.college-card-main{grid-template-columns:1fr;gap:1rem}}.college-identity{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(max-width:768px){.college-identity{flex-direction:row;gap:1rem}}.dark .college-rank-badge{display:flex;flex-direction:column;align-items:center;padding:4px 8px;background:#0e1628;border-radius:6px;min-width:64px}.rank-number{font-size:12px;font-weight:700;color:#fff;line-height:1.3}.rank-label{font-size:8px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.college-rank-badge.rank-band .rank-number{font-size:10px}.college-rank-badge.not-ranked{background-color:#374151}.nirf-badge-na{background:#f3f4f6;border:1px dashed #D1D5DB}.nirf-badge-na .rank-number{color:#9ca3af;font-size:14px}.nirf-badge-na .rank-label{color:#6b7280}.dark .nirf-badge-na{background:#1f2937;border-color:#374151}.dark .nirf-badge-na .rank-number{color:#6b7280}.dark .nirf-badge-na .rank-label{color:#4b5563}.college-details{flex:1}.college-header h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;line-height:1.4}.nirf-prefix{font-weight:500;color:#6b7280;margin-right:.375rem;font-size:.85em;white-space:nowrap}.dark .nirf-prefix{color:#9ca3af}.college-hero-info h1 .nirf-prefix{color:#94a3b8;font-size:.65em;font-weight:500;margin-right:.5rem}.college-header h3 a{color:#111827;text-decoration:none}.dark .college-header h3 a{color:#fff}.college-header h3 a:hover{color:var(--secondary)}.college-type-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:.25rem}.college-type-badge.government{background-color:#dcfce7;color:#166534}.college-type-badge.private{background-color:#fef3c7;color:#92400e}.college-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280}.college-meta .rating{display:flex;align-items:center;gap:.25rem;color:var(--secondary);font-weight:600}.college-meta .rating .material-symbols-outlined{font-size:1rem}.college-meta .location{display:flex;align-items:center;gap:.25rem}.college-meta .location .material-symbols-outlined{font-size:1rem}.college-stats{display:flex;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E7EB}.dark .college-stats{border-color:#374151}.college-stats .stat{display:flex;flex-direction:column;gap:.25rem}.college-stats .stat-label{font-size:.625rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.college-stats .stat-value{font-size:.875rem;font-weight:600;color:#111827}.dark .college-stats .stat-value{color:#fff}.college-actions-row{display:flex;gap:1rem;margin-top:.75rem}.action-link{font-size:.875rem;color:var(--secondary);text-decoration:none;font-weight:500}.action-link:hover{text-decoration:underline}.college-buttons{display:flex;flex-direction:column;gap:.5rem}.btn-compare{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#3b82f61a,#f59e0b1a);border:1px solid rgba(59,130,246,.3);color:#3b82f6;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .25s ease;font-family:inherit}.btn-compare:hover{background:linear-gradient(135deg,#3b82f633,#f59e0b33);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.dark .btn-compare{background:linear-gradient(135deg,#3b82f626,#f59e0b14);border-color:#3b82f666;color:#60a5fa}.dark .btn-compare:hover{background:linear-gradient(135deg,#3b82f640,#f59e0b26);border-color:#60a5fa;box-shadow:0 4px 16px #3b82f640}.no-results{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB}.dark .no-results{background-color:var(--surface-dark);border-color:#374151}.no-results .material-symbols-outlined{font-size:3rem;color:#9ca3af}.no-results h3{margin-top:1rem;color:#111827}.dark .no-results h3{color:#fff}.no-results p{color:#6b7280}.college-detail-main{flex-grow:1;background-color:var(--background-light)}.dark .college-detail-main{background-color:var(--background-dark)}.college-detail-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e3a5f,#0f172a);padding:1.5rem 0}.college-detail-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1541339907198-e08756dedf3f?w=1920) center/cover no-repeat;opacity:.15}.college-detail-hero-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.college-detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8;margin-bottom:1.5rem}.college-detail-breadcrumb a{color:#94a3b8;text-decoration:none}.college-detail-breadcrumb a:hover{color:#fff}.breadcrumb-back-btn{background:none;border:none;padding:0;color:#94a3b8;cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:none}.breadcrumb-back-btn:hover{color:#fff}.college-detail-hero-content{display:flex;align-items:center;gap:24px;margin-bottom:1.5rem}.college-hero-info h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}@media(min-width:768px){.college-hero-info h1{font-size:2rem}}.college-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.college-hero-meta span{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.location-badge{color:#f97316;background-color:#f973161a}.type-badge{color:#10b981;background-color:#10b9811a}.rating-badge{color:var(--secondary);background-color:#f59e0b1a}.match-badge{color:#3b82f6;background-color:#3b82f61a}.college-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.hero-stat{display:flex;flex-direction:column}.hero-stat .label{font-size:.625rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.hero-stat .value{font-size:1rem;font-weight:700;color:#fff}.apply-btn{margin-left:auto;padding:.625rem 1.5rem;background-color:var(--secondary);color:#fff;font-weight:700;border-radius:.5rem;text-decoration:none;transition:background-color .2s}.apply-btn:hover{background-color:var(--secondary-hover)}.college-tabs{background-color:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:80px;z-index:20}.dark .college-tabs{background-color:var(--surface-dark);border-color:#374151}.college-tabs-container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;gap:.5rem;overflow-x:auto}.tab-btn{padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s}.dark .tab-btn{color:#9ca3af}.tab-btn:hover{color:var(--secondary)}.tab-btn.active{color:var(--secondary);border-bottom-color:var(--secondary)}.college-detail-content{padding:2rem 0}@media(min-width:1024px){.college-detail-grid{grid-template-columns:1fr 350px}}.college-section{background-color:#fff;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #E5E7EB}.dark .college-section{background-color:var(--surface-dark);border-color:#374151}.college-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.dark .college-section h2{color:#fff;border-color:#374151}.college-section h2 .material-symbols-outlined{color:var(--secondary)}.college-section>p{color:#4b5563;line-height:1.75}.dark .college-section>p{color:#9ca3af}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}@media(min-width:640px){.highlights-grid{grid-template-columns:repeat(4,1fr)}}.highlight-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background-color:var(--background-light);border-radius:.5rem}.dark .highlight-item{background-color:#374151}.highlight-value{font-size:1.25rem;font-weight:700;color:var(--secondary)}.highlight-label{font-size:.75rem;color:#6b7280;margin-top:.25rem}.course-card-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:var(--background-light);border-radius:.5rem;border:1px solid #E5E7EB}.dark .course-card-detail{background-color:#374151;border-color:#4b5563}.course-info h3{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.dark .course-info h3{color:#fff}.course-meta{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.course-meta span{display:flex;align-items:center;gap:.25rem}.course-meta .material-symbols-outlined{font-size:1rem}.course-fees{text-align:center}.fees-label{display:block;font-size:.625rem;color:#6b7280;text-transform:uppercase}.fees-value{font-size:1rem;font-weight:700;color:#111827}.dark .fees-value{color:#fff}.seats-info{display:block;font-size:.75rem;color:var(--secondary)}.view-details-btn{display:flex;align-items:center;gap:.25rem;color:var(--secondary);font-size:.875rem;font-weight:500;text-decoration:none}.view-details-btn:hover{text-decoration:underline}@media(min-width:640px){.placement-stats{grid-template-columns:1fr 1fr}}.placement-recruiters h4{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.recruiter-badge{padding:.375rem .75rem;background-color:var(--background-light);border:1px solid #E5E7EB;border-radius:.25rem;font-size:.75rem;color:#374151}.dark .recruiter-badge{background-color:#374151;border-color:#4b5563;color:#d1d5db}.metric{display:flex;align-items:center;gap:.75rem}.metric-label{font-size:.75rem;color:#6b7280;min-width:100px}.metric-bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.dark .metric-bar{background-color:#374151}.metric-fill{height:100%;background-color:var(--secondary);border-radius:4px}.metric-value{font-size:.875rem;font-weight:600;color:var(--secondary);min-width:50px}.metric-value-large{font-size:1.25rem;font-weight:700;color:#111827}.dark .metric-value-large{color:#fff}.sidebar-card-college{background-color:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid #E5E7EB}.dark .sidebar-card-college{background-color:var(--surface-dark);border-color:#374151}.sidebar-card-college h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#111827;margin-bottom:1rem}.dark .sidebar-card-college h3{color:#fff}.sidebar-card-college h3 .material-symbols-outlined{color:var(--secondary)}.college-banner-card{padding:0;overflow:hidden;border-radius:.75rem;border:1px solid rgba(229,231,235,.9);box-shadow:0 16px 36px #0f172a1f}.dark .college-banner-card{border-color:#374151;box-shadow:0 16px 36px #00000047}.college-banner-image{display:block;width:100%;height:auto}.college-banner-card:hover .college-banner-image{transform:scale(1.01);transition:transform .25s ease}.compare-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;text-decoration:none;transition:background-color .2s}.compare-item:hover{background-color:var(--background-light)}.dark .compare-item:hover{background-color:#374151}.compare-item img{width:40px;height:40px;border-radius:.25rem;object-fit:cover}.compare-item .college-logo-container{width:40px!important;height:60px!important;min-height:60px;padding:4px;overflow:visible;aspect-ratio:auto;flex:0 0 auto;align-self:center}.compare-item .college-logo-image{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.compare-item div{flex:1}.compare-name{display:block;font-size:.875rem;font-weight:600;color:#111827}.dark .compare-name{color:#fff}.compare-location{font-size:.75rem;color:#6b7280}.add-btn{padding:.25rem .5rem;background-color:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:500;border:none;border-radius:.25rem;cursor:pointer}.dark .add-btn{background-color:#3b82f633}.compare-now-btn{width:100%;margin-top:.75rem;padding:.75rem;background-color:var(--primary);color:#fff;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.compare-now-btn:hover{background-color:#1e293b}.contact-info p{font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.dark .contact-info p{color:#9ca3af}.website-link{display:flex;align-items:center;gap:.5rem;color:var(--secondary);font-size:.875rem;text-decoration:none}.website-link:hover{text-decoration:underline}.pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#0f172a08,#3b82f608);border-radius:1rem;border:1px solid rgba(59,130,246,.1)}.pagination-info{font-size:.875rem;color:#6b7280;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #E5E7EB;background:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s;font-weight:500;color:#374151}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg,var(--primary),#1E40AF);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #0f172a40}.pagination-btn .material-symbols-outlined{font-size:1.25rem}.pagination-number{font-size:.875rem}@media(max-width:640px){.pagination-controls{gap:.25rem}.pagination-btn{min-width:2rem;height:2rem;padding:0 .5rem}.pagination-btn .material-symbols-outlined{font-size:1rem}}.dark .pagination{background:linear-gradient(135deg,#1e293b80,#3b82f61a);border-color:#3b82f633}.dark .pagination-info{color:#9ca3af}.dark .pagination-btn{background:#1e293b;border-color:#374151;color:#e5e7eb}.dark .pagination-btn:hover:not(:disabled){background:#334155;border-color:#4b5563}.dark .pagination-btn.active{background:linear-gradient(135deg,var(--secondary),#D97706);color:#fff;border-color:transparent}.home-content{padding:2rem 0;background-color:var(--background-light)}.dark .home-content{background-color:var(--background-dark)}.home-container{max-width:1280px;margin:0 auto;padding:0 1rem}.content-grid-3{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1024px){.content-grid-3{grid-template-columns:1fr}}.content-main{display:flex;flex-direction:column;gap:2rem}.content-sidebar{display:flex;flex-direction:column;gap:1.5rem;width:100%}.sidebar-card{background-color:var(--surface-light);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #E5E7EB;overflow:hidden}.dark .sidebar-card{background-color:var(--surface-dark);border-color:#374151}.sidebar-card-header{padding:1rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #E5E7EB}.dark .sidebar-card-header{background-color:#1f2937;border-color:#374151}.sidebar-card-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#111827}.dark .sidebar-card-header h3{color:#fff}.news-list{padding:1rem;max-height:500px;overflow-y:auto}.sidebar-card-footer{padding:.75rem 1.5rem;border-top:1px solid #E5E7EB;text-align:center}.dark .sidebar-card-footer{border-color:#374151}:root{--navbar-height: 64px}.home-grid-layout{display:grid;grid-template-columns:280px 1fr 280px;gap:24px;max-width:1600px;margin:0 auto;padding:24px;align-items:stretch}.ad-scroll-wrapper{min-width:0}.home-ad-banner{width:280px;height:max-content;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;transition:box-shadow .3s ease}@media(min-width:1201px){.home-ad-banner{position:sticky;top:90px}}.home-ad-banner-left{left:0;background:transparent}.home-ad-banner-right{right:0;background:transparent}.ad-banner-image-link{display:block;width:100%;height:auto;text-decoration:none;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;line-height:0}.ad-banner-full-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:12px}.home-ad-banner-left:before{display:none}.home-ad-banner-left{background:transparent;box-shadow:none}.home-center-content{width:100%}.ad-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:15px}.ad-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #f59e0b66}.ad-college-image{width:80px;height:80px;border-radius:0;object-fit:cover;border:3px solid #F8FAFC;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.home-ad-banner:hover .ad-college-image{transform:scale(1.1)}.ad-banner-content h3{font-size:20px;font-weight:800;color:#fff;margin:0;text-align:center;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ad-college-name{font-size:12px;color:#ffffffe6;text-align:center;margin:0;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ad-highlights{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ad-rating{background-color:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.ad-rank{background-color:#dbeafe;color:#1e40af;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.ad-accreditation{background-color:#d1fae5;color:#065f46;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.ad-stat{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8fafc;border-radius:8px;transition:background-color .2s ease}.home-ad-banner:hover .ad-stat{background-color:#f1f5f9}.ad-label{font-size:11px;color:#64748b;font-weight:600}.ad-value{font-size:13px;color:#0f172a;font-weight:800}.ad-cta{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:12px;font-weight:700;padding:10px;border-radius:8px;text-align:center;margin-top:8px;box-shadow:0 4px 12px #0f172a33;transition:all .3s ease}.home-ad-banner:hover .ad-cta{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}@media(max-width:1400px){.home-grid-layout{grid-template-columns:260px 1fr 260px;gap:20px;padding:20px 15px}.home-ad-banner{width:260px}.ad-banner-content h3{font-size:16px}.ad-college-image{width:70px;height:70px}}@media(max-width:1200px){.home-grid-layout{grid-template-columns:1fr;gap:24px;padding:20px 15px}.ad-scroll-wrapper{width:100%}.ad-scroll-wrapper--left{order:2}.ad-scroll-wrapper--right{order:3}.home-center-content{order:0}.home-ad-banner{width:100%;max-width:600px;margin:0 auto;min-height:auto}}@media(max-width:768px){.ad-scroll-wrapper--left,.ad-scroll-wrapper--right{display:none}.home-grid-layout{grid-template-columns:1fr;padding:16px}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.home-ad-banner-left{animation:slideInFromLeft .7s cubic-bezier(.22,1,.36,1) .2s both}.home-ad-banner-right{animation:slideInFromRight .7s cubic-bezier(.22,1,.36,1) .35s both}.ad-logo-section{text-align:center;margin-bottom:15px}.ad-location{font-size:11px;color:#fffc;margin:5px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ad-accreditation{display:flex;gap:6px;justify-content:center;margin-bottom:15px;flex-wrap:wrap}.ad-naac,.ad-nirf,.ad-autonomous{font-size:9px;font-weight:700;padding:4px 10px;border-radius:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ad-naac{background:linear-gradient(135deg,#10b981,#059669)}.ad-nirf{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ad-autonomous{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.ad-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.ad-stat-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ad-stat-icon{font-size:20px;margin-bottom:5px}.ad-stat-value{font-size:16px;font-weight:800;color:#fff;display:block;margin-bottom:2px}.ad-stat-label{font-size:9px;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.ad-info-section{background:#ffffff14;border-radius:8px;padding:12px;margin-bottom:15px}.ad-info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ad-info-item:last-child{border-bottom:none}.ad-info-label{font-size:10px;color:#ffffffb3}.ad-info-value{font-size:11px;font-weight:700;color:#fff}.ad-highlight-points{margin-bottom:15px}.ad-point{font-size:10px;color:#ffffffe6;padding:4px 0;display:flex;align-items:center;gap:6px}.ad-facilities{margin-bottom:15px}.ad-facility-label{font-size:11px;color:#ffffffe6;margin-bottom:8px;font-weight:600}.ad-facility-tags{display:flex;flex-wrap:wrap;gap:5px}.ad-facility-tags span{font-size:9px;background:#ffffff26;color:#fff;padding:4px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.ad-section-title{font-size:12px;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ad-courses-section{margin-bottom:15px}.ad-course-list{background:#ffffff14;border-radius:8px;padding:8px}.ad-course-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:4px;background:#ffffff0d;border-radius:4px}.ad-course-item:last-child{margin-bottom:0}.ad-course-name{font-size:10px;color:#fff;font-weight:600}.ad-course-seats{font-size:9px;color:#ffffffb3;background:#f59e0b4d;padding:2px 6px;border-radius:8px}.ad-recruiters-section{margin-bottom:15px}.ad-recruiter-tags{display:flex;flex-wrap:wrap;gap:5px}.ad-recruiter-tags span{font-size:9px;background:linear-gradient(135deg,#3b82f64d,#2563eb4d);color:#fff;padding:4px 8px;border-radius:10px;border:1px solid rgba(59,130,246,.4);font-weight:600}.ad-achievements{margin-bottom:15px}.ad-achievement-list{background:#ffffff14;border-radius:8px;padding:8px}.ad-achievement-item{display:flex;align-items:center;gap:8px;padding:6px;margin-bottom:4px;background:#ffffff0d;border-radius:4px}.ad-achievement-item:last-child{margin-bottom:0}.ad-ach-icon{font-size:16px}.ad-ach-text{font-size:10px;color:#ffffffe6;font-weight:500}.ad-admission-info{margin-bottom:15px}.ad-admission-details{background:#ffffff14;border-radius:8px;padding:10px}.ad-admission-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.ad-admission-item:last-child{border-bottom:none}.ad-admission-item span:first-child{color:#ffffffb3;font-weight:600}.ad-admission-item span:last-child{color:#fff;font-weight:700}.ad-cta-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:13px;font-weight:700;padding:12px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #f59e0b66;cursor:pointer;transition:all .3s ease}.ad-cta-button:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.ad-banner-link{overflow-y:auto;overflow-x:hidden}.ad-banner-link::-webkit-scrollbar{width:4px}.ad-banner-link::-webkit-scrollbar-track{background:#ffffff0d}.ad-banner-link::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.ad-banner-link::-webkit-scrollbar-thumb:hover{background:#ffffff80}.college-detail-main{min-height:100vh;background-color:var(--background-light)}.college-detail-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:400px;overflow:hidden}.college-detail-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.college-detail-hero-bg .hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:.3}.college-detail-hero-bg .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a99,#0f172af2)}.college-detail-hero-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:2rem 1rem 3rem}.college-detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem;color:#fff9}.college-detail-breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .2s}.college-detail-breadcrumb a:hover{color:var(--secondary)}.college-detail-breadcrumb .material-symbols-outlined{font-size:1rem;color:#fff6}.college-detail-hero-content{display:flex;align-items:center;gap:24px;margin-bottom:2rem}.college-hero-info h1{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}@media(min-width:768px){.college-hero-info h1{font-size:2.5rem}}.college-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.college-hero-meta .location-badge{display:flex;align-items:center;gap:.25rem;color:#ffffffe6;font-size:.875rem}.college-hero-meta .location-badge .material-symbols-outlined{font-size:1.125rem;color:var(--secondary)}.college-hero-meta .type-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.college-hero-meta .type-badge.government{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.college-hero-meta .type-badge.private{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.college-hero-meta .verified-badge{display:flex;align-items:center;gap:.25rem;color:#60a5fa;font-size:.875rem}.college-hero-meta .rating-badge{display:flex;align-items:center;gap:.25rem;color:#fbbf24;font-size:.875rem}.college-hero-meta .nirf-badge{background:linear-gradient(135deg,var(--secondary) 0%,#D97706 100%);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.college-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem 1.5rem}.college-hero-stats .hero-stat{display:flex;flex-direction:column;align-items:center;padding:0 1rem;border-right:1px solid rgba(255,255,255,.1);flex:1;min-width:120px}.college-hero-stats .hero-stat:last-of-type{border-right:none}.college-hero-stats .hero-stat .label{font-size:.625rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.college-hero-stats .hero-stat .value{font-size:1.125rem;font-weight:700;color:#fff}.college-hero-stats .hero-stat .value.exams-value{font-size:.875rem}.college-hero-stats .apply-btn{background:linear-gradient(135deg,var(--secondary) 0%,#D97706 100%);color:#fff;font-weight:700;padding:.875rem 2rem;border-radius:.5rem;text-decoration:none;box-shadow:0 4px 15px #f59e0b4d;transition:all .3s ease;white-space:nowrap}.college-hero-stats .apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}html{scroll-behavior:smooth}.college-tabs{background:var(--surface-light);border-bottom:1px solid #e5e7eb;position:sticky;top:64px;z-index:40;box-shadow:0 2px 8px #0000000a}.college-tabs-container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.college-tabs-container::-webkit-scrollbar{display:none}.college-tabs .tab-btn{background:transparent;border:none;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.college-tabs .tab-btn:hover{color:#1e293b;background:#00000005}.college-tabs .tab-btn.active{color:var(--secondary);border-bottom-color:var(--secondary);background:#f59e0b0a}.college-detail-content{background:var(--background-light);padding:2rem 0}.college-detail-container{max-width:1280px;margin:0 auto;padding:0 1rem}.college-detail-grid{display:grid;grid-template-columns:1fr;gap:2rem}.college-detail-grid>*{min-width:0;max-width:100%}@media(min-width:1024px){.college-detail-grid{grid-template-columns:2fr 1fr}}.college-main-content{display:flex;flex-direction:column;gap:2rem;min-width:0}.college-section{background:var(--surface-light);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;scroll-margin-top:140px}@media(min-width:768px){.college-section{padding:2rem}}.section-header-with-icon{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;flex-wrap:nowrap}@media(max-width:640px){.section-header-with-icon{flex-wrap:wrap;gap:8px}}.section-header-with-icon .icon-box{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-header-with-icon .icon-box.blue{background:#3b82f61a;color:#3b82f6}.section-header-with-icon .icon-box.orange{background:#f59e0b1a;color:var(--secondary)}.section-header-with-icon .icon-box.green{background:#22c55e1a;color:#22c55e}.section-header-with-icon .icon-box.purple{background:#a855f71a;color:#a855f7}.section-header-with-icon .icon-box.red{background:#ef44441a;color:#ef4444}.section-header-with-icon .icon-box.teal{background:#14b8a61a;color:#14b8a6}.section-header-with-icon .icon-box .material-symbols-outlined{font-size:1.5rem}.section-header-with-icon h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.about-content{margin-bottom:1.5rem}.about-content p{color:#64748b;line-height:1.75;margin-bottom:1rem}.read-more-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary);font-weight:600;text-decoration:none;transition:all .2s}.read-more-link:hover{color:#d97706}.read-more-link .material-symbols-outlined{font-size:1.125rem;transition:transform .2s}.read-more-link:hover .material-symbols-outlined{transform:translate(4px)}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.highlights-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.highlights-grid{grid-template-columns:repeat(6,1fr)}}.highlight-item{background:#f8fafc;border-radius:.75rem;padding:1rem;text-align:center;border:1px solid #e5e7eb}.highlight-value{display:block;font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.highlight-label{font-size:.75rem;color:#64748b;font-weight:500}.courses-list-detail{display:flex;flex-direction:column;gap:1rem}.course-card-detail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;display:grid;grid-template-columns:1fr;gap:1rem;transition:all .2s}@media(min-width:768px){.course-card-detail{grid-template-columns:2fr 1fr auto;align-items:center}}.course-card-detail:hover{border-color:var(--secondary);box-shadow:0 4px 12px #f59e0b1a}.course-card-detail .course-info h3{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.course-card-detail .course-meta{display:flex;gap:1rem;color:#64748b;font-size:.875rem}.course-card-detail .course-meta span{display:flex;align-items:center;gap:.25rem}.course-card-detail .course-meta .material-symbols-outlined{font-size:1rem}.course-card-detail .course-fees{text-align:center}.course-card-detail .course-fees .fees-label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.course-card-detail .course-fees .fees-value{display:block;font-size:1.125rem;font-weight:700;color:#1e293b}.course-card-detail .course-fees .seats-info{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.view-details-btn{display:inline-flex;align-items:center;gap:.25rem;color:#3b82f6;font-weight:600;font-size:.875rem;text-decoration:none;transition:color .2s}.view-details-btn:hover{color:#1d4ed8}.view-all-courses{text-align:center;margin-top:1rem}.btn-view-all{display:inline-block;padding:.75rem 2rem;border:1px solid #e5e7eb;border-radius:.5rem;color:#64748b;font-weight:600;text-decoration:none;transition:all .2s}.btn-view-all:hover{background:#f8fafc;color:#1e293b}.placement-stats{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.placement-stats{grid-template-columns:1fr 1fr}}.placement-recruiters{background:#f8fafc;border-radius:.75rem;padding:1.25rem;border:1px solid #e5e7eb}.placement-recruiters h4{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.recruiters-grid{display:flex;flex-wrap:wrap;gap:.5rem}.recruiter-badge{background:#fff;color:#1e293b;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.placement-metrics{display:flex;flex-direction:column;gap:1rem}.placement-metrics .metric{display:flex;flex-direction:column;gap:.5rem}.placement-metrics .metric-label{font-size:.875rem;color:#64748b;font-weight:500}.placement-metrics .metric-bar{height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.placement-metrics .metric-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:9999px;transition:width .5s ease}.placement-metrics .metric-value{font-size:.875rem;font-weight:700;color:#1e293b}.placement-metrics .metric-value-large{font-size:1.5rem;font-weight:800;color:#1e293b}.campus-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.campus-gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;height:120px;border-radius:.75rem;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-item .gallery-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:.75rem;font-weight:600;padding:1rem .75rem .5rem}.gallery-item.gallery-more .gallery-more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-decoration:none;transition:background .2s}.gallery-item.gallery-more:hover .gallery-more-overlay{background:#0f172acc}.cutoff-table-container{overflow-x:auto}.cutoff-table th,.cutoff-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.cutoff-table th{background:#f8fafc;color:#64748b;font-weight:700;font-size:.75rem;text-transform:uppercase}.cutoff-table td{color:#1e293b;font-weight:500}.facilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.facilities-grid{grid-template-columns:repeat(3,1fr)}}.facility-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;font-size:.875rem;color:#1e293b}.facility-item .material-symbols-outlined{color:#22c55e;font-size:1.125rem}.college-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card-college{background:var(--surface-light);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.sidebar-card-college h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.sidebar-card-college h3 .material-symbols-outlined{color:var(--secondary);font-size:1.25rem}.admission-info-card{background:linear-gradient(135deg,#1e3a5f,#0f172a);border:none}.admission-info-card h3{color:#fff}.admission-info-content{color:#fffc;font-size:.875rem;line-height:1.6}.admission-info-content p{margin-bottom:1rem}.exam-info-box{background:#ffffff1a;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.exam-item{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.exam-item:last-child{border-bottom:none}.exam-name{font-weight:700;color:var(--secondary)}.exam-desc{font-size:.75rem;color:#fff9}.btn-official-site{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:var(--secondary);color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .2s}.btn-official-site:hover{background:#d97706}.compare-list{display:flex;flex-direction:column;gap:.75rem}.compare-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;text-decoration:none;transition:all .2s}.compare-item:hover{background:#e5e7eb}.compare-item img{width:40px;height:40px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.compare-item div{flex:1;min-width:0}.compare-name{display:block;font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-location{display:block;font-size:.75rem;color:#64748b}.compare-rank{font-size:.75rem;font-weight:700;color:var(--secondary);background:#f59e0b1a;padding:.25rem .5rem;border-radius:.25rem}.compare-now-btn{display:block;text-align:center;padding:.75rem;background:var(--secondary);color:#fff;border-radius:.5rem;font-weight:600;text-decoration:none;margin-top:1rem;transition:background .2s}.compare-now-btn:hover{background:#d97706}.quick-stats-list{display:flex;flex-direction:column;gap:.75rem}.quick-stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem}.quick-stat-item .stat-icon{font-size:1.25rem}.quick-stat-item div{flex:1}.quick-stat-item .stat-name{display:block;font-size:.75rem;color:#64748b}.quick-stat-item .stat-val{display:block;font-size:.875rem;font-weight:700;color:#1e293b}.contact-info{font-size:.875rem;color:#64748b}.contact-info p{margin-bottom:.75rem}.website-link{display:flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:600}.website-link:hover{color:#1d4ed8}.website-link .material-symbols-outlined{font-size:1.125rem}@media(max-width:768px){.college-detail-hero-content{flex-direction:column;align-items:center;text-align:center}.college-hero-info h1{font-size:1.5rem}.college-hero-meta{justify-content:center}.college-hero-stats{flex-direction:column;align-items:stretch}.college-hero-stats .hero-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0}.college-hero-stats .hero-stat:last-of-type{border-bottom:none}}.cutoff-main{min-height:100vh;background-color:var(--background-light);overflow:visible}.cutoff-page{overflow:visible}.cutoff-hub-main{background-color:var(--background-light)}.dataset-hub-container,.hub-container{max-width:1280px;margin:0 auto;padding:2rem 1rem 3rem}.hub-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.hub-section-header h2{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0}.hub-section-header p{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.hub-source-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.85rem;color:#2563eb;text-decoration:none;background:#2563eb14;border:1px solid rgba(37,99,235,.18);padding:.55rem .85rem;border-radius:999px}.hub-source-link:hover{background:#2563eb1f}.hub-source-link .material-symbols-outlined{font-size:18px}.hub-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.hub-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease}.hub-card:hover{transform:scale(1.02);box-shadow:0 16px 34px #0f172a1a}.hub-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hub-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-card h3{margin:0;font-size:1.1rem;font-weight:900;color:#0f172a}.hub-card p{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.hub-verified{display:inline-flex;align-items:center;gap:6px;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#065f46;background:#10b9811f;border:1px solid rgba(16,185,129,.22)}.hub-verified-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#10b98138;color:#047857;font-size:.75rem}.hub-round-list{display:flex;flex-direction:column;gap:10px}.hub-round-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc}.hub-round-left{min-width:0}.hub-round-name{font-weight:900;color:#0f172a;font-size:.9rem}.hub-round-final{color:#7c3aed;font-weight:900;margin-left:4px}.hub-round-meta{font-size:.78rem;color:#64748b;margin-top:2px}.hub-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.55rem .95rem;font-weight:900;font-size:.82rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.hub-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 18px #2563eb38}.hub-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed38}.hub-btn-outline{background:#fff;color:#2563eb;border-color:#2563eb47}.hub-btn-outline:hover{background:#2563eb0f;transform:translateY(-1px)}.hub-btn-disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hub-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef2f7;padding-top:12px;margin-top:14px;font-size:.82rem;color:#64748b}.hub-card-footer a{color:#2563eb;font-weight:900;text-decoration:none}.hub-card-footer a:hover{text-decoration:underline}.hub-empty{padding:14px 12px;border-radius:12px;border:1px dashed #cbd5e1;color:#64748b;background:#f1f5f9b3;font-weight:700}.hub-zip-hint{margin-top:8px;font-size:.78rem;font-weight:800;color:#475569}@media(max-width:1024px){.hub-grid-3{grid-template-columns:repeat(2,1fr)}.hub-bottom-grid{grid-template-columns:1fr}}@media(max-width:640px){.hub-grid-3{grid-template-columns:1fr}.hub-card{padding:16px}.hub-round-row{flex-direction:column;align-items:stretch}}.cutoff-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e293b);padding:3rem 1rem;overflow:hidden}.cutoff-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(245,158,11,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.15) 0%,transparent 50%)}.cutoff-hero-container{position:relative;z-index:10;max-width:1280px;margin:0 auto}.cutoff-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1.5rem;color:#fff9}.cutoff-breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .2s}.cutoff-breadcrumb a:hover{color:var(--secondary)}.cutoff-hero h1{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.75rem}@media(min-width:768px){.cutoff-hero h1{font-size:2.5rem}}.cutoff-hero p{color:#ffffffb3;font-size:1rem;max-width:700px}.cutoff-filters{background:var(--surface-light);border-bottom:1px solid #e5e7eb;padding:1.5rem 1rem;position:static;top:auto;z-index:30}.cutoff-filters-container{max-width:1280px;margin:0 auto}.filter-group{margin-bottom:1rem}.filter-group label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.exam-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.exam-tab{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:#f8fafc;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;font-weight:700;color:#1e293b}.exam-tab:hover{border-color:var(--secondary)}.exam-tab.active{background:linear-gradient(135deg,var(--secondary) 0%,#D97706 100%);border-color:var(--secondary);color:#fff}.exam-tab .exam-type{font-size:.625rem;font-weight:500;opacity:.7;text-transform:uppercase}.exam-tab.active .exam-type{opacity:.9}.filter-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media(min-width:768px){.filter-row{grid-template-columns:repeat(4,1fr)}}.filter-select{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;font-size:.875rem;color:#1e293b;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:var(--secondary)}.search-group{margin-bottom:0}.search-input-wrapper{position:relative}.search-input-wrapper .material-symbols-outlined{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--secondary)}.provenance-banner{background:linear-gradient(90deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #d1fae5;padding:.75rem 1rem}.provenance-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.provenance-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provenance-icon{width:24px;height:24px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.provenance-text{font-size:.875rem;color:#166534}.provenance-link{display:inline-flex;align-items:center;gap:.25rem;color:#16a34a;font-size:.875rem;font-weight:600;text-decoration:none}.provenance-link:hover{text-decoration:underline}.provenance-link .material-symbols-outlined{font-size:1rem}.validation-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.validation-badge.validated{background:#22c55e;color:#fff}.validation-badge.pending_manual{background:#f59e0b;color:#fff}.cutoff-results{padding:2rem 1rem;margin-top:20px;overflow:visible}.cutoff-results-container{max-width:1280px;margin:0 auto;overflow:visible}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.results-header h2{font-size:1.25rem;font-weight:700;color:#1e293b}.results-count{font-size:.875rem;color:#64748b;background:#f8fafc;padding:.25rem .75rem;border-radius:9999px}.cutoff-table-wrapper{overflow-x:auto;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.cutoff-table{width:100%;border-collapse:collapse;font-size:.875rem}.cutoff-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:700;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cutoff-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.cutoff-table tbody tr:hover{background:#f8fafc}.cutoff-table .college-link{color:#1e293b;font-weight:600;text-decoration:none;transition:color .2s}.cutoff-table .college-link:hover{color:var(--secondary)}.seat-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.seat-type-badge.ai{background:#dbeafe;color:#1e40af}.seat-type-badge.hs{background:#d1fae5;color:#065f46}.seat-type-badge.os{background:#fef3c7;color:#92400e}.local-area-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#3730a3}.category-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569}.rank-cell{font-weight:700;font-family:Inter,monospace}.rank-cell.opening{color:#22c55e}.rank-cell.closing{color:#ef4444}.rank-type{font-size:.75rem;color:#64748b}.cutoff-results .no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1rem;border:1px solid #e5e7eb}.cutoff-results .no-results .material-symbols-outlined{font-size:3rem;color:#cbd5e1;margin-bottom:1rem}.cutoff-results .no-results h3{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem}.cutoff-results .no-results p{color:#64748b}.results-pagination{text-align:center;padding:1rem;color:#64748b;font-size:.875rem}.cutoff-info{padding:2rem 1rem 4rem;background:#f8fafc}.cutoff-info-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.cutoff-info-container{grid-template-columns:repeat(2,1fr)}}.cutoff-info .info-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.cutoff-info .info-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.cutoff-info .info-card h3 .material-symbols-outlined{color:var(--secondary)}.cutoff-info .info-card ul{list-style:none;padding:0;margin:0}.cutoff-info .info-card li{padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#64748b}.cutoff-info .info-card li:last-child{border-bottom:none}.cutoff-info .info-card li strong{color:#1e293b}.college-rank-badge.not-ranked{background:linear-gradient(135deg,#64748b,#475569)!important;border-color:#64748b!important}.college-rank-badge.not-ranked .rank-number{color:#ffffffe6!important;font-size:.875rem!important}.college-rank-badge.not-ranked .rank-label{color:#ffffffb3!important;font-size:.625rem!important}.college-rank-badge.rank-band{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#f59e0b!important}.college-rank-badge.rank-band .rank-number{color:#fff!important;font-size:.75rem!important}.college-rank-badge.rank-band .rank-label{color:#ffffffe6!important;font-size:.625rem!important}.hero{position:relative;height:550px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:visible;z-index:10;margin-bottom:2rem}.hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}.hero-bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1.5s ease-in-out,transform 6s linear;z-index:1}.hero-bg-slide.active{opacity:1;transform:scale(1.1)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0f172a66,#0f172acc 70%,#0f172af2);z-index:2}.hero-content-wrapper{position:relative;z-index:3;text-align:center;width:100%;max-width:900px;padding:0 1rem 3rem;display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:flex-end;height:100%}.hero-dynamic-section{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:auto;margin-top:auto}.hero-title-default{font-size:clamp(1.75rem,3vw + .75rem,3rem);font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(.9rem,1.2vw + .5rem,1.25rem);color:#e2e8f0;max-width:700px;margin:0 auto}.sponsor-badge-hero{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;color:#fcd34d;margin-bottom:1.5rem;border:1px solid rgba(252,211,77,.3)}.hero-title-sponsor{font-size:clamp(1.875rem,3.5vw + .75rem,3.5rem);font-weight:800;margin-bottom:2rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.5)}.btn-sponsor-cta{display:inline-flex;align-items:center;gap:.5rem;background:#fcd34d;color:#0f172a;padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1.125rem;text-decoration:none;transition:transform .2s;box-shadow:0 4px 6px #0003}.btn-sponsor-cta:hover{transform:scale(1.05)}.hero-static-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-search-box{background:#fff;padding:.75rem 1.5rem;border-radius:50px;display:flex;align-items:center;gap:1rem;width:100%;max-width:600px;box-shadow:0 8px 30px #0003;flex-direction:row}.hero-search-box .search-icon{position:static;flex-shrink:0;color:#64748b;font-size:1.5rem;padding:0;margin:0;border:none}.hero-search-box input{flex:1;min-width:0;border:none;padding:.75rem;font-size:1rem;outline:none;background:transparent;color:#0f172a}.btn-search{background:#2563eb;color:#fff;border:none;padding:.75rem 1.9rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:background .2s;flex-shrink:0;white-space:nowrap}.btn-search:hover{background:#1d4ed8}@media(max-width:600px){.hero-search-box{padding:.4rem .4rem .4rem 1rem;gap:.4rem}.hero-search-box .search-icon{font-size:1.25rem}.hero-search-box input{padding:.65rem .25rem;font-size:.95rem}.btn-search{padding:.7rem 1.15rem;font-size:.9rem}}.hero-popular-links{font-size:.9rem;color:#cbd5e1;display:flex;gap:.5rem;align-items:center}.hero-popular-links a{color:#60a5fa;text-decoration:none;font-weight:500}.hero-popular-links a:hover{text-decoration:underline}.fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.hero-content-wrapper{gap:2rem}}.home-exam-cards{position:relative;z-index:5;margin-top:0;padding:2rem 0;background-color:transparent}.exam-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:1.5rem;margin-top:0}.exam-card{background:#fff;border-radius:1rem;padding:1.5rem;text-decoration:none;color:inherit;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #E2E8F0;height:100%;box-sizing:border-box;overflow:hidden}.exam-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.exam-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.exam-card-icon .material-symbols-outlined{font-size:24px;color:#fff}.exam-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1e293b}.exam-card p{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;line-height:1.5;flex-grow:1}.exam-card-link{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem}.exam-card-link .material-symbols-outlined{font-size:18px;transition:transform .2s}.exam-card:hover .exam-card-link .material-symbols-outlined{transform:translate(4px)}.icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 10px #3b82f64d}.exam-card-blue .exam-card-link{color:#2563eb}.icon-orange{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 10px #f973164d}.exam-card-orange .exam-card-link{color:#ea580c}.icon-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 10px #10b9814d}.exam-card-green .exam-card-link{color:#059669}.icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 10px #8b5cf64d}.exam-card-purple .exam-card-link{color:#7c3aed}.promo-banner-container{background:transparent;border-radius:1rem;overflow:hidden;text-decoration:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease;display:block;border:1px solid #E2E8F0;padding:0;grid-column:span 2;height:100%;box-sizing:border-box;position:relative}.promo-banner-container:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.promo-banner-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;top:0;left:0;border-radius:1rem}@media(max-width:1200px){.exam-cards-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.promo-banner-container{grid-column:span 2}}@media(max-width:768px){.filters-section{position:relative;top:auto}.results-section{margin-top:16px;padding-top:10px}.exam-cards-grid{grid-template-columns:1fr;grid-auto-rows:auto}.exam-card{height:auto;min-height:200px}.promo-banner-container{grid-column:span 1;height:auto;min-height:200px;position:relative}.promo-banner-image{position:relative;height:auto;aspect-ratio:16 / 9}}@media(max-width:480px){.exam-card{min-height:180px}.promo-banner-container{min-height:160px}.promo-banner-image{aspect-ratio:4 / 3}}.branch-selector{display:flex;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto;padding:.5rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e5e7eb}.branch-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease}.branch-chip:hover{border-color:var(--secondary)}.branch-chip.selected{background:var(--secondary);color:#fff;border-color:var(--secondary)}.branch-chip input{display:none}.exam-desc{display:block;font-size:.625rem;color:#64748b;margin-top:.25rem}.exam-option.selected .exam-desc{color:var(--secondary)}.error-banner{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.btn-predict:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:1rem;height:1rem;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-pdf{background:#dc2626!important}.btn-pdf:hover{background:#b91c1c!important}.prediction-results{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;margin-top:2rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.prediction-results-anchor{width:100%;max-width:100%;min-width:0;height:1px;scroll-margin-top:clamp(5.75rem,12vw,7.5rem)}.cached-results-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fbbf24;font-size:.875rem;color:#92400e;flex-wrap:wrap}.cached-results-banner>.material-symbols-outlined{font-size:1.25rem;color:#d97706}.cached-results-rerun{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.375rem .75rem;background:#fff;border:1px solid #fbbf24;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .15s ease}.cached-results-rerun:hover{background:#fffbeb;border-color:#d97706}.cached-results-rerun .material-symbols-outlined{font-size:.875rem}.prediction-results .results-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem}.prediction-results .results-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.prediction-results .results-header h2 .material-symbols-outlined{color:var(--secondary)}.prediction-results .results-count{font-size:.875rem;color:#64748b;background:#fff;padding:.5rem 1rem;border-radius:9999px;border:1px solid #e5e7eb}.results-table-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto}.results-table{width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.results-table th{background:#f1f5f9;padding:1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;position:sticky;top:0;white-space:nowrap}.results-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;min-width:0;word-break:break-word}.results-table tbody tr:hover{background:#f8fafc}.results-table .cell-num{font-weight:600;color:#64748b;width:40px}.results-table .cell-institute{min-width:0}.results-table .cell-institute strong{display:block;color:#1e293b;font-weight:600;margin-bottom:.25rem}.results-table .cell-institute .inst-code{font-size:.75rem;color:#94a3b8}.results-table .cell-branch{min-width:0}.results-table .cell-branch .branch-name{display:block;color:#1e293b;font-weight:500}.results-table .cell-branch .branch-code{display:block;font-size:.75rem;color:#94a3b8}.results-table .cell-cutoff{font-weight:700;font-family:Inter,monospace;color:#1e293b}.results-table .cell-probability{min-width:0}.results-table .cell-probability span{font-weight:600;font-size:.875rem}.probability-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.25rem}.results-table .cell-probability .probability-bar{width:min(100%,120px)}.probability-fill{height:100%;border-radius:3px;transition:width .3s ease}.chance-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.chance-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:9999px;flex:0 0 auto}.chance-high,.probability-fill.chance-high{background:#22c55e;color:#fff}.chance-good,.probability-fill.chance-good{background:#3b82f6;color:#fff}.chance-medium,.probability-fill.chance-medium{background:#f59e0b;color:#fff}.chance-low,.probability-fill.chance-low{background:#f97316;color:#fff}.chance-verylow,.probability-fill.chance-verylow{background:#a83232;color:#fff}.ec-below-cutoff-tag{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;font-size:11px;line-height:1.2;border-radius:6px;background-color:#d32f2f;color:#fff;font-weight:700;white-space:nowrap}.quota-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:.4rem;vertical-align:middle;white-space:nowrap;line-height:1}.quota-badge.quota-hs{background:#22c55e26;color:#15803d;border:1px solid rgba(34,197,94,.3)}.quota-badge.quota-os{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.quota-badge.quota-ai{background:#8b5cf61f;color:#6d28d9;border:1px solid rgba(139,92,246,.25)}.quota-badge.quota-go{background:#10b98126;color:#047857;border:1px solid rgba(16,185,129,.3)}.quota-badge.quota-jk{background:#0ea5e926;color:#0369a1;border:1px solid rgba(14,165,233,.3)}.quota-badge.quota-la{background:#06b6d426;color:#0e7490;border:1px solid rgba(6,182,212,.3)}.cell-quota{white-space:nowrap}.cell-quota .quota-badge{margin-left:0;padding:.25rem .5rem;font-size:.6875rem}.quota-notice{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#94a3b8;font-style:italic}.ec-state-select-wrapper{width:100%}.ec-state-select{font-size:.8125rem!important}.dark .quota-badge.quota-hs{background:#22c55e33;color:#4ade80;border-color:#22c55e59}.dark .quota-badge.quota-os{background:#3b82f633;color:#93c5fd;border-color:#3b82f659}.dark .quota-badge.quota-ai{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf659}.dark .quota-badge.quota-go{background:#10b98133;color:#6ee7b7;border-color:#10b98159}.dark .quota-badge.quota-jk{background:#0ea5e933;color:#7dd3fc;border-color:#0ea5e959}.dark .quota-badge.quota-la{background:#06b6d433;color:#67e8f9;border-color:#06b6d459}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1rem;border:1px solid #e5e7eb;margin-top:2rem;box-shadow:0 1px 3px #0000001a}.no-results .material-symbols-outlined{font-size:4rem;color:#cbd5e1;margin-bottom:1rem}.no-results h3{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem}.no-results p{color:#64748b}.results-note{text-align:center;padding:1rem;color:#64748b;font-size:.875rem;border-top:1px solid #f1f5f9}.below-cutoff-suggestions{margin-top:1.5rem}.suggestions-divider{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem}.suggestions-divider h2{margin:0;color:#9a3412;font-size:1.125rem;font-weight:700}.suggestions-divider p{margin:.25rem 0 0;color:#9a6b45;font-size:.875rem}.suggestions-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #fdba74;background:#fff;color:#9a3412;border-radius:9999px;padding:.5rem .85rem;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap}.suggestions-toggle:hover{background:#ffedd5}.suggestions-toggle .material-symbols-outlined{font-size:1rem}.below-cutoff-results{margin-top:.75rem;border-color:#fed7aa}.below-cutoff-row{background:#fffaf5}.below-cutoff-tag{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:9999px;background:#ffedd5;border:1px solid #fdba74;color:#c2410c;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.downward-pointer-inline{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 0 .25rem 1.5rem;pointer-events:none;position:relative;animation:pointerFadeIn .5s ease both}.downward-pointer-track{display:flex;flex-direction:column;align-items:center;gap:0}@keyframes pointerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.downward-pointer-line{width:2px;height:38px;background:linear-gradient(to bottom,transparent 0%,#22c55e 100%);opacity:.5;border-radius:2px}.downward-pointer-hand{font-size:1.5rem;line-height:1;margin-top:-2px;animation:bounceDown 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(34,197,94,.3))}@keyframes bounceDown{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}.downward-pointer-microcopy{position:absolute;left:4.5rem;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.75rem;font-weight:600;color:#22c55e;letter-spacing:.015em;animation:microcopyFade 3.5s ease both}@keyframes microcopyFade{0%{opacity:0;transform:translateY(-50%) translate(-8px)}10%{opacity:1;transform:translateY(-50%) translate(0)}78%{opacity:1}to{opacity:0}}.downward-pointer-mobile-hint{display:none;text-align:center;font-size:.82rem;font-weight:600;color:#22c55e;padding:.6rem 0 .2rem;animation:mobileBounce 1.4s ease-in-out infinite}.downward-pointer-mobile-hint span{font-size:1.1rem;margin-right:.25rem}@keyframes mobileBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:767px){.downward-pointer-inline{display:none!important}.downward-pointer-mobile-hint{display:block}}@media(min-width:768px){.downward-pointer-mobile-hint{display:none!important}}@media(min-width:768px)and (max-width:1023px){.downward-pointer-inline{padding-left:1rem}.downward-pointer-hand{font-size:1.25rem}.downward-pointer-microcopy{font-size:.7rem;left:3.5rem}}.prediction-results.glow-highlight{animation:highlightFade 2s ease}@keyframes highlightFade{0%{box-shadow:0 4px 6px -1px #0000001a,0 0 #22c55e00}50%{box-shadow:0 4px 6px -1px #0000001a,0 0 20px #22c55e59}to{box-shadow:0 4px 6px -1px #0000001a,0 0 #22c55e00}}.dark .downward-pointer-line{background:linear-gradient(to bottom,transparent,#4ade80);opacity:.55}.dark .downward-pointer-microcopy,.dark .downward-pointer-mobile-hint{color:#4ade80}.dark .prediction-results.glow-highlight{animation:highlightFadeDark 2s ease}@keyframes highlightFadeDark{0%{box-shadow:0 4px 6px -1px #0000004d,0 0 #4ade8000}50%{box-shadow:0 4px 6px -1px #0000004d,0 0 24px #4ade804d}to{box-shadow:0 4px 6px -1px #0000004d,0 0 #4ade8000}}@media(max-width:768px){.results-table-wrapper{overflow:visible}.results-table,.results-table thead,.results-table tbody,.results-table tr,.results-table th,.results-table td{display:block;width:100%}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.results-table tbody{display:grid;gap:.9rem}.results-table tr{padding:0;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0f172a0f}.results-table td{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:.6rem;align-items:start;padding:.7rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.85rem}.results-table td:last-child{border-bottom:0}.results-table td:before{content:attr(data-label);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.results-table .cell-num{width:auto}.results-table .cell-institute strong,.results-table .cell-branch .branch-name{word-break:break-word}.results-table .cell-probability{min-width:0}.results-table .cell-probability .probability-bar{width:100%;margin-bottom:.35rem}.results-table .cell-chance{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem}.results-table .cell-chance:before{flex:0 0 100%}.prediction-results .results-header{padding:1rem}.prediction-results .results-count{width:100%;white-space:normal;text-align:left;line-height:1.4}}.branch-dropdown-wrapper{position:relative;width:100%}.branch-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;color:#1e293b;cursor:pointer;transition:border-color .2s,box-shadow .2s}.branch-dropdown-trigger:hover{border-color:var(--secondary)}.branch-dropdown-trigger:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px #f59e0b33}.branch-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #00000026;max-height:280px;overflow-y:auto;z-index:100}.branch-dropdown-search-wrap{position:sticky;top:0;z-index:1;padding:.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.branch-dropdown-search{width:100%;padding:.55rem .7rem;border:1px solid #e5e7eb;border-radius:.375rem;color:#1e293b;font-size:.8rem;outline:none}.branch-dropdown-search:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #f59e0b24}.branch-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;color:#374151;cursor:pointer;transition:background .15s}.branch-dropdown-item:hover{background:#f8fafc}.branch-dropdown-item.selected{background:#fef3c7}.branch-dropdown-item input{width:1rem;height:1rem;accent-color:var(--secondary);pointer-events:none}.branch-dropdown-item.disabled{opacity:.5;cursor:not-allowed}.branch-item-code{font-weight:600;color:#1e293b;min-width:50px}.branch-item-name{color:#64748b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-item-text{font-weight:500}.branch-dropdown-divider{height:1px;background:#e5e7eb;margin:.25rem 0}.branch-dropdown-empty{padding:.7rem 1rem;color:#64748b;font-size:.8rem;text-align:center}.download-buttons{display:flex;gap:.5rem}@media(max-width:639px){.download-buttons{width:100%}.download-buttons .btn-download-sm{flex:1;width:100%}}.btn-download-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.btn-download-sm:hover:not(:disabled){background:#e5e7eb;color:#1e293b}.btn-download-sm:disabled{opacity:.5;cursor:not-allowed}.dark .below-cutoff-desc{color:#9ca3af}.below-cutoff-count{display:flex;align-items:center;gap:.4rem;background:#dc78001a;border:1px solid rgba(220,120,0,.2);border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.85rem;color:#92400e}.dark .below-cutoff-count{background:#dc780014;border-color:#dc780026;color:#fbbf24}.below-cutoff-count .material-symbols-outlined{font-size:1.1rem;color:#dc7800}.below-cutoff-actions{display:flex;gap:.5rem}.below-cutoff-actions .btn-download-sm{flex:1;justify-content:center}.below-cutoff-empty{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#9ca3af;background:#00000008;border:1px dashed #D1D5DB;border-radius:8px;padding:.6rem .75rem}.dark .below-cutoff-empty{background:#ffffff08;border-color:#374151;color:#6b7280}.below-cutoff-empty .material-symbols-outlined{font-size:1rem;color:#9ca3af}.prediction-row-clickable{cursor:pointer;transition:background-color .15s ease,transform .1s ease}.prediction-row-clickable:hover{background-color:#3b82f60f!important}.dark .prediction-row-clickable:hover{background-color:#3b82f61f!important}.prediction-row-clickable:active{transform:scale(.995)}.row-link-icon{font-size:.75rem!important;color:#93c5fd;vertical-align:middle;margin-left:.35rem;opacity:0;transition:opacity .15s ease}.prediction-row-clickable:hover .row-link-icon{opacity:1}.cell-institute{position:relative}.cutoff-branch-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.cutoff-branch-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .85rem;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:700;color:#374151;transition:all .15s ease}.cutoff-branch-btn:hover{border-color:#3b82f6;color:#2563eb;background:#3b82f60a}.cutoff-branch-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 2px 8px #3b82f64d}.cutoff-branch-name{font-size:.65rem;font-weight:400;opacity:.75;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cutoff-branch-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3B82F6;display:inline-block}.dark .cutoff-branch-btn{background:#1f2937;border-color:#374151;color:#d1d5db}.dark .cutoff-branch-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.dark .cutoff-branch-title{color:#f3f4f6}.rank-value{font-family:Inter,monospace;font-weight:600;color:#1e40af;font-size:.9rem}.dark .rank-value{color:#93c5fd}.no-data-container{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f9fafbcc,#f3f4f680);border-radius:12px;border:1.5px dashed #D1D5DB}.dark .no-data-container{background:linear-gradient(135deg,#11182780,#1f29374d);border-color:#374151}.no-data-icon{font-size:3rem!important;color:#9ca3af;margin-bottom:1rem;display:block}.no-data-container h3{font-size:1.15rem;font-weight:600;color:#374151;margin-bottom:.5rem}.dark .no-data-container h3{color:#d1d5db}.no-data-container p{color:#6b7280;font-size:.9rem;max-width:400px;margin:0 auto 1.5rem;line-height:1.5}.no-data-msg{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.data-source-note{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#059669;margin-top:1rem;padding:.5rem .75rem;background:#0596690f;border-radius:6px;border:1px solid rgba(5,150,105,.15)}.dark .data-source-note{background:#05966914;border-color:#05966933;color:#34d399}.cutoff-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.cutoff-table th{background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#fff;padding:.65rem .85rem;font-weight:600;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.cutoff-table th:first-child{border-radius:8px 0 0}.cutoff-table th:last-child{border-radius:0 8px 0 0}.cutoff-table td{padding:.55rem .85rem;border-bottom:1px solid #F3F4F6;color:#374151}.dark .cutoff-table td{border-bottom-color:#1f2937;color:#d1d5db}.cutoff-table tbody tr:nth-child(2n){background:#3b82f605}.cutoff-table tbody tr:hover{background:#3b82f60f}.compare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cmFadeIn .25s ease-out;padding:1rem}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmScaleIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.compare-modal{position:relative;width:100%;max-width:960px;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:1.25rem;box-shadow:0 24px 80px #0000002e,0 0 0 1px #ffffff1a;animation:cmScaleIn .3s ease-out}.dark .compare-modal{background:linear-gradient(145deg,#1a2332,#111827);box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff0f}.compare-modal::-webkit-scrollbar{width:6px}.compare-modal::-webkit-scrollbar-track{background:transparent}.compare-modal::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dark .compare-modal::-webkit-scrollbar-thumb{background:#ffffff1f}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid #E5E7EB;position:sticky;top:0;background:inherit;z-index:10;border-radius:1.25rem 1.25rem 0 0}.dark .compare-modal-header{border-color:#2d3748}.compare-modal-title{display:flex;align-items:center;gap:.625rem}.compare-modal-title .material-symbols-outlined{font-size:1.5rem;color:#3b82f6}.compare-modal-title h2{font-size:1.25rem;font-weight:700;color:#111827;margin:0;border:none;padding:0}.dark .compare-modal-title h2{color:#f1f5f9}.compare-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#f1f5f9;color:#6b7280;cursor:pointer;transition:all .2s}.compare-modal-close:hover{background:#e2e8f0;color:#111827;transform:rotate(90deg)}.dark .compare-modal-close{background:#2d3748;color:#9ca3af}.dark .compare-modal-close:hover{background:#374151;color:#f1f5f9}.compare-selector-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem 1.75rem}@media(max-width:640px){.compare-selector-row{grid-template-columns:1fr}}.compare-slot{position:relative}.compare-slot-filled{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;transition:all .2s}.compare-slot-filled:hover{border-color:#cbd5e1}.dark .compare-slot-filled{background:#1e293b;border-color:#334155}.dark .compare-slot-filled:hover{border-color:#475569}.dark .compare-slot-info{display:flex;flex-direction:column;flex:1;min-width:0}.compare-slot-name{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .compare-slot-name{color:#f1f5f9}.compare-slot-loc{font-size:.6875rem;color:#6b7280}.dark .compare-slot-loc{color:#9ca3af}.compare-slot-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.compare-slot-remove .material-symbols-outlined{font-size:14px}.compare-slot-remove:hover{background:#ef4444;color:#fff}.compare-slot-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed #cbd5e1;border-radius:.75rem;color:#94a3b8;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit}.compare-slot-empty:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60a}.compare-slot-empty .material-symbols-outlined{font-size:1.25rem}.dark .compare-slot-empty{border-color:#374151;color:#6b7280}.dark .compare-slot-empty:hover{border-color:#60a5fa;color:#60a5fa;background:#3b82f614}.compare-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 12px 40px #0000001f;overflow:hidden;animation:cmDropDown .2s ease-out}@keyframes cmDropDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dark .compare-search-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 12px 40px #0006}.compare-search-input-wrap{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.dark .compare-search-input-wrap{border-color:#334155}.compare-search-input-wrap .material-symbols-outlined{font-size:1.125rem;color:#94a3b8;flex-shrink:0}.compare-search-input-wrap input{border:none;outline:none;background:transparent;width:100%;font-size:.8125rem;font-family:inherit;color:#111827}.dark .compare-search-input-wrap input{color:#f1f5f9}.compare-search-input-wrap input::placeholder{color:#94a3b8}.compare-search-results{list-style:none;margin:0;padding:.25rem 0;max-height:240px;overflow-y:auto}.compare-search-results::-webkit-scrollbar{width:4px}.compare-search-results::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.dark .compare-search-results::-webkit-scrollbar-thumb{background:#ffffff1a}.compare-search-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;cursor:pointer;transition:background .15s}.compare-search-item:hover{background:#f1f5f9}.dark .compare-search-item:hover{background:#2d3748}.compare-search-item-logo{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dark .compare-search-item-logo{background:#0f172a;border-color:#334155}.compare-search-item-info{display:flex;flex-direction:column;min-width:0}.compare-search-item-name{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .compare-search-item-name{color:#f1f5f9}.compare-search-item-details{font-size:.6875rem;color:#6b7280}.dark .compare-search-item-details{color:#9ca3af}.compare-search-empty{text-align:center;padding:1.5rem 1rem;color:#94a3b8;font-size:.8125rem}.compare-table-wrap{padding:0 1.75rem 1.75rem;overflow-x:auto}.compare-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;font-size:.8125rem}.dark .compare-table{border-color:#2d3748}.compare-table thead{background:#f8fafc}.dark .compare-table thead{background:#0f172a}.compare-table th,.compare-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.dark .compare-table th,.dark .compare-table td{border-color:#1e293b}.compare-table tr:last-child td{border-bottom:none}.compare-metric-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;width:160px;min-width:140px}.dark .compare-metric-header{color:#94a3b8}.compare-college-header{font-weight:600;color:#111827;min-width:140px}.dark .compare-college-header{color:#f1f5f9}.compare-th-inner{display:flex;align-items:center;gap:.5rem}.compare-metric-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;white-space:nowrap}.dark .compare-metric-cell{color:#e2e8f0}.compare-metric-cell .material-symbols-outlined{font-size:1rem;color:#3b82f6}.compare-value-cell{font-weight:500;color:#334155;position:relative;transition:background .2s}.dark .compare-value-cell{color:#e2e8f0}.compare-value-cell.compare-na{color:#94a3b8;font-style:italic;font-weight:400}.dark .compare-value-cell.compare-na{color:#4b5563}.compare-value-cell.compare-best{background:#10b98114;color:#059669;font-weight:700}.dark .compare-value-cell.compare-best{background:#10b9811f;color:#34d399}.compare-best-icon{margin-left:.375rem;font-size:.75rem}.compare-table tbody tr{transition:background .15s}.compare-table tbody tr:hover{background:#3b82f608}.dark .compare-table tbody tr:hover{background:#3b82f60f}.compare-table tbody tr:nth-child(2n){background:#00000004}.dark .compare-table tbody tr:nth-child(2n){background:#ffffff05}.compare-table tbody tr:nth-child(2n):hover{background:#3b82f60d}.dark .compare-table tbody tr:nth-child(2n):hover{background:#3b82f614}.compare-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.75rem;text-align:center}.compare-placeholder .material-symbols-outlined{font-size:3rem;color:#cbd5e1}.dark .compare-placeholder .material-symbols-outlined{color:#374151}.compare-placeholder p{font-size:.9375rem;color:#64748b}.dark .compare-placeholder p{color:#94a3b8}@media(max-width:768px){.compare-modal{max-width:100%;max-height:95vh;border-radius:1rem}.compare-modal-header{padding:1.25rem 1.25rem .75rem}.compare-selector-row{padding:1rem 1.25rem}.compare-table-wrap{padding:0 1rem 1.25rem}.compare-metric-header{min-width:100px;width:100px}.compare-table th,.compare-table td{padding:.625rem .75rem;font-size:.75rem}}@media(max-width:480px){.compare-modal-title h2{font-size:1.05rem}.compare-slot-filled{padding:.625rem}.compare-placeholder{padding:2rem 1rem}}.verified-source-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid rgba(16,185,129,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:#059669;letter-spacing:.02em;margin-top:.5rem;animation:verifiedPulse 3s ease-in-out infinite}.dark .verified-source-badge{background:linear-gradient(135deg,#10b98126,#0596691a);border-color:#34d3994d;color:#34d399}.verified-source-badge .material-symbols-outlined{font-size:.9rem;color:#10b981}.dark .verified-source-badge .material-symbols-outlined{color:#34d399}@keyframes verifiedPulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 8px 2px #10b98126}}.verified-section-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:999px;font-size:12px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;white-space:nowrap;vertical-align:middle}.dark .verified-section-tag{background:#10b9811a;border-color:#34d39940;color:#34d399}.verified-section-tag .material-symbols-outlined{font-size:.7rem}.college-section.verified-section{border-left:3px solid rgba(16,185,129,.4);position:relative}.dark .college-section.verified-section{border-left-color:#34d3994d}.accreditation-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.accreditation-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:16px;font-size:.72rem;font-weight:600;color:#2563eb}.dark .accreditation-chip{background:#60a5fa1a;border-color:#60a5fa33;color:#60a5fa}.accreditation-chip .material-symbols-outlined{font-size:.75rem;color:#3b82f6}.dark .accreditation-chip .material-symbols-outlined{color:#60a5fa}.campus-facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.75rem}.facility-chip{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.12);border-radius:8px;font-size:.78rem;color:#6d28d9;transition:background .2s}.dark .facility-chip{background:#a78bfa14;border-color:#a78bfa26;color:#a78bfa}.facility-chip:hover{background:#8b5cf61a}.facility-chip .material-symbols-outlined{font-size:.85rem;color:#7c3aed}.dark .facility-chip .material-symbols-outlined{color:#a78bfa}.campus-area-highlight{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#8b5cf614,#6366f10d);border:1px solid rgba(139,92,246,.2);border-radius:10px;font-size:.85rem;font-weight:600;color:#6d28d9;margin-bottom:.75rem}.dark .campus-area-highlight{background:linear-gradient(135deg,#a78bfa1a,#818cf80f);border-color:#a78bfa40;color:#a78bfa}.campus-special-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fbbf240f;border:1px solid rgba(251,191,36,.15);border-radius:8px;font-size:.8rem;color:#92400e;margin-top:1rem;line-height:1.5}.dark .campus-special-note{background:#fbbf2414;border-color:#fbbf2433;color:#fcd34d}.campus-special-note .material-symbols-outlined{font-size:1rem;color:#d97706;flex-shrink:0;margin-top:.1rem}.dark .campus-special-note .material-symbols-outlined{color:#fbbf24}.admission-process-box{padding:.75rem 1rem;background:#0ea5e90d;border:1px solid rgba(14,165,233,.15);border-radius:8px;margin-top:.75rem}.dark .admission-process-box{background:#38bdf814;border-color:#38bdf833}.admission-process-box h4{font-size:.78rem;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.dark .admission-process-box h4{color:#38bdf8}.admission-process-box p{font-size:.82rem;color:#334155;line-height:1.5;margin:0}.dark .admission-process-box p{color:#cbd5e1}.exams-accepted-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.exam-pill{padding:.25rem .6rem;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:14px;font-size:.72rem;font-weight:600;color:#0284c7}.dark .exam-pill{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.contact-enriched{display:flex;flex-direction:column;gap:.6rem}.contact-enriched-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#374151;line-height:1.4}.dark .contact-enriched-item{color:#d1d5db}.contact-enriched-item .material-symbols-outlined{font-size:.95rem;color:#6b7280;flex-shrink:0;margin-top:.1rem}.dark .contact-enriched-item .material-symbols-outlined{color:#9ca3af}.verified-courses-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;margin-top:.75rem;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.dark .verified-courses-table{border-color:#1f2937}.verified-courses-table th{background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#fff;padding:.6rem .85rem;font-weight:600;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.verified-courses-table td{padding:.55rem .85rem;border-bottom:1px solid #F3F4F6;color:#374151}.dark .verified-courses-table td{border-bottom-color:#1f2937;color:#d1d5db}.verified-courses-table tbody tr:nth-child(2n){background:#3b82f605}.verified-courses-table tbody tr:hover{background:#3b82f60f}.verified-placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.verified-placement-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .65rem;background:linear-gradient(135deg,#10b9810f,#05966908);border:1px solid rgba(16,185,129,.15);border-radius:10px;text-align:center;min-height:85px;overflow:hidden;position:relative;transition:box-shadow .2s ease}.dark .verified-placement-stat{background:linear-gradient(135deg,#10b98114,#0596690a);border-color:#34d39933}.verified-placement-stat .stat-value{font-size:.92rem;font-weight:700;color:#059669;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dark .verified-placement-stat .stat-value{color:#34d399}.verified-placement-stat .stat-label{font-size:.65rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:.3rem;white-space:nowrap}.dark .verified-placement-stat .stat-label{color:#9ca3af}.verified-placement-stat:hover{z-index:2;box-shadow:0 4px 16px #10b9811f;overflow:visible}.verified-placement-stat:hover .stat-value{-webkit-line-clamp:unset;overflow:visible}@media(max-width:900px){.verified-placement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.verified-placement-grid{grid-template-columns:1fr 1fr;gap:.5rem}.verified-placement-stat{min-height:75px;padding:.65rem .5rem}.verified-placement-stat .stat-value{font-size:.82rem}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease}.auth-modal{position:relative;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:2.5rem;width:90%;max-width:440px;box-shadow:0 25px 60px #00000080,0 0 80px #f59e0b0d;animation:modalSlideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;transition:all .2s}.auth-modal-close:hover{background:#ffffff1a;color:#fff}.auth-modal-header{text-align:center;margin-bottom:2rem}.auth-modal-icon{width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.auth-modal-icon .material-symbols-outlined{font-size:28px}.auth-modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.auth-modal-header p{color:#9ca3af;font-size:.875rem}.auth-modal-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field label{display:block;color:#d1d5db;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.875rem;color:#6b7280;font-size:1.125rem;pointer-events:none}.auth-input-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.625rem;color:#fff;font-size:.9375rem;font-family:Inter,sans-serif;outline:none;transition:all .2s}.auth-input-wrapper input::placeholder{color:#4b5563}.auth-input-wrapper input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.source-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;color:#fff;background:#f97316;border:1px solid #F97316;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .12s ease,transform .04s ease;cursor:pointer;line-height:1.2;vertical-align:middle;flex-shrink:0}.source-link-btn:hover{background:#ea580c;text-decoration:none}.source-link-btn:active{transform:translateY(1px)}.source-link-icon{width:12px;height:12px;flex-shrink:0}.auth-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.8125rem}.auth-error .material-symbols-outlined{font-size:1.125rem;color:#ef4444}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:.9375rem;font-family:Inter,sans-serif;border:none;border-radius:.625rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #f59e0b4d}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b66}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-switch{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.auth-switch p{color:#9ca3af;font-size:.8125rem}.auth-switch button{background:none;border:none;color:#f59e0b;font-weight:600;cursor:pointer;font-size:.8125rem;font-family:Inter,sans-serif;text-decoration:underline;text-underline-offset:2px}.auth-switch button:hover{color:#fbbf24}.header-loading-placeholder{width:100px;height:36px}.user-menu-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.header-credits-badge{display:flex;align-items:center;gap:.25rem;padding:.3rem .65rem;background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid rgba(245,158,11,.3);border-radius:9999px;color:#fbbf24;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.header-credits-badge .material-symbols-outlined{font-size:14px}.header-credits-badge:hover{background:linear-gradient(135deg,#f59e0b40,#d9770633);transform:scale(1.05)}.user-avatar-btn{background:none;border:none;cursor:pointer;padding:0}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:.875rem;transition:all .2s;box-shadow:0 2px 8px #f59e0b4d}.user-avatar:hover{transform:scale(1.08);box-shadow:0 4px 12px #f59e0b66}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:260px;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 15px 40px #0006;padding:0;z-index:1000;animation:modalSlideUp .15s ease;overflow:hidden}.user-dropdown-header{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.user-dropdown-email{color:#fff;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-plan{display:inline-flex;padding:.15rem .5rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:4px;color:#fbbf24;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;width:fit-content}.user-dropdown-credits{color:#9ca3af;font-size:.75rem}.user-dropdown-divider{height:1px;background:#ffffff14}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#d1d5db;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;border:none;background:none;width:100%;cursor:pointer;font-family:Inter,sans-serif;text-align:left}.user-dropdown-item .material-symbols-outlined{font-size:1.125rem;color:#6b7280}.user-dropdown-item:hover{background:#ffffff0d;color:#fff}.user-dropdown-logout{border-top:1px solid rgba(255,255,255,.08);color:#f87171}.user-dropdown-logout .material-symbols-outlined{color:#f87171}.user-dropdown-logout:hover{background:#ef44441a}.login-link{background:none;border:none;color:#d1d5db;font-weight:500;font-size:.875rem;cursor:pointer;font-family:Inter,sans-serif;transition:color .2s;text-decoration:none}.login-link:hover{color:#fff}.btn-signup{background-color:var(--secondary);color:var(--primary);font-weight:700;padding:.5rem 1.25rem;border-radius:9999px;border:none;font-size:.875rem;cursor:pointer;font-family:Inter,sans-serif;transition:background-color .2s;box-shadow:0 4px 6px -1px #f59e0b33}.btn-signup:hover{background-color:var(--secondary-hover)}.nav-pricing-link{color:#fbbf24!important;font-weight:600!important}.pricing-main{position:relative;min-height:100vh;background:var(--primary);overflow:hidden}.pricing-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pricing-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,158,11,.08) 0%,transparent 60%)}.pricing-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.pricing-blob.blob-1{width:400px;height:400px;top:-100px;right:-100px;background:#3b82f6;animation:blob 8s infinite}.pricing-blob.blob-2{width:350px;height:350px;bottom:10%;left:-80px;background:#f59e0b;animation:blob 8s infinite 3s}.pricing-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem 1rem 4rem}.pricing-header{text-align:center;margin-bottom:2.5rem}.pricing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .9rem;border-radius:9999px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.pricing-badge-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:pulse 2s infinite}.pricing-header h1{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.75rem}@media(min-width:768px){.pricing-header h1{font-size:3rem}}.text-gradient{background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-header p{color:#9ca3af;font-size:1.0625rem;max-width:600px;margin:0 auto;line-height:1.7}.pricing-current-plan{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:.75rem;margin-bottom:2rem;color:#a7f3d0;font-size:.875rem;flex-wrap:wrap}.pricing-current-plan .material-symbols-outlined{color:#34d399;font-size:1.25rem}.pricing-current-cta{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.4rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:#34d399;font-weight:600;font-size:.8125rem;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s}.pricing-current-cta:hover{background:#10b98140}.pricing-current-cta .material-symbols-outlined{font-size:16px}.pricing-error{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:.625rem;color:#fca5a5;font-size:.8125rem;margin-bottom:1.5rem}.pricing-error .material-symbols-outlined{color:#ef4444;font-size:1.125rem}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pricing-card{position:relative;background:linear-gradient(145deg,#1e293bf2,#0f172af2);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:2rem;display:flex;flex-direction:column;transition:all .3s ease;animation:cardFadeIn .5s ease backwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-card:hover{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 20px 50px #0000004d}.pricing-card-popular{border-color:#f59e0b66;box-shadow:0 0 40px #f59e0b14}.pricing-card-popular:hover{border-color:#f59e0b99;box-shadow:0 20px 60px #f59e0b26}.pricing-popular-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.3rem;padding:.3rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pricing-popular-badge .material-symbols-outlined{font-size:14px}.pricing-card-header{margin-bottom:1.5rem}.pricing-card-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pricing-card-icon .material-symbols-outlined{font-size:24px}.pricing-card-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.pricing-card-subtitle{color:#9ca3af;font-size:.8125rem}.pricing-card-price{display:flex;align-items:baseline;gap:.1rem;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-currency{color:#9ca3af;font-size:1.25rem;font-weight:600}.pricing-amount{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.pricing-period{color:#6b7280;font-size:.8125rem;margin-left:.25rem}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;color:#d1d5db;font-size:.875rem;line-height:1.4}.pricing-check{font-size:18px!important;flex-shrink:0;margin-top:1px}.pricing-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.625rem;color:#fff;font-weight:700;font-size:.9375rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.pricing-cta:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.pricing-cta:disabled{opacity:.6;cursor:not-allowed}.pricing-cta-popular{border:none;color:#fff;box-shadow:0 4px 12px #f59e0b4d}.pricing-cta-popular:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b66}.pricing-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;padding:1.5rem 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem}.trust-item{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.8125rem;font-weight:500}.trust-item .material-symbols-outlined{font-size:1.125rem;color:#6b7280}.pricing-faq{max-width:900px;margin:0 auto}.pricing-faq h2{color:#fff;font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.faq-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1.25rem 1.5rem}.faq-item h4{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.faq-item p{color:#9ca3af;font-size:.8125rem;line-height:1.6}.payment-result-main{position:relative;min-height:80vh;background:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.payment-result-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.payment-result-blob{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(100px);opacity:.2}.payment-result-blob.blob-success{top:10%;left:50%;transform:translate(-50%);background:#10b981}.payment-result-container{position:relative;z-index:1;padding:2rem 1rem;width:100%;max-width:560px}.payment-result-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:2.5rem;text-align:center;animation:modalSlideUp .4s ease}.payment-result-card.success{border-color:#10b9814d}.payment-result-icon{width:72px;height:72px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPop .5s ease .2s backwards}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.payment-result-icon.success{background:linear-gradient(135deg,#10b98126,#0596691a);border:2px solid rgba(16,185,129,.3)}.payment-result-icon.success .material-symbols-outlined{font-size:36px;color:#34d399}.payment-result-card h1{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.payment-result-subtitle{color:#9ca3af;font-size:.9375rem;margin-bottom:1.5rem}.payment-result-details{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.payment-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.payment-detail-row+.payment-detail-row{border-top:1px solid rgba(255,255,255,.06)}.payment-detail-row span{color:#9ca3af;font-size:.8125rem}.payment-detail-row strong{color:#fff;font-size:.8125rem}.payment-result-message{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:.625rem;margin-bottom:1.5rem;text-align:left}.payment-result-message .material-symbols-outlined{color:#60a5fa;font-size:1.125rem;margin-top:2px;flex-shrink:0}.payment-result-message p{color:#bfdbfe;font-size:.8125rem;line-height:1.5}.payment-result-actions{display:flex;flex-direction:column;gap:.75rem}.payment-result-cta,.payment-result-secondary{justify-content:center}.prediction-access-banner-wrapper{margin-bottom:1.5rem}.prediction-access-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:.75rem;font-size:.875rem;animation:cardFadeIn .3s ease}.prediction-access-banner>.material-symbols-outlined{font-size:1.5rem;flex-shrink:0}.prediction-access-banner div{flex:1}.prediction-access-banner strong{display:block;font-size:.9375rem;margin-bottom:.15rem}.prediction-access-banner p{font-size:.8125rem;opacity:.8;margin:0}.banner-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.8125rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;border:none}.banner-cta .material-symbols-outlined{font-size:16px}.banner-auth{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#bfdbfe}.banner-auth .material-symbols-outlined:first-child{color:#60a5fa}.banner-auth .banner-cta{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.banner-auth .banner-cta:hover{background:#3b82f640}.banner-buy{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#fde68a}.banner-buy .material-symbols-outlined:first-child{color:#fbbf24}.banner-buy .banner-cta{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.banner-buy .banner-cta:hover{background:#f59e0b40}.banner-active{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#a7f3d0}.banner-active .material-symbols-outlined:first-child{color:#34d399}.banner-exam-warning{color:#fca5a5;font-weight:500}.banner-exam-warning a{color:#fbbf24;text-decoration:underline;text-underline-offset:2px}.credit-error-banner{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.625rem;color:#fca5a5;font-size:.8125rem;margin-bottom:1.25rem;animation:cardFadeIn .3s ease}.credit-error-banner .material-symbols-outlined{color:#ef4444;font-size:1.125rem;flex-shrink:0}.credit-error-link{margin-left:auto;color:#fbbf24;font-weight:600;text-decoration:none;white-space:nowrap}.credit-error-link:hover{text-decoration:underline}@media(max-width:768px){.pricing-header h1{font-size:1.75rem}.pricing-card{padding:1.5rem}.pricing-amount{font-size:2.5rem}.pricing-trust{gap:1rem;padding:1rem}.prediction-access-banner{flex-direction:column;text-align:center;gap:.75rem}.banner-cta{width:100%;justify-content:center}.pricing-current-plan{flex-direction:column;text-align:center}.pricing-current-cta{margin-left:0}.auth-modal{padding:1.75rem;margin:1rem}.payment-result-card{padding:1.75rem}.user-dropdown{right:-1rem}}.auth-google-section{margin-bottom:0}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:.625rem;color:#fff;font-weight:600;font-size:.9375rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.auth-google-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-google-btn svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hero-search-box{position:relative}.hero-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#111111f7;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.375rem;z-index:50;max-height:360px;overflow-y:auto;box-shadow:0 12px 40px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero-search-result{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;text-align:left;color:#d1d5db;font-family:Inter,sans-serif;font-size:.875rem;transition:background .15s}.hero-search-result:hover,.hero-search-result.active{background:#f59e0b1a;color:#fff}.hero-search-result .result-icon{font-size:1.125rem;color:#f59e0b;flex-shrink:0}.hero-search-result .college-logo-container{padding:3px;border-radius:8px}.hero-search-result .result-text{display:flex;flex-direction:column;min-width:0}.hero-search-result .result-name{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-search-result .result-location{font-size:.75rem;color:#6b7280;margin-top:1px}.hero-search-dropdown::-webkit-scrollbar{width:4px}.hero-search-dropdown::-webkit-scrollbar-track{background:transparent}.hero-search-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:termsOverlayIn .3s ease}@keyframes termsOverlayIn{0%{opacity:0}to{opacity:1}}.terms-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080;animation:termsModalIn .35s cubic-bezier(.16,1,.3,1)}@keyframes termsModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.terms-modal-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.terms-modal-header .terms-icon{font-size:1.75rem;color:#f59e0b}.terms-modal-header h2{font-size:1.375rem;font-weight:700;color:#fff;margin:0}.terms-modal-body{padding:1.25rem 1.75rem;overflow-y:auto;flex:1}.terms-modal-body::-webkit-scrollbar{width:5px}.terms-modal-body::-webkit-scrollbar-track{background:transparent}.terms-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.terms-alert{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:.75rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.terms-alert .material-symbols-outlined{color:#f59e0b;font-size:1.25rem;flex-shrink:0}.terms-alert strong{color:#fbbf24;font-size:.875rem}.terms-content{color:#9ca3af;font-size:.875rem;line-height:1.7}.terms-content p{margin-bottom:.875rem}.terms-content strong{color:#d1d5db}.terms-data-section,.terms-disclaimer-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1rem 1.25rem;margin:1rem 0}.terms-data-section h4,.terms-disclaimer-section h4{color:#fff;font-size:.9375rem;margin:0 0 .5rem}.terms-content ul{padding-left:1.25rem;margin:.5rem 0}.terms-content ul li{margin-bottom:.375rem;color:#9ca3af}.terms-content ul li strong{color:#d1d5db}.terms-final{color:#d1d5db;font-weight:500;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem;margin-top:1rem}.terms-modal-actions{padding:1rem 1.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.terms-btn-agree{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#111;font-size:1rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.terms-btn-agree:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b4d}.terms-btn-agree .material-symbols-outlined{font-size:1.25rem}.terms-acceptance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#0f172aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem}.terms-acceptance-modal{width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;box-shadow:0 24px 80px #00000073;overflow:hidden}.terms-acceptance-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#0f172a;color:#fff}.terms-acceptance-header>.material-symbols-outlined{color:#f59e0b;font-size:2rem;flex-shrink:0}.terms-acceptance-header h2{font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.terms-acceptance-header p{color:#cbd5e1;margin:0;font-size:.875rem}.terms-acceptance-body{padding:1.5rem;overflow-y:auto;flex:1}.terms-acceptance-body section{padding:1rem;border:1px solid #E5E7EB;border-radius:.5rem;background-color:#f8fafc;margin-bottom:1rem}.terms-acceptance-body h3{color:#111827;font-size:1rem;font-weight:800;margin-bottom:.5rem}.terms-acceptance-body p{color:#4b5563;line-height:1.7;margin:0 0 .75rem;font-size:.9rem}.terms-acceptance-body p:last-child{margin-bottom:0}.terms-acceptance-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.terms-acceptance-links a{color:#2563eb;font-weight:700;text-decoration:none;font-size:.875rem}.terms-acceptance-links a:hover{text-decoration:underline}.terms-acceptance-checks{display:flex;flex-direction:column;gap:.75rem}.terms-acceptance-checks label{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid #CBD5E1;border-radius:.5rem;color:#334155;font-weight:600;cursor:pointer}.terms-acceptance-checks input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:#059669;flex-shrink:0}.terms-acceptance-error{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #FCA5A5;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:600}.terms-acceptance-error .material-symbols-outlined{font-size:1.1rem}.terms-acceptance-actions{padding:1rem 1.5rem 1.5rem;border-top:1px solid #E5E7EB;background-color:#fff}.terms-acceptance-primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#16a34a,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:800;font-size:.95rem;cursor:pointer}.terms-acceptance-primary:disabled{opacity:.55;cursor:not-allowed}.terms-acceptance-actions p{color:#6b7280;font-size:.8rem;text-align:center;margin:.75rem 0 0}@media(max-width:640px){.terms-acceptance-overlay{align-items:stretch;padding:0}.terms-acceptance-modal{max-height:100vh;border-radius:0}.terms-acceptance-header,.terms-acceptance-body,.terms-acceptance-actions{padding-left:1.25rem;padding-right:1.25rem}}.footer-disclaimer-btn{background:none;border:none;color:#6b7280;font-size:inherit;font-family:inherit;cursor:pointer;padding:0;transition:color .2s}.footer-disclaimer-btn:hover{color:#f59e0b}.legal-main{background-color:#f8fafc;min-height:100vh}.dark .legal-main{background-color:#0b1120}.legal-hero{background-color:#0f172a;color:#fff;padding:4rem 0 3rem}.legal-container{max-width:980px;margin:0 auto;padding:0 1rem}.legal-label{display:inline-flex;color:#f59e0b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.legal-hero h1{font-size:2.5rem;line-height:1.1;font-weight:800;margin-bottom:1rem}.legal-hero p{max-width:760px;color:#cbd5e1;font-size:1.05rem;line-height:1.75;margin-bottom:1rem}.legal-updated{color:#94a3b8;font-size:.875rem}.legal-content-section{padding:3rem 0 4rem}.legal-document{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1rem 2rem}.dark .legal-document{background-color:#111827;border-color:#374151}.legal-section{padding:1.5rem 0;border-bottom:1px solid #E5E7EB}.legal-section:last-child{border-bottom:none}.dark .legal-section{border-color:#374151}.legal-section h2{color:#111827;font-size:1.125rem;font-weight:800;margin-bottom:.625rem}.dark .legal-section h2{color:#fff}.legal-section p{color:#4b5563;line-height:1.75;margin:0}.dark .legal-section p{color:#cbd5e1}@media(max-width:640px){.legal-hero{padding:3rem 0 2.5rem}.legal-hero h1{font-size:2rem}.legal-document{padding:.5rem 1.25rem}}@media(max-width:640px){.terms-modal{max-height:92vh;border-radius:1rem}.terms-modal-header{padding:1.25rem 1.25rem .75rem}.terms-modal-body{padding:1rem 1.25rem}.terms-modal-actions{padding:.75rem 1.25rem 1.25rem}}.college-logo-container{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:16px;padding:8px;aspect-ratio:1 / 1;flex-shrink:0;border:1px solid #E5E7EB;box-shadow:0 1px 3px #00000014}.dark .college-logo-container{background:#1a2332;border-color:#374151;box-shadow:0 1px 3px #00000040}.college-logo-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.free-access-global-banner{position:relative;background:linear-gradient(135deg,#1e3a5f,#0f172a 40%,#1e293b);border-bottom:2px solid rgba(245,158,11,.4);padding:.75rem 1rem;overflow:hidden;z-index:100}.free-banner-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.08) 50%,transparent 100%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.free-banner-content{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}.free-banner-text{color:#fbbf24;font-weight:700;font-size:.875rem}.free-banner-timer{color:#9ca3af;font-size:.8rem;font-weight:600}.free-banner-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:.8rem;border-radius:9999px;text-decoration:none;transition:all .2s}.free-banner-cta:hover{transform:scale(1.05);box-shadow:0 4px 15px #f59e0b66}.free-banner-cta .material-symbols-outlined{font-size:16px}.free-banner-close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.free-banner-close:hover{color:#fff}.free-banner-close .material-symbols-outlined{font-size:18px}.header-free-badge{display:flex;align-items:center;gap:.25rem;padding:.3rem .75rem;background:linear-gradient(135deg,#10b98133,#05966926);border:1px solid rgba(16,185,129,.4);border-radius:9999px;color:#34d399;font-size:.75rem;font-weight:800;text-decoration:none;animation:freePulse 2s infinite}.header-free-badge .material-symbols-outlined{font-size:14px}@keyframes freePulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 0 6px #10b98100}}.nav-free-link{color:#34d399!important;font-weight:700!important}.user-dropdown-free{background:#10b98126!important;border-color:#10b9814d!important;color:#34d399!important}.prediction-access-banner.banner-free{background:linear-gradient(135deg,#10b98114,#0596690a);border:1px solid rgba(16,185,129,.25);border-radius:.75rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.banner-free>.material-symbols-outlined{color:#34d399;font-size:1.5rem}.banner-free strong{color:#34d399}.banner-free p{color:#9ca3af;font-size:.8rem;margin:.2rem 0 0}.banner-share{margin-left:auto}.btn-predict-free{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 15px #10b9814d!important}.btn-predict-free:hover:not(:disabled){box-shadow:0 6px 20px #10b98180!important}.text-gradient-free{background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-badge-free{background:#10b9811a!important;border-color:#10b9814d!important;color:#34d399!important}.pricing-card-free{position:relative;overflow:hidden}.pricing-free-ribbon{position:absolute;top:16px;right:-32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:800;padding:.25rem 2.5rem;transform:rotate(45deg);letter-spacing:.1em;z-index:2}.pricing-free-amount{color:#34d399!important;font-size:2rem!important}.pricing-original-price{color:#6b7280;font-size:1rem;text-decoration:line-through;margin-left:.5rem}.faq-item-free{border:1px solid rgba(16,185,129,.25)!important;background:#10b9810d!important}.hero-free-badge{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.hero-free-badge-inner{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#10b981e6,#059669e6);border-radius:9999px;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.05em;box-shadow:0 4px 20px #10b98166;animation:freePulse 2s infinite}.hero-free-badge-inner .material-symbols-outlined{font-size:16px}.share-buttons,.share-buttons-compact{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#d1d5db;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s}.share-btn .material-symbols-outlined{font-size:18px}.share-btn:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.share-twitter:hover{background:#1da1f233;color:#1da1f2;border-color:#1da1f266}.share-whatsapp:hover{background:#25d36633;color:#25d366;border-color:#25d36666}.share-btn-full{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#d1d5db;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.share-btn-full:hover{background:#ffffff1a;color:#fff}.share-btn-full .material-symbols-outlined{font-size:16px}.email-subscribe{margin-top:.5rem}.email-subscribe-form{display:flex;gap:.5rem;flex-wrap:wrap}.email-subscribe-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.email-subscribe-icon{position:absolute;left:.75rem;color:#6b7280;font-size:1.1rem;pointer-events:none}.email-subscribe-input{width:100%;padding:.6rem .75rem .6rem 2.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#fff;font-size:.85rem;outline:none;transition:border-color .2s;font-family:Inter,sans-serif}.email-subscribe-input:focus{border-color:#f59e0b}.email-subscribe-input::placeholder{color:#4b5563}.email-subscribe-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:.8rem;border:none;border-radius:.5rem;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;white-space:nowrap}.email-subscribe-btn:hover{box-shadow:0 4px 12px #f59e0b66}.email-subscribe-btn .material-symbols-outlined{font-size:16px}.email-subscribe-success{display:flex;align-items:center;gap:.5rem;color:#34d399;font-size:.85rem;font-weight:600}.email-subscribe-success .material-symbols-outlined{font-size:18px}.email-subscribe-error{color:#f87171;font-size:.75rem;margin-top:.3rem}.cutoff-tracker-page{position:relative;min-height:100vh;background:var(--primary);overflow:hidden}.cutoff-tracker-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cutoff-tracker-page-container{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.cutoff-tracker-page-header{text-align:center;margin-bottom:2rem}.cutoff-tracker-page-header h1{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:2rem;font-weight:800}.cutoff-tracker-page-header h1 .material-symbols-outlined{font-size:1.75rem;color:#fbbf24}.cutoff-tracker-page-header p{color:#9ca3af;max-width:600px;margin:.75rem auto 0}.free-feature-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.625rem;color:#a7f3d0;font-size:.85rem;margin-bottom:1.5rem}.free-feature-notice .material-symbols-outlined{color:#34d399;font-size:1.25rem}.cutoff-tracker{background:linear-gradient(145deg,#1e293bf2,#0f172af2);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem}.cutoff-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cutoff-tracker-title{display:flex;align-items:center;gap:.5rem}.cutoff-tracker-title .material-symbols-outlined{color:#fbbf24;font-size:1.5rem}.cutoff-tracker-title h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.cutoff-tracker-badge{padding:.2rem .75rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:9999px;color:#60a5fa;font-size:.7rem;font-weight:700;text-transform:uppercase}.cutoff-tracker-desc{color:#9ca3af;font-size:.85rem;margin-bottom:.75rem}.ct-historical-note{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;margin-bottom:1.5rem;color:#cbd5e1;font-size:.8rem;line-height:1.45;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:.5rem}.ct-historical-note .material-symbols-outlined{flex:0 0 auto;color:#fbbf24;font-size:1rem;margin-top:.1rem}.cutoff-tracker-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.ct-quota-hint{grid-column:1 / -1;margin:0 0 1rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.55;color:#94a3b8;background:#1e293b73;border:1px solid rgba(148,163,184,.15);border-radius:.45rem}.ct-quota-hint strong{color:#cbd5e1;font-weight:700}.ct-filter-group label{display:block;color:#d1d5db;font-size:.75rem;font-weight:600;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.ct-select{width:100%;padding:.6rem 2rem .6rem .75rem;background-color:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#fff;font-size:.85rem;outline:none;font-family:Inter,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239CA3AF' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ct-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.ct-select option{background-color:#1e293b;color:#e5e7eb;padding:.5rem}.ct-branch-search{margin-bottom:.4rem;background-image:none;cursor:text;padding-right:.75rem}.tracker-home-state-section{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tracker-filter-label{display:block;color:#d1d5db;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tracker-filter-hint{display:block;font-size:12px;color:#94a3b8;font-weight:400;margin-top:2px;text-transform:none;letter-spacing:normal}.tracker-quota-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tracker-quota-pill{display:flex;align-items:center;gap:8px;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px}.tracker-college-short{color:#e2e8f0;font-weight:500}.tracker-quota-tag{font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.15)}.tracker-quota-tag--hs{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tracker-quota-tag--os{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.tracker-quota-tag--ai{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.tracker-info-banner{font-size:12px;color:#94a3b8;padding:8px 12px;background:#ffffff08;border-left:3px solid #475569;border-radius:4px;line-height:1.5;margin-bottom:6px}.tracker-state-prompt{font-size:12px;color:#f59e0b;padding:8px 12px;background:#f59e0b14;border-radius:8px;margin-top:8px}.ct-category-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.ct-chips-label{color:#9ca3af;font-size:.8rem;font-weight:600}.ct-chip{padding:.3rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#9ca3af;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.ct-chip:hover{background:#ffffff1a;color:#fff}.ct-chip.active{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.cutoff-tracker-chart-wrapper{min-height:300px}.ct-chart-container{height:400px}.ct-loading,.ct-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:300px;color:#6b7280;font-size:.9rem}.ct-empty .material-symbols-outlined{font-size:2rem;color:#374151}.ct-college-select{position:relative;margin-bottom:1rem}.ct-college-label{display:flex;align-items:center;gap:.35rem;color:#d1d5db;font-size:.75rem;font-weight:600;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.ct-college-count{margin-left:auto;padding:.1rem .5rem;background:#f59e0b1f;border-radius:9999px;color:#fbbf24;font-size:.65rem;font-weight:700}.ct-college-input-area{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;cursor:text;transition:border-color .2s;min-height:42px;align-items:center}.ct-college-input-area:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.ct-college-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .6rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:9999px;color:#93c5fd;font-size:.7rem;font-weight:600;white-space:nowrap;animation:chipIn .2s ease}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ct-college-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#93c5fd99;transition:color .15s;line-height:1}.ct-college-chip button:hover{color:#fc8181}.ct-college-chip button .material-symbols-outlined{font-size:14px}.ct-college-search{flex:1;min-width:120px;padding:.2rem 0;background:none;border:none;outline:none;color:#fff;font-size:.8rem;font-family:Inter,sans-serif}.ct-college-search::placeholder{color:#4b5563}.ct-college-search:disabled{cursor:not-allowed}.ct-college-search:disabled::placeholder{color:#374151}.ct-college-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:220px;overflow-y:auto;background:#111827fa;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 8px 32px #0006;z-index:50;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ct-college-dropdown::-webkit-scrollbar{width:4px}.ct-college-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.ct-college-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#d1d5db;font-size:.78rem;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:background .15s}.ct-college-option:hover{background:#f59e0b14;color:#fff}.ct-college-option .material-symbols-outlined{font-size:16px;color:#4b5563;flex-shrink:0}.ct-college-option:hover .material-symbols-outlined{color:#fbbf24}.ct-college-more,.ct-college-no-results{padding:.6rem .75rem;color:#6b7280;font-size:.72rem;font-style:italic;text-align:center}.ct-college-error{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.4rem .65rem;background:#fc818114;border:1px solid rgba(252,129,129,.2);border-radius:.375rem;color:#fc8181;font-size:.72rem;font-weight:600;animation:chipIn .2s ease}.ct-college-error .material-symbols-outlined{font-size:14px}.ct-presets{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ct-preset-btn{padding:.3rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#9ca3af;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;display:flex;align-items:center;gap:.25rem}.ct-preset-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.ct-preset-btn .material-symbols-outlined{font-size:14px}.ct-clear-btn{background:#fc81810f;border-color:#fc818126;color:#fc8181}.ct-clear-btn:hover{background:#fc81811f;border-color:#fc81814d}@media(max-width:768px){.ct-college-chip{font-size:.62rem;padding:.2rem .3rem .2rem .5rem}.ct-college-search{min-width:80px;font-size:.75rem}.ct-presets{gap:.35rem}.ct-preset-btn{font-size:.65rem;padding:.25rem .55rem}}.cutoff-tracker-footer{margin-top:2rem;text-align:center;color:#9ca3af;font-size:.85rem}.cutoff-tracker-footer .share-buttons-compact{justify-content:center;margin:.75rem 0}.exam-compare-page{position:relative;min-height:100vh;background:var(--primary);overflow-x:hidden}.exam-compare{background:linear-gradient(145deg,#1e293bf2,#0f172af2);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:2rem;box-shadow:0 8px 32px #0003}.exam-compare-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.exam-compare-title{display:flex;align-items:center;gap:.5rem}.exam-compare-title .material-symbols-outlined{color:#fbbf24;font-size:1.5rem}.exam-compare-title h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.exam-compare-desc{color:#9ca3af;font-size:.85rem;margin-bottom:.75rem;line-height:1.5}.ec-score-legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;color:#cbd5e1;font-size:.72rem;font-weight:600}.ec-score-legend span{display:inline-flex;align-items:center;gap:.35rem}.exam-compare-form{position:relative}.exam-compare-panels{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:stretch;margin-bottom:1.5rem}.ec-panel{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;overflow:visible;position:relative;z-index:1;transition:border-color .2s,box-shadow .2s}.ec-panel:focus-within{border-color:#ffffff2e;box-shadow:0 0 0 3px #f59e0b14}.ec-panel-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.15rem;border-bottom:2px solid;background:#ffffff08;border-radius:.875rem .875rem 0 0}.ec-panel-header .material-symbols-outlined{color:#d1d5db;font-size:1.25rem}.ec-exam-dropdown{position:relative;z-index:10}.ec-exam-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.9rem 1.15rem;background:#ffffff08;border:none;border-bottom:2px solid rgba(255,255,255,.08);border-radius:.875rem .875rem 0 0;cursor:pointer;font-family:Inter,sans-serif;color:#fff;transition:background .25s ease,box-shadow .25s ease;min-height:54px}.ec-panel-a .ec-exam-trigger{border-bottom-color:#19bdfd4d}.ec-panel-b .ec-exam-trigger{border-bottom-color:#10b9814d}.ec-exam-trigger:hover{background:#f59e0b0f;box-shadow:inset 0 -2px #f59e0b80}.ec-exam-trigger:focus-visible{outline:2px solid rgba(245,158,11,.4);outline-offset:-2px;background:#f59e0b0f}.ec-exam-trigger.open{background:#f59e0b14;box-shadow:inset 0 -2px #f59e0b}.ec-exam-trigger-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.2rem!important;flex-shrink:0}.ec-panel-a .ec-exam-trigger-icon{color:#19bdff;background:#19bdfd1f;border:1px solid rgba(25,189,253,.25)}.ec-panel-b .ec-exam-trigger-icon{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.ec-exam-trigger-kicker{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ec-panel-a .ec-exam-trigger-kicker{color:#19bdfdcc}.ec-panel-b .ec-exam-trigger-kicker{color:#10b981cc}.ec-exam-trigger-name{flex:1;text-align:left;font-size:.95rem;font-weight:750;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-exam-chevron{font-size:1.25rem!important;color:#6b7280;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s;flex-shrink:0}.ec-exam-chevron.rotated{transform:rotate(180deg);color:#fbbf24}.ec-exam-trigger:hover .ec-exam-chevron{color:#9ca3af}.ec-exam-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:.35rem;background:#0f172af7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a inset;z-index:50;animation:ecMenuSlideIn .18s cubic-bezier(.16,1,.3,1)}@keyframes ecMenuSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-exam-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;background:transparent;border:none;border-radius:.5rem;color:#cbd5e1;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.ec-exam-option .material-symbols-outlined{font-size:1.15rem;color:#6b7280;flex-shrink:0;transition:color .15s}.ec-exam-option:hover:not(.disabled){background:#f59e0b1a;color:#fff}.ec-exam-option:hover:not(.disabled) .material-symbols-outlined{color:#fbbf24}.ec-exam-option:focus-visible{outline:2px solid rgba(245,158,11,.35);outline-offset:-2px}.ec-exam-option-name{flex:1}.ec-exam-option.active{background:#f59e0b1f;color:#fbbf24}.ec-exam-option.active .material-symbols-outlined{color:#fbbf24}.ec-exam-check{font-size:1rem!important;color:#fbbf24!important}.ec-exam-option.disabled{opacity:.4;cursor:not-allowed}.ec-exam-disabled-note{margin-left:auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#ffffff0d;padding:.15rem .45rem;border-radius:999px}.ec-panel-body{padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.ec-input,.ec-select{width:100%;padding:.65rem .85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#fff;font-size:.85rem;outline:none;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.ec-input:focus,.ec-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.ec-input::placeholder{color:#4b5563}.ec-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.ec-select option{background:#1e293b;color:#e5e7eb;padding:.5rem}.ec-branch-search{min-height:38px}.ec-branch-count{color:#6b7280;font-size:.68rem;line-height:1}.ec-vs{display:flex;align-items:center;justify-content:center;padding-top:3rem}.ec-vs span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-weight:800;font-size:.85rem;box-shadow:0 2px 10px #f59e0b1a}.ec-compare-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:340px;margin:0 auto;padding:.9rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:9999px;cursor:pointer;font-family:Inter,sans-serif;transition:all .25s;box-shadow:0 4px 15px #f59e0b40}.ec-compare-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.ec-compare-btn:disabled{opacity:.6;cursor:not-allowed}.ec-compare-btn .material-symbols-outlined{font-size:20px}.ec-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:.625rem;color:#fcd34d;font-size:.85rem;margin-top:1rem}.ec-error-banner .material-symbols-outlined{color:#fbbf24;font-size:1.1rem;flex-shrink:0}.ec-results{margin-top:2rem}.ec-results-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.ec-result-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.875rem;padding:1.25rem;min-width:0;display:flex;flex-direction:column}.ec-results-panels .ec-result-panel:first-child{border-top:2px solid rgba(59,130,246,.5);background:linear-gradient(180deg,rgba(59,130,246,.03) 0%,transparent 15%)}.ec-results-panels .ec-result-panel:last-child{border-top:2px solid rgba(16,185,129,.5);background:linear-gradient(180deg,rgba(16,185,129,.03) 0%,transparent 15%)}.ec-result-panel h3{display:flex;align-items:center;gap:.4rem;color:#fff;font-size:.95rem;font-weight:700;margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.ec-result-panel h3 .material-symbols-outlined{font-size:1.1rem;color:#fbbf24}.ec-count{font-size:.7rem;color:#6b7280;font-weight:500;margin-left:auto;white-space:nowrap}.ec-result-list-wrapper{position:relative;flex:1;min-height:0}.ec-result-list{display:flex;flex-direction:column;gap:.5rem;max-height:480px;overflow-y:auto;padding-right:.25rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.ec-result-list::-webkit-scrollbar{width:5px}.ec-result-list::-webkit-scrollbar-track{background:transparent}.ec-result-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.ec-result-list::-webkit-scrollbar-thumb:hover{background:#fff3}.ec-result-list-wrapper:before,.ec-result-list-wrapper:after{content:"";position:absolute;left:0;right:0;height:24px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}.ec-result-list-wrapper:before{top:0;background:linear-gradient(to bottom,rgba(15,23,42,.9),transparent)}.ec-result-list-wrapper:after{bottom:0;background:linear-gradient(to top,rgba(15,23,42,.9),transparent)}.ec-result-list-wrapper.has-overflow:after{opacity:1}.ec-result-list-wrapper.scrolled-down:before{opacity:1}.ec-result-list-wrapper.scrolled-bottom:after{opacity:0}.ec-result-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.625rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ec-result-item:hover{background:#ffffff12;border-color:#ffffff24;transform:translate(2px);box-shadow:0 2px 8px #00000026}.ec-rank{color:#4b5563;font-size:.7rem;font-weight:700;min-width:28px;text-align:center;flex-shrink:0}.ec-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ec-result-info strong{display:block;color:#e5e7eb;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ec-result-info span{display:block;color:#6b7280;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ec-result-item .chance-badge{flex-shrink:0}.ec-no-results{color:#6b7280;font-size:.85rem;text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.ec-no-results p{margin:0;line-height:1.5}.ec-share-row{margin-top:1.5rem;display:flex;justify-content:center}@media(max-width:900px){.exam-compare{padding:1.5rem}.ec-results-panels{gap:1rem}.ec-result-panel{padding:1rem}}@media(max-width:768px){.exam-compare{padding:1.25rem;border-radius:1rem}.exam-compare-panels{grid-template-columns:1fr;gap:.75rem}.ec-vs{padding:0;margin:-.25rem 0}.ec-vs span{width:36px;height:36px;font-size:.75rem}.ec-results-panels{grid-template-columns:1fr;gap:1rem}.ec-result-list{max-height:400px}.ec-result-item{padding:.55rem .65rem;gap:.5rem}.ec-result-info strong{font-size:.72rem}.ec-result-info span{font-size:.64rem}.ec-compare-btn{max-width:100%;font-size:.9rem}}@media(max-width:480px){.exam-compare{padding:1rem}.exam-compare-title h2{font-size:1.05rem}.ec-panel-body{padding:.85rem;gap:.65rem}.ec-result-panel{padding:.85rem}.ec-rank{display:none}}.ec-page-layout{position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr 280px;gap:24px;max-width:1600px;margin:0 auto;padding:0 24px 4rem;align-items:start}.ec-page-center{min-width:0;width:100%}.ec-sidebar{align-self:start}.ec-sidebar .home-ad-banner{width:100%;position:sticky;top:90px;z-index:10;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026}.ec-sidebar .ad-banner-full-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:12px}.ec-sidebar .home-ad-banner-left{background:transparent;box-shadow:none}.ec-sidebar .home-ad-banner-right{background:transparent}.ec-rank-callout{display:flex;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#3b82f60f,#8b5cf60a);border:1px solid rgba(59,130,246,.2);border-left:3px solid rgba(59,130,246,.6);border-radius:.75rem}.ec-rank-callout-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#3b82f61f;border-radius:.625rem}.ec-rank-callout-icon .material-symbols-outlined{color:#60a5fa;font-size:1.4rem}.ec-rank-callout-body{flex:1;min-width:0}.ec-rank-callout-body h4{color:#93c5fd;font-size:.95rem;font-weight:700;margin:0 0 .4rem}.ec-rank-callout-body p{color:#9ca3af;font-size:.8rem;line-height:1.6;margin:0 0 .85rem}.ec-rank-callout-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;font-size:.8rem;border-radius:9999px;text-decoration:none;transition:all .25s;box-shadow:0 4px 12px #3b82f640}.ec-rank-callout-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.ec-rank-callout-cta .material-symbols-outlined{font-size:16px}@media(max-width:1400px){.ec-page-layout{grid-template-columns:260px 1fr 260px;gap:20px;padding:0 15px 3rem}.ec-sidebar .home-ad-banner{width:260px}}@media(max-width:1200px){.ec-page-layout{grid-template-columns:1fr;gap:24px;padding:0 15px 3rem}.ec-sidebar{display:none}.ec-page-center{max-width:900px;margin:0 auto}}@media(max-width:768px){.ec-page-layout{padding:0 1rem 2rem}.ec-rank-callout{flex-direction:column;gap:.75rem;padding:1rem}.ec-rank-callout-icon{width:36px;height:36px}.ec-rank-callout-icon .material-symbols-outlined{font-size:1.1rem}.ec-rank-callout-body h4{font-size:.85rem}.ec-rank-callout-body p{font-size:.75rem}.ec-rank-callout-cta{width:100%;justify-content:center}}.prediction-share-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:.75rem;flex-wrap:wrap}.prediction-share-row p{color:#a7f3d0;font-size:.85rem;font-weight:600;margin:0}:root{--admin-bg: #f8fafc;--admin-sidebar: #1e293b;--admin-sidebar-hover: #334155;--admin-sidebar-text: #94a3b8;--admin-sidebar-active: #f59e0b;--admin-card: #ffffff;--admin-border: #e2e8f0;--admin-text-primary: #0f172a;--admin-text-secondary: #64748b;--admin-success: #10b981;--admin-danger: #ef4444;--admin-warning: #f59e0b;--admin-info: #3b82f6;--admin-radius: 12px;--admin-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.admin-gate-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);font-family:var(--admin-font);padding:20px}.admin-gate-card{background:var(--admin-card);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 25px 50px #00000040}.admin-gate-header{text-align:center;margin-bottom:32px}.admin-gate-icon{font-size:48px;display:block;margin-bottom:12px}.admin-gate-header h1{font-size:24px;font-weight:700;color:var(--admin-text-primary);margin:0 0 4px}.admin-gate-header p{font-size:14px;color:var(--admin-text-secondary);margin:0}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{font-size:13px;font-weight:600;color:var(--admin-text-primary)}.admin-form-group input{padding:10px 14px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;font-family:var(--admin-font);outline:none;transition:border-color .2s}.admin-form-group input:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.admin-login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.admin-login-btn{background:var(--admin-info);color:#fff;border:none;padding:12px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--admin-font);display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.admin-login-btn:hover:not(:disabled){background:#2563eb}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-gate-loading{text-align:center;padding:20px}.admin-gate-loading p{color:var(--admin-text-secondary);margin-top:16px;font-size:14px}.admin-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--admin-border);border-top-color:var(--admin-info);border-radius:50%;animation:adminSpin .8s linear infinite}.admin-spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-gate-denied{text-align:center;padding:20px}.admin-denied-icon{font-size:48px;display:block;margin-bottom:12px}.admin-gate-denied h2{color:var(--admin-danger);margin:0 0 8px;font-size:22px}.admin-gate-denied p{color:var(--admin-text-secondary);margin:0}.admin-denied-sub{font-size:12px!important;margin-top:12px!important;font-style:italic}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--admin-bg);font-family:var(--admin-font)}.admin-sidebar{background:var(--admin-sidebar);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-icon{font-size:28px}.admin-brand-title{font-size:16px;font-weight:700;color:#f8fafc;margin:0}.admin-brand-sub{font-size:11px;color:var(--admin-sidebar-text);text-transform:uppercase;letter-spacing:1px}.admin-sidebar-nav{flex:1;padding:16px 0}.admin-nav-section{margin-bottom:2px}.admin-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 20px;border:none;background:none;color:var(--admin-sidebar-text);font-size:14px;font-family:var(--admin-font);cursor:pointer;transition:all .15s;text-align:left}.admin-nav-item:hover{background:var(--admin-sidebar-hover);color:#e2e8f0}.admin-nav-item.active{color:var(--admin-sidebar-active);background:#f59e0b14}.admin-nav-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.admin-nav-label{flex:1}.admin-nav-chevron{font-size:16px;transition:transform .2s;font-weight:700;opacity:.5}.admin-nav-chevron.expanded{transform:rotate(90deg)}.admin-nav-children{padding:2px 0 6px}.admin-nav-child{width:100%;display:block;padding:8px 20px 8px 56px;border:none;background:none;color:var(--admin-sidebar-text);font-size:13px;font-family:var(--admin-font);cursor:pointer;text-align:left;transition:all .15s}.admin-nav-child:hover{color:#e2e8f0;background:var(--admin-sidebar-hover)}.admin-nav-child.active{color:var(--admin-sidebar-active)}.admin-sidebar-footer{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.admin-user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--admin-sidebar-active);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#0f172a;flex-shrink:0}.admin-user-details{min-width:0}.admin-user-name{display:block;font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{display:block;font-size:11px;color:var(--admin-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-logout-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.admin-logout-btn:hover{opacity:1}.admin-content{display:flex;flex-direction:column;overflow-y:auto}.admin-topbar{padding:20px 32px;background:var(--admin-card);border-bottom:1px solid var(--admin-border)}.admin-page-title{margin:0;font-size:20px;font-weight:700;color:var(--admin-text-primary)}.admin-content-body{padding:32px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.admin-stat-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s}.admin-stat-card:hover{box-shadow:0 4px 12px #00000014}.admin-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.admin-stat-icon.pending{background:#fef3c7}.admin-stat-icon.colleges{background:#d1fae5}.admin-stat-icon.approved{background:#ede9fe}.admin-stat-info{min-width:0}.admin-stat-value{display:block;font-size:28px;font-weight:700;color:var(--admin-text-primary);line-height:1.2}.admin-stat-label{display:block;font-size:13px;color:var(--admin-text-secondary);margin-top:2px}.admin-table{width:100%;border-collapse:collapse;background:var(--admin-card);border-radius:var(--admin-radius);overflow:hidden;border:1px solid var(--admin-border)}.admin-table th{background:#f1f5f9;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:14px 16px;border-top:1px solid var(--admin-border);font-size:14px;color:var(--admin-text-primary)}.admin-table tr:hover td{background:#f8fafc}.admin-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:var(--admin-font);transition:opacity .2s;display:inline-flex;align-items:center;gap:6px}.admin-btn:hover{opacity:.85}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-edit{background:var(--admin-warning);color:#0f172a}.admin-btn-info{background:var(--admin-info);color:#fff}.admin-btn-secondary{background:#e2e8f0;color:var(--admin-text-primary)}.admin-btn-lg{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px}.diff-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--admin-border);align-items:start}.diff-field-name{font-size:13px;font-weight:600;color:var(--admin-text-primary);padding-top:4px;word-break:break-all}.diff-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.diff-old .diff-label{color:#991b1b}.diff-new .diff-label{color:#166534}.diff-value{padding:6px 10px;border-radius:6px;font-size:13px;word-break:break-all;font-family:SF Mono,Consolas,monospace}.diff-value.old{background:#fee2e2;color:#991b1b}.diff-value.new{background:#dcfce7;color:#166534}.admin-search-bar{width:100%;padding:10px 16px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;font-family:var(--admin-font);outline:none;margin-bottom:20px;transition:border-color .2s}.admin-search-bar:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.admin-filter-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-editor{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:28px}.admin-editor-title{font-size:18px;font-weight:700;color:var(--admin-text-primary);margin:0 0 24px;display:flex;align-items:center;gap:8px}.admin-edit-source-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500}.admin-edit-source-badge--supabase{background:#10b9811a;border:1px solid #10b981;color:#065f46}.admin-edit-source-badge--manualenriched{background:#f59e0b1a;border:1px solid #f59e0b;color:#92400e}.admin-field-group{margin-bottom:20px}.admin-field-label{display:block;font-size:13px;font-weight:600;color:var(--admin-text-primary);margin-bottom:6px}.admin-field-input{width:100%;padding:10px 14px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;font-family:var(--admin-font);outline:none;transition:border-color .2s;box-sizing:border-box}.admin-field-input:focus{border-color:var(--admin-info)}.admin-field-textarea{resize:vertical;min-height:100px}.admin-editor-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--admin-border)}.admin-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-tag{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.admin-tag-remove{background:none;border:none;color:#0369a1;cursor:pointer;font-size:14px;padding:0;line-height:1}.admin-dynamic-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.admin-dynamic-row input{flex:1}.admin-add-row-btn{background:none;border:1px dashed var(--admin-border);color:var(--admin-text-secondary);padding:8px;border-radius:6px;cursor:pointer;font-size:13px;width:100%;text-align:center}.admin-add-row-btn:hover{border-color:var(--admin-info);color:var(--admin-info)}.admin-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.admin-badge-pending{background:#fef3c7;color:#92400e}.admin-badge-approved{background:#d1fae5;color:#065f46}.admin-badge-rejected{background:#fee2e2;color:#991b1b}.admin-badge-new{background:#dbeafe;color:#1e40af}.admin-badge-updated{background:#ede9fe;color:#5b21b6}.admin-placeholder{text-align:center;padding:60px 20px}.admin-placeholder-icon{font-size:48px;display:block;margin-bottom:16px}.admin-placeholder h2{font-size:20px;font-weight:600;color:var(--admin-text-primary);margin:0 0 8px}.admin-placeholder p{font-size:14px;color:var(--admin-text-secondary);margin:0}.admin-empty-state{text-align:center;padding:40px;color:var(--admin-text-secondary)}.admin-empty-state p{font-size:14px}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-modal{background:var(--admin-card);border-radius:var(--admin-radius);padding:28px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}.admin-modal h3{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--admin-text-primary)}.admin-modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.admin-toast{position:fixed;top:20px;right:20px;z-index:10000;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 10px 25px #00000026;animation:adminSlideIn .3s ease;font-family:var(--admin-font)}.admin-toast-success{background:#065f46;color:#fff}.admin-toast-error{background:#991b1b;color:#fff}@keyframes adminSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-enrichment-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:24px;margin-bottom:20px}.admin-enrichment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.admin-enrichment-title{font-size:16px;font-weight:600;color:var(--admin-text-primary)}.admin-enrichment-meta{font-size:12px;color:var(--admin-text-secondary)}.admin-enrichment-preview{background:#f8fafc;border:1px solid var(--admin-border);border-radius:8px;padding:16px;font-size:13px;font-family:SF Mono,Consolas,monospace;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.admin-enrichment-actions{display:flex;gap:8px;margin-top:16px}@media(max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-260px;z-index:100;transition:left .3s}.admin-sidebar.open{left:0}.admin-content-body{padding:16px}.diff-row{grid-template-columns:1fr}}.admin-users-page{padding:0}.admin-users-page .admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.admin-users-page .admin-page-header h2{font-size:22px;font-weight:700;color:var(--admin-text-primary);margin:0}.admin-user-stats{display:flex;gap:12px;flex-wrap:wrap}.admin-stat-pill{background:#f1f5f9;border:1px solid var(--admin-border);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--admin-text-secondary)}.admin-users-search-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.admin-users-page .admin-search-input{flex:1;min-width:0;padding:10px 16px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;outline:none;background:#fff;font-family:var(--admin-font)}.admin-users-page .admin-search-input:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.admin-search-count{font-size:13px;color:var(--admin-text-secondary);white-space:nowrap}.admin-user-cell-name{display:flex;align-items:center;gap:10px}.admin-user-table-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-user-email-cell{font-size:13px;color:var(--admin-text-secondary)}.admin-badge.free{background:#f1f5f9;color:#64748b}.admin-badge.paid{background:#dcfce7;color:#166534}.admin-badge.user{background:#dbeafe;color:#1e40af}.admin-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--admin-border)}.admin-table-wrapper .admin-table{border-radius:0;border:none}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.admin-stat-card{background:#fff;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px;border:1px solid var(--admin-border);box-shadow:0 2px 8px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.admin-stat-icon{font-size:32px;flex-shrink:0}.admin-stat-value{font-size:28px;font-weight:800;color:var(--admin-text-primary);line-height:1}.admin-stat-label{font-size:13px;color:var(--admin-text-secondary);margin-top:4px;font-weight:500}.admin-stat-sublabel{font-size:11px;color:#94a3b8;margin-top:2px}.admin-stat-card--blue{border-left:4px solid #3b82f6}.admin-stat-card--green{border-left:4px solid #10b981}.admin-stat-card--purple{border-left:4px solid #8b5cf6}.admin-stat-card--orange{border-left:4px solid #f59e0b}.admin-stat-card--teal{border-left:4px solid #14b8a6}.admin-stat-card--red{border-left:4px solid #ef4444}.admin-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.admin-charts-row:last-child{grid-template-columns:1fr;max-width:600px;margin:0 auto 24px}.admin-chart-card{background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.admin-chart-header{margin-bottom:16px}.admin-chart-header h3{font-size:15px;font-weight:700;color:var(--admin-text-primary);margin:0 0 4px}.admin-chart-subtitle{font-size:12px;color:var(--admin-text-secondary)}.admin-chart-empty{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--admin-text-secondary);font-size:14px}.admin-chart-empty-sub{font-size:12px;color:#94a3b8;margin-top:4px}.admin-pie-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;box-shadow:0 2px 8px #0000001a}.admin-pie-tooltip-name{font-size:13px;font-weight:600;color:#0f172a;margin:0 0 4px}.admin-pie-tooltip-value{font-size:12px;color:#64748b;margin:0}.admin-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-overview-header h2{font-size:22px;font-weight:700;color:var(--admin-text-primary);margin:0}.admin-refresh-btn{background:#f1f5f9;border:1px solid var(--admin-border);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--admin-text-secondary);cursor:pointer;transition:all .15s}.admin-refresh-btn:hover{background:#e2e8f0}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--admin-text-secondary);font-size:15px;gap:8px}.admin-empty-icon{font-size:40px}.admin-total-badge{font-size:13px;color:var(--admin-text-secondary);background:#f1f5f9;padding:6px 14px;border-radius:20px}.admin-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px 20px;color:#991b1b;font-size:13px;line-height:1.6}.admin-overview-subtitle{font-size:13px;color:var(--admin-text-secondary);margin:4px 0 0}.admin-chart-loading{height:200px;display:flex;align-items:center;justify-content:center;color:var(--admin-text-secondary);font-size:13px}.admin-chart-empty-icon{font-size:32px;margin-bottom:8px}.admin-chart-empty-text{font-size:14px;font-weight:500;color:var(--admin-text-secondary);margin:0 0 6px}.admin-chart-empty-sub{font-size:11px;color:#94a3b8;max-width:280px;text-align:center;line-height:1.5;margin:0}.admin-chart-single-point{height:200px;display:flex;align-items:center;justify-content:center}.admin-single-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-single-value{font-size:48px;font-weight:800;color:var(--admin-text-primary)}.admin-single-label{font-size:14px;color:var(--admin-text-secondary)}.admin-single-month{font-size:12px;color:#94a3b8}.admin-stat-loading{color:#94a3b8;font-size:20px}.admin-data-status-panel{background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:20px 24px;margin-top:4px;box-shadow:0 2px 8px #0000000a}.admin-data-status-panel h4{font-size:14px;font-weight:700;color:var(--admin-text-primary);margin:0 0 16px}.admin-data-status-grid{display:flex;flex-direction:column;gap:10px}.admin-data-status-row{display:grid;grid-template-columns:28px 200px 1fr;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:8px}.admin-data-status-icon{font-size:16px}.admin-data-status-label{font-size:13px;font-weight:500;color:var(--admin-text-primary)}.admin-data-status-value{font-size:12px;color:var(--admin-text-secondary)}@media(max-width:980px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-charts-row{grid-template-columns:1fr}}@media(max-width:560px){.admin-stats-grid{grid-template-columns:1fr}}.admin-badge.admin{background:#fef3c7;color:#92400e}.admin-announce .admin-page-header,.admin-announce-history .admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-announce .admin-page-header h2{font-size:22px;font-weight:700;color:var(--admin-text-primary);margin:0}.admin-primary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--admin-warning);color:#1f1300;border:none;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:700;font-family:var(--admin-font);cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px -4px #f59e0b80}.admin-primary-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px -6px #f59e0b99}.admin-primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.admin-btn-ghost{background:#f1f5f9;border:1px solid var(--admin-border);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--admin-text-secondary);cursor:pointer;transition:all .15s;font-family:var(--admin-font)}.admin-btn-ghost:hover:not(:disabled){background:#e2e8f0;color:var(--admin-text-primary)}.admin-btn-ghost:disabled{opacity:.6;cursor:default}.admin-btn-xs{padding:4px 10px;font-size:12px}.admin-announce-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.admin-announce-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--admin-border);border-radius:14px;padding:16px 20px;box-shadow:0 2px 8px #0000000a}.admin-announce-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.admin-announce-stat-value{font-size:24px;font-weight:800;color:var(--admin-text-primary);line-height:1}.admin-announce-stat-label{font-size:12px;color:var(--admin-text-secondary);margin-top:4px;font-weight:500}.admin-announce-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;align-items:start}.admin-announce-composer,.admin-announce-preview{background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:20px 22px;box-shadow:0 2px 8px #0000000a}.admin-announce .admin-search-input{width:100%;padding:10px 14px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;font-family:var(--admin-font);outline:none;transition:border-color .2s;margin-bottom:16px}.admin-announce .admin-search-input:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.admin-field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.admin-field-row .admin-field-label{margin-bottom:0}.admin-announce-editor{width:100%;min-height:280px;resize:vertical;border:1px solid var(--admin-border);border-radius:10px;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.5;color:var(--admin-text-primary);outline:none;transition:border-color .2s;background:#fbfcfe}.admin-announce-editor:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.admin-field-hint{font-size:12px;color:var(--admin-text-secondary);margin:8px 0 0;line-height:1.5}.admin-announce-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.admin-announce-target{font-size:13px;color:var(--admin-text-secondary)}.admin-announce-result{margin-top:14px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.admin-announce-result.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.admin-announce-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-announce-preview-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--admin-text-primary);margin-bottom:12px}.admin-announce-preview-head .material-symbols-outlined{font-size:18px;color:var(--admin-text-secondary)}.admin-announce-preview-subject{font-size:13px;color:var(--admin-text-secondary);padding:8px 12px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.admin-announce-preview-subject span{font-weight:700;color:var(--admin-text-primary)}.admin-announce-preview-frame{width:100%;height:420px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.admin-announce-history{margin-top:8px}.admin-modal-body{font-size:14px;color:var(--admin-text-secondary);line-height:1.6;margin:0}@media(max-width:900px){.admin-announce-grid,.admin-announce-stats{grid-template-columns:1fr}}.adm-ann{display:flex;flex-direction:column;gap:16px}.adm-ann-head-actions{display:flex;gap:10px;align-items:center}.adm-ann-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:12px 14px}.adm-ann-search{flex:1 1 240px;min-width:200px}.adm-ann-select{padding:9px 12px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;font-family:var(--admin-font);background:#fff;color:var(--admin-text-primary);outline:none;cursor:pointer;transition:border-color .2s}.adm-ann-select:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.adm-ann-table th,.adm-ann-table td{vertical-align:middle}.adm-ann-title-cell{display:flex;align-items:center;gap:10px;max-width:320px;font-weight:600}.adm-ann-title-cell br{display:none}.adm-ann-swatch{width:26px;height:26px;border-radius:6px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.adm-ann-star{color:var(--admin-warning);font-size:16px}.adm-ann-window{font-size:12.5px;color:var(--admin-text-secondary);white-space:nowrap}.adm-ann-window.expired{color:var(--admin-danger);font-weight:600}.adm-ann-actions{display:flex;gap:4px}.adm-ann-action{border:1px solid var(--admin-border);background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center;transition:all .15s}.adm-ann-action:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.adm-ann-action:disabled{opacity:.5;cursor:not-allowed}.adm-ann-action.publish:hover:not(:disabled){border-color:var(--admin-success)}.adm-ann-action.danger:hover:not(:disabled){border-color:var(--admin-danger);background:#fef2f2}.adm-ann-delete-btn{background:var(--admin-danger)}.adm-ann-delete-btn:hover:not(:disabled){background:#dc2626}.adm-ann-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px;color:var(--admin-text-secondary);font-size:13px}.adm-ann-form-head{display:flex;align-items:center;gap:14px}.adm-ann-form-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.adm-ann-fields{display:flex;flex-direction:column;gap:16px;min-width:0}.adm-ann-fieldset{border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:14px 16px;background:var(--admin-card)}.adm-ann-fieldset legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-secondary);padding:0 6px}.adm-ann-fieldset .admin-field-label{display:block;margin:10px 0 5px}.adm-ann-fieldset .admin-field-label:first-of-type{margin-top:2px}.adm-ann-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-ann-textarea{width:100%;padding:10px 14px;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;font-family:var(--admin-font);outline:none;resize:vertical;transition:border-color .2s;color:var(--admin-text-primary);box-sizing:border-box}.adm-ann-textarea:focus{border-color:var(--admin-info);box-shadow:0 0 0 3px #3b82f61a}.adm-ann-req{color:var(--admin-danger)}.adm-ann-err{color:var(--admin-danger);font-size:12.5px;margin:4px 0 0}.adm-ann-color{display:flex;gap:8px;align-items:center}.adm-ann-color input[type=color]{width:40px;height:38px;padding:2px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0}.adm-ann-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:var(--admin-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.adm-ann-toggle input{position:absolute;opacity:0;width:0;height:0}.adm-ann-toggle-track{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .2s;flex-shrink:0}.adm-ann-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.adm-ann-toggle input:checked+.adm-ann-toggle-track{background:var(--admin-success)}.adm-ann-toggle input:checked+.adm-ann-toggle-track .adm-ann-toggle-thumb{transform:translate(18px)}.adm-ann-toggle input:focus-visible+.adm-ann-toggle-track{box-shadow:0 0 0 3px #3b82f640}.adm-ann-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.adm-ann-preview{position:sticky;top:12px;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:14px}.adm-ann-preview-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--admin-text-primary);margin-bottom:12px}.adm-ann-preview-head .material-symbols-outlined{font-size:18px;color:var(--admin-info)}.adm-ann-preview-stage{border-radius:12px;overflow:hidden}.adm-ann-preview-stage .featured-content h2{font-size:1.6rem}@media(max-width:1024px){.adm-ann-form-grid{grid-template-columns:1fr}.adm-ann-preview{position:static}}@media(max-width:640px){.adm-ann-row-2{grid-template-columns:1fr}.adm-ann-toolbar{flex-direction:column;align-items:stretch}.adm-ann-search{flex:1 1 auto}}.adm-ann-cpos{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.adm-ann-cpos.hero{background:#f59e0b29;color:#b45309;border:1px solid rgba(245,158,11,.4)}.adm-ann-cpos.s2{background:#3b82f624;color:#1d4ed8;border:1px solid rgba(59,130,246,.35)}.adm-ann-cpos.s3{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.35)}.adm-ann-cpos.none{background:#f1f5f9;color:#94a3b8;border:1px solid var(--admin-border)}.adm-ann-slotmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.adm-ann-slotbox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:2px dashed var(--admin-border);border-radius:10px;background:#f8fafc;color:var(--admin-text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;transition:all .15s;min-height:78px}.adm-ann-slotbox:hover{border-color:#cbd5e1;background:#f1f5f9}.adm-ann-slotbox-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:800;font-size:13px}.adm-ann-slotbox.hero .adm-ann-slotbox-num{background:#fde68a;color:#92400e}.adm-ann-slotbox.active{border-style:solid;border-color:var(--admin-sidebar-active);background:#f59e0b14;color:var(--admin-text-primary);box-shadow:0 0 0 3px #f59e0b1f}.adm-ann-slotbox.active .adm-ann-slotbox-num{background:var(--admin-sidebar-active);color:#1f1300}.adm-ann-autosave{margin-left:auto;font-size:12px;font-weight:600;color:var(--admin-success)}:root{--cp-primary: #F59E0B;--cp-primary-deep: #B96F04;--cp-secondary: #10B981;--cp-tertiary: #19BDFD;--cp-neutral: #817569;--cp-bg: #0B1120;--cp-bg-2: #101827;--cp-bg-3: #151C2B;--cp-text: #FFF8EF;--cp-muted: #D9D0C7;--cp-soft: #BDB3AA;--cp-dim: #9C9187;--cp-border: rgba(129, 117, 105, .28);--cp-border-strong: rgba(245, 158, 11, .32);--cp-surface: rgba(255, 255, 255, .055);--cp-surface-strong: rgba(255, 255, 255, .085);--cp-shadow: 0 24px 70px rgba(0, 0, 0, .32);--cp-shadow-soft: 0 14px 34px rgba(0, 0, 0, .22);--cp-radius: 8px}.header{background:#0b1120f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(129,117,105,.22);box-shadow:0 10px 30px #00000038}.header-container{max-width:1480px;min-height:68px}.logo-icon,.logo-highlight{color:var(--cp-primary)}.nav a,.dropdown-toggle{position:relative;padding:.62rem .1rem;color:color-mix(in srgb,var(--cp-muted) 78%,white);transition:color .18s ease,transform .18s ease}.nav a:after,.dropdown-toggle:after{content:"";position:absolute;left:0;right:0;bottom:.28rem;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cp-primary),transparent);opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.nav a:hover,.nav a.active,.dropdown-toggle:hover,.dropdown.active .dropdown-toggle{color:#fff;transform:translateY(-1px)}.nav a.active:after,.nav a:hover:after,.dropdown.active .dropdown-toggle:after{opacity:1;transform:scaleX(1)}.nav-free-link,.nav-pricing-link{color:var(--cp-primary)!important;text-shadow:0 0 18px rgba(245,158,11,.24)}.dropdown-menu{background:#101827fa;border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);overflow:hidden}.dropdown-menu a{color:var(--cp-muted);border-bottom-color:#8175692e}.dropdown-menu a:hover,.mobile-nav-panel a:hover,.mobile-nav-panel a.active{background:#f59e0b17;color:#fff}.exam-badge.jee,.exam-badge.ts,.exam-badge.ap{background:#f59e0b1f;color:var(--cp-primary)}.mobile-nav-panel{background:radial-gradient(120% 70% at 50% 0%,rgba(245,158,11,.12),transparent 58%),linear-gradient(180deg,#0b1120,#070b14);border-top-color:#81756933}.mobile-nav-panel a{border-radius:.85rem}.login-link,.btn-signup,.btn-login{border-radius:var(--cp-radius)}.btn-signup,.btn-login{background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-deep));color:#160f08;box-shadow:0 12px 24px #f59e0b38}.btn-signup:hover,.btn-login:hover{transform:translateY(-1px);box-shadow:0 16px 30px #f59e0b47}.route-fallback{min-height:45vh;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--cp-muted);font-weight:700;background:var(--cp-bg)}.platform-tool-page{position:relative;min-height:100vh;overflow:hidden;padding:clamp(2rem,4vw,3.5rem) 1rem 5rem;color:var(--cp-text);background:linear-gradient(180deg,#0b1120,#101827 42%,#0b1120),linear-gradient(135deg,#f59e0b0d,#19bdfd09)}.platform-tool-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(129,117,105,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,117,105,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 78%)}.platform-tool-hero,.platform-stat-grid,.platform-module-grid,.platform-workspace-section,.platform-data-section,.platform-insights-section,.cutoff-tracker-footer{position:relative;z-index:1;width:min(1240px,100%);margin-left:auto;margin-right:auto}.platform-tool-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;padding:clamp(1rem,2vw,1.75rem) 0 clamp(1.25rem,3vw,2.25rem)}.platform-hero-content{display:flex;flex-direction:column;justify-content:center}.platform-tool-kicker{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--cp-primary);font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;margin-bottom:.85rem}.platform-tool-hero h1{max-width:820px;color:#fff;font-size:clamp(2.35rem,6vw,5.15rem);line-height:.95;letter-spacing:0;margin:0}.platform-tool-hero p{max-width:740px;color:var(--cp-muted);font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.75;margin:1.05rem 0 0}.platform-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}.platform-primary-action,.platform-secondary-action,.ec-rank-callout-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--cp-radius);padding:.78rem 1.05rem;font-weight:800;font-size:.9rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.platform-primary-action,.ec-rank-callout-cta{color:#160f08;background:linear-gradient(135deg,var(--cp-primary),#F8B032);box-shadow:0 16px 34px #f59e0b38;border:1px solid rgba(245,158,11,.42)}.platform-secondary-action{color:var(--cp-text);background:#ffffff0b;border:1px solid var(--cp-border)}.platform-primary-action:hover,.platform-secondary-action:hover,.ec-rank-callout-cta:hover,.ec-compare-btn:hover:not(:disabled),.platform-module-card:hover,.exam-overview-card:hover,.smart-comparison-card:hover,.tracker-explanation-card:hover,.recommendation-card:hover{transform:translateY(-2px)}.platform-secondary-action:hover{border-color:var(--cp-border-strong);background:#f59e0b14}.platform-primary-action .material-symbols-outlined,.platform-secondary-action .material-symbols-outlined,.ec-rank-callout-cta .material-symbols-outlined{font-size:1.1rem}.platform-tool-hero-panel{display:grid;align-content:start;gap:.7rem;min-height:100%;padding:clamp(1rem,2.5vw,1.35rem);background:linear-gradient(160deg,#ffffff18,#ffffff09),linear-gradient(180deg,rgba(245,158,11,.08),transparent);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-soft)}.platform-tool-hero-panel>.material-symbols-outlined{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-primary);background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);border-radius:var(--cp-radius);font-size:1.45rem}.platform-tool-hero-panel strong{color:#fff;font-size:1.05rem}.platform-tool-hero-panel span:last-child{color:var(--cp-muted);font-size:.9rem;line-height:1.6}.platform-tool-hero-panel>span:not(.material-symbols-outlined){color:var(--cp-muted);font-size:.9rem;line-height:1.6}.hero-panel-metrics{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.hero-panel-metrics span{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .6rem;color:var(--cp-text)!important;background:#ffffff0e;border:1px solid rgba(129,117,105,.24);border-radius:999px;font-size:.72rem!important;font-weight:800}.tracker-hero-ad{display:block;align-self:start;width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--cp-border);background:#ffffff08;box-shadow:var(--cp-shadow-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;-webkit-tap-highlight-color:transparent}.tracker-hero-ad img{display:block;width:100%;height:auto;aspect-ratio:941 / 1672;object-fit:contain}.tracker-hero-ad:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0006,0 6px 18px #f59e0b29;border-color:#f59e0b66}.tracker-hero-ad:focus-visible{outline:2px solid var(--cp-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tracker-hero-ad{transition:none}.tracker-hero-ad:hover{transform:none}}.platform-tool-notice.free-feature-notice{display:flex;align-items:center;gap:.65rem;min-height:52px;margin:0 auto 1.2rem;padding:.85rem 1rem;color:color-mix(in srgb,var(--cp-secondary) 42%,white);background:#10b9811a;border:1px solid rgba(16,185,129,.26);border-radius:var(--cp-radius)}.platform-tool-notice .material-symbols-outlined{color:var(--cp-secondary)}.platform-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.25rem}.platform-stat-card,.platform-module-card,.exam-overview-card,.smart-comparison-card,.platform-insight-item,.tracker-explanation-card,.recommendation-card,.platform-table-wrap,.cutoff-tracker,.exam-compare{border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:linear-gradient(180deg,#ffffff13,#ffffff09),#0b1120c2;box-shadow:var(--cp-shadow-soft)}.platform-stat-card{display:grid;gap:.35rem;padding:1rem}.platform-stat-card .material-symbols-outlined{color:var(--cp-primary);font-size:1.3rem}.platform-stat-card strong{color:#fff;font-size:clamp(1.4rem,3vw,2rem);line-height:1}.platform-stat-card span:last-child{color:var(--cp-soft);font-size:.78rem;font-weight:700}.platform-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-top:1rem}.platform-module-card,.exam-overview-card,.smart-comparison-card,.platform-insight-item,.tracker-explanation-card,.recommendation-card{padding:1rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.platform-module-card:hover,.exam-overview-card:hover,.smart-comparison-card:hover,.tracker-explanation-card:hover,.recommendation-card:hover{border-color:var(--cp-border-strong);box-shadow:0 18px 42px #00000047}.platform-module-card .material-symbols-outlined{color:var(--cp-tertiary);font-size:1.4rem}.platform-module-card h2,.exam-overview-card h3,.platform-section-heading h2,.platform-insight-item h3,.tracker-explanation-card h3,.recommendation-card h3,.smart-comparison-card strong,.comparison-active-heading h3,.ct-section-heading h3,.exam-compare-title h2,.cutoff-tracker-title h2{color:#fff;letter-spacing:0}.platform-module-card h2,.exam-overview-card h3,.platform-insight-item h3,.tracker-explanation-card h3,.recommendation-card h3{font-size:1rem;margin:.55rem 0 .35rem}.platform-module-card p,.exam-overview-card p,.smart-comparison-card p,.platform-section-heading p,.platform-insight-item p,.tracker-explanation-card p,.recommendation-card p,.ct-section-heading p,.cutoff-tracker-desc,.exam-compare-desc{color:var(--cp-muted);line-height:1.65;margin:0}.platform-workspace-section,.platform-data-section,.platform-insights-section{margin-top:clamp(1.4rem,3vw,2.25rem);padding:0;background:transparent;border:0;box-shadow:none}.platform-section-heading{margin-bottom:1rem}.platform-section-heading h2{font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.08;margin:0 0 .45rem}.platform-table-wrap{overflow-x:auto;background:#ffffff0e}.platform-data-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.platform-data-table th,.platform-data-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(129,117,105,.2);vertical-align:top}.platform-data-table th{position:sticky;top:0;z-index:1;color:var(--cp-primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#0b1120f5}.platform-data-table td{color:var(--cp-muted);font-size:.9rem}.platform-data-table tbody tr:nth-child(2n){background:#ffffff06}.platform-data-table tbody tr:hover{background:#f59e0b12}.platform-insight-list,.tracker-explanation-grid,.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.platform-insight-item{display:flex;gap:.85rem;align-items:flex-start}.platform-insight-item>.material-symbols-outlined,.tracker-explanation-card>.material-symbols-outlined,.recommendation-card>.material-symbols-outlined,.exam-overview-icon,.smart-comparison-card-header>.material-symbols-outlined{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--cp-primary);background:#f59e0b1c;border:1px solid rgba(245,158,11,.24);border-radius:var(--cp-radius)}.cutoff-tracker{padding:clamp(1rem,2vw,1.35rem);color:var(--cp-text)}.cutoff-tracker-header,.exam-compare-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cutoff-tracker-title,.exam-compare-title{display:flex;align-items:flex-start;gap:.75rem}.cutoff-tracker-title>.material-symbols-outlined,.exam-compare-title>.material-symbols-outlined{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-primary);background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);border-radius:var(--cp-radius);font-size:1.35rem}.tool-mini-label,.ec-panel-kicker,.exam-route-label{display:block;color:var(--cp-primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-bottom:.32rem}.cutoff-tracker-title h2,.exam-compare-title h2{margin:0;font-size:clamp(1.18rem,2vw,1.45rem)}.cutoff-tracker-badge{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;color:var(--cp-primary);background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.cutoff-tracker-desc,.exam-compare-desc{margin-bottom:.9rem;font-size:.9rem}.ct-scenario-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}.ct-scenario-strip span,.ct-chips-label,.ec-score-legend span{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .6rem;color:var(--cp-soft);background:#ffffff0b;border:1px solid rgba(129,117,105,.22);border-radius:999px;font-size:.72rem;font-weight:800}.ct-historical-note,.tracker-info-banner,.tracker-state-prompt,.ec-error-banner,.ec-rank-callout{display:flex;gap:.65rem;align-items:flex-start;color:var(--cp-muted);background:#f59e0b13;border:1px solid rgba(245,158,11,.22);border-radius:var(--cp-radius)}.ct-historical-note{padding:.85rem .95rem;margin-bottom:1rem;font-size:.86rem}.ct-historical-note .material-symbols-outlined,.tracker-info-banner .material-symbols-outlined,.ec-error-banner .material-symbols-outlined{color:var(--cp-primary);font-size:1.05rem;flex:0 0 auto;margin-top:.1rem}.cutoff-tracker-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.ct-filter-group,.ec-field{display:grid;gap:.45rem;min-width:0}.ct-filter-group{padding:.85rem;background:#ffffff0a;border:1px solid rgba(129,117,105,.22);border-radius:var(--cp-radius)}.ct-filter-group-wide{grid-column:span 2}.ct-filter-group label,.tracker-filter-label,.ct-college-label,.ec-field>span{display:flex;align-items:center;gap:.4rem;color:var(--cp-soft);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ct-filter-group label .material-symbols-outlined,.ct-college-label .material-symbols-outlined{color:var(--cp-primary);font-size:.95rem}.ct-select,.ct-college-input-area,.ec-input,.ec-select{width:100%;min-height:46px;color:var(--cp-text);background-color:#0b1120c2;border:1px solid rgba(129,117,105,.28);border-radius:var(--cp-radius);outline:none;font-size:.88rem;font-family:Inter,sans-serif;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.ct-select,.ec-input,.ec-select{padding:.72rem .85rem}.ct-select,.ec-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cp-soft) 50%),linear-gradient(135deg,var(--cp-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.35rem}.ct-select option,.ec-select option,.ec-exam-select option{background:#101827;color:var(--cp-text)}.ct-select:focus,.ct-college-input-area:focus-within,.ct-college-search:focus,.ec-input:focus,.ec-select:focus,.ec-exam-select:focus{border-color:var(--cp-primary);box-shadow:0 0 0 3px #f59e0b29}.ct-branch-search{margin-bottom:.45rem;background-image:none;cursor:text;padding-right:.85rem}.tracker-home-state-section{grid-column:1 / -1;display:grid;gap:.7rem;padding:.9rem;background:#10b98112;border:1px solid rgba(16,185,129,.2);border-radius:var(--cp-radius)}.tracker-info-banner,.tracker-state-prompt{padding:.75rem .85rem;margin:0;font-size:.82rem}.tracker-filter-hint{display:block;color:var(--cp-dim);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;margin-top:.15rem}.tracker-quota-context{display:flex;flex-wrap:wrap;gap:.55rem}.tracker-quota-pill{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:#ffffff0b;border:1px solid rgba(129,117,105,.2);border-radius:var(--cp-radius)}.tracker-college-short{color:var(--cp-text);font-size:.78rem;font-weight:750}.tracker-quota-tag{padding:.2rem .48rem;border-radius:999px;font-size:.7rem;font-weight:850}.tracker-quota-tag--hs,.tracker-quota-tag--ai{color:color-mix(in srgb,var(--cp-secondary) 42%,white);background:#10b9811f;border:1px solid rgba(16,185,129,.24)}.tracker-quota-tag--os{color:color-mix(in srgb,var(--cp-tertiary) 42%,white);background:#19bdfd1c;border:1px solid rgba(25,189,253,.24)}.ct-college-select{position:relative;margin-bottom:.9rem}.ct-college-label{justify-content:space-between;margin-bottom:.45rem}.ct-college-count{margin-left:auto;color:var(--cp-primary);background:#f59e0b1c;border:1px solid rgba(245,158,11,.2);border-radius:999px;padding:.15rem .45rem}.ct-college-input-area{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.48rem .6rem;cursor:text}.ct-college-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-height:30px;padding:.25rem .35rem .25rem .65rem;color:#0b1120;background:linear-gradient(135deg,var(--cp-tertiary),color-mix(in srgb,var(--cp-tertiary) 64%,white));border:1px solid rgba(25,189,253,.28);border-radius:999px;font-size:.74rem;font-weight:850}.ct-college-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#0b1120;background:#ffffff57;border:0;border-radius:999px;cursor:pointer}.ct-college-chip button .material-symbols-outlined{font-size:.9rem}.ct-college-search{flex:1;min-width:140px;min-height:30px;color:var(--cp-text);background:transparent;border:0;outline:none;font:inherit}.ct-college-search::placeholder,.ec-input::placeholder{color:var(--cp-dim)}.ct-college-dropdown{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:260px;overflow-y:auto;padding:.35rem;background:#0b1120fa;border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}.ct-college-option{width:100%;display:flex;align-items:center;gap:.5rem;padding:.72rem .75rem;color:var(--cp-muted);background:transparent;border:0;border-radius:6px;font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.ct-college-option:hover,.ct-college-option:focus-visible{color:#fff;background:#f59e0b17}.ct-college-option .material-symbols-outlined{color:var(--cp-primary);font-size:1rem}.ct-college-more,.ct-college-no-results,.ct-college-error{color:var(--cp-soft);font-size:.78rem;padding:.65rem}.ct-college-error{display:flex;gap:.4rem;align-items:center;color:color-mix(in srgb,var(--cp-primary) 44%,white);background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--cp-radius);margin-top:.45rem}.ct-presets,.ct-category-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.ct-preset-btn,.ct-chip,.comparison-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .72rem;color:var(--cp-muted);background:#ffffff0b;border:1px solid rgba(129,117,105,.24);border-radius:999px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.ct-preset-btn:hover,.ct-chip:hover,.comparison-tabs button:hover,.ct-chip.active,.comparison-tabs button.active{color:#160f08;background:linear-gradient(135deg,var(--cp-primary),#F8B032);border-color:#f59e0b6b;transform:translateY(-1px)}.ct-clear-btn,.ct-clear-btn:hover{color:var(--cp-text);background:#81756929;border-color:#81756957}.ct-trend-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:.95rem;margin-top:.6rem}.ct-chart-card,.ct-insights-panel,.ec-panel,.ec-result-panel,.ec-rank-callout{border:1px solid rgba(129,117,105,.24);border-radius:var(--cp-radius);background:#ffffff0a;width:100%;max-width:100%;min-width:0}.ct-chart-card,.ct-insights-panel{padding:1rem}.ct-section-heading{margin-bottom:.8rem}.ct-section-heading h3{font-size:1.05rem;margin:0 0 .25rem}.cutoff-tracker-chart-wrapper{min-height:340px;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:var(--cp-radius);background:linear-gradient(180deg,#19bdfd12,#ffffff06),#0b11207a;border:1px solid rgba(129,117,105,.18)}.ct-chart-container{width:100%;max-width:100%;min-width:0;height:clamp(320px,42vw,470px);padding:.8rem .4rem .2rem}.ct-loading,.ct-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--cp-muted);text-align:center;padding:1.5rem}.ct-empty .material-symbols-outlined,.ct-loading .material-symbols-outlined{color:var(--cp-tertiary);font-size:2rem}.ct-metric-stack{display:grid;gap:.65rem}.ct-metric-card,.ct-context-card{display:flex;gap:.75rem;align-items:flex-start;padding:.78rem;background:#ffffff0b;border:1px solid rgba(129,117,105,.2);border-radius:var(--cp-radius)}.ct-context-card{margin-top:.65rem}.ct-metric-card .material-symbols-outlined,.ct-context-card .material-symbols-outlined{color:var(--cp-secondary);font-size:1.2rem}.ct-metric-card strong,.ct-context-card strong{display:block;color:#fff;font-size:1rem}.ct-metric-card span:last-child,.ct-context-card p{color:var(--cp-soft);font-size:.82rem;line-height:1.5;margin:.15rem 0 0}.exam-compare-overview-grid,.smart-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}.exam-overview-card,.smart-comparison-card{--exam-accent: var(--cp-primary);--exam-accent-rgb: 245, 158, 11;position:relative;overflow:hidden}.exam-overview-card[data-accent=cyan],.smart-comparison-card[data-accent=cyan]{--exam-accent: var(--cp-tertiary);--exam-accent-rgb: 25, 189, 253}.exam-overview-card[data-accent=green],.smart-comparison-card[data-accent=green]{--exam-accent: var(--cp-secondary);--exam-accent-rgb: 16, 185, 129}.exam-overview-card[data-accent=neutral],.smart-comparison-card[data-accent=neutral]{--exam-accent: var(--cp-neutral);--exam-accent-rgb: 129, 117, 105}.exam-overview-card:before,.smart-comparison-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--exam-accent)}.exam-overview-icon,.smart-comparison-card-header>.material-symbols-outlined{color:var(--exam-accent);background:rgba(var(--exam-accent-rgb),.12);border-color:rgba(var(--exam-accent-rgb),.26)}.exam-route-label{color:var(--exam-accent);margin-top:.75rem}.exam-difficulty-badge{display:inline-flex;margin-top:.8rem;padding:.28rem .6rem;color:var(--exam-accent);background:rgba(var(--exam-accent-rgb),.11);border:1px solid rgba(var(--exam-accent-rgb),.24);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.comparison-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .8rem;scrollbar-width:thin}.comparison-tabs button{white-space:nowrap}.comparison-tabs .material-symbols-outlined{font-size:1rem}.comparison-active-heading{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 1rem;padding:.85rem 1rem;background:#19bdfd12;border:1px solid rgba(25,189,253,.18);border-radius:var(--cp-radius)}.comparison-active-heading>.material-symbols-outlined{color:var(--cp-tertiary)}.comparison-active-heading h3{font-size:1.02rem;margin:0 0 .2rem}.comparison-active-heading p{color:var(--cp-soft);margin:0;font-size:.86rem}.smart-comparison-card-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.exam-compare{padding:clamp(1rem,2vw,1.35rem);color:var(--cp-text)}.ec-score-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem}.chance-dot{width:.62rem;height:.62rem;display:inline-block;border-radius:50%;margin-right:.36rem}.exam-compare-panels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.95rem;align-items:stretch;margin-bottom:1.1rem}.ec-panel{overflow:hidden;--panel-accent: var(--cp-tertiary);--panel-accent-rgb: 25, 189, 253}.ec-panel-b{--panel-accent: var(--cp-secondary);--panel-accent-rgb: 16, 185, 129}.ec-panel-header{display:grid;grid-template-columns:38px auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.95rem;border-bottom:1px solid rgba(var(--panel-accent-rgb),.24);background:rgba(var(--panel-accent-rgb),.08)}.ec-panel-header>.material-symbols-outlined{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--panel-accent);background:rgba(var(--panel-accent-rgb),.12);border:1px solid rgba(var(--panel-accent-rgb),.26);border-radius:var(--cp-radius)}.ec-panel-kicker{margin:0;color:var(--panel-accent)}.ec-exam-select{min-width:0;width:100%;color:#fff;background:transparent;border:0;outline:none;font-family:Inter,sans-serif;font-size:.98rem;font-weight:850;cursor:pointer}.ec-panel-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.95rem}.ec-field-full{grid-column:1 / -1}.ec-rank-input{font-weight:850}.ec-branch-filter{display:grid;gap:.45rem}.ec-branch-count{color:var(--cp-dim);font-size:.72rem;font-weight:700}.ec-vs{display:flex;align-items:center;justify-content:center}.ec-vs span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#160f08;background:linear-gradient(135deg,var(--cp-primary),#F8B032);border:1px solid rgba(245,158,11,.36);border-radius:999px;box-shadow:0 16px 30px #f59e0b2e;font-size:.82rem;font-weight:950}.ec-compare-btn{min-height:50px;width:min(360px,100%);margin:.2rem auto 0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#160f08;background:linear-gradient(135deg,var(--cp-primary),#F8B032);border:1px solid rgba(245,158,11,.42);border-radius:var(--cp-radius);box-shadow:0 16px 34px #f59e0b38;font-family:Inter,sans-serif;font-size:.95rem;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ec-compare-btn:disabled{cursor:not-allowed;opacity:.55}.ec-error-banner{margin-top:1rem;padding:.85rem 1rem}.ec-results{margin-top:1.25rem}.ec-results-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.ec-result-panel{display:flex;flex-direction:column;min-width:0;padding:.95rem}.ec-result-panel h3{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;margin:0 0 .85rem;padding-bottom:.7rem;border-bottom:1px solid rgba(129,117,105,.2)}.ec-result-panel h3 .material-symbols-outlined{color:var(--cp-primary);font-size:1.15rem}.ec-count{margin-left:auto;color:var(--cp-soft);background:#ffffff0e;border:1px solid rgba(129,117,105,.2);border-radius:999px;padding:.2rem .48rem;font-size:.72rem;white-space:nowrap}.ec-result-list-wrapper{position:relative;min-height:0}.ec-result-list{display:grid;gap:.6rem;max-height:500px;overflow-y:auto;padding-right:.2rem;scroll-behavior:smooth}.ec-result-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;background:#ffffff0b;border:1px solid rgba(129,117,105,.2);border-radius:var(--cp-radius);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ec-result-item:hover,.ec-result-item:focus-visible{border-color:#f59e0b4d;background:#f59e0b13;transform:translateY(-1px);outline:none}.ec-rank{color:var(--cp-primary);font-size:.78rem;font-weight:950}.ec-result-info{min-width:0;display:grid;gap:.22rem}.ec-result-info strong,.ec-result-info span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-result-info strong{color:#fff;font-size:.84rem}.ec-result-info span{color:var(--cp-soft);font-size:.76rem}.chance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.25rem .58rem;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.chance-high,.chance-good,.exam-compare .chance-high,.exam-compare .chance-good{color:color-mix(in srgb,var(--cp-secondary) 38%,white);background:#10b98121;border:1px solid rgba(16,185,129,.25)}.chance-medium,.exam-compare .chance-medium{color:color-mix(in srgb,var(--cp-primary) 42%,white);background:#f59e0b24;border:1px solid rgba(245,158,11,.25)}.chance-low,.chance-verylow,.exam-compare .chance-low,.exam-compare .chance-verylow{color:var(--cp-soft);background:#81756929;border:1px solid rgba(129,117,105,.28)}.chance-dot.chance-high,.chance-dot.chance-good{background:var(--cp-secondary);border:0}.chance-dot.chance-medium{background:var(--cp-primary);border:0}.chance-dot.chance-low,.chance-dot.chance-verylow{background:var(--cp-neutral);border:0}.quota-badge,.ec-below-cutoff-tag{display:inline-flex;align-items:center;margin-left:.35rem;padding:.12rem .35rem;border-radius:999px;color:var(--cp-tertiary);background:#19bdfd1f;border:1px solid rgba(25,189,253,.24);font-size:.64rem;font-weight:900;vertical-align:middle}.quota-notice .material-symbols-outlined{color:var(--cp-primary);font-size:.78rem;vertical-align:middle}.ec-no-results{min-height:230px;display:grid;place-items:center;align-content:center;gap:.55rem;color:var(--cp-muted);text-align:center;padding:1.5rem}.ec-no-results>.material-symbols-outlined{color:var(--cp-neutral);font-size:2rem}.ec-no-results p{margin:0}.ec-no-results-meta{color:var(--cp-dim);font-size:.76rem}.ec-share-row{display:flex;justify-content:center;margin-top:1rem}.ec-rank-callout{margin-top:1rem;padding:1rem}.ec-rank-callout-icon{color:var(--cp-primary)}.ec-rank-callout-body h4{color:#fff;margin:0 0 .35rem}.ec-rank-callout-body p{color:var(--cp-muted);margin:0 0 .9rem;line-height:1.65}.cutoff-tracker-footer{margin-top:2rem;text-align:center;color:var(--cp-muted)}@media(max-width:1120px){.cutoff-tracker-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-filter-group-wide{grid-column:span 2}.platform-module-grid,.platform-stat-grid,.exam-compare-overview-grid,.smart-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-trend-layout{grid-template-columns:1fr}}@media(max-width:900px){.platform-tool-hero{grid-template-columns:1fr}.platform-tool-hero-panel{max-width:640px}.tracker-hero-ad{max-width:420px}.exam-compare-panels{grid-template-columns:1fr}.ec-vs{min-height:48px}.ec-results-panels,.platform-insight-list,.tracker-explanation-grid,.recommendation-grid{grid-template-columns:1fr}}@media(max-width:720px){.platform-tool-page{padding:1.5rem .85rem 3.5rem}.platform-tool-hero h1{font-size:clamp(2.2rem,14vw,3.25rem)}.platform-stat-grid,.platform-module-grid,.exam-compare-overview-grid,.smart-comparison-grid,.cutoff-tracker-filters{grid-template-columns:1fr}.ct-filter-group-wide{grid-column:auto}.cutoff-tracker-header,.exam-compare-header{align-items:stretch;flex-direction:column}.cutoff-tracker-badge{width:fit-content}.ct-chart-card,.ct-insights-panel,.cutoff-tracker,.exam-compare{padding:.85rem}.ec-panel-body{grid-template-columns:1fr}.ec-field-full{grid-column:auto}.ec-panel-header{grid-template-columns:38px auto minmax(0,1fr)}.ec-result-item{grid-template-columns:minmax(0,1fr);align-items:start}.ec-rank{display:none}.chance-badge{width:fit-content}.platform-data-table,.platform-data-table thead,.platform-data-table tbody,.platform-data-table th,.platform-data-table td,.platform-data-table tr{display:block;min-width:0;width:100%}.platform-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.platform-data-table tr{padding:.7rem 0;border-bottom:1px solid rgba(129,117,105,.2)}.platform-data-table tr:last-child{border-bottom:0}.platform-data-table td{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:.7rem;border-bottom:0;padding:.55rem .85rem}.platform-data-table td:before{content:attr(data-label);color:var(--cp-primary);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}}@media(max-width:480px){.platform-hero-actions,.ct-presets,.ct-category-chips,.comparison-tabs{align-items:stretch}.platform-primary-action,.platform-secondary-action,.ec-compare-btn{width:100%}.ct-chart-container{height:340px}.platform-data-table td{grid-template-columns:1fr;gap:.2rem}}.nav-subscribe-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .95rem;border-radius:9999px;border:1px solid rgba(245,158,11,.55);background:linear-gradient(135deg,#f59e0b29,#d977061a);color:#fbbf24;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;overflow:hidden;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.nav-subscribe-btn .material-symbols-outlined{font-size:17px;line-height:1}.nav-subscribe-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);transition:left .55s ease;pointer-events:none}.nav-subscribe-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#d97706);border-color:transparent;color:#1f1300;transform:translateY(-1px) scale(1.04);box-shadow:0 8px 22px -6px #f59e0ba6}.nav-subscribe-btn:hover:before{left:130%}.nav-subscribe-btn:active{transform:translateY(0) scale(.98)}.nav-subscribe-btn:focus-visible{outline:2px solid #FBBF24;outline-offset:2px}.nav-subscribe-btn:disabled{cursor:default;opacity:.85}.nav-subscribe-btn.is-subscribed{background:linear-gradient(135deg,#fbbf24,#f59e0b 60%,#d97706);border-color:transparent;color:#1f1300;box-shadow:0 4px 14px -4px #f59e0b8c}.nav-subscribe-btn.is-subscribed:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 9px 24px -6px #f59e0bb3}.nav-subscribe-btn.is-subscribed .nav-subscribe-check{font-size:16px;font-weight:800}.nav-subscribe-btn.is-loading{cursor:progress;color:transparent;border-color:#f59e0b40;background:linear-gradient(135deg,#f59e0b1a,#d977060f)}.nav-subscribe-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15px;height:15px;border:2px solid rgba(251,191,36,.35);border-top-color:#fbbf24;border-radius:50%;animation:navSubSpin .7s linear infinite}@keyframes navSubSpin{to{transform:rotate(360deg)}}.user-dropdown-sub-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1.25rem;font-size:.75rem;color:#9ca3af}.user-dropdown-sub-status .sub-status-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#cbd5e1}.user-dropdown-sub-status .sub-status-label .material-symbols-outlined{font-size:1rem;color:#6b7280}.sub-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700}.sub-status-pill.on{background:#f59e0b29;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.sub-status-pill.off{background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#94a3b8}.user-dropdown-item.user-dropdown-subscribe .material-symbols-outlined{color:#fbbf24}.toast-stack{position:fixed;z-index:4000;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.6rem;max-width:min(92vw,380px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem .8rem .85rem;border-radius:.7rem;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-left-width:4px;box-shadow:0 16px 38px -10px #0000008c;color:#e2e8f0;font-size:.85rem;line-height:1.35;animation:toastSlideIn .28s cubic-bezier(.21,1.02,.73,1)}.toast-icon{font-size:1.2rem;margin-top:1px}.toast-message{flex:1;font-weight:500}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:inline-flex;transition:color .15s ease}.toast-close:hover{color:#fff}.toast-close .material-symbols-outlined{font-size:1.05rem}.toast-success{border-left-color:#f59e0b}.toast-success .toast-icon{color:#fbbf24}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#f87171}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#60a5fa}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.toast-stack{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}.upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080c189e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:upgradeFade .2s ease}.upgrade-modal{position:relative;width:min(440px,100%);padding:2.25rem 1.75rem 1.75rem;border-radius:1.25rem;background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid rgba(245,158,11,.25);box-shadow:0 30px 80px -24px #0f172a8c;text-align:center;animation:upgradePop .28s cubic-bezier(.34,1.56,.64,1)}.upgrade-modal-close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;background:#94a3b824;border:none;border-radius:50%;width:34px;height:34px;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.upgrade-modal-close:hover{background:#94a3b847;color:#0f172a}.upgrade-modal-icon{width:64px;height:64px;margin:0 auto 1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b2e,#d977061a);color:var(--secondary, #f59e0b)}.upgrade-modal-icon .material-symbols-outlined{font-size:2rem}.upgrade-modal h2{margin:0 0 .6rem;font-size:1.4rem;font-weight:800;color:#0f172a}.upgrade-modal-message{margin:0 0 1.6rem;color:#475569;font-size:.95rem;line-height:1.55}.upgrade-modal-actions{display:flex;flex-direction:column;gap:.65rem}.upgrade-modal-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border:none;border-radius:.8rem;background:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#d97706);color:#1f1300;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 10px 24px -8px #f59e0b99;transition:transform .16s ease,box-shadow .2s ease}.upgrade-modal-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px #f59e0bb3}.upgrade-modal-primary .material-symbols-outlined{font-size:1.15rem}.upgrade-modal-secondary{padding:.7rem 1.25rem;border:1px solid rgba(148,163,184,.4);border-radius:.8rem;background:transparent;color:#475569;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.upgrade-modal-secondary:hover{background:#94a3b81f;border-color:#94a3b899}@keyframes upgradeFade{0%{opacity:0}to{opacity:1}}@keyframes upgradePop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-usage{display:flex;flex-direction:column;gap:.65rem}.plan-usage-head{display:flex;align-items:center;justify-content:space-between}.plan-usage-current{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.plan-badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.plan-badge-free{background:#94a3b82e;color:#64748b;border:1px solid rgba(148,163,184,.4)}.plan-badge-pro{background:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.45)}.plan-badge-max{background:#7c3aed29;color:#6d28d9;border:1px solid rgba(124,58,237,.4)}.plan-badge-admin{background:#10b98129;color:#047857;border:1px solid rgba(16,185,129,.45)}.plan-usage-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem .5rem}.plan-usage-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#475569}.plan-usage-label .material-symbols-outlined{font-size:1rem;color:var(--secondary, #f59e0b)}.plan-usage-count{font-size:.85rem;font-weight:800;color:#0f172a}.plan-usage-alloc{color:#94a3b8;font-weight:600}.plan-usage-track{grid-column:1 / -1;height:6px;border-radius:9999px;background:#94a3b840;overflow:hidden}.plan-usage-fill{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .4s ease}.plan-usage-row.is-depleted .plan-usage-fill{background:linear-gradient(90deg,#f87171,#ef4444)}.plan-usage-row.is-depleted .plan-usage-count{color:#ef4444}.plan-usage-renewal{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#94a3b8}.plan-usage-renewal .material-symbols-outlined{font-size:.95rem}.plan-usage-dropdown{padding:.75rem 1.25rem}.plan-usage-dropdown .plan-usage-label{color:#cbd5e1}.plan-usage-dropdown .plan-usage-count{color:#f8fafc}.plan-usage-dropdown .plan-usage-alloc{color:#94a3b8}.plan-usage-dropdown .plan-usage-track{background:#94a3b833}.plan-usage-dropdown .plan-badge-free{color:#cbd5e1}.plan-usage-dropdown .plan-badge-pro{color:#fbbf24}.plan-usage-dropdown .plan-badge-max{color:#c4b5fd;background:#7c3aed38}.user-dropdown-item .material-symbols-outlined.icon-upgrade{color:#fbbf24}.prediction-success-notice{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;padding:.95rem 1.15rem;border-radius:.85rem;background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid rgba(16,185,129,.35);color:#065f46;animation:upgradeFade .25s ease}.prediction-success-notice .material-symbols-outlined{color:#10b981;font-size:1.4rem;flex-shrink:0}.prediction-success-notice strong{display:block;font-size:.95rem}.prediction-success-notice p{margin:.15rem 0 0;font-size:.85rem;color:#047857}@media(prefers-color-scheme:dark){.prediction-success-notice{color:#6ee7b7}.prediction-success-notice p{color:#34d399}}.tiers-main{position:relative;min-height:100vh;padding:3.5rem 1.25rem 5rem;background:radial-gradient(1200px 600px at 50% -10%,rgba(245,158,11,.08),transparent 60%),var(--background-light, #f8fafc)}.tiers-container{max-width:1120px;margin:0 auto}.tiers-header{text-align:center;max-width:680px;margin:0 auto 2.75rem}.tiers-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:9999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#b45309;font-size:.78rem;font-weight:700;margin-bottom:1rem}.tiers-header h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:850;color:#0f172a;margin:0 0 .75rem}.tiers-header h1 .text-gradient{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tiers-header p{color:#64748b;font-size:1.02rem;line-height:1.6;margin:0}.tiers-current-banner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto 2.5rem;padding:1.1rem 1.4rem;border-radius:1rem;background:#fff;border:1px solid rgba(245,158,11,.25);box-shadow:0 18px 44px -26px #0f172a66}.tiers-current-banner .plan-usage{flex:1;min-width:260px}.tiers-error{display:flex;align-items:center;gap:.5rem;max-width:760px;margin:0 auto 1.5rem;padding:.85rem 1.1rem;border-radius:.7rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#b91c1c;font-weight:600}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.tier-card{position:relative;display:flex;flex-direction:column;padding:1.9rem 1.6rem;border-radius:1.25rem;background:#fff;border:1.5px solid rgba(148,163,184,.22);box-shadow:0 20px 48px -30px #0f172a59;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:tierRise .5s ease both}.tier-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -28px #0f172a73}.tier-card-popular{border-color:#f59e0b99;box-shadow:0 26px 60px -26px #f59e0b8c}.tier-card-current{border-color:#10b9818c}.tier-ribbon{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tier-ribbon-popular{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1f1300}.tier-ribbon-current{background:linear-gradient(135deg,#34d399,#059669);color:#fff}.tier-ribbon .material-symbols-outlined{font-size:.95rem}.tier-head{margin-bottom:1.1rem}.tier-icon{width:48px;height:48px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.tier-icon .material-symbols-outlined{font-size:1.5rem}.tier-name{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.tier-tagline{color:#64748b;font-size:.85rem;margin:0}.tier-price{display:flex;align-items:baseline;gap:.25rem;margin:.4rem 0 1.25rem}.tier-price-currency{font-size:1.25rem;font-weight:700;color:#0f172a}.tier-price-amount{font-size:2.6rem;font-weight:850;color:#0f172a;line-height:1}.tier-price-period{color:#94a3b8;font-size:.9rem;font-weight:600}.tier-price-free{font-size:2.4rem;font-weight:850;color:#0f172a}.tier-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}.tier-metric{padding:.65rem .7rem;border-radius:.7rem;background:#f8fafce6;border:1px solid rgba(148,163,184,.2);text-align:center}.tier-metric-value{font-size:1.3rem;font-weight:850;color:#0f172a}.tier-metric-label{font-size:.7rem;color:#64748b;font-weight:600}.tier-features{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1}.tier-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#334155;line-height:1.4}.tier-features .material-symbols-outlined{font-size:1.1rem;margin-top:1px;flex-shrink:0}.tier-feature-on .material-symbols-outlined{color:#10b981}.tier-feature-off{color:#94a3b8}.tier-feature-off .material-symbols-outlined{color:#cbd5e1}.tier-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.25rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);background:#fff;color:#0f172a;font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.tier-cta:hover:not(:disabled){transform:translateY(-1px)}.tier-cta-primary{border-color:transparent;background:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#d97706);color:#1f1300;box-shadow:0 12px 28px -10px #f59e0b99}.tier-cta-current{background:#10b9811f;border-color:#10b98166;color:#047857;cursor:default}.tier-cta:disabled{opacity:.7;cursor:default}.tier-cta .material-symbols-outlined{font-size:1.15rem}.tier-cta .loading-spinner{width:16px;height:16px}.tier-exams{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.35rem}.tier-exam-chip{font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:9999px;background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.22)}.tier-mocktests{margin-top:.5rem}.tier-mock-heading{margin:.6rem 0 .4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tier-mock-heading-on{color:#059669}.tier-mock-heading-soon{color:#b45309}.tier-mock-list{margin:0}.tier-mock-list li{font-size:.8rem}.tier-feature-soon{display:flex;align-items:flex-start;gap:.5rem;color:#94a3b8;line-height:1.4}.tier-feature-soon .material-symbols-outlined{color:#f59e0b;font-size:1.1rem;margin-top:1px;flex-shrink:0}.tiers-availability-note{display:flex;align-items:flex-start;gap:.6rem;max-width:820px;margin:1.75rem auto 0;padding:.9rem 1.15rem;border-radius:.9rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.28);color:#92400e;font-size:.875rem;line-height:1.55}.tiers-availability-note .material-symbols-outlined{color:#d97706;font-size:1.25rem;flex-shrink:0}.tiers-faq{max-width:820px;margin:3.5rem auto 0}.tiers-faq h2{text-align:center;font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem}.tiers-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tiers-faq-item{padding:1.1rem 1.25rem;border-radius:.9rem;background:#fff;border:1px solid rgba(148,163,184,.2)}.tiers-faq-item h4{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:#0f172a}.tiers-faq-item p{margin:0;font-size:.85rem;color:#64748b;line-height:1.5}@keyframes tierRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.tiers-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.tier-card-popular{order:-1}.tiers-faq-grid{grid-template-columns:1fr}}@media(max-width:480px){.tiers-main{padding:2.5rem .9rem 3.5rem}.upgrade-modal{padding:2rem 1.25rem 1.4rem}}@media(prefers-reduced-motion:reduce){.tier-card,.plan-usage-fill,.upgrade-modal,.upgrade-modal-overlay{animation:none;transition:none}}@media(prefers-color-scheme:dark){.upgrade-modal{background:linear-gradient(160deg,#1e293b,#0f172a);border-color:#f59e0b4d}.upgrade-modal h2{color:#f8fafc}.upgrade-modal-message{color:#cbd5e1}.upgrade-modal-secondary{color:#cbd5e1;border-color:#94a3b859}.tiers-main{background:radial-gradient(1200px 600px at 50% -10%,rgba(245,158,11,.1),transparent 60%),#0b1120}.tiers-header h1,.tier-name,.tier-price-amount,.tier-price-currency,.tier-price-free,.tier-metric-value,.tiers-faq h2,.tiers-faq-item h4{color:#f8fafc}.tiers-header p,.tier-tagline,.tier-features li,.tiers-faq-item p{color:#cbd5e1}.tier-card,.tiers-current-banner,.tiers-faq-item{background:#1e293b;border-color:#94a3b838}.tier-metric{background:#0f172a99}.tier-cta{background:#0f172a;color:#f8fafc;border-color:#94a3b84d}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
