body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}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;line-height:1.5}.app{min-height:100vh;position:relative;transition:transform .1s ease}.app.open{transform:translateX(250px)}.banner{align-items:center;background:linear-gradient(135deg,#4a5fc1,#6b46c1);display:flex;gap:1rem;padding:1.5rem}.banner,.banner-image{background-color:#1e40af;text-align:left}.banner-image{padding:0}.banner-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem}.banner-subtitle{color:#e5e7eb;font-size:1.2rem;font-weight:300;letter-spacing:.05em}.header{background:linear-gradient(90deg,#4338ca,#3730a3);color:#fff;padding:3rem 1rem;text-align:center}.header h1{font-size:2rem;margin-bottom:1rem}.header p{margin-bottom:.5rem}.link-button{background:none;border:none;color:#fff;cursor:pointer;font-size:.875rem;text-decoration:underline}.link-button:hover{color:#e5e5e5}main{margin:0 auto;max-width:1024px;padding:2rem 1rem}section{margin-bottom:3rem}h2{color:#4338ca;font-size:1.5rem;margin-bottom:2rem;text-align:center}.steps{display:flex;flex-direction:column;gap:1rem}.step{color:#4338ca;display:flex;gap:.5rem}.step-number{font-weight:700}.notes{color:#666;font-size:.875rem;margin-top:1.5rem}.notes p{margin-bottom:.5rem}.get-started{background-color:#4338ca;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:block;font-weight:500;margin:2rem auto;padding:.75rem 2rem;transition:background-color .2s}.get-started:hover{background-color:#3730a3}.sessions{background-color:#fff;padding:3rem 1rem;text-align:center;width:100%}.sessions p{color:#4338ca;margin-bottom:.5rem}.companies{background-color:#374151;color:#fff;padding:3rem 1rem;width:100%}.companies h2{color:#fff;text-align:left;text-decoration:underline}.companies ul{list-style-type:none;margin-bottom:1rem}.companies li{margin-bottom:.5rem}.companies li:before{content:"•";margin-right:.5rem}.dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog-content{animation:dialogShow .2s ease-out;background:#fff;border-radius:.5rem;max-height:110vh;max-width:90%;overflow-y:auto;padding:2rem;position:relative}.dialog-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.comparison-content{max-width:800px}.comparison-section{margin-bottom:2rem}.comparison-section h3{color:#374151;font-size:1.5rem;margin-bottom:1rem}.comparison-section ul{list-style-type:none}.comparison-section li{color:#666;margin-bottom:.5rem}.comparison-section li:before{content:"•";margin-right:.5rem}@keyframes dialogShow{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.header h1{font-size:1.5rem}.dialog-content{padding:1rem}.comparison-section h3{font-size:1.25rem}}.navbar{background:linear-gradient(135deg,#4a5fc1,#6b46c1);background-color:#1e40af;height:100vh;left:0;position:fixed;top:0;transform:translateX(-250px);transition:transform .1s ease-in-out;width:150px}.navbar.open{transform:translateX(0)}.main-content{background-color:#fff;margin-left:0;transition:margin-left .1s ease-in-out}.main-content.shifted{margin-left:150px}.navbar-toggle{background:none;border:none;cursor:pointer;margin:0 0 20px 10px;padding:5px;position:relative}.navbar-links{display:flex;flex-direction:column;font-size:20px;font-weight:700;padding:10px}.navbar-links a{color:#fff;padding:8px 0;text-decoration:none}.hamburger-icon{cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-around;padding:5px;width:30px}.hamburger-icon span{background-color:#fff;height:3px;transition:all .1s ease;width:100%}h3{color:#0e87c4;font-family:Arial,sans-serif;letter-spacing:1px;margin-bottom:40px;margin-top:40px;text-align:center;word-spacing:2px}#project-grid{grid-gap:20px;display:grid;font-family:ghostwhite,sans-serif;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:50px;padding:0}.project-tile{border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:400px;overflow:hidden;position:relative;transition:border-top .2s ease}.project-title{align-items:center;background-color:indigo;color:#fff;display:flex;font-size:18px;height:80px;justify-content:center;margin:0;padding:10px;text-align:center}.project-details{flex-grow:1;overflow-y:auto;padding:15px}.project-checkbox-container{border-top:1px solid #0000001a;bottom:0;padding:10px;position:-webkit-sticky;position:sticky;text-align:right}.project-checkbox{transform:scale(1.5)}.browse-button{background-color:indigo;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto;padding:10px 20px}.browse-button:hover{background-color:#3c0066}.rank{align-items:center;background-color:gold;border-radius:50%;color:#000;display:flex;font-weight:700;height:30px;justify-content:center;left:5px;position:absolute;top:5px;width:30px}.preferred{order:-1}.enrollment-status{background-color:#f2f2f2;border-top:1px solid #e0e0e0;color:#333;font-weight:700;padding:15px;text-align:center}.browse-container{margin:auto;max-width:1200px;padding:0}.project-tile.preferred{cursor:grab;order:-1;position:relative;-webkit-user-select:none;user-select:none}.project-tile.preferred:active{cursor:grabbing}.project-tile.preferred:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background-color .2s ease}.project-tile.preferred.drag-over:before{background-color:#1e40af}.project-tile.dragging{border:2px dashed indigo;opacity:.5}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#ebecf0;color:#2b0303;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header{background:#f5f2f2;color:#3e0303;overflow:hidden;padding:1rem;position:relative}.header:before{animation:colorFlow 8s ease-in-out infinite;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffd93d,#ff6b6b);background-size:400% 100%;content:"";height:8px;left:0;position:absolute;right:0;top:0}@keyframes colorFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.header-content{font-size:5rem;margin:0 auto}.logo{font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.tagline{font-size:1.5rem;opacity:.9}.hero{background:linear-gradient(135deg,#4a5fc1,#6b46c1);color:#fff;padding:4rem 1rem;text-align:center}.hero h1{font-size:2.5rem;font-weight:600;margin-bottom:1rem}.hero p{font-size:1.1rem;margin:0 auto;opacity:.9}.main-content{margin:0 auto;width:100%}.offerings{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.offering-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .2s,box-shadow .2s}.offering-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.offering-header{align-items:center;display:flex;margin-bottom:1.5rem}.offering-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-right:1rem;width:90px}.internships-icon{background:linear-gradient(135deg,#4a5fc1,#6b46c1);color:#fff}.capstone-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.offering-title{color:#1f2937;font-size:1.5rem;font-weight:600}.offering-subtitle{color:#6b7280;font-size:.9rem;margin-top:.25rem}.offering-description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.process-steps{margin-bottom:2rem}.process-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.step-list{list-style:none}.step-item{align-items:flex-start;background:#f9fafb;border-radius:6px;display:flex;margin-bottom:.75rem;padding:.5rem}.step-number{align-items:center;background:#4a5fc1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;margin-right:.75rem;width:24px}.capstone-card .step-number{background:#10b981}.step-text{color:#4b5563;font-size:.9rem;line-height:1.4}.cta-button{background:linear-gradient(135deg,#4a5fc1,#6b46c1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14pt;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cta-button:hover{box-shadow:0 4px 12px #4a5fc14d;transform:translateY(-1px)}.capstone-card .cta-button{background:linear-gradient(135deg,#10b981,#059669)}.capstone-card .cta-button:hover{box-shadow:0 4px 12px #10b9814d}.upcoming-sessions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:3rem;padding:2rem;text-align:center}.upcoming-sessions h3{color:#1f2937;font-size:1.3rem;margin-bottom:1rem}.session-info{color:#4a5fc1;font-weight:500}.companies-section{background:#374151;border-radius:12px;color:#fff;padding:2rem}.companies-section h3{font-size:1.3rem;margin-bottom:1rem}.companies-list{list-style:none}.companies-list li{margin-bottom:.5rem;padding-left:1rem;position:relative}.companies-list li:before{color:#4a5fc1;content:"•";left:0;position:absolute}.contact-info{color:#9ca3af;font-size:.9rem;margin-top:1rem;text-align:center}@media (max-width:768px){.offerings{gap:2rem;grid-template-columns:1fr}.hero h1{font-size:2rem}.offering-card{padding:1.5rem}}.button-row{flex-direction:row;flex-wrap:wrap;gap:1rem;margin-bottom:20px;padding:1rem}.button-row,.new-badge{align-items:center;display:flex;justify-content:center}.new-badge{animation:pulse 2s infinite;background-color:#ff0;border:2px solid #0d0202;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);color:#000;flex-direction:column;font-size:8px;font-weight:700;height:35px;line-height:1;position:absolute;right:5px;text-transform:uppercase;top:-5px;width:50px;z-index:10}@media (max-width:600px){.button-row{align-items:stretch;flex-direction:column;gap:1rem}.button-row .cta-button{margin-right:0!important;width:100%}}
/*# sourceMappingURL=main.53d2f727.css.map*/