.academy-hero{isolation:isolate;position:relative;text-align:center;padding:22px 0 clamp(90px,8vw,132px);color:#fff;overflow:clip;font-family:inherit}.academy-field{position:absolute;inset:0 0 32px;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 6%,#a792ff 0,transparent 52%),linear-gradient(120deg,#906bf8,#7954ec 80%);border-radius:0 0 49% 51%/0 0 13% 14%}.academy-field span{position:absolute;top:-20%;left:-13%;font:1000 clamp(400px,52vw,960px)/1.05 system-ui;color:#3f23c613;letter-spacing:-.18em;transform:rotate(-16deg);user-select:none}.academy-copy a,.academy-copy>div,.academy-nav,.academy-nav a{display:inline-flex;align-items:center;justify-content:center}.academy-nav{position:relative;z-index:3;padding:4px;gap:2px;border-radius:99px;background:#36235f;box-shadow:0 5px 14px #37255f42;font-weight:700;font-size:13px}.academy-copy a,.academy-nav a{color:inherit;text-decoration:none;border-radius:99px}.academy-nav a{padding:0 15px;min-height:38px;gap:6px}.academy-nav a:hover{background:#503886}.academy-nav a:last-child{background:#ffe268;color:#32234c}.academy-nav-home span{font-size:21px;color:#ffcf44}.academy-stage{position:relative;width:min(92vw,1000px);margin:clamp(12px,2vw,32px) auto 0}.academy-doodles{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.academy-logo{line-height:0;width:80%;margin:auto;position:relative}.academy-logo img{width:100%;height:auto;display:block;filter:drop-shadow(2px 9px 5px #3520572c)}.academy-copy{position:relative;z-index:2;padding:0 16px}.academy-copy p{font-size:clamp(16px,1.38vw,21px);font-weight:600;line-height:1.45;margin:8px auto 15px;color:#201636}.academy-copy>div{gap:16px}.academy-copy a{min-height:46px;font-weight:700;font-size:14px}.academy-copy a:first-child{background:#312148;box-shadow:inset 0 0 0 2px #493760,0 3px #21152c;padding:0 22px;gap:10px}.academy-copy a:last-child{color:#261d3c;text-decoration:underline;text-underline-offset:3px}.academy-photo{position:absolute;z-index:1;bottom:23px;width:clamp(99px,14vw,190px);background:#fffdfb;padding:7px 7px 4px;color:#28213c;box-shadow:0 8px 15px #35254439;border:1px solid #dcd6d9;transform:rotate(-10deg);left:8%}.academy-photo:before{content:"";position:absolute;inset:7% 9% -2% -8%;background:#ffe07a;z-index:-1;transform:rotate(-9deg);box-shadow:0 2px 7px #39285333}.academy-photo.right{left:auto;right:8%;transform:rotate(10deg)}.academy-photo.right:before{background:#fbbfb0;transform:rotate(8deg);inset:8% -8% -2% 8%}.academy-photo i{position:relative;display:block;aspect-ratio:1.48;background:url(/art/study-diptych.webp) 0/200% auto no-repeat}.academy-photo.right i{background-position:100%}.academy-photo span{display:block;background:#fffdfb;font:italic 600 clamp(12px,1.1vw,16px)/1.6 Georgia,serif}@media(max-width:650px){.academy-hero{padding:16px 0 101px}.academy-nav a{min-height:40px}.academy-stage{width:100%;margin:28px auto 0}.academy-logo{width:93%}.academy-doodles{display:none}.academy-copy p{font-size:15px;max-width:320px;margin:10px auto 12px}.academy-copy>div{gap:10px}.academy-copy a:first-child{padding:0 16px}.academy-photo{width:75px;left:5%;bottom:13px;padding:4px}.academy-photo.right{right:5%}.academy-photo span{font-size:10px}.academy-field{bottom:25px}}.lesson-world,.practice-world{color:#211e28}.lesson-world h2,.practice-world h2{font-size:clamp(36px,4.4vw,68px);font-weight:750;line-height:1.03;letter-spacing:-.065em;margin:0}.step-section,.subject-section{width:min(1160px,90%);margin:auto;scroll-margin-top:75px}.subject-section{text-align:center;padding:clamp(52px,8vw,105px) 0 clamp(62px,8vw,115px)}.subject-meta{font-size:13px;font-weight:650;margin:0 0 15px}.subject-meta b{color:#dd6b42;margin:0 .6em}.subject-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,4vw,68px);margin:clamp(35px,5vw,70px) auto 0;max-width:1000px;padding:0 2%}.subject-pocket{position:relative;isolation:isolate;aspect-ratio:1/.98;--pocket:#ff8c58;--pocket-dark:#ab5239;--card:#fff0c1;transition:transform .25s}.pocket-science{--pocket:#a78aff;--pocket-dark:#6f54ae;--card:#e3f3ec}.pocket-social{--pocket:#ffce48;--pocket-dark:#bd9130;--card:#e6e3ff}.pocket-back,.subject-pocket h3{position:absolute;left:3%;right:3%;border:3px solid #342d48;border-radius:9%/15%;box-shadow:0 4px 0 #373049,0 13px 18px -9px #30213b39}.pocket-back{top:4%;bottom:0;background:linear-gradient(160deg,#6e627e,#39354c)}.pocket-back:before,.subject-pocket h3:before{content:"";position:absolute;inset:6px;border:1.5px dashed #b0a6bc;border-radius:inherit}.pocket-art,.pocket-paper{position:absolute;background:white;border:clamp(3px,.45vw,7px) solid white;box-shadow:0 4px 10px #322d4940}.pocket-paper{width:46%;height:67%;top:19%;right:0;transform:rotate(8deg);overflow:hidden}.pocket-paper img{width:100%;display:block}.pocket-art{width:68%;height:66%;left:1%;top:21%;transform:rotate(-8deg);background:var(--card);display:grid;place-items:center}.pocket-art img{width:94%;height:94%;object-fit:contain}.pocket-note{position:absolute;top:13%;left:2%;transform:rotate(-7deg);font-family:Georgia,serif;font-weight:700;font-style:italic;background:#ffdf8f;padding:2% 4%;font-size:clamp(11px,1.35vw,17px);box-shadow:0 2px 2px #0002}.pocket-charm{position:absolute;right:-1%;top:6%;font:900 clamp(32px,4vw,60px)/1 Georgia,serif;transform:rotate(13deg);color:var(--pocket);-webkit-text-stroke:1px #30253b;filter:drop-shadow(2px 3px 0 white)}.subject-pocket h3{box-sizing:border-box;bottom:0;margin:0;height:31%;display:grid;place-items:center;line-height:1;font-size:clamp(21px,2.5vw,37px);letter-spacing:-.06em;background:var(--pocket);border-color:var(--pocket-dark);box-shadow:0 4px 0 #332d46;transform:rotate(-1deg);color:#271f2d}.subject-pocket h3:before{border-color:var(--pocket-dark);opacity:.7}@media(hover:hover){.subject-pocket:hover{transform:translateY(-5px) rotate(-1deg)}}.step-section{padding:30px 0 clamp(64px,8vw,112px)}.step-section ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 0}.step-section li{position:relative;border-radius:23px;background:linear-gradient(140deg,#f7f3ff,#edeaf6);padding:8px;display:flex;flex-direction:column}.step-no{position:absolute;top:12px;left:12px;border-radius:100%;background:#382c4d;color:white;padding:7px;font:700 11px/1 monospace}.step-art{width:76%;align-self:center;max-height:170px;margin:10px 0 4px;filter:drop-shadow(0 4px 3px #36204414)}.step-section li>div{background:#ffffffbd;border-radius:16px;padding:17px 15px;flex:1}.practice-info h3,.step-section h3{font-size:clamp(18px,1.5vw,24px);line-height:1.1;letter-spacing:-.045em;margin:0 0 6px}.practice-info p,.step-section p{margin:0;font-size:14px;line-height:1.45;color:#524d59}.practice-world{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%;width:min(1100px,90%);margin:clamp(50px,8vw,110px) auto;padding:clamp(26px,5vw,72px);box-sizing:border-box;border-radius:32px;background-color:#fbdf85;background-image:radial-gradient(#aa7c4829 .8px,transparent 0);background-size:8px 8px}.practice-info{position:relative;z-index:1}.practice-info h2{margin-bottom:24px}.practice-switch{display:inline-flex;border-radius:999px;border:1px solid #9b813d;background:#fff6d1;padding:4px;gap:2px;margin-bottom:18px}.practice-switch button{border:0;cursor:pointer;background:transparent;color:#3c3246;padding:8px 19px;border-radius:99px;font-weight:700}.practice-switch button[aria-pressed=true]{background:#352941;color:white}.practice-switch button:focus-visible{outline:3px solid #5948bf;outline-offset:2px}.practice-info p{max-width:40ch;min-height:4.35em}.practice-preview{position:relative;align-self:end;margin:15px 5% -35%;transform:rotate(6deg);border:8px solid white;border-radius:10px;box-shadow:0 12px 30px #644e452f;aspect-ratio:.75;min-width:0;background:white}.practice-preview img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px}.paper-tape{position:absolute;z-index:1;left:33%;top:-16px;background:#aa94decc;width:36%;height:24px;transform:rotate(-8deg)}@media(max-width:760px){.step-section ol{grid-template-columns:1fr 1fr}.subject-row{gap:10px}.subject-pocket h3{font-size:clamp(15px,3.1vw,23px)}.pocket-note{font-size:10px}.step-section,.subject-section{width:92%}.practice-world{gap:3%}.practice-info p{font-size:13px}}@media(max-width:540px){.subject-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 7% 20px;scroll-padding-inline:7%;width:100vw;margin-left:calc((100% - 100vw)/2);box-sizing:border-box;gap:22px}.subject-pocket{flex:0 0 min(70vw,290px);scroll-snap-align:center}.subject-pocket h3{font-size:29px}.pocket-note{font-size:15px}.step-section li>div{padding:12px 10px}.step-section ol{gap:9px}.step-section h3{font-size:17px}.step-section p{font-size:13px}.step-art{width:82%}.practice-world{grid-template-columns:1fr;padding:30px;gap:22px}.practice-preview{width:74%;height:230px;margin:0 auto -65px}.practice-info p{min-height:auto}.practice-info h2 br{display:none}.practice-info h2 br:after{content:" "}}@media(prefers-reduced-motion:reduce){.subject-pocket{transition:none}}.pocket-biology{--pocket:#84d4b4;--pocket-dark:#387c65;--card:#e6f3c9}@media(min-width:900px){.subject-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.4vw,40px)}}@media(min-width:541px) and (max-width:899px){.subject-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.nmms-phones{max-width:1220px;margin:clamp(52px,8vw,110px) auto;padding:0 clamp(16px,4vw,65px);color:#292139}.nmms-phone-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;isolation:isolate;overflow:hidden;border-radius:38px;background:#f1edff}.nmms-phone-copy{padding:clamp(26px,5vw,72px)}.nmms-phone-copy h2{font-size:clamp(46px,6vw,88px);line-height:.98;letter-spacing:-.067em;margin:0 0 44px;font-weight:800}.nmms-phone-copy h2 span{color:#815eea}.nmms-phone-caption{min-height:118px}.nmms-phone-caption h3{margin:0 0 9px;font-size:clamp(21px,2vw,30px);letter-spacing:-.045em}.nmms-phone-caption p{max-width:32ch;font-size:17px;line-height:1.5;margin:0}.nmms-phone-controls{display:flex;align-items:center;gap:15px;margin-top:24px}.nmms-phone-controls span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.nmms-phone-controls button{width:48px;height:48px;padding:0;border-radius:50%;border:1px solid #a99bbd;background:#fff;color:#342840;cursor:pointer;font:24px/1 sans-serif}.nmms-phone-controls button:focus-visible,.nmms-phone-controls button:hover{background:#332b44;color:white}.nmms-devices{position:relative;aspect-ratio:1.06;touch-action:pan-y;user-select:none}.android-frame{position:absolute;width:36%;left:22%;top:9%;padding:4px;background:#26232c;border:2px solid #8d8998;box-shadow:inset 0 0 0 1px #aaa5b2,8px 16px 26px #38254e30;border-radius:12%/5.5%;transform:rotate(-7deg);line-height:0}.android-frame img{width:100%;display:block;border-radius:10%/4.5%;animation:nmms-phone-ink .25s ease}.android-secondary{width:32%;left:52%;top:18%;transform:rotate(9deg)}.nmms-phone-orbit{position:absolute;width:91%;height:73%;top:15%;left:7%;border-radius:48% 52% 65% 35%/63% 47% 53% 37%;background:#c9b8fa;transform:rotate(-13deg)}@keyframes nmms-phone-ink{0%{opacity:.55}to{opacity:1}}@media(max-width:700px){.nmms-phone-grid{grid-template-columns:1fr;border-radius:26px}.nmms-phone-copy{padding:34px 28px 0}.nmms-phone-copy h2{margin-bottom:22px}.nmms-phone-caption{min-height:90px}.nmms-phone-controls{margin-top:12px}.nmms-devices{width:min(100%,500px);margin:auto}}@media(prefers-reduced-motion:reduce){.android-frame img{animation:none}}@media(max-width:700px){.nmms-devices{aspect-ratio:.85}.android-frame{width:44%;left:11%;top:8%}.android-secondary{width:38%;left:52%;top:15%}}