.App{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.App-header{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.App-header h1{color:#2c3e50;margin:0}.status-online{color:#28a745;font-weight:700}.status-offline{color:#dc3545;font-weight:700}.error-message{background-color:#f8d7da;border-radius:8px;color:#721c24;margin-bottom:20px;padding:20px}.api-docs-section,.professors-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.professors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.professor-card{border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:transform .2s,box-shadow .2s}.professor-card:hover{box-shadow:0 5px 15px #0000001a}.professor-card h3{color:#3498db;margin-top:0}.professor-card button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;transition:background-color .2s}.professor-card button:hover{background-color:#2980b9}.api-info{margin-bottom:20px}.endpoints{background-color:#f8f9fa;border-radius:8px;padding:15px}.endpoint-category{margin-bottom:15px}.endpoint-category h4{border-bottom:1px solid #e9ecef;color:#2c3e50;margin-top:0;padding-bottom:5px}.endpoint-category ul{list-style-type:none;padding-left:0}.endpoint-category li{margin-bottom:8px}.endpoint-category code{background-color:#e9ecef;border-radius:4px;font-family:Courier New,Courier,monospace;padding:2px 5px}footer{border-top:1px solid #e9ecef;color:#6c757d;margin-top:40px;padding:20px;text-align:center}.site-header{background-color:#0a1a2f;border-bottom:1px solid #ffffff14;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.site-header.scrolled{background-color:#0a1a2f;box-shadow:0 1px 0 #ffffff0f;padding:10px 0}.site-header.scrolled .logo-text,.site-header.scrolled .navbar-nav .nav-link{color:#fff}.navbar{padding:0}.navbar-brand{align-items:center;display:flex}.logo-text{color:#fff;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;transition:color .3s ease}.logo-text:after{animation:pulse 2s infinite;background-color:#00c2ff;border-radius:50%;content:"";display:inline-block;height:6px;margin-bottom:8px;margin-left:2px;width:6px}@keyframes pulse{0%{box-shadow:0 0 0 0 #00c2ffb3}70%{box-shadow:0 0 0 6px #00c2ff00}to{box-shadow:0 0 0 0 #00c2ff00}}.navbar-nav{margin-left:40px}.navbar-nav .nav-link{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:.5rem 1rem;transition:all .3s ease}.navbar-nav .nav-link:hover,.site-header.scrolled .navbar-nav .nav-link:hover{color:#ffffffd9}.dropdown-menu{background-color:#0f2036;border:1px solid #ffffff1f;border-radius:0;box-shadow:none;color:#fff;margin-top:10px;padding:10px 0}.dropdown-item{color:#fff;font-size:.9rem;font-weight:500;padding:10px 25px;transition:all .2s ease}.dropdown-item:hover{background-color:#ffffff0f;color:#fff}.dropdown-divider{border-top:1px solid #ffffff1f;margin:8px 0}.nav-buttons .btn{border-radius:0;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.btn-outline-dark{background-color:initial;border-color:#fff;color:#fff}.btn-outline-dark:hover,.site-header .btn-dark{background-color:#fff;color:#0a1a2f}.site-header .btn-dark{border-color:#fff}.site-header .btn-dark:hover{background-color:#e6f7ff;border-color:#e6f7ff;color:#0a1a2f}.site-header.scrolled .btn-outline-dark{border-color:#fff;color:#fff}@media (max-width:991.98px){.nav-buttons{margin-top:15px}.logo-text,.navbar-nav .nav-link{color:#fff}.navbar-nav .nav-link:hover{color:#fffc}.btn-outline-dark{background-color:initial;border-color:#fff;color:#fff}.btn-dark{background-color:#fff;border-color:#fff;color:#000}.site-header{background-color:#0a1a2f}.navbar-toggler{border-color:#ffffff80}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}}.site-footer{color:#ffffffd9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.footer-main{background-color:var(--bg-dark-alt);padding:80px 0 60px}.footer-heading{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:25px;text-transform:uppercase}.footer-text{color:#ffffffbf;font-size:.95rem;line-height:1.6;margin-bottom:30px}.social-links{gap:15px;margin-bottom:20px}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;background-color:var(--accent-600);border-radius:0;color:#fff;font-size:1.1rem;height:40px;transition:all .3s ease;width:40px}.social-links a:hover{background-color:var(--accent-700);transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffbf;font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;text-decoration:none}.footer-cta{display:flex;flex-direction:column}.footer-cta .btn{border-radius:0;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:10px 15px;text-transform:uppercase;transition:all .3s ease}.footer-cta .btn-dark{background-color:var(--accent-600);border-color:var(--accent-600);color:#fff}.footer-cta .btn-outline-dark{border-color:var(--accent-600);color:var(--accent-600)}.footer-cta .btn:hover{transform:translateY(-2px)}.footer-bottom{background-color:#0a1a2f;color:#fff;padding:30px 0}.copyright{color:#ffffffb3;font-size:.9rem;margin-bottom:0}.footer-bottom-links{display:flex;gap:30px;justify-content:flex-end}.footer-bottom-links a{color:#ffffffb3;font-size:.85rem;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-bottom-links a:hover{color:#fff}@media (max-width:767px){.footer-bottom .row{text-align:center}.footer-bottom-links{flex-wrap:wrap;gap:15px 30px;justify-content:center;margin-top:15px}.copyright{text-align:center}}.landing-page{background-color:#0a1a2f;background-color:var(--bg-dark);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}.edge-mask{bottom:0;max-width:460px;pointer-events:none;position:absolute;top:0;width:30vw;z-index:2}.edge-mask--left{background:linear-gradient(90deg,#0a1a2ffa,#0a1a2f00 90%);left:0}.section.bg-blobs:before{background:radial-gradient(760px 760px at -10% 25%,#00c2ff47 0,#00c2ff00 60%),radial-gradient(680px 680px at 110% 75%,#22c55e3d 0,#22c55e00 60%),radial-gradient(540px 540px at 50% -10%,#22c55e2e 0,#22c55e00 60%)}.section.bg-blobs-strong:before,.section.bg-blobs:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.section.bg-blobs-strong:before{background:radial-gradient(820px 820px at -10% 25%,#00c2ff5c 0,#00c2ff00 62%),radial-gradient(740px 740px at 110% 75%,#22c55e52 0,#22c55e00 62%),radial-gradient(620px 620px at 50% -10%,#22c55e42 0,#22c55e00 62%)}.section .container,.section .section-inner{position:relative;z-index:1}.hero-section{align-items:center;color:#fff;display:flex;height:80vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;padding:100px 0 30px;position:relative;text-align:center}.video-background{background:linear-gradient(135deg,#0a1a2f,#1e3a5f);overflow:hidden}.video-background,.video-foreground,.video-foreground video{height:100%;left:0;position:absolute;top:0;width:100%}.video-foreground video{object-fit:cover;object-position:100% center}.video-overlay{background:#0a1a2fb3;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.corner-mask{pointer-events:none;position:absolute;z-index:2}.corner-mask--br{background:radial-gradient(120% 120% at 100% 100%,#0a1a2ffa 0,#0a1a2f00 70%);bottom:0;height:22vh;max-height:240px;max-width:420px;right:0;width:32vw}.hero-section .hero-subline{color:#fff!important}.video-placeholder{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.moving-element{background-position:50%;background-repeat:no-repeat;background-size:contain;filter:blur(.5px);opacity:.7;position:absolute}.student-1{animation:moveRightToLeft 30s linear infinite;animation-delay:0s;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 250" fill="%2300c2ff"><path d="M50,50 C70,50 80,30 80,20 C80,10 70,0 50,0 C30,0 20,10 20,20 C20,30 30,50 50,50 Z M30,60 L70,60 L70,150 L30,150 Z M30,150 L20,250 L40,250 L50,200 L60,250 L80,250 L70,150 Z"/></svg>');bottom:10%;height:300px;left:-120px;width:120px}.student-2{animation:moveLeftToRight 25s linear infinite;animation-delay:5s;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 250" fill="white"><path d="M50,50 C70,50 80,30 80,20 C80,10 70,0 50,0 C30,0 20,10 20,20 C20,30 30,50 50,50 Z M30,60 L70,60 L70,150 L30,150 Z M30,150 L20,250 L40,250 L50,200 L60,250 L80,250 L70,150 Z"/></svg>');height:250px;right:-150px;top:30%;width:100px}.professor{animation:moveRightToLeft 40s linear infinite;animation-delay:10s;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 250" fill="%2300c2ff"><path d="M50,50 C70,50 80,30 80,20 C80,10 70,0 50,0 C30,0 20,10 20,20 C20,30 30,50 50,50 Z M20,60 L80,60 L90,100 L10,100 Z M30,100 L70,100 L70,200 L30,200 Z M30,200 L20,250 L40,250 L50,220 L60,250 L80,250 L70,200 Z"/></svg>');height:350px;left:-180px;top:40%;width:150px}.student-3{animation:moveLeftToRight 35s linear infinite;animation-delay:15s;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 250" fill="white"><path d="M50,50 C65,50 75,30 75,20 C75,10 65,0 50,0 C35,0 25,10 25,20 C25,30 35,50 50,50 Z M35,60 L65,60 L65,140 L35,140 Z M35,140 L25,230 L45,230 L50,190 L55,230 L75,230 L65,140 Z"/></svg>');bottom:40%;height:230px;opacity:.5;right:-100px;width:90px}.student-4{animation:moveRightToLeft 45s linear infinite;animation-delay:20s;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 250" fill="%2300c2ff"><path d="M50,50 C70,50 80,30 80,20 C80,10 70,0 50,0 C30,0 20,10 20,20 C20,30 30,50 50,50 Z M30,60 L70,60 L70,150 L30,150 Z M30,150 L20,250 L40,250 L50,200 L60,250 L80,250 L70,150 Z"/></svg>');height:280px;left:-130px;opacity:.4;top:15%;width:110px}.professor-2{animation:moveLeftToRight 50s linear infinite;animation-delay:25s;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 250" fill="white"><path d="M50,50 C70,50 80,30 80,20 C80,10 70,0 50,0 C30,0 20,10 20,20 C20,30 30,50 50,50 Z M20,60 L80,60 L90,100 L10,100 Z M30,100 L70,100 L70,200 L30,200 Z M30,200 L20,250 L40,250 L50,220 L60,250 L80,250 L70,200 Z"/></svg>');bottom:5%;height:370px;opacity:.6;right:-160px;width:160px}.particles{overflow:hidden;z-index:0}.particles,.particles:after,.particles:before{height:100%;left:0;position:absolute;top:0;width:100%}.particles:after,.particles:before{animation:particlesMove 20s linear infinite;background-image:radial-gradient(circle,#22c55e 1px,#0000 0),radial-gradient(circle,#fff 1px,#0000 0);background-image:radial-gradient(circle,var(--accent-600) 1px,#0000 1px),radial-gradient(circle,#fff 1px,#0000 1px);background-position:0 0,15px 15px;background-size:30px 30px,20px 20px;content:"";opacity:.1}.particles:after{animation-direction:reverse;animation-duration:30s;background-position:10px 10px,20px 20px;background-size:15px 15px,25px 25px}@keyframes particlesMove{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes moveRightToLeft{0%{transform:translateX(-100px)}to{transform:translateX(calc(100vw + 100px))}}@keyframes moveLeftToRight{0%{transform:translateX(calc(100vw + 100px))}to{transform:translateX(-100px)}}.hero-content{animation:fadeIn 1s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a1a2f80;border-radius:8px;box-shadow:0 10px 30px #0003;margin:0 auto;max-width:min(99vw,2000px);padding:10px;text-align:center}.hero-content,.hero-stats{position:relative;z-index:2}.hero-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(120px,1fr));margin:18px auto 10px;max-width:900px}.hero-stats .stat-item h3{color:#fff}.hero-stats .stat-item p{color:#ffffffd9}@media (max-width:768px){.hero-stats{gap:16px}}@media (max-width:576px){.hero-stats{grid-template-columns:repeat(3,1fr)}}.hero-section h1{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.8px;line-height:1.2;margin-bottom:20px;max-width:100%;text-align:center;white-space:normal}@media (max-width:992px){.hero-content{padding:40px 28px}.hero-section h1{font-size:clamp(2.8rem,8.5vw,3.6rem);line-height:1.08}}@media (max-width:576px){.hero-section h1{font-size:clamp(2rem,9vw,2.6rem)}}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:700px}.outreach-hero{background-color:initial;padding:120px 0 16px}.hero-eyebrow{color:#0a1a2f;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.outreach-hero h1{color:#111;font-size:clamp(2rem,3.2vw + 1rem,3rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:18px;white-space:nowrap}@media (max-width:576px){.outreach-hero h1{white-space:normal}}.hero-subline{color:#555;font-size:1.25rem;margin-bottom:22px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-dark{background-color:#0a1a2f!important;box-shadow:inset 0 1px 0 #ffffff0a,inset 0 -1px 0 #ffffff0a;color:#fff}.section-alt{background-color:#0f2036!important;box-shadow:inset 0 1px 0 #ffffff0f,inset 0 -1px 0 #ffffff0f}:root{--bg-brand-start:#0a1a2f;--bg-brand-end:#091a32;--bg-dark:#0a1a2f;--bg-dark-alt:#0f2036;--bg-light:#f6f7fb;--bg-white:#fff;--section-pad-y:110px;--accent-700:#16a34a;--accent-600:#22c55e;--accent-400:#86efac;--tint-bg:#effef5}.section{padding:110px 0;padding:var(--section-pad-y) 0;position:relative}.section--brand{background:linear-gradient(180deg,#0a1a2f,#091a32);background:linear-gradient(180deg,var(--bg-brand-start) 0,var(--bg-brand-end) 100%);color:#fff}.section--dark{background:#0a1a2f;background:var(--bg-dark);color:#fff}.section--alt{background:#0f2036;background:var(--bg-dark-alt);color:#fff}.section--light{background:#f6f7fb;background:var(--bg-light);color:#111}.section--white{background:#fff;background:var(--bg-white);color:#111}.section--tint{background:linear-gradient(180deg,#f7fbff,#eef7ff);box-shadow:inset 0 1px 0 #e6f2ff,inset 0 -1px 0 #e6f2ff;color:#0b0c0e}.section--light h1,.section--light h2,.section--light h3,.section--light li,.section--light p,.section--tint h1,.section--tint h2,.section--tint h3,.section--tint li,.section--tint p,.section--white h1,.section--white h2,.section--white h3,.section--white li,.section--white p{color:#0b0c0e}.section--wave-bottom:after,.section--wave-top:before{background-position:50%;background-repeat:repeat-x;background-size:auto 48px;content:"";height:48px;left:0;pointer-events:none;position:absolute;right:0}.section--wave-top:before{background-image:url("data:image/svg+xml;utf8,<svg width=%271440%27 height=%2748%27 viewBox=%270 0 1440 48%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M0 48 C 160 12 320 44 480 24 C 640 4 800 40 960 24 C 1120 8 1280 32 1440 20 L1440 0 L0 0 Z%27 fill=%27%231b2e4a%27/></svg>");top:-47px}.section--wave-bottom:after{background-image:url("data:image/svg+xml;utf8,<svg width=%271440%27 height=%2748%27 viewBox=%270 0 1440 48%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M0 0 C 160 36 320 4 480 24 C 640 44 800 8 960 24 C 1120 40 1280 16 1440 28 L1440 48 L0 48 Z%27 fill=%27%231b2e4a%27/></svg>");bottom:-47px}.section--white.section--wave-bottom:after{background-image:url("data:image/svg+xml;utf8,<svg width=%271440%27 height=%2748%27 viewBox=%270 0 1440 48%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M0 0 C 160 36 320 4 480 24 C 640 44 800 8 960 24 C 1120 40 1280 16 1440 28 L1440 48 L0 48 Z%27 fill=%27%23ffffff%27/></svg>")}.section--alt .section-title,.section--brand .section-title,.section--dark .section-title{color:#fff}.section--light .section-title,.section--white .section-title{color:#111}.section--tint .section-title{color:#0b0c0e}.section-dark.cta-section,.section-dark.guarantee-section,.section-dark.trust-strip,.section-dark.university-stats-banner{border-bottom:0!important;border-top:0!important}.section--alt .section-title,.section--alt h1,.section--alt h2,.section--alt h3,.section--brand .section-title,.section--brand h1,.section--brand h2,.section--brand h3,.section--dark .section-title,.section--dark h1,.section--dark h2,.section--dark h3,.section-dark .section-title,.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section--alt .benefit-desc,.section--alt .feature-description,.section--alt .more-universities-note,.section--alt .testimonial-author,.section--alt .testimonial-content,.section--alt li,.section--alt p,.section--brand .benefit-desc,.section--brand .feature-description,.section--brand .more-universities-note,.section--brand .testimonial-author,.section--brand .testimonial-content,.section--brand li,.section--brand p,.section--dark .benefit-desc,.section--dark .feature-description,.section--dark .more-universities-note,.section--dark .testimonial-author,.section--dark .testimonial-content,.section--dark li,.section--dark p,.section-dark .benefit-desc,.section-dark .feature-description,.section-dark .micro-proof-strip,.section-dark .more-universities-note,.section-dark .testimonial-author,.section-dark .testimonial-content,.section-dark li,.section-dark p{color:#ffffffd9}.section-dark .micro-proof-strip{color:#ffffffb3}.section-dark .university-logo span{color:#ffffffd9}.section--alt .hero-content-box,.section--alt .placeholder-image,.section--alt .step-card,.section--alt .testimonial-card,.section--brand .hero-content-box,.section--brand .placeholder-image,.section--brand .step-card,.section--brand .testimonial-card,.section--dark .hero-content-box,.section--dark .placeholder-image,.section--dark .step-card,.section--dark .testimonial-card,.section-dark .hero-content-box,.section-dark .placeholder-image,.section-dark .step-card,.section-dark .testimonial-card{background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.section--alt .feature-icon,.section--alt .step-icon,.section--brand .feature-icon,.section--brand .step-icon,.section--dark .feature-icon,.section--dark .step-icon,.section-dark .feature-icon,.section-dark .step-icon{color:#ffffff40}.section--alt .benefit-title,.section--brand .benefit-title,.section--dark .benefit-title,.section-dark .benefit-title{color:#fff}.section--alt .hero-subline,.section--brand .hero-subline,.section--dark .hero-subline,.section-dark .hero-subline{color:#ffffffd9}.section--alt .step-number,.section--brand .step-number,.section--dark .step-number,.section-dark .step-number{background-color:#fff;color:#0a1a2f}.section-dark .trust-item{color:#ffffffd9}.section-dark .trust-item i{color:#fff}.section--brand .trust-item{color:#ffffffd9}.section--brand .trust-item i{color:#fff}.section--dark .trust-item{color:#ffffffd9}.section--dark .trust-item i{color:#fff}.section--alt .trust-item{color:#ffffffd9}.section--alt .trust-item i{color:#fff}.section--alt .btn-outline-dark,.section--brand .btn-outline-dark,.section--dark .btn-outline-dark,.section-dark .btn-outline-dark{border-color:#fff;color:#fff}.section--alt .btn-outline-dark:hover,.section--brand .btn-outline-dark:hover,.section--dark .btn-outline-dark:hover,.section-dark .btn-outline-dark:hover{background:#fff;color:#0a1a2f}.section--alt .btn-outline-primary,.section--brand .btn-outline-primary,.section--dark .btn-outline-primary,.section-dark .btn-outline-primary{border-color:#22c55e;border-color:var(--accent-600);color:#22c55e;color:var(--accent-600)}.section--alt .btn-outline-primary:hover,.section--brand .btn-outline-primary:hover,.section--dark .btn-outline-primary:hover,.section-dark .btn-outline-primary:hover{background:#22c55e;background:var(--accent-600);color:#0a1a2f}.hero-inner,.section-inner{margin:0 auto;max-width:1100px}.hero-content-box{background:#fff;border:1px solid #eceef3;box-shadow:0 8px 24px #00000008;margin-bottom:0;padding:18px 20px 20px;text-align:left}.hero-cta{margin-top:32px;text-align:center}.cta-form{align-items:stretch;display:flex;gap:12px;justify-content:center;margin:0 auto 16px;max-width:600px}.cta-email-input{background:#fffffff2;border:2px solid #ffffff4d;border-radius:8px;color:#0a1a2f;flex:1 1;font-size:1rem;min-width:0;padding:16px 20px;transition:all .3s ease}.cta-email-input::placeholder{color:#0a1a2f80}.cta-email-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.cta-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 32px;transition:all .3s ease;white-space:nowrap}.cta-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-subtext{color:#ffffffd9;font-size:.9rem;font-weight:500;margin:0}.section--white .hero-content-box{background:#0000;border:0;box-shadow:none;padding-left:0;padding-right:0}.hero-benefits{list-style:none;margin-bottom:16px;padding-left:0;text-align:left}.hero-benefits li{align-items:flex-start;display:flex;font-size:1.05rem;gap:12px;margin-bottom:12px}.hero-benefits li>div{flex:1 1 auto;text-align:left}.hero-benefits .benefit-desc,.hero-benefits .benefit-title{text-align:left}.hero-benefits i{align-items:center;color:#28a745;display:inline-flex;flex:0 0 28px;font-size:1.25rem;justify-content:center;line-height:1;margin-right:0;margin-top:2px;width:28px}.hero-benefits .benefit-title{margin-bottom:2px}.section--white.outreach-hero .hero-benefits i{color:#22c55e;color:var(--accent-600);opacity:1}.benefit-title{color:#111;font-weight:700}.benefit-desc{color:#555;font-size:.95rem}.hero-logos{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.hero-logos .label{color:#666;font-size:.9rem;margin-right:4px}.hero-logo{height:24px;object-fit:contain;opacity:.95;width:auto}.cta-buttons{display:flex;gap:20px;justify-content:center}.cta-buttons .btn{border-radius:0;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:15px 35px;text-transform:uppercase;transition:all .3s ease}.cta-buttons .btn:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.btn-primary{background-color:#22c55e;background-color:var(--accent-600);border-color:#22c55e;border-color:var(--accent-600);color:#fff}.btn-primary:hover{background-color:#16a34a;background-color:var(--accent-700);border-color:#16a34a;border-color:var(--accent-700);color:#fff}.btn-outline-light{border-width:2px}.university-stats-banner{background-color:#f8f8f8;border-bottom:1px solid #eaeaea;margin-top:0;padding:0 0 32px}.university-stats-banner.section-dark{background-color:#0f2036;border-bottom:0;box-shadow:inset 0 1px 0 #ffffff0f,inset 0 -1px 0 #ffffff0f;padding:10px 0 36px}.university-stats-banner h3{font-size:1.8rem;font-weight:600;margin-bottom:10px}.micro-proof-strip{color:#666;font-size:.95rem;margin-top:6px}.university-logos{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.section--light .university-logos .logo-img{filter:grayscale(1) brightness(0) opacity(.7)}.section--light .university-logo span{color:#6b7280}.section--tint .university-logos .logo-img{filter:grayscale(1) brightness(0) opacity(.75)}.section--tint .university-logo span{color:#6b7280}.more-universities-note{color:#666;font-size:.95rem;margin-top:10px;text-align:center}.university-logo{align-items:center;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;margin:15px;position:relative;text-align:center}.logo-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;opacity:.9}.logo-icon,.logo-img{height:60px;margin-bottom:10px;transition:transform .3s ease;width:60px}.logo-img{filter:none;object-fit:contain}.university-logo:hover .logo-icon,.university-logo:hover .logo-img{transform:scale(1.1)}.harvard-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23A51C30" d="M50,5C25.1,5,5,25.1,5,50s20.1,45,45,45s45-20.1,45-45S74.9,5,50,5z M27,70V30h10v15h26V30h10v40H63V55H37v15H27z"/></svg>')}.stanford-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%238C1515" d="M50,5C25.1,5,5,25.1,5,50s20.1,45,45,45s45-20.1,45-45S74.9,5,50,5z M70,70H30V30h40V70z"/><path fill="%23FFFFFF" d="M40,40h20v20H40V40z"/></svg>')}.mit-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23A31F34" x="5" y="30" width="18" height="40"/><rect fill="%23A31F34" x="28" y="30" width="18" height="40"/><rect fill="%23A31F34" x="51" y="30" width="18" height="40"/><rect fill="%23A31F34" x="74" y="30" width="18" height="40"/><rect fill="%23A31F34" x="51" y="5" width="18" height="20"/></svg>')}.princeton-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23FF8F00" d="M50,5C25.1,5,5,25.1,5,50s20.1,45,45,45s45-20.1,45-45S74.9,5,50,5z M50,75c-13.8,0-25-11.2-25-25s11.2-25,25-25s25,11.2,25,25S63.8,75,50,75z"/><path fill="%23000000" d="M50,35l-10,15h20L50,35z"/></svg>')}.yale-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%230F4D92" d="M50,5C25.1,5,5,25.1,5,50s20.1,45,45,45s45-20.1,45-45S74.9,5,50,5z M30,70V30h40v10H50v30H30z"/></svg>')}.trust-strip{background-color:#fff;border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea;padding:14px 0}.section--dark.trust-strip,.section-dark.trust-strip{background-color:initial!important;border-bottom:0!important;border-top:0!important}.trust-items{flex-wrap:wrap;gap:18px 28px;justify-content:center}.trust-item,.trust-items{align-items:center;display:flex}.trust-item{color:#555;font-size:.95rem;gap:8px}.trust-item i{color:#000}.section--light .feature-icon,.section--light .trust-item i,.section--tint .feature-icon,.section--tint .trust-item i,.section--white .feature-icon,.section--white .trust-item i{color:#22c55e;color:var(--accent-600)}.main-features-section{background-color:#fff;padding:60px 0}.section--alt.main-features-section,.section-dark.main-features-section{background-color:#0f2036!important;background-color:var(--bg-dark-alt)!important}.effectiveness-section{background-color:initial;padding:100px 0}.effectiveness-section h2{font-weight:700;letter-spacing:-.5px}.effectiveness-subtitle{color:#555;margin-top:10px;max-width:560px}.effectiveness-points{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.effectiveness-points .point{background:#f8f8f8;border-left:3px solid #000;padding:16px 18px}.effectiveness-points .point i{color:#000;margin-right:10px}.section--light .effectiveness-points .point,.section--tint .effectiveness-points .point,.section--white .effectiveness-points .point{background:#effef5;background:var(--tint-bg);border-left-color:#22c55e;border-left-color:var(--accent-600)}.section--light .effectiveness-points .point i,.section--tint .effectiveness-points .point i,.section--white .effectiveness-points .point i{color:#22c55e;color:var(--accent-600)}.section--brand .section-title:after,.section--tint .section-title:after{background:linear-gradient(90deg,#22c55e,#86efac);background:linear-gradient(90deg,var(--accent-600) 0,var(--accent-400) 100%);border-radius:2px;content:"";display:block;height:3px;margin:12px auto 0;width:64px}.section-dark.effectiveness-section .effectiveness-subtitle{color:#ffffffd9}.section-dark.effectiveness-section h2{color:#fff}.section-dark.effectiveness-section .effectiveness-points .point{background:#ffffff0f;border-left-color:#ffffff59;color:#ffffffe6}.section-dark.effectiveness-section .effectiveness-points .point i{color:#22c55e;color:var(--accent-600)}.section-title{color:#333;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:80px;text-align:center}.feature-block{margin-bottom:100px}.feature-block:last-child{margin-bottom:0}.feature-image{margin-bottom:30px;transition:transform .3s ease}.feature-image:hover{transform:translateY(-10px)}.placeholder-image{align-items:center;background-color:#f0f0f0;border-radius:4px;box-shadow:0 20px 40px #0000001a;display:flex;height:350px;justify-content:center;overflow:hidden;position:relative}.placeholder-image:before{background:linear-gradient(135deg,#eaf8ff,#f0ffea);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.placeholder-icon{color:#333;font-size:5rem;opacity:.2;z-index:1}.feature-content{padding:20px}.feature-icon{color:#333;font-size:2.5rem;margin-bottom:20px}.feature-content h3{font-size:2rem;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}.feature-description{color:#555;font-size:1.1rem;margin-bottom:25px}.feature-list{list-style:none;margin-bottom:30px;padding-left:0}.feature-list li{font-size:1.05rem;margin-bottom:15px}.feature-list li i{color:#28a745;margin-right:10px}.feature-content .btn{border-radius:0;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.feature-content .btn:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.how-it-works-section{background-color:initial;overflow:hidden;padding:60px 0;position:relative}.step-card{background-color:#fff;border:1px solid #e9eaf0;border-radius:0;box-shadow:0 8px 20px #0000000a;height:100%;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.step-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.step-number{align-items:center;background-color:#fff;border:1px solid #e9eaf0;border-radius:50%;color:#111;display:flex;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 24px;width:56px}.step-card h3{color:#333;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}.step-card p{color:#555;font-size:1rem;margin-bottom:25px}.step-icon{bottom:20px;color:#111;font-size:2.25rem;opacity:.08;position:absolute;right:20px}.section--white.how-it-works-section .step-icon{color:#00c2ff;opacity:.18}.section--light,.section--white{box-shadow:inset 0 1px 0 #eceef3,inset 0 -1px 0 #eceef3}.section-dark.how-it-works-section .step-card{background:#ffffff0f;border-bottom:3px solid #ffffff59;color:#ffffffe6}.section-dark.how-it-works-section .step-card p{color:#ffffffd9}.section-dark.how-it-works-section .step-card h3{color:#fff}.section-dark.how-it-works-section .step-icon{color:#00c2ff;opacity:.8}.testimonials-section{background-color:#fff;padding:10px 0}.section--dark.testimonials-section,.section-dark.testimonials-section{background-color:#0a1a2f!important;background-color:var(--bg-dark)!important}.guarantee-section{background-color:#f8f8f8;border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea;padding:40px 0}.section--dark.guarantee-section,.section-dark.guarantee-section{background-color:#0a1a2f!important;background-color:var(--bg-dark)!important;border-bottom:0!important;border-top:0!important}.guarantee-inner{align-items:center;display:flex;gap:16px}.guarantee-inner i{color:#000;font-size:2rem}.section--dark.guarantee-section .guarantee-inner i,.section-dark.guarantee-section .guarantee-inner i{color:#22c55e;color:var(--accent-600)}.guarantee-inner h3{font-weight:700;margin:0 0 6px}.guarantee-inner p{color:#555;margin:0}.testimonial-card{background-color:#f8f8f8;border-radius:0;box-shadow:0 10px 30px #0000000d;height:100%;margin-bottom:30px;padding:40px;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.testimonial-content{color:#333;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:30px;position:relative}.testimonial-content:before{color:#e0e0e0;content:'"';font-family:Georgia,serif;font-size:5rem;left:-10px;position:absolute;top:-40px}.testimonial-author{font-size:.95rem;text-align:right}.stats-section{background-color:initial;color:inherit;padding:100px 0}.stats-section.section--dark{background-color:#0a1a2f;color:#fff}.stats-section.section--light{background-color:#f6f7fb;background-color:var(--bg-light);color:#0b0c0e}.stat-item{padding:20px;text-align:center}.stat-item h3{font-size:3.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:10px}.section--light .stat-item h3,.section--tint .stat-item h3{background:linear-gradient(90deg,#22c55e,#86efac);background:linear-gradient(90deg,var(--accent-600) 0,var(--accent-400) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.stats-section .stat-item h3{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#16a34a!important;color:var(--accent-700)!important}.stats-section .stat-item p{color:#16a34a;color:var(--accent-700);opacity:1}.stats-section.section--alt .stat-item h3,.stats-section.section--dark .stat-item h3{color:#fff!important}.stats-section.section--alt .stat-item p,.stats-section.section--dark .stat-item p{color:#ffffffd9!important;opacity:1!important}.stat-item p{font-size:1rem;letter-spacing:2px;opacity:.8;text-transform:uppercase}.cta-section{background-color:initial;border-top:none;padding:60px 0;text-align:center}.cta-section h2{font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:25px}.cta-section p{color:#555;font-size:1.2rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:700px}.section--brand.cta-section h2{color:#fff}.section--brand.cta-section p{color:#ffffffd9}.cta-buttons-center{display:flex;gap:20px;justify-content:center}.cta-buttons-center .btn{border-radius:0;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:15px 35px;text-transform:uppercase;transition:all .3s ease}@media (max-width:768px){.cta-form{flex-direction:column;gap:12px}.cta-button{padding:14px 24px;width:100%}.cta-email-input{width:100%}}@media (max-width:576px){.hero-cta{margin-top:24px}.cta-subtext{font-size:.85rem}}@media (max-width:992px){.feature-image{margin-bottom:40px}.feature-content{text-align:center}.feature-list{display:inline-block;text-align:left}.university-logos{justify-content:center;margin-top:30px}.logo-icon,.logo-img{height:50px;width:50px}.university-logo{margin:10px}}@media (max-width:768px){.hero-section{height:auto;min-height:600px;padding:120px 0 80px}.outreach-hero{padding:120px 0 60px}.outreach-hero h1{font-size:2.4rem}.hero-subline{font-size:1.1rem}.hero-logos{justify-content:center}.hero-content{max-width:90%;padding:30px}.hero-section h1{font-size:3rem}.hero-subtitle{font-size:1.2rem}.cta-buttons,.cta-buttons-center{align-items:center;flex-direction:column;gap:15px}.section-title{font-size:2.2rem;margin-bottom:50px}.stat-item h3{font-size:2.8rem}.university-stats-banner h3,.university-stats-banner p{margin-bottom:20px;text-align:center}.micro-proof-strip{text-align:center}.feature-block{margin-bottom:70px}.feature-content h3{font-size:1.8rem}.cta-section h2{font-size:2.5rem}.guarantee-inner{flex-direction:column;text-align:center}}@media (max-width:576px){.hero-section{padding:120px 0 80px}.outreach-hero{padding:110px 0 50px}.outreach-hero h1{font-size:2rem}.hero-subline{font-size:1rem}.hero-logos{justify-content:center}.hero-section h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.cta-section,.how-it-works-section,.main-features-section,.stats-section,.testimonials-section{padding:70px 0}.section-title{font-size:1.8rem;margin-bottom:40px}.university-logo{font-size:.9rem;margin:5px 10px}.logo-icon,.logo-img{height:40px;margin-bottom:5px;width:40px}.stat-item h3{font-size:2.2rem}.stat-item p{font-size:.8rem}.testimonial-content{font-size:1rem}.testimonial-content:before{font-size:3rem;left:-5px;top:-25px}.cta-section h2{font-size:2rem}.cta-section p{font-size:1.1rem}}.auth-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.auth-card{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;max-width:500px;padding:40px;width:100%}.signup-card{max-width:600px}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#333;font-weight:700;margin-bottom:10px}.auth-header p{color:#6c757d}.auth-footer{margin-top:30px;text-align:center}.auth-footer p{margin-bottom:10px}.auth-back-link{margin-top:20px}.auth-back-link a{color:#6c757d;font-weight:500;text-decoration:none;transition:color .3s ease}.auth-back-link a:hover{color:#4a6bff}.btn-primary{background-color:#4a6bff;border-color:#4a6bff;border-radius:5px;font-weight:600;padding:12px;transition:all .3s ease}.btn-primary:hover{background-color:#3955d1;border-color:#3955d1;transform:translateY(-2px)}.btn-primary:disabled{background-color:#a0aec0;border-color:#a0aec0;transform:none}.form-control{border:1px solid #ced4da;border-radius:5px;padding:12px}.form-control:focus{border-color:#4a6bff;box-shadow:0 0 0 .25rem #4a6bff40}@media (max-width:576px){.auth-card{padding:30px 20px}}.email-metrics{padding:20px}.section-title{color:#4a6bff;font-weight:600;margin-bottom:1.5rem}.metric-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;height:100%;padding:20px;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.metric-header{align-items:center;display:flex;margin-bottom:15px}.metric-header i{color:#4a6bff;font-size:1.5rem;margin-right:10px}.metric-header h3{color:#495057;font-size:1.1rem;margin:0}.metric-value{color:#212529;font-size:2rem;font-weight:700}.metric-detail{color:#6c757d;display:block;font-size:.9rem;font-weight:400;margin-top:5px}.progress{height:8px;margin-bottom:5px}.progress-bar{background-color:#4a6bff}.tips-section{background-color:#f8f9fa;border-radius:10px;padding:20px}.tips-section h4{color:#495057;font-weight:600;margin-bottom:15px}.list-group-item{border-left:none;border-right:none;padding:12px 15px}.list-group-item:first-child{border-top:none}.list-group-item:last-child{border-bottom:none}.list-group-item i{color:#4a6bff}.dashboard{background-color:#f8f9fa;min-height:100vh}.navbar-dark.bg-primary{background-color:#4a6bff!important}.welcome-message{font-weight:700;margin-bottom:.5rem}.stat-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;height:100%;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.stat-card-body{padding:1.5rem}.stat-card-title{color:#6c757d;font-size:1rem;font-weight:600;margin-bottom:.75rem}.stat-card-value{color:#4a6bff;font-size:2.5rem;font-weight:700;margin-bottom:0}.empty-state{padding:2rem;text-align:center}.card{border:none;border-radius:10px;box-shadow:0 4px 15px #0000000d}.card-header{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem}.card-title{color:#333}.dropdown-menu{border:none;box-shadow:0 4px 15px #0000001a}.dropdown-item:active{background-color:#4a6bff}@media (max-width:768px){.stat-card-value{font-size:2rem}}.filter-panel{border:none;border-radius:10px;box-shadow:0 2px 5px #0000000d}.filter-panel .card-title{color:#4a6bff;font-weight:600}.filter-panel .form-label{color:#495057;font-weight:500}.filter-panel .form-control,.filter-panel .form-select{border-color:#e9ecef}.filter-panel .form-control:focus,.filter-panel .form-select:focus{border-color:#4a6bff;box-shadow:0 0 0 .25rem #4a6bff40}.filter-panel .form-control.has-value,.filter-panel .form-select.has-value{background-color:#4a6bff0d;border-color:#4a6bff}.filter-panel .input-group-text{background-color:#4a6bff;border-color:#4a6bff;color:#fff}.filter-panel .btn-outline-secondary{border-color:#ced4da;color:#6c757d}.filter-panel .btn-outline-secondary:hover{background-color:#f8f9fa;color:#495057}.filter-stats{border-top:1px solid #e9ecef;padding-top:15px}.count-badge{background-color:#e9ecef;border-radius:10px;color:#495057;display:inline-block;font-size:.75rem;margin-left:5px;padding:.15rem .4rem}.active-filter-indicator{background-color:#4a6bff;border-radius:50%;height:10px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:10px}.filter-group{position:relative}.badge.bg-primary{background-color:#4a6bff!important}.badge.bg-secondary{background-color:#6c757d!important}.professor-list-page{background-color:#f8f9fa;min-height:100vh;padding-top:70px}.professor-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.professor-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.professor-card-header{border-bottom:1px solid #f0f0f0;padding:20px}.professor-name{font-size:1.2rem;font-weight:600}.professor-title{font-size:.9rem;margin-bottom:0}.professor-card-body{flex-grow:1;padding:20px}.department,.research-summary,.university{font-size:.95rem;margin-bottom:10px}.department i,.research-summary i,.university i{color:#4a6bff}.research-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.professor-card-footer{background-color:#f8f9fa;border-top:1px solid #f0f0f0;display:flex;gap:10px;padding:15px 20px}.professor-card-footer .btn{font-size:.9rem;padding:8px 12px}.professor-card-footer .btn-outline-primary{padding:8px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.empty-state-icon{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.empty-state h3{font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6c757d;margin-bottom:1.5rem}@media (max-width:768px){.professor-card-footer{flex-wrap:wrap}.professor-card-footer .btn{flex:1 1}}.professor-detail-page{background-color:#f8f9fa;min-height:100vh;padding-top:70px}.back-link{align-items:center;color:#4a6bff;display:inline-flex;font-weight:500;margin-bottom:20px;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link i{margin-right:5px}.professor-header{align-items:center;display:flex;margin-bottom:20px}.professor-avatar{align-items:center;background-color:#4a6bff;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin-right:20px;width:80px}.professor-info{flex-grow:1}.professor-name{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:5px}.professor-title{color:#6c757d;font-size:1.1rem;margin-bottom:5px}.professor-department{color:#6c757d;font-size:1rem;margin-bottom:0}.professor-contact-info{display:flex;flex-wrap:wrap;gap:20px}.contact-item{align-items:center;display:flex}.contact-item i{color:#4a6bff;margin-right:10px}.contact-item a{color:#333;text-decoration:none}.contact-item a:hover{color:#4a6bff;text-decoration:underline}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:0}.research-areas{display:flex;flex-wrap:wrap;gap:10px}.research-area-badge{border-radius:50px;font-size:.9rem;font-weight:500;padding:8px 15px}.publications-list{display:flex;flex-direction:column;gap:20px}.publication-item{border-bottom:1px solid #f0f0f0;padding-bottom:20px}.publication-item:last-child{border-bottom:none;padding-bottom:0}.publication-title{font-size:1.1rem;font-weight:600;margin-bottom:5px}.publication-title a{color:#4a6bff;text-decoration:none}.publication-title a:hover{text-decoration:underline}.publication-authors{font-size:.95rem;margin-bottom:5px}.publication-details{color:#6c757d;font-size:.9rem;margin-bottom:0}.contact-card{top:90px}.email-template{margin-top:15px}.email-template textarea{min-height:150px;resize:vertical}.email-provider-options{margin-top:15px}.email-provider-card{border:1px solid #dee2e6;border-radius:8px;padding:12px;transition:all .2s ease}.email-provider-card:hover{border-color:#adb5bd;box-shadow:0 2px 5px #0000000d}.email-provider-card .form-check-label{cursor:pointer;font-size:1rem}.email-provider-card .form-check-input:checked~.form-check-label{color:#0d6efd}@media (max-width:991.98px){.contact-card{position:static!important}}@media (max-width:767.98px){.professor-header{flex-direction:column;text-align:center}.professor-avatar{margin-bottom:15px;margin-right:0}.professor-contact-info{justify-content:center}}.email-settings h2{margin-bottom:1.5rem}.provider-card{border:1px solid #dee2e6;border-radius:10px;height:100%;padding:20px;transition:all .2s ease}.provider-card:hover{box-shadow:0 5px 15px #0000000d}.provider-header{align-items:center;display:flex;margin-bottom:15px}.provider-logo{height:32px;margin-right:10px;width:32px}.provider-header h4{font-weight:600;margin:0}.provider-email,.provider-status{margin-bottom:10px}.provider-email{color:#6c757d;font-size:.9rem}.provider-description{color:#6c757d;margin-bottom:15px}.provider-actions{margin-top:auto}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.settings-page h1{color:#4a6bff;font-weight:600}.settings-sidebar{margin-bottom:30px}.settings-sidebar .list-group-item{border:1px solid #e9ecef;border-radius:8px;margin-bottom:5px;transition:all .2s ease}.settings-sidebar .list-group-item:hover{background-color:#f8f9fa}.settings-sidebar .list-group-item.active{background-color:#4a6bff;border-color:#4a6bff;color:#fff}.settings-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:25px}.settings-form{max-width:600px}.settings-form .form-control:focus{border-color:#4a6bff;box-shadow:0 0 0 .25rem #4a6bff40}.settings-form .btn-primary{background-color:#4a6bff;border-color:#4a6bff}.settings-form .btn-primary:hover{background-color:#3a5be0;border-color:#3a5be0}.form-check-input:checked{background-color:#4a6bff;border-color:#4a6bff}@media (max-width:767.98px){.settings-sidebar{margin-bottom:20px}.settings-content{padding:15px}}.programs-page{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.header{margin-bottom:2rem;text-align:center}.header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.subtitle{color:#6c757d;font-size:1.1rem}.filters-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-card h5{color:#495057;margin-bottom:1rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#495057;font-weight:600;margin-bottom:.5rem}.filter-select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem}.checkbox-label{align-items:center;display:flex;gap:.5rem;margin-top:1.5rem}.clear-filters-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.clear-filters-btn:hover{background-color:#5a6268}.results-header{margin-bottom:1.5rem}.results-header h4{color:#2c3e50;margin-bottom:.25rem}.results-header small{color:#6c757d}.programs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.program-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease}.program-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.program-header{align-items:flex-start;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.program-title h6{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.program-title small{color:#6c757d;font-size:.85rem}.urgency-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.urgency-critical{background-color:#dc3545;color:#fff}.urgency-urgent{background-color:#fd7e14;color:#fff}.urgency-soon{background-color:#0d6efd;color:#fff}.urgency-upcoming{background-color:#6c757d;color:#fff}.urgency-future{background-color:#e9ecef;color:#495057}.urgency-rolling{background-color:#17a2b8;color:#fff}.urgency-past,.urgency-unknown{background-color:#6c757d;color:#fff}.program-body{padding:1rem}.program-detail{font-size:.9rem;margin-bottom:.5rem}.program-detail strong{color:#495057}.program-description{color:#6c757d;font-size:.9rem;line-height:1.4;margin:.75rem 0}.program-eligibility{color:#6c757d;font-size:.85rem;line-height:1.3;margin:.5rem 0 0}.program-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.website-btn{background-color:#007bff;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:background-color .2s ease}.website-btn:hover{background-color:#0056b3;color:#fff;text-decoration:none}.urgency-indicator{color:#6c757d;font-size:.75rem;font-weight:600}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.pagination-btn:disabled{background-color:#6c757d;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background-color:#0056b3}.pagination-info{color:#6c757d;font-size:.9rem}.legend-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.legend-card h6{color:#495057;margin-bottom:1rem}.legend-badges{display:flex;flex-wrap:wrap;gap:.5rem}.no-results{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem 1rem;text-align:center}.no-results h4{color:#6c757d;margin-bottom:.5rem}.loading{color:#6c757d;font-size:1.1rem;padding:3rem 1rem;text-align:center}@media (max-width:768px){.filters-grid,.programs-grid{grid-template-columns:1fr}.program-footer,.program-header{gap:.5rem}.legend-badges,.program-footer,.program-header{align-items:flex-start;flex-direction:column}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.page-container{margin:0 auto;max-width:1200px;padding:24px}.section-title{font-weight:500;margin-bottom:24px}.card-hover:hover{box-shadow:0 8px 16px 0 #0000001a;transform:translateY(-4px);transition:all .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}
/*# sourceMappingURL=main.2e89c025.css.map*/