*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f5f5f0;background:#08090b;font-family:Arial,sans-serif}.navbar{z-index:100;justify-content:space-between;align-items:center;height:100px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.logo{color:#f5f5f0;letter-spacing:-.06em;white-space:nowrap;flex-shrink:0;font-size:19px;font-weight:700;text-decoration:none}.logo span{color:#f5f5f08c;font-weight:400}.nav-links{align-items:center;gap:clamp(20px,2.5vw,40px);margin-left:auto;margin-right:clamp(30px,4vw,70px);display:flex}.nav-links a{color:#f5f5f099;white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none;transition:color .25s}.nav-links a:hover{color:#f5f5f0}.nav-button{color:#08090b;white-space:nowrap;background:#c6ff00;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:13px 19px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.nav-button:hover{background:#d4ff4d;transform:translateY(-2px)}.nav-button span{font-size:16px}.hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:8vh 5vw 40px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:1100px;position:relative}.eyebrow{letter-spacing:.18em;color:#c6ff00;margin-bottom:28px;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(72px,12vw,180px);font-weight:700;line-height:.82}.hero h1 span{color:#a7a7a2}.hero-description{color:#a7a7a2;max-width:520px;margin-top:42px;font-size:clamp(18px,2vw,24px);line-height:1.45}.hero-actions{align-items:center;gap:16px;margin-top:36px;display:flex}.primary-button,.secondary-button{align-items:center;gap:12px;padding:15px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.primary-button{color:#08090b;background:#c6ff00;border-radius:999px}.primary-button:hover{transform:translateY(-3px)}.primary-button span{font-size:18px}.secondary-button{color:#f5f5f0;border:1px solid #fff3;border-radius:999px}.secondary-button:hover{background:#ffffff0d}.hero-equations{pointer-events:none;z-index:1;position:absolute;inset:0}.equation{color:#ffffff2e;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:default;font-family:monospace;font-size:clamp(20px,3vw,44px);transition:color .3s,filter .3s;animation:6s ease-in-out infinite equation-drift;position:absolute}.equation:hover{color:#c6ff00d9;filter:drop-shadow(0 0 12px #c6ff0099)}.equation-one{--equation-rotation:8deg;top:18%;right:8%}.equation-two{--equation-rotation:-8deg;animation-delay:-1.5s;top:42%;right:15%}.equation-three{--equation-rotation:5deg;animation-delay:-3s;bottom:23%;right:6%}.equation-four{--equation-rotation:-5deg;animation-delay:-4.5s;bottom:12%;left:12%}@keyframes equation-drift{0%,to{opacity:.72;transform:translateY(0) rotate(var(--equation-rotation))}50%{opacity:1;transform:translateY(-8px) rotate(var(--equation-rotation))}}.hero-bottom{letter-spacing:.15em;color:#686864;gap:28px;font-size:11px;display:flex;position:absolute;bottom:32px;left:5vw;right:5vw}.section-label{letter-spacing:.15em;align-items:center;gap:14px;margin-bottom:90px;font-size:11px;font-weight:600;display:flex}.section-label span:first-child{color:#6c6c68}.about-section{color:#08090b;background:#f5f5f0;padding:140px 5vw}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;display:grid}.about-content h2{letter-spacing:-.07em;font-size:clamp(60px,8vw,120px);line-height:.9}.about-content h2 span{color:#666660}.about-intro{letter-spacing:-.03em;max-width:650px;margin-top:45px;font-size:clamp(24px,3vw,42px);line-height:1.15}.about-text{color:#666660;max-width:520px;margin-top:28px;font-size:17px;line-height:1.6}.text-link{color:#08090b;border-bottom:1px solid #08090b;gap:10px;margin-top:35px;padding-bottom:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.about-image{aspect-ratio:4/5;background:#111216;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:visible}.about-image-frame{aspect-ratio:4/5;cursor:help;width:min(100%,520px);position:relative}.about-image-green{background:#c6ff00;border-radius:2px;position:absolute;inset:0;transform:translate(22px,22px)}.about-image-photo{background:#111;border:1px solid #ffffff26;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateZ(0)}.about-image-photo img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.about-image-frame:hover .about-image-photo{transform:translate(-7px,-7px)}.about-image-frame:hover .about-image-photo img{filter:saturate()contrast(1.05);transform:scale(1.035)}.name-reveal{display:inline-block;position:relative}.name-trigger{cursor:help;position:relative}.about-name-heading{display:inline}.grade-hint{color:#666660;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:600;display:block}.grade-hint span{color:#08090b;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.name-trigger:after{content:"";transform-origin:0;background:#c6ff00;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.name-reveal:hover .name-trigger:after{transform:scaleX(1)}.academic-card{z-index:20;color:#f5f5f0;opacity:0;visibility:hidden;background:#08090b;border:1px solid #ffffff26;width:360px;margin-left:35px;padding:28px;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;top:50%;left:100%;transform:translate(-15px,-50%);box-shadow:18px 18px #c6ff00}.name-reveal:hover .academic-card{opacity:1;visibility:visible;transform:translateY(-50%)}.academic-header{color:#666660;letter-spacing:.15em;justify-content:space-between;margin-bottom:35px;font-size:10px;font-weight:600;display:flex}.academic-group{border-top:1px solid #ffffff1f;flex-direction:column;padding:20px 0;display:flex}.academic-label{color:#666660;letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:600}.academic-group strong{letter-spacing:-.03em;font-size:27px;font-weight:500}.academic-group strong small{color:#666660}.academic-detail{color:#888883;margin-top:6px;font-size:12px}.about-thought{z-index:30;box-sizing:border-box;color:#08090b;opacity:0;visibility:hidden;background:#f5f5f0;border:1px solid #08090b;width:min(330px,85%);padding:24px;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s;position:absolute;top:35px;left:25px;transform:translateY(15px)rotate(-2deg);box-shadow:6px 6px #08090b26}.about-image-frame:hover .about-thought{opacity:1;visibility:visible;transform:translateY(0)rotate(-2deg)}.thought-label{letter-spacing:.15em;color:#666660;margin-bottom:18px;font-size:9px;font-weight:600;display:block}.about-thought p{letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.4}.qualifications{border-top:1px solid #d6d6cf;grid-template-columns:repeat(4,1fr);margin-top:140px;display:grid}.qualification{border-right:1px solid #d6d6cf;padding:35px 20px 0 0}.qualification:not(:first-child){padding-left:25px}.qualification:last-child{border-right:none}.qualification strong{letter-spacing:-.06em;font-size:clamp(45px,6vw,80px);line-height:1;display:block}.qualification span{color:#666660;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:12px;display:block}.method-section{color:#f5f5f0;background:#08090b;padding:150px 5vw}.method-label{color:#f5f5f0}.method-intro{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:120px;display:flex}.method-intro h2{letter-spacing:-.075em;font-size:clamp(65px,9vw,140px);line-height:.85}.method-intro h2 span{color:#666660}.method-intro p{color:#888883;max-width:380px;margin-bottom:8px;font-size:17px;line-height:1.5}.method-list{border-top:1px solid #ffffff26}.method-item{border-bottom:1px solid #ffffff26;grid-template-columns:80px 1fr 150px;align-items:center;min-height:230px;transition:padding .35s;display:grid}.method-item:hover{padding-left:20px}.method-number{color:#666660;letter-spacing:.1em;align-self:start;padding-top:35px;font-size:12px}.method-main h3{letter-spacing:-.06em;font-size:clamp(45px,6vw,85px);line-height:1}.method-main p{color:#888883;max-width:500px;margin-top:18px;font-size:15px;line-height:1.5}.method-symbol{color:#c6ff00;opacity:.82;justify-self:end;font-family:serif;font-size:clamp(55px,7vw,100px);font-style:italic;transition:opacity .3s,filter .3s}.method-item.is-visible .method-symbol{animation:4.5s ease-in-out infinite method-symbol-float}.method-item:nth-child(2).is-visible .method-symbol{animation-delay:-1.5s}.method-item:nth-child(3).is-visible .method-symbol{animation-delay:-3s}.method-item:hover .method-symbol{opacity:1;filter:drop-shadow(0 0 12px #c6ff0059)}@keyframes method-symbol-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.subjects-section{color:#08090b;background:#f5f5f0;padding:150px 5vw}.subjects-header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:110px;display:flex}.subjects-header h2{letter-spacing:-.075em;font-size:clamp(70px,10vw,150px);line-height:.82}.subjects-header h2 span{color:#666660}.subjects-header p{color:#666660;max-width:400px;margin-bottom:8px;font-size:17px;line-height:1.5}.subject-list{border-top:1px solid #d5d5ce}.subject-item{color:#08090b;border-bottom:1px solid #d5d5ce;text-decoration:none;display:block}.subject-item summary{cursor:pointer;grid-template-columns:80px 1fr 80px;align-items:center;min-height:190px;list-style:none;transition:padding .35s,background .35s;display:grid}.subject-item summary::-webkit-details-marker{display:none}.subject-item summary:hover{background:#e9e9e3;padding:0 25px}.subject-number{color:#888883;letter-spacing:.1em;align-self:start;padding-top:30px;font-size:12px}.subject-title span{color:#888883;letter-spacing:.15em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.subject-title h3{letter-spacing:-.065em;font-size:clamp(45px,6vw,90px);line-height:.95}.subject-arrow{border:1px solid #c8c8c1;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:48px;height:48px;font-size:24px;font-weight:300;transition:transform .3s,background .3s,border-color .3s;display:flex}.subject-item[open] .subject-arrow{background:#c6ff00;border-color:#c6ff00;transform:rotate(45deg)}.subject-modules{flex-wrap:wrap;gap:10px;padding:0 80px 45px;display:flex}.subject-modules span{color:#666660;letter-spacing:.02em;border:1px solid #d0d0c9;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:500}.stories-section{color:#f5f5f0;background:#08090b;padding:150px 5vw}.stories-label{color:#f5f5f0}.stories-header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:120px;display:flex}.stories-header h2{letter-spacing:-.075em;font-size:clamp(70px,10vw,150px);line-height:.82}.stories-header h2 span{color:#666660}.stories-header p{color:#888883;max-width:400px;margin-bottom:8px;font-size:17px;line-height:1.5}.stories-list{border-top:1px solid #ffffff26}.story{border-bottom:1px solid #ffffff26;padding:55px 0 70px}.story-top{color:#666660;letter-spacing:.14em;justify-content:space-between;margin-bottom:60px;font-size:10px;font-weight:600;display:flex}.story-main{grid-template-columns:35% 1fr;gap:80px;display:grid}.story-result{color:#666660;letter-spacing:.12em;grid-template-rows:auto auto auto;grid-template-columns:max-content max-content max-content;place-items:center;gap:6px 10px;width:max-content;font-size:10px;display:grid}.story-grade{display:contents}.story-grade:first-child>span{grid-area:1/1}.story-grade:first-child>strong{grid-area:2/1}.story-grade:last-child>strong{grid-area:2/3}.story-grade:last-child>span{grid-area:3/3}.story-grade strong{color:#f5f5f0;letter-spacing:-.07em;font-size:clamp(70px,8vw,115px);line-height:.9}.story-grade:last-child strong{color:#c6ff00}.story-result-arrow{color:#666660;grid-area:2/2;font-size:28px;display:inline-block}.story.is-visible .story-result-arrow{animation:2.4s ease-in-out infinite result-arrow-progress}.story.is-visible .story-grade:last-child strong{animation:2.4s ease-in-out infinite latest-grade-glow}@keyframes result-arrow-progress{0%,to{color:#666660;transform:translate(0)}50%{color:#c6ff00;transform:translate(5px)}}@keyframes latest-grade-glow{0%,to{filter:drop-shadow(0 0 #c6ff0000)}50%{filter:drop-shadow(0 0 10px #c6ff0073)}}.story-content blockquote{letter-spacing:-.04em;max-width:850px;font-size:clamp(28px,3.2vw,46px);line-height:1.12}.story-student{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:7px;margin-top:40px;font-size:11px;display:flex}.story-student span{color:#666660}.tuition-section{color:#08090b;background:#f5f5f0;padding:150px 5vw}.tuition-label{color:#08090b}.tuition-header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:120px;display:flex}.tuition-header h2{letter-spacing:-.075em;font-size:clamp(70px,10vw,150px);line-height:.82}.tuition-header h2 span{color:#666660}.tuition-header p{color:#666660;max-width:400px;margin-bottom:8px;font-size:17px;line-height:1.5}.tuition-list{border-top:1px solid #d5d5ce}.tuition-item{color:#08090b;border-bottom:1px solid #d5d5ce;grid-template-columns:80px 1fr 80px;align-items:center;min-height:270px;text-decoration:none;transition:background .35s,padding .35s;display:grid}.tuition-item:hover{background:#e9e9e3;padding:0 25px}.tuition-number{color:#888883;letter-spacing:.1em;align-self:start;padding-top:35px;font-size:12px}.tuition-content>span{color:#888883;letter-spacing:.15em;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.tuition-content h3{letter-spacing:-.065em;font-size:clamp(50px,6vw,90px);line-height:.95}.tuition-content p{color:#666660;max-width:580px;margin-top:20px;font-size:16px;line-height:1.5}.tuition-arrow{border:1px solid #c8c8c1;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:52px;height:52px;font-size:21px;transition:background .3s,border-color .3s,transform .3s;display:flex}.tuition-item:hover .tuition-arrow{background:#c6ff00;border-color:#c6ff00;transform:rotate(45deg)}.contact-section{isolation:isolate;color:#f5f5f0;background:#08090b;flex-direction:column;justify-content:space-between;min-height:90vh;padding:45px 5vw 35px;display:flex;position:relative;overflow:hidden}.contact-section>:not(.contact-decoration){z-index:1;position:relative}.contact-top,.contact-bottom{letter-spacing:.12em;justify-content:space-between;font-size:11px;font-weight:500;display:flex}.contact-top{color:#666660}.contact-content{max-width:1100px;padding:100px 0}.contact-eyebrow{color:#888883;letter-spacing:.15em;margin-bottom:35px;font-size:11px;font-weight:600}.contact-content h2{letter-spacing:-.08em;font-size:clamp(80px,12vw,180px);line-height:.8}.contact-content h2 span{color:#666660}.contact-description{color:#888883;max-width:450px;margin-top:45px;font-size:17px;line-height:1.5}.contact-button{color:#08090b;background:#c6ff00;border-radius:999px;align-items:center;gap:14px;margin-top:40px;padding:16px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.contact-button:hover{background:#d4ff4d;transform:translateY(-3px)}.contact-button span{font-size:17px}.contact-bottom{color:#666660;border-top:1px solid #fff3;align-items:flex-end;width:100%;margin-top:120px;padding-top:28px}.contact-brand{flex-direction:column;gap:6px;display:flex}.contact-brand strong{color:#fff;letter-spacing:.08em;font-size:14px;font-weight:600}.contact-brand span,.contact-copyright,.contact-legal a{color:#ffffffa6;letter-spacing:.06em;font-size:11px}.contact-legal{gap:24px;display:flex}.contact-legal a{text-decoration:none;transition:color .2s}.contact-legal a:hover{color:#fff}.contact-copyright{white-space:nowrap}.contact-form-overlay{z-index:1000;background:#08090b99;justify-content:flex-end;padding:20px;display:flex;position:fixed;inset:0}.contact-form{color:#f5f5f0;background:#111315;width:min(560px,100%);height:100%;padding:60px 50px;position:relative;overflow-y:auto;box-shadow:-10px 0 40px #00000040}.contact-decoration{z-index:0;color:#f5f5f052;pointer-events:none;filter:drop-shadow(0 0 18px #f5f5f04d);width:min(48vw,580px);position:absolute;top:75px;right:3vw}.contact-decoration svg{width:100%;height:auto;display:block;overflow:visible}.contact-flight-path,.contact-plane{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.contact-flight-path{stroke-width:2px;stroke-dasharray:2 10;animation:8s linear infinite flight-path-dash}.contact-plane{stroke-width:3px;animation:4s ease-in-out infinite paper-plane-float}@keyframes flight-path-dash{to{stroke-dashoffset:-96px}}@keyframes paper-plane-float{0%,to{transform:translateY(0)scaleX(-1)}50%{transform:translate(-4px,-7px)rotate(2deg)scaleX(-1)}}.contact-form-close{color:#f5f5f0;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:24px;right:28px}.form-label{color:#f5f5f08c;letter-spacing:.15em;margin:0 0 30px;font-size:10px;font-weight:600}.contact-form h2{color:#f5f5f0;letter-spacing:-.05em;margin:0;font-size:clamp(48px,7vw,76px);line-height:.9}.contact-form h2 span{color:#c6ff00;font-style:italic}.form-intro{color:#f5f5f0b3;max-width:420px;margin:30px 0 45px;font-size:15px;line-height:1.6}.contact-form form{flex-direction:column;gap:24px;display:flex}.contact-form label{color:#f5f5f099;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:10px;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:#f5f5f0;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:1px solid #f5f5f040;border-radius:0;outline:none;padding:13px 0;font-size:15px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f5f5f059}.contact-form select{cursor:pointer}.contact-form select option{color:#f5f5f0;background:#111315}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:#c6ff00}.contact-form-submit{color:#08090b;width:100%;font:inherit;cursor:pointer;background:#c6ff00;border:0;justify-content:space-between;align-items:center;margin-top:15px;padding:18px 20px;font-weight:600;transition:transform .2s;display:flex}.contact-form-submit:hover{transform:translateY(-2px)}.contact-form-submit span{font-size:18px}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-form-success{padding-top:40px}.contact-form-success h2 span{display:inline-block}.form-error{color:#ff6b6b;margin-top:15px;font-size:13px;line-height:1.5}.terms-page{color:#08090b;background:#f5f5f0;min-height:100vh;padding:40px 6vw 100px}.terms-back{color:#08090b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.terms-header{max-width:1100px;margin:120px auto 100px}.terms-header .section-label{margin-bottom:30px}.terms-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(56px,9vw,120px);line-height:.9}.terms-header h1 span{color:#c6ff00;font-style:italic}.terms-updated{color:#08090b80;letter-spacing:.08em;text-transform:uppercase;margin-top:35px;font-size:12px}.terms-content{max-width:760px;margin:0 auto}.terms-content h2{letter-spacing:-.03em;margin:70px 0 20px;font-size:24px}.terms-content p,.terms-content li{color:#08090bb8;font-size:15px;line-height:1.7}.terms-content ul{padding-left:20px}.terms-content li{margin-bottom:8px}.terms-back-bottom{border-top:1px solid #08090b26;max-width:760px;margin:100px auto 0;padding-top:25px;display:block}@media (width<=768px){.navbar{height:72px;padding:0 6vw}.nav-links{margin:0;display:block}.nav-links a:not([href=\/login]){display:none}.nav-links a[href=\/login]{color:#08090b;background:#c6ff00;border-radius:999px;align-items:center;min-height:40px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:6vw;transform:translateY(-50%)}.nav-button{display:none}.hero{min-height:100svh;padding:120px 6vw 35px}.hero h1{font-size:clamp(58px,16vw,100px)}.hero-description{margin-top:30px;font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{flex-wrap:wrap;gap:15px;left:6vw;right:6vw}.hero-equations{opacity:.5}.equation{font-size:20px}.equation-one{top:18%;right:-10%}.equation-two{top:48%;right:-12%}.equation-three{bottom:20%;right:-10%}.equation-four{bottom:10%;left:-8%}.about-section{padding:100px 6vw}.about-grid{grid-template-columns:1fr;gap:60px}.about-content h2{font-size:clamp(60px,18vw,100px)}.about-intro{margin-top:30px;font-size:25px}.about-text{font-size:16px}.about-image{background:0 0;width:100%;padding:30px 16px 42px;overflow:visible}.about-image-frame{box-sizing:border-box;background:#c6ff00;width:min(100%,420px);margin:0 auto;padding:10px}.about-image-green{display:none}.about-image-photo{width:100%;height:100%}.about-thought{width:min(290px,100% - 20px);padding:20px;top:20px;left:10px}.academic-card{width:min(320px,88vw);margin-left:0;top:auto;bottom:-24px;left:0;transform:translateY(15px);box-shadow:8px 8px #c6ff00}.name-reveal:hover .academic-card{transform:translateY(0)}.qualifications{grid-template-columns:1fr 1fr;margin-top:90px}.qualification{border-bottom:1px solid #d6d6cf;padding:25px 15px 25px 0}.qualification:nth-child(2){border-right:none;padding-left:15px}.qualification:nth-child(3){padding-left:0}.qualification:nth-child(4){border-right:none;padding-left:15px}.method-section{padding:100px 6vw}.method-intro{margin-bottom:80px;display:block}.method-intro h2{font-size:clamp(58px,16vw,95px)}.method-intro p{margin-top:30px;font-size:16px}.method-item{grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:20px 12px;min-height:auto;padding:35px 0 40px;display:grid}.method-item:hover{padding-left:0}.method-number{grid-area:1/1;padding-top:5px}.method-main{grid-area:1/2;min-width:0}.method-main h3{font-size:clamp(38px,11vw,58px);line-height:.95}.method-main p{max-width:none;margin-top:16px;padding-right:0;font-size:14px;line-height:1.5}.method-symbol{grid-area:2/2;justify-self:start;margin-top:2px;font-size:46px;line-height:1}.subjects-section{padding:100px 6vw}.subjects-header{margin-bottom:70px;display:block}.subjects-header h2{font-size:clamp(58px,16vw,100px)}.subjects-header p{margin-top:30px;font-size:16px}.subject-item{display:block}.subject-item summary{grid-template-columns:38px 1fr 48px;gap:10px;min-height:135px;padding:25px 0}.subject-item summary:hover{padding:25px 0}.subject-number{padding-top:5px}.subject-title{min-width:0}.subject-title span{margin-bottom:7px;font-size:10px}.subject-title h3{overflow-wrap:break-word;font-size:clamp(36px,10vw,58px);line-height:.95}.subject-arrow{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;flex-shrink:0;width:42px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1}.subject-modules{gap:8px;padding:0 0 30px 48px}.subject-modules span{padding:8px 12px;font-size:11px}.stories-section{padding:100px 6vw}.stories-header{margin-bottom:80px;display:block}.stories-header h2{font-size:clamp(58px,16vw,100px)}.stories-header p{margin-top:30px;font-size:16px}.story{padding:40px 0 50px}.story-top{margin-bottom:40px}.story-main{grid-template-columns:1fr;gap:35px}.story-result{gap:4px 8px}.story-grade strong{font-size:clamp(62px,17vw,90px)}.story-result-arrow{font-size:22px}.story-content blockquote{font-size:clamp(25px,7vw,38px)}.story-student{margin-top:30px}.tuition-section{padding:100px 6vw}.tuition-header{margin-bottom:70px;display:block}.tuition-header h2{font-size:clamp(58px,16vw,100px)}.tuition-header p{margin-top:30px;font-size:16px}.tuition-item{grid-template-columns:38px 1fr 48px;gap:10px;min-height:auto;padding:30px 0}.tuition-item:hover{padding:30px 0}.tuition-number{padding-top:5px}.tuition-content{min-width:0}.tuition-content>span{font-size:9px}.tuition-content h3{font-size:clamp(38px,10vw,60px)}.tuition-content p{margin-top:16px;font-size:14px}.tuition-arrow{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;width:42px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1}.contact-section{min-height:100svh;padding:30px 6vw 25px}.contact-content{padding:80px 0}.contact-content h2{font-size:clamp(62px,17vw,105px)}.contact-description{margin-top:30px;font-size:16px}.contact-button{margin-top:30px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:60px;padding-top:25px}.contact-legal{flex-wrap:wrap;gap:18px}.contact-copyright{white-space:normal}.contact-form-overlay{padding:0}.contact-form{box-sizing:border-box;width:100%;max-width:none;height:100svh;min-height:100svh;padding:55px 6vw 40px}.contact-decoration{opacity:.85;width:300px;top:90px;left:auto;right:-175px}.contact-form-close{top:20px;right:6vw}.contact-form h2{font-size:clamp(48px,13vw,72px)}.form-intro{margin:25px 0 35px;font-size:14px}.contact-form form{gap:20px}.terms-page{padding:25px 6vw 70px}.terms-header{margin:85px 0 65px}.terms-header h1{font-size:clamp(52px,15vw,90px)}.terms-updated{margin-top:25px;font-size:11px}.terms-content{width:100%}.terms-content h2{margin:50px 0 18px;font-size:21px}.terms-content p,.terms-content li{font-size:15px;line-height:1.75}.terms-content ul{padding-left:18px}.terms-back-bottom{margin-top:70px}.academic-card{max-width:88vw}.hero-equations,.equation{pointer-events:none}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.method-item.reveal{transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1),padding .35s}.tuition-item.reveal{transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1),background .35s,padding .35s}.method-item.reveal.reveal-delay-1,.tuition-item.reveal.reveal-delay-1{transition-delay:.1s,.1s,0s,0s}.method-item.reveal.reveal-delay-2,.tuition-item.reveal.reveal-delay-2{transition-delay:.2s,.2s,0s,0s}.method-item.reveal.reveal-delay-3,.tuition-item.reveal.reveal-delay-3{transition-delay:.3s,.3s,0s,0s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.equation,.method-item.is-visible .method-symbol,.story.is-visible .story-result-arrow,.story.is-visible .story-grade:last-child strong,.contact-flight-path,.contact-plane{animation:none}}.auth-page,.portal-page{color:#f5f5f0;background-color:#08090b;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.auth-page{place-items:center;padding:40px 5vw;display:grid}.portal-loading{align-content:center;justify-items:start;gap:18px;padding:10vh 8vw;display:grid}.portal-loading h1{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(36px,6vw,76px);line-height:.95}.auth-panel{background:linear-gradient(145deg,#191b20f5,#0e0f12f5);border:1px solid #ffffff29;border-radius:8px;width:min(100%,500px);padding:48px;box-shadow:0 24px 80px #00000047}.portal-back-link,.portal-logo{color:#f5f5f0;letter-spacing:-.06em;font-weight:700;text-decoration:none}.portal-back-link span,.portal-logo span{color:#f5f5f08c;font-weight:400}.portal-eyebrow{color:#c6ff00;letter-spacing:.15em;margin-bottom:16px;font-size:11px;font-weight:600}.auth-panel .portal-eyebrow{margin-top:80px}.portal-page h1,.auth-panel h1{letter-spacing:-.07em;margin:0;font-size:clamp(42px,7vw,84px);line-height:.92}.portal-page button,.portal-page a,.auth-panel button,.auth-panel a,.portal-page input,.portal-page select,.portal-page textarea,.auth-panel input,.auth-panel select,.auth-panel textarea{-webkit-tap-highlight-color:transparent}.portal-page button:focus-visible,.portal-page a:focus-visible,.auth-panel button:focus-visible,.auth-panel a:focus-visible,.portal-page input:focus-visible,.portal-page select:focus-visible,.portal-page textarea:focus-visible,.auth-panel input:focus-visible,.auth-panel select:focus-visible,.auth-panel textarea:focus-visible{outline-offset:3px;outline:2px solid #c6ff00}.portal-intro{color:#a7a7a2;max-width:520px;margin:24px 0 0;font-size:18px;line-height:1.5}.portal-notice,.portal-form-error,.portal-form-success{background:#ffffff0a;border-radius:4px;margin-top:24px;padding:14px 16px;font-size:14px;line-height:1.5}.portal-notice{color:#d8d8d1;border-left:3px solid #c6ff00}.portal-form-error{color:#ffb0b0;border-left:3px solid #ff6868}.portal-form-success{color:#dfff94;border-left:3px solid #c6ff00}.auth-form{gap:20px;margin-top:36px;display:grid}.auth-form label{color:#a7a7a2;gap:9px;font-size:13px;display:grid}.auth-form input{color:#f5f5f0;width:100%;font:inherit;background:#08090b;border:1px solid #fff3;border-radius:4px;outline:none;padding:14px 15px}.auth-form input:focus{border-color:#c6ff00}.portal-primary-button,.portal-signout{cursor:pointer;font:inherit;border:0;font-weight:600}.portal-primary-button{color:#08090b;text-align:center;background:#c6ff00;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:15px 20px;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.portal-primary-button:disabled{cursor:not-allowed;opacity:.45}.portal-primary-button:not(:disabled):hover{background:#d9ff66;box-shadow:0 8px 24px #c6ff0029}.portal-primary-button:not(:disabled):active{transform:translateY(1px)}.auth-switch{color:#888883;margin-top:28px;font-size:14px}.auth-switch a,.portal-text-link{color:#c6ff00}.portal-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090beb;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:18px 5vw;display:flex;position:sticky;top:0}.portal-brand{flex-shrink:0;align-items:baseline;gap:14px;display:flex}.portal-role-label{color:#888883;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.portal-nav{align-items:center;gap:4px;margin-left:auto;margin-right:28px;display:flex}.portal-nav a{color:#a7a7a2;border-radius:4px;padding:9px 11px;font-size:13px;text-decoration:none}.portal-nav a:hover,.portal-nav a.is-active{color:#c6ff00;background:#c6ff0017}.portal-signout{color:#f5f5f0;background:0 0;border:1px solid #ffffff40;border-radius:4px;align-items:center;min-height:44px;padding:10px 16px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.portal-signout:hover{color:#c6ff00;background:#c6ff000f;border-color:#c6ff00b3}.portal-secondary-button{min-height:44px;padding:10px 16px}.whiteboard-content{max-width:1280px}.whiteboard-live-status{color:#72e6a0;letter-spacing:.12em;border:1px solid #72e6a080;border-radius:3px;padding:8px 10px;font-size:11px;font-weight:700}.whiteboard-heading-actions{align-items:center;gap:10px;display:flex}.whiteboard-tools{background:#111216f0;border:1px solid #ffffff24;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;padding:14px 16px;display:flex;box-shadow:0 12px 34px #0003}.whiteboard-tool-group{border-right:1px solid #ffffff1f;align-items:center;gap:6px;padding-right:18px;display:flex}.whiteboard-tool-label{color:#686864;letter-spacing:.12em;margin-right:4px;font-size:9px;font-weight:700}.whiteboard-tools button{color:#f5f5f0;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:1px solid #fff3;border-radius:4px;padding:8px 12px;font-size:12px}.whiteboard-tools button.is-selected,.whiteboard-tools button:hover{color:#c6ff00;background:#c6ff0014;border-color:#c6ff00}.whiteboard-swatches,.whiteboard-sizes{align-items:center;gap:6px;display:flex}.whiteboard-swatch{width:24px;height:24px;background:var(--swatch)!important;border:2px solid #0000!important;border-radius:50%!important;min-height:24px!important;padding:0!important}.whiteboard-swatch.is-selected{box-shadow:0 0 0 2px #c6ff00;border-color:#f5f5f0!important}.whiteboard-sizes button{border-color:#0000;place-items:center;width:28px;min-height:28px;padding:0;display:grid}.whiteboard-sizes button span{background:#f5f5f0;border-radius:50%;display:block}.whiteboard-size-group{border-right:0;padding-right:0}.whiteboard-zoom{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.whiteboard-zoom button{width:30px;min-height:30px;padding:0;font-size:18px}.whiteboard-zoom strong{color:#f5f5f0;text-align:center;min-width:42px;font-size:12px}.whiteboard-clear-button{color:#f99!important;border-color:#ff777780!important}.whiteboard-clear-button:hover{background:#ff5b5b1a!important;border-color:#f77!important}.whiteboard-help{color:#888883;margin-left:auto;font-size:12px}.whiteboard-shell{background-color:#dfe4e8;background-image:linear-gradient(#16223014 1px,#0000 1px),linear-gradient(90deg,#16223014 1px,#0000 1px);background-size:28px 28px;border:1px solid #ffffff2e;border-radius:8px;height:min(70vh,760px);min-height:440px;margin-top:14px;overflow:hidden;box-shadow:0 20px 60px #00000040}.whiteboard-board{transform-origin:0 0;background:#f7f7f1 radial-gradient(#08090b1f 1px,#0000 1px) 0 0/24px 24px;width:2400px;height:1400px;box-shadow:0 20px 50px #0000002e}.whiteboard-shell svg{touch-action:none;cursor:crosshair;pointer-events:all;width:2400px;height:1400px;display:block;overflow:visible}.whiteboard-shell.is-panning svg{cursor:grab}.whiteboard-shell.is-panning svg:active{cursor:grabbing}.whiteboard-create-form{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;gap:18px;max-width:720px;margin-top:44px;padding:24px;display:grid}.whiteboard-create-form label{color:#a7a7a2;gap:8px;font-size:13px;display:grid}.whiteboard-create-form input{box-sizing:border-box;color:#f5f5f0;width:100%;font:inherit;background:#08090b;border:1px solid #fff3;border-radius:4px;padding:13px 14px}.whiteboard-create-form fieldset{border:1px solid #ffffff24;border-radius:4px;gap:10px;padding:18px;display:grid}.whiteboard-create-form .student-option{display:flex}.whiteboard-list{gap:12px;max-width:900px;max-height:680px;margin-top:44px;padding-right:10px;display:grid;overflow-y:auto}.whiteboard-card{color:#f5f5f0;background:#111216d1;border:1px solid #ffffff21;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.whiteboard-card:hover{border-color:#c6ff00;transform:translateY(-2px)}.whiteboard-card h2{letter-spacing:-.04em;margin-top:8px;font-size:26px}.whiteboard-card p{color:#888883;margin-top:8px;font-size:13px}.whiteboard-card-arrow{color:#c6ff00;font-size:20px}.portal-content{width:min(1180px,90vw);margin:0 auto;padding:76px 0 110px}.portal-stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.portal-stat{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff21;border-radius:6px;gap:14px;min-height:170px;padding:24px;display:grid;box-shadow:0 16px 40px #00000029}.portal-stat span{color:#888883;letter-spacing:.13em;font-size:11px}.portal-stat strong{color:#c6ff00;font-size:52px;line-height:1}.portal-stat small{color:#a7a7a2;font-size:13px}.portal-stat-link{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}.portal-stat-link:hover{background:linear-gradient(145deg,#c6ff001c,#ffffff09);border-color:#c6ff0099;transform:translateY(-3px)}.portal-stat-link em{color:#c6ff00;align-self:end;font-size:12px;font-style:normal;font-weight:600}.portal-section{margin-top:90px}.portal-section-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:24px;display:flex}.portal-section-heading .portal-eyebrow{margin-bottom:10px}.portal-section h2{letter-spacing:-.06em;margin-bottom:22px;font-size:clamp(30px,4vw,48px)}.portal-text-link{color:#c6ff00;padding-bottom:24px;font-size:14px;text-decoration:none}.portal-text-link:hover{color:#efffb8}.portal-empty-state{background:#ffffff09;border:1px dashed #fff3;border-radius:6px;padding:40px 24px}.portal-empty-state h3{font-size:24px;font-weight:500}.portal-empty-state p{color:#888883;max-width:520px;margin-top:12px;line-height:1.5}.portal-empty-state .portal-text-link{margin-top:20px;padding-bottom:4px;display:inline-flex}.homework-list{gap:12px;display:grid}.homework-item{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;grid-template-columns:1fr auto;gap:32px;padding:24px;transition:border-color .2s,transform .2s,background .2s;display:grid}.homework-item:hover{background:#15171b;border-color:#c6ff0073;transform:translateY(-2px)}.homework-subject{color:#c6ff00;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.homework-item h2{letter-spacing:-.05em;margin-top:10px;font-size:30px}.homework-item p{color:#888883;max-width:580px;margin-top:10px;line-height:1.5}.homework-meta{color:#a7a7a2;align-content:center;justify-items:end;gap:12px;font-size:13px;display:grid}.homework-status{color:#08090b;text-align:center;text-transform:capitalize;white-space:nowrap;background:#c6ff00;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-overdue{background:#ffb3a7}.status-completed{background:#d8d8d1}.narrow-content{max-width:720px}.detail-action-row{justify-content:flex-end;margin:4px 0 48px;display:flex}.detail-action-row .portal-action-link{min-height:46px;padding:13px 18px}.homework-form{gap:22px;margin-top:50px;display:grid}.form-section-heading{border-top:1px solid #ffffff24;align-items:center;gap:14px;margin-top:10px;padding-top:24px;display:flex}.form-section-heading span{color:#08090b;background:#c6ff00;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.form-section-heading div{gap:4px;display:grid}.form-section-heading strong{color:#f5f5f0;font-size:18px}.form-section-heading small{color:#888883;font-size:12px}.homework-form label,.homework-form legend{color:#a7a7a2;gap:9px;font-size:13px;display:grid}.homework-form input:not([type=checkbox]),.homework-form textarea,.homework-form select{color:#f5f5f0;width:100%;font:inherit;background:#111216;border:1px solid #fff3;border-radius:4px;outline:none;padding:14px 15px}.homework-form input[type=datetime-local]{min-height:46px}.homework-form textarea{resize:vertical}.homework-form input:focus,.homework-form textarea:focus,.homework-form select:focus{border-color:#c6ff00}.homework-form fieldset{background:#ffffff06;border:1px solid #ffffff24;border-radius:6px;gap:12px;padding:20px;display:grid}.student-option{align-items:center;color:#f5f5f0!important;gap:10px!important;display:flex!important}.student-option input{accent-color:#c6ff00}.form-helper{color:#888883;font-size:13px}.homework-form input[type=file]{color:#a7a7a2;font:inherit;border:1px dashed #ffffff40;padding:14px}.selected-files{flex-wrap:wrap;gap:8px;display:flex}.selected-files span{color:#d8d8d1;background:#25262a;padding:8px 10px;font-size:12px}.resource-picker{gap:12px;display:grid}.resource-picker-label{color:#a7a7a2;gap:5px;font-size:13px;display:grid}.resource-picker-label small{color:#888883;font-size:12px}.resource-dropzone{color:#f5f5f0;cursor:pointer;min-height:130px;font:inherit;background:#111216;border:1px dashed #ffffff4d;border-radius:6px;place-content:center;gap:6px;transition:border-color .2s,background .2s,transform .2s;display:grid}.resource-dropzone:hover,.resource-dropzone.is-dragging{background:#c6ff0014;border-color:#c6ff00}.resource-dropzone:hover{transform:translateY(-1px)}.resource-dropzone strong{color:#c6ff00;font-size:16px}.resource-dropzone span{color:#888883;font-size:13px}.visually-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{background:#25262a;align-items:center;gap:10px;padding:8px 10px;display:flex}.selected-file span{background:0 0;padding:0}.selected-file button{color:#ffb3a7;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.resource-list{flex-wrap:wrap;gap:10px;display:flex}.resource-link{color:#c6ff00;cursor:pointer;font:inherit;background:0 0;border:1px solid #c6ff0073;padding:11px 14px}.resource-link:hover{background:#c6ff001a}.student-toolbar{margin-top:46px}.student-toolbar input{color:#f5f5f0;width:min(100%,460px);font:inherit;background:#111216;border:1px solid #fff3;padding:14px 16px}.student-toolbar input:focus{border-color:#c6ff00;outline:none}.people-toolbar{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;display:grid}.people-toolbar label{color:#a7a7a2;gap:8px;font-size:13px;display:grid}.people-toolbar input,.people-toolbar select,.people-link-form select{color:#f5f5f0;width:100%;font:inherit;background:#111216;border:1px solid #fff3;border-radius:4px;padding:13px 14px}.people-link-form{grid-template-columns:1fr auto;gap:12px;margin-top:16px;display:grid}.people-list{scrollbar-gutter:stable;border-top:1px solid #ffffff24;max-height:560px;overflow-y:auto}.people-row{color:#c2c2bc;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.people-row-main{align-items:center;gap:18px;min-width:0;display:flex}.people-selects{flex-wrap:wrap;gap:8px;display:flex}.people-row-main select{color:#f5f5f0;font:inherit;background:#111216;border:1px solid #fff3;padding:9px 10px;font-size:12px}.people-row button{padding:9px 12px}.student-list{scrollbar-gutter:stable;gap:14px;max-height:680px;margin-top:24px;padding-right:10px;display:grid;overflow-y:auto}.student-card{color:#f5f5f0;background:#111216d1;border:1px solid #ffffff21;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.student-card:hover{border-color:#c6ff00;transform:translateY(-2px)}.student-card h2{letter-spacing:-.05em;margin-top:10px;font-size:28px}.student-card p{color:#888883;margin-top:8px}.student-card-stats{justify-items:end;gap:8px;display:grid}.student-card-stats strong{color:#c6ff00;font-size:34px}.student-card-stats span{color:#888883;font-size:12px}.page-heading-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.portal-action-link{color:#08090b;white-space:nowrap;text-decoration:none}.filter-grid{grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-top:48px;display:grid}.filter-grid input,.filter-grid select{color:#f5f5f0;min-width:0;font:inherit;background:#111216;border:1px solid #fff3;border-radius:4px;padding:13px 14px}.filter-grid input:focus,.filter-grid select:focus{border-color:#c6ff00;outline:none}.student-homework-filters,.assessment-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));margin-top:32px}.assessment-filters{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:24px}.managed-homework-list{scrollbar-gutter:stable;gap:14px;max-height:680px;margin-top:24px;padding-right:10px;display:grid;overflow-y:auto}.managed-homework-item{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;grid-template-columns:1fr 1fr;gap:28px;padding:24px;display:grid}.managed-homework-item h2{letter-spacing:-.05em;margin-top:10px;font-size:28px}.managed-homework-item p{color:#888883;margin-top:8px}.managed-homework-students{align-content:start;gap:10px;display:grid}.managed-homework-students span{color:#c2c2bc;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:13px;display:flex}.managed-homework-students em{flex-shrink:0;font-size:10px;font-style:normal}.notification-list{scrollbar-gutter:stable;gap:12px;max-height:680px;margin-top:48px;padding-right:10px;display:grid;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;color:#f5f5f0;width:100%;font:inherit;background:#111216d1;border:1px solid #ffffff21;border-radius:6px;gap:8px;padding:20px;transition:border-color .2s,background .2s;display:grid}.notification-item:hover{background:#15171b;border-color:#c6ff0080}.notification-item.is-unread{border-left:3px solid #c6ff00}.notification-item.is-read{opacity:.7}.notification-item strong{font-size:20px}.notification-item p{color:#c2c2bc;line-height:1.5}.notification-item time,.notification-type{color:#888883;text-transform:capitalize;font-size:11px}.progress-summary{background:#111216;border:1px solid #ffffff24;border-radius:6px;grid-template-columns:190px 1fr;align-items:center;gap:42px;margin-top:56px;padding:30px;display:grid}.progress-ring{aspect-ratio:1;background:conic-gradient(#c6ff00 var(--progress), #25262a 0);border-radius:50%;place-content:center;justify-items:center;gap:4px;width:180px;display:grid;position:relative;box-shadow:0 0 0 1px #c6ff001f}.progress-ring:before{content:"";background:#111216;border-radius:50%;position:absolute;inset:12px}.progress-ring strong,.progress-ring span{z-index:1;text-align:center;display:block;position:relative}.progress-ring strong{letter-spacing:-.05em;font-size:44px;line-height:1}.progress-ring span{color:#a7a7a2;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:700}.progress-counts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.progress-counts div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:4px;align-content:center;gap:8px;min-height:96px;padding:16px;display:grid}.progress-counts strong{color:#c6ff00;font-size:34px;line-height:1}.progress-counts span{color:#a7a7a2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.progress-assignments{scrollbar-gutter:stable;border-top:1px solid #ffffff24;max-height:560px;padding-right:10px;overflow-y:auto}.progress-assignments div{color:#c2c2bc;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.assessment-average{justify-items:end;gap:6px;display:grid}.assessment-average span{color:#888883;letter-spacing:.13em;font-size:11px}.assessment-average strong{color:#c6ff00;font-size:48px}.assessment-form{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;gap:20px;margin-top:52px;padding:28px;display:grid}.assessment-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.assessment-form label{color:#a7a7a2;gap:8px;font-size:13px;display:grid}.assessment-form input,.assessment-form select,.assessment-form textarea{color:#f5f5f0;width:100%;font:inherit;background:#08090b;border:1px solid #fff3;border-radius:4px;padding:13px 14px}.assessment-form input[type=date]{box-sizing:border-box;width:100%;min-height:46px}.assessment-form textarea{resize:vertical}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{border-color:#c6ff00;outline:none}.assessment-form-actions{flex-wrap:wrap;gap:10px;display:flex}.assessment-list{scrollbar-gutter:stable;gap:12px;max-height:680px;margin-top:24px;padding-right:10px;display:grid;overflow-y:auto}.assessment-card{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.assessment-card h3{letter-spacing:-.04em;margin-top:9px;font-size:24px}.assessment-card p{color:#888883;margin-top:7px;font-size:13px}.assessment-card-result{justify-items:end;gap:4px;display:grid}.assessment-card-result strong{color:#c6ff00;font-size:32px}.assessment-card-result span{color:#888883;font-size:12px}.assessment-card-result div{gap:10px;margin-top:8px;display:flex}.assessment-card-result button{color:#a7a7a2;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.assessment-card-result button:hover{color:#c6ff00}.syllabus-heading{align-items:start}.syllabus-summary{justify-items:end;gap:4px;display:grid}.syllabus-summary strong{color:#c6ff00;font-size:44px}.syllabus-summary span{color:#888883;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.syllabus-filters{gap:14px;margin-top:46px;display:flex}.syllabus-filters label{color:#a7a7a2;gap:8px;font-size:13px;display:grid}.syllabus-filters select{color:#f5f5f0;min-width:170px;font:inherit;background:#111216;border:1px solid #fff3;padding:12px 14px}.syllabus-legend{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.syllabus-legend span{border:1px solid;padding:8px 10px;font-size:12px;font-weight:700}.legend-red{color:#f77;background:#ff5b5b38}.legend-amber{color:#ffc34d;background:#ffbe3c38}.legend-green{color:#72e6a0;background:#5fe19133}.legend-neutral{color:#a7a7a2;background:#ffffff1a}.syllabus-list{gap:10px;margin-top:32px;display:grid}.syllabus-chapter{border-bottom:1px solid #c6ff0066;align-items:baseline;gap:14px;margin-top:28px;padding:18px 4px 8px;display:flex}.syllabus-chapter span{color:#c6ff00;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.syllabus-chapter h2{letter-spacing:-.05em;font-size:28px}.syllabus-topic{background:#111216;border:1px solid #ffffff24;border-left:6px solid #f77;border-radius:6px;overflow:hidden}.syllabus-topic.status-border-red{background:#ff5b5b14;border-color:#ff77778c #ff77778c #ff77778c #f77}.syllabus-topic.status-border-not_started{border-left-color:#686864}.syllabus-topic.status-border-amber{background:#ffbe3c14;border-color:#ffc34d8c #ffc34d8c #ffc34d8c #ffc34d}.syllabus-topic.status-border-green{background:#5fe19112;border-color:#72e6a080 #72e6a080 #72e6a080 #72e6a0}.syllabus-topic summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;list-style:none;display:flex}.syllabus-topic summary::-webkit-details-marker{display:none}.syllabus-topic-title{align-items:baseline;gap:15px;display:flex}.syllabus-topic-title>span{color:#888883;font-size:12px}.syllabus-topic-title h2{letter-spacing:-.04em;font-size:22px}.syllabus-topic summary select{color:#f5f5f0;min-width:130px;font:inherit;background:#08090b;border:1px solid #fff3;padding:9px 10px;font-size:12px}.syllabus-topic-body{border-top:1px solid #ffffff1a;padding:0 22px 22px}.syllabus-topic-body>p{color:#888883;margin-top:16px;font-size:13px}.syllabus-resources{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.syllabus-resources a{color:#c6ff00;border:1px solid #ffffff2e;padding:8px 10px;font-size:12px;text-decoration:none}.syllabus-resources a:hover{background:#c6ff0014;border-color:#c6ff00}.syllabus-resources a span{color:#888883;margin-left:7px}.back-link{margin-bottom:44px;padding-bottom:0;display:inline-flex}.homework-detail-meta{color:#a7a7a2;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;font-size:13px;display:flex}.homework-copy{gap:14px;max-width:680px;display:grid}.homework-copy h2{margin-top:26px;margin-bottom:0;font-size:24px}.homework-copy p{color:#c2c2bc;white-space:pre-wrap;line-height:1.65}.submission-form{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;gap:18px;margin-top:70px;padding:28px;display:grid}.submission-form label{color:#a7a7a2;gap:9px;font-size:13px;display:grid}.submission-form input[type=file]{color:#a7a7a2;font:inherit;border:1px dashed #ffffff40;padding:14px}.submission-picker{gap:12px;display:grid}.submission-picker-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.camera-button{color:#f5f5f0;cursor:pointer;min-height:130px;font:inherit;background:#c6ff000f;border:1px solid #c6ff0073;border-radius:6px;place-content:center;gap:6px;display:grid}.camera-button strong{color:#c6ff00;font-size:16px}.camera-button span{color:#888883;font-size:13px}.camera-button:hover{background:#c6ff001f}.submission-form textarea{resize:vertical;color:#f5f5f0;font:inherit;background:#08090b;border:1px solid #fff3;padding:14px}.submission-history{border-top:1px solid #ffffff24;max-height:620px;padding-right:10px;overflow-y:auto}.submission-history article{border-bottom:1px solid #ffffff24;padding:24px 0}.submission-history article>div{color:#a7a7a2;text-transform:capitalize;justify-content:space-between;gap:18px;font-size:13px;display:flex}.submission-history article>div strong{color:#c6ff00}.submission-history article p{color:#c2c2bc;margin-top:14px;line-height:1.5}.submission-history-files{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.submission-history blockquote{color:#f5f5f0;border-left:2px solid #c6ff00;margin-top:18px;padding-left:18px;line-height:1.5}.submission-history cite{color:#888883;margin-top:8px;font-size:12px;font-style:normal;display:block}.review-list{scrollbar-gutter:stable;gap:18px;max-height:760px;margin-top:54px;padding-right:10px;display:grid;overflow-y:auto}.review-item{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;padding:28px}.review-heading{justify-content:space-between;gap:24px;display:flex}.review-heading h2{letter-spacing:-.05em;margin-top:10px;font-size:30px}.review-heading p,.review-comment{color:#888883;margin-top:10px;line-height:1.5}.review-comment{color:#c2c2bc}.review-files{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.review-files button,.portal-secondary-button{color:#f5f5f0;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff40;padding:11px 14px}.review-item textarea{resize:vertical;color:#f5f5f0;width:100%;font:inherit;background:#08090b;border:1px solid #fff3;margin-top:22px;padding:14px}.review-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.review-actions .portal-primary-button{padding:11px 14px}.approval-section{background:#c6ff000e;border:1px solid #c6ff0059;border-radius:6px;padding:24px}.approval-section h2{margin-bottom:0}.approval-list{gap:12px;margin-top:28px;display:grid}.approval-item{color:#c2c2bc;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.approval-item>div{gap:10px;display:flex}.approval-item button{padding:10px 13px}.sms-settings{background:#111216d1;border:1px solid #ffffff21;border-radius:6px;gap:14px;margin-top:44px;padding:24px;display:grid}.sms-settings h2{letter-spacing:-.05em;margin:0;font-size:30px}.sms-settings>p:not(.portal-eyebrow):not(.portal-form-success){color:#a7a7a2;line-height:1.5}.sms-settings label:not(.student-option){color:#a7a7a2;gap:8px;font-size:13px;display:grid}.sms-settings input[type=tel]{color:#f5f5f0;font:inherit;background:#08090b;border:1px solid #fff3;padding:13px 14px}@media (width<=700px){.auth-panel{padding:30px 24px}.portal-stat-grid{grid-template-columns:1fr}.portal-content{padding:60px 0}.portal-header{flex-wrap:wrap;align-items:flex-start;gap:18px}.portal-brand{gap:4px;display:grid}.portal-nav{order:3;width:100%;margin:0;padding-bottom:4px;overflow-x:auto}.homework-item{grid-template-columns:1fr}.homework-meta{justify-items:start}.review-heading{display:grid}.progress-summary{grid-template-columns:1fr;justify-items:stretch;gap:28px;padding:20px}.progress-ring{width:min(180px,100%);margin:0 auto}.progress-counts{grid-template-columns:1fr;gap:8px;width:100%}.progress-counts div{min-height:72px;padding:12px}.progress-assignments div,.student-card{flex-direction:column;align-items:start}.student-card-stats{justify-items:start}.page-heading-row{flex-direction:column;align-items:start}.whiteboard-heading-actions{justify-content:space-between;width:100%}.detail-action-row{justify-content:stretch;margin:0 0 36px}.detail-action-row .portal-action-link{width:100%}.filter-grid,.managed-homework-item{grid-template-columns:1fr}.approval-item{flex-direction:column;align-items:start}.assessment-form-grid,.assessment-filters,.student-homework-filters{grid-template-columns:1fr}.assessment-card{flex-direction:column;align-items:start}.assessment-card-result{justify-items:start}.people-toolbar,.people-link-form{grid-template-columns:1fr}.people-row-main{flex-direction:column;align-items:start;gap:8px}.people-selects{flex-direction:column;width:100%}.people-row-main select{width:100%}.syllabus-filters{flex-direction:column}.syllabus-filters select{width:100%}.syllabus-topic summary{flex-direction:column;align-items:start}.syllabus-topic summary select{width:100%}.syllabus-topic-title{flex-direction:column;align-items:start;gap:6px}.auth-page{place-items:start center;padding:20px 16px}.auth-panel{margin-top:20px;padding:28px 20px}.auth-panel .portal-eyebrow{margin-top:52px}.portal-content{width:min(100% - 32px,720px);padding:44px 0 64px}.portal-page h1,.auth-panel h1{font-size:clamp(40px,13vw,64px)}.portal-intro{font-size:16px}.portal-nav{scrollbar-width:none;gap:10px}.portal-nav::-webkit-scrollbar{display:none}.portal-nav a,.portal-signout{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.portal-signout{padding:9px 12px}.portal-stat{min-height:0;padding:20px}.portal-role-label{font-size:10px}.portal-section{margin-top:58px}.portal-section h2{font-size:38px}.homework-item,.student-card,.managed-homework-item,.review-item,.assessment-card{padding:20px}.homework-form,.assessment-form,.submission-form{margin-top:32px;padding:20px}.submission-picker-actions{grid-template-columns:1fr}.whiteboard-tools{align-items:stretch;gap:12px;padding:12px}.whiteboard-tool-group{border-right:0;flex:auto;padding-right:0}.whiteboard-help{width:100%;margin-left:0}.whiteboard-zoom{margin-left:0}.submission-history{max-height:520px;padding-right:4px}.review-list,.managed-homework-list,.student-list,.notification-list{max-height:620px;padding-right:4px}.syllabus-heading{gap:22px}.syllabus-summary{justify-items:start}.syllabus-chapter{flex-direction:column;align-items:start;gap:6px}.syllabus-chapter h2{font-size:24px}.syllabus-topic summary{padding:16px}.syllabus-topic-body{padding:0 16px 16px}.syllabus-resources a{align-items:center;min-height:40px;display:inline-flex}.review-actions button,.approval-item button,.assessment-form-actions button,.detail-action-row a{min-height:44px}}
