:root{color:#172033;background:#fbfbfd;font-family:Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.notice{color:#e8ebf7;text-align:center;background:#202942;padding:9px;font-size:12px}.notice a{color:#b9c5ff;margin-left:12px;text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid #e7e9ef;align-items:center;gap:35px;height:76px;padding:0 6vw;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.brand-mark-icon{border-radius:9px;flex:none;width:27px;height:27px;display:block}.brand span span{color:#9aa1b2;font-weight:500}.site-nav{color:#687187;gap:27px;margin-left:auto;font-size:13px;display:flex}.button{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 18px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:#5365e9}.button.dark{color:#fff;background:#172033}.button.paid{color:#20845d;background:#dff5e9}.button.light{color:#172033;background:#fff}.button.small{padding:9px 14px;font-size:12px}.wrap{max-width:1120px;margin:auto;padding-left:6vw;padding-right:6vw}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:95px;padding-bottom:95px;display:grid}.hero h1,.heading h1{letter-spacing:-.08em;margin:20px 0;font-size:clamp(44px,6vw,73px);line-height:1.02}.hero h1 i,.heading h1 i,h2 i{font-family:Georgia,serif;font-weight:400}.hero p,.lead{color:#6b7285;max-width:560px;font-size:16px}.actions{align-items:center;gap:22px;margin-top:30px;display:flex}.text{color:#5365e9;font-size:12px;font-weight:700}.visual{background:radial-gradient(circle,#e4e8ff,#0000 67%);place-items:center;height:330px;display:grid}.visual>div{background:#fff;border-radius:13px;width:320px;padding:26px;box-shadow:0 20px 50px #4250a52a}.visual strong{letter-spacing:-.08em;font-size:42px;display:block}.visual span{color:#5365e9;letter-spacing:10px;margin:15px 0;font-size:42px;display:block}.visual small{color:#8d95a7;font-size:11px;display:block}.trust{color:#9aa1b0;border-top:1px solid #e7e9ef;border-bottom:1px solid #e7e9ef;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:11px;display:flex}.heading small,.banner small{text-transform:uppercase;letter-spacing:.14em;color:#7f899e;font-size:10px;font-weight:700}.heading h1{font-size:52px}.grid{gap:16px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr 1fr}.card{background:#fff;border:1px solid #e7e9ef;border-radius:10px;padding:28px}.card h2{letter-spacing:-.05em;margin:20px 0 8px;font-size:20px}.card p{color:#6b7285;font-size:13px}.icon{color:#5365e9;background:#e7e9ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.banner{color:#fff;background:#202942;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:90px 12vw;display:grid}.banner h2{letter-spacing:-.07em;font-size:47px;line-height:1.05}.banner p{color:#b9c1d9;max-width:430px}.summary{background:#2d3859;border:1px solid #465273;border-radius:11px;gap:18px;padding:26px;display:grid}.summary span,.summary small{color:#bbc4df;font-size:12px}.page{min-height:610px;padding-top:90px;padding-bottom:110px}.form-page form{gap:16px;max-width:680px;display:grid}.form-page label{color:#697389;font-size:12px}.form-page input,.form-page textarea,.form-page select{background:#fff;border:1px solid #e7e9ef;border-radius:6px;width:100%;margin-top:6px;padding:12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment{background:#f1f3ff;border:1px solid #dfe4ff;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.payment b,.payment small{display:block}.payment b{font-size:12px}.payment small{color:#6b7285;font-size:10px}.check{align-items:center;gap:8px;display:flex!important}.check input{width:auto}.success{color:#20845d;background:#dff5e9;border-radius:8px;padding:20px;font-size:13px}.error{color:#b14949;font-size:12px}.status{color:#20845d;background:#dff5e9;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-block}footer{color:#fff;background:#202942;flex-wrap:wrap;align-items:flex-start;gap:60px;padding:50px 6vw 20px;display:flex}footer p,footer small{color:#aeb9de;font-size:12px}.footer-links{color:#c7cee2;gap:24px;margin-left:auto;font-size:12px;display:flex}@media (width<=800px){.site-header{padding:0 22px}.site-header .site-nav{display:none}.site-header .nav-toggle{place-items:center;margin-left:auto;display:inline-grid}.site-header .header-cta{margin-left:0;display:inline-flex}.site-header .site-nav.open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #dce6f1;border-radius:15px;gap:0;margin:0;padding:9px;display:grid;position:absolute;top:75px;left:12px;right:12px;box-shadow:0 18px 42px #526d8e25}.site-nav.open a{border-radius:9px;padding:12px;font-size:13px}.wrap{padding-left:22px;padding-right:22px}.hero,.banner,.grid.two{grid-template-columns:1fr}.hero{padding-top:65px}.visual{margin-top:10px}.trust{flex-wrap:wrap;gap:13px}.trust span{width:100%}.grid.three,.form-grid{grid-template-columns:1fr}.heading h1{font-size:42px}.banner{padding:65px 22px}.footer-links{margin-left:0}}.task-flow{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.active-task>span{color:#5365e9;letter-spacing:.1em;font-size:10px;font-weight:700}.active-task h3{font-size:14px}.active-task li{color:#6b7285;margin:7px 0;font-size:12px}.active-task form{border-top:1px solid #e7e9ef;gap:13px;margin-top:20px;padding-top:18px;display:grid}.active-task label{color:#697389;font-size:11px}.active-task input,.active-task textarea{border:1px solid #e7e9ef;border-radius:6px;width:100%;margin-top:5px;padding:11px;display:block}.history{border-bottom:1px solid #eef0f5;gap:12px;padding:14px 0;font-size:12px;display:flex}.history b{color:#5365e9}.history small{color:#a0a7b5;margin-top:3px;font-size:10px;display:block}.history.locked{color:#a0a7b5}.history.locked b{color:#b9bfcd}.returning-student{color:#657087;margin:-8px 0 22px;font-size:14px}.returning-student a{color:#4658d4;text-underline-offset:3px;font-weight:700;text-decoration:underline}.verify-page .heading{margin-bottom:12px}.verify-form{align-items:end;gap:12px;max-width:560px;margin:26px 0;display:flex}.verify-form label{color:#697389;flex:1;font-size:12px}.verify-form input{background:#fff;border:1px solid #e7e9ef;border-radius:6px;width:100%;margin-top:6px;padding:12px;display:block}.verify-result{max-width:650px;margin-top:24px}.verify-result h2{margin-bottom:6px;font-size:26px}.verify-result dl{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.verify-result dl div{background:#f7f8fc;border-radius:7px;padding:12px}.verify-result dt,.certificate-bottom small{color:#7d879a;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.verify-result dd{margin:5px 0 0;font-weight:700}.verify-result.invalid{border-color:#eccaca}.certificate-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.certificate-paper{text-align:center;background:linear-gradient(135deg,#fff,#fbfbff);border:10px double #5365e9;max-width:900px;min-height:560px;margin:auto;padding:64px 72px;box-shadow:0 18px 55px #20294218}.certificate-mark{color:#5365e9;letter-spacing:.13em;margin-bottom:45px;font-size:14px;font-weight:800}.certificate-paper>small{color:#737e92;letter-spacing:.22em;font-size:11px}.certificate-paper h1{letter-spacing:-.05em;margin:12px 0;font-size:40px}.certificate-paper h1 i{color:#5365e9}.certificate-copy{color:#737e92;margin:18px 0 8px}.certificate-paper h2{margin:12px 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.certificate-paper h3{margin:14px 0;font-size:18px}.certificate-bottom{border-top:1px solid #e5e8f2;justify-content:space-around;margin:45px 0 22px;padding-top:20px;display:flex}.certificate-bottom div{gap:7px;display:grid}.certificate-bottom b{font-size:12px}.certificate-verify{color:#5365e9;overflow-wrap:anywhere;font-size:10px;display:block}.certificate-note{color:#7f899e;text-align:center;max-width:900px;margin:14px auto;font-size:11px}@media print{@page{size:landscape;margin:12mm}body:has(.certificate-page) *{visibility:hidden!important}:is(body:has(.certificate-page) .certificate-paper,body:has(.certificate-page) .certificate-paper *){visibility:visible!important}body:has(.certificate-page) .certificate-paper{width:100%;max-width:none;min-height:0;box-shadow:none;background:#fff;border:8px double #5365e9;margin:0;padding:35px;position:fixed;inset:0}body:has(.certificate-page) .certificate-actions{display:none!important}body:has(.certificate-page) .certificate-note{display:none!important}body:has(.certificate-page) header{display:none!important}body:has(.certificate-page) footer{display:none!important}body:has(.certificate-page) .notice{display:none!important}}@media (width<=600px){.verify-form{display:grid}.certificate-paper{border-width:6px;min-height:0;padding:34px 20px}.certificate-paper h1{font-size:31px}.certificate-paper h2{font-size:26px}.certificate-bottom{gap:12px;margin:28px 0 15px}}.certificate-qr{justify-items:center;gap:4px;display:grid}.certificate-qr img{object-fit:contain;width:84px;height:84px}.verify-result.test{background:#fffaf1;border-color:#e7a13b}.verify-result.test .status{color:#8c5700;background:#fff0cf}.test-certificate{border-color:#db8e24;position:relative}.test-stamp{color:#a05e00;letter-spacing:.1em;background:#fff0cf;border:1px solid #db8e24;border-radius:4px;width:max-content;margin:-32px auto 20px;padding:7px 14px;font-size:10px;font-weight:800}@media print{.test-stamp{margin:-20px auto 10px}}:root{color:#24324b;--ink:#24324b;--muted:#687890;--blue:#536fe5;--mint:#8de2d2;--line:#dfe8f3;--glass:#ffffffb8;background:#f6f9ff;font-family:Inter,Segoe UI,system-ui,sans-serif}body{min-height:100vh;color:var(--ink);background:radial-gradient(at 8% 5%,#d9efff 0,#0000 34%),radial-gradient(at 94% 22%,#e9e0ff 0,#0000 34%),linear-gradient(#f8fbff,#f6f8fd 62%,#f0f5fc)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:radial-gradient(#92a8cc .6px,#0000 .6px);background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}a{transition:color .2s}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcffc7;border-bottom:1px solid #cbdaedb3;gap:26px;height:74px;padding:0 max(24px,50vw - 620px);position:sticky;top:0;box-shadow:0 6px 28px #435b820d}.site-header .site-nav{color:#66768c;gap:clamp(12px,2vw,28px);margin-left:auto;font-size:13px;display:flex}.site-nav a{padding:10px 0;position:relative}.site-nav a:after{content:"";background:var(--blue);border-radius:4px;width:0;height:2px;transition:width .2s;position:absolute;bottom:3px;left:0}.site-nav a:hover:after,.site-nav a.active:after{width:100%}.site-nav a.active{color:var(--blue)}.site-nav-logout{display:none}.notice{color:#fff;background:linear-gradient(90deg,#526fe2,#657fe6 55%,#877be1);font-size:12px}.notice a{color:#fff;font-weight:700;text-decoration:none}.notice>span{color:#b8fff0;margin-right:9px}.brand{letter-spacing:-.06em;font-size:19px}.brand-mark-icon{border-radius:10px;width:31px;height:31px}.breadcrumbs{color:#8391a6;align-items:center;gap:8px;margin:0 auto;padding-top:15px;padding-bottom:0;font-size:11px;display:flex}.breadcrumbs>span{align-items:center;gap:8px;display:flex}.breadcrumbs b{color:#aab6c7}.breadcrumbs [aria-current]{color:#566984}.wrap{max-width:1240px}.page{padding-top:62px;padding-bottom:90px}.heading small,.banner small{color:#687ee1}.heading h1{color:#27364f;letter-spacing:-.065em}.heading h1 i,.hero h1 i,.internship-hero h1 i{color:#6779dc}.hero{gap:4vw;min-height:600px;padding-top:85px;padding-bottom:78px}.hero h1{letter-spacing:-.075em;color:#25344d;font-size:clamp(46px,6vw,78px);line-height:.99}.hero-copy>p,.lead{color:var(--muted);line-height:1.8}.eyebrow-pill{color:#586b87;background:#ffffffa3;border:1px solid #d8e6f2;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #a9bfd21c}.eyebrow-pill>i{background:#64cfb5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #64cfb52a}.button{border-radius:12px;padding:13px 18px;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #556ee52c}.button:active:not(:disabled){transform:translateY(0)scale(.98)}.button.primary{background:linear-gradient(135deg,#5775e8,#806fe0);box-shadow:0 8px 20px #6577e52b}.button.glass,.button.light{color:#405575;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #dce6f1}.button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.52;box-shadow:none;transform:none}.button:disabled:before{content:"🔒";font-size:10px}.button.small{border-radius:10px}.actions{gap:12px}.hero-proof{color:#7a8ba2;gap:19px;margin-top:29px;font-size:11px;display:flex}.hero-proof span:before{content:"✓";color:#55bda7;margin-right:6px;font-weight:800}.hero-art{background:radial-gradient(circle at 45% 43%,#a1c0ff5e,#0000 53%);border-radius:34px;place-items:center;min-height:430px;display:grid;position:relative}.orb{filter:blur(1px);border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.orb-a{background:linear-gradient(135deg,#adddff88,#d1c2ff77);width:180px;height:180px;top:8%;left:3%}.orb-b{background:linear-gradient(135deg,#a4efe188,#ffe5b688);width:115px;height:115px;animation-delay:-3s;bottom:9%;right:3%}.glass-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffd1,#eff5ff91);border:1px solid #ffffffd9;border-radius:22px;width:min(95%,500px);min-height:300px;animation:.9s both riseIn;position:relative;transform:rotate(-2deg);box-shadow:0 28px 70px #4e68972e,inset 0 1px #fff}.window-top{border-bottom:1px solid #e6edf5;align-items:center;gap:6px;height:43px;padding:0 16px;display:flex}.window-top>span{background:#f19b9c;border-radius:50%;width:7px;height:7px}.window-top>span:nth-child(2){background:#f4cb7a}.window-top>span:nth-child(3){background:#7cd7b7}.window-top small{color:#8797ae;margin-left:auto}.window-body{grid-template-columns:54px 1fr;min-height:250px;display:grid}.window-side{border-right:1px solid #e6edf5;align-content:start;gap:14px;padding:20px 17px;display:grid}.window-side i{background:#ccd9ed;border-radius:8px;height:7px}.window-side i:first-child{background:#8295e9}.window-main{padding:26px}.window-main small,.window-main b{display:block}.window-main small{color:#8797ae;letter-spacing:.1em;font-size:9px}.window-main b{margin-top:9px;font-size:20px}.window-chart{align-items:end;gap:9px;height:65px;margin:22px 0;display:flex}.window-chart i{background:linear-gradient(#91a1ed,#c8d7ff);border-radius:7px 7px 3px 3px;flex:1;height:45%}.window-chart i:nth-child(3n){background:linear-gradient(#87dcca,#c8f0e8);height:80%}.window-chart i:nth-child(2n){height:62%}.window-tasks{color:#667890;gap:8px;font-size:10px;display:grid}.task-now{color:#6679dc!important}.float-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#657890;background:#fffc;border:1px solid #fff;border-radius:13px;padding:12px 15px;font-size:10px;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 12px 30px #6076a426}.chip-top{top:15%;right:0}.chip-bottom{bottom:13%;left:0}.chip-bottom b{color:#6378db;margin-left:10px}.trust-strip{color:#77889d;letter-spacing:.07em;border-block:1px solid #e0e8f2;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;padding-bottom:20px;font-size:10px;display:flex}.trust-strip b{font-weight:700}.section{padding-top:78px;padding-bottom:78px}.section-intro{justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px;display:flex}.section-intro>.heading{max-width:570px}.section-intro>p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.75}.grid{gap:18px}.card,.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #d5e2f1e6;border-radius:19px;box-shadow:0 12px 35px #4a658f12,inset 0 1px #ffffffe6}.card{padding:25px}.card h2{color:#293951}.card p{color:var(--muted);line-height:1.75}.service-card{transition:transform .25s,box-shadow .25s}.service-card:hover,.work-detail:hover{transform:translateY(-5px);box-shadow:0 20px 40px #60769a1c}.internship-feature{background:linear-gradient(120deg,#daeaff99,#e5e1ff8c 55%,#dcf8f099);border-block:1px solid #fff;padding:70px 0;position:relative;overflow:hidden}.internship-feature:before{content:"";filter:blur(50px);background:#fff8;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:10%}.internship-feature-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;display:grid;position:relative}.internship-feature h2{letter-spacing:-.06em;font-size:clamp(34px,4vw,51px);line-height:1.08}.internship-feature h2 i,.quote-panel h2 i{color:#6379dd;font-family:Georgia,serif;font-weight:400}.internship-feature p{color:#60728b;max-width:600px;line-height:1.8}.feature-pills{flex-wrap:wrap;gap:9px;margin:17px 0 24px;display:flex}.feature-pills span{color:#596c86;background:#ffffff8a;border:1px solid #dae6f2;border-radius:99px;padding:8px 11px;font-size:10px}.roadmap-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff9e;border:1px solid #fff;border-radius:21px;padding:23px;box-shadow:0 20px 50px #60769a15}.roadmap-row{border-bottom:1px solid #e9eff6;align-items:center;gap:14px;padding:15px 0;display:flex}.roadmap-row b{color:#6579da;background:#e7edff;border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.roadmap-row span{color:#4a5e7a;font-size:12px}.roadmap-caption{color:#8593a5;margin-top:16px;font-size:10px}.work-art{background:linear-gradient(135deg,#d9edff,#e9e4ff);border-radius:16px;min-height:140px;position:relative;overflow:hidden}.work-art>div{background:#ffffff9c;border:1px solid #fff;border-radius:10px;position:absolute;inset:28px 18%;box-shadow:0 10px 30px #7d94b52a}.work-art i{background:#91a6ec;border-radius:5px;height:5px;position:absolute;top:50%;left:27%;right:27%;box-shadow:0 15px #9ce0cf,0 -15px #c7b9f4}.work-art>b{color:#7788a1;font-size:9px;position:absolute;bottom:12px;right:14px}.section-cta{margin-top:20px}.quote-panel{border-block:1px solid #e0e8f2;align-items:center;gap:28px;margin-bottom:55px;padding-top:45px;padding-bottom:45px;display:flex}.quote-mark{color:#8794e3;font-family:Georgia,serif;font-size:70px}.quote-panel h2{font-size:31px;line-height:1.15}.quote-panel p{color:var(--muted);font-size:13px}.quote-panel>.button{margin-left:auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps-grid article{background:#ffffff80;border:1px solid #e0e8f2;border-radius:17px;padding:23px}.steps-grid article>b{color:#7181dc;font-size:12px}.steps-grid h3{font-size:16px}.steps-grid p{color:var(--muted);font-size:12px;line-height:1.7}.closing-cta{text-align:center;color:#fff;background:linear-gradient(110deg,#637ee7,#8576de);margin-top:24px;padding:65px 24px}.closing-cta h2{letter-spacing:-.05em;font-size:clamp(30px,4vw,46px)}.closing-cta h2 i{color:#d0fff3;font-family:Georgia,serif;font-weight:400}.closing-cta .button{margin-top:12px}.site-footer{color:#435673;background:#eff4fbe6;border-top:1px solid #dde7f1;grid-template-columns:1fr 1.5fr;gap:35px;padding:45px max(24px,50vw - 620px) 22px;display:grid}.site-footer>div:first-child p{color:#71829a;max-width:350px;font-size:12px;line-height:1.7}.site-footer .brand{color:#263951}.footer-links{color:#64758c;grid-template-columns:repeat(3,auto);justify-content:end;gap:13px 25px;margin:0;display:grid}.footer-links a:hover{color:var(--blue)}.site-footer .footer-note{color:#92a0b0;border-top:1px solid #dfe7ef;grid-column:1/-1;padding-top:15px;font-size:10px}.internship-hero{background:radial-gradient(at 80% 25%,#d8d7ff9c,#0000 35%),linear-gradient(120deg,#e4f2ff,#f0edff 55%,#e0f8f2);border-bottom:1px solid #fff;position:relative;overflow:hidden}.internship-hero:after{content:"";border:1px solid #ffffffa3;border-radius:50%;width:280px;height:280px;position:absolute;top:-135px;right:5%;box-shadow:0 0 0 30px #ffffff29,0 0 0 65px #ffffff1a}.internship-hero-inner{z-index:1;padding-top:74px;padding-bottom:75px;position:relative}.internship-hero h1{letter-spacing:-.07em;font-size:clamp(42px,6vw,70px);line-height:1.02}.internship-hero p{color:#62758e;max-width:680px;line-height:1.8}.plan-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:auto;display:grid}.plan-card{background:#ffffffad;border:1px solid #dbe6f2;border-radius:22px;padding:30px;box-shadow:0 14px 38px #7184a417}.plan-featured{color:#fff;background:linear-gradient(145deg,#667ee8,#8b78df);border-color:#ffffff8a;box-shadow:0 20px 45px #6278dc39}.plan-card h2{margin:12px 0;font-size:25px}.plan-card p{color:#6b7a91;font-size:13px;line-height:1.7}.plan-featured p,.plan-featured li{color:#f0f1ff}.plan-price{font-weight:800;color:#344664!important;font-size:34px!important}.plan-featured .plan-price{color:#fff!important}.plan-price small{color:#8090a5;font-size:11px;font-weight:500;display:block}.plan-featured .plan-price small{color:#e4e7ff}.plan-kicker{letter-spacing:.14em;color:#7684dc;font-size:9px;font-weight:800}.plan-featured .plan-kicker{color:#d4daff}.plan-card ul{color:#536781;gap:10px;margin:22px 0 26px;padding-left:18px;font-size:12px;display:grid}.plan-card li::marker{color:#5ac4ad}.pricing-note,.policy-note{color:#7d8ca0;max-width:940px;margin:18px auto;font-size:11px;line-height:1.7}.plan-featured .button.primary{color:#586fd2;background:#fff}.pace-section{background:#edf4fd8a;border-block:1px solid #fff;padding:70px 0}.table-wrap{background:#ffffff9c;border:1px solid #dce6f1;border-radius:16px;overflow-x:auto;box-shadow:0 12px 30px #526d8e0a}.comparison-table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid #e7eef5;padding:15px 18px}.comparison-table th{color:#4e6390;background:#eef3ff;font-size:11px}.comparison-table td:first-child{color:#465a76;font-weight:700}.track-tabs{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.track-tabs button{color:#60728b;cursor:pointer;background:#ffffff9c;border:1px solid #d9e4f0;border-radius:99px;padding:10px 15px;transition:all .2s}.track-tabs button.active{color:#fff;background:#6079df;border-color:#6079df;box-shadow:0 8px 20px #6079df38}.curriculum-panel{padding:24px}.curriculum-heading{border-bottom:1px solid #e5edf5;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.curriculum-heading small{color:#7586d6;letter-spacing:.12em;font-size:9px;font-weight:800}.curriculum-heading h2{margin:7px 0}.curriculum-heading p{color:#718199;max-width:520px;font-size:11px;line-height:1.8}.week-accordion{border-bottom:1px solid #e6edf5}.week-accordion summary{cursor:pointer;align-items:center;gap:18px;padding:16px 4px;list-style:none;display:flex}.week-accordion summary::-webkit-details-marker{display:none}.week-accordion summary span{color:#7282dc;font-size:10px;font-weight:800}.week-accordion summary b{flex:1;font-size:12px}.week-accordion summary i{color:#8795a8;font-size:10px;font-style:normal}.week-accordion ol{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0 8px 18px;list-style:none;display:grid}.week-accordion li{color:#64768f;gap:10px;font-size:11px;line-height:1.5;display:flex}.week-accordion li span{white-space:nowrap;color:#96a3b4}.registration-steps .steps-grid article{min-height:170px}.outcome-card{min-height:160px}.faq-list{max-width:900px;margin:35px auto}.faq-item{margin:11px 0;padding:0 19px}.faq-item summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{color:#6279dc;font-size:18px}.technology-rail{border-bottom:1px solid #e7ebf4;min-width:0;padding-top:22px;padding-bottom:22px}.technology-rail-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.technology-rail-heading>div{gap:3px;display:grid}.technology-rail-heading small{color:#7785a0;letter-spacing:.13em;font-size:9px;font-weight:800}.technology-rail-heading b{color:#31415d;font-size:13px}.technology-rail-heading>span{color:#7c89a0;font-size:10px}.technology-rail-track{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:9px;min-width:0;max-width:100%;padding:3px 1px 8px;display:flex;overflow-x:auto}.technology-rail-track>span{color:#53647e;scroll-snap-align:start;background:#fff;border:1px solid #e1e7f1;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:650}.home-showcase-grid{align-items:stretch}.work-card{background:linear-gradient(155deg,#fff,#f8faff);border:1px solid #e1e7f0;border-radius:18px;min-width:0;padding:17px;box-shadow:0 12px 35px #4a658f0a}.work-card>span{color:#6677ce;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800;display:inline-flex}.work-card h3{color:#2d3c56;letter-spacing:-.035em;margin:16px 0 7px;font-size:18px}.work-card p{color:#68788f;font-size:12px;line-height:1.7}.work-card small{color:#7d8aa0;overflow-wrap:anywhere;margin-top:12px;font-size:10px;line-height:1.55}.solution-preview{background:linear-gradient(135deg,#e9f4ff,#f2efff 55%,#e9faf5);border:1px solid #dce5f3;border-radius:14px;min-width:0;min-height:180px;overflow:hidden}.solution-preview-top{background:#ffffffc9;border-bottom:1px solid #dce5f0;align-items:center;gap:5px;height:31px;padding:0 10px;display:flex}.solution-preview-top>span{background:#c4cce0;border-radius:50%;width:6px;height:6px}.solution-preview-top>span:first-child{background:#efaaab}.solution-preview-top>span:nth-child(2){background:#f2d18d}.solution-preview-top>span:nth-child(3){background:#8ad0b1}.solution-preview-top small{color:#718099;margin-left:6px;font-size:9px;font-weight:650}.solution-preview-body{grid-template-columns:minmax(76px,.7fr) minmax(0,2fr);gap:9px;min-height:148px;padding:9px;display:grid}.solution-preview-sidebar{background:#ffffffad;border:1px solid #e7ebf4;border-radius:9px;align-content:start;gap:5px;padding:6px;display:grid}.solution-preview-sidebar i{color:#7c899e;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 6px;font-size:8px;font-style:normal;overflow:hidden}.solution-preview-sidebar i.selected{color:#5366c6;background:#edf0ff}.solution-preview-main{gap:7px;min-width:0;padding:5px 3px;display:grid}.solution-preview-main>b{color:#35445f;font-size:10px}.solution-preview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.solution-preview-cards i{background:#ffffffc9;border:1px solid #e6eaf3;border-radius:6px;height:22px}.solution-preview-chart{background:#ffffffc9;border:1px solid #e6eaf3;border-radius:6px;align-items:end;gap:5px;height:34px;padding:4px 8px 0;display:flex}.solution-preview-chart i{background:#9bb2ed;border-radius:3px 3px 0 0;flex:1;height:38%}.solution-preview-chart i:nth-child(2n){background:#9edcc9;height:72%}.solution-preview-chart i:nth-child(3n){background:#b9a9e8;height:54%}.solution-preview-rows{gap:4px;display:grid}.solution-preview-rows>span{color:#68778e;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:7px;display:flex}.solution-preview-rows>span>b{color:#8d99ad;margin-left:auto;font-size:12px}.solution-preview-rows>span>i{background:#62b88d;border-radius:50%;flex:none;width:5px;height:5px}.solution-preview-rows>span>i.violet{background:#8c7be0}.work-contact-cta{margin-top:30px}.portfolio-note{color:#75839a;margin:-12px 0 22px;font-size:11px;line-height:1.6}.delivery-standard{background:linear-gradient(125deg,#fff,#f5f7ff);border:1px solid #e0e8f2;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;margin:42px 0 30px;padding:clamp(20px,4vw,34px);display:grid}.delivery-standard>div:first-child>small{color:#7182da;letter-spacing:.13em;font-size:9px;font-weight:800}.delivery-standard h2{color:#2b3a55;letter-spacing:-.04em;margin:7px 0;font-size:clamp(20px,2.5vw,28px)}.delivery-standard p{color:#718097;margin:0;font-size:12px;line-height:1.7}.delivery-standard-items{gap:8px;display:grid}.delivery-standard-items>span{background:#ffffffc9;border:1px solid #e6eaf3;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:11px 12px;display:grid}.delivery-standard-items>span>b{color:#5c6ed0;background:#edf0ff;border-radius:9px;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.delivery-standard-items strong{color:#3a4963;font-size:12px}.delivery-standard-items small{color:#7b899e;font-size:10px;line-height:1.5}@media (width<=650px){.technology-rail-heading{flex-direction:column;align-items:flex-start;gap:4px}.technology-rail{width:calc(100% - 32px);padding-top:17px;padding-bottom:17px}.work-card{border-radius:15px;padding:13px}.solution-preview{min-height:165px}.solution-preview-body{grid-template-columns:minmax(64px,.6fr) minmax(0,2fr);gap:6px;min-height:134px;padding:7px}.work-detail{min-width:0;padding:13px}.work-detail>span{overflow-wrap:anywhere;line-height:1.6;display:block}.delivery-standard{grid-template-columns:minmax(0,1fr);gap:16px;margin:30px 0 24px;padding:18px}}.faq-item p{color:#6d7d92;padding:0 25px 16px 0;font-size:12px;line-height:1.8}.info-cta{text-align:center;background:linear-gradient(115deg,#e0edff,#e7e3ff);border-radius:20px;margin-top:36px;padding:26px}.info-cta p{color:#687990}.service-list{gap:12px;margin:32px 0;display:grid}.service-row{grid-template-columns:60px 1fr 25px;align-items:center;gap:14px;padding:22px 25px;display:grid}.service-row>b{color:#7182de}.service-row h2{margin:3px 0;font-size:18px}.service-row>div{min-width:0}.service-row p{color:#718097;margin:4px 0;font-size:12px}.service-row small{color:#8797aa;overflow-wrap:anywhere;font-size:10px;line-height:1.6;display:block}.work-detail{background:#ffffffa8;border:1px solid #dce6f1;border-radius:20px;padding:18px;transition:all .25s}.work-detail>small{color:#7685d8;letter-spacing:.12em;margin-top:17px;font-size:9px;font-weight:800;display:block}.work-detail h2{font-size:19px}.work-detail p{color:#6b7a90;font-size:12px;line-height:1.75}.work-detail>span{color:#8594a7;font-size:10px}.about-values{margin:30px 0}.about-values article{padding:28px}.about-values small{color:#7182da;letter-spacing:.1em;font-size:9px;font-weight:800}.career-opening{gap:13px;max-width:820px;margin:30px 0;padding:30px;display:grid}.career-opening>small{color:#75849b;letter-spacing:.1em;font-size:10px}.career-opening p{color:#687991;font-size:13px;line-height:1.7}.contact-form{gap:15px;padding:25px;display:grid}.contact-form label,.form-page label{color:#586a82;font-size:12px}.contact-form input,.contact-form textarea,.form-page input,.form-page textarea,.form-page select{color:#293b55;background:#ffffffc9;border:1px solid #d9e4ef;border-radius:10px;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.form-page input:focus,.form-page textarea:focus,.form-page select:focus{border-color:#8799ec;box-shadow:0 0 0 3px #8292e52a}.contact-aside{padding:20px}.contact-aside small{color:#7685d8;letter-spacing:.12em;font-size:9px;font-weight:800}.contact-aside h2{font-size:30px}.contact-page .grid.two{align-items:start;gap:clamp(20px,4vw,48px)}.contact-form{gap:20px;min-width:0;padding:clamp(20px,4vw,34px)}.contact-form label,.support-form label{gap:9px;min-width:0;line-height:1.45;display:grid}.contact-form input,.contact-form textarea,.support-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:15px;line-height:1.5;display:block}.contact-form textarea{resize:vertical;min-height:150px}.contact-aside{min-width:0;padding:clamp(16px,3vw,26px)}.contact-support-link{color:var(--muted);margin-top:26px}.career-openings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;display:grid}.career-opening{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:clamp(17px,2.2vw,22px);display:flex}.career-opening-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.career-opening-meta small{color:var(--muted);letter-spacing:.07em;font-size:10px}.career-opening h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(19px,2vw,23px);line-height:1.2}.career-opening p{margin:0;font-size:13px;line-height:1.55}.career-opening .feature-pills{flex-wrap:wrap;gap:6px;display:flex}.career-opening .feature-pills span{padding:5px 9px;font-size:10px;line-height:1.25}.career-opening .button{margin-top:auto;padding:10px 14px;font-size:13px}.career-disclaimer{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.65}.support-form{width:min(760px,100%);margin:28px auto 0}.support-form select{color:#293b55;background:#fff;border:1px solid #d9e4ef;border-radius:10px;padding:12px}.support-form small{color:var(--muted);line-height:1.6}.payment-pending{background:#f7f8ff;border:1px solid #dce4ff;border-radius:14px;margin:18px 0;padding:18px}.payment-pending p{overflow-wrap:anywhere}.payment-pending code{font-size:13px}.payment-recovery>small{margin-top:12px;display:block}.mentor-question-card{background:linear-gradient(135deg,#fbfcff,#f5f7ff);border:1px solid #e1e7f0;border-radius:16px;width:min(760px,100%);margin:20px 0 28px;padding:clamp(18px,3vw,28px)}.mentor-question-form{gap:14px;display:grid}.mentor-question-form label{color:#586a82;gap:9px;min-width:0;font-size:13px;display:grid}.mentor-question-form textarea{box-sizing:border-box;color:#293b55;width:100%;min-width:0;max-width:100%;min-height:150px;font:inherit;resize:vertical;background:#fff;border:1px solid #d9e4ef;border-radius:12px;padding:14px;line-height:1.55;display:block}.mentor-question-form .button{justify-self:start;min-width:160px}.mentor-question-form small{color:var(--muted);line-height:1.5}@media (width<=600px){.career-openings{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}.career-opening{padding:18px}.career-opening .button{justify-content:center;width:100%}}@media (width<=560px){.contact-form{padding:18px}.contact-page .grid.two{gap:12px}.contact-form textarea{min-height:130px}.support-form{margin-top:20px}}.contact-aside p{color:#6b7a90;font-size:12px;line-height:1.8}.contact-aside a{color:#6278d7;font-size:12px;font-weight:700}.stack-note p{color:#6c7c92;font-size:11px;line-height:1.7}.payment{background:#edf3ff;border-color:#d9e4f2}.form-page form{gap:18px}.form-page input,.form-page textarea,.form-page select{margin-top:7px}.policy{background:#ffffff9e;border:1px solid #dce6f1;border-radius:12px;padding:14px}.policy summary{cursor:pointer;color:#52698a;font-size:12px;font-weight:700}.policy p{color:#718097;font-size:11px;line-height:1.7}.status{color:#278e77;background:#e7f8f3}.toast-stack{z-index:99;pointer-events:none;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#40536e;pointer-events:auto;background:#ffffffe6;border:1px solid #fff;border-radius:14px;align-items:center;gap:11px;padding:14px 15px;font-size:12px;animation:.28s both toastIn;display:flex;box-shadow:0 18px 48px #435a8026}.toast>span{color:#278e77;background:#e1f7f0;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.toast.error>span{color:#c35a59;background:#fff0ef}.toast button{color:#8a97a8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:19px}.spinner{vertical-align:middle;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin;display:inline-block}.skeleton{background:#e7edf6;border-radius:12px;min-height:90px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffa,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.locked{opacity:.76;filter:saturate(.72);background:linear-gradient(135deg,#f1f4f8,#e9edf4)!important;border-style:dashed!important}.locked .button,.locked button{cursor:not-allowed}.locked>small{color:#8793a5}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@media (width<=900px){.site-header{gap:12px}.site-header .site-nav{gap:11px}.site-nav a{font-size:11px}.section-intro{display:block}.internship-feature-grid{grid-template-columns:1fr}.quote-panel{flex-wrap:wrap}.quote-panel>.button{margin-left:0}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:start}.site-footer .footer-note{grid-column:auto}}@media (width<=650px){.site-header{height:64px;padding:0 18px}.site-header .site-nav{display:none}.site-header>.button{display:inline-flex}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px}.hero h1{font-size:49px}.hero-art{min-height:330px}.glass-window{min-height:255px}.window-body{min-height:205px}.window-main{padding:19px}.trust-strip{flex-wrap:wrap}.trust-strip b{font-size:9px}.steps-grid,.plan-grid,.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:55px}.internship-feature{padding:52px 0}.internship-feature-grid{gap:28px}.curriculum-heading{display:block}.week-accordion ol{grid-template-columns:1fr}.week-accordion summary{gap:8px}.week-accordion summary b{font-size:10px}.plan-card{padding:24px}.service-row{grid-template-columns:36px 1fr 14px;padding:17px}.footer-links{grid-template-columns:1fr 1fr}.closing-cta{padding:50px 20px}.comparison-table{min-width:640px}.form-page{padding-top:42px}.toast-stack{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tour-card{background:#fffffff0;width:min(520px,100%);padding:30px;animation:.3s riseIn;box-shadow:0 30px 100px #172b4c4a}.tour-card>small{color:#687bdc;letter-spacing:.13em;font-size:9px;font-weight:800}.tour-card h2{margin:13px 0 8px;font-size:25px}.tour-card p{color:#66778f;font-size:13px;line-height:1.8}.tour-progress{gap:7px;margin:22px 0;display:flex}.tour-progress i{background:#e3e9f3;border-radius:8px;flex:1;height:4px}.tour-progress i.active{background:linear-gradient(90deg,#637be3,#8b78df)}.tour-actions{justify-content:space-between;display:flex}.github-howto{color:#596c85;background:#f0f5ff;border:1px solid #dfe8f5;border-radius:12px;padding:14px;font-size:11px;line-height:1.8}.github-howto code{color:#5267bd;background:#e5ebf8;border-radius:5px;padding:2px 5px}.pagination{color:#6c7d94;justify-content:flex-end;align-items:center;gap:13px;padding:15px 4px;font-size:11px;display:flex}.pagination span{margin-right:auto}.pagination button{font-size:10px}.nav-toggle{color:#526582;cursor:pointer;background:#ffffffb8;border:1px solid #dce6f1;border-radius:9px;width:38px;height:36px;font-size:16px;display:none}.button:disabled:has(.spinner):before{content:none}.tour-spotlight{z-index:91;pointer-events:none;border:2px solid #fff;transition:all .28s;position:fixed;box-shadow:0 0 0 9999px #26375372,0 0 0 7px #778bf2aa,0 12px 42px #1b2d4a55}.tour-popover{z-index:92;max-height:min(80vh,440px);margin:0;position:fixed;overflow:auto;transform:none}.student-task-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.student-task-heading>span{color:#71819a;font-size:11px}.week-pager{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.week-indicators{gap:6px;display:flex}.week-indicators button{color:#667792;cursor:pointer;background:#ffffffb8;border:1px solid #dce6f1;border-radius:50%;width:32px;height:32px;transition:all .2s}.week-indicators button:hover,.week-indicators button.active{color:#fff;background:linear-gradient(130deg,#687ee7,#897add);border-color:#0000;box-shadow:0 5px 14px #657be23d}:is(.button.is-locked,.button:disabled:not(:has(.spinner))){color:#738198;box-shadow:none;opacity:.85;background:linear-gradient(115deg,#e9edf3,#f3f5f8);border:1px dashed #b9c5d5}.button.is-locked:before{content:"🔒";filter:grayscale();margin-right:7px;font-size:10px}.admin-content .inbox{display:block}.admin-content .metric{min-width:0}.admin-content table td .button{white-space:nowrap}@media (width<=650px){.student-task-heading{display:block}.week-pager{flex-wrap:wrap}.week-pager>.button{font-size:9px}.week-indicators{order:-1;justify-content:center;width:100%}}.verify-page{grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);align-items:start;gap:24px;display:grid}.verify-hero{background:linear-gradient(135deg,#ffffffeb,#f5f7ffdb);padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 60px #6177a319}.verify-hero:after{content:"";pointer-events:none;border:1px solid #9caef132;border-radius:50%;width:270px;height:270px;position:absolute;top:-115px;right:-85px;box-shadow:0 0 0 28px #aab7ea0b,0 0 0 58px #aab7ea0a}.verify-symbol{color:#5278a3;background:linear-gradient(140deg,#e6f6f1,#e9edff);border-radius:14px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.verify-hero .heading{z-index:1;margin:21px 0 8px;position:relative}.verify-hero .heading h1{font-size:clamp(32px,4.4vw,49px)}.verify-hero>.lead{z-index:1;max-width:670px;position:relative}.verify-methods{background:#eef2f98c;border:1px solid #e0e7f2;border-radius:13px;gap:7px;width:max-content;max-width:100%;margin-top:24px;padding:5px;display:flex}.verify-methods button{color:#748198;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-size:11px;transition:all .2s}.verify-methods button.active{color:#5369b6;background:#fff;box-shadow:0 4px 14px #526d8e1c}.verify-form{z-index:1;max-width:none;position:relative}.verify-form input{border-radius:10px;min-height:45px}.verify-form>.button{white-space:nowrap;min-height:45px}.verify-help{background:#ffffffa6;border:1px solid #e3eaf3;border-radius:19px;padding:26px 22px;box-shadow:0 14px 38px #6177a311}.verify-help h2{letter-spacing:-.03em;margin:0 0 20px;font-size:18px}.verify-help>div{gap:12px;margin:15px 0;display:flex}.verify-help>div>b{color:#6174c8;background:#e9edff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.verify-help>div p{color:#748197;margin:0;font-size:11px;line-height:1.7}.verify-help>div strong{color:#455b7b}.verify-disclaimer{color:#8893a5;border-top:1px solid #e8edf4;padding-top:15px;font-size:10px;line-height:1.7}.verify-result{background:linear-gradient(145deg,#fbfffd,#f4fbf8);border-color:#cce9df;max-width:none;margin-top:20px}.verify-result.valid .status{color:#228169;background:#e5f7ef;border-radius:99px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.verify-result .status>b{background:#c8eddf;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.verify-record-label{color:#7688a3;letter-spacing:.13em;margin-top:22px;font-size:9px;font-weight:800}.verify-result h2{font-size:28px}.verify-result dl{grid-template-columns:repeat(3,minmax(0,1fr))}.verify-privacy{color:#8491a3;margin-top:15px;font-size:10px;display:block}.verify-loading{min-height:50px;margin-top:17px}.certificate-actions>div{gap:9px;display:flex}.certificate-paper{background:linear-gradient(135deg,#f9f7ed,#fff 30%,#f8f9ff);border:1px solid #c9b879;max-width:1000px;min-height:700px;padding:15px;position:relative;box-shadow:0 28px 90px #24345121}.certificate-inner{outline-offset:5px;text-align:center;background:radial-gradient(at 50% 43%,#fff 0%,#ffffffef 54%,#f8f7f0 100%);border:1px solid #dfd3a5;outline:1px solid #eee8d6;min-height:668px;padding:39px 55px 25px;position:relative}.certificate-inner:before,.certificate-inner:after{content:"✦";color:#c2ae66;font-size:21px;position:absolute}.certificate-inner:before{top:14px;left:17px}.certificate-inner:after{bottom:14px;right:17px}.certificate-topline{color:#405276;justify-content:center;align-items:center;gap:10px;display:flex}.certificate-topline span{color:#ac9651;font-size:22px}.certificate-topline b{letter-spacing:.18em;font-size:12px}.certificate-topline i{color:#8792a2;letter-spacing:.12em;border-left:1px solid #d7d1bd;padding-left:10px;font-size:8px;font-style:normal}.certificate-seal{color:#aa944c;border:1px solid #c9b879;border-radius:50%;outline:4px double #e8dfc2;place-items:center;width:52px;height:52px;margin:18px auto 8px;font-size:22px;display:grid}.certificate-paper .certificate-overline{color:#9a8440;letter-spacing:.25em;font-size:10px;font-weight:800}.certificate-paper h1{letter-spacing:0;color:#293c5c;margin:8px 0;font-family:Georgia,serif;font-size:38px;line-height:1.04}.certificate-paper h1 i{color:#7583a1;font-weight:400}.certificate-paper h2{color:#263b5d;letter-spacing:.015em;margin:8px 0;font-size:33px}.certificate-rule{color:#b5a260;align-items:center;gap:10px;max-width:320px;margin:10px auto;display:flex}.certificate-paper h3{color:#4f6590;letter-spacing:.04em;margin:10px 0 4px;font-family:Georgia,serif;font-size:20px}.certificate-signatures{justify-content:space-between;align-items:end;max-width:560px;margin:20px auto 10px;display:flex}.certificate-signatures>div:first-child{text-align:center;min-width:190px}.signature-script{color:#65759a;font-family:Segoe Script,Brush Script MT,cursive;font-size:21px;font-style:italic;display:block}.certificate-signatures>div:first-child i{border-top:1px solid #aab4c4;margin:1px auto 5px;display:block}.certificate-signatures>div:first-child small{color:#7b879a;letter-spacing:.12em;font-size:8px}.certificate-status-seal{color:#607f72;border:2px solid #a9b5a9;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;transform:rotate(-12deg)}.certificate-status-seal b{letter-spacing:.12em;font-size:8px}.certificate-status-seal small{letter-spacing:.08em;font-size:5px}.certificate-bottom{text-align:left;border-top:1px solid #e6e1d2;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;padding-top:12px;display:flex}.certificate-qr{text-align:center;justify-items:center!important}.certificate-qr img{width:68px;height:68px}.certificate-verify{color:#6073a0;font-size:9px}.certificate-inner .test-stamp{margin:-25px auto 4px;font-size:9px}.certificate-note{font-size:10px}.test-certificate .certificate-inner{border-color:#e0a44b}@media (width<=850px){.verify-page{grid-template-columns:1fr}.verify-help{grid-template-columns:1fr 1fr;gap:5px 16px;display:grid}.verify-help h2,.verify-disclaimer{grid-column:1/-1}.certificate-inner{padding-inline:28px}}@media (width<=600px){.verify-hero{padding:23px 18px}.verify-methods{width:100%}.verify-methods button{flex:1;padding:9px 6px;font-size:10px}.verify-form{display:grid}.verify-form>.button{width:100%}.verify-result dl{grid-template-columns:1fr}.verify-help{display:block}.certificate-actions{align-items:flex-start;gap:12px}.certificate-actions>div{flex-direction:column}.certificate-actions .button{padding:9px;font-size:9px}.certificate-paper{min-height:0;padding:8px}.certificate-inner{min-height:0;padding:27px 13px 20px}.certificate-topline{gap:5px}.certificate-topline b{font-size:9px}.certificate-topline i{padding-left:5px;font-size:6px}.certificate-paper h1{font-size:29px}.certificate-paper h2{font-size:23px}.certificate-paper h3{font-size:16px}.certificate-paper .certificate-copy{font-size:11px}.certificate-signatures{margin:18px auto 8px}.certificate-signatures>div:first-child{min-width:130px}.certificate-status-seal{width:48px;height:48px}.certificate-bottom{gap:6px}.certificate-bottom b{font-size:8px}.certificate-bottom small{font-size:6px}.certificate-qr img{width:52px;height:52px}.certificate-verify{font-size:7px}}@media print{@page{size:landscape;margin:8mm}.certificate-page{max-width:none;padding:0!important}.certificate-paper{width:100%;max-width:none;height:180mm;min-height:0;box-shadow:none;break-inside:avoid;border:1px solid #b8a35f;margin:0;padding:9px;position:static!important}.certificate-inner{height:660.315px;min-height:0;padding:24px 45px 14px}.certificate-seal{width:42px;height:42px;margin:10px auto 4px}.certificate-paper h1{font-size:32px}.certificate-paper h2{font-size:27px}.certificate-signatures{margin:12px auto 6px}.certificate-bottom{margin:8px 0 5px}.certificate-qr img{width:54px;height:54px}.certificate-actions,.certificate-note{display:none!important}}.certificate-paper{isolation:isolate;aspect-ratio:1.414;background:linear-gradient(135deg,#fff,#fbfbff 55%,#f6f7ff);border:8px double #5365e9;border-radius:2px;place-items:stretch stretch;min-height:0;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #20294218}.certificate-watermark{z-index:-1;color:#5365e9;letter-spacing:.12em;white-space:nowrap;opacity:.045;pointer-events:none;place-items:center;font-family:Georgia,serif;font-size:clamp(46px,9vw,112px);font-weight:700;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotate(-27deg)}.certificate-content{text-align:center;border:1px solid #dfe2f0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px 48px 12px;display:flex;position:relative}.certificate-brand{color:#46598a;text-align:left;justify-content:center;align-items:center;gap:11px;margin-bottom:9px;display:flex}.certificate-logo{border-radius:10px;flex:none;width:34px;height:34px}.certificate-brand>div{gap:3px;display:grid}.certificate-brand b{letter-spacing:.16em;font-size:12px}.certificate-brand small{color:#8892aa;letter-spacing:.16em;font-size:7px}.certificate-rule{color:#8a92cf;align-items:center;gap:10px;width:min(260px,50%);margin:3px auto 8px;display:flex}.certificate-rule:before,.certificate-rule:after{content:"";background:#dfe2f1;flex:1;height:1px}.certificate-paper .certificate-overline{color:#747fae;letter-spacing:.24em;font-size:9px}.certificate-paper h1{color:#28385d;letter-spacing:.01em;margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,39px);font-weight:500}.certificate-paper .certificate-copy{color:#68748f;margin:8px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.certificate-paper h2{color:#273860;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,35px);font-weight:500}.certificate-paper h3{color:#5365a0;letter-spacing:.04em;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.certificate-signoff{text-align:center;justify-content:space-between;align-items:end;width:min(560px,100%);margin:10px auto 5px;display:flex}.certificate-signoff>div{gap:3px;min-width:150px;display:grid}.certificate-signoff>div:first-child>span{color:#5365a0;font-family:Segoe Script,Brush Script MT,cursive;font-size:17px;font-style:italic}.certificate-signoff i{border-top:1px solid #aab2c7}.certificate-signoff small,.certificate-signoff .certificate-issued small{color:#7d879f;letter-spacing:.12em;font-size:7px}.certificate-signoff .certificate-issued b{color:#4a5875;font-size:10px}.certificate-bottom{text-align:left;border-top:1px solid #e3e6f0;justify-content:space-between;align-items:center;width:min(560px,100%);margin:5px auto 0;padding-top:7px;display:flex}.certificate-bottom>div{gap:3px;display:grid}.certificate-bottom small{color:#7d879f;letter-spacing:.12em;font-size:7px}.certificate-bottom b{color:#36496e;font-size:10px}.certificate-qr{text-align:center;justify-items:center!important;gap:2px!important}.certificate-qr img{object-fit:contain;width:62px;height:62px;image-rendering:pixelated;display:block}.certificate-qr small{letter-spacing:.1em!important;font-size:7px!important}.certificate-verify{color:#5365a0;overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:8px;display:block}.certificate-legal{color:#8992a7;margin:5px 0 0;font-size:7px}.certificate-content .test-stamp{margin:0 auto 5px;padding:5px 10px;font-size:8px}.certificate-page{max-width:1060px}.certificate-actions{max-width:100%;margin-inline:auto}.certificate-actions>div{align-items:center;gap:9px;display:flex}@media (width<=650px){.certificate-paper{aspect-ratio:auto;border-width:5px;min-height:590px;padding:8px}.certificate-content{padding:18px 15px 12px}.certificate-brand{margin-bottom:7px}.certificate-paper h1{font-size:30px}.certificate-paper h2{font-size:26px}.certificate-paper .certificate-copy{font-size:11px}.certificate-signoff{gap:10px}.certificate-signoff>div{min-width:0}.certificate-bottom{gap:8px}.certificate-qr img{width:58px;height:58px}}@media print{@page{size:A4 landscape;margin:10mm}.certificate-page{width:100%;max-width:none;margin:0;padding:0!important}.certificate-paper{aspect-ratio:auto;width:100%;max-width:none;height:185mm;min-height:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:7px double #5365e9;border-radius:0;margin:0;padding:10px;display:grid!important;position:relative!important}.certificate-content{padding:20px 48px 10px}.certificate-brand{margin-bottom:8px}.certificate-paper h1{font-size:34px}.certificate-paper h2{font-size:30px}.certificate-paper .certificate-copy{font-size:12px}.certificate-signoff{margin:8px auto 4px}.certificate-bottom{margin-top:4px}.certificate-qr img{width:60px;height:60px}.certificate-actions,.certificate-note,.notice,.site-header,.breadcrumbs,.site-footer{display:none!important}body{background:#fff!important}.certificate-watermark{opacity:.055}}.certificate-paper{border-radius:18px!important}.certificate-content{border-radius:10px}.certificate-watermark{border-radius:12px}.test-certificate{border-color:#d18a28}.test-certificate .certificate-content{border-color:#ecd6b5}.verify-hero,.verify-help{border-radius:24px}.verify-result{background:#fff;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 14px 35px #374d7012}.verify-result-heading{background:linear-gradient(110deg,#f8fbfa,#f6f8ff);border-bottom:1px solid #e8edf4;align-items:center;gap:12px;padding:16px 18px;display:flex}.verify-result-heading.is-valid{background:linear-gradient(110deg,#effaf5,#f7fbff)}.verify-result-heading.is-test{background:linear-gradient(110deg,#fff7e8,#fffdf7)}.verify-result-heading.is-invalid{background:linear-gradient(110deg,#fff3f2,snow)}.verify-status-icon{color:#218365;background:#e0f3ea;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.is-test .verify-status-icon{color:#9b6815;background:#ffedc9}.is-invalid .verify-status-icon{color:#b54c4b;background:#ffe6e4}.verify-result-heading>div{flex:1;min-width:0}.verify-result-heading>div>small{color:#8692a5;letter-spacing:.13em;font-size:8px;font-weight:800}.verify-result-heading h2{color:#344763;letter-spacing:-.025em;margin:3px 0 0!important;font-size:16px!important}.verify-status-chip{color:#27765f;letter-spacing:.08em;white-space:nowrap;background:#fff;border:1px solid #dcebe4;border-radius:99px;padding:6px 9px;font-size:8px}.is-test .verify-status-chip{color:#986a1c;border-color:#f1dfb9}.is-invalid .verify-status-chip{color:#a84d4a;border-color:#f1d4d2}.verify-result>.verify-record-label,.verify-result>.verify-holder,.verify-result>.verify-track-copy,.verify-result>dl,.verify-result>.verify-privacy,.verify-result>.error,.verify-result>.verify-not-found{margin-left:20px;margin-right:20px}.verify-result>.verify-record-label{margin-top:17px;margin-bottom:5px}.verify-result>.verify-holder{color:#304261;margin-top:0;margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:26px}.verify-result>.verify-track-copy{color:#718097;margin-top:5px;font-size:11px}.verify-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;margin-bottom:14px;display:grid}.verify-result dl div{background:#fafbfd;border:1px solid #e9edf3;border-radius:11px;min-width:0;padding:12px}.verify-result dt{letter-spacing:.1em;font-size:8px}.verify-result dd{overflow-wrap:anywhere;color:#435570;font-size:10px}.verify-result>.verify-privacy{color:#9099a8;margin-top:0;margin-bottom:17px;font-size:9px;display:block}.verify-result>.verify-not-found{color:#778296;margin-top:16px;margin-bottom:17px;font-size:11px;line-height:1.75}.verify-result>.error{margin-top:8px;margin-bottom:8px;font-size:10px}@media (width<=600px){.certificate-paper{border-radius:13px!important}.certificate-content{border-radius:7px}.verify-result-heading{gap:8px;padding:13px}.verify-status-icon{border-radius:10px;width:32px;height:32px}.verify-result-heading h2{font-size:13px!important}.verify-result-heading>div>small{font-size:7px}.verify-status-chip{padding:5px 6px;font-size:7px}.verify-result dl{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.verify-result>.verify-record-label,.verify-result>.verify-holder,.verify-result>.verify-track-copy,.verify-result>.verify-privacy,.verify-result>.error,.verify-result>.verify-not-found{margin-left:14px;margin-right:14px}}@media print{.certificate-paper{border-radius:8px!important}.certificate-content{border-radius:3px}}.home-program-price{background:#ffffff8c;border:1px solid #fff;border-radius:12px;width:fit-content;max-width:100%;padding:10px 13px;font-weight:700;display:table;box-shadow:0 5px 18px #687da112;color:#4f6280!important;margin:16px 0 18px!important;font-size:11px!important;line-height:1.6!important}.internship-feature-grid>div:first-child .feature-pills{margin-bottom:13px}.trust-strip{letter-spacing:.06em}.trust-strip>span{font-size:9px;font-weight:800}.trust-strip>b{color:#64758c;letter-spacing:.1em;font-size:9px}.hero-copy>p{max-width:570px}.work-card small{display:block}.site-nav a:focus-visible,.button:focus-visible,.text:focus-visible{outline-offset:3px;outline:3px solid #889af4}@media (width<=650px){.home-program-price{font-size:10px!important}.trust-strip{justify-content:flex-start}.trust-strip>b{font-size:8px}.internship-feature{padding:55px 0}}.certificate-paper{min-height:620px;aspect-ratio:auto!important;height:auto!important;overflow:visible!important}.certificate-content{justify-content:space-evenly;height:auto;min-height:590px;overflow:visible}.certificate-watermark{overflow:hidden}.certificate-bottom,.certificate-legal{flex:none}@media (width<=650px){.certificate-paper{min-height:0}.certificate-content{justify-content:center;gap:4px;min-height:0}}@media print{.certificate-paper{break-inside:avoid;page-break-inside:avoid;min-height:174mm;height:auto!important;overflow:visible!important}.certificate-content{justify-content:space-evenly;height:auto;min-height:154mm;overflow:visible}.certificate-bottom{margin-top:5px}.certificate-verify{margin-top:2px}.certificate-legal{margin-top:4px}}@media (width<=650px){.site-header .header-cta{display:none}.site-header{height:64px;padding:0 18px}.site-header .site-nav{display:none}.nav-toggle{place-items:center;margin-left:auto;display:inline-grid}.site-header>.button{display:inline-flex}.header-cta{margin-left:0}.site-header .site-nav.open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #dce6f1;border-radius:15px;gap:0;margin:0;padding:9px;display:grid;position:absolute;top:63px;left:12px;right:12px;box-shadow:0 18px 42px #526d8e25}.site-nav.open a{border-radius:9px;padding:12px;font-size:13px}.site-nav.open a:hover{background:#f0f4ff}}html,body,#root{width:100%;min-height:100%}body{overflow-x:clip}img,svg,video{max-width:100%}.wrap,.page,.admin-content,.admin-shell,.card,.glass-panel{min-width:0}.actions,.certificate-actions,.week-pager,.pagination{flex-wrap:wrap}.table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-wrap table{min-width:640px}.button{white-space:normal;max-width:100%;line-height:1.35}@media (width<=960px){.site-header{gap:12px;height:68px;padding:0 24px;position:sticky}.site-header .site-nav{display:none}.site-header .nav-toggle{flex:none;place-items:center;margin-left:auto;display:inline-grid}.site-header>.button:not(.header-cta){flex:none;display:inline-flex}.site-header .header-cta{display:none}.site-header .site-nav.open{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #dce6f1;border-radius:15px;gap:2px;margin:0;padding:9px;display:grid;position:absolute;top:calc(100% + 1px);left:14px;right:14px;box-shadow:0 18px 42px #526d8e25}.site-header .site-nav.open a{border-radius:9px;padding:12px;font-size:13px}.site-header .site-nav.open .site-nav-logout{color:#8b5b65;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px;font-size:13px;display:block}.site-header .site-nav.open .site-nav-logout:hover{background:#fff0f1}.grid.three,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro{align-items:flex-start}.admin-heading{flex-wrap:wrap}.admin-heading>div{flex:1;min-width:0}.verify-page{grid-template-columns:minmax(0,1fr)}.verify-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.verify-help h2,.verify-help .verify-disclaimer{grid-column:1/-1}.certificate-paper{max-width:100%}.certificate-actions{gap:12px}.certificate-actions>div{flex-wrap:wrap}}@media (width<=760px){.hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding-top:54px;padding-bottom:50px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,9vw,64px)}.hero-art{min-height:350px}.glass-window{width:min(92%,500px)}.hero .actions{gap:10px}.hero .actions .button{flex:190px;justify-content:center}.hero-proof{flex-wrap:wrap;gap:10px 18px}.section{padding-top:58px;padding-bottom:64px}.section-intro{display:block}.section-intro>p{max-width:680px}.grid.two,.task-flow,.student-overview{grid-template-columns:minmax(0,1fr)}.form-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-heading{flex-wrap:wrap}.payment{flex-wrap:wrap;gap:12px}.payment>div{min-width:0}.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.notice{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;line-height:1.5;display:flex}.notice a{margin-left:2px}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;position:static}.admin-menu button{min-width:0;font-size:12px}.admin-content{min-width:0}.admin-content .table-wrap{width:100%}.admin-content table{min-width:760px}.admin-content .section{padding-block:25px}.pagination{justify-content:flex-start;gap:8px}.pagination span{flex:1 0 100%;margin:0}.week-pager{justify-content:center}.week-pager>.button{flex:130px}.table-wrap table{min-width:600px}.contact-page .grid.two{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.site-header{gap:8px;height:62px;padding:0 14px}.site-header .brand{gap:6px;font-size:16px}.site-header .brand-mark-icon{width:28px;height:28px}.site-header>.button:not(.header-cta){padding:8px 10px;font-size:10px}.site-header .header-signout{display:none}.nav-toggle{width:36px;height:34px}.wrap{padding-left:17px;padding-right:17px}.page{padding-top:40px;padding-bottom:60px}.hero{padding-top:42px}.hero h1{letter-spacing:-.07em;font-size:clamp(39px,11vw,52px)}.hero-copy>p,.lead{font-size:14px}.hero-art{min-height:300px}.glass-window{width:94%;min-height:260px}.window-body{grid-template-columns:38px minmax(0,1fr);min-height:210px}.window-side{padding:17px 12px}.window-main{min-width:0;padding:18px 15px}.float-chip{max-width:60%;padding:9px 11px;font-size:9px}.chip-top{right:-2px}.chip-bottom{left:-2px}.grid.three,.grid.two,.steps-grid,.form-grid,.plan-grid{grid-template-columns:minmax(0,1fr)}.steps-grid article{min-height:0}.feature-pills{gap:7px}.feature-pills span{padding:7px 9px;font-size:9px}.roadmap-card{padding:18px}.roadmap-row{gap:8px}.roadmap-row span{overflow-wrap:anywhere;min-width:0}.roadmap-row i{font-size:8px}.home-program-price{width:100%;font-size:10px!important}.site-header .site-nav.open{left:9px;right:9px}.admin-heading{align-items:center}.admin-heading>div{flex-basis:100%}.admin-heading>.button{margin-left:auto}.admin-menu{gap:3px;padding:9px}.admin-menu button{gap:5px;padding:10px 8px;font-size:10px}.admin-menu button b{flex:none;min-width:19px;height:19px;font-size:9px}.admin-content .table-wrap table{min-width:720px}.verify-page{gap:15px}.verify-hero{padding:21px 15px}.verify-form{width:100%}.verify-form label{min-width:0}.verify-help{padding:20px 16px;display:block}.certificate-page{padding-top:30px}.certificate-actions{align-items:stretch}.certificate-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.certificate-actions>div .button{text-align:center;justify-content:center;padding:9px 7px;font-size:10px}.certificate-paper{width:100%;min-height:0;padding:7px}.certificate-content{min-height:0;padding:16px 10px 12px}.certificate-paper h1{font-size:26px}.certificate-paper h2{font-size:22px}.certificate-signoff{align-items:center}.certificate-qr img{width:50px;height:50px}.certificate-watermark{font-size:clamp(35px,12vw,70px)}.table-wrap table{min-width:560px}.comparison-table{min-width:640px}.site-footer{padding-inline:18px}.footer-links{width:100%}.toast-stack{width:auto;left:10px;right:10px}}@media (width<=370px){.site-header{gap:6px;padding-inline:10px}.site-header .brand{font-size:14px}.site-header>.button:not(.header-cta){padding:7px 8px;font-size:9px}.wrap{padding-inline:13px}.hero .actions .button{flex-basis:100%}.week-indicators button{width:29px;height:29px}.verify-methods button,.admin-menu button{font-size:9px}.certificate-actions>div{grid-template-columns:1fr}.certificate-bottom{flex-wrap:wrap}.certificate-bottom>div:first-child{flex:100%}}.oauth-entry{background:#fff;border:1px solid #e0e8f2;border-radius:18px;max-width:560px;padding:clamp(20px,5vw,36px);box-shadow:0 18px 50px #526d8e12}.auth-card{background:#fff;border:1px solid #e0e8f2;border-radius:18px;width:min(100%,560px);padding:clamp(20px,5vw,36px);box-shadow:0 18px 50px #526d8e12}.auth-card-heading{margin-bottom:22px}.auth-step{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:750}.auth-card-heading h2{margin:9px 0 5px;font-size:clamp(21px,5vw,28px)}.auth-card-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0}.auth-card form{gap:15px;display:grid}.auth-card form>.button{justify-content:center;width:100%;min-height:50px}.google-button{justify-content:center;gap:11px;width:100%;min-height:50px}.google-button svg{flex:none;width:19px;height:19px}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4eaf2;flex:1;height:1px}.auth-hint,.auth-terms{color:var(--muted);font-size:12px;line-height:1.55}.auth-terms{margin:20px 0 0}.auth-terms a{color:inherit}.auth-back{color:#5365e9;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:17px;padding:0}.oauth-entry .button,.oauth-button{justify-content:center;min-height:48px}.oauth-entry p,.oauth-separator{color:var(--muted);font-size:13px}.payment-summary{color:#35416d;background:#eef1ff;border-radius:12px;padding:14px 16px}.payment-recovery{background:#ffffffb8;border:1px solid #e0e8f2;border-radius:16px;max-width:560px;margin-top:26px;padding:20px}.payment-recovery h2{margin-top:0;font-size:20px}@media (width<=600px){.form-page input,.form-page select,.form-page textarea{width:100%;min-height:46px;font-size:16px}.form-page .button{white-space:normal;max-width:100%;min-height:48px}.oauth-entry{padding:22px 18px}.auth-card{border-radius:16px;padding:22px 18px}}.certificate-brand{background:0 0;border:0;gap:11px;height:auto;padding:0}:root{color:#24324b;--muted:#5f6e85;--line:#e5eaf4;--glass:#fffffff5;background:#fff}body{color:#24324b;background:radial-gradient(at 7% 2%,#62beff29,#0000 27%),radial-gradient(at 94% 15%,#9d7eff21,#0000 25%),radial-gradient(at 52% 56%,#5bdcba12,#0000 32%),#fff}body:before{opacity:.055;background-image:radial-gradient(#657fe8 .65px,#0000 .65px)}.site-header{background:#fffffff0;border-bottom-color:#e6eaf4;box-shadow:0 8px 30px #495b9112}.card,.glass-panel,.plan-card:not(.plan-featured),.auth-card,.payment-recovery{background:#fff;border-color:#e4e9f4;box-shadow:0 14px 38px #43579116,inset 0 1px #fff}.eyebrow-pill{color:#4e61c7;background:#fffffff0;border-color:#dce3ff;box-shadow:0 6px 20px #536fe51a}.hero-art{background:radial-gradient(circle at 38% 42%,#7397ff40,#0000 48%),radial-gradient(circle at 76% 70%,#6de5c729,#0000 35%)}.internship-feature{background:radial-gradient(at 10%,#69beff38,#0000 38%),radial-gradient(at 90% 25%,#a482ff33,#0000 36%),linear-gradient(115deg,#fff,#f8f8ff 54%,#f4fffc);border-block-color:#edf0ff}.internship-hero{background:radial-gradient(at 82% 18%,#9c80ff33,#0000 35%),radial-gradient(at 12% 90%,#68c7ff30,#0000 42%),linear-gradient(120deg,#fff,#faf9ff 55%,#f5fffc)}.verify-hero.glass-panel{background:linear-gradient(135deg,#fffffff5,#f4f6ffeb)}.site-footer{background:#fff;border-top-color:#e8ecf5}.trust-strip{color:#5f6e85;border-block-color:#e7ebf4}.trust-strip span{color:#7583a0}.notice{color:#fff;background:linear-gradient(100deg,#183d78,#315bd6 52%,#6737b6);padding:0;font-size:13px;font-weight:650;overflow:hidden}.notice-track{align-items:center;width:max-content;min-height:38px;animation:24s linear infinite internship-marquee;display:flex}.notice:hover .notice-track{animation-play-state:paused}.notice-message{white-space:nowrap;align-items:center;gap:10px;padding:0 44px;display:inline-flex}.notice-message>span{color:#ffe17a}.notice a{color:#fff;text-underline-offset:3px;text-decoration:underline}@keyframes internship-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.admin-student-filters{gap:14px;margin:18px 0;display:grid}.admin-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-status-tabs button{color:#384b68;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ee;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:650}.admin-status-tabs button.active{color:#244bb5;background:#eef3ff;border-color:#325bd0}.admin-filter-row{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(170px,1fr));gap:10px;display:grid}.admin-filter-row input,.admin-filter-row select{color:#24324b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:6px;padding:11px 12px;font-size:14px}.account-status{white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.account-status.paid{color:#176543;background:#e5f5ed}.account-status.pending{color:#855500;background:#fff3d8}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:260px;max-width:620px}.contact-page .glass-panel,.contact-page .contact-aside{border-radius:8px;box-shadow:0 8px 24px #1b315812}.contact-form input,.contact-form textarea,.contact-form select{border-radius:5px}.contact-page .lead{max-width:760px}@media (width<=700px){.notice-track{min-height:36px;animation-duration:18s}.notice-message{padding-inline:24px;font-size:12px}.admin-filter-row{grid-template-columns:1fr}.admin-status-tabs{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.admin-status-tabs button{flex:none}}@media (prefers-reduced-motion:reduce){.notice-track{justify-content:center;width:100%;animation:none}.notice-message[aria-hidden=true]{display:none}}.portal-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-card{padding:22px}.task-card small,.metric small{text-transform:uppercase;letter-spacing:.08em;color:#768099;font-size:10px;font-weight:700}.task-card h3{letter-spacing:-.04em;font-size:18px}.task-card.locked{color:#8b93a4;background:#f7f8fa}.task-card form,.inbox form{gap:12px;margin-top:16px;display:grid}.task-card label,.inbox label{color:#697389;font-size:11px;display:block}.task-card input,.task-card textarea,.inbox textarea{background:#fff;border:1px solid #e7e9ef;border-radius:6px;width:100%;margin-top:5px;padding:11px;display:block}.criteria{background:#f6f7fb;border-radius:7px;padding:12px;font-size:11px}.criteria p{margin:5px 0 12px}.progress{background:#edf0f7;border-radius:8px;height:8px;overflow:hidden}.progress span{background:#5365e9;border-radius:8px;height:100%;display:block}.section-title{margin:46px 0 18px}.table-wrap{background:#fff;border:1px solid #e7e9ef;border-radius:9px;overflow:auto}.github-connect{gap:12px;margin-top:18px;display:grid}.github-connect small{color:var(--muted);line-height:1.55}.repo-browser{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:0;margin-top:18px;display:flex;overflow:hidden}.repo-browser-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.repo-browser-toolbar>div{gap:2px;display:grid}.repo-browser-toolbar small{color:var(--muted);font-size:12px}.repo-browser-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);min-width:0;height:min(65vh,680px);min-height:300px;max-height:680px;display:grid;overflow:hidden}.repo-file-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);background:#fbfcff;flex-direction:column;align-items:stretch;gap:0;width:240px;min-width:0;max-width:240px;height:100%;min-height:0;margin:0;padding:8px;display:flex;overflow:auto}.repo-file-list,.repo-file-content pre{scrollbar-width:thin;scrollbar-color:#bdc7d8 transparent}.repo-file-list::-webkit-scrollbar{width:10px;height:10px}.repo-file-content pre::-webkit-scrollbar{width:10px;height:10px}.repo-file-list::-webkit-scrollbar-thumb{background:#c5cede padding-box padding-box;border:3px solid #0000;border-radius:10px}.repo-file-content pre::-webkit-scrollbar-thumb{background:#c5cede padding-box padding-box;border:3px solid #0000;border-radius:10px}.repo-file-list button{text-align:left;white-space:nowrap;color:#43516b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:max-content;min-width:100%;max-width:none;min-height:32px;padding:7px 8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;overflow:visible}.repo-file-list>.repo-folder,.repo-file-list>.repo-file-row,.repo-folder{width:max-content;min-width:100%;display:block}.repo-file-list button:hover,.repo-file-list button.active{color:#4b5dc8;background:#eef0ff}.repo-file-list .repo-folder-row{color:#263755;font-weight:650}.repo-file-list .repo-file-row>span:last-child,.repo-file-list .repo-folder-row>span:last-child{text-overflow:clip;flex:none;overflow:visible}.repo-tree-icon{color:#6678d8;flex:none;font-size:13px}.repo-tree-caret{color:#73809a;flex:none;width:10px}.repo-empty{color:var(--muted);margin:8px;font-size:13px}.repo-file-content{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.repo-file-title{border-bottom:1px solid var(--line);color:#5c6980;text-overflow:ellipsis;white-space:nowrap;background:#fff;min-width:0;padding:10px 14px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.repo-file-content pre{overscroll-behavior:contain;color:#1d2940;white-space:pre;tab-size:2;min-width:0;max-width:100%;min-height:0;margin:0;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.repo-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14203a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.repo-modal{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:min(88vh,900px);padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 80px #08142f40}.repo-modal>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;height:auto;padding:0 0 14px;display:flex}.repo-modal h2{margin:0 0 3px;font-size:20px}.repo-modal>header a{font-size:13px}.repo-modal .repo-browser{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;margin:0;display:flex}.repo-modal .repo-browser-layout{flex:1;height:auto;min-height:0;max-height:none}.admin-task-progress{gap:5px;min-width:120px;display:grid}.admin-task-progress progress{accent-color:#6475e8;width:100%;height:8px}.admin-task-progress small{color:var(--muted);white-space:nowrap}.text-button{color:#5264cc;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.letter-portal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.letter-portal-actions p{color:#53627b;margin:0;font-size:13px}.letter-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.resume-preview-modal{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1050px,100%);height:min(88vh,900px);padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 80px #08142f40}.resume-preview-modal>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;height:auto;padding:0 0 14px;display:flex}.resume-preview-modal h2{margin:0 0 3px;font-size:19px}.resume-preview-modal small{color:var(--muted)}.resume-preview-frame{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;width:100%;height:100%;min-height:0}@media (width<=700px){.resume-preview-modal{border-radius:14px;height:94dvh;max-height:94dvh;padding:12px}.resume-preview-modal>header{flex-direction:column;align-items:stretch;gap:10px}.resume-preview-modal>header>div:last-child{flex-wrap:wrap;display:flex}}.submission-queue-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.submission-queue-heading h2{margin:0 0 6px}.submission-queue-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.submission-queue-tools{background:#f8faff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;margin:18px 0 10px;padding:16px;display:grid}.submission-queue-tools label{color:#64728a;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.submission-queue-tools input,.submission-queue-tools select{box-sizing:border-box;color:#34445f;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d9e2ee;border-radius:9px;padding:8px 10px;font-size:12px;display:block}.submission-queue-tools .button{white-space:nowrap;min-height:40px}.submission-queue-summary{color:#758199;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 14px;font-size:11px;display:flex}.submission-review-groups{gap:12px;display:grid}.submission-review-group{background:#fff;border:1px solid #e1e7f0;border-radius:14px;min-width:0;overflow:hidden}.submission-review-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.submission-review-group>summary::-webkit-details-marker{display:none}.submission-review-group>summary:after{content:"⌄";color:#6e7b94;font-size:18px}.submission-review-group[open]>summary:after{content:"⌃"}.submission-review-student{gap:4px;min-width:0;display:grid}.submission-review-student b{color:#2d3c56;font-size:14px}.submission-review-student small{color:#79869b;overflow-wrap:anywhere;font-size:11px}.submission-count{color:#5e6d87;background:#f8faff;border:1px solid #e2e7f1;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.submission-review-group-actions{background:#f8faff;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.submission-review-group-actions p{color:#718097;margin:0;font-size:11px;line-height:1.5}.submission-day-list{padding:4px 16px 12px;display:grid}.submission-day-card{border-top:1px solid #edf0f5;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.submission-day-label{gap:4px;min-width:0;display:grid}.submission-day-label b{color:#33425c;font-size:12px}.submission-day-label small{color:#8290a5;font-size:10px;line-height:1.4}.submission-day-evidence{min-width:0}.submission-day-evidence a{color:#5264cc;font-size:12px}.submission-day-evidence p{color:#768399;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.45}@media (width<=900px){.submission-queue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-queue-tools>.button{width:100%}}@media (width<=700px){.submission-queue-heading{flex-direction:column}.submission-review-group-actions{flex-direction:column;align-items:stretch}.submission-review-group-actions .button{width:100%}.submission-day-card{grid-template-columns:minmax(0,1fr) auto;gap:10px}.submission-day-label,.submission-day-evidence{grid-column:1/-1}.submission-day-card>.button{justify-self:start}}@media (width<=520px){.submission-queue-tools{grid-template-columns:minmax(0,1fr);padding:12px}.submission-queue-tools>.button{white-space:normal}.submission-queue-summary{flex-direction:column;align-items:flex-start}}.official-letter-view{width:min(980px,100% - 32px);margin:24px auto 60px}.official-letter-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.official-letter-toolbar>a{color:#5264cc;font-size:14px;text-decoration:none}.official-letter-sheet{box-sizing:border-box;color:#1e2c43;background:#fff;border:1px solid #dfe5ef;flex-direction:column;width:min(210mm,100%);min-height:297mm;margin:0 auto 24px;padding:20mm 19mm 15mm;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #182b4816}.official-letter-brand{background:0 0;border:0;align-items:center;gap:12px;height:auto;min-height:48px;padding:0;display:flex}.official-letter-brand>div:nth-child(2){gap:4px;display:grid}.official-letter-brand b{color:#1e3152;letter-spacing:.11em;font-size:15px}.official-letter-brand small{color:#78849a;letter-spacing:.16em;font-size:8px}.official-letter-brand>span{color:#75829a;letter-spacing:.12em;text-align:right;margin-left:auto;font-size:8px}.official-letter-mark{object-fit:contain;border-radius:12px;flex:none;width:40px;height:40px;display:block}.official-letter-rule{background:linear-gradient(90deg,#6174df,#a68be2 60%,#e4e8f3);height:2px;margin:16px 0 24px}.official-letter-meta{color:#768197;justify-content:space-between;gap:16px;font-size:10px;display:flex}.official-letter-meta b{color:#35445d;font-weight:650}.official-letter-recipient{color:#5e6c83;margin:28px 0 22px;font-size:12px;line-height:1.75}.official-letter-recipient b{color:#21324d;font-size:14px}.official-letter-sheet h1{color:#1e3152;margin:0 0 22px;font:600 25px/1.25 Georgia,Times New Roman,serif}.official-letter-sheet>p{color:#43516a;font-size:12px;line-height:1.9}.official-letter-sheet>p b{color:#283955}.official-letter-signoff{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:38px;display:flex}.official-letter-signoff>div:first-child{color:#34435b;justify-items:start;gap:6px;font-size:11px;display:grid}.official-letter-signature{color:#4d61bd;font:italic 22px Brush Script MT,Segoe Script,cursive}.official-letter-signoff small{color:#7d899d;letter-spacing:.14em;font-size:8px}.official-letter-seal{color:#566ac3;text-align:center;border:1px solid #8996d6;border-radius:50%;place-items:center;width:60px;height:60px;font:600 18px Georgia,serif;display:grid}.official-letter-seal small{font-size:6px}.official-letter-sheet footer{color:#8792a4;letter-spacing:.03em;border-top:1px solid #e8ebf2;margin-top:26px;padding-top:10px;font-size:8px}.official-letter-terms h1{margin-top:36px}.official-letter-terms-list{color:#43516a;gap:18px;padding-left:20px;font-size:12px;line-height:1.8;display:grid}.official-letter-terms-list li{padding-left:5px}.official-letter-terms-list b{color:#283955}@media screen and (width<=700px){.official-letter-view{width:calc(100% - 24px);margin:12px auto 32px}.official-letter-toolbar{flex-direction:column;align-items:stretch;gap:12px}.official-letter-toolbar .button{justify-content:center;width:100%}.official-letter-sheet{width:100%;min-height:0;margin-bottom:14px;padding:clamp(22px,6vw,30px);overflow:visible}.official-letter-brand{flex-wrap:wrap;align-items:flex-start;gap:9px}.official-letter-brand>div:nth-child(2){flex:170px;min-width:0}.official-letter-brand b{overflow-wrap:anywhere;font-size:12px}.official-letter-brand small{letter-spacing:.12em;font-size:7px;line-height:1.5}.official-letter-brand>span{text-align:left;flex:100%;margin-left:0}.official-letter-rule{margin:12px 0 18px}.official-letter-meta{flex-wrap:wrap;gap:8px 16px;line-height:1.5}.official-letter-meta>span{overflow-wrap:anywhere;min-width:0}.official-letter-recipient{overflow-wrap:anywhere;margin:22px 0 16px}.official-letter-sheet h1{overflow-wrap:anywhere;margin-bottom:16px;font-size:clamp(21px,7vw,27px)}.official-letter-sheet>p{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.official-letter-signoff{gap:12px;padding-top:24px}.official-letter-terms h1{margin-top:22px}.official-letter-terms-list{overflow-wrap:anywhere;gap:12px;font-size:13px;line-height:1.7}.official-letter-sheet footer{overflow-wrap:anywhere;line-height:1.5}}@page{size:A4;margin:0}@media print{body{background:#fff!important}.site-header,.site-footer,.official-letter-toolbar,.toast-host{display:none!important}.official-letter-view{width:210mm;max-width:none;margin:0;padding:0}.official-letter-sheet{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0}.official-letter-sheet:last-child{break-after:auto;page-break-after:auto}}@media (width<=700px){.repo-browser-layout{grid-template-rows:minmax(110px,180px) minmax(200px,1fr);grid-template-columns:minmax(0,1fr);max-height:640px}.repo-file-list{border-right:0;border-bottom:1px solid var(--line)}.repo-file-content pre{font-size:11px}.repo-modal-backdrop{padding:8px}.repo-modal{border-radius:15px;max-height:95vh;padding:12px}.repo-modal>header{align-items:flex-start}.repo-modal h2{font-size:16px}.repo-browser-toolbar{flex-wrap:wrap;align-items:flex-start}}.student-workspace-loading{width:min(1440px,100% - 40px);margin:32px auto}.route-loading{color:#77849a;place-items:center;min-height:48vh;padding:24px;font-size:14px;display:grid}.student-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;width:min(1440px,100% - 40px);min-width:0;margin:24px auto 64px;display:grid}.student-sidebar{background:linear-gradient(#fff,#f9fbff);border:1px solid #e1e7f0;border-radius:20px;flex-direction:column;gap:22px;max-height:calc(100vh - 104px);padding:20px 14px 14px;display:flex;position:sticky;top:86px;overflow-y:auto;box-shadow:0 18px 44px #263e6610}.student-brand{color:#253455;align-items:center;gap:10px;padding:0 8px;display:flex}.student-brand-mark{object-fit:contain;border-radius:12px;flex:none;width:38px;height:38px;display:block}.student-brand>span:last-child{gap:1px;display:grid}.student-brand b{font-size:15px}.student-brand small{color:#8590a6;letter-spacing:.11em;font-size:9px;font-weight:750}.student-sidebar-user{border-block:1px solid #e9edf4;align-items:center;gap:10px;min-width:0;padding:14px 9px;display:flex}.student-avatar{color:#4f61c7;background:#e9edff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.student-sidebar-user>span:last-child{gap:3px;min-width:0;display:grid}.student-sidebar-user b,.student-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-sidebar-user b{color:#293752;font-size:12px}.student-sidebar-user small{color:#78849a;font-size:10px}.student-nav{gap:4px;min-width:0;margin-left:0;display:grid}.student-nav button{color:#586780;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;display:flex}.student-nav button:hover{color:#33466a;background:#f1f4fb}.student-nav button.active{color:#455ac1;background:linear-gradient(100deg,#eaf0ff,#f2efff);box-shadow:inset 3px 0 #6477df}.student-nav-icon{color:#64728c;background:#edf1f7;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:15px;display:grid}.student-nav button.active .student-nav-icon{color:#5368d6;background:#fff}.student-nav button>small{color:#76849b;margin-left:auto;font-size:10px}.student-sidebar-program{background:#fff;border:1px solid #e8edf6;border-radius:13px;gap:7px;margin-top:auto;padding:13px;display:grid}.student-sidebar-program>small,.student-metric-label{color:#8792a7;letter-spacing:.12em;font-size:9px;font-weight:800}.student-sidebar-program>b{color:#2f3e59;font-size:12px;line-height:1.4}.student-sidebar-program>span:not(.student-status){color:#758199;font-size:11px}.student-status{letter-spacing:.055em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.student-status.ready{color:#24734d;background:#e7f7ef}.student-status.pending{color:#946219;background:#fff4de}.student-signout{color:#8b5b65;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;min-height:38px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.student-signout:hover{background:#fff0f1}.student-main{min-width:0}.student-page-header{justify-content:space-between;align-items:center;gap:18px;margin:4px 0 20px;display:flex}.student-page-header>div{flex:240px;min-width:0}.student-page-header small{color:#7b89a3;letter-spacing:.13em;font-size:9px;font-weight:800}.student-page-header h1{color:#253450;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;margin:7px 0 4px;font-size:clamp(25px,3vw,34px);line-height:1.15}.student-welcome-break{display:none}.student-page-header p{color:#77849a;margin:0;font-size:13px}.student-view-stack{gap:16px;min-width:0;display:grid}.student-test-banner{color:#77551d;background:#fff8e7;border:1px solid #edc878;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;font-size:12px;display:flex}.student-test-banner b{flex:none}.student-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.student-metric-card{background:#fff;border:1px solid #e2e8f1;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;min-height:162px;padding:18px;display:flex;box-shadow:0 10px 28px #263e6608}.student-metric-card h2{color:#2a3955;letter-spacing:-.03em;margin:14px 0 5px;font-size:18px}.student-metric-card p{color:#758199;margin:7px 0;font-size:12px;line-height:1.55}.student-metric-card>small{color:#8994a7;margin-top:auto;font-size:10px}.student-progress-number{color:#344a9f;letter-spacing:-.06em;margin-top:11px;font-size:35px;font-weight:780;line-height:1}.student-progress-number small{color:#8390aa;letter-spacing:0;font-size:13px;font-weight:650}.student-progress-card .progress{width:100%;margin-top:auto}.student-metric-card .progress{margin-top:12px}.student-text-link{color:#5368cd;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:auto;padding:8px 0 0;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.student-text-link:hover{color:#3449ad;text-decoration:underline}.student-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:13px;display:grid}.student-panel{background:#fff;border:1px solid #e2e8f1;border-radius:17px;min-width:0;padding:20px;box-shadow:0 10px 28px #263e6608}.student-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.student-panel-heading>div{min-width:0}.student-panel-heading small{color:#8490a6;letter-spacing:.12em;font-size:9px;font-weight:800}.student-panel-heading h2{color:#293852;letter-spacing:-.035em;margin:5px 0;font-size:19px}.student-panel-heading p,.student-panel>p{color:#78849a;margin:4px 0 0;font-size:12px;line-height:1.6}.student-next-task-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.student-next-task-footer small{color:#7d899e;font-size:10px}.student-week-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-week-progress-item{text-align:left;cursor:pointer;background:#fcfdff;border:1px solid #e9edf4;border-radius:11px;gap:10px;min-width:0;padding:12px;display:grid}.student-week-progress-item:hover{background:#f7f8ff;border-color:#bac6f5}.student-week-progress-item>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.student-week-progress-item b{color:#394762;font-size:11px}.student-week-progress-item small{color:#8490a4;font-size:9px}.student-week-progress-item>i{background:#e9edf5;border-radius:9px;height:5px;display:block;overflow:hidden}.student-week-progress-item em{background:linear-gradient(90deg,#627be6,#9a79df);border-radius:9px;height:100%;display:block}.student-panel-heading .student-text-link{flex:none;margin:0;padding-top:3px}.student-panel-heading .student-count-pill{color:#60708d;background:#f8faff;border:1px solid #e3e8f1;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:750}.student-week-tabs{scrollbar-width:thin;gap:8px;margin:0 0 14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.student-week-tabs button{color:#65728a;cursor:pointer;background:#fff;border:1px solid #e2e7f0;border-radius:10px;flex:none;grid-template-columns:auto auto;align-items:center;gap:9px;min-height:38px;padding:7px 11px;display:grid}.student-week-tabs button.active{color:#4559bd;background:#f0f3ff;border-color:#8a9ce9;box-shadow:0 3px 12px #6478df15}.student-week-tabs button span{font-size:11px;font-weight:700}.student-week-tabs button small{color:#8a96aa;font-size:9px}.student-task-workspace{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:14px;grid-template-columns:minmax(210px,280px) minmax(0,1fr);min-width:0;min-height:480px;display:grid;overflow:hidden}.student-task-picker{scrollbar-width:thin;scrollbar-gutter:stable;background:#f8faff;border-right:1px solid #e5eaf2;flex-direction:column;min-width:0;max-height:72vh;padding:8px;display:flex;overflow-y:auto}.student-task-picker>button{color:#66738c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 9px;display:flex}.student-task-picker>button:hover{background:#fff}.student-task-picker>button.active{color:#334578;background:#fff;box-shadow:0 2px 12px #394e7812}.student-task-picker>button>span:last-child{color:#9aa4b6;margin-left:auto;font-size:20px}.student-task-picker-copy{gap:3px;min-width:0;display:grid}.student-task-picker-copy b{color:#35445f;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.student-task-picker-copy small{color:#8994a7;font-size:9px}.task-state-dot{background:#b8c1cf;border-radius:50%;flex:none;width:8px;height:8px}.task-state-dot.done{background:#35a875}.task-state-dot.open{background:#6579df;box-shadow:0 0 0 3px #e9edff}.student-task-detail{scrollbar-width:thin;min-width:0;max-height:72vh;padding:14px;overflow-y:auto}.student-task-detail>.task-card{min-width:0;box-shadow:none}.student-task-detail .task-card.locked{background:#fff}.student-empty-state{color:#8792a5;text-align:center;margin:auto;padding:24px;font-size:12px;line-height:1.6}.student-project-hero{background:linear-gradient(120deg,#fff,#f7f8ff);border-color:#dfe5ff}.student-repo-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.github-workflow-steps{counter-reset:workflow;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.github-workflow-steps li{background:#fbfcff;border:1px solid #e5eaf2;border-radius:13px;align-content:start;gap:10px;min-width:0;min-height:145px;padding:14px;display:grid;position:relative}.github-workflow-steps li.complete{background:#f5fcf8;border-color:#cce9da}.github-workflow-steps li.current{background:#f7f8ff;border-color:#cdd5fb}.github-workflow-steps li>span{color:#596881;background:#e9edf6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.github-workflow-steps li.complete>span{color:#24734d;background:#d8f1e3}.github-workflow-steps li.current>span{color:#4a5ec6;background:#e2e8ff}.github-workflow-steps li b{color:#34425d;font-size:11px}.github-workflow-steps li p{color:#78849a;margin:5px 0 0;font-size:10px;line-height:1.55}.student-repo-actions+.student-panel-heading{margin-top:10px}.student-history-list{gap:10px;margin-top:20px;display:grid}.student-history-item{background:#fcfdff;border:1px solid #e7ebf3;border-radius:11px;padding:13px}.student-history-item>b{color:#5367c8;text-transform:uppercase;font-size:10px}.student-history-item>p{color:#394760;margin:7px 0;font-size:12px}.student-history-item>small,.student-muted{color:#8490a4;font-size:11px;line-height:1.5}.student-review-progress{color:#5e6e88;gap:9px;max-width:520px;margin:22px 0;font-size:12px;display:grid}.student-review-progress .progress{width:100%}.student-workspace .student-panel .repo-browser{margin-top:0}.student-workspace .repo-browser-layout{grid-template-columns:240px minmax(0,1fr);height:min(68vh,720px);min-height:430px;max-height:760px}.student-workspace .repo-file-list{scrollbar-gutter:stable;overscroll-behavior:contain;width:240px;max-width:240px;height:100%;min-height:0;max-height:none;overflow:auto}.student-workspace .repo-file-content{overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.student-workspace .repo-file-content pre{min-width:0}.task-github-required{background:#f9faff;border:1px solid #e3e8f3;border-radius:12px;margin-top:15px;padding:13px}.task-github-required>p{color:#68758d;margin:0;font-size:12px;line-height:1.55}.student-task-detail .criteria{margin-top:14px}.student-task-detail .task-card form{margin-top:16px}.student-task-detail .task-card input,.student-task-detail .task-card textarea{box-sizing:border-box}.weekly-submit-panel{background:linear-gradient(135deg,#f8faff,#f4f3ff);border:1px solid #dce4fb;border-radius:15px;gap:14px;min-width:0;padding:16px;display:grid}.weekly-submit-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.weekly-submit-heading>div{min-width:0}.weekly-submit-heading small,.student-project-brief .student-panel-heading small{color:#7582a0;letter-spacing:.13em;font-size:9px;font-weight:800}.weekly-submit-heading h3{color:#2c3a56;margin:4px 0 5px;font-size:18px}.weekly-submit-heading p,.weekly-submit-record p{color:#718097;margin:0;font-size:12px;line-height:1.55}.weekly-submit-record{background:#fff;border:1px solid #e5e9f2;border-radius:11px;gap:8px;padding:12px;display:grid}.weekly-submit-record>a{color:#5264cc;font-size:12px;font-weight:700}.weekly-submit-record blockquote{color:#63718a;white-space:pre-wrap;border-left:3px solid #cfd6f6;margin:0;padding-left:11px;font-size:12px;line-height:1.55}.weekly-submission-form{border-top:1px solid #e4e8f3;gap:11px;min-width:0;padding-top:12px;display:grid}.weekly-submission-form label{color:#596983;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.weekly-submission-form select,.weekly-submission-form textarea{box-sizing:border-box;color:#34445f;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d9e2ee;border-radius:10px;padding:11px 12px;font-weight:400;line-height:1.5;display:block}.weekly-submission-form textarea{resize:vertical;min-height:105px}.weekly-submission-form small{color:#7c899e;font-size:10px;font-weight:400;line-height:1.5}.weekly-submission-form>.button{justify-self:start}.project-brief-callout .student-panel-heading{align-items:center}.project-brief-callout .student-panel-heading>div{min-width:0}.project-brief-callout .student-panel-heading p{max-width:760px}.student-project-brief{gap:18px;display:grid}.student-project-brief h3{color:#30405d;margin:4px 0 -7px;font-size:16px}.student-project-brief ul{color:#586780;gap:11px;margin:0;padding-left:21px;font-size:13px;line-height:1.6;display:grid}.project-brief-finish{color:#52617a;background:#f8faff;border:1px solid #e1e7f0;border-radius:13px;padding:15px 17px;font-size:13px}.project-brief-finish p{margin:7px 0 0;line-height:1.6}@media (width<=700px){.weekly-submit-heading{flex-direction:column}.weekly-submission-form>.button,.student-project-brief>.button{justify-content:center;width:100%}.project-brief-callout .student-panel-heading{flex-direction:column;align-items:stretch}}.student-task-detail .task-card select{box-sizing:border-box;color:#283750;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:10px 12px}.student-workspace .repo-browser-layout{min-height:430px}.student-task-picker::-webkit-scrollbar{width:10px;height:10px}.student-task-detail::-webkit-scrollbar{width:10px;height:10px}.student-task-picker::-webkit-scrollbar-thumb{background:#c5cede padding-box padding-box;border:3px solid #0000;border-radius:10px}.student-task-detail::-webkit-scrollbar-thumb{background:#c5cede padding-box padding-box;border:3px solid #0000;border-radius:10px}@media (width<=1050px){.student-workspace{grid-template-columns:215px minmax(0,1fr);gap:14px}.student-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-metric-card:last-child{grid-column:1/-1;min-height:130px}.github-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.student-workspace{grid-template-columns:minmax(0,1fr);gap:12px;width:min(100% - 24px,720px);margin:12px auto 40px}.student-sidebar{border-radius:16px;gap:12px;max-height:none;padding:12px;position:static;overflow:visible}.student-sidebar-user,.student-sidebar-program,.student-signout{display:none}.student-brand{padding:0 4px}.student-nav{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;width:100%;max-width:100%;padding:2px 1px 5px;display:flex;overflow-x:auto}.student-nav button{white-space:nowrap;flex:none;gap:7px;width:auto;min-height:38px;padding:8px 10px}.student-nav button>small{display:none}.student-nav-icon{width:20px;height:20px}.student-page-header{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;height:auto;margin:7px 0 14px;padding:0}.student-page-header>div{flex:auto}.student-welcome-break{display:block}.student-page-header h1{font-size:25px}.student-page-header p{font-size:11px}.student-page-header>.button{flex:none;align-self:flex-start}.student-overview-grid{grid-template-columns:minmax(0,1fr)}.student-week-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.student-task-workspace{grid-template-rows:minmax(150px,220px) minmax(380px,auto);grid-template-columns:minmax(0,1fr);min-height:600px}.student-task-picker{border-bottom:1px solid #e5eaf2;border-right:0;max-height:220px}.student-task-detail{max-height:none;padding:10px;overflow:visible}.student-workspace .repo-browser-layout{grid-template-rows:minmax(150px,210px) minmax(310px,1fr);grid-template-columns:minmax(0,1fr);height:min(78vh,760px);min-height:520px}.student-workspace .repo-file-list{border-right:0;border-bottom:1px solid var(--line);width:100%;max-width:none;height:100%}.student-workspace .repo-file-content{width:100%;height:100%;min-height:0;overflow:hidden}.student-panel{border-radius:14px;padding:15px}.github-workflow-steps{grid-template-columns:minmax(0,1fr)}.github-workflow-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:10px;min-height:0}.github-workflow-steps li>span{grid-row:span 2}.github-workflow-steps li>div{grid-column:2}.student-panel-heading{flex-wrap:wrap}.student-test-banner{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=420px){.student-metric-grid{grid-template-columns:minmax(0,1fr)}.student-metric-card:last-child{grid-column:auto}.student-week-progress{grid-template-columns:minmax(0,1fr)}.student-week-tabs{gap:5px}.student-week-tabs button{padding:7px 8px}.student-page-header h1{font-size:22px}}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f5;padding:13px}th{color:#6b7285;text-transform:uppercase;letter-spacing:.08em;background:#f7f8fb;font-size:10px}td small{color:#858da0;margin-top:4px;display:block}.metric h2{font-size:32px}.inbox{margin:12px 0}.inbox form textarea{min-height:80px}.page button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.portal-tasks{grid-template-columns:1fr}}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-page,.admin-heading>div,.admin-shell,.admin-content{min-width:0}.admin-heading>div{flex:260px}.admin-heading h1{overflow-wrap:anywhere;max-width:100%}.admin-heading .heading{margin:0}.admin-heading h1{margin:.25em 0}.admin-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:26px;display:grid}.admin-menu{background:#fff;border:1px solid #e7e9ef;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex;position:sticky;top:18px}.admin-menu>small{color:#8991a2;letter-spacing:.12em;padding:8px 10px;font-size:10px;font-weight:700}.admin-menu button{color:#566075;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:12px 11px;font-size:13px;display:flex}.admin-menu button:hover,.admin-menu button.active{color:#3949bd;background:#eef0ff;font-weight:700}.admin-menu button b{color:#fff;background:#5365e9;border-radius:12px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.admin-menu button.admin-signout{color:#8c4b4b;border-top:1px solid #eef0f5;border-radius:0;margin-top:16px}.admin-content{min-width:0}.admin-content>h2{margin:0 0 16px}.admin-content .section{margin-top:24px}.admin-content .grid{margin-bottom:16px}@media (width<=800px){.admin-shell{grid-template-columns:1fr;gap:16px}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.admin-menu>small{grid-column:1/-1}.admin-menu button.admin-signout{border:0;margin:0}.admin-content{width:100%}.admin-heading{align-items:flex-start}.admin-heading .lead{font-size:14px}}@media (width<=560px){.admin-heading{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.admin-heading>.button{justify-self:start}}.stack-note{background:#f1f3ff;border:1px solid #dfe4ff;border-radius:8px;padding:14px}.stack-note b{font-size:12px}.stack-note p{color:#59647c;margin:6px 0 0;font-size:12px}.admin-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc2;border-color:#dce6f1;box-shadow:0 14px 34px #526d8e10}.admin-menu button{border-radius:10px}.admin-menu button:hover,.admin-menu button.active{color:#536dd2;background:linear-gradient(105deg,#ebefff,#f4efff)}.admin-menu button.admin-signout{color:#a15b62}.admin-menu button.admin-signout:hover{color:#a1454d;background:#fff0ef}.admin-content .card,.admin-content .inbox{background:#ffffffc2;border-color:#dce6f1;box-shadow:0 12px 30px #526d8e0d}.admin-content table{min-width:800px}.admin-content th{color:#61728e;background:#edf2fc}.admin-content td{color:#475a74}.admin-content .table-wrap td form{grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:10px;width:100%;min-width:0;display:grid}.admin-content .table-wrap td form>label:not(.check){grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;line-height:1.4;display:grid}.admin-content .table-wrap td form textarea,.admin-content .table-wrap td form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.admin-content .table-wrap td form textarea{resize:vertical;min-height:92px}.admin-content .table-wrap td form>label.check{align-items:center;gap:8px;min-width:0;display:flex}.task-card.locked{background:linear-gradient(135deg,#f3f6fa,#eaedf4)!important;border:1px dashed #cfd9e6!important}.task-card .github-howto{margin:15px 0}.criteria{background:#f2f5fb;border:1px solid #e7edf5;border-radius:11px}.active-task{border-color:#d2e1ef}.portal-tasks .task-card{transition:transform .2s,box-shadow .2s}.portal-tasks .task-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #536d8e15}.table-wrap{background:#ffffffc7;border-color:#dce6f1;border-radius:15px;box-shadow:0 12px 30px #526d8e0b}
