/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}@font-face{font-display:swap;font-family:Montserrat BIO;font-style:normal;font-weight:100 900;src:url(/fonts/montserrat-variable-v1.ttf)format("truetype")}:root{--font-heading:"Montserrat BIO","Montserrat","Avenir Next","Segoe UI",sans-serif;--font-body:"Avenir Next","Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--ink:#123d31;--muted:#69746e;--line:#1f4d3c1a;--page:#f9f7f2;--surface:#ffffffb3;--white:#fff;--green:#79b83e;--green-dark:#205b3f;--lime:#dff3a8;--mint:#d9efe2;--violet:#ded5f3;--yellow:#f5eab8;--blue:#cce6f4;--pink:#f3d5e0;--peach:#f3d0b7;--red:#d56161;--shadow:0 24px 70px #3d443a14,0 4px 18px #3d443a0a;--soft-shadow:0 12px 36px #3d443a12}.app-shell{background:radial-gradient(circle at 60% 5%,#ffffffb8,#0000 34rem),0 0}.sidebar-nav button{transition:background .17s,border-color .17s,box-shadow .17s,transform .17s}.sidebar-nav button:hover{transform:translateY(-2px)}.nav-glyph{width:27px;height:27px;display:block;position:relative}.nav-glyph:after,.nav-glyph:before{box-sizing:border-box;content:"";position:absolute}.nav-glyph-book:before,.nav-glyph-check:before,.nav-glyph-home:before,.nav-glyph-user:before{background:currentColor;inset:0}.nav-glyph-home:before{-webkit-mask:url(/nav-icons/rounded-set/home.png) 50%/contain no-repeat;mask:url(/nav-icons/rounded-set/home.png) 50%/contain no-repeat}.nav-glyph-book:before{-webkit-mask:url(/nav-icons/rounded-set/course.png) 50%/contain no-repeat;mask:url(/nav-icons/rounded-set/course.png) 50%/contain no-repeat}.nav-glyph-check:before{-webkit-mask:url(/nav-icons/rounded-set/homework.png) 50%/contain no-repeat;mask:url(/nav-icons/rounded-set/homework.png) 50%/contain no-repeat}.nav-glyph-user:before{-webkit-mask:url(/nav-icons/rounded-set/profile.png) 50%/contain no-repeat;mask:url(/nav-icons/rounded-set/profile.png) 50%/contain no-repeat}.nav-glyph-book:after,.nav-glyph-check:after,.nav-glyph-home:after,.nav-glyph-user:after{content:none}.nav-glyph-group:before{border:2px solid;border-radius:4px;inset:3px;transform:rotate(45deg)}.sidebar-bottom{width:100%}.sidebar-bottom .signout-button{transition:all .17s}.sidebar-bottom .signout-button:hover{background:#f4f7ede6;border-color:#214e3d14}.signout-glyph{background:currentColor;width:27px;height:27px;display:block;-webkit-mask:url(/nav-icons/rounded-set/signout.png) 50%/contain no-repeat;mask:url(/nav-icons/rounded-set/signout.png) 50%/contain no-repeat}.signout-glyph:after,.signout-glyph:before{content:none}.account-user-glyph{width:24px;height:24px;position:relative}.account-user-glyph:after,.account-user-glyph:before{box-sizing:border-box;content:"";border:1.8px solid;position:absolute}.account-user-glyph:before{border-radius:50%;width:9px;height:9px;top:1px;left:8px}.account-user-glyph:after{border-radius:12px 12px 5px 5px;width:19px;height:12px;bottom:1px;left:3px}.account-chevron{color:#335b49;margin-left:auto;font-size:1rem}.page-wrap.home-page-wrap{padding-bottom:.75rem}.liquid-dashboard{grid-template-columns:minmax(0,2.05fr) minmax(330px,.95fr);gap:1rem;display:grid}.liquid-topic-card{border-radius:30px;grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr);height:clamp(440px,100dvh - 242px,510px);min-height:0;padding:clamp(1.5rem,2.3vw,2.3rem);display:grid;position:relative;overflow:hidden}.liquid-homework-card:after,.liquid-lesson-card:after,.liquid-topic-card:after,.liquid-topic-card:before{content:"";pointer-events:none;border:1px solid #7466ab14;border-radius:50%;position:absolute}.liquid-topic-card:before{filter:blur(1px);background:#d6caf142;width:110px;height:110px;top:1.2rem;left:38%}.liquid-topic-card:after{background:#eee8f957;width:180px;height:180px;bottom:-80px;right:8%}.liquid-topic-copy{z-index:3;align-self:center;position:relative}.liquid-label{margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:block}.violet-label{color:#6450ad}.green-label{color:#497e38}.liquid-topic-copy h1{color:#103b30;letter-spacing:-.07em;margin:0 0 .8rem;font-size:clamp(3.2rem,5vw,5rem);line-height:.9}.liquid-topic-copy>p{color:#5d6661;max-width:390px;font-size:.95rem;line-height:1.35}.liquid-progress{max-width:300px;margin:1.3rem 0 1.15rem}.liquid-progress strong{color:#5c4aaa;margin-bottom:.7rem;font-size:.9rem;display:block}.cycle-dots{grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:relative}.cycle-dots:before{content:"";background:#8674c4;height:2px;position:absolute;top:9px;left:5px;right:5px}.cycle-dots i{z-index:1;background:#fbfaf7;border:2px solid #715db5;border-radius:50%;width:19px;height:19px;position:relative}.cycle-dots i:nth-child(n+2){justify-self:center}.cycle-dots i:last-child{justify-self:end}.cycle-dots i.done{background:#715db5}.liquid-continue{border:1px solid #ffffffc7;border-radius:16px;justify-content:space-between;min-width:315px;min-height:46px;padding:.55rem .75rem .55rem 1.1rem;font-size:.9rem}.liquid-continue span{background:#fff3;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;display:flex}.next-topic-line{color:#66706a;background:#ffffff70;border:1px solid #324f4017;border-radius:15px;align-items:center;gap:.7rem;max-width:370px;margin-top:.8rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.tiny-book{color:#254f3b;font-size:1.15rem}.liquid-cell-wrap{z-index:2;justify-content:center;align-items:center;min-width:0;margin-right:-5rem;display:flex;position:relative}.liquid-cell-wrap .cell-illustration{width:100%;min-height:350px}.liquid-cell-wrap .cell-ring{background:radial-gradient(circle at 32% 24%,#fffffff5,#0000 13%),radial-gradient(circle at 74% 72%,#b5e26180,#0000 24%),radial-gradient(circle at 22% 70%,#eed57c54,#0000 19%),linear-gradient(145deg,#e2f4ebf5,#cfc4eed4);border:12px solid #ffffffad;width:clamp(315px,25vw,410px);max-width:410px;height:clamp(315px,25vw,410px);max-height:410px;box-shadow:inset -25px -22px 42px #56588a1f,inset 15px 12px 35px #ffffffb3,0 40px 75px #4a4f5326}.liquid-cell-wrap .nucleus{box-shadow:inset -14px -12px 25px #462c8033,0 0 0 14px #dcd4f661}.liquid-orb{pointer-events:none;background:radial-gradient(circle at 35% 28%,#fffffff0,#0000 25%),linear-gradient(145deg,#e1daf5b3,#ffffff61);border:1px solid #ffffffd9;border-radius:50%;position:absolute;box-shadow:inset -5px -6px 12px #61539114}.liquid-orb-one{width:54px;height:54px;top:22%;left:54%}.liquid-orb-two{width:74px;height:74px;bottom:12%;right:5%}.topic-carousel{z-index:4;background:#ffffffad;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem .85rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.topic-carousel span{color:#31594a;font-size:1.1rem}.topic-carousel i{background:#d8d9d4;border-radius:50%;width:7px;height:7px}.topic-carousel i.active{background:#715db5}.liquid-side-stack{grid-template-rows:1.08fr .92fr;gap:1rem;display:grid}.liquid-homework-card,.liquid-lesson-card{border-radius:28px;min-height:0;padding:clamp(1.15rem,1.8vw,1.65rem);position:relative;overflow:hidden}.liquid-lesson-card{background:radial-gradient(circle at 110% 68%,#ccbef09e,#0000 15rem),linear-gradient(145deg,#fcfaffe0,#f4effba3)}.liquid-lesson-card:after{border-color:#7961b624;width:240px;height:240px;top:18%;right:-90px}.liquid-homework-card h2,.liquid-lesson-card h2{color:#103b30;letter-spacing:-.055em;z-index:2;margin:.6rem 0;font-size:clamp(1.55rem,2.15vw,2.25rem);line-height:1.05;position:relative}.liquid-time{color:#334f45;z-index:2;align-items:center;gap:.65rem;font-size:.9rem;display:flex;position:relative}.calendar-glyph,.clock-glyph{border:2px solid;border-radius:4px;width:18px;height:18px;display:inline-block;position:relative}.calendar-glyph:before{content:"";border-top:2px solid;position:absolute;top:5px;left:0;right:0}.clock-glyph{border-radius:50%}.clock-glyph:before{content:"";border-top:2px solid;border-left:2px solid;width:4px;height:5px;position:absolute;top:3px;left:7px;transform:rotate(135deg)}.liquid-telemost{color:#16392f;z-index:3;background:#ffffff9e;border:1px solid #7a65a81f;justify-content:flex-start;position:absolute;bottom:1.15rem;left:clamp(1.15rem,1.8vw,1.65rem);right:clamp(1.15rem,1.8vw,1.65rem)}.telemost-mark{background:#141c19;border-radius:11px;justify-content:center;align-items:center;width:43px;height:35px;display:flex;position:relative;box-shadow:0 7px 13px #1319162e}.telemost-mark:before{content:"";border:2px solid #fff;border-radius:50%;width:15px;height:15px}.telemost-mark i{background:#45bc65;border-radius:2px 7px 7px 2px;width:8px;height:13px;position:absolute;right:5px}.lesson-orb{width:42px;height:42px;top:1.15rem;right:1.15rem}.liquid-homework-card{background:radial-gradient(circle at 103% 72%,#d5e9c1a8,#0000 13rem),linear-gradient(145deg,#fcfdf6e6,#f5f9eb9e)}.liquid-homework-card:after{border-color:#5c89441f;width:160px;height:160px;top:12%;right:-44px}.liquid-homework-card h2{margin:.45rem 0;font-size:clamp(1.4rem,1.9vw,1.9rem)}.homework-open{color:#427a33;z-index:3;background:#ffffff9e;border:1px solid #5b873e26;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .17s;display:flex;position:absolute;top:50%;right:1.35rem;transform:translateY(-30%)}.homework-open:hover{transform:translateY(-34%)}.clipboard-glyph{border:2px solid;border-radius:4px;width:20px;height:25px;position:relative}.clipboard-glyph:before{content:"";background:#f9fbf3;border:2px solid;border-radius:3px;width:8px;height:6px;position:absolute;top:-6px;left:4px}.homework-mini-progress{align-items:center;gap:.7rem;display:flex;position:absolute;bottom:1.15rem;left:clamp(1.15rem,1.8vw,1.65rem);right:clamp(1.15rem,1.8vw,1.65rem)}.homework-mini-progress .progress-bar{flex:1}.homework-mini-progress strong{color:#4d733d;font-size:.8rem}.homework-orb{width:38px;height:38px;top:.8rem;right:.8rem}.liquid-motivation{border-radius:24px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:1rem;min-height:76px;margin-top:1rem;padding:.45rem 1.3rem .45rem .75rem;display:grid;position:relative;overflow:hidden}.liquid-motivation .mascot{width:62px;height:62px}.liquid-motivation>div{gap:.2rem;display:grid}.liquid-motivation strong{color:#29483b;font-size:.79rem}.liquid-motivation>div span{color:#748078;font-size:.72rem}.liquid-motivation p{color:#557641;background:#f5f9e7c2;border:1px solid #7ca04c2b;border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.7rem 1rem;font-size:.7rem;display:flex}.liquid-motivation p span{color:#70a82e;font-size:1rem}@media (max-width:1260px){.liquid-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)}.liquid-topic-card{grid-template-columns:minmax(280px,.88fr) minmax(300px,1.12fr)}.liquid-cell-wrap{margin-right:-6rem}.liquid-cell-wrap .cell-ring{width:390px;height:390px}.liquid-continue{min-width:280px}}@media (max-width:1020px){.liquid-dashboard{grid-template-columns:1fr}.liquid-topic-card{min-height:560px}.liquid-side-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}.liquid-homework-card,.liquid-lesson-card{min-height:330px}.liquid-motivation{grid-template-columns:auto 1fr}.liquid-motivation p{grid-column:1/-1;justify-content:center;justify-self:stretch}}@media (max-width:700px){.topbar{height:92px}.topbar-brand{gap:.38rem;margin-left:.15rem;display:flex}.topbar-brand strong{font-size:1.05rem}.topbar-brand span{padding:.25rem .5rem;font-size:.58rem}.account-chip{min-width:auto;padding:.35rem}.account-chevron,.account-chip>span:nth-child(2){display:none}.account-avatar{width:42px;height:42px}.liquid-topic-card{grid-template-columns:1fr;min-height:auto;padding:1.55rem 1.35rem 2rem}.liquid-topic-copy h1{font-size:4.2rem}.liquid-topic-copy>p{font-size:.92rem}.liquid-progress{margin:1.7rem 0}.liquid-continue{width:100%;min-width:0}.next-topic-line{font-size:.65rem}.liquid-cell-wrap{margin:-1rem -3.8rem 0}.liquid-cell-wrap .cell-illustration{min-height:330px}.liquid-cell-wrap .cell-ring{width:320px;min-width:0;height:320px;min-height:0}.topic-carousel{bottom:.75rem}.liquid-side-stack{grid-template-columns:1fr}.liquid-homework-card,.liquid-lesson-card{min-height:310px}.liquid-homework-card{min-height:260px}.liquid-motivation{grid-template-columns:auto 1fr;padding:.8rem}.liquid-motivation .mascot{width:64px;height:64px}.liquid-motivation>div span{display:none}.mobile-bottom-nav{-webkit-backdrop-filter:blur(24px);background:#ffffffd6}.mobile-bottom-nav button{color:#6f7a73}.mobile-bottom-nav button.active{background:#edf4dde6}.mobile-bottom-nav .nav-glyph{width:22px;height:22px;transform:scale(.74)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 0,#e8f2d7b8,transparent 28rem),radial-gradient(circle at 84% 5%,#ded5f38f,transparent 31rem),radial-gradient(circle at 55% 96%,#e1efdc6b,transparent 34rem),var(--page);color:var(--ink);font-family:var(--font-body);min-height:100vh;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;font-family:var(--font-heading)!important}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.glass-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(1.08);background:linear-gradient(145deg,#ffffffdb,#ffffff8c);border:1px solid #ffffffeb}.eyebrow{color:var(--green-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:800;display:inline-block}.muted{color:var(--muted)}.overline{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.primary-button,.soft-button,.telemost-button{border:0;border-radius:16px;justify-content:center;align-items:center;gap:.7rem;min-height:50px;padding:.8rem 1.25rem;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(145deg,#97cb48,#71af35);box-shadow:inset 0 1px #ffffff73,0 13px 25px #50843133}.primary-button:hover,.soft-button:hover,.telemost-button:hover{transform:translateY(-2px)}.soft-button{color:var(--green-dark);background:#48814d17}.primary-button:disabled,.soft-button:disabled{cursor:wait;opacity:.62;transform:none}.full-button{width:100%}.login-page-minimal{--login-accent:#70bd13;--login-bg:#fbf8ef;--login-border:#6189453d;--login-button:#82b842;--login-button-hover:#74a936;--login-input-border:#637b5947;--login-text:#17452f;background:radial-gradient(circle at 28% 55%,#e0efc82e,transparent 34%),radial-gradient(circle at 72% 48%,#efe8d438,transparent 36%),var(--login-bg);box-sizing:border-box;color:var(--login-text);font-family:var(--font-body);align-content:center;width:100%;min-height:100dvh;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,6vw,6rem) 1.5rem;display:grid;overflow-x:clip}.login-home-link{color:#17452fc7;align-items:center;gap:.55rem;padding:.75rem 0;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:color .17s,transform .17s;display:inline-flex;position:absolute;top:clamp(1rem,3vh,1.75rem);left:clamp(1.5rem,6vw,6rem)}.login-home-link span{font-size:1.35rem;font-weight:450;transition:transform .17s}.login-home-link:hover{color:var(--login-accent)}.login-home-link:hover span{transform:translate(-3px)}.login-home-link:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #70bd136b}.login-course-brand{text-align:center;max-width:1260px;margin-inline:auto}.login-course-title{color:var(--login-text);letter-spacing:-.035em;margin:0;font-size:clamp(2.125rem,3.2vw,3rem);font-weight:750;line-height:1}.login-course-exam{color:var(--login-accent);font-weight:750}.login-course-teacher{color:var(--login-text);letter-spacing:.27em;margin:.45rem 0 0;font-size:clamp(1.125rem,1.45vw,1.375rem);font-weight:450;line-height:1.25}.login-content{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:end;gap:clamp(2.75rem,6vw,6rem);width:100%;max-width:1160px;margin:clamp(1.5rem,3vh,2rem) auto 0;display:grid}.login-mascot-section{justify-content:center;align-items:flex-end;min-width:0;display:flex}.login-mascot-section .mascot-large{aspect-ratio:1;width:100%;max-width:400px;height:auto;margin:0}.login-mascot-section .mascot-large>img{filter:drop-shadow(0 18px 24px #37632d14);object-fit:contain;width:100%;height:auto;transform:none}.login-access{width:100%;max-width:460px}.login-card-minimal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--login-border);background:linear-gradient(145deg,#ffffff7a,#f2f8e842);border-radius:24px;padding:1.75rem 1.875rem 1.625rem;box-shadow:0 20px 50px #3a542b0e}.login-title{color:var(--login-text);letter-spacing:-.035em;text-align:center;margin:0 0 1.5rem;font-size:clamp(2.25rem,3vw,2.625rem);font-weight:650;line-height:1}.login-form-minimal{gap:.875rem;display:grid}.login-page-minimal .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-field-minimal{border:1px solid var(--login-input-border);box-sizing:border-box;color:var(--login-text);font:inherit;background:#ffffff61;border-radius:12px;outline:none;width:100%;height:60px;padding:0 1.375rem;font-size:1.125rem;transition:border-color .17s,box-shadow .17s}.login-field-minimal::placeholder{color:#747978;opacity:1}.login-field-minimal:focus{border-color:#69a53dbf;box-shadow:0 0 0 4px #79b83e1a}.login-form-error{color:#8e3434;background:#d5616117;border-radius:10px;padding:.75rem .875rem;font-size:.875rem;line-height:1.4}.login-submit-minimal{background:var(--login-button);box-sizing:border-box;color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:60px;margin-top:.125rem;font-size:1.125rem;font-weight:550;transition:background .17s,box-shadow .17s,transform .17s;display:flex}.login-submit-minimal:hover{background:var(--login-button-hover)}.login-submit-minimal:active{transform:scale(.99)}.login-demo-actions button:focus-visible,.login-submit-minimal:focus-visible{outline-offset:3px;outline:3px solid #70bd136b}.login-demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.login-demo-actions button{box-sizing:border-box;color:#4f9427;cursor:pointer;font:inherit;background:#ffffff57;border:1px solid #5b924199;border-radius:11px;min-height:52px;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:background .17s,border-color .17s,transform .17s}.login-demo-actions button:hover{background:#f1f8e4ad;border-color:#4f9427d1}.login-demo-actions button:active{transform:scale(.99)}.create-drawer label,.form-grid label{gap:.45rem;display:grid}.create-drawer label>span,.form-grid label>span{font-size:.78rem;font-weight:750}.create-drawer input,.create-drawer select,.form-grid input,.form-grid select{background:#f5f8f1cc;border:1px solid #2e4b341a;border-radius:15px;outline:none;padding:.95rem 1rem;font-size:.95rem}.create-drawer input:focus,.form-grid input:focus{border-color:var(--green);box-shadow:0 0 0 4px #4f9b541a}.mascot{justify-content:center;align-items:center;display:flex;position:relative}.mascot>img{filter:drop-shadow(0 10px 15px #38622b24);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:scale(1.1)}.mascot-small{width:58px;height:58px}.mascot-large{width:132px;height:132px;margin-bottom:1.6rem}.mascot-large>img{transform:scale(1.16)}@media (max-width:1024px){.login-page-minimal{padding:1.5rem clamp(1.5rem,4vw,3rem) 1.25rem}.login-course-title{font-size:clamp(2rem,4vw,2.5rem)}.login-course-teacher{letter-spacing:.21em;font-size:clamp(1rem,2vw,1.25rem)}.login-content{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem}.login-mascot-section .mascot-large{max-width:300px}.login-access{max-width:420px}.login-card-minimal{padding:1.5rem}.login-title{margin-bottom:1.25rem;font-size:2.25rem}.login-form-minimal{gap:.75rem}.login-field-minimal,.login-submit-minimal{height:56px}.login-demo-actions{gap:.75rem;margin-top:.875rem}.login-demo-actions button{min-height:54px}}@media (max-width:760px){.login-page-minimal{min-height:100dvh;padding:1.125rem clamp(1rem,5vw,1.25rem) 1.25rem;overflow-x:hidden}.login-home-link{width:fit-content;padding-block:.5rem;font-size:.925rem;position:static;left:clamp(1rem,5vw,1.25rem)}.login-course-title{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.75rem,7.7vw,2.1rem)}.login-course-teacher{letter-spacing:.13em;margin-top:.4rem;font-size:clamp(.8rem,3.4vw,.95rem)}.login-content{grid-template-columns:1fr;gap:1rem;margin-top:1.125rem}.login-mascot-section .mascot-large{max-width:clamp(140px,42vw,170px)}.login-access{max-width:420px;margin-inline:auto}.login-card-minimal{border-radius:22px;padding:1.25rem}.login-title{margin-bottom:1.125rem;font-size:clamp(2rem,9vw,2.25rem)}.login-form-minimal{gap:.75rem}.login-field-minimal,.login-submit-minimal{height:54px}.login-field-minimal{padding-inline:1.125rem;font-size:1rem}.login-submit-minimal{margin-top:.125rem;font-size:1.05rem}.login-demo-actions{gap:.625rem;margin-top:.875rem}.login-demo-actions button{min-height:48px;padding-inline:.625rem;font-size:.875rem}}@media (max-width:389px){.login-demo-actions{grid-template-columns:1fr}}.mascot-body{z-index:2;background:radial-gradient(circle at 32% 26%,#fffc,#0000 15%),linear-gradient(145deg,#9fe361,#50aa57);border:3px solid #285e2d1f;border-radius:48% 52% 47% 53%;width:76%;height:76%;position:relative;transform:rotate(-5deg);box-shadow:inset -7px -8px 14px #21672e21,0 10px 22px #356c3b24}.mascot-eye{background:#244329;border-radius:50%;width:8%;height:9%;position:absolute;top:33%}.mascot-eye.left{left:29%}.mascot-eye.right{right:28%}.mascot-smile{border-bottom:2px solid #244329;border-radius:0 0 100% 100%;width:21%;height:13%;position:absolute;bottom:30%;left:40%}.mascot-heart{color:#f1d470;text-shadow:0 2px #624d191a;font-size:28%;position:absolute;bottom:-3%;right:-3%;transform:rotate(12deg)}.spike{background:linear-gradient(135deg,#8fd759,#4ea753);border-radius:50%;width:17%;height:17%;position:absolute}.s1{top:0;left:42%}.s2{top:17%;right:6%}.s3{bottom:18%;right:2%}.s4{bottom:1%;left:35%}.s5{bottom:24%;left:0}.s6{top:15%;left:7%}.app-shell{min-height:100vh;display:flex}.sidebar{box-shadow:var(--soft-shadow);z-index:20;background:#ffffffad;border:1px solid #fffc;border-radius:28px;flex-direction:column;justify-content:space-between;width:86px;height:calc(100vh - 32px);padding:.8rem .7rem;position:fixed;top:16px;left:16px}.sidebar,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{justify-content:center;height:68px}.sidebar-nav{gap:.65rem;width:100%;display:grid}.sidebar-nav button{color:#798179;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;width:100%;height:58px;display:flex;position:relative}.sidebar-nav button>span{font-size:1.5rem;font-weight:500;line-height:1}.sidebar-nav button.active{color:var(--green-dark);background:#4e94521f}.sidebar-nav button.active:before{background:var(--green);content:"";border-radius:6px;width:4px;height:23px;position:absolute;left:-.7rem}.sidebar-nav small{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#27332a;border-radius:9px;padding:.4rem .55rem;font-size:.65rem;font-weight:650;transition:all .15s;position:absolute;left:calc(100% + 13px);transform:translate(-5px)}.sidebar-nav button:hover small{opacity:1;transform:translate(0)}.sidebar-bottom{flex-direction:column;gap:.7rem}.role-dot,.sidebar-bottom{align-items:center;display:flex}.role-dot{color:#fff;background:#25362a;border-radius:50%;justify-content:center;width:35px;height:35px;font-size:.65rem;font-weight:800}.sidebar-bottom button{color:#8c958d;background:0 0;border:0;padding:.4rem;font-size:1.25rem}.sidebar-backdrop{display:none}.app-stage{width:calc(100% - 118px);min-width:0;margin-left:118px}.topbar{justify-content:space-between;align-items:center;max-width:1500px;height:84px;margin-inline:auto;padding:0 2.3rem;display:flex}.topbar-brand{flex-direction:column;display:flex}.topbar-brand strong{letter-spacing:-.02em;font-size:.95rem}.topbar-brand span{color:var(--muted);font-size:.72rem}.account-chip{text-align:left;background:#ffffff8c;border:1px solid #ffffffb3;border-radius:18px;gap:.75rem;min-width:230px;padding:.48rem .8rem .48rem .5rem}.account-avatar,.account-chip{align-items:center;display:flex}.account-avatar{background:linear-gradient(135deg,var(--violet),var(--mint));border-radius:13px;justify-content:center;width:41px;height:41px;font-size:.72rem;font-weight:850}.account-chip>span:last-child{line-height:1.25;display:grid}.account-chip small{color:var(--muted);font-size:.62rem}.mobile-bottom-nav,.mobile-menu{display:none}.page-wrap{max-width:1500px;margin:0 auto;padding:1.5rem 2.3rem 5rem}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.1rem;display:flex}.page-heading h1{letter-spacing:-.06em;margin-bottom:.75rem;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.98}.page-heading p{color:var(--muted);margin:0;font-size:1rem}.autosave-chip,.group-pill,.subtle-pill,.summary-badge{box-shadow:var(--soft-shadow);white-space:nowrap;background:#ffffffa1;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .9rem;font-size:.75rem;font-weight:750;display:inline-flex}.summary-badge strong{background:var(--yellow);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.autosave-chip i{background:var(--green);border-radius:50%;width:7px;height:7px}.autosave-chip.saving i{background:#d6a736;animation:autosave-pulse .9s ease-in-out infinite}.autosave-chip.error{color:#984b4b}.autosave-chip.error i{background:#c75b5b}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.72)}}.home-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.4rem;display:grid}.lesson-card,.today-card{border-radius:30px;min-height:380px;padding:clamp(1.5rem,2.5vw,2.3rem);position:relative;overflow:hidden}.card-kicker{color:#68736a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:2.1rem;font-size:.72rem;font-weight:800;display:flex}.pulse-dot{background:#e16d62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #e16d621a}.today-card h2{color:var(--muted);margin-bottom:.25rem;font-size:.9rem;font-weight:650}.card-title{letter-spacing:-.05em;margin-bottom:2rem;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:780}.homework-progress>div:first-child{justify-content:space-between;margin-bottom:.7rem;font-size:.78rem;display:flex}.homework-progress span{color:var(--muted)}.progress-bar{background:#2e4a3514;border-radius:99px;height:8px;overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#78bd61,#4b9652);height:100%;display:block}.deadline-line{background:#faf1cc;border-radius:14px;justify-content:space-between;margin:1.35rem 0 1.45rem;padding:.8rem .9rem;font-size:.8rem;display:flex}.live-badge{color:var(--green-dark);background:#4a97501f;border-radius:7px;padding:.28rem .4rem;font-size:.62rem}.lesson-card{background:radial-gradient(circle at 92% 6%,#def690cc,#0000 17rem),linear-gradient(145deg,#f8fcf0f7,#e2f0d9d6)}.lesson-glow{filter:blur(15px);background:#cdeed8b3;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-35px}.lesson-date{color:var(--green-dark);font-size:.82rem;font-weight:750}.lesson-card h2{letter-spacing:-.055em;max-width:710px;margin:.5rem 0 .75rem;font-size:clamp(2rem,3.7vw,3.55rem);line-height:1;position:relative}.lesson-card>p{color:var(--muted);font-size:.88rem}.countdown{gap:.55rem;margin:1.25rem 0}.countdown,.countdown div{align-items:center;display:flex}.countdown div{background:#ffffffa8;border:1px solid #ffffffdb;border-radius:13px;flex-direction:column;justify-content:center;width:65px;height:57px}.countdown strong{font-size:1.15rem;line-height:1}.countdown span{color:var(--muted);font-size:.55rem}.countdown b{color:#7e8a80}.telemost-button{color:#fff;background:#262f28}.play-symbol{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.68rem;display:flex}.learning-card{cursor:pointer;border-radius:34px;grid-template-columns:minmax(350px,.9fr) minmax(320px,.75fr) minmax(230px,.45fr);align-items:center;gap:1.5rem;min-height:365px;margin-top:1.4rem;padding:clamp(1.6rem,3.5vw,3.2rem);display:grid;position:relative;overflow:hidden}.learning-card:after{background:var(--violet);content:"";filter:blur(2px);opacity:.25;border-radius:50%;width:270px;height:270px;position:absolute;top:-130px;right:17%}.learning-copy{z-index:2;position:relative}.learning-copy h2{letter-spacing:-.065em;margin:.2rem 0 .8rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.learning-copy>p{color:var(--muted);max-width:520px}.learning-meta{max-width:380px;margin:1.4rem 0}.learning-meta>span{margin-bottom:.55rem;font-size:.75rem;font-weight:750;display:block}.motivation-bubble{z-index:2;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}.hero-mascot-note p,.motivation-bubble p{text-align:center;background:#ffffffb8;border:1px solid #fff;border-radius:17px;margin:0;padding:.8rem;font-size:.75rem;font-weight:650;position:relative}.cell-illustration{z-index:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.cell-ring{background:radial-gradient(circle at 35% 30%,#ffffffe0,#0000 22%),radial-gradient(circle at 70% 72%,#d2ee8e80,#0000 25%),linear-gradient(145deg,#cdeed8f0,#e2daf7c7);border:9px solid #ffffffa1;border-radius:49% 51% 48% 52%;width:min(27vw,330px);min-width:230px;max-width:330px;height:min(27vw,330px);min-height:230px;max-height:330px;position:relative;transform:rotate(7deg);box-shadow:inset -18px -17px 30px #4e81541c,0 35px 60px #46644b24}.nucleus{background:radial-gradient(circle at 35% 30%,#fffc,#0000 16%),linear-gradient(145deg,#bdb0ec,#887ac7);border:6px solid #ffffff75;border-radius:50%;width:36%;height:36%;position:absolute;top:29%;left:31%;box-shadow:inset -10px -9px 16px #5037851f}.organelle{background:#f5d779;border:3px solid #ffffff8c;border-radius:999px;width:20%;height:10%;position:absolute;box-shadow:inset -4px -5px 8px #7d631f1a}.o1{top:22%;left:16%;transform:rotate(-25deg)}.o2{top:29%;right:11%;transform:rotate(35deg)}.o3{bottom:18%;right:19%;transform:rotate(-15deg)}.o4{bottom:22%;left:11%;transform:rotate(18deg)}.o5{background:#efb6c9;width:13%;top:55%;right:14%}.membrane-line{border:4px solid #5f91653d;border-radius:50%;width:25%;height:17%;position:absolute}.l1{top:51%;left:16%;transform:rotate(20deg)}.l2{top:13%;right:21%;transform:rotate(-15deg)}.course-intro{border-radius:26px;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.6rem 2rem;display:flex}.course-intro h2{letter-spacing:-.035em;margin-bottom:.35rem;font-size:1.5rem}.course-intro p{color:var(--muted);margin:0}.course-mini-progress{align-items:center;gap:.7rem;display:flex}.course-mini-progress strong{background:var(--lime);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;display:flex}.course-mini-progress span{color:var(--muted);max-width:70px;font-size:.75rem}.roadmap{max-width:980px;margin:0 auto;padding:1rem 0 5rem;position:relative}.road-line{background:repeating-linear-gradient(#4d785338 0 9px,#0000 9px 18px);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.road-item{align-items:center;width:54%;min-height:130px;margin:0 auto 3.3rem;display:flex;position:relative}.road-item.left{text-align:right;flex-direction:row-reverse;margin-left:0;padding-right:82px}.road-item.right{margin-right:0;padding-left:82px}.road-node{box-shadow:var(--shadow);z-index:2;border:8px solid #ffffffc2;border-radius:40%;flex:none;justify-content:center;align-items:center;width:118px;height:118px;transition:transform .18s;display:flex;position:absolute}.road-item.left .road-node{right:-59px}.road-item.right .road-node{left:-59px}.road-node:hover:not(:disabled){transform:rotate(-3deg)scale(1.04)}.tone-mint{background:var(--mint)}.tone-violet{background:var(--violet)}.tone-lime{background:var(--lime)}.tone-yellow{background:var(--yellow)}.tone-peach{background:var(--peach)}.tone-blue{background:var(--blue)}.tone-pink{background:var(--pink)}.topic-icon{font-size:2.5rem;font-weight:600}.status-mark{background:var(--green-dark);color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.75rem;display:flex;position:absolute;bottom:-8px;right:-6px}.lock-mark{background:#8a928c;transform:rotate(90deg)}.road-item.locked{opacity:.64}.road-item.locked .road-node{filter:saturate(.5)}.road-item.current .road-node{outline-offset:7px;outline:4px solid #5b9e5721;animation:currentPulse 2.8s ease-in-out infinite}@keyframes currentPulse{0%,to{box-shadow:0 20px 60px #4175481f}50%{box-shadow:0 20px 75px #53944959}}.road-label{width:100%;min-width:0}.road-label small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.road-label h3{letter-spacing:-.025em;margin:.2rem 0;font-size:1.15rem}.road-label button{font-size:.75rem}.back-button,.road-label button{color:var(--green-dark);background:0 0;border:0;padding:0;font-weight:750}.back-button{margin-bottom:1.5rem;font-size:.78rem}.topic-hero{border-radius:36px;grid-template-columns:minmax(390px,.9fr) minmax(320px,.7fr) minmax(210px,.35fr);align-items:center;gap:1.5rem;min-height:450px;padding:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.topic-hero:before{background:var(--mint);content:"";filter:blur(3px);opacity:.22;border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;right:18%}.topic-hero--sciences{background:radial-gradient(circle at 60% 18%,#cfeaf48f,#0000 25rem),linear-gradient(128deg,#ffffffc2,#eff7e79e)}.topic-hero--sciences:before{background:#cfe9f4;left:44%;right:auto}.topic-hero-copy{z-index:2;position:relative}.topic-hero h1{letter-spacing:-.075em;margin:.35rem 0 1.2rem;font-size:clamp(4rem,7vw,7.5rem);line-height:.9}.topic-hero-copy>p{color:var(--muted);max-width:580px;font-size:1.05rem}.topic-stats{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.topic-stats span{color:var(--muted);background:#ffffff9e;border:1px solid #fff;border-radius:13px;padding:.65rem .75rem;font-size:.72rem}.topic-stats strong{color:var(--ink);margin-right:.25rem}.hero-mascot-note{z-index:2;flex-direction:column;align-items:center;gap:.8rem;display:flex}.science-illustration{justify-content:center;align-items:center;width:100%;max-width:390px;height:330px;margin-inline:auto;display:flex;position:relative}.science-illustration-glow{filter:blur(2px);background:radial-gradient(circle at 50% 45%,#d5f2b8eb,#cde9f561 52%,#0000 72%);border-radius:50%;width:290px;height:290px;position:absolute}.science-illustration img{filter:drop-shadow(0 24px 28px #2f523c29);object-fit:contain;z-index:1;width:285px;height:285px;position:relative;transform:rotate(-3deg)}.science-orbit{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#315a49;z-index:2;background:#ffffffc2;border:1px solid #fffffff0;border-radius:999px;padding:.48rem .68rem;font-size:.65rem;font-weight:790;position:absolute;box-shadow:0 12px 28px #3d56441a}.science-orbit-one{top:4.6rem;left:-.4rem}.science-orbit-two{top:2.1rem;right:-.3rem}.science-orbit-three{bottom:3.5rem;right:-.6rem}.section-title-row{justify-content:space-between;align-items:flex-end;margin:3.7rem 0 1.5rem;display:flex}.section-title-row h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.section-title-row.compact{align-items:center;margin:0 0 1.4rem}.section-title-row.compact h2{font-size:1.55rem}.section-title-row.compact button{color:var(--green-dark);background:0 0;border:0;font-size:.75rem;font-weight:750}.cycle-list{gap:1.3rem;display:grid}.cycle-card{grid-template-columns:90px 1fr;align-items:stretch;gap:1rem;display:grid}.cycle-index{flex-direction:column;gap:.55rem;padding-top:1.7rem}.cycle-index,.cycle-index>span{align-items:center;display:flex}.cycle-index>span{box-shadow:var(--soft-shadow);background:#ffffffad;border:6px solid #ffffffbf;border-radius:50%;justify-content:center;width:60px;height:60px;font-size:1.2rem;font-weight:850}.cycle-card.current .cycle-index>span{background:var(--lime)}.cycle-card.done .cycle-index>span{background:var(--mint)}.cycle-index i{color:var(--green-dark);text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:800}.cycle-flow{background:#ffffff7d;border:1px solid #ffffffbf;border-radius:27px;grid-template-columns:1.35fr 35px .9fr;align-items:stretch;gap:.7rem;padding:1rem;display:grid}.cycle-homework,.cycle-lesson{text-align:left;background:#ffffffc7;border:1px solid #314a3614;border-radius:21px;padding:1.3rem 1.4rem}.cycle-card.current .cycle-lesson{background:linear-gradient(145deg,#eef9dc,#dff2cd);border-color:#4f9b5429}.cycle-card.locked{opacity:.58}.cycle-kind{color:var(--muted);text-transform:uppercase;gap:.45rem;font-size:.7rem;font-weight:750}.cycle-kind,.cycle-kind b{align-items:center;display:flex}.cycle-kind b{color:var(--green-dark);background:#4d91521f;border-radius:8px;justify-content:center;width:25px;height:25px}.cycle-flow h3{letter-spacing:-.035em;margin:.75rem 0 .35rem;font-size:1.3rem}.cycle-flow p{color:var(--muted);margin:0;font-size:.76rem}.topic-page--sciences{max-width:1320px;margin-inline:auto;padding-bottom:1rem}.topic-page--sciences .back-button{margin-bottom:clamp(1.4rem,3vw,2.5rem)}.sciences-materials-heading{margin-bottom:clamp(1.25rem,2.6vw,2.1rem)}.sciences-materials-heading .eyebrow{color:#295b49;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;display:block}.sciences-materials-path{gap:0;display:grid}.sciences-material{grid-template-columns:minmax(230px,340px) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.8rem);min-width:0;padding-inline:clamp(.2rem,1.7vw,1.25rem);display:grid;position:relative}.sciences-material--homework{grid-template-columns:minmax(0,1fr) minmax(230px,340px)}.sciences-material__artwork{pointer-events:none;justify-content:center;align-items:center;min-height:330px;display:flex}.sciences-material__artwork img{filter:drop-shadow(0 24px 28px #3b4f3d21);object-fit:contain;-webkit-user-select:none;user-select:none;width:min(100%,330px);height:auto;max-height:330px}.sciences-material--homework .sciences-material__artwork img{filter:drop-shadow(0 22px 26px #4c466f21)}.sciences-material__card{appearance:none;-webkit-backdrop-filter:blur(28px)saturate(112%);color:var(--ink);cursor:pointer;text-align:left;background:radial-gradient(circle at 88% 14%,#dbedf673,#0000 14rem),#ffffffb3;border:1px solid #fffffff2;border-radius:30px;width:100%;min-width:0;min-height:280px;padding:clamp(1.45rem,3vw,2.5rem);font-family:inherit;transition:box-shadow .18s,transform .18s;position:relative;box-shadow:0 22px 58px #3d463a13,0 3px 12px #3d463a09,inset 0 1px #fffffffa}.sciences-material--homework .sciences-material__card{background:radial-gradient(circle at 12% 10%,#e4daf77a,#0000 15rem),#ffffffb3}.sciences-material__card:hover{transform:translateY(-2px);box-shadow:0 28px 66px #3d4f3d1c,0 4px 14px #3d463a0b,inset 0 1px #fffffffa}.sciences-material__card:focus-visible{outline-offset:4px;outline:3px solid #2f6343b8}.sciences-material__kicker{color:#557064;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:800;display:inline-flex}.sciences-material__kicker i{color:#4f792f;letter-spacing:0;background:#e7f2d1;border:1px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.74rem;font-style:normal;display:inline-flex}.sciences-material--homework .sciences-material__kicker i{color:#665d8f;background:#ebe8f7}.sciences-material__card h2{color:#264f3d;letter-spacing:-.055em;max-width:840px;margin:1.15rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:720;line-height:1.04}.sciences-material--homework .sciences-material__card h2{color:#514b78}.sciences-material__card>p{color:var(--muted);max-width:690px;margin:0;font-size:clamp(.86rem,1.15vw,1rem);line-height:1.55}.sciences-material__topics{flex-wrap:wrap;gap:.45rem;margin-top:1.4rem;display:flex}.sciences-material__topics span{color:#486b3f;background:#e7f2d1c7;border:1px solid #ffffffe0;border-radius:999px;padding:.5rem .72rem;font-size:.7rem;font-weight:760}.sciences-lesson-hub{cursor:default;min-height:0;padding:clamp(1.3rem,2.3vw,2rem)}.sciences-lesson-hub:hover{transform:none;box-shadow:0 22px 58px #3d463a13,0 3px 12px #3d463a09,inset 0 1px #fffffffa}.sciences-lesson-hub__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.sciences-lesson-hub__schedule{color:#496558;background:#ffffffa3;border:1px solid #406d4f21;border-radius:999px;padding:.46rem .72rem;font-size:.68rem;font-weight:780}.sciences-lesson-hub h2{margin:.9rem 0 .55rem;font-size:clamp(1.65rem,2.4vw,2.35rem)}.sciences-lesson-hub .sciences-material__topics{margin-top:.85rem}.sciences-lesson-hub .sciences-material__topics span{padding:.38rem .58rem;font-size:.65rem}.sciences-lesson-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-top:1.15rem;display:grid}.sciences-lesson-tool{appearance:none;color:#28483c;text-align:left;background:#ffffff94;border:1px solid #4b70581a;border-radius:18px;align-items:center;gap:.7rem;min-width:0;min-height:64px;padding:.62rem .7rem;font-family:inherit;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.sciences-lesson-tool--notes>summary,a.sciences-lesson-tool,button.sciences-lesson-tool{cursor:pointer}.sciences-lesson-tool--notes>summary:hover,a.sciences-lesson-tool:hover,button.sciences-lesson-tool:hover{background:#ffffffdb}a.sciences-lesson-tool:hover,button.sciences-lesson-tool:hover{transform:translateY(-1px);box-shadow:0 9px 20px #37534114}.sciences-lesson-tool--notes>summary:focus-visible,a.sciences-lesson-tool:focus-visible,button.sciences-lesson-tool:focus-visible{outline-offset:2px;outline:3px solid #2f634380}.sciences-lesson-tool__icon{color:#4c713c;background:#e6f1dc;border:1px solid #ffffffe6;border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:850;display:inline-flex}.sciences-lesson-tool__copy{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.sciences-lesson-tool__copy strong{font-size:.75rem;line-height:1.25}.sciences-lesson-tool__copy small{color:#78857e;font-size:.59rem;line-height:1.35}.sciences-lesson-tool>b,.sciences-lesson-tool>summary>b{color:#62806f;flex:none;font-size:.82rem}.sciences-lesson-tool--live{background:#efeafbad;border-color:#7258b51f}.sciences-lesson-tool--live .sciences-lesson-tool__icon{color:#6d55b0;background:#e7def8}.sciences-lesson-tool--recording .sciences-lesson-tool__icon{color:#46798d;background:#e2f0f5}.sciences-lesson-tool.is-unavailable{color:#75817c;background:#eff4f380}.sciences-lesson-tool.is-unavailable>b{color:#96a19c;font-size:.68rem}.sciences-lesson-tool--notes{padding:0;display:block}.sciences-lesson-tool--notes>summary{align-items:center;gap:.7rem;min-height:62px;padding:.62rem .7rem;list-style:none;display:flex}.sciences-lesson-tool--notes>summary::-webkit-details-marker{display:none}.sciences-lesson-tool--notes .sciences-lesson-tool__icon{color:#8a6638;background:#f7ead7}.sciences-lesson-tool--notes[open]{grid-column:1/-1}.sciences-lesson-tool--notes[open]>summary>b{transform:rotate(180deg)}.sciences-lesson-tool--notes ul{color:#655f55;border-top:1px solid #6f532b1a;gap:.48rem;margin:0 .8rem .8rem;padding:.75rem .6rem 0 1.55rem;font-size:.68rem;line-height:1.45;display:grid}.sciences-lesson-tool--homework{background:#eef5d9bd;border-color:#6d8f3f21;grid-column:1/-1}.sciences-lesson-tool--homework .sciences-lesson-tool__icon{color:#577631;background:#dfecc4}.sciences-material__action{color:#fff;background:#5f993b;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:.65rem;min-height:42px;margin-top:1.35rem;padding:.25rem .55rem .25rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #4a80342e}.sciences-material__action b{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.98rem;display:inline-flex}.sciences-materials-connector{justify-content:center;align-items:center;height:clamp(2.8rem,5vw,4.4rem);display:flex;position:relative}.sciences-materials-connector:before{content:"";opacity:.48;background:linear-gradient(#a8bea9,#b7afd7);width:1px;height:100%;position:absolute;top:0;left:50%}.sciences-materials-connector span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#718078;letter-spacing:.06em;text-transform:uppercase;z-index:1;background:#ffffffd6;border:1px solid #fffffff0;border-radius:999px;padding:.42rem .65rem;font-size:.62rem;font-weight:780;position:relative}.sciences-material__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-top:1.55rem;display:flex}.sciences-material__footer .sciences-material__action{background:#7163a5;margin-top:0;box-shadow:0 9px 20px #5c4d972e}.sciences-material__status{color:#9a613e;align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;display:inline-flex}.sciences-material__status:before{box-sizing:content-box;content:"";background:#e3a66e;border:4px solid #e3a66e29;border-radius:50%;width:7px;height:7px}.topic-next-row{justify-content:flex-end;margin-top:clamp(2rem,4vw,3.4rem);display:flex}.topic-next-row button{color:#47615a;background:0 0;border:0;align-items:center;gap:.75rem;padding:.7rem 0;font-family:inherit;font-size:.8rem;font-weight:780;display:inline-flex}.topic-next-row button span{background:#ffffffc2;border:1px solid #fffffff0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex;box-shadow:0 8px 18px #3d463a14}@media (max-width:960px){.sciences-material,.sciences-material--homework{grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:1rem;padding-inline:0}.sciences-material--homework{grid-template-columns:minmax(0,1fr) minmax(190px,250px)}.sciences-material__artwork{min-height:250px}.sciences-material__artwork img{width:min(100%,250px);max-height:250px}}@media (max-width:700px){.sciences-materials-heading .eyebrow{font-size:.7rem}.sciences-material,.sciences-material--homework{grid-template-columns:minmax(0,1fr);gap:.1rem}.sciences-material--homework .sciences-material__artwork,.sciences-material__artwork{grid-area:1/1;justify-content:flex-start;min-height:190px;padding-inline:.45rem}.sciences-material--homework .sciences-material__artwork{justify-content:flex-end}.sciences-material--homework .sciences-material__artwork img,.sciences-material__artwork img{width:min(58vw,210px);max-height:210px}.sciences-material--homework .sciences-material__card,.sciences-material__card{border-radius:26px;grid-area:2/1;min-height:0;padding:1.25rem}.sciences-material__card h2{margin-top:1rem;font-size:clamp(1.65rem,7.4vw,2.15rem);line-height:1.08}.sciences-lesson-hub__heading{flex-direction:column;align-items:flex-start}.sciences-lesson-tools{grid-template-columns:minmax(0,1fr)}.sciences-lesson-tool,.sciences-lesson-tool--homework,.sciences-lesson-tool--notes[open]{grid-column:1}.sciences-lesson-tool{min-height:68px}.sciences-material__footer{flex-direction:column;align-items:flex-start}.sciences-material__footer .sciences-material__action{justify-content:space-between;align-self:stretch}}@media (max-width:370px){.sciences-material__topics span{font-size:.64rem}.sciences-material__card{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.sciences-lesson-tool,.sciences-material__card{transition:none}}.sciences-section-print-sheet{display:none}@media print{body *{visibility:hidden!important}.sciences-section-print-sheet,.sciences-section-print-sheet *{visibility:visible!important}.sciences-section-print-sheet{color:#15261d;font-family:var(--font-body);background:#fff;width:100%;padding:18mm;display:block;position:absolute;inset:0}.sciences-section-print-sheet header{border-bottom:2px solid #477a57;margin-bottom:10mm;padding-bottom:7mm}.sciences-section-print-sheet header span{color:#477a57;letter-spacing:.08em;text-transform:uppercase;font-size:9pt;font-weight:700}.sciences-section-print-sheet h1{margin:4mm 0 2mm;font-size:24pt}.sciences-section-print-sheet header p{margin:0;font-size:11pt}.sciences-section-print-sheet section{break-inside:avoid;margin-bottom:10mm}.sciences-section-print-sheet h2{margin-bottom:3mm;font-size:15pt}.sciences-section-print-sheet section p{color:#445149;font-size:10pt}.sciences-section-print-sheet__lines{background:repeating-linear-gradient(#0000 0 8mm,#cbd6cd 8.2mm,#0000 8.4mm);height:34mm}}.material-pills{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;display:flex}.material-pills span{background:#47754d14;border-radius:9px;padding:.35rem .5rem;font-size:.62rem;font-weight:700}.join-inline,.open-inline{color:var(--green-dark);margin-top:1rem;font-size:.72rem;font-weight:800;display:block}.flow-arrow{color:#829185;justify-content:center}.final-test-card,.flow-arrow{align-items:center;display:flex}.final-test-card{color:#fff;background:#26332a;border-radius:25px;gap:1.2rem;margin-left:106px;padding:1.4rem 1.7rem}.final-test-card>span:first-child{background:#ffffff1f;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.final-test-card div{flex:1}.final-test-card small{color:#fff9}.final-test-card h3{margin:.2rem 0}.final-test-card p{color:#ffffff8c;margin:0;font-size:.72rem}.lock-round{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;transform:rotate(90deg)}.lesson-page--sciences .page-heading h1{max-width:1200px;font-size:clamp(2.35rem,4.2vw,4.2rem)}.video-layout{grid-template-columns:minmax(0,1fr) 330px;gap:1.3rem;display:grid}.video-shell{box-shadow:var(--shadow);background:#202a23;border-radius:27px;overflow:hidden}.video-shell--pending{background:#254137}.video-art{background:radial-gradient(circle at 25% 40%,#ceeed852,#0000 30%),radial-gradient(circle at 75% 20%,#ddd3f647,#0000 30%),#202a23;justify-content:center;align-items:center;height:500px;display:flex;position:relative}.video-art--pending{isolation:isolate;background:radial-gradient(circle at 25% 45%,#d3efbb57,#0000 30%),radial-gradient(circle at 78% 18%,#cae5f24d,#0000 28%),#254137;overflow:hidden}.video-art .cell-illustration{opacity:.78;transform:scale(1.1)}.video-art .science-illustration{max-width:520px;transform:scale(1.12)}.video-art .science-illustration-glow{opacity:.52}.video-art .science-orbit{background:#f7fcf5db}.video-art--pending .science-illustration{filter:blur(.6px);opacity:.22;position:absolute;left:-13%;transform:scale(1.32)}.recording-placeholder{color:#fff;text-align:center;z-index:2;max-width:460px;padding:2rem;position:relative}.recording-placeholder__icon{background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.2rem;padding-left:.2rem;font-size:1.1rem;display:flex}.recording-placeholder small{color:#dff2b9;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.recording-placeholder h2{letter-spacing:-.05em;margin:.65rem 0 .8rem;font-size:clamp(1.85rem,3vw,3rem);line-height:1.05}.recording-placeholder p{color:#ffffffad;max-width:390px;margin:0 auto;font-size:.82rem}.recording-status-bar{color:#ffffffb8;align-items:center;gap:.55rem;padding:1rem 1.2rem;font-size:.72rem;font-weight:700;display:flex}.recording-status-bar span{background:#dfeab1;border-radius:50%;width:8px;height:8px}.video-art>span{color:#ffffffa6;font-size:.72rem;position:absolute;bottom:1.5rem;left:1.6rem}.video-play{background:#ffffffe6;border:0;border-radius:50%;justify-content:center;width:76px;height:76px;padding-left:.25rem;font-size:1.25rem;position:absolute;box-shadow:0 14px 40px #0000003b}.video-controls,.video-play{align-items:center;display:flex}.video-controls{color:#fff;gap:.7rem;padding:1rem 1.2rem}.video-controls button{color:#fff;background:0 0;border:0;font-size:.72rem}.video-controls>span{color:#ffffff8c;white-space:nowrap;font-size:.62rem}.video-track{background:#ffffff2b;border-radius:99px;flex:1;height:4px;overflow:hidden}.video-track i{background:var(--lime);width:28%;height:100%;display:block}.lesson-summary{border-radius:27px;padding:1.7rem}.lesson-summary h2{letter-spacing:-.045em;font-size:2rem;line-height:1.05}.lesson-summary ul{gap:.85rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.lesson-summary li{align-items:center;gap:.55rem;font-size:.8rem;display:flex}.lesson-summary li span{background:var(--mint);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;display:flex}.lesson-summary>p{color:var(--green-dark);background:#eef5e9;border-radius:14px;margin-top:2rem;padding:.8rem;font-size:.72rem}.lesson-assets{grid-template-columns:1fr 1fr 1.25fr;gap:1rem;margin-top:1.3rem;display:grid}.asset-card{background:#ffffffb3;border:1px solid #ffffffd9;border-radius:21px;gap:1rem;padding:1.15rem}.asset-card,.asset-icon{align-items:center;display:flex}.asset-icon{background:var(--blue);border-radius:13px;justify-content:center;width:47px;height:47px;font-size:1.15rem;font-weight:800}.asset-icon.pdf{background:var(--peach);font-size:.65rem}.asset-icon.check{background:var(--lime)}.asset-card>div{flex:1;min-width:0}.asset-card small{color:var(--muted);font-size:.62rem}.asset-card h3{margin:0;font-size:.95rem}.asset-card p{color:var(--muted);margin:0;font-size:.62rem}.asset-card button{color:var(--green-dark);background:0 0;border:0;font-size:.68rem;font-weight:750}.homework-asset{background:linear-gradient(135deg,#f6f9e9,#e8f3d3)}.homework-map-page{min-width:0;padding-bottom:1rem}.homework-map-heading{margin-bottom:1rem}.homework-map-heading>.eyebrow{color:#295b49;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.homework-map-heading h1{color:#234d3a;letter-spacing:-.055em;margin:.35rem 0 .65rem;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:.98}.homework-map-heading p{color:var(--muted);margin:0;font-size:.95rem}.homework-single-list{max-width:1050px;margin-top:clamp(1.4rem,2.8vw,2.35rem)}.homework-overall-progress{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffad;border:1px solid #fffffff0;border-radius:26px;align-items:center;gap:1rem;min-height:64px;padding:.55rem 1.15rem;display:flex;box-shadow:0 16px 42px #40493c12,inset 0 1px #fffffff5}.homework-overall-progress__icon{color:#5e8f36;background:linear-gradient(145deg,#edf6d5,#dceba9);border:1px solid #ffffffdb;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:1rem;font-weight:900;display:inline-flex}.homework-overall-progress>strong{color:#264f3d;white-space:nowrap;flex:none;font-size:1rem}.homework-overall-progress__track{background:#5c696129;border-radius:999px;flex:1;min-width:40px;height:4px;overflow:hidden}.homework-overall-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#72ad3e,#8ec74f);min-width:8px;height:100%;display:block}.homework-overall-progress__remaining{color:#6b766f;white-space:nowrap;font-size:.72rem;font-weight:750}.filter-tabs{align-items:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.homework-map-filters{margin:1rem 0 0}.filter-tabs button{color:var(--muted);background:#ffffff94;border:1px solid #ffffffe0;border-radius:999px;padding:.7rem .95rem;font-size:.72rem;font-weight:750;transition:background .16s,box-shadow .16s,color .16s,transform .16s}.filter-tabs button:hover{color:#315745;background:#ffffffe0;transform:translateY(-1px);box-shadow:0 8px 18px #3c453a12}.filter-tabs button.active{color:#3d6b2a;background:linear-gradient(145deg,#eaf5d4,#dcecab);border-color:#6f9e443d;box-shadow:0 8px 20px #4f7a2d1c,inset 0 1px #ffffffd1}.filter-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2f634385}.homework-islands{margin-top:clamp(1.4rem,2.8vw,2.35rem);display:grid}.homework-island{isolation:isolate;grid-template-columns:minmax(0,1fr);min-width:0;padding:0;display:grid;position:relative}.homework-island__content{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 94% 4%,#ddeaff80,#0000 11rem),#ffffffb0;border:1px solid #fffffff0;border-radius:30px;min-width:0;padding:1.2rem 1.35rem 1.35rem;position:relative;box-shadow:0 22px 58px #3d463a13,0 3px 12px #3d463a09,inset 0 1px #fffffff5}.homework-island__eyebrow{color:#456e9b;letter-spacing:.115em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:850;display:block}.homework-island__heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.homework-island__heading h2{color:#294f6e;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}.homework-island__heading>span{color:#53728d;white-space:nowrap;background:#e1eef9e0;border:1px solid #ffffffeb;border-radius:999px;padding:.34rem .62rem;font-size:.7rem;font-weight:780}.homework-island__description{color:#6b7481;margin:.4rem 0 .9rem;font-size:.84rem}.homework-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.homework-row{appearance:none;color:#2e493f;cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #fffffff5;border-radius:19px;grid-template-columns:46px minmax(0,1fr) minmax(150px,auto) 34px;align-items:center;gap:.8rem;width:100%;min-height:76px;padding:.62rem .72rem .62rem .5rem;font-family:inherit;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;display:grid;box-shadow:0 9px 24px #3c453a12,inset 0 1px #fffffffa}.homework-row:hover{background:#fffffff5;border-color:#79a15d38;transform:translateY(-1px);box-shadow:0 12px 26px #3c4f3a1c,inset 0 1px #fffffffa}.homework-row:focus-visible{outline-offset:2px;outline:3px solid #2f63438c}.homework-status-icon{color:#3e6e8a;background:linear-gradient(145deg,#dceef7,#cfe5f2);border:1px solid #ffffffe0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.88rem;font-weight:850;display:flex}.homework-row--urgent .homework-status-icon{color:#755f19;background:linear-gradient(145deg,#fff1bb,#f5df8a)}.homework-row--review .homework-status-icon{color:#5b4f8d;background:linear-gradient(145deg,#eee8ff,#ded4f6)}.homework-row--done .homework-status-icon{color:#377044;background:linear-gradient(145deg,#e2f3d7,#cde8c8)}.homework-row--late .homework-status-icon{color:#a04747;background:linear-gradient(145deg,#f9e4e4,#efcaca)}.homework-main{min-width:0;display:grid}.homework-main small{color:#50785f;font-size:.61rem;font-weight:750}.homework-main>strong{color:#263e34;letter-spacing:-.025em;overflow-wrap:anywhere;margin:.14rem 0 .18rem;font-size:.93rem;line-height:1.28}.homework-main>span{color:var(--muted);font-size:.63rem}.homework-score{flex-direction:column;justify-self:end;align-items:flex-end;gap:.45rem;display:flex}.homework-score>strong{color:#48564e;white-space:nowrap;font-size:.68rem}.access-status,.status-chip,.table-status{border-radius:999px;padding:.35rem .55rem;font-size:.61rem;font-weight:800;display:inline-block}.status-chip.urgent{color:#755f19;background:#fae7a2}.status-chip.review{color:#5b4f8d;background:#e4ddf8}.status-chip.done{color:#377044;background:#d7efda}.status-chip.late{color:#a04747;background:#f5dada}.status-chip.new{color:#3e6e8a;background:#dcecf5}.row-arrow{color:#fff;background:#5f993b;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.9rem;font-weight:800;transition:transform .17s;display:flex}.homework-row:hover .row-arrow{transform:translate(2px)}.homework-empty-state{background:#ffffffa8;border:1px dashed #5977673b;border-radius:20px;align-items:center;gap:.9rem;min-height:104px;padding:.8rem 1rem;display:flex}.homework-empty-state__mark{color:#5e8f36;background:linear-gradient(145deg,#edf6d5,#dceba9);border:1px solid #ffffffe6;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:1rem;font-weight:900;display:flex}.homework-empty-state>span{gap:.3rem;display:grid}.homework-empty-state strong{color:#304f41;font-size:.88rem}.homework-empty-state small{color:var(--muted);font-size:.67rem;line-height:1.45}@media (max-width:800px){.homework-island__content{border-radius:26px;padding:1rem .8rem}}.assignment-progress{border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;margin-bottom:1.6rem;padding:1rem 1.2rem;display:grid}.assignment-progress>div:first-child{align-items:baseline;gap:.45rem;display:flex}.assignment-progress strong{font-size:1.25rem}.assignment-progress span{color:var(--muted);font-size:.68rem}.task-feed{gap:1.1rem;max-width:1050px;margin:0 auto;display:grid}.task-card{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.task-number{color:#fff;background:#26332a;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:800;display:flex;position:sticky;top:1rem}.task-content{--homework-task-font-size:1.05rem;box-shadow:var(--soft-shadow);color:#111;font-family:var(--font-body);background:#fffc;border:1px solid #ffffffe6;border-radius:25px;padding:clamp(1.4rem,2.7vw,2.3rem)}.task-meta{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.task-meta span{background:var(--lime);color:#111;border-radius:999px;padding:.4rem .65rem;font-size:.67rem;font-weight:850}.task-meta small{color:#111}.task-content>p{font-family:inherit;font-size:var(--homework-task-font-size);margin-bottom:1.7rem;font-weight:580;line-height:1.65}.answer-field,.long-answer{gap:.45rem;display:grid}.answer-field>span,.long-answer>span{font-size:.75rem;font-weight:800}.answer-field input,.comment-box textarea,.long-answer textarea{color:#111;background:#f7f9f4;border:1px solid #2d4e341f;border-radius:15px;outline:none;padding:.95rem 1rem;font-size:1rem}.homework-page .answer-field input,.homework-page .long-answer textarea{background:#fff}.answer-field input:focus,.comment-box textarea:focus,.long-answer textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #4f9b541a}.answer-field small,.long-answer small{color:#111;font-size:.66rem}.answer-field small.answer-error,.attachment-error{color:#a64545;font-weight:700}.answer-field input[aria-invalid=true]{border-color:#bc454594;box-shadow:0 0 0 4px #bc454514}.answer-field.short input{max-width:320px}.matching-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.7rem;display:grid}.matching-grid div{background:#f5f7f2;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem;font-size:.78rem;display:flex}.matching-grid strong{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.homework-question-table{background:#fff;border:1px solid #11111161;border-radius:18px;margin:.2rem 0 1.35rem;overflow-x:auto}.homework-question-table table{border-collapse:collapse;width:100%;min-width:520px}.homework-question-table td,.homework-question-table th{color:#111;font-family:inherit;font-size:var(--homework-task-font-size);text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #11111161;border-right:1px solid #11111161;padding:.9rem 1rem;line-height:1.45}.homework-question-table td:last-child,.homework-question-table th:last-child{border-right:0}.homework-question-table tbody tr:last-child td{border-bottom:0}.homework-question-table th{font-weight:800}.homework-question-table td{font-weight:400}.homework-question-table td:first-child,.homework-question-table th:first-child{width:34%}.homework-figure-table td:last-child{text-align:center;padding:.5rem .75rem}.homework-figure-table img{object-fit:contain;max-width:min(100%,260px);height:auto;max-height:104px;margin:0 auto;display:block}.task-card--with-figure .task-content{padding:clamp(1rem,1.8vw,1.45rem)}.task-card--with-figure .task-meta{margin-bottom:.75rem}.task-card--with-figure .task-content>p{margin-bottom:.8rem;line-height:1.48}.task-card--with-figure .homework-question-table{margin-bottom:.8rem}.task-card--with-figure .homework-question-table td,.task-card--with-figure .homework-question-table th{padding-block:.48rem;line-height:1.3}.task-card--with-figure .homework-answer-field{padding-top:.75rem}.homework-answer-options{gap:.42rem;margin:-.25rem 0 1.3rem;padding-left:1.65rem;list-style:decimal;display:grid}.homework-answer-options li{color:#111;font-family:inherit;font-size:var(--homework-task-font-size);padding-left:.2rem;font-weight:400;line-height:1.45}.homework-answer-options li::marker{color:#111;font-weight:400}.homework-task-source{color:#111;margin:-.35rem 0 1.25rem;font-size:.62rem;display:block}.homework-answer-field{border-top:1px solid #4158461a;padding-top:1.1rem}.homework-results-summary{border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-bottom:1.6rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.homework-results-summary__mark{background:linear-gradient(145deg,var(--lime),var(--mint));color:var(--green-dark);border:5px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;font-size:1.35rem;font-weight:900;display:flex;box-shadow:0 12px 28px #35663b24}.homework-results-summary h1{letter-spacing:-.05em;margin:.2rem 0 .45rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.homework-results-summary p{color:var(--muted);margin:0}.homework-results-summary>strong{color:var(--green-dark);letter-spacing:-.06em;text-align:center;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.9}.homework-results-summary>strong small{color:var(--muted);letter-spacing:0;margin-top:.4rem;font-size:.68rem;font-weight:750;display:block}.homework-check{background:#f7f9f4e6;border:1px solid #4158461f;border-radius:18px;gap:1rem;margin-top:1.1rem;padding:1rem;display:grid}.homework-check.is-correct{background:#e1f3dcad;border-color:#4b8b4c33}.homework-check.is-incorrect{background:#fbebe0ad;border-color:#a55e452e}.homework-check__status{align-items:center;gap:.55rem;display:flex}.homework-check__status span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.homework-check.is-correct .homework-check__status{color:#367044}.homework-check.is-incorrect .homework-check__status{color:#a24f3f}.homework-check dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.homework-check dl>div{background:#ffffffb3;border-radius:13px;padding:.75rem .85rem}.homework-check dt{color:var(--muted);margin-bottom:.2rem;font-size:.62rem;font-weight:750}.homework-check dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:750}.homework-solution{border-top:1px solid #4158461a;padding-top:.9rem}.homework-solution>strong{color:var(--green-dark);margin-bottom:.35rem;font-size:.74rem;display:block}.homework-solution p{margin:0;font-size:.78rem;line-height:1.6}.homework-results-actions{justify-content:center;margin:1.5rem 0 2rem;display:flex}.long-answer textarea{resize:vertical;min-height:190px}.upload-zone{cursor:pointer;background:#cbeed83d;border:1px dashed #3d6f4647;border-radius:17px;flex-direction:column;align-items:center;width:100%;margin-top:1rem;padding:1.3rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.upload-zone:focus-within,.upload-zone:hover{background:#cbeed86b;border-color:#3d6f467a;transform:translateY(-1px)}.upload-zone>span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.5rem;font-size:1.2rem;display:flex}.upload-zone strong{font-size:.78rem}.upload-zone small{color:var(--muted);font-size:.62rem}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-error{margin:.55rem 0 0;font-size:.7rem}.attachment-list{gap:.6rem;margin-top:.8rem;display:grid}.attachment-list article{background:#f7f9f4eb;border:1px solid #2d4e341a;border-radius:15px;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:.75rem;padding:.55rem;display:grid}.attachment-list img{object-fit:cover;background:#cbeed84d;border-radius:10px;width:54px;height:54px}.attachment-list div{gap:.1rem;min-width:0;display:grid}.attachment-list strong{font-size:.75rem}.attachment-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.attachment-list button{color:#a64545;background:#a6454514;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:flex}.homework-submit-actions{justify-content:flex-end;max-width:1050px;margin:1.75rem auto 0;display:flex}.homework-submit-actions .primary-button{min-width:238px}.drawer-layer,.modal-layer{z-index:60;background:#1c261e47;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background:#fff;border-radius:27px;width:100%;max-width:520px;padding:2rem;position:relative;box-shadow:0 35px 100px #20302438}.modal-card.wide{text-align:left;max-width:720px}.modal-icon{background:var(--lime);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.modal-card h2{letter-spacing:-.045em;margin-bottom:.5rem;font-size:2rem}.modal-card>p{color:var(--muted);font-size:.82rem}.modal-card>div:last-child{justify-content:center;gap:.65rem;margin-top:1.5rem;display:flex}.grading-success,.submitted-page{text-align:center;max-width:800px;margin:6vh auto 0}.success-mark{background:linear-gradient(145deg,var(--lime),var(--mint));box-shadow:var(--shadow);color:var(--green-dark);border:8px solid #ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;font-size:2rem;font-weight:900;display:flex}.grading-success h1,.submitted-page h1{letter-spacing:-.06em;margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem);line-height:1}.grading-success>p,.submitted-page>p{color:var(--muted);max-width:600px;margin:0 auto 2rem}.result-card{text-align:left;border-radius:25px;grid-template-columns:1fr 1fr;gap:1rem;margin:0 auto 1.5rem;padding:1.3rem;display:grid}.result-card>div{background:#f5f8f1c2;border-radius:17px;gap:.25rem;padding:1.2rem;display:grid}.result-card small,.result-card span{color:var(--muted);font-size:.67rem}.result-card strong{font-size:1.25rem}.profile-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:1.2rem;display:grid}.profile-card{text-align:center;border-radius:29px;flex-direction:column;grid-row:span 2;padding:2.5rem 2rem}.profile-avatar,.profile-card{align-items:center;display:flex}.profile-avatar{background:linear-gradient(145deg,var(--violet),var(--mint));box-shadow:var(--shadow);border:7px solid #fffc;border-radius:31%;justify-content:center;width:120px;height:120px;margin-bottom:1rem;font-size:2rem;font-weight:850}.profile-card h2{letter-spacing:-.045em;margin-bottom:.7rem;font-size:2rem}.profile-card dl{border-top:1px solid var(--line);text-align:left;width:100%;margin:2rem 0 0}.profile-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.9rem 0;font-size:.75rem;display:flex}.profile-card dt{color:var(--muted)}.profile-card dd{font-weight:750}.profile-stack{grid-template-columns:1.25fr .75fr;gap:1.2rem;display:grid}.individual-card,.payment-card,.schedule-card,.telegram-card{border-radius:27px;padding:1.6rem}.individual-card h2,.payment-card h2,.schedule-card h2,.telegram-card h2{letter-spacing:-.035em;margin-bottom:.8rem;font-size:1.5rem}.schedule-days{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.schedule-days span{background:#f4f7f1;border-radius:13px;align-items:center;gap:.7rem;padding:.7rem;font-size:.7rem;display:flex}.schedule-days b{background:var(--mint);border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;display:flex}.next-profile-lesson{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.next-profile-lesson>div{display:grid}.individual-card small,.next-profile-lesson small,.telegram-card small{color:var(--muted);font-size:.62rem}.next-profile-lesson strong{font-size:.78rem}.next-profile-lesson span{color:var(--muted);font-size:.62rem}.next-profile-lesson a{color:var(--green-dark);font-size:.69rem;font-weight:750}.payment-card{background:linear-gradient(145deg,#f7eeba,#f8f2d6)}.payment-card p{color:var(--muted);font-size:.7rem}.payment-amount{letter-spacing:-.04em;margin:1rem 0;font-size:2rem;display:block}.individual-card,.telegram-card{align-items:center;gap:1rem;display:flex}.individual-card>div,.telegram-card>div{flex:1}.individual-card>span,.telegram-mark{background:var(--blue);border-radius:17px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.4rem;display:flex}.individual-card>span{background:var(--violet)}.individual-card h2,.telegram-card h2{margin:.1rem 0}.individual-card p,.telegram-card p{color:var(--muted);margin:0;font-size:.7rem}.individual-card a,.telegram-card a{color:var(--green-dark);font-size:.7rem;font-weight:750}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.3rem;display:grid}.metric-card{box-shadow:var(--soft-shadow);border:1px solid #ffffffc7;border-radius:23px;min-height:160px;padding:1.35rem;display:grid}.metric-card strong{letter-spacing:-.06em;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1}.metric-card span{align-self:end;font-size:.78rem;font-weight:750}.metric-card small{color:#6e786f;font-size:.62rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:1.3rem;display:grid}.attention-card,.next-group-card{border-radius:27px;padding:1.6rem}.attention-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.8rem;width:100%;padding:.9rem 0;display:flex}.attention-row>div{flex:1;display:grid}.attention-row strong{font-size:.78rem}.attention-row small{color:var(--muted);font-size:.64rem}.attention-icon{border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.attention-icon.violet{background:var(--violet)}.attention-icon.red{color:#a74747;background:#f2d3d3}.attention-icon.blue{background:var(--blue)}.next-group-card{background:radial-gradient(circle at 90% 10%,#dff48fe6,#0000 12rem),linear-gradient(145deg,#f5faeef0,#e1f0dadb)}.next-group-card h2{letter-spacing:-.05em;margin-bottom:.5rem;font-size:2.1rem;line-height:1}.next-group-card>p{color:var(--muted);font-size:.72rem}.group-time{margin:2rem 0 1rem;display:grid}.group-time strong{letter-spacing:-.05em;font-size:2.4rem}.group-time span{color:var(--muted);font-size:.68rem}.recent-section{margin-top:1.3rem}.recent-list{border-radius:24px;padding:.5rem 1.2rem}.recent-item{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.recent-item:last-child{border-bottom:0}.recent-item>span{background:#eef4e9;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.67rem;font-weight:800;display:flex}.recent-item p{margin:0;font-size:.74rem}.recent-item small{color:var(--muted);font-size:.62rem}.admin-toolbar{border-radius:19px;gap:.6rem;margin-bottom:1rem;padding:.7rem}.admin-toolbar,.search-box{align-items:center;display:flex}.search-box{background:#f4f7f1;border-radius:12px;flex:1;gap:.55rem;padding:0 .75rem}.search-box input{background:0 0;border:0;outline:none;width:100%;padding:.75rem 0}.admin-toolbar>button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem .8rem;font-size:.68rem;font-weight:700}.students-table{border-radius:23px;overflow:hidden}.student-table-row,.table-head{grid-template-columns:1.25fr .9fr 1.1fr .8fr .8fr 35px;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:grid}.table-head{color:var(--muted);text-transform:uppercase;background:#2b3f2f0a;font-size:.62rem;font-weight:800}.student-table-row{border-top:1px solid var(--line);font-size:.71rem}.student-name{gap:.7rem}.student-name,.student-name i{align-items:center;display:flex}.student-name i{background:linear-gradient(145deg,var(--violet),var(--mint));border-radius:11px;justify-content:center;width:36px;height:36px;font-size:.6rem;font-style:normal;font-weight:800}.access-status.green,.table-status.green{color:#377044;background:#d9efdc}.table-status.yellow{color:#775e16;background:#f8e9b1}.table-status.red{color:#9e4444;background:#f2d7d7}.access-status.gray{color:#69706b;background:#e5e8e4}.student-table-row>button{background:#34513a0f;border:0;border-radius:50%;width:32px;height:32px}.drawer-layer{justify-content:flex-end;align-items:stretch;padding:0}.create-drawer{background:#fff;gap:1rem;width:100%;max-width:470px;padding:clamp(2rem,4vw,3rem);display:grid;position:relative;overflow-y:auto;box-shadow:-25px 0 80px #202d232b}.create-drawer h2{letter-spacing:-.05em;margin:-.7rem 0 0;font-size:2.5rem}.create-drawer>p{color:var(--muted);font-size:.78rem}.drawer-close{background:#f1f4ee;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex;position:absolute;top:1.2rem;right:1.2rem}.generated-preview{background:#f1f7e9;border-radius:14px;padding:.8rem;display:grid}.generated-preview small{color:var(--muted);font-size:.62rem}.grading-layout{grid-template-columns:300px minmax(0,1fr);gap:1.2rem;display:grid}.grading-queue{border-radius:23px;align-self:start;position:sticky;top:1rem;overflow:hidden}.queue-head{justify-content:space-between;align-items:center;padding:1rem;display:flex}.queue-head span{text-transform:uppercase;font-size:.7rem;font-weight:800}.queue-head button{background:0 0;border:0}.queue-topic{border-top:1px solid var(--line);padding:.45rem}.queue-topic>button{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:.6rem;width:100%;padding:.7rem;display:flex}.queue-topic.active>button{background:#eff5e9}.queue-topic>button>div{flex:1;display:grid}.queue-topic strong{font-size:.72rem}.queue-topic small{color:var(--muted);font-size:.58rem}.queue-dot{border-radius:10px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.queue-dot.lime{background:var(--lime)}.queue-dot.violet{background:var(--violet)}.queue-dot.yellow{background:var(--yellow)}.queue-students{gap:.25rem;padding:.2rem .5rem .5rem 2.8rem;display:grid}.queue-students button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem;display:flex}.queue-students button.active{box-shadow:var(--soft-shadow);background:#fff}.queue-students i{background:var(--violet);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.55rem;font-style:normal;display:flex}.queue-students span{flex:1;font-size:.65rem;font-weight:750;display:grid}.grading-student,.grading-work{gap:1rem;display:grid}.grading-student{border-radius:21px;grid-template-columns:1.3fr 1fr .8fr auto;align-items:center;padding:1rem 1.2rem}.grading-student .student-name span,.grading-student>div:not(:first-child){display:grid}.grading-student small{color:var(--muted);font-size:.59rem}.grading-student strong{font-size:.7rem}.review-task{border-radius:24px;padding:1.6rem}.review-topline{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding-bottom:1rem;display:flex}.review-topline>span{font-size:.7rem;font-weight:850}.review-topline b{background:var(--lime);color:var(--green-dark);border-radius:999px;padding:.35rem .55rem;font-size:.62rem}.review-topline small{color:var(--muted);margin-left:auto}.review-section{margin-top:1.2rem}.comment-box>span,.review-section>span,.student-answer-box>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.63rem;font-weight:800;display:block}.review-section p,.student-answer-box p{margin:0;font-size:.8rem;line-height:1.65}.review-task details{border:1px solid var(--line);border-radius:14px;margin:1rem 0;overflow:hidden}.review-task summary{cursor:pointer;padding:.8rem;font-size:.68rem;font-weight:750;list-style:none}.review-task summary span{float:right}.reference-box{color:#4d594f;background:#f4f7f1;padding:.9rem;font-size:.72rem;line-height:1.6}.student-answer-box{background:linear-gradient(145deg,#fafced,#f1f5dd);border-radius:15px;margin:1rem 0;padding:1rem}.review-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.score-stepper{align-items:center;gap:.5rem;display:flex}.score-stepper>span{margin-right:.3rem;font-size:.68rem;font-weight:800}.score-stepper button{background:#eef2eb;border:0;width:37px;font-size:1.1rem}.score-stepper button,.score-stepper strong{border-radius:11px;justify-content:center;align-items:center;height:37px;display:flex}.score-stepper strong{color:#fff;background:#26332a;width:45px;font-size:1rem}.score-stepper small{color:var(--muted)}.ai-copy{color:#5a4d87;background:#d9d0f594;border:0;border-radius:12px;padding:.7rem .85rem;font-size:.68rem;font-weight:800}.ai-copy.copied{background:var(--mint);color:var(--green-dark)}.comment-box{margin-top:1rem;display:grid}.comment-box textarea{resize:vertical;min-height:90px}.grading-actions{z-index:5;border-radius:19px;justify-content:space-between;align-items:center;padding:.8rem .9rem .8rem 1rem;display:flex;position:sticky;bottom:1rem}.grading-actions>span{color:var(--muted);font-size:.66rem}.grading-actions>div{gap:.55rem;display:flex}.course-switch{gap:.6rem;margin-bottom:1rem;display:flex}.course-switch button{background:#ffffff8c;border:1px solid #fffc;border-radius:15px;gap:.6rem;padding:.75rem .9rem;font-size:.75rem;font-weight:750;display:flex}.course-switch button.active{color:#fff;background:#26332a}.course-switch span{color:var(--muted);font-size:.62rem}.course-admin-layout{grid-template-columns:320px minmax(0,1fr);gap:1rem;display:grid}.block-editor,.block-editor-list{border-radius:23px}.block-editor-list{align-self:start;display:grid;overflow:hidden}.block-editor-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.7rem;padding:.85rem;display:flex}.block-editor-list>button.active{background:#eff5e8}.block-editor-list>button>span{background:#f1f4ee;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:flex}.block-editor-list>button.active>span{background:var(--lime)}.block-editor-list>button>div{flex:1;display:grid}.block-editor-list strong{font-size:.7rem}.block-editor-list small{color:var(--muted);font-size:.58rem}.block-editor{padding:1.4rem}.editor-head{justify-content:space-between;align-items:center;display:flex}.editor-head h2{letter-spacing:-.05em;margin:-.2rem 0 0;font-size:2.3rem}.editor-tabs{border-bottom:1px solid var(--line);gap:1.2rem;margin:1.1rem 0;display:flex}.editor-tabs button{color:var(--muted);background:0 0;border:0;padding:.7rem 0;font-size:.68rem;font-weight:750}.editor-tabs button.active{border-bottom:2px solid var(--green);color:var(--green-dark)}.editor-cycle{border:1px solid var(--line);border-radius:16px;margin-bottom:.75rem;padding:.75rem}.editor-cycle-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.editor-cycle-head span{text-transform:uppercase;font-size:.64rem;font-weight:800}.editor-cycle-head button{background:0 0;border:0}.editor-item{background:#f6f8f4;border-radius:12px;gap:.65rem;margin-top:.4rem;padding:.65rem}.editor-item,.editor-item-icon{align-items:center;display:flex}.editor-item-icon{border-radius:9px;justify-content:center;width:31px;height:31px}.editor-item-icon.video{background:var(--blue)}.editor-item-icon.task{background:var(--lime)}.editor-item>div{flex:1;display:grid}.editor-item strong{font-size:.68rem}.editor-item small{color:var(--muted);font-size:.56rem}.editor-item button{color:var(--green-dark);background:0 0;border:0;font-size:.62rem;font-weight:750}.add-cycle-button{color:var(--green-dark);background:#4f9b5412;border:1px dashed #4f9b544d;border-radius:14px;width:100%;padding:.8rem;font-size:.7rem;font-weight:800}.groups-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.group-card{box-shadow:var(--soft-shadow);border:1px solid #fffc;border-radius:25px;padding:1.4rem}.group-card-head{justify-content:space-between;align-items:center;display:flex}.group-card-head>span{background:#fff9;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.group-card-head button{background:0 0;border:0}.group-card h2{letter-spacing:-.04em;margin:1.5rem 0 .5rem;font-size:1.8rem}.group-schedule{display:grid}.group-schedule strong{font-size:.9rem}.group-schedule span{color:var(--muted);font-size:.68rem}.group-meta{border-top:1px solid #2b402f14;gap:1rem;margin-top:1rem;padding-top:.8rem;display:flex}.group-meta span{align-items:center;gap:.35rem;font-size:.65rem;display:flex}.group-meta i{background:var(--green);border-radius:50%;width:7px;height:7px}.group-links{gap:.5rem;margin-top:1rem;display:flex}.group-links a{background:#ffffff8c;border-radius:10px;padding:.55rem .65rem;font-size:.64rem;font-weight:750}.group-logic-note{border-radius:19px;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.group-logic-note>span{background:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-weight:800;display:flex}.group-logic-note strong{font-size:.75rem}.group-logic-note p{color:var(--muted);margin:0;font-size:.66rem}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0;display:grid}.wide-field{grid-column:1/-1}@media (max-width:1180px){.learning-card,.topic-hero{grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr)}.hero-mascot-note,.motivation-bubble{display:none}.profile-stack{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.lesson-assets{grid-template-columns:1fr 1fr}.homework-asset{grid-column:1/-1}}@media (max-width:900px){.sidebar{border-radius:0 24px 24px 0;width:88px;height:100vh;transition:transform .2s;top:0;left:0;transform:translate(-110%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#1f2a214d;border:0;display:block;position:fixed;inset:0}.app-stage{width:100%;margin-left:0}.topbar{padding-inline:1.1rem}.mobile-menu{background:#ffffffa6;border:1px solid #fff;border-radius:12px;place-content:center;gap:5px;width:42px;height:42px;padding:0 12px;display:grid}.mobile-menu span{background:var(--ink);border-radius:99px;width:17px;height:2px;display:block}.page-wrap{padding-inline:1.1rem}.admin-dashboard-grid,.home-grid,.profile-grid,.video-layout{grid-template-columns:1fr}.learning-card,.topic-hero{grid-template-columns:1fr .9fr}.profile-card{grid-row:auto}.profile-stack{grid-template-columns:1fr 1fr}.roadmap{margin-left:60px}.road-line{left:0}.road-item,.road-item.left,.road-item.right{text-align:left;flex-direction:row;width:100%;margin-left:0;margin-right:0;padding-left:85px;padding-right:0}.road-item.left .road-node,.road-item.right .road-node{left:-59px;right:auto}.cycle-flow{grid-template-columns:1fr}.flow-arrow{height:20px}.grading-layout{grid-template-columns:1fr}.grading-queue{position:static}.course-admin-layout{grid-template-columns:1fr}.block-editor-list{max-height:300px;overflow-y:auto}.table-head{display:none}.student-table-row{grid-template-columns:1.2fr 1fr auto}.student-table-row>span:nth-child(2),.student-table-row>span:nth-child(5){display:none}.grading-student{grid-template-columns:1fr 1fr}}@media (max-width:650px){body{font-size:15px}.topbar{height:72px}.topbar-brand{display:none}.account-chip{min-width:auto;margin-left:auto}.account-chip small{display:none}.page-wrap{padding-top:.9rem;padding-bottom:7rem}.page-heading{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.5rem}.page-heading h1{font-size:2.75rem}.lesson-page--sciences .page-heading h1{font-size:2.2rem;line-height:1.02}.mobile-bottom-nav{z-index:30;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:20px;grid-template-columns:repeat(4,1fr);align-items:center;gap:.2rem;padding:.45rem;display:grid;position:fixed;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 15px 45px #273b2b33}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:13px;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .2rem;font-size:1.1rem;display:flex}.mobile-bottom-nav button.active{color:var(--green-dark);background:#e9f3e2}.mobile-bottom-nav small{font-size:.55rem;font-weight:750}.lesson-card,.today-card{min-height:auto}.learning-card,.topic-hero{grid-template-columns:1fr;min-height:auto}.learning-card .cell-illustration,.topic-hero .cell-illustration{margin-top:-1rem}.cell-ring{width:245px;height:245px}.course-intro{flex-direction:column;align-items:flex-start;gap:1rem}.roadmap{margin-left:52px}.road-node{width:94px;height:94px}.road-item.left .road-node,.road-item.right .road-node{left:-47px}.road-item,.road-item.left,.road-item.right{min-height:100px;margin-bottom:2rem;padding-left:68px}.topic-icon{font-size:2rem}.cycle-card{grid-template-columns:1fr}.cycle-index{flex-direction:row;align-items:center;padding:0}.cycle-index>span{width:45px;height:45px}.final-test-card{margin-left:0}.video-art{height:360px}.video-controls button:nth-last-child(2),.video-controls>span{display:none}.groups-grid,.lesson-assets,.metrics-grid,.profile-stack{grid-template-columns:1fr}.homework-asset{grid-column:auto}.homework-map-heading>.eyebrow{font-size:.7rem}.homework-map-heading h1{font-size:clamp(2rem,11vw,3.15rem)}.homework-map-heading p{font-size:.82rem;line-height:1.45}.homework-overall-progress{border-radius:22px;gap:.7rem;min-height:60px;padding:.5rem .7rem}.homework-overall-progress__icon{flex-basis:42px;height:42px}.homework-overall-progress>strong{font-size:.85rem}.homework-overall-progress__remaining{display:none}.homework-row{grid-template-columns:42px minmax(0,1fr) 31px;gap:.65rem;min-height:0;padding:.62rem .58rem .68rem .46rem}.homework-score{grid-column:2/3;justify-self:start;align-items:flex-start;margin-top:.12rem}.homework-row .row-arrow{grid-area:1/3;justify-self:end}.filter-tabs{scrollbar-width:none;padding-bottom:.3rem;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex:none}.homework-island__heading{flex-direction:column;align-items:flex-start}.homework-main>strong{font-size:.86rem}.assignment-progress{grid-template-columns:1fr auto}.assignment-progress .progress-bar{grid-area:2/1/auto/-1}.task-card{grid-template-columns:1fr}.task-number{width:37px;height:37px;position:static}.matching-grid{grid-template-columns:1fr}.homework-question-table table{table-layout:fixed;min-width:0}.homework-question-table td,.homework-question-table th{font-size:var(--homework-task-font-size);overflow-wrap:anywhere;padding:.68rem}.homework-question-table td:first-child,.homework-question-table th:first-child{width:38%}.homework-figure-table td:last-child{padding:.4rem .5rem}.homework-figure-table img{max-width:min(100%,220px);max-height:88px}.homework-results-summary{grid-template-columns:auto 1fr;align-items:start}.homework-results-summary>strong{grid-column:1/-1;justify-self:stretch;padding-top:.35rem}.homework-check dl{grid-template-columns:1fr}.homework-submit-actions .primary-button{width:100%;min-height:50px}.modal-card>div:last-child{flex-direction:column}.form-grid,.result-card{grid-template-columns:1fr}.wide-field{grid-column:auto}.individual-card,.telegram-card{flex-wrap:wrap;align-items:flex-start}.individual-card a,.telegram-card a{margin-left:76px}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.search-box{flex:1 0 100%}.student-table-row{grid-template-columns:1fr auto}.student-table-row>span:nth-child(3),.student-table-row>span:nth-child(4){display:none}.grading-student{grid-template-columns:1fr}.review-controls{flex-direction:column;align-items:stretch}.score-stepper{justify-content:space-between}.grading-actions{flex-direction:column;align-items:stretch;gap:.7rem}.grading-actions>div{grid-template-columns:1fr 1fr;display:grid}.editor-item{align-items:flex-start}.editor-item button{display:none}}.sidebar{background:linear-gradient(#ffffffc7,#ffffff94);border:1px solid #fffffff0;border-radius:31px;width:96px;height:calc(100vh - 24px);padding:.9rem .72rem 1.15rem;top:12px;left:12px;box-shadow:0 22px 60px #40463d14,inset 0 1px #ffffffe6}.sidebar-logo{height:76px}.sidebar-logo .mascot-small{width:72px;height:72px}.sidebar-nav{gap:.75rem}.sidebar-nav button{color:#153f35;border:1px solid #0000;border-radius:50%;height:60px}.sidebar-nav button>.nav-glyph{font-size:0;font-weight:400}.sidebar-nav button.active{background:#f5f8eae0;border-color:#93af6c3d;box-shadow:0 10px 24px #4b5f4414,inset 0 0 0 1px #ffffffd6}.sidebar-nav button.active:before{display:none}.sidebar-bottom .signout-button{color:#153f35;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:100%;height:58px;padding:0;font-size:0;display:flex}.app-stage{width:calc(100% - 124px);margin-left:124px}.topbar{max-width:1660px;height:132px;padding:1.4rem 2.35rem 1rem}.topbar-brand{gap:.55rem}.topbar-brand strong{color:#143d32;letter-spacing:-.04em;font-size:clamp(1.45rem,2.05vw,2rem);line-height:1}.topbar-brand span{color:#4d6e37;background:#f1f7dfb8;border:1px solid #7a9d4a33;border-radius:999px;align-self:flex-start;padding:.42rem .78rem;font-size:.82rem;font-weight:650}.account-chip{box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#ffffffc7,#ffffff8f);border:1px solid #fffffff0;border-radius:999px;min-width:214px;padding:.5rem .8rem .5rem .52rem}.account-avatar{color:#315e42;background:#f7faeecc;border:1px solid #84a25c2e;border-radius:50%;width:46px;height:46px}.account-chip strong{font-size:.86rem}.account-chip small{font-size:.6rem}.page-wrap{max-width:1660px;padding:.35rem 2.35rem 5rem}@media (max-width:900px){.app-stage{width:100%;margin-left:0}.sidebar{border-radius:0 28px 28px 0;width:96px;height:100vh;transition:transform .2s;top:0;left:0;transform:translate(-110%)}.sidebar.sidebar-open{transform:translate(0)}.topbar{height:118px}.page-wrap,.topbar{padding-inline:1.1rem}}@media (max-width:700px){.topbar{height:92px}.topbar-brand{gap:.38rem;margin-left:.15rem;display:flex}.topbar-brand strong{font-size:1.05rem}.topbar-brand span{padding:.25rem .5rem;font-size:.58rem}.account-chip{min-width:auto;padding:.35rem}.account-chevron,.account-chip>span:nth-child(2){display:none}.account-avatar{width:42px;height:42px}.page-wrap{padding-top:.35rem}.mobile-bottom-nav{-webkit-backdrop-filter:blur(24px);background:#ffffffd6}.mobile-bottom-nav button{color:#6f7a73}.mobile-bottom-nav button.active{background:#edf4dde6}.mobile-bottom-nav .nav-glyph{width:22px;height:22px;display:block;transform:scale(.74)}}.account-chip{min-width:154px}.account-avatar{flex:none;overflow:hidden}.account-avatar>img{object-fit:cover;width:100%;height:100%}.profile-page{padding-top:.25rem}.profile-grid.profile-grid-refined{--profile-grid-gap:clamp(1.2rem,2vw,1.8rem);align-items:stretch;gap:var(--profile-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.profile-grid-refined>*{min-width:0}.profile-schedule-stack{gap:var(--profile-grid-gap);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);min-width:0;height:100%;display:grid}.profile-schedule-stack>article{width:100%;min-height:0}.profile-card{grid-row:auto;justify-content:center;height:100%;padding:2rem;position:relative}.profile-avatar-button{background:0 0;border:0;border-radius:50%;width:132px;height:132px;margin-bottom:1rem;padding:0;position:relative}.profile-avatar-button>img{box-shadow:var(--shadow);object-fit:cover;border:7px solid #ffffffdb;border-radius:50%;width:100%;height:100%;transition:filter .17s,transform .17s}.profile-avatar-button>span{color:#fff;opacity:0;white-space:nowrap;background:#16372bc7;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:700;transition:all .17s;position:absolute;bottom:8px;left:50%;transform:translate(-50%,4px)}.profile-avatar-button:focus-visible>img,.profile-avatar-button:hover>img{filter:brightness(.9);transform:scale(1.02)}.profile-avatar-button:focus-visible>span,.profile-avatar-button:hover>span{opacity:1;transform:translate(-50%)}.avatar-picker{z-index:8;background:#fffffff0;border:1px solid #fffffff5;border-radius:23px;gap:.9rem;padding:1rem;display:grid;position:absolute;top:154px;left:1.25rem;right:1.25rem;box-shadow:0 24px 60px #2940302e}.avatar-picker>strong{text-align:left;font-size:.82rem}.avatar-groups{overscroll-behavior:contain;scrollbar-color:#6fa44466 transparent;scrollbar-width:thin;gap:1rem;max-height:min(54vh,460px);padding:.1rem .3rem .2rem 0;display:grid;overflow-y:auto}.avatar-group{gap:.55rem;display:grid}.avatar-group>span{color:var(--ink-soft);letter-spacing:.035em;text-align:left;font-size:.63rem;font-weight:750}.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.avatar-options button{background:#f4f7f0;border:2px solid #0000;border-radius:50%;justify-self:center;padding:3px;transition:transform .17s,border-color .17s}.avatar-options button:hover{transform:translateY(-2px)}.avatar-options button.selected{border-color:var(--green)}.avatar-options img{object-fit:cover;border-radius:50%;width:68px;height:68px;display:block}.avatar-upload{color:var(--green-dark);cursor:pointer;text-align:center;background:#6fa4441a;border-radius:13px;padding:.7rem;font-size:.68rem;font-weight:750;display:block}.avatar-upload input{display:none}.individual-card-compact{width:100%;min-height:126px}.individual-card-compact h2{margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem)}.profile-grid-refined>.telegram-card{width:100%;min-height:122px}.profile-grid-refined>.individual-card>div,.profile-grid-refined>.telegram-card>div{min-width:0}.profile-grid-refined>.individual-card a,.profile-grid-refined>.telegram-card a{flex:none;margin-top:0}.schedule-card h2{margin-bottom:1.2rem;font-size:clamp(1.45rem,2vw,1.9rem)}.payment-status{color:#577442;background:#ffffff9e;border:1px solid #6f913b24;border-radius:999px;align-items:center;margin-bottom:.9rem;padding:.44rem .68rem;font-size:.66rem;font-weight:750;display:inline-flex}.payment-card .eyebrow{display:block}.payment-card h2{margin-bottom:0}.payment-admin-note{color:#7b806d;text-align:center;margin-top:.7rem;font-size:.58rem;display:block}@media (max-width:1120px){.profile-grid.profile-grid-refined{grid-template-columns:1fr}.profile-schedule-stack{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.individual-card-compact{align-self:stretch}}@media (max-width:760px){.profile-schedule-stack{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.profile-card{padding:1.5rem 1.2rem}.profile-avatar-button{width:118px;height:118px}.avatar-picker{top:137px}.individual-card-compact,.profile-grid-refined>.telegram-card{flex-wrap:wrap;align-items:flex-start}.individual-card-compact a,.profile-grid-refined>.telegram-card a{margin-left:76px}}@media (max-width:520px){.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-picker{left:.75rem;right:.75rem}}.profile-route-page{min-width:0;padding-bottom:1rem}.profile-route-heading{margin-bottom:.9rem}.profile-route-heading>.eyebrow{color:#295b49;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.profile-route-hero,.profile-route-island{isolation:isolate;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.7rem);min-width:0;padding:0 clamp(.25rem,1.8vw,1.4rem);display:grid;position:relative}.profile-route-hero{margin-bottom:clamp(2rem,3.8vw,3.5rem)}.profile-route-artwork,.profile-route-avatar-area{z-index:2;grid-area:1/1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.profile-route-avatar-area:before{content:"";background:radial-gradient(circle at 35% 30%,#ffffffdb,#def1ce8f 50%,#d3e2f733 72%,#0000 73%);border-radius:50%;width:290px;height:290px;position:absolute}.profile-route-avatar-area.is-picker-open{z-index:50}.profile-route-avatar-button{z-index:2;width:190px;height:190px;margin:0;position:relative}.profile-route-avatar-button>img{border-width:9px;box-shadow:0 24px 38px #34533b29,0 4px 12px #34533b14}.profile-route-avatar-button>span{padding:.42rem .66rem;font-size:.64rem;bottom:13px}.profile-avatar-orbit{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#315a49;z-index:3;background:#ffffffc2;border:1px solid #fffffff0;border-radius:999px;padding:.48rem .68rem;font-size:.65rem;font-weight:790;position:absolute;box-shadow:0 12px 28px #3d56441a}.profile-avatar-orbit--one{top:4.35rem;left:.15rem}.profile-avatar-orbit--two{bottom:3.8rem;right:-.1rem}.profile-route-avatar-picker{z-index:60;gap:.75rem;width:min(360px,100vw - 2.4rem);padding:.85rem;top:50%;left:calc(50% + 104px);right:auto;transform:translateY(-50%)}.profile-route-avatar-picker .avatar-groups{max-height:min(44vh,360px)}.profile-route-card{-webkit-backdrop-filter:blur(28px);z-index:1;background:#ffffffb0;border:1px solid #fffffff0;border-radius:30px;grid-area:1/2;min-width:0;padding:clamp(1.2rem,2.5vw,1.8rem);position:relative;box-shadow:0 22px 58px #3d463a13,0 3px 12px #3d463a09,inset 0 1px #fffffff5}.profile-route-card--identity{background:radial-gradient(circle at 92% 14%,#def0cd8a,#0000 11rem),#ffffffb8}.profile-route-kicker{color:#557064;letter-spacing:.115em;text-transform:uppercase;margin-bottom:.62rem;font-size:.72rem;font-weight:850;display:block}.profile-route-section-heading,.profile-route-title{flex-wrap:wrap;align-items:center;gap:.55rem .8rem;display:flex}.profile-route-title h1{color:#245841;letter-spacing:-.055em;overflow-wrap:anywhere;flex:18rem;min-width:0;margin:0;font-size:clamp(2.05rem,4vw,3.4rem);line-height:1}.profile-name-input{color:inherit;cursor:text;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:1px solid #0000;border-radius:16px;outline:none;width:calc(100% + .76rem);min-width:0;margin:-.38rem;padding:.38rem;transition:background-color .16s,border-color .16s,box-shadow .16s}.profile-name-input:hover{background:#ffffff75;border-color:#75a54e2e}.profile-name-input:focus{background:#ffffffd1;border-color:#487d488f;box-shadow:0 0 0 4px #74ab451f}.profile-access-pill,.profile-payment-status,.profile-route-section-heading>span{color:#557346;background:#eaf3dde6;border:1px solid #fffffff0;border-radius:999px;align-items:center;padding:.4rem .66rem;font-size:.7rem;font-weight:780;display:inline-flex}.profile-access-pill i{background:#74ab45;border-radius:50%;width:7px;height:7px;margin-right:.42rem;box-shadow:0 0 0 4px #74ab451f}.profile-route-details{gap:.48rem;margin:1.25rem 0 0;display:grid}.profile-action-row,.profile-route-details>div,.profile-route-row{background:#ffffffc7;border:1px solid #fffffff5;border-radius:18px;align-items:center;box-shadow:0 9px 24px #3c453a0f,inset 0 1px #fffffffa}.profile-route-details>div{grid-template-columns:6rem minmax(0,1fr);gap:.7rem;padding:.68rem .8rem;display:grid}.profile-route-details dd,.profile-route-details dt{margin:0;font-size:.78rem}.profile-route-details dt{color:#77827c}.profile-route-details dd{color:#2f4d41;overflow-wrap:anywhere;font-weight:720}.profile-course-progress{background:#f1f8e5d6;border:1px solid #75a54e2e;border-radius:20px;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:.8rem 1rem;margin-top:.8rem;padding:.85rem .95rem;display:grid}.profile-course-progress__copy{gap:.12rem;display:grid}.profile-course-progress__copy span{color:#6b7c70;font-size:.64rem;font-weight:680}.profile-course-progress__copy strong{color:#315744;font-size:.92rem}.profile-course-progress__track{background:#5c696129;border-radius:999px;height:5px;overflow:hidden}.profile-course-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#72ad3e,#8ec74f);min-width:8px;height:100%;display:block}.profile-route-islands{gap:clamp(1.8rem,3.6vw,3.4rem);display:grid}.profile-route-island:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.profile-route-island:nth-child(2n) .profile-route-artwork{grid-column:2}.profile-route-island:nth-child(2n) .profile-route-card{grid-column:1}.profile-route-artwork{pointer-events:none}.profile-route-artwork img{filter:drop-shadow(0 24px 28px #3b4f3d21);object-fit:contain;-webkit-user-select:none;user-select:none;width:min(100%,300px);height:auto;max-height:300px}.profile-route-card h2{color:#245841;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:720;line-height:1.08}.profile-route-section-heading{justify-content:space-between;margin-bottom:1rem}.profile-schedule-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.profile-route-row{gap:.7rem;min-width:0;padding:.55rem;display:flex}.profile-route-row__badge{color:#4f792f;background:#e7f2d1;border:1px solid #fffc;border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:.74rem;font-weight:830;display:flex}.profile-next-lesson>div,.profile-route-row>div{min-width:0;display:grid}.profile-route-row strong{color:#315044;font-size:.76rem}.profile-route-row small{color:#77827c;font-size:.65rem}.profile-next-lesson{background:radial-gradient(circle at 92%,#d4eeadb8,#0000 9rem),#f2fae5fa;border:1.5px solid #629c3a7a;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.78rem;padding:.72rem;display:grid;box-shadow:0 0 0 4px #83be4a14,0 13px 28px #5284311f,inset 0 1px #fffffffa}.profile-next-lesson__icon{background:#deedc4;border:1px solid #ffffffdb;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.profile-next-lesson__icon img{object-fit:contain;width:27px;height:27px}.profile-next-lesson small{color:#6c7d70;font-size:.62rem}.profile-next-lesson strong{color:#2d5041;font-size:.88rem}.profile-next-lesson>div>span{color:#6c7d70;font-size:.64rem}.profile-next-lesson a,.profile-payment-main button{color:#fff;background:#5f993b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;min-height:42px;padding:.58rem .85rem;font-family:inherit;font-size:.7rem;font-weight:780;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex}.profile-next-lesson a:hover,.profile-payment-main button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #44743033}.profile-action-row:focus-visible,.profile-next-lesson a:focus-visible,.profile-payment-main button:focus-visible{outline-offset:2px;outline:3px solid #2f63439e}.profile-route-card--community{background:radial-gradient(circle at 8% 12%,#dbe9f799,#0000 12rem),#ffffffb3}.profile-route-card--community .profile-route-kicker{color:#58708b}.profile-route-card--community h2{color:#365675}.profile-action-row{color:#2e493f;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:66px;margin-top:.55rem;padding:.58rem .72rem;font-family:inherit;text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid}.profile-action-row:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px #3c453a1a,inset 0 1px #fffffffa}.profile-action-row--disabled{cursor:not-allowed;opacity:.68}.profile-action-row>span:nth-child(2){min-width:0;display:grid}.profile-action-row small{color:#75817b;font-size:.63rem}.profile-action-row strong{font-size:.84rem}.profile-action-row>i{color:#5f7b6e;font-size:1rem;font-style:normal}.profile-action-row__status{color:#6b7871;letter-spacing:.04em;text-transform:uppercase;background:#6c7d751f;border:1px solid #6c7d751f;border-radius:999px;padding:.26rem .46rem;font-size:.57rem;font-weight:800}.profile-action-row__icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-action-row__icon img{object-fit:contain;width:42px;height:42px;display:block}.profile-action-row__icon--telegram{background:#dfedf5}.profile-action-row__icon--individual{background:#e9e3f6}.profile-route-card--payment{background:radial-gradient(circle at 92% 8%,#ffffffe0 0 7%,#0000 26%),linear-gradient(142deg,#faf6dcf5,#eeefffeb);border-color:#cec18275;box-shadow:0 28px 68px #5c53851a,0 10px 24px #a7914d0f,inset 0 1px #fffffffa}.profile-route-card--payment .profile-route-kicker{color:#756a3c}.profile-route-card--payment h2{color:#4d496f;font-size:clamp(2rem,3.5vw,3rem)}.profile-payment-title{gap:.06rem;display:grid}.profile-payment-title small{color:#7d776c;font-size:.66rem;font-weight:680}.profile-payment-status{color:#55723e;background:#eff8e0eb;border-color:#7aa05329;box-shadow:inset 0 1px #fffffff5}.profile-payment-status i{background:#7caf4f;border-radius:50%;width:7px;height:7px;margin-right:.42rem;box-shadow:0 0 0 4px #7caf4f21}.profile-payment-main{background:#ffffffbd;border:1px solid #ffffffeb;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.2rem;padding:.72rem;display:grid;box-shadow:0 14px 32px #4b476912,inset 0 1px #fffffffa}.profile-payment-amount{align-items:center;gap:.8rem;min-width:0;display:flex}.profile-payment-amount>span{color:#746caa;background:linear-gradient(145deg,#e9e5ff,#f7f4ff);border:1px solid #fffffff5;border-radius:17px;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:1.2rem;font-weight:780;display:flex}.profile-payment-amount>div{display:grid}.profile-payment-main small{color:#817d76;font-size:.64rem}.profile-payment-main strong{color:#4d496f;letter-spacing:-.045em;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.05}.profile-payment-main button{cursor:pointer;gap:.55rem;min-height:46px;padding-inline:1rem}.profile-payment-main button:disabled{box-shadow:none;color:#ffffffe6;cursor:not-allowed;opacity:.72;background:#b8b5af;transform:none}.profile-payment-main button:disabled:hover{box-shadow:none;transform:none}.profile-payment-main button i{font-size:.92rem;font-style:normal}.profile-payment-note{align-items:center;gap:.55rem;margin-top:.72rem;padding-inline:.18rem;display:flex}.profile-payment-note>span{color:#746d8a;background:#ffffffa3;border:1px solid #70688e1f;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;height:21px;font-size:.63rem;font-weight:800;display:flex}.profile-payment-note p{color:#77726c;margin:0;font-size:.66rem;line-height:1.45}@media (max-width:1180px){.profile-route-hero,.profile-route-island{grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(.8rem,2vw,1.5rem);padding-inline:0}.profile-route-island:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(170px,240px)}.profile-route-artwork,.profile-route-avatar-area{min-height:240px}.profile-route-avatar-area:before{width:230px;height:230px}.profile-route-avatar-button{width:160px;height:160px}.profile-route-avatar-picker{left:calc(50% + 86px)}.profile-route-artwork img{width:min(100%,240px);max-height:240px}.profile-avatar-orbit--one{top:3.25rem;left:-.2rem}.profile-avatar-orbit--two{bottom:2.8rem;right:-.3rem}}@media (max-width:700px){.profile-route-heading{margin-bottom:.8rem}.profile-route-heading>.eyebrow{font-size:.7rem}.profile-route-hero,.profile-route-island,.profile-route-island:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:.2rem;padding:0}.profile-route-hero{margin-bottom:1.3rem}.profile-route-artwork,.profile-route-avatar-area,.profile-route-island:nth-child(2n) .profile-route-artwork{grid-area:1/1;min-height:178px;padding-inline:.55rem}.profile-route-avatar-area:before{width:180px;height:180px}.profile-route-avatar-button{width:142px;height:142px}.profile-route-artwork img{width:min(56vw,190px);max-height:190px}.profile-route-card,.profile-route-island:nth-child(2n) .profile-route-card{border-radius:26px;grid-area:2/1;padding:1rem .75rem}.profile-route-title{flex-direction:column;align-items:flex-start}.profile-route-title h1{width:100%;font-size:clamp(2rem,10vw,2.7rem)}.profile-route-details>div{grid-template-columns:5.2rem minmax(0,1fr)}.profile-route-islands{gap:1.3rem}.profile-avatar-orbit--one{top:1.8rem;left:calc(50% - 110px)}.profile-avatar-orbit--two{bottom:1.3rem;right:calc(50% - 124px)}.profile-route-avatar-picker{width:min(360px,100vw - 1.2rem);max-height:calc(100dvh - 1.5rem);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-route-avatar-picker .avatar-groups{max-height:calc(100dvh - 10rem)}.profile-schedule-rows{grid-template-columns:minmax(0,1fr)}.profile-next-lesson{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-next-lesson a{grid-column:1/-1;width:100%}.profile-payment-main{grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-payment-main button{width:100%}}@media (max-width:390px){.profile-route-details>div{gap:.28rem}.profile-course-progress,.profile-route-details>div{grid-template-columns:minmax(0,1fr)}.profile-route-section-heading{flex-direction:column;align-items:flex-start}.profile-action-row{gap:.55rem}}@media (prefers-reduced-motion:reduce){.profile-action-row,.profile-next-lesson a,.profile-payment-main button{transition:none}}.course-map-page{min-width:0;padding-bottom:1rem}.course-map-heading{margin-bottom:.9rem}.course-map-heading>.eyebrow{color:#295b49;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.course-overall-progress{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffad;border:1px solid #fffffff0;border-radius:26px;align-items:center;gap:1rem;min-height:64px;padding:.55rem 1.15rem;display:flex;box-shadow:0 16px 42px #40493c12,inset 0 1px #fffffff5}.course-overall-progress__flag{color:#6e983f;background:linear-gradient(145deg,#edf6d5,#dceba9);border:1px solid #ffffffdb;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:1.35rem;display:inline-flex}.course-overall-progress strong{color:#264f3d;white-space:nowrap;flex:none;font-size:1rem}.course-overall-progress__track{background:#5c696129;border-radius:999px;flex:1;min-width:40px;height:4px;overflow:hidden}.course-overall-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#72ad3e,#8ec74f);min-width:8px;height:100%;display:block}.course-islands{gap:clamp(1.8rem,3.6vw,3.4rem);margin-top:clamp(1.35rem,2.8vw,2.4rem);display:grid}.course-island{--island-title:#245841;--topic-circle:#dceec8;--topic-circle-ink:#3f712e;isolation:isolate;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.7rem);min-width:0;padding:0 clamp(.25rem,1.8vw,1.4rem);display:grid;position:relative;overflow:visible}.course-island:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.course-island--violet{--island-title:#504f7f;--topic-circle:#ded8f2;--topic-circle-ink:#5b5689}.course-island--blue{--island-title:#214b70;--topic-circle:#d4e8f5;--topic-circle-ink:#275d83}.course-island--yellow{--island-title:#6f5d28;--topic-circle:#f4e8b7;--topic-circle-ink:#78611f}.course-island--peach{--island-title:#76513f;--topic-circle:#f2d6c3;--topic-circle-ink:#81543e}.course-island__artwork{pointer-events:none;z-index:1;grid-area:1/1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.course-island:nth-child(2n) .course-island__artwork{grid-column:2}.course-island__artwork img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:static}.course-island__artwork-left{filter:drop-shadow(0 24px 28px #3b4f3d21);opacity:1;width:min(100%,320px);height:auto;max-height:320px;transform:none}.course-island__artwork-right{filter:drop-shadow(0 20px 24px #3b4f3d1a);opacity:.72;width:min(72%,220px);height:auto;max-height:220px}.course-island__content{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:1;background:#ffffffb0;border:1px solid #fffffff0;border-radius:30px;grid-area:1/2;min-width:0;padding:1.15rem 1.35rem 1.3rem;position:relative;box-shadow:0 22px 58px #3d463a13,0 3px 12px #3d463a09,inset 0 1px #fffffff5}.course-island:nth-child(2n) .course-island__content{grid-column:1}.course-island__content h2{color:var(--island-title);letter-spacing:-.025em;z-index:2;margin:0;font-size:clamp(1.16rem,1.7vw,1.42rem);font-weight:720;line-height:1.3;position:relative}.course-island__heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.course-island__eyebrow{color:#75622d;letter-spacing:.115em;text-transform:uppercase;z-index:2;margin-bottom:.58rem;font-size:.72rem;font-weight:850;display:block;position:relative}.course-island__description{color:#6c6178;z-index:2;margin:0;font-size:.96rem;font-weight:620;line-height:1.45;position:relative}.course-island__announcement{color:#78611f;letter-spacing:.01em;background:linear-gradient(135deg,#fff5bf,#f4e7a5);font-size:.76rem;font-weight:800;box-shadow:0 6px 14px #77632817}.course-island__announcement,.course-island__lesson-count{border:1px solid #ffffffeb;border-radius:999px;padding:.34rem .62rem}.course-island__lesson-count{color:#567346;white-space:nowrap;background:#eaf3dde0;font-size:.72rem;font-weight:780}.course-island--final-intensive{margin-top:clamp(.5rem,1.7vw,1.15rem)}.course-island--final-intensive .course-island__artwork-left{filter:drop-shadow(0 26px 32px #67519429)drop-shadow(0 8px 14px #e2b84b1f);width:min(100%,340px);max-height:340px}.course-island--final-intensive .course-island__content{text-align:left;background:radial-gradient(circle at 88% 14%,#fffffff0 0 8%,#0000 27%),linear-gradient(135deg,#fff8cff0,#f4ebfff0);border:1px solid #e3c87594;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;padding:1.65rem 1.8rem 1.75rem;display:flex;overflow:hidden;box-shadow:0 28px 68px #624b891f,0 10px 24px #b8903314,inset 0 1px #fffffffa}.course-island--final-intensive .course-island__content:after,.course-island--final-intensive .course-island__content:before{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;position:absolute}.course-island--final-intensive .course-island__content:before{background:#ffec9f38;width:118px;height:118px;top:-48px;right:-42px}.course-island--final-intensive .course-island__content:after{background:#d2c2f633;width:128px;height:128px;bottom:-56px;left:24%}.course-island--final-intensive .course-island__heading{justify-content:flex-start;width:100%;margin-bottom:.62rem}.course-island--final-intensive .course-island__content h2{color:#544873;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.08}.course-island--final-intensive .course-island__announcement{color:#755c21;background:#ffffffb8;border-color:#fffffff0;box-shadow:0 8px 18px #795d2d1a}.course-island__topics{z-index:1;grid-template-columns:minmax(0,1fr);gap:.48rem;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.course-island__topics>li{min-width:0}.course-topic-group{gap:.38rem;display:grid}.course-topic-row{appearance:none;color:#2e493f;text-align:left;background:#ffffffc7;border:1px solid #fffffff5;border-radius:19px;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:48px;padding:.24rem .65rem .24rem .35rem;font-family:inherit;font-size:.93rem;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;display:flex;box-shadow:0 9px 24px #3c453a12,inset 0 1px #fffffffa}.course-topic-row:hover{border-color:var(--topic-circle-ink);background:#fffffff0}@supports (color:color-mix(in lab,red,red)){.course-topic-row:hover{border-color:color-mix(in srgb,var(--topic-circle-ink) 18%,white)}}.course-topic-row:hover{transform:translateY(-1px);box-shadow:0 11px 28px #3c453a1a,inset 0 1px #fffffffa}.course-topic-row:focus-visible{outline:3px solid var(--topic-circle-ink)}@supports (color:color-mix(in lab,red,red)){.course-topic-row:focus-visible{outline:3px solid color-mix(in srgb,var(--topic-circle-ink) 45%,transparent)}}.course-topic-row:focus-visible{outline-offset:2px}.course-topic-row--current{border-color:#69a04347;box-shadow:0 10px 26px #4f7a351a,inset 0 1px #fffffffa}.course-topic-disclosure:not([hidden]){animation:course-topic-reveal .18s ease-out}@keyframes course-topic-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.course-topic-lessons{border-left:2px solid #688b5e2b;gap:.32rem;margin:0 0 .18rem 1.25rem;padding:0 0 0 .78rem;list-style:none;display:grid}.course-lesson-row{appearance:none;color:#4f5d56;text-align:left;background:#f8faf6a3;border:1px solid #ffffffc7;border-radius:14px;align-items:center;gap:.58rem;width:100%;min-width:0;min-height:38px;padding:.38rem .58rem;font-family:inherit;display:flex}.course-lesson-row--locked{padding-right:2.75rem;position:relative}.course-lesson-row__status--locked{color:#777292;background:#eeebf7;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:50%;right:.62rem;transform:translateY(-50%)}.course-lesson-row__status--locked i{border:2px solid;border-radius:2px;width:8px;height:8px;position:relative;top:2px}.course-lesson-row__status--locked i:before{content:"";border:2px solid;border-bottom:0;border-radius:6px 6px 0 0;width:7px;height:6px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.course-lesson-item{min-width:0}.course-lesson-row--openable{cursor:pointer;background:#f1f8e5eb;border-color:#69a0433d;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 18px #4d783417,inset 0 1px #fffffff0}.course-lesson-row--current{background:radial-gradient(circle at 92%,#d4eeadb8,#0000 9rem),#f2fae5fa;border:1.5px solid #629c3a94;box-shadow:0 0 0 4px #83be4a1a,0 13px 28px #52843129,inset 0 1px #fffffffa}.course-lesson-row__current{color:#47752d;white-space:nowrap;background:#e1f1c7e6;border:1px solid #70a44833;border-radius:999px;flex:none;margin-left:auto;padding:.42rem .58rem;font-size:.62rem;font-weight:800;line-height:1}.course-lesson-row--openable:hover{background:#f6fbedfa;border-color:#5b933757;transform:translateY(-1px);box-shadow:0 11px 22px #4d783421,inset 0 1px #fffffffa}.course-lesson-row--openable:focus-visible{outline-offset:2px;outline:3px solid #2f63439e}.course-lesson-row__action{color:#fff;background:#5f993b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:.12rem;font-size:.84rem;display:inline-flex}.course-lesson-row__number{color:#6d8266;letter-spacing:.015em;text-transform:uppercase;flex:0 0 4.25rem;font-size:.67rem;font-weight:800}.course-lesson-row__title{overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:590;line-height:1.35}.course-topic-group--locked .course-topic-lessons{border-left-color:#726c9024}.course-topic-group--locked .course-lesson-row{color:#6a6d75;background:#f7f6fb94}.course-topic-group--locked .course-lesson-row__number{color:#7a7690}.course-topic-lesson-reference{color:#77748a;margin:-.08rem 0 .2rem 1.25rem;padding-left:.8rem;font-size:.72rem;font-weight:650;line-height:1.4}.course-topic-row__number{background:var(--topic-circle);color:var(--topic-circle-ink);border:1px solid #ffffffc2;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;font-size:1rem;font-weight:790;display:flex}.course-topic-row__title{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-size:1.12rem;font-weight:400;line-height:1.5}.course-topic-row__status{border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;margin-left:auto;display:flex}.course-topic-row__controls{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex}.course-topic-row__chevron{background:var(--topic-circle);align-items:center}@supports (color:color-mix(in lab,red,red)){.course-topic-row__chevron{background:color-mix(in srgb,var(--topic-circle) 84%,white)}}.course-topic-row__chevron{color:var(--topic-circle-ink);border:1px solid #ffffffdb;border-radius:50%;flex:0 0 27px;justify-content:center;width:27px;height:27px;display:flex}.course-topic-row__chevron i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transition:transform .18s,margin .18s;display:block;transform:rotate(45deg)}.course-topic-group--expanded .course-topic-row__chevron i{margin-top:3px;transform:rotate(225deg)}.course-topic-row--locked{color:#626a70;cursor:pointer}.course-topic-row__status--locked{color:#777292;background:#eeebf7}.course-topic-row__status--locked i{border:2px solid;border-radius:2px;width:9px;height:9px;position:relative;top:2px}.course-topic-row__status--locked i:before{content:"";border:2px solid;border-bottom:0;border-radius:6px 6px 0 0;width:7px;height:7px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@media (max-width:1180px){.course-island{grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(.8rem,2vw,1.5rem);padding-inline:0}.course-island:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(170px,240px)}.course-island__artwork{min-height:230px}.course-island__artwork-left{width:min(100%,240px);max-height:240px}.course-topic-row{font-size:.86rem}}@media (max-width:520px){.course-lesson-row__current{display:none}.course-lesson-row__action{margin-left:auto}}@media (max-width:700px){.course-map-heading{margin-bottom:.8rem}.course-map-heading>.eyebrow{font-size:.7rem}.course-overall-progress{border-radius:22px;gap:.7rem;min-height:60px;padding:.5rem .7rem}.course-overall-progress__flag{flex-basis:42px;height:42px}.course-overall-progress strong{font-size:.87rem}.course-islands{gap:1.3rem;margin-top:1rem}.course-island,.course-island:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:.2rem;padding:0}.course-island:nth-child(2n) .course-island__artwork,.course-island__artwork{grid-area:1/1;justify-content:flex-start;min-height:150px;padding-inline:.55rem}.course-island:nth-child(2n) .course-island__artwork{justify-content:flex-end}.course-island__artwork-left{width:min(48vw,180px);max-height:180px}.course-island__artwork-right{display:none}.course-island:nth-child(2n) .course-island__content,.course-island__content{border-radius:26px;grid-area:2/1;padding:1rem .75rem}.course-island__heading{margin-bottom:.75rem}.course-island--final-intensive{margin-top:.35rem}.course-island--final-intensive .course-island__artwork{justify-content:center;min-height:176px}.course-island--final-intensive .course-island__artwork-left{width:min(56vw,196px);max-height:196px}.course-island--final-intensive .course-island__content{min-height:190px;padding:1.35rem 1.2rem 1.45rem}.course-island--final-intensive .course-island__heading{flex-direction:column;align-items:flex-start;margin-bottom:.58rem}.course-island--final-intensive .course-island__content h2{font-size:clamp(1.55rem,8vw,1.95rem)}.course-topic-row{border-radius:19px;min-height:56px;padding:.4rem .65rem .4rem .42rem;font-size:.92rem}.course-topic-row__number{flex-basis:42px;height:42px;font-size:1rem}.course-topic-row--current{min-height:56px}.course-topic-lessons{margin-left:.9rem;padding-left:.62rem}.course-lesson-row{flex-direction:column;align-items:flex-start;gap:.14rem;padding:.52rem .62rem}.course-lesson-row__number{flex-basis:auto}.course-lesson-row__title{font-size:.9rem}.course-topic-lesson-reference{margin-left:.9rem;padding-left:.62rem}}@media (max-width:370px){.course-overall-progress{gap:.55rem}.course-overall-progress__flag{flex-basis:38px;height:38px;font-size:1.15rem}.course-overall-progress strong{font-size:.8rem}.course-island{padding-inline:.6rem}.course-topic-row{gap:.5rem;font-size:.84rem}.course-topic-row__status{flex-basis:25px;width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.course-topic-row,.course-topic-row__chevron i{transition:none}.course-topic-disclosure:not([hidden]){animation:none}}:root{--violet-strong:#654bc4;--violet-glow:#8568e23d;--route-fill:#d2e7f447;--route-line:#ffffffd1;--glass-clear:#ffffff29}.home-page-wrap{overflow:clip}.day-route-home{min-width:0}.day-route{isolation:isolate;min-height:calc(100dvh - 150px);padding:4.6rem 0 1rem;position:relative;overflow:visible}.route-background{pointer-events:none;z-index:-1;background:radial-gradient(circle at 17% 35%,#ffffffb3,#0000 17rem),radial-gradient(circle at 65% 54%,#d7cff645,#0000 20rem),linear-gradient(118deg,#d9edf761,#ffffff1f 51%,#ded8f64d);border:1px solid #ffffffe6;border-radius:40% 60% 43% 57%/36% 31% 69% 64%;position:absolute;inset:3.5rem -9rem 0 -3rem;box-shadow:inset 0 1px #fffffff0,inset 16px 12px 58px #ffffff6b,0 32px 90px #697a9114}.route-background:after,.route-background:before{border-radius:inherit;content:"";border:1px solid #ffffffbf;position:absolute}.route-background:before{background:#d9ecf61f;inset:.65rem 1rem 1rem .75rem}.route-background:after{border-color:#ccdbf14d;inset:1.3rem 1.9rem 1.4rem 1.6rem}.route-bubble,.route-organelle{pointer-events:none;position:absolute}.route-bubble{background:radial-gradient(circle at 33% 26%,#fffffff0,#0000 24%),linear-gradient(145deg,#ffffff6b,#d1ddf01a);border:1px solid #ffffffd1;border-radius:50%;box-shadow:inset -8px -7px 16px #69589c0d}.bubble-one{width:58px;height:58px;top:9%;left:43%}.bubble-two{width:36px;height:36px;bottom:10%;left:39%}.bubble-three{width:74px;height:74px;top:12%;right:13%}.route-organelle{border:5px solid #a6cdbf33;border-radius:50%;width:245px;height:145px}.route-organelle:after,.route-organelle:before{content:"";background:#8abba721;border-radius:999px;width:62%;height:5px;position:absolute;top:36%;left:19%;transform:rotate(-14deg)}.route-organelle:after{top:57%;transform:rotate(11deg)}.organelle-one{bottom:-5.5rem;left:-4rem;transform:rotate(-26deg)}.organelle-two{top:8%;right:-7rem;transform:rotate(40deg)scale(.8)}.route-heading{z-index:4;position:absolute;top:.3rem;left:44%;transform:translate(-16%)}.route-heading h1{color:#6c59c6;font-family:var(--font-heading);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(1.25rem,1.8vw,1.85rem);font-style:normal;font-weight:720}.route-heading>span{background:linear-gradient(90deg,#6c59c673,#6c59c614);width:112%;height:1px;margin-top:.55rem;display:block;position:relative}.route-heading>span:after{content:"";border-bottom:1.5px solid #7862d0;border-right:1.5px solid #7862d0;width:17px;height:10px;position:absolute;top:4px;right:22%;transform:rotate(44deg)skew(-10deg)}.route-grid{grid-template-columns:minmax(340px,1.22fr) 42px minmax(190px,.7fr) minmax(140px,.48fr) 34px minmax(235px,.85fr);grid-template-areas:"topic arrow1 homework time arrow2 lesson";align-items:center;min-height:min(650px,100dvh - 190px);display:grid;position:relative}.route-station{-webkit-backdrop-filter:blur(24px)saturate(118%);border:1px solid var(--route-line);z-index:2;min-width:0;position:relative;box-shadow:inset 0 1px #fffffff2,inset 12px 7px 35px #ffffff47,0 22px 54px #4c5a6517}.route-number{color:#674fc0;z-index:5;background:#faf9ffb8;border:1px solid #7d65cf33;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.75rem;font-weight:750;display:flex;position:absolute;box-shadow:0 9px 24px #5f4ca31c,inset 0 0 0 6px #ffffff59}.route-kicker{color:#5c49b2;font-size:clamp(.88rem,1vw,1.02rem);font-weight:750;display:block}.current-topic-station{background:radial-gradient(circle at 25% 12%,#ffffffb8,#0000 13rem),radial-gradient(circle at 78% 42%,#d5cff757,#0000 16rem),linear-gradient(150deg,#ddf0f99c,#eff7f752);border-radius:48% 52% 46% 54%/40% 42% 58% 60%;grid-area:topic;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-height:565px;padding:1.1rem clamp(1.45rem,2vw,2.3rem) 2.2rem;display:grid}.current-topic-station:after,.current-topic-station:before,.online-lesson-station:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:.5rem}.current-topic-station:after{border-color:#b7cee038;inset:1rem}.current-topic-station .route-number{top:2%;left:3%}.route-cell-wrap{z-index:2;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.route-cell-wrap .cell-illustration{width:100%;min-height:265px}.route-cell-wrap .cell-ring{background:radial-gradient(circle at 30% 23%,#fffffffa,#0000 12%),radial-gradient(circle at 73% 70%,#bee57075,#0000 23%),radial-gradient(circle at 24% 74%,#f9d25b40,#0000 19%),linear-gradient(145deg,#daf0eef5,#c8beefe0);border:10px solid #ffffffad;width:clamp(245px,19vw,325px);min-width:220px;height:clamp(245px,19vw,325px);min-height:220px;box-shadow:inset -20px -18px 36px #56588a1f,inset 14px 11px 30px #ffffffb8,0 28px 58px #4a4f5321}.route-cell-wrap .nucleus{box-shadow:inset -14px -12px 25px #462c8033,0 0 0 12px #dcd4f661}.current-topic-copy{text-align:center;z-index:3;padding:0 7% .2rem;position:relative}.current-topic-copy h2{color:#103b30;letter-spacing:-.075em;overflow-wrap:anywhere;margin:.28rem 0 .55rem;font-size:clamp(3.2rem,4.3vw,4.7rem);font-weight:500;line-height:.96}.current-topic-copy p{color:#6752bd;margin:0 0 1rem;font-size:1.08rem;font-weight:750}.route-continue-button{color:#fff;background:linear-gradient(145deg,#8bc83b,#62a923);border:1px solid #ffffffc2;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:.55rem .65rem .55rem 1.7rem;font-size:1.08rem;font-weight:750;transition:box-shadow .18s,filter .18s;display:flex;box-shadow:inset 0 1px #ffffff75,0 15px 32px #4b852d40}.route-continue-button i{background:#ffffff2b;border:1px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;font-style:normal;display:flex}.route-continue-button:hover{filter:brightness(1.025);box-shadow:inset 0 1px #ffffff8f,0 17px 36px #4b852d52}.route-connector{align-self:center;height:42px}.route-connector:before{content:"";border-top:1.5px solid #694eccb8;border-radius:50%;width:calc(100% - 10px);height:20px;position:absolute;top:12px;left:3px;transform:rotate(-12deg)}.route-connector:after{content:"";border-bottom:1.5px solid #694eccb8;border-right:1.5px solid #694eccb8;width:8px;height:8px;position:absolute;top:7px;right:6px;transform:rotate(-15deg)}.homework-station{text-align:center;background:radial-gradient(circle at 28% 15%,#ffffffeb,#0000 8rem),linear-gradient(155deg,#ffffffa8,#eff6f852);border-radius:48% 52% 47% 53%/38% 39% 61% 62%;flex-direction:column;grid-area:homework;justify-content:center;align-items:center;min-height:335px;padding:2rem 1rem 1.3rem;display:flex}.homework-station .route-number{width:60px;height:60px;top:-7%;left:3%}.homework-station-icon,.lesson-station-icon{color:#4b8c29;background:linear-gradient(145deg,#dcedd3e6,#f9fbf68c);border:1px solid #57893d26;border-radius:17px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;display:flex}.homework-station-icon i{border:2px solid;border-radius:4px;width:20px;height:24px;display:block;position:relative}.homework-station-icon i:after,.homework-station-icon i:before{content:"";background:currentColor;width:9px;height:2px;position:absolute;left:4px}.homework-station-icon i:before{top:7px}.homework-station-icon i:after{top:13px}.homework-kicker{color:#4f881f}.homework-station h2{color:#143d32;letter-spacing:-.045em;overflow-wrap:anywhere;margin:.35rem 0 .6rem;font-size:clamp(1.4rem,1.8vw,1.85rem);font-weight:500;line-height:1.05}.route-meta{color:#4f5f58;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex}.route-clock{border:1.7px solid;border-radius:50%;width:18px;height:18px;display:inline-block;position:relative}.route-clock:before{content:"";border-top:1.7px solid;border-left:1.7px solid;width:4px;height:5px;position:absolute;top:3px;left:7px;transform:rotate(135deg)}.homework-ring{background:conic-gradient(#5fa923 var(--progress),#d2d9d2b8 0);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:.9rem auto .65rem;display:flex;position:relative}.homework-ring:before{content:"";background:#f9faf6ed;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:9px}.homework-ring span{color:#4e8727;font-size:1.25rem;font-weight:750;position:relative}.homework-station-action{color:#315f40;background:0 0;border:0;border-radius:999px;min-height:36px;padding:.3rem .65rem;font-size:.77rem;font-weight:750}.homework-station-action:hover{background:#ffffff6b}.time-marker{z-index:4;background:radial-gradient(circle at 36% 26%,#fffffff5,#0000 21%),linear-gradient(145deg,#ffffff9e,#e1d8fa6b);border:1px solid #7a5cd56b;border-radius:50%;flex-direction:column;grid-area:time;justify-content:center;place-self:center;align-items:center;width:clamp(145px,11.5vw,172px);height:clamp(145px,11.5vw,172px);animation:timeMarkerGlow 2.8s ease-in-out infinite;display:flex;position:relative;box-shadow:0 0 0 8px #ffffff5c,0 0 0 11px #9273e421,0 0 48px #8361e547,inset 0 0 25px #ffffffd1}.time-marker:after,.time-marker:before{content:"";pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;position:absolute}.time-marker:before{inset:7px}.time-marker:after{border-color:#7558d02e;inset:14px}.time-marker-ticks{background:repeating-conic-gradient(from 0deg,#6f53ca5c 0 .9deg,transparent .9deg 15deg);pointer-events:none;border-radius:50%;position:absolute;inset:5px;-webkit-mask:radial-gradient(circle,#0000 64%,#000 65%);mask:radial-gradient(circle,#0000 64%,#000 65%)}.time-marker strong,.time-marker-date{z-index:2;position:relative}.time-marker-date{color:#654bc4;margin-bottom:.35rem;font-size:.8rem;font-weight:650}.time-marker strong{color:#5c43bf;letter-spacing:-.075em;text-shadow:0 8px 26px #6a4bcd2e;font-size:clamp(2.7rem,3.65vw,4.25rem);line-height:1}.lesson-is-soon .time-marker{border-color:#694ad694;box-shadow:0 0 0 8px #ffffff6b,0 0 0 12px #9273e42e,0 0 58px #8361e557,inset 0 0 25px #ffffffdb}.online-lesson-station{text-align:center;background:radial-gradient(circle at 25% 13%,#ffffffe6,#0000 10rem),radial-gradient(circle at 85% 72%,#d5cbf654,#0000 11rem),linear-gradient(150deg,#ffffff94,#e7eef93d);border-color:#a285e861;border-radius:49% 51% 45% 55%/39% 41% 59% 61%;flex-direction:column;grid-area:lesson;justify-content:center;align-items:center;min-height:410px;padding:2.3rem clamp(1.1rem,1.7vw,1.7rem) 1.8rem;display:flex;box-shadow:inset 0 1px #fffffff0,0 0 46px #8a6adf1f,0 24px 58px #4c5a6514}.online-lesson-station .route-number{width:62px;height:62px;top:-7%;left:4%}.lesson-station-icon{color:#674fc0;background:linear-gradient(145deg,#ded5f7ed,#fbfaff94);border-color:#7153c826;width:54px;height:54px}.lesson-station-icon i{border:2px solid;border-radius:4px;width:25px;height:19px;display:block;position:relative}.lesson-station-icon i:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;position:absolute;top:3px;left:8px}.lesson-station-icon i:after{content:"";background:currentColor;border-radius:99px;width:19px;height:2px;position:absolute;bottom:-7px;left:1px}.lesson-kicker{color:#654bc4}.online-lesson-station h2{color:#123d31;letter-spacing:-.055em;overflow-wrap:anywhere;margin:.55rem 0 .9rem;font-size:clamp(1.8rem,2.3vw,2.55rem);font-weight:500;line-height:1.03}.online-lesson-station h2 span{display:block}.lesson-duration{font-size:.98rem}.route-telemost-button{-webkit-backdrop-filter:blur(18px)saturate(125%);color:#123d31;white-space:nowrap;background:#ffffff29;border:1px solid #6f52cd61;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:58px;margin-top:1.5rem;padding:.55rem .8rem;font-size:clamp(.72rem,.93vw,.92rem);font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #5d49a01a}.route-telemost-button:hover{background:#ffffff4d;border-color:#654bc09e}.route-video-icon{border:1.7px solid;border-radius:6px;width:31px;height:25px;position:relative}.route-video-icon:before{content:"";border:1.5px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:7px}.route-video-icon i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;position:absolute;top:6px;right:-6px}.homework-station-action:focus-visible,.route-continue-button:focus-visible,.route-telemost-button:focus-visible{outline-offset:4px;outline:3px solid #6c50d2}@keyframes timeMarkerGlow{0%,to{opacity:.96;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@media (max-width:1199px){.day-route{min-height:auto;padding-top:4.5rem}.route-background{border-radius:36% 64% 31% 69%/24% 31% 69% 76%;inset:3.25rem -5rem -1rem -2rem}.route-heading{left:50%;transform:translate(-50%)}.route-grid{grid-template:"topic arrow1 homework homework"290px"topic time arrow2 lesson"350px/minmax(310px,1.06fr) minmax(130px,.46fr) 30px minmax(210px,.74fr);gap:1rem .75rem;min-height:660px}.current-topic-station{min-height:630px}.route-cell-wrap .cell-ring{width:clamp(250px,30vw,305px);height:clamp(250px,30vw,305px)}.homework-station{height:290px;min-height:0;padding:1.4rem 1rem 1rem}.homework-station-icon{width:42px;height:42px}.homework-ring{width:68px;height:68px;margin-block:.55rem .3rem}.homework-ring:before{inset:8px}.online-lesson-station{min-height:350px;padding-top:2rem}.time-marker{width:132px;height:132px}.time-marker strong{font-size:2.9rem}.connector-one{transform:translateY(-3.2rem)}}@media (max-width:900px) and (min-width:701px){.route-grid{grid-template-columns:minmax(300px,1.02fr) minmax(118px,.42fr) 28px minmax(200px,.7fr)}.current-topic-copy{padding-inline:4%}.online-lesson-station{padding-inline:1rem}}@media (max-width:700px){.home-page-wrap{padding-inline:1rem;overflow:clip}.day-route{padding:3.7rem 0 calc(6.5rem + env(safe-area-inset-bottom))}.route-background{opacity:.72;border-radius:34% 66% 41% 59%/15% 18% 82% 85%;inset:2.7rem -1.8rem 4rem}.bubble-one,.bubble-three,.route-organelle{display:none}.route-heading{width:100%;left:0;transform:none}.route-heading h1{text-align:center;white-space:normal;font-size:clamp(1.12rem,5.3vw,1.42rem)}.route-heading>span{width:76%;margin-inline:auto}.route-grid{flex-direction:column;gap:0;min-height:0;display:flex}.route-station{width:100%}.current-topic-station{align-self:auto;min-height:520px;padding:1.2rem 1.1rem 1.7rem}.current-topic-station .route-number{width:58px;height:58px}.route-cell-wrap .cell-illustration{min-height:280px}.route-cell-wrap .cell-ring{width:min(72vw,290px);height:min(72vw,290px)}.current-topic-copy{padding-inline:7%}.current-topic-copy h2{font-size:clamp(3.35rem,17vw,4.35rem)}.route-continue-button{min-height:60px}.route-connector{width:42px;height:68px;transform:none}.route-connector:before{border-top:0;border-left:1.5px solid #694eccad;width:1px;height:48px;top:8px;left:20px;transform:none}.route-connector:after{inset:auto auto 9px 15px;transform:rotate(45deg)}.homework-station{height:auto;min-height:315px;padding:2rem 1.3rem 1.35rem}.homework-station .route-number,.online-lesson-station .route-number{top:-5%;left:3%}.homework-station h2{font-size:clamp(1.75rem,8vw,2.15rem)}.homework-ring{width:82px;height:82px;margin-block:.8rem .55rem}.homework-station-action{min-height:48px;padding-inline:1rem}.time-marker{order:0;width:132px;height:132px}.time-marker strong{font-size:3rem}.online-lesson-station{min-height:375px;padding:2.5rem 1.5rem 1.8rem}.online-lesson-station h2{font-size:clamp(2rem,9vw,2.55rem)}.route-telemost-button{min-height:60px;font-size:.9rem}}@media (max-width:390px){.current-topic-station{min-height:495px}.route-cell-wrap .cell-illustration{min-height:255px}.route-cell-wrap .cell-ring{width:min(69vw,265px);height:min(69vw,265px)}.current-topic-copy h2{font-size:3.3rem}.current-topic-copy p{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.time-marker{animation:none}.route-continue-button,.route-telemost-button{transition:none}}.day-route{min-height:calc(100dvh - 112px);padding-top:2.6rem}.route-background{inset:2rem -7rem 0 -2rem}.route-heading{top:0}.route-heading h1{font-size:clamp(1rem,1.25vw,1.3rem)}.route-grid{grid-template-columns:minmax(285px,1.16fr) 32px minmax(165px,.66fr) minmax(112px,.42fr) 26px minmax(195px,.78fr);min-height:min(470px,100dvh - 132px)}.route-number{width:48px;height:48px;font-size:1.25rem}.route-kicker{font-size:clamp(.7rem,.75vw,.82rem)}.current-topic-station{min-height:425px;padding:.6rem clamp(1rem,1.35vw,1.5rem) 1.05rem}.route-cell-wrap .cell-illustration{min-height:190px}.route-cell-wrap .cell-ring{border-width:8px;width:clamp(175px,14vw,235px);min-width:175px;height:clamp(175px,14vw,235px);min-height:175px}.current-topic-copy{padding-inline:9%}.current-topic-copy h2{margin:.18rem 0 .25rem;font-size:clamp(2.3rem,3.05vw,3.35rem)}.current-topic-copy p{margin-bottom:.55rem;font-size:.82rem}.route-continue-button{min-height:46px;padding:.3rem .4rem .3rem 1.1rem;font-size:.86rem}.route-continue-button i{width:34px;height:34px;font-size:1rem}.route-connector{height:36px}.homework-station{min-height:240px;padding:1.2rem .7rem .75rem}.homework-station .route-number{width:46px;height:46px}.homework-station-icon,.lesson-station-icon{border-radius:12px;width:34px;height:34px;margin-bottom:.25rem}.homework-station-icon i{width:15px;height:18px}.homework-station h2{margin:.2rem 0 .32rem;font-size:clamp(1.08rem,1.28vw,1.35rem)}.route-meta{font-size:.72rem}.route-clock{width:16px;height:16px}.route-clock:before{top:2px;left:6px}.homework-ring{width:56px;height:56px;margin:.42rem auto .15rem}.homework-ring:before{inset:7px}.homework-ring span{font-size:.92rem}.homework-station-action{min-height:28px;font-size:.64rem}.time-marker{width:clamp(102px,8.4vw,124px);height:clamp(102px,8.4vw,124px)}.time-marker-date{margin-bottom:.25rem;font-size:.7rem}.time-marker strong{font-size:clamp(2rem,2.65vw,2.95rem)}.online-lesson-station{min-height:285px;padding:1.35rem clamp(.72rem,1.05vw,1rem) 1rem}.online-lesson-station .route-number{width:46px;height:46px}.online-lesson-station h2{margin:.3rem 0 .48rem;font-size:clamp(1.35rem,1.65vw,1.8rem)}.lesson-station-icon{width:38px;height:38px}.route-telemost-button{min-height:44px;margin-top:.72rem;padding-block:.3rem;font-size:clamp(.62rem,.68vw,.72rem)}.route-video-icon{width:24px;height:19px}.route-video-icon:before{width:8px;height:8px;top:4px;left:5px}@media (max-width:1199px){.day-route{padding-top:2.35rem}.route-grid{grid-template-rows:190px 215px;grid-template-columns:minmax(265px,1.02fr) minmax(94px,.38fr) 22px minmax(178px,.66fr);min-height:415px}.current-topic-station{min-height:405px}.route-cell-wrap .cell-ring{width:clamp(178px,21vw,205px);height:clamp(178px,21vw,205px)}.homework-station{height:190px;padding-top:1rem}.homework-station-icon{width:30px;height:30px}.homework-ring{width:48px;height:48px;margin-block:.28rem .08rem}.homework-ring:before{inset:6px}.online-lesson-station{min-height:215px;padding:1rem .72rem .72rem}.time-marker{width:90px;height:90px}.time-marker strong{font-size:2rem}.connector-one{transform:translateY(-1.8rem)}}@media (max-width:700px){.day-route{padding-top:3.2rem}.current-topic-station{min-height:440px;padding:.85rem 1rem 1.3rem}.current-topic-station .route-number{width:50px;height:50px}.route-cell-wrap .cell-illustration{min-height:225px}.route-cell-wrap .cell-ring{width:min(60vw,240px);min-width:205px;height:min(60vw,240px);min-height:205px}.current-topic-copy h2{font-size:clamp(2.85rem,14vw,3.7rem)}.route-connector{height:52px}.route-connector:before{height:36px}.homework-station{min-height:285px;padding:1.6rem 1.2rem 1rem}.homework-station h2{font-size:clamp(1.5rem,7vw,1.85rem)}.homework-ring{width:68px;height:68px}.homework-station-action{min-height:44px}.time-marker{width:116px;height:116px}.time-marker strong{font-size:2.55rem}.online-lesson-station{min-height:320px;padding:2rem 1.35rem 1.4rem}.online-lesson-station h2{font-size:clamp(1.75rem,8vw,2.2rem)}.route-telemost-button{min-height:54px;font-size:.82rem}}@media (max-width:390px){.current-topic-station{min-height:425px}.route-cell-wrap .cell-illustration{min-height:210px}.route-cell-wrap .cell-ring{width:min(58vw,225px);height:min(58vw,225px)}}@media (min-width:701px) and (max-height:650px){.day-route{padding-top:2rem}.route-background{inset-block:1.55rem 0}.current-topic-station{min-height:370px}.route-cell-wrap .cell-illustration{min-height:164px}.route-cell-wrap .cell-ring{width:clamp(160px,19vw,180px);min-width:160px;height:clamp(160px,19vw,180px);min-height:160px}.current-topic-copy h2{font-size:clamp(2.05rem,2.75vw,2.7rem)}.current-topic-copy p{margin-bottom:.4rem}.route-continue-button{min-height:42px}.route-continue-button i{width:30px;height:30px}.homework-station{height:175px;min-height:175px;padding-top:.78rem}.homework-station-icon{width:28px;height:28px}.homework-ring{width:42px;height:42px;margin-block:.2rem 0}.homework-ring:before{inset:5px}.homework-station-action{min-height:25px}.time-marker{width:80px;height:80px}.time-marker-date{margin-bottom:.12rem;font-size:.62rem}.time-marker strong{font-size:1.72rem}.online-lesson-station{min-height:195px;padding-block:.82rem .62rem}.online-lesson-station h2{margin-block:.22rem .34rem;font-size:clamp(1.2rem,1.5vw,1.45rem)}.route-telemost-button{min-height:40px;margin-top:.52rem}}@media (min-width:701px) and (max-width:1199px) and (max-height:650px){.route-grid{grid-template-rows:175px 195px;min-height:380px}}.route-connector:after,.route-connector:before,.route-heading>span:after{border-color:#654ccae6}@media (min-width:901px){.day-route{padding-top:2rem}.route-background{opacity:.78;border-radius:38% 62% 44% 56%/43% 39% 61% 57%;inset:1.55rem -5rem 0 -1.5rem}.route-heading{top:-.2rem;left:48%;transform:translate(-50%)}.route-heading h1{font-size:clamp(1.02rem,1.28vw,1.34rem)}.route-heading>span{background:#6851c980;width:118%;margin-top:.38rem}.route-heading>span:after{border-bottom-width:2px;border-right-width:2px;width:15px;height:9px;top:5px;right:30%}.route-grid{grid-template:"topic arrow1 homework time arrow2 lesson"1fr/minmax(245px,1.22fr) 30px minmax(132px,.64fr) minmax(82px,.4fr) 28px minmax(175px,.82fr);align-items:center;height:min(455px,100dvh - 112px);min-height:380px}.route-grid:after,.route-grid:before{content:"";pointer-events:none;z-index:0;border-radius:38% 62% 43% 57%/44% 38% 62% 56%;position:absolute;transform:rotate(3deg)}.route-grid:before{background:radial-gradient(circle at 18% 34%,#ffffff75,#0000 19%),radial-gradient(circle at 73% 63%,#d6cdf633,#0000 24%),linear-gradient(112deg,#daedf740,#ffffff21 54%,#e0d9f738);border:1px solid #ffffffd1;inset:9% -1.5% 4% -2%;box-shadow:inset 0 1px #ffffffe0,inset 18px 12px 42px #ffffff3d}.route-grid:after{border:1px solid #c0d1e847;inset:12% .5% 7% -.5%}.route-station{align-self:center;box-shadow:inset 0 1px #fffffff5,inset 10px 7px 28px #ffffff40,0 15px 36px #4c5a6513}.current-topic-station{align-self:center;height:clamp(355px,68dvh,405px);min-height:0;transform:translateY(-12px)}.homework-station{height:clamp(185px,34dvh,225px);min-height:0;transform:translateY(12px)}.time-marker{width:clamp(82px,16dvh,108px);height:clamp(82px,16dvh,108px);translate:0 38px}.online-lesson-station{height:clamp(220px,42dvh,270px);min-height:0;transform:translateY(65px)}.route-connector{width:100%;height:34px}.route-connector:before{border:0;border-top:2px solid #654ccae6;border-radius:50%;width:calc(100% - 4px);height:17px;top:8px;left:0;transform:none}.route-connector:after{border:2px solid #654ccae6;border-top:0;border-left:0;width:8px;height:8px;top:4px;right:0;transform:rotate(-45deg)}.connector-one{transform:translateY(17px)rotate(9deg)}.connector-two{transform:translateY(55px)rotate(15deg)}}@media (min-width:901px) and (max-height:650px){.route-grid{grid-template-rows:1fr;min-height:380px}.current-topic-station,.homework-station,.online-lesson-station{min-height:0}}.route-heading h1{font-size:0;line-height:0}.route-heading h1 img{width:clamp(215px,24vw,270px);display:block}.route-cell-image,.route-heading h1 img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto}.route-cell-image{filter:drop-shadow(0 18px 22px #4e5c7821);object-fit:contain;width:clamp(168px,19vw,215px);max-height:100%}.homework-action-arrow,.homework-station-icon,.lesson-station-icon,.route-connector,.route-continue-icon img,.route-video-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.homework-station-icon,.lesson-station-icon{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;width:38px;height:38px;margin-bottom:.28rem;display:block}.route-video-icon{border:0;border-radius:0;flex:none;width:34px;height:24px}.route-continue-icon img{width:24px;height:18px;display:block}.homework-station-action{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.homework-action-arrow{width:19px;height:14px}.route-connector{z-index:4;justify-self:center;width:64px;max-width:none;height:34px;display:block;position:relative}.connector-one{grid-area:arrow1}.connector-two{grid-area:arrow2}.connector-three{grid-area:arrow3}@media (min-width:901px){.route-heading{top:-.35rem;left:50%}.route-grid{grid-template-columns:minmax(232px,1.24fr) 34px minmax(136px,.66fr) 34px minmax(86px,.42fr) 34px minmax(180px,.86fr);grid-template-areas:"topic arrow1 homework arrow2 time arrow3 lesson";width:96%;max-width:1000px;margin-inline:auto}.current-topic-station{transform:translateY(-8px)}.homework-station{transform:translateY(8px)}.time-marker{translate:0 24px;box-shadow:0 0 0 5px #ffffff4d,0 0 0 8px #9273e417,0 0 26px #8361e52b,inset 0 0 18px #ffffffc2}.time-marker-ticks{opacity:.58}.time-marker strong{letter-spacing:-.045em;text-shadow:0 5px 16px #6a4bcd1c;font-size:clamp(1.62rem,2.2vw,2.35rem);font-weight:520}.online-lesson-station{overflow:hidden;transform:translateY(42px)}.connector-one{transform:translateY(8px)rotate(10deg)}.connector-two{transform:translateY(17px)rotate(12deg)}.connector-three{transform:translateY(32px)rotate(15deg)}.route-continue-button{width:74%;max-width:220px;min-height:46px;margin-inline:auto}.route-telemost-button{gap:.35rem;width:calc(100% - 1.8rem);max-width:210px;min-height:42px;margin-inline:auto;padding-inline:.55rem;font-size:clamp(.58rem,.68vw,.72rem)}}@media (min-width:701px) and (max-width:900px){.route-grid{grid-template:"topic arrow1 homework"210px"topic arrow2 time"115px"topic arrow3 lesson"235px/minmax(280px,1fr) 46px minmax(220px,.78fr);min-height:580px}.route-connector{width:58px}.connector-one{transform:rotate(10deg)}.connector-two{transform:rotate(15deg)}.connector-three{transform:rotate(18deg)}}@media (max-width:700px){.route-heading h1 img{width:min(78vw,270px);margin-inline:auto}.route-cell-image{width:min(62vw,245px)}.connector-one,.connector-three,.connector-two,.route-connector{width:58px;height:46px;transform:rotate(101deg)}}.route-meta .route-clock{box-sizing:border-box;border:1.5px solid;border-radius:50%;flex:none;width:15px;height:15px;position:relative}.route-meta .route-clock:after,.route-meta .route-clock:before{content:"";transform-origin:0;background:currentColor;border:0;position:absolute;left:6px}.route-meta .route-clock:before{width:1.5px;height:4px;top:3px}.route-meta .route-clock:after{width:4px;height:1.5px;top:6px;transform:rotate(25deg)}.homework-ring span{letter-spacing:-.025em;font-size:.8rem;font-weight:650}@media (min-width:901px){.route-grid{grid-template-columns:minmax(220px,1.16fr) 11px minmax(130px,.6fr) 11px minmax(84px,.4fr) 11px minmax(250px,1.25fr);width:96%;max-width:980px}.route-connector{width:21px;height:25px}.connector-one{transform:translateY(7px)rotate(10deg)}.connector-two{transform:translateY(14px)rotate(12deg)}.connector-three{transform:translateY(28px)rotate(15deg)}.online-lesson-station{justify-self:stretch;width:100%;min-width:250px;padding-inline:clamp(.7rem,1vw,1rem)}.route-telemost-button{box-sizing:border-box;white-space:nowrap;gap:.38rem;width:calc(100% - 1rem);max-width:none;padding-inline:.55rem;font-size:clamp(.64rem,.7vw,.74rem);overflow:hidden}}.route-station-interactive{appearance:none;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;margin:0;text-decoration:none;transition:box-shadow .18s,filter .18s}.route-station-interactive:hover{filter:brightness(1.025)}.route-station-interactive:focus-visible{outline-offset:5px;outline:3px solid #6c50d2d1}.homework-submit-status{color:#8b563f;border:1px solid #ae755d2e;border-radius:999px;margin-top:.65rem;padding:.42rem .72rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.homework-submit-status.is-submitted{color:#4d842a;background:#76b54e1f;border-color:#5c993733}.homework-submit-status.is-not-submitted{background:#f5d3be3d}@media (min-width:901px){.day-route{min-height:calc(100dvh - 112px);padding-top:.75rem}.route-heading{top:1.15rem;left:50%;transform:translate(-50%)}.route-heading h1 img{width:clamp(150px,15vw,185px)}.route-grid{grid-template-columns:minmax(220px,1.15fr) 26px minmax(130px,.58fr) 26px minmax(84px,.4fr) 26px minmax(250px,1.24fr);height:min(400px,100dvh - 126px);min-height:330px;transform:translateY(-22px)}.current-topic-station{height:clamp(305px,55dvh,350px);padding:.5rem clamp(.9rem,1.2vw,1.25rem) .85rem;transform:translateY(-6px)}.route-cell-image{width:clamp(150px,16vw,188px)}.current-topic-copy h2{margin-bottom:.1rem}.homework-station{height:clamp(145px,25dvh,170px);padding:1rem .7rem .8rem;transform:translateY(4px)}.homework-station .homework-kicker{margin-bottom:.35rem;font-size:.88rem}.homework-station-icon{width:32px;height:32px;margin-bottom:.42rem}.time-marker{translate:0 12px}.online-lesson-station{height:clamp(190px,34dvh,225px);min-height:0;padding-block:1.2rem .9rem;transform:translateY(22px)}.route-connector{justify-self:center;width:16px;max-width:16px;height:22px}.connector-one{transform:translateY(2px)rotate(9deg)}.connector-two{transform:translateY(7px)rotate(11deg)}.connector-three{transform:translateY(15px)rotate(13deg)}}@media (min-width:701px) and (max-width:900px){.route-heading{top:.85rem}.route-heading h1 img{width:180px}.route-grid{grid-template-rows:180px 105px 210px;grid-template-columns:minmax(280px,1fr) 40px minmax(220px,.78fr);min-height:520px}.current-topic-station{min-height:490px}.homework-station{height:165px;min-height:0}.online-lesson-station{min-height:205px}.route-connector{width:24px;max-width:24px;height:30px}}@media (max-width:700px){.route-heading h1 img{width:min(54vw,190px)}.current-topic-station{min-height:360px}.homework-station{min-height:190px}.online-lesson-station{min-height:250px}.connector-one,.connector-three,.connector-two,.route-connector{width:40px;height:38px}}.route-background,.route-grid:after,.route-grid:before{display:none}.current-topic-copy{flex-direction:column;align-items:center;display:flex}.current-topic-copy h2{order:1;margin:.08rem 0 .22rem}.current-topic-copy .route-kicker{order:2}.lesson-kicker{max-width:14rem;line-height:1.2}@media (min-width:901px){.route-grid{height:min(370px,100dvh - 136px);min-height:310px}.current-topic-station{height:clamp(285px,50dvh,325px)}.current-topic-copy{transform:translateY(-.25rem)}.lesson-kicker{font-size:clamp(.68rem,.72vw,.78rem)}}.route-connector{filter:saturate(1.12)contrast(1.08)drop-shadow(.6px 0 #5b41beeb)drop-shadow(-.6px 0 #5b41beeb)drop-shadow(0 .6px #5b41beeb)drop-shadow(0 -.6px #5b41beeb)}@media (min-width:901px){.route-grid{grid-template-columns:minmax(255px,1.3fr) 26px minmax(130px,.58fr) 26px minmax(84px,.4fr) 26px minmax(250px,1.24fr);max-width:1020px;height:min(395px,100dvh - 130px);min-height:330px}.current-topic-station{grid-template-rows:auto auto;align-content:center;height:clamp(325px,54dvh,355px)}.route-cell-image{width:clamp(170px,17.5vw,205px)}.current-topic-copy{margin-top:-.8rem;transform:none}}@media (min-width:701px) and (max-width:900px){.current-topic-station{min-height:520px}.current-topic-copy{margin-top:-.55rem}}@media (max-width:700px){.current-topic-station{min-height:390px}.current-topic-copy{margin-top:-.45rem}}.simple-student-home{font-family:var(--font-body);min-width:0}.simple-home-grid{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem;height:min(620px,100dvh - 168px);min-height:0;display:grid}.simple-home-card{-webkit-backdrop-filter:blur(20px)saturate(112%);box-sizing:border-box;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 15px 38px #45544b12}.simple-card-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.62rem,.72vw,.76rem);font-weight:800;line-height:1.2;display:block}.simple-lesson-card{background:radial-gradient(circle at 78% 18%,#ffffffc7,#0000 18rem),linear-gradient(135deg,#f8fbe2f7,#e2f0bbd1);border-color:#a1bb5e52;border-radius:29px;grid-template-columns:minmax(0,1.14fr) minmax(230px,.86fr);display:grid}.simple-lesson-card:after,.simple-lesson-card:before,.simple-secondary-card:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffffad;position:absolute}.simple-lesson-card:before{inset:.45rem}.simple-lesson-card:after{border-color:#50926614;inset:.85rem}.simple-lesson-copy{z-index:3;align-self:center;padding:clamp(1.15rem,1.8vw,1.75rem) .6rem clamp(1.15rem,1.8vw,1.75rem) clamp(1.4rem,2.4vw,2.4rem);position:relative}.simple-lesson-copy h1{color:#103d30;letter-spacing:-.035em;max-width:760px;margin:.4rem 0 .55rem;font-size:clamp(1.65rem,2.55vw,2.9rem);font-weight:450;line-height:1.06}.simple-lesson-time{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.simple-lesson-time strong{color:#0d5036;letter-spacing:-.035em;font-size:clamp(1.45rem,2.3vw,2.65rem);font-weight:540;line-height:1.05}.simple-lesson-time>span{color:#4d685d;align-items:center;gap:.42rem;font-size:clamp(.78rem,.92vw,.92rem);display:inline-flex}.simple-clock-icon{border:1.8px solid;border-radius:50%;width:16px;height:16px;display:inline-block;position:relative}.simple-clock-icon:before{content:"";border-top:1.7px solid;border-left:1.7px solid;width:3px;height:4px;position:absolute;top:3px;left:6px;transform:rotate(135deg)}.simple-primary-action{color:#fff;background:linear-gradient(145deg,#286f4c,#15583a);border:1px solid #ffffff94;border-radius:13px;gap:.55rem;width:min(238px,100%);min-height:43px;margin-top:.75rem;padding:.35rem .9rem .35rem .45rem;font-size:clamp(.78rem,.88vw,.9rem);font-weight:700;text-decoration:none;transition:box-shadow .18s,filter .18s,transform .18s;box-shadow:inset 0 1px #ffffff38,0 9px 20px #1c593929}.simple-primary-action,.simple-video-icon{justify-content:center;align-items:center;display:inline-flex}.simple-video-icon{background:#ffffff29;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 34px;width:34px;height:34px;overflow:hidden}.simple-video-icon img{object-fit:contain;width:30px;height:30px;display:block}.simple-lesson-visual{z-index:2;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.simple-lesson-cell{filter:drop-shadow(0 19px 25px #466b571f);object-fit:contain;width:clamp(220px,21vw,340px);max-width:110%;max-height:107%;transform:translate(1%,2%)}.simple-visual-bubble{background:radial-gradient(circle at 32% 28%,#fffffff0,#0000 24%),#fff3;border:1px solid #ffffffb8;border-radius:50%;position:absolute;box-shadow:inset -7px -6px 14px #4d7e640d}.simple-visual-bubble-one{width:42px;height:42px;top:12%;left:4%}.simple-visual-bubble-two{width:24px;height:24px;bottom:11%;left:10%}.simple-home-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;display:grid}.simple-secondary-card{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1.08fr) minmax(140px,.62fr);width:100%;margin:0;padding:0;transition:box-shadow .18s,filter .18s,transform .18s;display:grid}.simple-secondary-card:before{inset:.42rem}.simple-secondary-card:hover{filter:brightness(1.018);transform:translateY(-2px);box-shadow:inset 0 1px #fffffff5,0 26px 64px #45544b1c}.simple-primary-action:focus-visible,.simple-secondary-card:focus-visible{outline-offset:4px;outline:3px solid #5543aec7}.simple-topic-card{background:radial-gradient(circle at 86% 18%,#fffc,#0000 12rem),linear-gradient(140deg,#f1f9fcf7,#d2eaf4d4);border-color:#6fa9c147;border-radius:25px}.simple-homework-card{background:radial-gradient(circle at 82% 16%,#ffffffd1,#0000 12rem),linear-gradient(140deg,#fffbe8fa,#f7e8a9d6);border-color:#cdb0544d;border-radius:25px}.simple-secondary-copy{box-sizing:border-box;z-index:3;flex-direction:column;place-self:stretch stretch;min-width:0;height:100%;padding:clamp(3.08rem,4.2vw - .38rem,3.39rem) .35rem clamp(1rem,1.55vw,1.55rem) clamp(1.2rem,1.9vw,1.9rem);display:flex;position:relative}.simple-secondary-copy h2{color:#123d31;letter-spacing:-.035em;overflow-wrap:anywhere;margin:.35rem 0;font-size:clamp(1.45rem,2.1vw,2.35rem);font-weight:450;line-height:1.05}.simple-secondary-copy p{color:#5c6963;margin:0;font-size:clamp(.74rem,.88vw,.88rem)}.simple-homework-status{color:#66577f;background:#efe9f8e0;border:1px solid #927eb533;border-radius:999px;align-self:flex-start;margin-top:.58rem;padding:.28rem .55rem;font-size:.66rem;font-weight:750}.simple-card-action{color:#174b37;align-items:center;gap:.4rem;margin-top:auto;padding-top:clamp(.55rem,.9vw,.85rem);font-size:clamp(.72rem,.84vw,.85rem);font-weight:700;display:inline-flex}.simple-card-action i{background:#ffffff80;border:1px solid #1f553d21;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.88rem;font-style:normal;display:inline-flex}.simple-homework-visual,.simple-topic-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.simple-topic-visual img{filter:drop-shadow(0 14px 19px #483a851f);z-index:2;width:min(14vw,190px);position:relative}.simple-topic-halo{background:#ffffff52;border:1px solid #ffffffad;border-radius:50%;width:min(12vw,165px);height:min(12vw,165px);position:absolute}.simple-homework-sheet{background:repeating-linear-gradient(#0000 0 17px,#63796a1f 17px 19px),#ffffffc7;border:1px solid #77897c2e;border-radius:15px;width:min(7.8vw,108px);height:min(10vw,140px);position:relative;transform:rotate(4deg);box-shadow:inset 0 1px #fffffff0,0 14px 26px #6c58471a}.simple-homework-sheet:before{content:"";border-bottom:8px solid #78b641;border-right:8px solid #78b641;width:23%;height:39%;position:absolute;top:22%;left:33%;transform:rotate(42deg)}.simple-homework-sheet i{background:repeating-linear-gradient(#c9c7bc 0 5px,#0000 5px 12px);width:12px;height:70%;position:absolute;top:14%;left:-7px}.simple-homework-pen{z-index:2;background:linear-gradient(90deg,#7eb34f 0 78%,#eff0d5 78% 92%,#56743e 92%);border-radius:999px;width:min(7.2vw,96px);height:12px;position:absolute;bottom:17%;right:9%;transform:rotate(-61deg);box-shadow:0 8px 15px #495e3921}@media (max-width:1100px){.simple-lesson-card{grid-template-columns:minmax(0,1.18fr) minmax(210px,.82fr)}.simple-secondary-card{grid-template-columns:minmax(0,1.18fr) minmax(105px,.52fr)}.simple-secondary-copy{padding-left:1.2rem}.simple-secondary-copy h2{font-size:clamp(1.35rem,2.2vw,1.95rem)}.simple-topic-visual img{width:min(15vw,150px)}}@media (min-width:701px) and (max-height:720px){.simple-home-grid{grid-template-rows:minmax(0,1.02fr) minmax(0,.98fr);gap:.65rem}.simple-lesson-copy{padding-block:.85rem}.simple-lesson-copy h1{margin-block:.3rem .4rem;font-size:clamp(1.55rem,2.35vw,2.35rem)}.simple-lesson-time strong{font-size:clamp(1.35rem,2.1vw,2.15rem)}.simple-primary-action{width:min(225px,100%);min-height:40px;margin-top:.6rem}.simple-lesson-cell{width:clamp(190px,19vw,270px);max-height:104%}.simple-secondary-copy{padding-block:.8rem;padding-top:2.76rem;padding-left:1.25rem}.simple-secondary-copy h2{margin-block:.25rem;font-size:clamp(1.35rem,2vw,1.9rem)}.simple-homework-status{margin-top:.35rem}.simple-card-action{padding-top:.45rem}.simple-topic-visual img{width:min(14vw,145px)}.simple-homework-sheet{width:min(7.4vw,90px);height:min(9.5vw,118px)}}@media (min-width:701px) and (max-width:1100px) and (max-height:720px){.simple-secondary-copy{padding-top:3.13rem}}@media (max-width:700px){.home-page-wrap{padding-inline:1rem;overflow:visible}.simple-home-grid{height:auto;min-height:0;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:.7rem;display:flex}.simple-lesson-card{min-height:345px;display:block}.simple-lesson-copy{z-index:4;padding:1.4rem 1.25rem 1.25rem;position:relative}.simple-lesson-copy h1{max-width:95%;font-size:clamp(1.9rem,9vw,2.55rem)}.simple-lesson-time strong{font-size:clamp(1.75rem,8.5vw,2.4rem)}.simple-primary-action{width:min(240px,100%);min-height:48px}.simple-lesson-visual{opacity:.62;width:240px;height:220px;position:absolute;bottom:-2.5rem;right:-3.7rem}.simple-lesson-cell{width:205px}.simple-visual-bubble{display:none}.simple-home-lower{flex-direction:column;gap:.7rem;display:flex}.simple-secondary-card{grid-template-columns:minmax(0,1.25fr) minmax(115px,.75fr);min-height:230px}.simple-secondary-copy{min-height:100%;padding:1.4rem .2rem 1.25rem 1.25rem}.simple-secondary-copy h2{font-size:clamp(1.75rem,9vw,2.35rem)}.simple-card-action{padding-top:1rem}.simple-topic-visual img{width:min(36vw,160px);transform:translate(6%)}.simple-topic-halo{width:min(35vw,150px);height:min(35vw,150px)}.simple-homework-sheet{width:min(26vw,110px);height:min(34vw,145px);transform:translate(2%)rotate(4deg)}.simple-homework-pen{width:min(25vw,105px);height:13px;bottom:23%;right:3%}}@media (max-width:390px){.simple-lesson-card{min-height:360px}.simple-lesson-copy h1{font-size:1.95rem}.simple-secondary-card{grid-template-columns:minmax(0,1.35fr) minmax(98px,.65fr);min-height:225px}.simple-secondary-copy{padding-left:1.2rem}.simple-secondary-copy h2{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.simple-primary-action,.simple-secondary-card{transition:none}}.simple-home-grid{gap:clamp(.75rem,1.4vw,1.05rem)}.simple-home-card{-webkit-backdrop-filter:blur(28px);isolation:isolate;background:#ffffffb0;border:1px solid #fffffff0;border-radius:30px;box-shadow:0 22px 58px #3d463a13,0 3px 12px #3d463a09,inset 0 1px #fffffff5}.simple-homework-card,.simple-lesson-card,.simple-topic-card{background:#ffffffb0;border-color:#fffffff0}.simple-lesson-card:after,.simple-lesson-card:before,.simple-secondary-card:before{z-index:0;border:0;border-radius:50%;inset:auto}.simple-lesson-card:before{filter:blur(2px);background:#e2efc6c7;width:clamp(250px,29vw,430px);height:clamp(250px,29vw,430px);top:50%;right:clamp(-7rem,-5vw,-3rem);transform:translateY(-50%)}.simple-lesson-card:after{background:#d7eaf36b;width:14rem;height:14rem;bottom:-7rem;left:34%}.simple-topic-card:before{background:#dee8f7c2}.simple-homework-card:before,.simple-topic-card:before{width:clamp(170px,17vw,245px);height:clamp(170px,17vw,245px);top:50%;right:clamp(-4.5rem,-3vw,-1.5rem);transform:translateY(-50%)}.simple-homework-card:before{background:#e5ddf5c2}.simple-card-eyebrow{letter-spacing:.12em;font-size:clamp(.68rem,.75vw,.78rem)}.simple-lesson-copy .simple-card-eyebrow{color:#4f792f}.simple-lesson-copy h1{color:#245841;font-weight:680}.simple-lesson-time strong{color:#275438;font-weight:560}.simple-primary-action{text-shadow:0 1px 2px #1f512029;background:linear-gradient(#fff3,#0000 46%),linear-gradient(135deg,#98cf53,#6db345 52%,#478f37);border-color:#ffffffe0;border-radius:999px;justify-content:flex-start;gap:.72rem;width:min(266px,100%);min-height:50px;padding:.48rem 1rem .48rem 1.05rem;font-size:clamp(.82rem,.92vw,.94rem);box-shadow:0 12px 24px #437e303d,inset 0 1px #ffffff94,inset 0 -1px #2e69262e}.simple-primary-action:hover{filter:saturate(1.04)brightness(1.035);transform:translateY(-2px);box-shadow:0 15px 29px #3f7b2e4a,inset 0 1px #ffffffa8,inset 0 -1px #2e69262e}.simple-primary-action:active{transform:translateY(0);box-shadow:0 7px 16px #3f7b2e38,inset 0 1px #ffffff7a}.simple-primary-action:after{content:"→";margin-left:auto;font-size:1.45rem;font-weight:500;line-height:1}.simple-video-icon{background:0 0;border:0;border-radius:0;flex-basis:28px;width:28px;height:26px;position:relative;overflow:visible}.simple-video-icon:before{content:"";background:#fff;border-radius:5px;width:20px;height:18px;position:absolute;top:4px;left:0;box-shadow:0 2px 5px #1f51201f}.simple-video-icon:after{clip-path:polygon(0 27%,100% 0,100% 100%,0 73%);content:"";background:#fff;width:9px;height:16px;position:absolute;top:5px;left:19px}.simple-video-icon img{display:none}.simple-topic-card .simple-card-eyebrow{color:#504f7f}.simple-homework-card .simple-card-eyebrow{color:#6a5b91}.simple-secondary-copy h2{color:#2e493f;font-weight:650}.simple-topic-card .simple-secondary-copy h2{color:#504f7f}.simple-homework-card .simple-secondary-copy h2{color:#5f537d}.simple-homework-status{color:#67577f;background:#f1ebf9e6;border-color:#fffffff0;box-shadow:0 6px 14px #5e4e7f14}.simple-card-action{color:#2e493f;background:#ffffffc7;border:1px solid #fffffff5;border-radius:19px;gap:.65rem;width:fit-content;min-height:44px;padding:.24rem .32rem .24rem .72rem;box-shadow:0 9px 24px #3c453a12,inset 0 1px #fffffffa}.simple-card-action i{color:#fff;background:#5f993b;border-color:#ffffff9e;width:34px;height:34px;box-shadow:0 8px 16px #4a80342e}.simple-lesson-cell,.simple-topic-visual img{filter:drop-shadow(0 24px 28px #3b4f3d21)}.simple-topic-halo{background:#ffffff75;border-color:#ffffffdb}@media (max-width:700px){.simple-home-grid{gap:.9rem}.simple-home-card{border-radius:26px}.simple-lesson-card:before{width:245px;height:245px;top:auto;bottom:-3.8rem;right:-6.5rem;transform:none}.simple-lesson-card:after{display:none}.simple-homework-card:before,.simple-topic-card:before{width:180px;height:180px;right:-4.5rem}.simple-card-action{max-width:100%}.simple-primary-action{width:min(260px,100%);min-height:52px}}.simple-homework-illustration{filter:drop-shadow(0 18px 24px #505b4421);object-fit:contain;z-index:2;width:min(15vw,190px);max-width:none;height:auto;position:relative;transform:translate(-1%,1%)}@media (max-width:1100px){.simple-homework-illustration{width:min(16vw,160px)}}@media (max-width:700px){.simple-homework-illustration{width:min(38vw,160px);transform:translate(2%)}}@media (max-width:390px){.simple-homework-illustration{width:min(40vw,146px)}}