@font-face{font-family:Plex;src:url('/assets/IBMPlexSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('/assets/IBMPlexSans-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#161616;--cream:#f5f1e8;--blue:#204bff;--lime:#daff48;--lilac:#b7a2f6;--coral:#ff9577;--mint:#73dcc3;--line:#c8c4bb;--pad:clamp(22px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font:16px/1.55 Plex,Arial,sans-serif;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.04;letter-spacing:-.055em;font-weight:400}h1{font-size:clamp(52px,6.8vw,106px)}h2{font-size:clamp(38px,4.7vw,72px)}h3{font-size:28px}p{line-height:1.65}em{font-style:normal;color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.dark-section :focus-visible,.blue-hero :focus-visible,.home-hero :focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);padding:15px}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.header{height:94px;display:flex;align-items:center;padding:0 var(--pad);gap:25px;position:relative;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1}.brand>span{font-size:8px;letter-spacing:3px;margin-bottom:5px}.brand strong{font-size:36px;letter-spacing:-2px;display:flex;align-items:center;gap:9px}.brand i{font-size:34px;font-style:normal;color:var(--blue);line-height:1}.header>nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px}.header nav>a:not(.button){padding:10px 0}.header nav [aria-current=page],.header nav .active{border-bottom:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;min-height:54px;font-size:14px;line-height:1.3;font-weight:600;transition:transform .2s,box-shadow .2s}.button>span{font-size:24px;line-height:1}.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 rgba(0,0,0,.2)}.button.small{min-height:44px;padding:13px 16px;gap:24px;font-size:12px}.dark{background:var(--ink);color:var(--cream)}.lime{background:var(--lime);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:20px;padding:0 0 6px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.4}.text-link>span{font-size:20px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;display:flex;align-items:center;gap:10px;line-height:1.5}.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #ffffff20}.menu-toggle{display:none}.motion-control{width:32px;height:32px;border:1px solid #aaa;border-radius:50%;flex-shrink:0;font-size:11px;padding:0}.product-menu{position:relative}.product-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0}.product-menu>summary::-webkit-details-marker{display:none}.product-menu>div{position:absolute;top:calc(100% + 20px);left:-30px;width:310px;background:var(--cream);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--lilac);padding:8px}.product-menu>div>a{display:flex;gap:14px;align-items:center;padding:15px 10px;border-bottom:1px solid var(--line)}.product-menu>div>a:last-child{border-bottom:0}.product-menu>div>a>span:nth-child(2){flex:1}.product-menu strong{display:block;font-size:16px;font-weight:400}.product-menu small{font-size:11px;color:#555;display:block;margin-top:3px}.menu-color{display:grid;place-items:center;width:36px;height:40px;font-size:10px}.office-color{background:#dce2ff}.teacher-color{background:var(--lilac)}.parent-color{background:var(--lime)}.split-title .title-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.title-line>span{display:block;animation:title-in .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.12s)}.home-hero{background:var(--blue);color:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(25px,5vw,80px);padding:65px var(--pad) 70px;overflow:hidden}.hero-type{position:relative;z-index:2;min-width:0}.hero-type h1{margin:35px 0 28px}.home-hero h1{font-size:clamp(65px,7vw,115px)}.home-hero em{color:var(--lime)}.lede{font-size:clamp(17px,1.5vw,22px);line-height:1.55;max-width:650px;letter-spacing:-.25px}.hero-role-line{display:flex;gap:18px;font-size:11px;margin-top:45px}.hero-role-line>span{opacity:.7}.hero-playground{position:relative;min-width:0;align-self:center;isolation:isolate}.hero-playground:before{content:'';background:var(--lilac);width:90%;height:90%;position:absolute;inset:13% -9% auto auto;border-radius:50%;z-index:-1;animation:orb-breathe 9s ease-in-out infinite}.hero-playground-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hero-playground-top>span:last-child{font-size:9px;letter-spacing:1.3px;max-width:180px;text-align:right}.asterisk{display:block;font-size:80px;line-height:1;animation:spin 35s linear infinite}.hero-playground-top .asterisk{color:var(--lime);font-size:65px}.perspective-switch{display:flex;gap:5px;padding:6px;background:var(--ink);width:max-content;margin-bottom:14px}.perspective-switch button{padding:9px 21px;font-size:11px;color:var(--cream)}.perspective-switch button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.demo-caption{font-size:10px;margin-top:15px;color:inherit}.ribbon{background:var(--lime);overflow:hidden;border-bottom:1px solid var(--ink);padding:19px 0}.ribbon>div{display:flex;align-items:center;gap:34px;white-space:nowrap;width:max-content;animation:marquee 55s linear infinite}.ribbon span{font-size:11px;font-weight:600;letter-spacing:2px}.ribbon b{font-size:25px;line-height:1}.section{padding:90px var(--pad)}.section-head{margin-bottom:45px;max-width:850px}.section-head .eyebrow{margin-bottom:25px}.section-head>p:last-child{font-size:16px;color:#555;max-width:620px;margin-top:25px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-card{padding:32px;position:relative;min-height:340px;border:1px solid var(--ink);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.editorial-card:hover{transform:translateY(-7px);box-shadow:7px 8px 0 var(--ink)}.editorial-card h3{font-size:clamp(27px,2.8vw,42px);margin:37px 0 22px}.editorial-card p{font-size:14px;max-width:320px}.editorial-card .card-arrow{margin-top:auto;align-self:flex-end;padding-top:25px;font-size:32px;line-height:1}.dark-section,.ink-hero{background:var(--ink);color:var(--cream)}.dark-section em,.ink-hero em{color:var(--lime)}.dark-section .section-head>p:last-child{color:#c2c2c2}.connection-art{position:relative;display:flex;justify-content:space-around;align-items:center;min-height:200px;margin:0 0 35px;overflow:hidden}.connection-art svg{position:absolute;width:100%;height:190px;inset:5px 0;fill:none;stroke:var(--lilac);stroke-width:1.5}.connection-art .wire{opacity:.4}.connection-art .packet{stroke:var(--lime);stroke-width:4;stroke-dasharray:35 1300;animation:packet-travel 7s linear infinite}.connection-art .packet.second{animation-delay:-3.5s;stroke:var(--coral)}.connection-art>span{position:relative;z-index:1;border:1px solid #888;background:var(--ink);padding:15px 25px;font-size:12px;letter-spacing:1px}.kinetic-section{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--lilac);align-items:center;overflow:hidden}.kinetic-words{display:flex;flex-direction:column;gap:10px;transform:rotate(-5deg)}.kinetic-words span{font-size:clamp(35px,4.5vw,72px);line-height:1.1;letter-spacing:-4px;white-space:nowrap;background:var(--ink);color:var(--cream);padding:12px 15px;animation:word-drift 8s ease-in-out infinite}.kinetic-words span:nth-child(2){background:var(--lime);color:var(--ink);transform:translateX(-25px);animation-delay:-3s}.kinetic-words span:nth-child(3){font-size:clamp(28px,3.3vw,53px);background:var(--coral);color:var(--ink);animation-delay:-5s}.kinetic-copy{position:relative;background:var(--lilac);z-index:1}.kinetic-copy h2{font-size:clamp(35px,3.5vw,55px);margin:25px 0}.kinetic-copy p{max-width:440px;font-size:15px;margin-bottom:30px}.page-hero{padding:65px var(--pad) 75px;display:grid;grid-template-columns:minmax(0,1fr) 23%;gap:20px;overflow:hidden;position:relative}.page-hero h1{font-size:clamp(48px,6.2vw,98px)}.page-hero .lede{max-width:740px}.lilac-hero{background:var(--lilac)}.lime-hero{background:var(--lime)}.blue-hero{background:var(--blue);color:var(--cream)}.blue-hero em{color:var(--lime)}.lime-hero em,.lilac-hero em{color:var(--ink)}.hero-symbol{position:relative;display:grid;place-items:center;align-self:stretch}.hero-symbol>.asterisk{font-size:clamp(130px,17vw,300px);color:var(--blue)}.blue-hero .hero-symbol>.asterisk{color:var(--lime)}.ink-hero .hero-symbol>.asterisk{color:var(--lilac)}.symbol-orbit{position:absolute;width:120%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.18;animation:orb-breathe 8s ease-in-out infinite}.symbol-orbit.second{width:165%;animation-delay:-4s}.section-nav{position:sticky;top:0;z-index:25;background:var(--cream);border-block:1px solid var(--line);padding:18px var(--pad);display:flex;align-items:center;gap:30px;font-size:12px;flex-wrap:wrap}.section-nav .text-link{margin-left:auto;font-size:12px}.demo-section{background:#e9e5dd}.live-demo{container-type:inline-size;min-width:0;background:#f4f4f4;color:var(--ink);border:1px solid var(--ink);box-shadow:10px 12px 0 var(--lilac);font-size:14px;position:relative;overflow:clip}.live-demo[data-demo=teacher]{box-shadow:10px 12px 0 var(--coral)}.live-demo[data-demo=parent]{box-shadow:10px 12px 0 var(--mint)}.demo-loading{padding:35px}.demo-chrome{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 20px;background:var(--ink);color:var(--cream)}.demo-chrome strong{font-size:11px;font-weight:400;letter-spacing:1px}.demo-chrome .demo-badge{border:1px solid #888;border-radius:20px;padding:3px 8px;font-size:8px;white-space:nowrap}.demo-tabs{display:flex;background:white;border-bottom:1px solid #bbb;overflow-x:auto;scrollbar-width:thin}.demo-tabs button{padding:16px 23px;font-size:12px;border-bottom:3px solid transparent;white-space:nowrap}.demo-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue);background:#f2f3ff}.demo-body{padding:28px;animation:content-enter .35s both}.demo-body h3{font-size:30px;letter-spacing:-1px}.demo-eyebrow{font-size:9px;letter-spacing:1.5px;color:#555;margin-bottom:12px;display:flex;align-items:center;gap:10px}.demo-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.demo-title-row p{font-size:12px;color:#555;margin-top:8px}.demo-school{border-left:3px solid var(--blue);font-size:10px;background:white;padding:7px 10px;white-space:nowrap}.demo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.demo-stat{padding:20px;background:white;border-top:2px solid #888;min-width:0}.demo-stat>span{display:block;font-size:11px;color:#555}.demo-stat strong{display:block;font-size:clamp(27px,4cqw,45px);font-weight:400;letter-spacing:-1.5px;margin:8px 0;line-height:1.1;overflow-wrap:anywhere}.demo-stat small{font-size:10px;color:#555}.demo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.demo-card{background:white;padding:22px;min-width:0;border-top:2px solid #999}.demo-card h4{font-size:18px;letter-spacing:-.5px;margin-bottom:17px}.demo-card p{font-size:12px;color:#555}.demo-action-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #ddd;width:100%;text-align:left;font-size:12px}.demo-action-row:last-child{border:0}.demo-action-row:hover{color:var(--blue)}.demo-action-row>span:last-child{flex-shrink:0}.demo-action-row small{display:block;color:#666;font-size:10px;margin-top:3px}.demo-pill{display:inline-block;font-size:9px;border-radius:20px;background:#e6f6c2;padding:4px 8px;color:#24340a;white-space:nowrap}.demo-pill.pending{background:#ffddca;color:#74351a}.demo-pill.neutral{background:#ece8fa;color:#403358}.demo-bar-chart{display:flex;align-items:flex-end;gap:12px;min-height:130px;padding-top:10px}.demo-chart-col{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;font-size:10px;min-width:0}.demo-chart-col button{height:calc(var(--v)*1px);max-height:110px;min-height:18px;background:var(--blue);width:100%;transform-origin:bottom;animation:bar-rise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.07s);transition:background .2s}.demo-chart-col:nth-child(even) button{background:var(--lilac)}.demo-chart-col button:hover{background:var(--ink)}.demo-chart-status{font-size:10px;color:#555;min-height:17px;margin-top:13px}.demo-sample-footer{padding:10px 20px;border-top:1px solid #ccc;background:#e9e9e9;font-size:9px;color:#555;display:flex;justify-content:space-between;gap:12px}.demo-sample-footer button{text-decoration:underline;padding:0;font-size:9px}.demo-toolbar{display:flex;align-items:center;gap:15px;margin:20px 0}.demo-toolbar label{font-size:11px;display:flex;align-items:center;gap:8px}.demo-toolbar select{font-size:11px;padding:7px 25px 7px 9px;background:white;border:1px solid #999;border-radius:0}.demo-toolbar>span{margin-left:auto;font-size:10px;color:#666}.demo-table{width:100%;border-collapse:collapse;background:white;table-layout:fixed;font-size:12px}.demo-table th{font-weight:600;font-size:10px;letter-spacing:.3px;color:#555;text-align:left;background:#e8e8e8;padding:12px 14px}.demo-table td{padding:14px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.demo-table th:last-child,.demo-table td:last-child{text-align:right}.demo-table button{padding:0;text-align:left;color:var(--blue);text-decoration:underline;font-size:12px}.demo-table td small{display:block;font-size:10px;color:#666}.demo-detail{margin-top:20px;background:#e8edff;border-left:3px solid var(--blue);padding:20px;animation:content-enter .3s both}.demo-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.demo-detail h4{font-size:20px;letter-spacing:-.4px}.demo-detail p{font-size:12px;margin-top:12px;color:#444}.demo-detail button{font-size:20px;line-height:1;padding:0 4px}.demo-timetable{display:grid;gap:8px}.lesson-row{display:grid;grid-template-columns:65px 1fr auto;gap:15px;background:var(--lime);padding:16px;align-items:center;font-size:12px}.lesson-row:nth-child(2){background:var(--lilac)}.lesson-row:nth-child(3){background:var(--coral)}.lesson-row>span{font-size:11px}.lesson-row strong{font-size:15px;font-weight:400}.lesson-row small{display:block;font-size:10px;color:#333}.lesson-row button{font-size:18px}.demo-primary{display:inline-flex;align-items:center;gap:18px;background:var(--blue);color:white;padding:11px 17px;font-size:11px}.demo-secondary{font-size:11px;border:1px solid currentColor;padding:10px 14px}.demo-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.teacher-body,.parent-body{background:#161616;color:var(--cream);padding:0}.native-identity{background:var(--blue);padding:28px;position:relative;overflow:hidden}.native-identity:before{content:'';position:absolute;width:125px;height:125px;right:-35px;top:22px;border-radius:50%;background:var(--coral)}.native-identity:after{content:'';position:absolute;width:50px;height:50px;right:55px;bottom:-20px;border:10px solid var(--mint);border-radius:50%}.native-identity>*{position:relative;z-index:1}.native-identity .demo-eyebrow{color:var(--lime);font-size:9px}.native-identity h3{font-size:32px;margin-bottom:12px}.native-identity p{font-size:11px}.native-avatar{float:right;width:55px;height:55px;display:grid;place-items:center;transform:rotate(-8deg);background:#ffda75;color:var(--ink);border:3px solid #fff5d6;border-radius:18px;font-size:20px;margin:5px 10px 0 20px}.native-content{padding:25px}.native-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:18px;color:#bfc0bf}.native-next{background:#faf7f1;color:var(--ink);border-radius:25px;display:grid;grid-template-columns:70px 1fr;overflow:clip;text-align:left;width:100%;padding:0}.native-next-num{background:var(--lime);padding:23px 12px;font-size:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.native-next-num>small{font-size:20px}.native-next-copy{padding:23px;min-width:0}.native-next-copy>small{font-size:10px;color:#555}.native-next-copy strong{display:block;font-size:23px;line-height:1.2;margin:15px 0 6px;font-weight:600;letter-spacing:-.5px}.native-next-copy p{font-size:12px;color:#555}.native-next-copy>span{display:block;color:var(--blue);font-size:12px;margin-top:20px}.native-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.native-quick{background:var(--lime);color:var(--ink);padding:17px 13px;border-radius:20px;text-align:left;min-width:0}.native-quick:nth-child(2){background:var(--lilac)}.native-quick:nth-child(3){background:var(--coral)}.native-quick>span{font-size:18px}.native-quick strong{font-size:26px;display:block;line-height:1.1;margin:20px 0 7px;font-weight:400}.native-quick small{font-size:9px;line-height:1.4;display:block}.demo-dark-tabs{background:#202020;border-color:#555}.demo-dark-tabs button{color:var(--cream)}.demo-dark-tabs button[aria-selected=true]{background:#333;color:var(--lime);border-color:var(--lime)}.register-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.register-card{color:var(--ink);background:#fff3e9;border-radius:28px;overflow:clip;box-shadow:5px 7px 0 #0008;animation:register-enter .35s both}.register-portrait{background:#ffda75;min-height:175px;position:relative;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.register-portrait>span{font-size:26px}.register-initials{margin:auto;font-size:45px;background:var(--ink);color:white;min-width:100px;min-height:100px;display:grid;place-items:center;border-radius:32px;transform:rotate(-8deg);border:4px solid #fff4d3}.register-card-copy{padding:25px}.register-card-copy .demo-eyebrow{color:var(--blue)}.register-card-copy h4{font-size:28px;margin:8px 0 10px}.register-card-copy p{font-size:12px;color:#555}.register-card-copy strong{display:block;font-size:12px;margin-top:18px}.mark-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.mark-controls button{border-radius:17px;background:var(--mint);color:var(--ink);padding:15px 7px;font-size:11px}.mark-controls button:nth-child(2){background:var(--coral)}.mark-controls button:nth-child(3){background:var(--lime)}.mark-controls button span{display:block;font-size:24px;margin-bottom:6px}.register-log{background:#282828;padding:22px;border-radius:22px;min-width:0;align-self:start}.register-log h4{font-size:18px;margin-bottom:16px}.register-log>p{font-size:11px;color:#bdbdbd}.register-log-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:14px 0;border-bottom:1px solid #555}.register-log-row small{color:var(--lime)}.register-progress{height:6px;background:#555;margin-top:20px;border-radius:10px;overflow:hidden}.register-progress i{display:block;height:100%;background:var(--lime);transition:width .4s}.register-complete{padding:35px 25px;background:var(--lime);color:var(--ink);border-radius:25px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.register-complete>span{font-size:50px}.register-complete h4{font-size:32px}.register-complete p{font-size:13px}.demo-live-status{font-size:11px;min-height:24px;margin-top:18px;color:inherit}.day-buttons{display:flex;gap:8px;margin:5px 0 20px;flex-wrap:wrap}.day-buttons button{border:1px solid #888;border-radius:20px;color:inherit;padding:8px 15px;font-size:11px}.day-buttons button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.teacher-body .lesson-row{color:var(--ink);border-radius:18px;margin-bottom:5px}.child-switch{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}.child-switch button{border:1px solid #ffffff80;border-radius:12px;padding:8px 12px;color:white;font-size:10px;background:#ffffff12}.child-switch button[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}.parent-reminder{background:var(--lime);border-radius:24px 24px 24px 8px;padding:25px;color:var(--ink);box-shadow:0 8px 0 var(--coral),0 15px 0 var(--lilac);margin-bottom:32px}.parent-reminder .demo-eyebrow{color:var(--ink)}.parent-reminder h4{font-size:26px;margin:14px 0 10px}.parent-reminder p{font-size:12px}.parent-reminder button{margin-top:18px;background:var(--ink);color:var(--cream);border-radius:25px;padding:10px 17px;font-size:11px;display:flex;gap:24px}.parent-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-mini{position:relative;overflow:hidden;background:var(--coral);color:var(--ink);border-radius:20px;padding:20px;text-align:left;min-height:125px;isolation:isolate}.parent-mini:nth-child(4n+2){background:#8ca7ff}.parent-mini:nth-child(4n+3){background:var(--lime)}.parent-mini:nth-child(4n+4){background:var(--lilac)}.parent-mini:after{content:'';position:absolute;width:100px;height:100px;border:16px solid #fff4;border-radius:50%;right:-40px;bottom:-35px;z-index:-1;transition:transform .3s}.parent-mini:hover:after{transform:scale(1.4) rotate(30deg)}.parent-mini>span{font-size:23px;display:block;width:44px;height:44px;border:1px solid #fffa;border-radius:15px;background:#ffffff30;text-align:center;line-height:42px;margin-bottom:17px}.parent-mini strong{font-size:15px;display:block;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.parent-mini small{display:block;font-size:10px;margin-top:8px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.calendar>span{text-align:center;font-size:10px;color:#bbb;padding:5px 0}.calendar button{min-height:38px;padding:8px 0;border-radius:12px;background:#303030;color:var(--cream);font-size:12px;border:2px solid transparent}.calendar button.present{background:var(--mint);color:var(--ink)}.calendar button.absent{background:var(--coral);color:var(--ink)}.calendar button.late{background:var(--lime);color:var(--ink)}.calendar button[aria-pressed=true]{border-color:white;outline:1px solid #161616;outline-offset:-4px}.native-empty{font-size:12px;line-height:1.7;color:#bbb}.compact .demo-chrome{padding:10px 15px;min-height:40px}.compact .demo-body{padding:20px}.compact .native-identity{padding:20px}.compact .native-content{padding:20px}.compact .demo-stat{padding:13px}.compact .demo-stat strong{font-size:28px}.compact .demo-card{padding:16px}.compact .demo-card h4{font-size:16px}.compact .demo-table{font-size:11px}.compact .demo-tabs button{padding:12px 16px;font-size:11px}.compact .demo-body h3{font-size:27px}.compact .native-quick strong{font-size:23px}.compact .demo-sample-footer{font-size:8px;padding:9px 13px}.compact .demo-title-row{margin-bottom:15px}.compact .demo-stats{margin:15px 0}.compact .demo-chart-col button{max-height:70px}.compact .demo-bar-chart{min-height:90px}.compact .demo-school{display:none}
@container(max-width:650px){.demo-grid{grid-template-columns:1fr}.demo-grid>.demo-card:nth-child(2){padding-top:17px}.demo-stats{gap:8px}.demo-stat{padding:15px}.demo-stat strong{font-size:27px}.demo-school{display:none}.register-layout{grid-template-columns:1fr}.register-log{margin-top:5px}.parent-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-table th,.demo-table td{padding:12px 9px}.demo-table th:nth-child(3),.demo-table td:nth-child(3){display:none}.demo-tabs button{flex:1;padding:14px 12px}.demo-grid .demo-bar-chart{min-height:95px}.compact .demo-grid>.demo-card:first-child{display:none}.compact .register-log{display:none}.demo-title-row p{max-width:100%}}
@container(max-width:380px){.demo-body,.native-content,.native-identity{padding:18px}.demo-stats{grid-template-columns:1fr 1fr}.demo-stat:nth-child(3){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-stat:nth-child(3) strong{margin:0;font-size:24px}.demo-stat:nth-child(3) small{display:none}.demo-tabs button{padding:13px 9px;font-size:10px}.demo-chrome{padding:10px 13px}.demo-chrome strong{font-size:10px}.demo-table th,.demo-table td{padding:11px 8px;font-size:10px}.demo-table button{font-size:11px}.demo-toolbar{gap:8px}.demo-toolbar>span{display:none}.native-next{grid-template-columns:52px 1fr}.native-next-copy{padding:20px 16px}.native-next-copy strong{font-size:21px}.native-quick{padding:15px 10px}.native-quick small{font-size:8px}.native-quick-grid{gap:8px}.parent-mini{padding:17px 13px}.demo-sample-footer{font-size:8px}.calendar{gap:5px}.calendar button{min-height:32px}.lesson-row{grid-template-columns:51px 1fr auto;gap:10px;padding:14px}.demo-badge{max-width:130px;white-space:normal!important;text-align:center}}
.feature-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-bottom:45px}.feature-highlights article{padding-top:20px;border-top:1px solid var(--ink)}.feature-number{font-size:10px;letter-spacing:2px;color:var(--blue)}.feature-highlights h3{font-size:25px;margin:24px 0 16px}.feature-highlights p{font-size:14px;color:#555}.status-tag{display:inline-block;font-size:9px;font-weight:400;letter-spacing:.3px;background:#ffddce;color:#71371f;border:1px solid #b96b4d;padding:3px 7px;margin-top:12px;line-height:1.2}.constellation{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:950px;margin:60px auto;min-height:450px;align-items:center}.constellation-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--lime);color:var(--ink);font-size:65px;letter-spacing:-4px;line-height:1;padding:25px 30px;border-radius:50%;width:190px;height:190px;display:flex;justify-content:center;flex-direction:column;text-align:center;z-index:2}.constellation-core>span{font-size:12px;letter-spacing:0;margin-top:8px}.constellation>a{position:relative;background:#282828;border:1px solid #777;padding:25px 20px;text-align:center;font-size:18px;z-index:3;animation:module-bob 7s ease-in-out infinite;animation-delay:calc(var(--n)*-1.1s)}.constellation>a:nth-of-type(2),.constellation>a:nth-of-type(5){transform:translateY(-40px)}.constellation>a:nth-of-type(5){transform:translateY(40px)}.constellation-ring{position:absolute;inset:0 17%;border:1px dashed #777;border-radius:50%;animation:spin 80s linear infinite}.constellation-note{text-align:center;color:#bbb;font-size:13px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-section h2{font-size:50px;margin-top:25px}.split-section>div>p{margin-bottom:20px;font-size:16px;max-width:560px;color:#444}.small-note{font-size:11px!important;color:#666!important;line-height:1.65;margin-top:20px}.school-hub-wall{padding:55px var(--pad) 75px;background:var(--blue);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;overflow:hidden}.hub-wall-tile{background:var(--coral);padding:25px;min-height:180px;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s}.hub-wall-tile:hover{transform:translateY(-7px)}.hub-wall-tile:nth-child(4n+2){background:var(--lilac)}.hub-wall-tile:nth-child(4n+3){background:var(--lime)}.hub-wall-tile:nth-child(4n+4){background:var(--mint)}.hub-wall-tile:after{content:'';position:absolute;width:150px;height:150px;border:20px solid #fff4;border-radius:50%;right:-65px;bottom:-40px;z-index:-1;animation:spin 20s linear infinite}.hub-wall-tile>span{display:block;font-size:32px;margin-bottom:25px}.hub-wall-tile strong{font-weight:400;font-size:20px;letter-spacing:-.5px}.hub-wall-tile i{position:absolute;right:18px;top:17px;font-size:20px;font-style:normal}.story-player{--story-color:var(--lime);border:1px solid #999;min-width:0;background:var(--cream);color:var(--ink);position:relative;overflow:clip}.story-top{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;border-bottom:1px solid #bbb;gap:15px}.story-top>span{font-size:10px;letter-spacing:1.5px}.story-top button{font-size:11px;border:1px solid #999;border-radius:25px;padding:7px 13px}.story-main{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.story-stage{background:var(--lilac);display:grid;place-items:center;padding:40px;position:relative;overflow:hidden}.story-stage:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #16161630;border-radius:50%;left:-80px;bottom:-80px;animation:orb-breathe 7s ease-in-out infinite}.story-record{padding:30px;background:var(--cream);width:100%;max-width:360px;border:1px solid var(--ink);box-shadow:9px 9px 0 #16161630;transform:rotate(-3deg);animation:record-arrive .6s cubic-bezier(.2,.8,.2,1) both}.story-record .eyebrow{font-size:9px;letter-spacing:1px}.story-record strong{display:block;font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:30px 0 20px;font-weight:400}.record-lines{display:grid;gap:8px}.record-lines i{display:block;height:7px;background:#d7d1c7;width:100%;transform-origin:left;animation:line-grow .5s both;animation-delay:.2s}.record-lines i:nth-child(2){width:75%;animation-delay:.3s}.record-lines i:nth-child(3){width:55%;animation-delay:.4s}.story-stamp{font-size:10px;display:block;width:max-content;border:1px solid var(--ink);background:var(--lime);padding:6px 10px;margin-top:25px;transform:rotate(3deg);animation:stamp-in .45s .25s both}.story-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;animation:content-enter .4s both}.story-copy>.eyebrow{color:var(--blue)}.story-copy h3{font-size:34px;margin:25px 0 20px}.story-copy p{font-size:14px;max-width:500px}.story-note{font-size:11px;color:#555;border-top:1px solid #ccc;padding:20px 25px}.story-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;border-top:1px solid #aaa}.story-controls>div{display:flex;gap:8px}.story-controls button{font-size:12px;padding:9px 15px;border:1px solid var(--ink)}.story-controls button:last-child{background:var(--ink);color:var(--cream)}.story-controls button:disabled{opacity:.4;cursor:default}.story-dots{display:flex;gap:8px}.story-dots i{display:block;width:26px;height:4px;background:#c9c4bb}.story-dots i.active{background:var(--blue)}.story-step-label{font-size:10px;color:#555}.studio-tabs{display:flex;gap:0;border:1px solid var(--ink);border-bottom:0}.studio-tabs button{flex:1;text-align:left;padding:23px;font-size:14px;border-right:1px solid var(--ink)}.studio-tabs button:last-child{border:0}.studio-tabs button[aria-selected=true]{background:var(--ink);color:var(--lime)}.day-studio .connection-art{background:var(--ink);color:var(--cream);margin-top:45px}.studio-note{font-size:12px;color:#555;margin-top:20px}.closing{padding:90px var(--pad);background:var(--lime);position:relative;overflow:hidden}.closing>.eyebrow,.closing>h2,.closing>.actions,.closing>p{position:relative;z-index:2}.closing h2{font-size:clamp(42px,5.5vw,85px);margin-top:30px}.closing>p:last-child{font-size:13px;margin-top:25px}.closing-graphic{position:absolute;right:-20px;top:40px;color:#16161615}.closing-graphic .asterisk{font-size:420px;animation-duration:80s}.feature-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:22px}.feature-filters{display:flex;flex-wrap:wrap;gap:8px}.feature-filters button{border:1px solid #999;border-radius:25px;padding:9px 17px;font-size:12px}.feature-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.search{display:flex;gap:12px;align-items:center;border:1px solid #888;padding:7px 12px;min-width:230px}.search>span{font-size:25px;line-height:1}.search input{font-size:13px;border:0;background:transparent;width:185px;padding:0}.search input:focus{outline:0}.search:focus-within{outline:3px solid var(--blue);outline-offset:3px}.catalog-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#555;margin:20px 0 30px}.catalog-note{font-size:12px;color:#555;margin-top:25px}.catalog-note a{text-decoration:underline}.catalog-note .status-tag{margin:0 6px 0 0}.feature-row{border-bottom:1px solid #bbb}.feature-row summary{display:grid;grid-template-columns:90px 1fr 1.3fr 20px;gap:20px;padding:20px 0;align-items:center;cursor:pointer;list-style:none}.feature-row summary::-webkit-details-marker{display:none}.role-label{display:inline-block;font-size:9px;letter-spacing:.6px;width:max-content;background:#dedede;border:1px solid #aaa;border-radius:20px;padding:4px 8px;line-height:1.4}.role-office{background:#e2e6ff}.role-teacher{background:#e5ddff}.role-parent{background:#e3f5ad}.feature-name{font-size:18px;letter-spacing:-.4px}.feature-name .status-tag{margin-left:8px}.feature-summary{font-size:12px;color:#555}.feature-note{padding:0 30px 23px 110px;font-size:13px;color:#444}.feature-note>strong{display:block;font-size:9px;letter-spacing:1px;margin-bottom:10px}.feature-explorer{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px}.feature-categories{display:flex;flex-direction:column;gap:5px;align-self:start}.feature-categories button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border-bottom:1px solid #ccc;padding:15px 13px;font-size:12px}.feature-categories button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.feature-categories button>span{font-size:10px;opacity:.8}.feature-category-title{margin-bottom:22px;font-size:29px}.capability-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.capability-tile{text-align:left;display:flex;flex-direction:column;gap:16px;padding:23px;min-height:200px;border:1px solid var(--line);background:#ece8df;position:relative;transition:transform .2s,background .2s}.capability-tile:hover{transform:translateY(-4px);background:white}.capability-tile h3{font-size:22px;line-height:1.15;letter-spacing:-.7px;padding-right:8px}.capability-tile>span:last-child{margin-top:auto;align-self:flex-end;font-size:23px;line-height:1}.capability-tile .status-tag{margin:0}.feature-empty{padding:45px 0}.feature-empty p{margin-bottom:20px}.capability-dialog{border:1px solid var(--ink);background:var(--cream);color:var(--ink);padding:40px;width:650px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto}.capability-dialog::backdrop{background:#161616b3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:10px;right:15px;width:36px;height:36px;font-size:30px;line-height:1}.capability-dialog h2{font-size:40px;margin:23px 0}.capability-dialog p{font-size:16px}.capability-scope{background:#e6e1d6;margin:28px 0;padding:23px}.capability-scope>strong{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.capability-scope p{font-size:14px;line-height:1.7}.capability-dialog .text-link{margin-top:10px}.principle-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;border-bottom:1px solid #ccc}.principle-section.reverse{background:#e8e2d7;grid-template-columns:1.2fr .8fr}.principle-section.reverse>span{order:2}.principle-graphic{font-size:clamp(160px,25vw,380px);line-height:1;text-align:center;color:var(--blue);animation:symbol-turn 10s ease-in-out infinite}.principle-section .eyebrow{margin-bottom:25px}.principle-section h2{margin-bottom:25px}.principle-section p{margin-bottom:20px;font-size:16px;color:#4a4a4a;max-width:650px}.distinction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.distinction-grid article{border:1px solid #666;padding:30px}.distinction-grid h3{font-size:28px;color:var(--lime);margin-bottom:15px}.distinction-grid p{font-size:14px;color:#ccc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.faq{border-top:1px solid #aaa;padding:22px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px}.faq[open] summary>span{transform:rotate(45deg)}.faq p{font-size:14px;color:#555;padding-top:20px}.availability-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--blue);color:var(--cream)}.availability-section h2{margin:30px 0}.availability-section em{color:var(--lime)}.availability-section>div>p:last-child{font-size:14px;max-width:470px}.availability-list article{position:relative;padding:23px 0 23px 25px;border-top:1px solid #ffffff60}.availability-list h3{font-size:21px;letter-spacing:-.6px;margin-bottom:13px}.availability-list p{font-size:13px;color:#e3e7ff}.availability-dot{position:absolute;left:0;top:30px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.availability-dot.lilac{background:var(--lilac)}.availability-dot.coral{background:var(--coral)}.article-wrap{padding:55px var(--pad) 100px}.article-wrap>article{max-width:850px;margin:45px auto 0}.article-wrap header{padding-bottom:50px;border-bottom:1px solid var(--ink)}.article-wrap h1{font-size:clamp(50px,6vw,85px);margin:25px 0}.article-step{position:relative;padding:40px 0 40px 80px;border-bottom:1px solid #bbb}.article-step h2{font-size:30px;margin-bottom:20px;letter-spacing:-1px}.article-step p{font-size:16px;color:#444}.step-orbit{position:absolute;left:0;top:42px;width:42px;height:42px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--blue)}.article-note{background:var(--lilac);padding:25px;margin-top:40px;font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-layout h1{font-size:clamp(45px,5vw,76px);margin:30px 0}.contact-layout .lede{font-size:19px}.contact-address{display:inline-block;font-size:18px;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:30px}.contact-orbit{display:flex;align-items:center;gap:35px;margin:50px 0}.contact-orbit .asterisk{color:var(--blue);font-size:110px}.contact-orbit>span:last-child{font-size:12px;letter-spacing:2px}.enquiry-card{border:1px solid var(--ink);background:#e9e4da;padding:35px;box-shadow:10px 10px 0 var(--lilac)}form>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-top:23px}input:not([type=checkbox]),textarea{max-width:100%;min-width:0}form input:not([type=checkbox]),textarea{font-size:14px;background:var(--cream);border:1px solid #999;padding:12px;border-radius:0;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}fieldset{padding:0;border:0;margin:25px 0 0}fieldset legend{font-size:12px;margin-bottom:12px}fieldset label{display:inline-flex;align-items:center;gap:4px;font-size:12px;margin:0 12px 8px 0}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.form-note{font-size:10px;color:#555;margin-top:22px}#form-status{font-size:12px;margin-top:15px}.enquiry-card .actions{gap:20px}.enquiry-card .button{font-size:12px}.enquiry-card .text-link{font-size:12px}.film-shell{position:relative;background:var(--ink);border:1px solid var(--ink)}.film-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.film-cover{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:7%;background:var(--lime);overflow:hidden}.film-cover h2{font-size:clamp(35px,6vw,95px);margin-top:20px}.film-start{border-radius:50%;background:var(--ink);color:var(--lime);width:90px;height:90px;font-size:27px;flex-shrink:0;box-shadow:0 0 0 14px #16161615;animation:orb-breathe 5s ease-in-out infinite}.film-cover>span{position:absolute;bottom:25px;right:7%;font-size:10px;letter-spacing:2px}.film-shell.playing .film-cover{display:none}.narrow-page{max-width:950px;margin:auto}.narrow-page h1{font-size:60px;margin:30px 0 45px}.narrow-page h2{font-size:30px;margin:35px 0 20px}.narrow-page p{font-size:16px;color:#444}.narrow-page>.button{margin-top:35px}footer{padding:55px var(--pad) 25px;display:grid;grid-template-columns:1fr 2fr;gap:55px;background:var(--cream)}.footer-brand>p{font-size:21px;margin-top:25px;letter-spacing:-.5px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links>div{display:flex;flex-direction:column;gap:13px;align-items:flex-start;font-size:12px}.footer-links>div>span{font-size:9px;font-weight:600;letter-spacing:1.3px;color:#555;margin-bottom:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ccc;padding-top:25px;display:flex;gap:25px;justify-content:space-between;font-size:10px;color:#555;flex-wrap:wrap}.reveal{opacity:1;transform:none}.js .reveal:not(.visible){opacity:0;transform:translateY(25px)}.js .reveal{transition:opacity .7s,transform .7s}
@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orb-breathe{50%{transform:scale(1.07)}}@keyframes word-drift{50%{translate:15px 0}}@keyframes packet-travel{from{stroke-dashoffset:1350}to{stroke-dashoffset:0}}@keyframes bar-rise{from{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes content-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes register-enter{from{opacity:0;transform:translateX(-15px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes module-bob{50%{translate:0 -7px}}@keyframes record-arrive{from{opacity:0;transform:translateY(35px) rotate(-9deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stamp-in{from{opacity:0;scale:1.7}to{opacity:1;scale:1}}@keyframes symbol-turn{50%{transform:rotate(15deg) scale(.95)}}
[data-motion=paused] *,[data-motion=paused] *::before,[data-motion=paused] *::after{animation-play-state:paused!important}[data-motion=paused] .title-line>span{animation:none;transform:none}[data-motion=paused] .story-record,[data-motion=paused] .story-stamp,[data-motion=paused] .story-copy,[data-motion=paused] .demo-body,[data-motion=paused] .register-card,[data-motion=paused] [data-motion=paused] .record-lines i,[data-motion=paused] .demo-chart-col button{animation:none;transform:none}
@media(min-width:1600px){:root{--pad:max(80px,calc((100vw - 1460px)/2))}.home-hero{padding-block:85px}.section{padding-block:110px}}
@media(max-width:1100px){.header>nav{gap:20px;font-size:12px}.header{gap:20px}.home-hero{gap:35px;grid-template-columns:.9fr 1.1fr;padding-block:55px}.home-hero h1{font-size:77px}.hero-type .actions{gap:22px}.home-hero .button{font-size:12px;gap:20px}.home-hero .text-link{font-size:12px}.editorial-card{padding:25px;min-height:320px}.editorial-card h3{font-size:32px}.section{padding-block:75px}.page-hero{padding-block:55px}.feature-highlights{gap:30px}.story-stage,.story-copy{padding:30px}.story-copy h3{font-size:30px}.capability-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-explorer{gap:25px;grid-template-columns:190px minmax(0,1fr)}.contact-layout{gap:35px}.enquiry-card{padding:25px}.kinetic-section{gap:40px}.split-section{gap:40px}.school-hub-wall{grid-template-columns:repeat(3,1fr)}.principle-section,.availability-section{gap:45px}.section-nav{gap:22px}.footer-links{gap:20px}}
@media(max-width:850px){.header{height:80px}.header>.brand strong{font-size:32px}.menu-toggle{display:flex;gap:14px;align-items:center;font-size:13px;padding:9px 0;margin-left:auto}.menu-toggle span{font-size:23px}.header>nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--cream);border-bottom:1px solid var(--ink);padding:25px var(--pad);gap:20px;align-items:stretch;font-size:14px}.header>nav.open{display:flex;flex-direction:column}.header nav>.button{max-width:240px}.product-menu>div{position:static;width:100%;box-shadow:none;border:0;border-top:1px solid #bbb;margin-top:12px;padding:0}.product-menu>summary{justify-content:space-between}.product-menu>div>a{padding-inline:0}.home-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.home-hero h1{font-size:clamp(65px,11vw,95px)}.home-hero .hero-type{max-width:650px}.hero-type h1{margin-top:28px}.home-hero .hero-playground{max-width:650px;width:100%;margin:auto}.home-hero .hero-role-line{margin-top:30px}.home-hero .actions{flex-direction:row}.hero-playground-top{margin-bottom:14px}.hero-playground-top .asterisk{font-size:55px}.hero-playground-top>span:last-child{max-width:none}.page-hero{grid-template-columns:1fr 100px}.hero-symbol .asterisk{font-size:135px}.page-hero h1{font-size:clamp(45px,7vw,70px)}.page-hero .lede{font-size:17px}.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.editorial-card>.eyebrow{grid-column:1/-1}.editorial-card h3{margin:10px 0;font-size:36px}.editorial-card p{margin-top:12px}.editorial-card .card-arrow{grid-column:2;justify-self:end;padding:0}.section{padding-block:60px}.section-head{margin-bottom:35px}.section-head>p:last-child{font-size:15px}.kinetic-section{grid-template-columns:1fr;padding-top:70px}.kinetic-words{max-width:600px}.kinetic-words span{font-size:55px;letter-spacing:-3px}.kinetic-words span:nth-child(3){font-size:43px}.kinetic-copy{background:none}.kinetic-copy h2{font-size:44px}.feature-highlights{grid-template-columns:repeat(2,1fr);gap:30px}.section-nav{position:relative;top:auto;font-size:11px;gap:18px}.section-nav .text-link{margin-left:0;font-size:11px}.story-main{grid-template-columns:1fr 1fr}.story-stage,.story-copy{padding:25px}.story-copy h3{font-size:28px}.story-record{padding:24px}.story-record strong{font-size:23px}.story-controls{padding:18px}.story-step-label{display:none}.story-top{padding:15px 18px}.story-note{padding:18px}.connection-art{min-height:150px}.connection-art svg{height:140px}.connection-art>span{padding:12px 17px;font-size:10px}.constellation{gap:20px;min-height:360px}.constellation-core{width:150px;height:150px;font-size:50px}.constellation>a{font-size:14px;padding:20px 12px}.split-section{grid-template-columns:1fr;gap:30px}.split-section h2{font-size:43px}.principle-section,.principle-section.reverse{grid-template-columns:.55fr 1fr;gap:35px}.principle-section.reverse>span{order:0}.principle-graphic{font-size:180px}.principle-section p{font-size:15px}.faq-grid{grid-template-columns:1fr}.availability-section{grid-template-columns:1fr;gap:40px}.availability-section h2{margin-top:25px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout>div:first-child{max-width:650px}.contact-orbit{margin-block:35px}.contact-orbit .asterisk{font-size:80px}.enquiry-card{padding:30px}.contact-layout h1{font-size:65px}.feature-explorer{grid-template-columns:1fr}.feature-categories{flex-direction:row;flex-wrap:wrap;gap:8px}.feature-categories button{border:1px solid #aaa;border-radius:25px;padding:9px 13px;gap:12px;font-size:11px}.capability-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-tile{padding:19px;min-height:190px}.capability-tile h3{font-size:21px}.catalog-meta{font-size:10px}.catalog-meta>span:last-child{text-align:right;max-width:220px}.school-hub-wall{gap:15px;padding-block:45px}.hub-wall-tile{padding:20px;min-height:160px}.hub-wall-tile strong{font-size:18px}.studio-tabs button{padding:19px 14px;font-size:12px}.closing{padding-block:65px}.closing-graphic .asterisk{font-size:320px}.closing-graphic{right:-120px;top:90px}footer{grid-template-columns:1fr;gap:35px;padding-top:45px}.footer-brand{display:flex;justify-content:space-between;align-items:center}.footer-brand>p{margin:0}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-bottom{font-size:9px;gap:15px}.article-wrap{padding-top:40px}.article-wrap>article{margin-top:35px}.article-wrap h1{font-size:60px}.article-step{padding-left:65px}}
@media(max-width:550px){:root{--pad:23px}.header{gap:20px}.motion-control{width:29px;height:29px}.home-hero{padding-top:38px}.home-hero h1{font-size:68px}.hero-type>.eyebrow{font-size:9px;letter-spacing:1.5px}.home-hero .lede{font-size:17px}.home-hero .actions{align-items:flex-start;gap:23px;flex-direction:column}.hero-role-line{font-size:10px;gap:16px}.hero-playground-top>span:last-child{font-size:8px;max-width:170px}.perspective-switch{width:100%;justify-content:space-between}.perspective-switch button{flex:1;padding:8px 15px}.hero-playground .live-demo{box-shadow:6px 7px 0 #16161650}.demo-caption{font-size:9px;margin-top:14px}.page-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px}.hero-symbol{display:none}.page-hero h1{font-size:clamp(42px,10vw,58px);margin:25px 0}.page-hero .lede{font-size:16px}.section-head .eyebrow{font-size:9px;letter-spacing:1.5px}.section-head h2{font-size:39px}.section-head>p:last-child{font-size:14px}.editorial-card{grid-template-columns:1fr;padding:25px;gap:15px;min-height:270px}.editorial-card h3{font-size:37px;margin:15px 0 0}.editorial-card p{font-size:14px;margin:0;max-width:none}.editorial-card .card-arrow{grid-column:1}.editorial-grid{gap:20px}.ribbon{padding:15px 0}.ribbon span{font-size:9px;letter-spacing:1.4px}.ribbon b{font-size:22px}.kinetic-words span{font-size:40px;letter-spacing:-2px}.kinetic-words span:nth-child(3){font-size:29px}.kinetic-copy h2{font-size:39px}.kinetic-copy p{font-size:14px}.feature-highlights{grid-template-columns:1fr;gap:30px}.feature-highlights article{display:grid;grid-template-columns:25px 1fr;gap:12px 16px}.feature-highlights h3{font-size:25px;margin:0}.feature-highlights p{grid-column:2;font-size:14px}.feature-highlights .status-tag{grid-column:2;width:max-content;margin:0}.feature-number{padding-top:6px}.story-main{grid-template-columns:1fr}.story-stage{padding:28px 40px;min-height:270px}.story-record{max-width:310px;padding:23px}.story-record strong{font-size:24px;margin:22px 0 18px}.story-copy{padding:28px 25px}.story-copy h3{margin:20px 0 16px;font-size:30px}.story-copy p{font-size:13px}.story-top>span{font-size:8px;letter-spacing:1.1px}.story-top button{font-size:10px;padding:7px 10px}.story-controls{flex-wrap:wrap;gap:15px;padding:18px}.story-dots i{width:18px}.story-controls button{font-size:11px;padding:8px 11px}.story-note{font-size:10px;line-height:1.7}.connection-art{min-height:130px;margin-bottom:25px}.connection-art svg{height:120px}.connection-art>span{padding:10px 12px;font-size:8px}.constellation{grid-template-columns:1fr 1fr;gap:15px;margin:30px auto;min-height:0;padding-top:170px}.constellation-core{top:0;left:50%;transform:translateX(-50%);width:140px;height:140px}.constellation>a{animation:none!important;transform:none!important;padding:18px 12px}.constellation-ring{inset:0 15% 50%}.school-hub-wall{grid-template-columns:repeat(2,1fr);gap:12px}.hub-wall-tile{min-height:150px;padding:19px}.hub-wall-tile strong{font-size:17px}.hub-wall-tile>span{font-size:27px;margin-bottom:25px}.studio-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}.studio-tabs button{font-size:11px;padding:16px 13px;border-bottom:1px solid var(--ink)}.studio-tabs button:nth-child(2){border-right:0}.studio-tabs button:nth-child(3){border-bottom:0}.studio-tabs button:last-child{border:0}.principle-section,.principle-section.reverse{grid-template-columns:1fr;gap:30px}.principle-graphic{font-size:110px;text-align:left}.principle-section h2{font-size:39px}.principle-section p{font-size:14px}.distinction-grid{grid-template-columns:1fr;gap:18px}.distinction-grid article{padding:25px}.distinction-grid h3{font-size:25px}.distinction-grid p{font-size:13px}.faq summary{font-size:15px}.faq p{font-size:13px}.availability-section h2{font-size:48px}.availability-list h3{font-size:21px}.closing h2{font-size:42px}.closing>.eyebrow{font-size:8px;letter-spacing:1.5px}.closing .actions{gap:25px;align-items:flex-start}.closing .button{font-size:12px;gap:20px}.closing .text-link{font-size:12px}.feature-toolbar{gap:20px}.feature-filters{gap:6px}.feature-filters button{font-size:10px;padding:9px 12px}.search{width:100%}.search input{width:100%}.catalog-meta{font-size:9px;gap:20px}.catalog-meta>span:last-child{max-width:150px}.capability-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-tile{padding:16px;gap:14px;min-height:180px}.capability-tile h3{font-size:20px;letter-spacing:-.6px}.capability-tile .role-label{font-size:8px}.feature-categories{gap:6px}.feature-categories button{font-size:10px;padding:8px 10px;gap:9px}.feature-category-title{font-size:26px}.catalog-note{font-size:11px}.capability-dialog{padding:35px 25px}.capability-dialog h2{font-size:33px}.capability-dialog p{font-size:15px}.capability-scope{padding:20px}.capability-scope p{font-size:13px}.feature-row summary{grid-template-columns:65px 1fr 18px;gap:12px}.feature-row .feature-summary{grid-row:2;grid-column:2}.feature-note{padding-left:77px;font-size:12px}.feature-name{font-size:16px}.feature-name .status-tag{margin-left:0}.feature-row summary>span:last-child{grid-column:3;grid-row:1 / 3}.role-label{font-size:8px;padding:4px 7px}.article-wrap h1{font-size:48px}.article-wrap .lede{font-size:17px}.article-step{padding:30px 0 30px 52px}.step-orbit{width:32px;height:32px;font-size:12px;top:32px}.article-step h2{font-size:25px}.article-step p{font-size:14px}.article-note{font-size:13px;padding:23px}.article-wrap .actions{align-items:flex-start;gap:25px}.contact-layout h1{font-size:56px}.contact-layout .lede{font-size:17px}.contact-address{font-size:16px}.enquiry-card{padding:25px 20px;box-shadow:6px 7px 0 var(--lilac)}.form-row{grid-template-columns:1fr;gap:0}.enquiry-card .actions{align-items:flex-start;gap:20px}.contact-orbit{gap:25px}.contact-orbit .asterisk{font-size:75px}.contact-orbit>span:last-child{font-size:10px}.film-cover{padding:7%}.film-cover h2{font-size:34px}.film-cover .eyebrow{font-size:8px}.film-start{width:55px;height:55px;font-size:17px;box-shadow:0 0 0 8px #16161615}.film-cover>span{font-size:7px;bottom:12px;letter-spacing:1px}.narrow-page h1{font-size:48px}.narrow-page h2{font-size:28px}.narrow-page p{font-size:14px}.footer-brand>p{font-size:17px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-links>div{font-size:12px}.footer-links>div>span{font-size:8px}.footer-bottom{line-height:1.6}.footer-bottom>span{flex-basis:100%}}
@media(max-width:360px){:root{--pad:18px}.home-hero h1{font-size:59px}.home-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.header{gap:15px}.hero-type .lede{font-size:16px}.capability-tile{padding:14px;min-height:175px}.capability-tile h3{font-size:18px}.feature-categories button{font-size:9px}.closing h2{font-size:36px}.film-cover h2{font-size:29px}.film-start{width:45px;height:45px}.story-top>span{letter-spacing:.6px}.story-controls{padding:14px}.story-dots{gap:5px}.story-dots i{width:15px}.demo-chrome .demo-badge{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}.title-line>span{transform:none}.story-record{transform:none}}
.parent-body .lesson-row,.teacher-body .demo-detail{color:var(--ink)}.teacher-body :focus-visible,.parent-body :focus-visible,.demo-dark-tabs :focus-visible{outline-color:var(--lime)}.teacher-body .demo-detail :focus-visible{outline-color:var(--blue)}

/* The original floating-phone hero, rebuilt as responsive, interactive HTML. */
.classic-hero{background:var(--blue);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:775px;overflow:hidden}.classic-copy{padding:70px 0 58px 11%;z-index:5;position:relative;min-width:0}.classic-hero h1{font-size:clamp(72px,7.5vw,118px);letter-spacing:-.065em;line-height:.98;margin:38px 0 27px;white-space:nowrap}.classic-hero h1>span{color:var(--lime)}.classic-description{font-size:19px;line-height:1.65;letter-spacing:-.3px}.classic-hero .actions{margin-top:34px;gap:24px}.hero-film-link{display:inline-flex;align-items:center;gap:10px;font-size:14px}.hero-play-icon{height:30px;width:30px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;font-size:10px}.hero-duration{font-size:11px}.classic-meta{display:flex;gap:15px;margin-top:53px;font-size:11px;letter-spacing:.3px}.classic-meta i{font-style:normal}.classic-stage{position:relative;min-width:0;min-height:775px}.classic-orbit{position:absolute;border-radius:50%;pointer-events:none}.classic-stage .orbit-one{height:580px;width:580px;left:13%;top:70px;background:var(--lilac)}.classic-stage .orbit-two{height:330px;width:330px;right:-180px;bottom:-50px;background:var(--coral)}.classic-star{position:absolute;font-size:130px;color:var(--lime);right:9%;top:4px;line-height:1;animation:spin 40s linear infinite;z-index:4}.hero-phone{background:#14161c;padding:7px;border-radius:35px;box-shadow:8px 15px 0 #0000002b;border:1px solid #999;color:#f8f8fc;display:flex;flex-direction:column;min-width:0;container-type:inline-size;position:absolute;width:247px;overflow:hidden}.hero-teacher{left:4%;top:113px;transform:rotate(-9deg);animation:hero-teacher-float 7s ease-in-out infinite;z-index:3}.hero-parent{left:44%;top:165px;transform:rotate(9deg);animation:hero-parent-float 8s ease-in-out infinite;z-index:2}.office-float{position:absolute;z-index:6;background:var(--cream);color:var(--ink);width:324px;padding:20px 23px;left:0;bottom:50px;transform:rotate(-3deg);box-shadow:10px 13px 0 #0000002e;border:1px solid var(--ink);animation:hero-office-float 8s ease-in-out infinite}.office-float:hover,.office-float:focus-visible{animation-play-state:paused;z-index:9}.office-float-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;font-weight:600}.office-mark{font-size:20px}.sample-pill{margin-left:auto;font-size:8px;border:1px solid #aaa;padding:2px 5px;border-radius:10px;font-weight:400;letter-spacing:0}.office-float strong{font-size:27px;line-height:1.1;letter-spacing:-1px;display:block;margin:14px 0}.office-bars{display:flex;align-items:flex-end;gap:8px;height:48px}.office-bars i{background:var(--blue);flex:1;transform-origin:bottom;animation:hero-bar-in 1.4s cubic-bezier(.2,.8,.2,1) both;height:35px}.office-bars i:nth-child(2n){height:21px;background:var(--lilac)}.office-bars i:nth-child(3n){height:46px;animation-delay:.2s}.office-bars i:nth-child(4n){height:28px}.office-float-bottom{display:flex;justify-content:space-between;font-size:9px;border-top:1px solid var(--line);margin-top:12px;padding-top:9px}.classic-label{position:absolute;z-index:7;background:var(--lime);color:var(--ink);padding:9px 16px;font-size:12px;white-space:nowrap;pointer-events:none}.classic-label span{margin-left:15px;font-size:20px}.classic-stage .label-teacher{top:64px;left:0;transform:rotate(-5deg)}.classic-stage .label-parent{right:6%;bottom:90px;transform:rotate(7deg);background:var(--coral)}.classic-caption{position:absolute;bottom:16px;right:9%;font-size:9px;background:var(--cream);color:var(--ink);padding:3px 6px}.classic-hero :focus-visible{outline-color:var(--lime)}.classic-hero .office-float:focus-visible{outline-color:var(--ink)}
@keyframes hero-teacher-float{50%{transform:translateY(-13px) rotate(-7deg)}}@keyframes hero-parent-float{50%{transform:translateY(12px) rotate(7deg)}}@keyframes hero-office-float{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes hero-bar-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(min-width:1500px){.classic-copy{padding-top:90px}.classic-hero,.classic-stage{min-height:850px}.hero-phone{width:285px}.hero-teacher{top:105px}.hero-parent{top:150px}.office-float{bottom:65px;width:355px}.classic-description{font-size:22px}.classic-hero .actions{margin-top:42px}.classic-meta{margin-top:65px}.classic-stage .orbit-one{width:690px;height:690px}}
@media(max-width:1150px){.classic-hero,.classic-stage{min-height:720px}.classic-copy{padding-top:60px;padding-left:10%}.classic-hero h1{font-size:80px}.hero-phone{width:215px}.hero-teacher{left:1%;top:120px}.hero-parent{left:45%;top:195px}.classic-star{font-size:100px;right:5%;top:40px}.office-float{width:280px;bottom:40px;left:-3%}.office-float strong{font-size:24px}.classic-stage .label-parent{bottom:65px;right:-15px;font-size:10px}.classic-stage .label-teacher{top:70px;left:0}.classic-stage .orbit-one{width:500px;height:500px}.classic-hero .actions{flex-direction:column;align-items:flex-start;gap:22px}.classic-meta{margin-top:35px;font-size:10px;gap:10px}.classic-description{font-size:17px}}
@media(max-width:850px){.classic-hero{grid-template-columns:1fr;min-height:0}.classic-copy{padding:45px 6% 0}.classic-hero h1{font-size:clamp(65px,13vw,105px);margin:25px 0}.classic-description{font-size:17px}.classic-hero .actions{flex-direction:row;align-items:center;gap:25px;margin-top:27px}.classic-meta{margin-top:30px;font-size:11px;gap:15px}.classic-stage{min-height:700px;max-width:650px;width:100%;margin:auto}.hero-phone{width:235px}.hero-teacher{left:15%;top:70px}.hero-parent{left:52%;top:95px}.classic-stage .orbit-one{left:20%;top:55px;width:480px;height:480px}.classic-stage .orbit-two{width:250px;height:250px;right:-120px;bottom:15px}.classic-star{right:12%;top:7px;font-size:95px}.classic-stage .label-teacher{top:30px;left:7%}.classic-stage .label-parent{right:4%;bottom:55px}.office-float{left:6%;bottom:35px;width:285px}.classic-caption{bottom:10px;right:6%}}
@media(max-width:550px){.classic-hero h1{font-size:clamp(58px,15.7vw,78px)}.classic-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.classic-hero .actions{gap:20px}.classic-stage{min-height:680px}.hero-phone{width:47%;max-width:235px}.hero-teacher{left:5%;top:70px}.hero-parent{left:50%;top:115px}.classic-stage .orbit-one{width:370px;height:370px;left:8%;top:70px}.classic-star{right:10%;font-size:75px;top:5px}.office-float{width:255px;bottom:45px;left:6%;padding:16px 19px}.office-float strong{font-size:23px}.office-bars{height:35px}.office-bars i:nth-child(3n){height:35px}.classic-stage .label-parent{bottom:25px;right:5%;font-size:10px;padding:6px 12px}.classic-caption{bottom:0;font-size:8px}.classic-meta{gap:9px;font-size:10px}.classic-stage .label-teacher{font-size:10px;padding:7px 12px}.classic-hero .button{font-size:13px;gap:28px}.hero-phone{border-radius:26px}}
@media(max-width:360px){.classic-hero h1{font-size:55px}.classic-meta{font-size:9px}.classic-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.classic-stage{min-height:690px}}
.hero-phone{font-size:10px}
@media(max-width:550px){.hero-phone{width:43%}.hero-teacher{left:7%;transform:rotate(-5deg);animation-name:hero-teacher-small}.hero-parent{left:50%;transform:rotate(5deg);animation-name:hero-parent-small}}
@keyframes hero-teacher-small{50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes hero-parent-small{50%{transform:translateY(8px) rotate(3deg)}}
/* Native home compositions, traced from TeacherHomeView / ParentDesignComponents.
   All dimensions follow the containing phone width. No bitmap or stretched canvas. */
@font-face{font-family:Plex;src:url('/assets/IBMPlexSans-Light.ttf') format('truetype');font-weight:300;font-display:swap}
.native-hero-screen{--nh-blue:#164cff;--nh-lime:#d7ff58;--nh-lilac:#b9a5ff;--nh-coral:#ff9674;--nh-mint:#74dec3;background:#171717;color:#f4f4f4;position:relative;border-radius:27px;overflow:hidden;font-family:Plex,Arial,sans-serif;line-height:1.3;font-size:3.5cqw;letter-spacing:0}.native-hero-screen p{line-height:1.35}.native-hero-screen strong{font-weight:600}.native-hero-screen svg{display:block;flex-shrink:0;width:5.5cqw;height:5.5cqw}.nh-lime{background:var(--nh-lime)}.nh-lilac{background:var(--nh-lilac)}.nh-coral{background:var(--nh-coral)}.nh-mint{background:var(--nh-mint)}.nh-teacher-header{background:var(--nh-blue);height:55.3cqw;padding:4.3cqw;position:relative;overflow:hidden}.nh-teacher-header:before{content:'';position:absolute;width:36cqw;height:36cqw;background:var(--nh-coral);border-radius:50%;right:-15cqw;top:19.5cqw}.nh-teacher-header:after{content:'';position:absolute;width:16cqw;height:16cqw;background:var(--nh-lime);border-radius:50%;right:20cqw;bottom:-8cqw}.nh-teacher-brand{display:flex;align-items:center;justify-content:space-between;position:relative}.nh-teacher-brand>strong{font-size:2.9cqw;letter-spacing:.3cqw}.nh-teacher-brand>span{width:11cqw;height:11cqw;background:#ffffff26;border-radius:50%;display:grid;place-items:center}.nh-teacher-identity{display:flex;align-items:center;justify-content:space-between;gap:2cqw;position:relative;margin-top:6cqw;z-index:1}.nh-teacher-identity p{font-size:3.6cqw;letter-spacing:.28cqw;color:var(--nh-lime);font-weight:600}.nh-teacher-identity strong{font-size:7.9cqw;letter-spacing:-.2cqw;display:block;margin:2.6cqw 0}.nh-teacher-identity div>span{font-size:3.8cqw;white-space:nowrap}.nh-teacher-identity>b{background:#ffd36c;color:#171717;border:1cqw solid #ffffffa6;box-shadow:0 0 0 .4cqw #ffd36c;width:19.5cqw;height:19.5cqw;flex-shrink:0;border-radius:6cqw;display:grid;place-items:center;font-size:5.6cqw}.nh-teacher-body{padding:6.9cqw 4.3cqw 0}.nh-day{display:flex;align-items:center;justify-content:space-between;margin-bottom:5cqw}.nh-day p{font-size:2.5cqw;letter-spacing:.3cqw;color:#a8a8a8;font-weight:600;margin-bottom:1.6cqw}.nh-day strong{font-size:4.9cqw}.nh-day>span{display:flex;align-items:center;gap:2cqw;font-size:3.4cqw;color:var(--nh-lime);font-weight:600}.nh-day>span svg{width:4cqw;height:4cqw}.nh-lesson{display:grid;grid-template-columns:22.7% 1fr;border-radius:7.2cqw;background:#f4f4f4;color:#171717;overflow:hidden;min-height:48.5cqw;box-shadow:0 2cqw 0 #000}.nh-lesson-index{background:var(--nh-lime);padding:5cqw;display:flex;flex-direction:column;justify-content:space-between}.nh-lesson-index strong{font-size:8cqw}.nh-lesson-index svg{width:7cqw;height:7cqw}.nh-lesson-copy{padding:7.5cqw 4.6cqw 5cqw;min-width:0}.nh-lesson-copy>div{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-bottom:4cqw}.nh-lesson-copy>div>span{font-size:2.5cqw;letter-spacing:.14cqw;font-weight:600;white-space:nowrap;color:#555}.nh-lesson-copy b{font-size:2.4cqw;letter-spacing:.2cqw;background:#171717;color:var(--nh-lime);padding:1.5cqw 2cqw;border-radius:5cqw}.nh-lesson-copy>strong{font-size:4.3cqw;display:block;margin-bottom:1.5cqw}.nh-lesson-copy>p{font-size:3.6cqw;color:#555;white-space:nowrap}.nh-open{display:block;font-size:3.3cqw;color:var(--nh-blue);font-weight:600;margin-top:6cqw}.nh-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7cqw;margin-top:7.2cqw}.nh-summaries>div{border-radius:6cqw;padding:4cqw;min-height:41.7cqw;color:#171717}.nh-summaries svg{width:6cqw;height:6cqw}.nh-summaries strong{display:block;font-size:6cqw;margin-top:6.5cqw;margin-bottom:2.5cqw}.nh-summaries span{font-size:2.6cqw;white-space:nowrap}.nh-connection{height:14cqw;background:var(--nh-mint);border-radius:6cqw;margin-top:4cqw}.nh-dock{position:absolute;bottom:.5cqw;left:3cqw;right:3cqw;display:flex;align-items:center;gap:2cqw;color:#a8a8a8}.nh-dock>div{background:#111;display:flex;flex:1;justify-content:space-between;padding:1.3cqw;border-radius:12cqw;height:15cqw;align-items:center}.nh-dock>div>span{width:12cqw;height:12cqw;display:grid;place-items:center}.nh-dock .selected{background:#d7ff5829;color:var(--nh-lime);border-radius:50%}.nh-dock svg{width:5.4cqw;height:5.4cqw}.nh-ask{width:15.5cqw;height:15.5cqw;border-radius:50%;background:var(--nh-lime);display:grid;place-items:center;color:#173f25}.nh-ask svg{width:6.4cqw;height:6.4cqw}.nh-parent-header{background:var(--nh-blue);padding:3.1cqw 5.6cqw;border-radius:0 0 7.7cqw 7.7cqw;position:relative;overflow:hidden}.nh-parent-header:before{content:'';position:absolute;background:var(--nh-coral);width:39cqw;height:39cqw;border-radius:50%;right:-29cqw;top:-29cqw}.nh-parent-brand{display:flex;justify-content:space-between;font-size:2.3cqw;position:relative}.nh-parent-brand strong{font-size:2.3cqw;letter-spacing:.28cqw}.nh-parent-identity{display:flex;align-items:center;gap:3.3cqw;padding:3.1cqw 0}.nh-parent-identity>b{display:grid;place-items:center;width:11.8cqw;height:11.8cqw;background:var(--nh-lilac);border-radius:4.3cqw;color:#171717;font-size:4.1cqw}.nh-parent-identity>div{flex:1}.nh-parent-identity p{font-size:3.1cqw;color:#e2e8ff}.nh-parent-identity strong{font-size:8.2cqw;letter-spacing:-.23cqw;font-weight:400;display:block;margin-top:1cqw}.nh-parent-identity>span{display:grid;place-items:center;width:11.3cqw;height:11.3cqw;background:#ffffff25;border-radius:50%}.nh-child{display:flex;align-items:center;gap:2.6cqw;padding:1.8cqw 3.1cqw;min-height:13.3cqw;border:1px solid #ffffff55;border-radius:4.3cqw;background:#ffffff20}.nh-child>b{width:9.5cqw;height:9.5cqw;display:grid;place-items:center;font-size:3.3cqw;border-radius:3.1cqw;background:var(--nh-mint);color:#171717}.nh-child strong{font-size:3.3cqw;display:block;margin-bottom:.8cqw}.nh-child div>span{font-size:2.9cqw;color:#e1e6ff;white-space:nowrap}.nh-parent-body{padding:8cqw 5.6cqw 15cqw}.nh-due{display:flex;justify-content:space-between;align-items:center;margin-bottom:4.6cqw}.nh-due>strong{font-size:7.4cqw;font-weight:300;letter-spacing:-.23cqw}.nh-due>span{background:#242424;border-radius:50%;display:grid;place-items:center;color:#b3b3b3;width:7.2cqw;height:7.2cqw;font-size:3cqw;margin-right:2cqw}.nh-reminder-stack{position:relative;isolation:isolate;margin-bottom:7.2cqw}.nh-reminder-stack:before,.nh-reminder-stack:after{content:'';position:absolute;inset:55% 0 -3.3cqw;background:var(--nh-coral);border-radius:7.2cqw;z-index:-1}.nh-reminder-stack:before{bottom:-6.6cqw;background:var(--nh-lilac);z-index:-2}.nh-reminder{background:var(--nh-lime);color:#171717;padding:5.1cqw;clip-path:url(#eos-native-notch)}.nh-reminder>p{display:flex;align-items:center;gap:1.5cqw;font-size:2.3cqw;letter-spacing:.25cqw;font-weight:600;white-space:nowrap}.nh-reminder>p svg{width:3.6cqw;height:3.6cqw}.nh-reminder>strong{font-size:6.15cqw;letter-spacing:-.18cqw;font-weight:400;display:block;margin:3.2cqw 0 1.8cqw}.nh-reminder>span{font-size:3.3cqw}.nh-details{display:flex;gap:4.6cqw;align-items:center;width:max-content;background:#171717;color:#f4f4f4;border-radius:20cqw;padding:3.2cqw 5.4cqw;font-size:3.3cqw;margin-top:3.1cqw;min-height:11.8cqw}.nh-details svg{width:4.6cqw;height:4.6cqw}.nh-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6cqw;margin-top:7.5cqw}.nh-quick>div{border-radius:5.9cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;min-height:22.5cqw;color:#171717;font-size:2.8cqw;white-space:nowrap}.nh-quick svg{width:6.1cqw;height:6.1cqw}.nh-today{display:flex;align-items:center;justify-content:space-between;margin:7.5cqw 0 5.6cqw}.nh-today>strong{font-size:6.7cqw;font-weight:300;letter-spacing:-.2cqw}.nh-today>span{display:flex;align-items:center;gap:2cqw;color:var(--nh-lime);font-size:2.8cqw}.nh-today svg{width:3.6cqw;height:3.6cqw}.nh-attendance{display:flex;align-items:center;gap:3cqw;background:#242424;border-radius:6cqw;padding:4cqw;color:#f4f4f4}.nh-attendance>b{width:11.3cqw;height:11.3cqw;flex-shrink:0;background:var(--nh-mint);border-radius:4.1cqw;display:grid;place-items:center;color:#171717}.nh-attendance>div{flex:1;min-width:0;font-size:3.2cqw;font-weight:300}.nh-attendance small{font-size:2.7cqw;color:#b3b3b3;display:block;margin-top:1.2cqw}.nh-attendance>svg{width:3.3cqw;height:3.3cqw}.nh-parent .nh-dock{bottom:1.2cqw}.hero-phone{pointer-events:none;background:#171717;padding:7px}.classic-caption{right:6%;bottom:12px}@media(max-width:550px){.native-hero-screen{border-radius:20px}.hero-phone{padding:4px}}
/* Compact wordmark: both name lines share the EOS letter width. */
.brand{--brand-size:36px;display:inline-grid;grid-template-columns:max-content max-content;column-gap:7px;row-gap:3px;align-items:end;line-height:1;width:max-content}.brand>span{grid-column:1;grid-row:1;display:flex;justify-content:space-between;font-size:calc(var(--brand-size)*.21);font-weight:600;letter-spacing:0;margin:0;line-height:1}.brand strong{display:contents}.brand .brand-word{grid-column:1;grid-row:2;font-size:var(--brand-size);font-weight:600;letter-spacing:-2px;line-height:.9}.brand i{grid-column:2;grid-row:2;font-size:calc(var(--brand-size)*.84);line-height:.95;align-self:center;letter-spacing:0;font-weight:400}
@media(max-width:850px){.brand{--brand-size:32px;column-gap:6px;row-gap:3px}.brand .brand-word{letter-spacing:-1.8px}}
.login-menu{position:relative;flex-shrink:0}.login-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;border:1px solid var(--ink);padding:12px 15px;min-height:44px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.login-menu>summary::-webkit-details-marker{display:none}.login-menu[open]>summary{background:var(--ink);color:var(--cream)}.login-menu>div{position:absolute;right:0;top:calc(100% + 18px);width:290px;background:var(--cream);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--lilac);padding:8px;z-index:60}.login-menu>div>p{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#555;padding:11px 12px}.login-menu a{display:flex;align-items:center;gap:14px;padding:15px 12px;border-top:1px solid var(--line)}.login-menu a:hover{background:#e9e5dd}.login-menu a>span:nth-child(2){flex:1}.login-menu strong{display:block;font-size:16px;font-weight:400}.login-menu small{display:block;font-size:11px;color:#555;margin-top:3px}
@media(min-width:1051px) and (max-width:1250px){.header{gap:18px}.header>nav{gap:18px;font-size:12px}}
@media(max-width:1050px){.header{height:80px;gap:18px}.menu-toggle{display:flex;gap:12px;align-items:center;font-size:13px;padding:9px 0;margin-left:auto}.menu-toggle span{font-size:23px}.header>nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--cream);border-bottom:1px solid var(--ink);padding:25px var(--pad);gap:20px;align-items:stretch;font-size:14px}.header>nav.open{display:flex;flex-direction:column}.header nav>.button{max-width:240px}.product-menu>div{position:static;width:100%;box-shadow:none;border:0;border-top:1px solid #bbb;margin-top:12px;padding:0}.product-menu>summary{justify-content:space-between}.product-menu>div>a{padding-inline:0}.login-menu{position:static}.login-menu>div{top:79px;right:var(--pad);width:min(310px,calc(100vw - 2 * var(--pad)));box-shadow:4px 5px 0 var(--lilac)}}
@media(max-width:550px){.header{gap:12px}.menu-toggle{gap:8px}.login-menu>summary{padding:10px 12px;gap:8px;font-size:11px}.login-menu>div{padding:6px}.login-menu a{padding:14px 10px}}
@media(max-width:360px){.header{gap:9px}.menu-toggle{gap:5px;font-size:11px}.login-menu>summary{padding:10px;gap:5px}}
