.workspace-switcher{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 8px 5px 10px;border:1px solid rgba(92,103,128,.2);border-radius:12px;background:#ffffffd1;box-shadow:0 8px 24px #1f2a440f}.workspace-switcher-label{display:inline-flex;align-items:center;gap:6px;color:#1e273aad;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.workspace-switcher select{min-width:132px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.workspace-switcher:focus-within{border-color:#4557f594;box-shadow:0 0 0 3px #4557f51f}.workspace-switcher-mobile{width:100%;justify-content:space-between;margin:4px 0;padding:10px 12px;background:#ffffffa3}.workspace-switcher-mobile select{min-width:150px;text-align:right}@media(max-width:1040px){.desktop-actions .workspace-switcher-label{display:none}.desktop-actions .workspace-switcher select{min-width:112px}}@media(max-width:760px){.workspace-switcher:not(.workspace-switcher-mobile){display:none}}.home-intro-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(22,132,255,.13),transparent 31%),radial-gradient(circle at 72% 66%,rgba(7,59,143,.07),transparent 26%),linear-gradient(180deg,#f4f9ff,#fff 76%);animation:home-intro-overlay-out .55s ease 5.72s forwards}.home-intro-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,104,232,.15) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);opacity:.22}.home-intro-ambient{position:absolute;width:390px;height:390px;border-radius:999px;filter:blur(100px);opacity:.19;pointer-events:none}.home-intro-ambient-one{left:9%;top:13%;background:#1684ff;animation:home-intro-float-one 5.8s ease-in-out both}.home-intro-ambient-two{right:7%;bottom:10%;background:#073b8f;animation:home-intro-float-two 5.8s ease-in-out both}.home-intro-lockup{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:210px;max-width:calc(100vw - 40px);perspective:1100px}.home-intro-symbol-shell{position:relative;flex:0 0 auto;width:188px;height:188px;border-radius:48px;display:grid;place-items:center;overflow:hidden;color:#fff;transform-style:preserve-3d;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at 27% 18%,rgba(255,255,255,.34),transparent 28%),linear-gradient(145deg,#1684ffe0,#0b6bdce8 48%,#073b8ff0);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:0 34px 72px #043d8f4d,0 10px 22px #1268e82e,inset 0 1.5px #ffffffad,inset 0 -18px 34px #022d6f38;animation:home-intro-shell-arrive .88s cubic-bezier(.16,1,.3,1) both,home-intro-shell-compose .9s cubic-bezier(.16,1,.3,1) 4.42s forwards}.home-intro-symbol-shell:before{content:"";position:absolute;inset:-45%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 39%,rgba(255,255,255,.46) 50%,transparent 61%);transform:translate(-68%) rotate(10deg);animation:home-intro-shine 1.15s ease 4.12s forwards}.home-intro-symbol-shell:after{content:"";position:absolute;inset:3px;z-index:3;pointer-events:none;border-radius:44px;border:1px solid rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(255,255,255,.23),transparent 31%,transparent 68%,rgba(123,194,255,.1));box-shadow:inset 0 14px 22px #ffffff0f,inset 0 -12px 26px #03337921}.home-intro-morph-svg{position:relative;z-index:2;width:79%;height:79%;overflow:visible;transform:translateZ(24px);filter:drop-shadow(0 8px 12px rgba(2,35,83,.2))}.home-intro-morph-depth,.home-intro-morph-stroke,.home-intro-morph-highlight{stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:home-intro-stroke-arrive .54s ease .2s forwards}.home-intro-morph-depth{stroke:#0337817a;stroke-width:10.4;transform:translate(1.8px,2.7px);filter:blur(.35px)}.home-intro-morph-stroke{stroke:url(#home-intro-glass-stroke);stroke-width:7.7;filter:drop-shadow(0 2px 0 rgba(255,255,255,.13)) drop-shadow(0 5px 7px rgba(2,38,91,.24))}.home-intro-morph-highlight{stroke:#ffffffc2;stroke-width:2.15;transform:translate(-1.15px,-1.2px);opacity:0;filter:blur(.08px)}.home-intro-wordmark{width:0;margin-left:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translate(-20px);display:flex;align-items:baseline;gap:12px;animation:home-intro-wordmark-in .86s cubic-bezier(.16,1,.3,1) 4.7s forwards}.home-intro-master,.home-intro-today{display:inline-block;font-size:clamp(29px,4.1vw,52px);font-weight:850;line-height:1;letter-spacing:-.045em}.home-intro-master{color:#0b1830}.home-intro-today{color:#1268e8}.home-intro-trail{position:absolute;left:50%;top:calc(50% + 82px);width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#1684ff,#073b8f);transform:translate(-50%);opacity:0;box-shadow:0 0 16px #1684ff4d;animation:home-intro-trail-in .82s cubic-bezier(.16,1,.3,1) 4.86s forwards}@keyframes home-intro-shell-arrive{0%{opacity:0;transform:translateZ(-90px) scale(.52) rotateX(13deg) rotateY(-18deg) rotate(-6deg);filter:blur(10px)}64%{opacity:1;transform:translateZ(14px) scale(1.055) rotateX(-2deg) rotateY(4deg) rotate(1deg);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotateX(0) rotateY(0) rotate(0);filter:blur(0)}}@keyframes home-intro-stroke-arrive{0%{opacity:0;transform:scale(.86)}to{opacity:1}}@keyframes home-intro-shell-compose{0%{width:188px;height:188px;border-radius:48px;box-shadow:0 34px 72px #043d8f4d,0 10px 22px #1268e82e,inset 0 1.5px #ffffffad,inset 0 -18px 34px #022d6f38}to{width:76px;height:76px;border-radius:24px;box-shadow:0 18px 40px #043d8f3d,inset 0 1px #ffffff94,inset 0 -9px 18px #022d6f29}}@keyframes home-intro-wordmark-in{0%{width:0;margin-left:0;opacity:0;transform:translate(-20px)}to{width:min(490px,calc(100vw - 132px));margin-left:20px;opacity:1;transform:translate(0)}}@keyframes home-intro-trail-in{0%{width:0;opacity:0}45%{opacity:.75}to{width:min(320px,52vw);opacity:0}}@keyframes home-intro-shine{0%{transform:translate(-68%) rotate(10deg)}to{transform:translate(68%) rotate(10deg)}}@keyframes home-intro-overlay-out{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes home-intro-float-one{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(44px,28px,0) scale(1.13)}}@keyframes home-intro-float-two{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,-26px,0) scale(1.11)}}@media(max-width:640px){.home-intro-symbol-shell{width:152px;height:152px;border-radius:40px;animation:home-intro-shell-arrive .88s cubic-bezier(.16,1,.3,1) both,home-intro-shell-compose-mobile .9s cubic-bezier(.16,1,.3,1) 4.42s forwards}.home-intro-symbol-shell:after{border-radius:36px}.home-intro-wordmark{gap:8px;animation-name:home-intro-wordmark-in-mobile}.home-intro-master,.home-intro-today{font-size:clamp(21px,7vw,30px)}.home-intro-trail{top:calc(50% + 64px)}}@keyframes home-intro-shell-compose-mobile{0%{width:152px;height:152px;border-radius:40px}to{width:60px;height:60px;border-radius:19px}}@keyframes home-intro-wordmark-in-mobile{0%{width:0;margin-left:0;opacity:0;transform:translate(-16px)}to{width:calc(100vw - 104px);margin-left:13px;opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.home-intro-overlay,.home-intro-symbol-shell,.home-intro-wordmark,.home-intro-trail,.home-intro-ambient,.home-intro-morph-depth,.home-intro-morph-stroke,.home-intro-morph-highlight{animation-duration:.01ms!important;animation-delay:0ms!important}}.home-intro-overlay{animation:home-intro-overlay-out .45s ease 3.5s forwards}.home-intro-ambient-one,.home-intro-ambient-two{animation-duration:3.7s}.home-intro-symbol-shell{animation:home-intro-shell-arrive .62s cubic-bezier(.16,1,.3,1) both,home-intro-shell-compose .64s cubic-bezier(.16,1,.3,1) 2.55s forwards}.home-intro-symbol-shell:before{animation:home-intro-shine .7s ease 2.38s forwards}.home-intro-glyph-stage{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;transform:translateZ(24px)}.home-intro-glyph-stage:after{content:"";position:absolute;width:126px;height:126px;border:1px solid rgba(255,255,255,.13);border-radius:999px;box-shadow:inset 0 0 30px #ffffff09;opacity:0;animation:home-intro-glyph-ring 2.45s ease .18s both}.home-intro-glyph{position:absolute;left:50%;top:50%;color:#fff;font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-weight:600;line-height:1;opacity:0;transform:translate(-50%,-50%);filter:blur(0);text-shadow:0 2px 0 rgba(255,255,255,.11),0 8px 15px rgba(2,38,91,.27);will-change:transform,opacity,filter}.home-intro-glyph-pi{--glyph-tilt: -3deg;font-size:96px;animation:home-intro-glyph-pass .86s cubic-bezier(.2,.72,.2,1) .22s both}.home-intro-glyph-integral{--glyph-tilt: 4deg;font-size:112px;animation:home-intro-glyph-pass .86s cubic-bezier(.2,.72,.2,1) .82s both}.home-intro-glyph-infinity{--glyph-tilt: -2deg;font-size:102px;font-weight:500;animation:home-intro-glyph-pass .86s cubic-bezier(.2,.72,.2,1) 1.42s both}.home-intro-glyph-sigma{font-size:94px;animation:home-intro-glyph-final-in .5s cubic-bezier(.16,1,.3,1) 2.02s forwards,home-intro-glyph-final-compose .64s cubic-bezier(.16,1,.3,1) 2.55s forwards}.home-intro-wordmark{animation:home-intro-wordmark-in .62s cubic-bezier(.16,1,.3,1) 2.72s forwards}.home-intro-trail{animation:home-intro-trail-in .56s cubic-bezier(.16,1,.3,1) 2.9s forwards}@keyframes home-intro-glyph-pass{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(var(--glyph-tilt));filter:blur(13px)}19%{opacity:1;transform:translate(-50%,-50%) scale(1.035) rotate(0);filter:blur(0)}58%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.13) rotate(calc(var(--glyph-tilt) * -.45));filter:blur(10px)}}@keyframes home-intro-glyph-final-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.76);filter:blur(12px)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.055);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes home-intro-glyph-final-compose{0%{opacity:1;font-size:94px;transform:translate(-50%,-50%) scale(1)}to{opacity:1;font-size:45px;transform:translate(-50%,-50%) scale(1)}}@keyframes home-intro-glyph-ring{0%{opacity:0;transform:scale(.58)}16%{opacity:.58}76%{opacity:.18;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}@media(max-width:640px){.home-intro-symbol-shell{animation:home-intro-shell-arrive .62s cubic-bezier(.16,1,.3,1) both,home-intro-shell-compose-mobile .64s cubic-bezier(.16,1,.3,1) 2.55s forwards}.home-intro-glyph-stage:after{width:104px;height:104px}.home-intro-glyph-pi{font-size:78px}.home-intro-glyph-integral{font-size:91px}.home-intro-glyph-infinity{font-size:83px}.home-intro-glyph-sigma{font-size:76px}.home-intro-wordmark{animation-name:home-intro-wordmark-in-mobile;animation-duration:.62s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:2.72s;animation-fill-mode:forwards}@keyframes home-intro-glyph-final-compose{0%{opacity:1;font-size:76px;transform:translate(-50%,-50%) scale(1)}to{opacity:1;font-size:36px;transform:translate(-50%,-50%) scale(1)}}}@media(prefers-reduced-motion:reduce){.home-intro-glyph-pi,.home-intro-glyph-integral,.home-intro-glyph-infinity,.home-intro-glyph-stage:after{display:none}.home-intro-glyph-sigma{opacity:1;font-size:45px;animation:none!important;filter:none}}.home2-page{overflow:hidden;background:#fff}.home2-page [data-home-reveal]{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.home2-page [data-home-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.home2-hero{position:relative;min-height:720px;padding:92px 0 82px;display:grid;align-items:center;isolation:isolate;background:radial-gradient(circle at 73% 28%,rgba(22,132,255,.16),transparent 25%),radial-gradient(circle at 15% 84%,rgba(7,59,143,.07),transparent 25%),linear-gradient(180deg,#f5faff,#fff 78%)}.home2-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(22,132,255,.18) 1px,transparent 1px);background-size:29px 29px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 62%,transparent 100%);opacity:.32}.home2-hero:after{content:"";position:absolute;width:620px;height:620px;right:-230px;top:-210px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(22,132,255,.18),transparent 66%);filter:blur(8px)}.home2-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;position:relative}.home2-copy{position:relative;z-index:3}.home2-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #c8ddf8;background:#edf6ffdb;color:#0b5fc7;font-size:13px;font-weight:800;box-shadow:inset 0 1px #fffc}.home2-copy h1{margin:22px 0 24px;max-width:690px;font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-4px;color:#08182f}.home2-copy h1 span{background:linear-gradient(90deg,#062d67,#0b5fc7,#1595ff);background-clip:text;-webkit-background-clip:text;color:transparent}.home2-lead{max-width:635px;margin:0;color:#5e6d83;font-size:18px;line-height:1.72}.home2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.home2-trust{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px;color:#6a778c;font-size:12px}.home2-trust-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dfe9f5;background:#ffffffd1;border-radius:999px;box-shadow:0 8px 22px #1749840d}.home2-showcase-wrap{position:relative;min-height:520px;display:grid;place-items:center;perspective:1200px}.home2-showcase-glow{position:absolute;width:520px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(22,132,255,.24),rgba(22,132,255,.06) 42%,transparent 72%);filter:blur(22px);animation:home2-breathe 5.8s ease-in-out infinite}.home2-showcase{width:min(100%,570px);position:relative;z-index:2;padding:18px;border-radius:28px;border:1px solid rgba(185,214,245,.9);background:#ffffffc4;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 28px 72px #06265226,inset 0 1px #fffffff2;transform:rotateY(-3deg) rotateX(1.5deg);transition:transform .35s ease,box-shadow .35s ease}.home2-showcase:hover{transform:rotateY(0) rotateX(0) translateY(-4px);box-shadow:0 34px 86px #0626522e,inset 0 1px #fffffff2}.home2-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border-radius:15px;background:#eef5fd}.home2-tab{border:0;border-radius:11px;padding:10px 8px;color:#66758b;background:transparent;font-size:11px;font-weight:850;transition:.22s ease}.home2-tab.active{background:#fff;color:#0b5fc7;box-shadow:0 7px 20px #0643911a}.home2-preview{position:relative;min-height:360px;margin-top:12px;overflow:hidden;border:1px solid #e1e9f3;border-radius:20px;background:linear-gradient(155deg,#fff,#f7fbff)}.home2-preview-inner{min-height:360px;padding:24px;animation:home2-preview-in .38s cubic-bezier(.2,.7,.2,1) both}.home2-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.home2-preview-head small{display:block;color:#8390a3;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.home2-preview-head strong{display:block;margin-top:4px;color:#0b1830;font-size:17px}.home2-live-chip{padding:7px 9px;border-radius:999px;background:#eaf7f1;color:#15805f;font-size:10px;font-weight:850}.home2-tutor-window{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;min-height:215px}.home2-tutor-person,.home2-tutor-board{border-radius:16px}.home2-tutor-person{display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(145deg,#e9f3ff,#d9eaff);color:#4f6178;font-size:11px}.home2-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#1684ff,#073b8f);box-shadow:0 14px 32px #1268e838}.home2-tutor-board{padding:22px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#07182f,#0b2446);color:#fff}.home2-tutor-board small{color:#7fa9d7;font-size:9px;font-weight:850;letter-spacing:1px}.home2-equation{margin:22px 0 9px;font:25px Georgia,serif}.home2-equation-step{margin:5px 0;color:#d0e4fb;font:16px Georgia,serif}.home2-equation-answer{margin-top:6px;color:#86ebc2;font:15px Georgia,serif}.home2-question-card{padding:19px;border:1px solid #dfe9f4;border-radius:17px;background:#fff;box-shadow:0 12px 30px #073b8f0f}.home2-question-meta{display:flex;justify-content:space-between;gap:12px;color:#7e8ca0;font-size:10px;font-weight:750}.home2-question-card h4{margin:18px 0;font:22px/1.45 Georgia,serif;color:#0c1d35}.home2-answer-row{display:flex;align-items:center;gap:10px}.home2-answer-box{flex:1;height:42px;border-radius:11px;border:1px solid #cfdceb;background:#fbfdff;display:flex;align-items:center;padding:0 12px;color:#0b5fc7;font-weight:800}.home2-mark-btn{padding:11px 13px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#1684ff,#0b4fbd);font-size:11px;font-weight:850}.home2-progress-mini{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home2-progress-mini div{padding:10px;border-radius:12px;background:#f1f7fe;text-align:center}.home2-progress-mini strong{display:block;color:#0b4fbd;font-size:15px}.home2-progress-mini span{display:block;margin-top:2px;color:#7b899b;font-size:9px}.home2-arena-map{position:relative;min-height:245px}.home2-arena-line{position:absolute;left:16%;right:12%;top:50%;height:2px;background:linear-gradient(90deg,#1684ff,#73baff,#0b5fc7);transform:rotate(-8deg);opacity:.55}.home2-node{position:absolute;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:8px;color:#fff;background:linear-gradient(145deg,#1684ff,#0b4fbd);border:5px solid #e9f4ff;box-shadow:0 12px 30px #1268e838;font-size:9px;font-weight:850;animation:home2-node-pulse 3s ease-in-out infinite}.home2-node-one{left:6%;top:48%}.home2-node-two{left:38%;top:20%;animation-delay:.4s}.home2-node-three{right:7%;top:42%;animation-delay:.8s}.home2-arena-insight{position:absolute;right:5%;bottom:0;padding:10px 12px;border-radius:12px;border:1px solid #dbe9f7;background:#ffffffe6;box-shadow:0 10px 25px #05317017;color:#5f6f84;font-size:10px}.home2-arena-insight strong{color:#0b5fc7}.home2-float-card{position:absolute;z-index:3;padding:11px 13px;border:1px solid rgba(207,222,239,.9);border-radius:14px;background:#ffffffe6;box-shadow:0 16px 38px #0626521f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;color:#718097;animation:home2-float 4.8s ease-in-out infinite}.home2-float-card strong{display:block;color:#0b1830;margin-top:2px;font-size:12px}.home2-float-a{left:-24px;top:105px;transform:rotate(-4deg)}.home2-float-b{right:-18px;bottom:70px;transform:rotate(3deg);animation-delay:1s}.home2-paths{position:relative;padding:84px 0 82px;background:#fff}.home2-section-head{max-width:780px;margin:0 auto 38px;text-align:center}.home2-eyebrow{color:#1268e8;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.home2-section-head h2,.home2-split-copy h2,.home2-final-copy h2{margin:10px 0 14px;color:#08182f;font-size:clamp(35px,4.5vw,54px);letter-spacing:-2.3px;line-height:1.05}.home2-section-head p,.home2-split-copy>p,.home2-final-copy p{color:#68778c;line-height:1.7;margin:0}.home2-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home2-path-card{position:relative;min-height:360px;padding:28px;overflow:hidden;border:1px solid #dbe7f4;border-radius:24px;background:linear-gradient(150deg,#fffffff5,#f4f9fff0);box-shadow:0 16px 45px #0626520f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home2-path-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px #0626521c;border-color:#a8cdf7}.home2-path-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(22,132,255,.16),transparent 70%);transition:transform .35s ease}.home2-path-card:hover:after{transform:scale(1.25)}.home2-path-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#1684ff,#073b8f);box-shadow:0 12px 28px #1268e838}.home2-path-label{display:inline-block;margin-top:28px;color:#0b5fc7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.home2-path-card h3{margin:8px 0 10px;font-size:24px;letter-spacing:-.7px;color:#0b1830}.home2-path-card p{min-height:86px;margin:0;color:#68778c;font-size:14px;line-height:1.7}.home2-path-link{position:absolute;left:28px;bottom:26px;display:inline-flex;align-items:center;gap:7px;color:#0b5fc7;font-size:12px;font-weight:900}.home2-path-card:hover .home2-path-link svg{transform:translate(4px)}.home2-path-link svg{transition:transform .2s ease}.home2-proof{border-top:1px solid #e1eaf4;border-bottom:1px solid #e1eaf4;background:linear-gradient(180deg,#fbfdff,#f6faff)}.home2-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.home2-proof-item{text-align:center;border-right:1px solid #dce7f2;padding:3px 18px}.home2-proof-item:last-child{border-right:0}.home2-proof-item strong{display:block;color:#0b1830;font-size:18px;letter-spacing:-.3px}.home2-proof-item span{display:block;margin-top:5px;color:#7a899d;font-size:11px}.home2-ecosystem{padding:94px 0;position:relative;background:linear-gradient(180deg,#fff,#f8fbff)}.home2-ecosystem-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.home2-split-copy{max-width:500px}.home2-split-copy .btn{margin-top:26px}.home2-thinking{position:relative;min-height:470px;padding:26px;border-radius:28px;background:linear-gradient(145deg,#061b3a,#073b8f 58%,#0b6bdc);box-shadow:0 28px 70px #04317038;overflow:hidden}.home2-thinking:before{content:"";position:absolute;width:310px;height:310px;right:-120px;top:-130px;border-radius:50%;background:#50aeff38;filter:blur(45px)}.home2-thinking-label{position:relative;z-index:2;color:#b9d9ff;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.home2-thinking-flow{position:relative;z-index:2;display:grid;gap:12px;margin-top:24px}.home2-thinking-step{position:relative;display:flex;align-items:center;gap:14px;padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transition:transform .25s ease,background .25s ease}.home2-thinking-step:hover{transform:translate(6px);background:#ffffff1f}.home2-thinking-step:not(:last-child):after{content:"";position:absolute;left:31px;bottom:-13px;width:2px;height:14px;background:linear-gradient(#72bbff,#72bbff40)}.home2-thinking-icon{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#ffffff1f;color:#8ec8ff}.home2-thinking-step strong{display:block;font-size:13px}.home2-thinking-step span{display:block;margin-top:3px;color:#c7dcf3;font-size:10px;line-height:1.4}.home2-thinking-meter{margin-top:16px;height:7px;overflow:hidden;border-radius:999px;background:#ffffff21}.home2-thinking-meter span{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69b8ff,#fff);animation:home2-meter 3.6s ease-in-out infinite}.home2-subjects{padding:92px 0}.home2-subjects .course-card{box-shadow:0 12px 35px #0626520d}.home2-group-wrap{padding:15px 0 92px}.home2-steps{padding:92px 0;background:#f7faff}.home2-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.home2-step{padding:28px;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 12px 34px #0626520d}.home2-step-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0b5fc7;font-size:11px;font-weight:900}.home2-step h3{margin:22px 0 8px;color:#0b1830}.home2-step p{margin:0;color:#748398;line-height:1.65;font-size:13px}.home2-proof-story{padding:90px 0 30px}.home2-story-card{max-width:980px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;border-radius:26px;overflow:hidden;background:#06152b;box-shadow:0 24px 60px #06152b29}.home2-story-side{padding:34px;background:linear-gradient(145deg,#073b8f,#0b6bdc);color:#fff}.home2-story-side small{color:#c4def9;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.home2-story-side strong{display:block;margin-top:12px;font-size:34px;letter-spacing:-1px}.home2-story-copy{padding:40px;color:#fff}.home2-story-copy blockquote{margin:0;font-size:clamp(19px,2.4vw,28px);line-height:1.5;letter-spacing:-.4px}.home2-story-copy footer{margin-top:22px;color:#9db4ce;font-size:12px}.home2-final{padding:82px 0 96px}.home2-final-card{position:relative;overflow:hidden;border-radius:30px;padding:52px;background:linear-gradient(130deg,#061b3a,#073b8f 58%,#0b6bdc);box-shadow:0 28px 72px #0431703b}.home2-final-card:after{content:"";position:absolute;width:360px;height:360px;right:-130px;bottom:-170px;border-radius:50%;background:#45a6ff3d;filter:blur(45px)}.home2-final-copy{position:relative;z-index:2;max-width:690px}.home2-final-copy .home2-eyebrow{color:#b9d9ff}.home2-final-copy h2{color:#fff}.home2-final-copy p{color:#d7e9ff}.home2-final-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.home2-final-choice{min-height:110px;padding:17px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.25s ease}.home2-final-choice:hover{transform:translateY(-4px);background:#ffffff21;border-color:#ffffff57}.home2-final-choice strong{display:block;font-size:14px}.home2-final-choice span{display:block;margin-top:6px;color:#c9ddf4;font-size:10px;line-height:1.45}.home2-final-choice svg{margin-top:12px;color:#8ec8ff}.home2-symbol{position:absolute;z-index:0;color:#1268e8;font:700 46px Georgia,serif;opacity:.08;pointer-events:none;animation:home2-symbol-drift 8s ease-in-out infinite}.home2-symbol-a{left:4%;top:16%}.home2-symbol-b{left:46%;bottom:7%;animation-delay:1.4s}.home2-symbol-c{right:3%;top:22%;animation-delay:2.6s}@keyframes home2-preview-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes home2-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes home2-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes home2-node-pulse{0%,to{box-shadow:0 12px 30px #1268e838,0 0 #1684ff1f}50%{box-shadow:0 14px 34px #1268e842,0 0 0 12px #1684ff00}}@keyframes home2-meter{0%,to{width:72%}50%{width:88%}}@keyframes home2-symbol-drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}@media(max-width:980px){.home2-hero{padding-top:70px}.home2-hero-grid,.home2-ecosystem-grid{grid-template-columns:1fr;gap:48px}.home2-copy{text-align:center}.home2-copy h1,.home2-lead{margin-left:auto;margin-right:auto}.home2-actions,.home2-trust{justify-content:center}.home2-showcase-wrap{min-height:470px}.home2-path-grid{grid-template-columns:1fr}.home2-path-card{min-height:280px}.home2-path-card p{min-height:auto;padding-bottom:58px}.home2-proof-grid{grid-template-columns:repeat(2,1fr)}.home2-proof-item:nth-child(2){border-right:0}.home2-proof-item:nth-child(-n+2){border-bottom:1px solid #dce7f2;padding-bottom:18px;margin-bottom:18px}.home2-ecosystem-grid{text-align:center}.home2-split-copy{margin:0 auto}.home2-steps-grid,.home2-story-card{grid-template-columns:1fr}}@media(max-width:700px){.home2-hero{min-height:auto;padding:58px 0 64px}.home2-copy h1{font-size:clamp(43px,13vw,62px);letter-spacing:-2.7px}.home2-lead{font-size:16px}.home2-showcase-wrap{min-height:420px;margin-top:6px}.home2-showcase{padding:11px;border-radius:22px;transform:none}.home2-preview,.home2-preview-inner{min-height:315px}.home2-preview-inner{padding:17px}.home2-tabs{gap:4px}.home2-tab{font-size:9px;padding:9px 4px}.home2-tutor-window{grid-template-columns:1fr;min-height:210px}.home2-tutor-person,.home2-float-card{display:none}.home2-paths,.home2-ecosystem,.home2-subjects,.home2-steps,.home2-proof-story{padding-top:68px;padding-bottom:68px}.home2-path-card{padding:23px}.home2-path-link{left:23px}.home2-proof-grid{grid-template-columns:1fr 1fr}.home2-proof-item{padding:4px 9px}.home2-thinking{min-height:450px;padding:20px}.home2-story-side,.home2-story-copy{padding:28px}.home2-final{padding:58px 0 74px}.home2-final-card{padding:32px 22px;border-radius:24px}.home2-final-actions{grid-template-columns:1fr}.home2-symbol{display:none}}@media(prefers-reduced-motion:reduce){.home2-page *,.home2-page *:before,.home2-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home2-page [data-home-reveal]{opacity:1;transform:none}}.home2-thinking{min-height:500px}.home2-thinking-meter{display:none!important}.home2-thinking-flow{gap:13px}.home2-thinking-step{align-items:flex-start;gap:13px;opacity:0;transform:translateY(22px) scale(.96);transform-origin:center;will-change:transform,opacity}.home2-thinking-step:not(:last-child):after{left:32px}.home2-thinking-icon{width:38px;height:38px;margin-top:1px;border-radius:11px;display:grid;place-items:center}.home2-thinking-copy{min-width:0;flex:1}.home2-thinking-title{display:flex;align-items:center;gap:9px;min-height:26px}.home2-thinking-title b{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;color:#073b8f;background:#fff;box-shadow:0 5px 15px #0000001f;font-size:11px;font-weight:950}.home2-thinking-title strong{font-size:13px;line-height:1.35}.home2-thinking-copy>span{display:block;margin:5px 0 0 33px;color:#c7dcf3;font-size:10px;line-height:1.45}.home2-thinking.is-visible .home2-thinking-step:nth-child(1){animation:home2-thinking-focus .9s cubic-bezier(.16,1,.3,1) .08s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(2){animation:home2-thinking-focus .9s cubic-bezier(.16,1,.3,1) .88s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(3){animation:home2-thinking-focus .9s cubic-bezier(.16,1,.3,1) 1.68s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(4){animation:home2-thinking-focus .9s cubic-bezier(.16,1,.3,1) 2.48s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(1) .home2-thinking-title,.home2-thinking.is-visible .home2-thinking-step:nth-child(1) .home2-thinking-copy>span{animation:home2-thinking-copy-focus .9s cubic-bezier(.16,1,.3,1) .08s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(2) .home2-thinking-title,.home2-thinking.is-visible .home2-thinking-step:nth-child(2) .home2-thinking-copy>span{animation:home2-thinking-copy-focus .9s cubic-bezier(.16,1,.3,1) .88s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(3) .home2-thinking-title,.home2-thinking.is-visible .home2-thinking-step:nth-child(3) .home2-thinking-copy>span{animation:home2-thinking-copy-focus .9s cubic-bezier(.16,1,.3,1) 1.68s both}.home2-thinking.is-visible .home2-thinking-step:nth-child(4) .home2-thinking-title,.home2-thinking.is-visible .home2-thinking-step:nth-child(4) .home2-thinking-copy>span{animation:home2-thinking-copy-focus .9s cubic-bezier(.16,1,.3,1) 2.48s both}@keyframes home2-thinking-focus{0%{opacity:0;transform:translateY(25px) scale(.94);background:#ffffff0a}28%{opacity:1;transform:translateY(0) scale(1.075);background:#ffffff2e;box-shadow:0 22px 45px #0000002e;z-index:4}62%{opacity:1;transform:translateY(0) scale(1.075);background:#ffffff2e;box-shadow:0 22px 45px #0000002e;z-index:4}to{opacity:1;transform:translateY(0) scale(1);background:#ffffff14;box-shadow:none;z-index:1}}@keyframes home2-thinking-copy-focus{0%{opacity:0;transform:translateY(8px) scale(.96)}28%{opacity:1;transform:translateY(0) scale(1.08)}62%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.home2-subjects{padding:96px 0 104px;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 30%,rgba(22,132,255,.07),transparent 23%),linear-gradient(180deg,#fff,#f9fcff)}.home2-curriculum-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:54px;padding:0 10px}.home2-curriculum-track{position:absolute;top:22px;left:12.5%;right:12.5%;height:3px;border-radius:999px;background:linear-gradient(90deg,#1684ff,#48a5ff 47%,#0b6bdc 72%,#073b8f);box-shadow:0 0 18px #1684ff2e;transform:scaleX(0);transform-origin:left center}.home2-curriculum-map.is-visible .home2-curriculum-track{animation:home2-curriculum-line .9s cubic-bezier(.16,1,.3,1) .1s forwards}.home2-curriculum-stage{position:relative;z-index:2;min-width:0;opacity:0;transform:translateY(22px)}.home2-curriculum-map.is-visible .home2-curriculum-stage:nth-child(2){animation:home2-curriculum-stage .65s cubic-bezier(.16,1,.3,1) .2s forwards}.home2-curriculum-map.is-visible .home2-curriculum-stage:nth-child(3){animation:home2-curriculum-stage .65s cubic-bezier(.16,1,.3,1) .42s forwards}.home2-curriculum-map.is-visible .home2-curriculum-stage:nth-child(4){animation:home2-curriculum-stage .65s cubic-bezier(.16,1,.3,1) .64s forwards}.home2-curriculum-map.is-visible .home2-curriculum-stage:nth-child(5){animation:home2-curriculum-stage .65s cubic-bezier(.16,1,.3,1) .86s forwards}.home2-stage-node{width:46px;height:46px;margin:0 auto 19px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:950;background:linear-gradient(145deg,#1684ff,#073b8f);border:5px solid #eef7ff;box-shadow:0 12px 27px #1268e833}.home2-stage-level{display:block;text-align:center;color:#0b1830;font-size:22px;font-weight:900;letter-spacing:-.7px}.home2-stage-subjects{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:16px}.home2-subject-pill{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border:1px solid #dce8f4;border-radius:999px;background:#ffffffe6;box-shadow:0 9px 24px #0626520e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#20314a}.home2-subject-pill strong{font-size:12px;white-space:nowrap}.home2-subject-glyph{min-width:27px;height:27px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800}.home2-subject-maths .home2-subject-glyph{color:#0868da;background:#e7f2ff}.home2-subject-physics .home2-subject-glyph{color:#7353c8;background:#f0ebff}.home2-subject-chemistry .home2-subject-glyph{color:#cf6d27;background:#fff0e4}.home2-subject-biology .home2-subject-glyph{color:#0c8c6f;background:#e6f7f2;font-family:Inter,ui-sans-serif,sans-serif;font-size:9px}@keyframes home2-curriculum-line{to{transform:scaleX(1)}}@keyframes home2-curriculum-stage{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.home2-curriculum-map{grid-template-columns:repeat(2,1fr);gap:38px 22px}.home2-curriculum-track{display:none}.home2-curriculum-stage{padding:20px;border:1px solid #e1ebf5;border-radius:22px;background:#ffffffc7}.home2-stage-node{margin-bottom:13px}}@media(max-width:620px){.home2-thinking{min-height:520px;padding:22px 18px}.home2-thinking-step{gap:10px;padding:13px}.home2-thinking-copy>span{margin-left:0}.home2-thinking-title{align-items:flex-start}.home2-curriculum-map{grid-template-columns:1fr;gap:16px;padding:0}.home2-curriculum-stage{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:start;padding:17px}.home2-stage-node{grid-row:1 / span 2;margin:0}.home2-stage-level{text-align:left;font-size:19px}.home2-stage-subjects{justify-content:flex-start;margin-top:10px}}@media(prefers-reduced-motion:reduce){.home2-thinking-step,.home2-thinking-title,.home2-thinking-copy>span,.home2-curriculum-track,.home2-curriculum-stage{animation:none!important;opacity:1!important;transform:none!important}}.home3-page{overflow:hidden;background:#fff}.home3-page [data-home-reveal]{opacity:0;transform:translateY(22px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}.home3-page [data-home-reveal].is-visible{opacity:1;transform:translateY(0)}.home3-hero{min-height:680px;padding-top:78px;padding-bottom:72px}.home3-hero .home2-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:64px}.home3-hero .home2-copy h1{max-width:780px;font-size:clamp(48px,5.7vw,74px);line-height:1.01}.home3-hero .home2-lead{max-width:690px;color:#4f6075;font-size:18px;line-height:1.7}.home3-belief{max-width:690px;margin:15px 0 0;color:#213650;font-size:15px;font-weight:700;line-height:1.65}.home3-founder-wrap{position:relative;min-height:500px;display:grid;place-items:center}.home3-founder-glow{position:absolute;width:470px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(22,132,255,.24),rgba(22,132,255,.06) 45%,transparent 72%);filter:blur(22px);animation:home3-breathe 5.8s ease-in-out infinite}.home3-founder-card{width:min(100%,560px);position:relative;z-index:2;padding:22px;border:1px solid rgba(185,214,245,.92);border-radius:28px;background:#ffffffd1;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 28px 72px #06265224,inset 0 1px #fffffff5;transform:rotateY(-2deg) rotateX(1deg);transition:transform .3s ease,box-shadow .3s ease}.home3-founder-card:hover{transform:translateY(-3px);box-shadow:0 32px 80px #0626522e,inset 0 1px #fffffff5}.home3-founder-top{padding:22px 22px 24px;border-radius:19px;background:linear-gradient(145deg,#07182f,#0b2446);color:#fff}.home3-founder-label{display:inline-flex;align-items:center;gap:7px;color:#91bceb;font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.home3-founder-top blockquote{margin:18px 0 0;max-width:460px;font-size:clamp(25px,3vw,35px);line-height:1.18;font-weight:850;letter-spacing:-1px}.home3-founder-roles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.home3-founder-role{min-height:110px;padding:16px;border:1px solid #e0e9f3;border-radius:15px;background:linear-gradient(155deg,#fff,#f7fbff)}.home3-founder-role small,.home3-founder-role strong,.home3-founder-role span{display:block}.home3-founder-role small{color:#7e8da1;font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.home3-founder-role strong{margin-top:7px;color:#0b1830;font-size:16px}.home3-founder-role span{margin-top:5px;color:#65758a;font-size:11px;line-height:1.45}.home3-founder-method{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:15px;border-radius:15px;background:#eef6ff;color:#0b5fc7;font-size:12px;font-weight:900}.home3-founder-method b{color:#8aa0b8}.home3-float{position:absolute;z-index:3;padding:10px 12px;border:1px solid #d7e4f2;border-radius:13px;background:#fffffff0;box-shadow:0 14px 34px #0626521c;color:#708095;font-size:9px;animation:home3-float 5s ease-in-out infinite}.home3-float strong{display:block;margin-top:2px;color:#10233f;font-size:11px}.home3-float-a{left:-18px;top:92px}.home3-float-b{right:-14px;bottom:84px;animation-delay:1.1s}.home3-story{padding:86px 0 82px;background:#fff}.home3-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.home3-story-copy h2,.home3-section-head h2,.home3-final h2{margin:10px 0 16px;color:#08182f;font-size:clamp(36px,4.4vw,54px);line-height:1.05;letter-spacing:-2.1px}.home3-story-copy p,.home3-section-head p,.home3-final p{color:#617087;font-size:16px;line-height:1.72}.home3-story-copy p+p{margin-top:15px}.home3-method-card{position:relative;overflow:hidden;padding:24px;border:1px solid #dce8f4;border-radius:24px;background:linear-gradient(155deg,#f8fbff,#edf6ff);box-shadow:0 20px 50px #06265214}.home3-method-card:after{content:"x²";position:absolute;right:18px;top:8px;color:#0b5fc712;font:700 72px Georgia,serif}.home3-method-step{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:17px 14px;border-radius:16px}.home3-method-step+.home3-method-step{margin-top:7px}.home3-method-step:hover{background:#ffffffc7}.home3-step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#0b5fc7;box-shadow:0 8px 22px #0643911a}.home3-method-step strong{display:block;color:#10233f;font-size:16px}.home3-method-step span{display:block;margin-top:5px;color:#66768a;font-size:13px;line-height:1.5}.home3-products{padding:84px 0;background:linear-gradient(180deg,#f8fbff,#fff);border-top:1px solid #e1ebf5;border-bottom:1px solid #e1ebf5}.home3-section-head{max-width:780px;margin:0 auto 34px;text-align:center}.home3-product-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:18px}.home3-product-card{min-height:310px;display:flex;flex-direction:column;padding:28px;border:1px solid #dbe7f3;border-radius:22px;background:#ffffffe6;box-shadow:0 16px 38px #0626520e;transition:transform .22s ease,box-shadow .22s ease}.home3-product-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px #0626521a}.home3-product-card.primary{color:#fff;background:linear-gradient(145deg,#0b2446,#073b8f);border-color:transparent}.home3-product-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf4ff;color:#0b5fc7}.home3-product-card.primary .home3-product-icon{background:#ffffff1f;color:#a9d4ff}.home3-product-card h3{margin:22px 0 10px;color:#10233f;font-size:25px;line-height:1.2}.home3-product-card.primary h3{color:#fff}.home3-product-card p{margin:0 0 24px;color:#637287;font-size:14px;line-height:1.65}.home3-product-card.primary p{color:#cfdef0}.home3-product-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#0b5fc7;font-size:13px;font-weight:900;text-decoration:none}.home3-product-card.primary .home3-product-link{color:#fff}.home3-levels{padding:78px 0 84px}.home3-level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.home3-level{position:relative;overflow:hidden;min-height:150px;padding:22px;border:1px solid #dfe9f3;border-radius:18px;background:#fff;box-shadow:0 10px 28px #0626520b}.home3-level:after{content:attr(data-glyph);position:absolute;right:12px;bottom:-13px;color:#0b5fc712;font:700 68px Georgia,serif}.home3-level strong{display:block;color:#10233f;font-size:24px}.home3-level span{display:block;max-width:185px;margin-top:9px;color:#68778b;font-size:12px;line-height:1.5}.home3-subjects{margin:24px 0 0;text-align:center;color:#66758a;font-size:13px;font-weight:700}.home3-final-wrap{padding:0 0 92px}.home3-final{position:relative;overflow:hidden;padding:48px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#07182f,#0b4fbd 78%,#1684ff);box-shadow:0 24px 64px #06265226}.home3-final:after{content:"π";position:absolute;right:42px;top:4px;color:#ffffff12;font:700 180px Georgia,serif}.home3-final h2,.home3-final p,.home3-final .home2-actions{position:relative;z-index:1}.home3-final h2{color:#fff;max-width:850px}.home3-final p{color:#d8e7f8;max-width:760px}.home3-final .btn-secondary{color:#fff;border-color:#ffffff7a;background:#ffffff14}@keyframes home3-breathe{0%,to{transform:scale(.96);opacity:.75}50%{transform:scale(1.04);opacity:1}}@keyframes home3-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:980px){.home3-hero .home2-hero-grid,.home3-story-grid{grid-template-columns:1fr}.home3-hero .home2-hero-grid{gap:36px}.home3-founder-wrap{min-height:460px}.home3-product-grid{grid-template-columns:1fr 1fr}.home3-product-card.primary{grid-column:1 / -1}}@media(max-width:720px){.home3-hero{padding-top:62px}.home3-hero .home2-copy h1{font-size:clamp(43px,13vw,60px);letter-spacing:-2px}.home3-founder-wrap{min-height:auto;padding:20px 0 12px}.home3-founder-card{transform:none}.home3-founder-roles,.home3-product-grid,.home3-level-grid{grid-template-columns:1fr}.home3-product-card.primary{grid-column:auto}.home3-float{display:none}.home3-story,.home3-products,.home3-levels{padding-top:64px;padding-bottom:64px}.home3-final{padding:34px 25px}}@media(prefers-reduced-motion:reduce){.home3-page [data-home-reveal],.home3-founder-glow,.home3-float{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.home3-hero{min-height:560px;padding-top:72px;padding-bottom:64px}.home3-hero .home2-hero-grid{display:block}.home3-hero .home2-copy{width:100%;max-width:none;text-align:center}.home3-hero .home2-kicker{margin-left:auto;margin-right:auto}.home3-hero .home2-copy h1{max-width:1180px;margin:24px auto;font-size:clamp(54px,6.25vw,84px);line-height:.98;letter-spacing:-4px;text-wrap:balance}.home3-lead-short{max-width:930px!important;margin:0 auto!important;color:#4f6075!important;font-size:19px!important;line-height:1.62!important;text-wrap:balance}.home3-belief-short{max-width:930px;margin:18px auto 0;color:#0c4fae;font-size:21px;line-height:1.35;font-weight:900;letter-spacing:-.25px;text-wrap:balance}.home3-rocket-line{max-width:900px;margin:8px auto 0;color:#66758a;font-size:14.5px;line-height:1.55;font-weight:650;letter-spacing:.01em;text-wrap:balance}.home3-hero .home2-actions{justify-content:center;margin-top:28px}.home3-hero .home2-trust{justify-content:center;margin-top:24px;gap:12px}.home3-hero .home2-trust-pill{padding:9px 14px;border-color:#bfd7f2;background:#fffffff0;color:#183b63;font-size:13.5px;font-weight:800;line-height:1.2;box-shadow:0 8px 20px #17498414}.home3-hero .home2-trust-pill svg{color:#0b5fc7;stroke-width:2.2}.home3-story-credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.home3-story-credentials>div{padding:16px 17px;border:1px solid #dce8f4;border-radius:14px;background:#f8fbff}.home3-story-credentials strong,.home3-story-credentials span{display:block}.home3-story-credentials strong{color:#10233f;font-size:14px}.home3-story-credentials span{margin-top:4px;color:#6a788b;font-size:11px;line-height:1.45}@media(max-width:980px){.home3-hero .home2-copy h1{max-width:900px}.home3-lead-short,.home3-belief-short,.home3-rocket-line{max-width:800px!important}}@media(max-width:620px){.home3-hero{min-height:auto;padding-top:54px;padding-bottom:54px}.home3-hero .home2-copy{text-align:left}.home3-hero .home2-kicker{margin-left:0;margin-right:0}.home3-hero .home2-copy h1{margin-left:0;margin-right:0;font-size:clamp(42px,12vw,58px);letter-spacing:-2px;text-wrap:initial}.home3-lead-short,.home3-belief-short,.home3-rocket-line{margin-left:0!important;margin-right:0!important;text-wrap:initial}.home3-lead-short{font-size:16px!important}.home3-belief-short{font-size:17px}.home3-rocket-line{margin-top:7px!important;font-size:13.5px;line-height:1.5}.home3-hero .home2-actions,.home3-hero .home2-trust{justify-content:flex-start}.home3-hero .home2-trust-pill{padding:8px 12px;font-size:12.5px}.home3-story-credentials{grid-template-columns:1fr}}.home3-story-grid.home3-help-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:88px;align-items:center}.home3-help-visual{min-width:0}.home3-help-visual>.home2-eyebrow,.home3-help-section-head>.home2-eyebrow,.home3-levels .home3-section-head>.home2-eyebrow{font-size:13.5px;font-weight:900;letter-spacing:.085em}.home3-help-headline{max-width:660px;margin:12px 0 0!important;color:#08182f;font-size:clamp(42px,4.75vw,62px)!important;line-height:.99!important;letter-spacing:-2.7px!important}.home3-help-line{display:block}.home3-emotion-cycle{position:relative;display:flex;align-items:baseline;width:max-content;max-width:100%;min-height:1.06em;margin-top:.04em;color:#08182f}.home3-emotion-prefix{display:inline-block;color:#08182f;opacity:1;transform:translateY(0);filter:blur(0)}.home3-emotion-stage{position:relative;display:grid;min-width:4.75em;min-height:1.06em}.home3-emotion-initial,.home3-emotion-word{grid-area:1 / 1;display:block;width:max-content;max-width:100%;white-space:nowrap;will-change:opacity,transform,filter}.home3-emotion-initial{color:#08182f;opacity:1;transform:translateY(0);filter:blur(0)}.home3-emotion-word{color:#0b63cf;opacity:0;transform:translateY(.2em);filter:blur(5px)}.home3-emotion-you{position:absolute;left:0;top:0;display:block;color:#0b5fc7;font-weight:950;letter-spacing:-.045em;opacity:0;transform:translateY(.2em) scale(.98);filter:blur(5px);will-change:opacity,transform,filter}.home3-help-visual.emotion-sequence-started .home3-emotion-initial{animation:home3-emotion-initial-out .62s cubic-bezier(.22,.72,.2,1) .18s 1 forwards}.home3-help-visual.emotion-sequence-started .home3-emotion-word{animation:home3-emotion-once 1.55s cubic-bezier(.22,.72,.2,1) 1 both}.home3-help-visual.emotion-sequence-started .home3-emotion-word:nth-child(2){animation-delay:.58s}.home3-help-visual.emotion-sequence-started .home3-emotion-word:nth-child(3){animation-delay:1.88s}.home3-help-visual.emotion-sequence-started .home3-emotion-word:nth-child(4){animation-delay:3.18s}.home3-help-visual.emotion-sequence-started .home3-emotion-prefix{animation:home3-emotion-prefix-out .55s cubic-bezier(.22,.72,.2,1) 4.38s 1 forwards}.home3-help-visual.emotion-sequence-started .home3-emotion-you{animation:home3-emotion-you-arrive .72s cubic-bezier(.16,1,.3,1) 4.68s 1 forwards}.home3-help-copy{max-width:690px;justify-self:end}.home3-help-copy p,.home3-help-section-head p{color:#354a63;font-size:18px;font-weight:500;line-height:1.72}.home3-help-copy p{margin:0}.home3-help-copy p+p{margin-top:22px}.home3-help-section-head p{margin-left:auto;margin-right:auto}@keyframes home3-emotion-initial-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.18em);filter:blur(5px)}}@keyframes home3-emotion-once{0%{opacity:0;transform:translateY(.2em);filter:blur(5px)}15%,64%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.18em);filter:blur(5px)}}@keyframes home3-emotion-prefix-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.14em);filter:blur(4px)}}@keyframes home3-emotion-you-arrive{0%{opacity:0;transform:translateY(.2em) scale(.98);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:980px){.home3-story-grid.home3-help-grid{grid-template-columns:1fr;gap:46px}.home3-help-headline{max-width:720px}.home3-help-copy{justify-self:stretch;max-width:760px}.home3-help-copy p,.home3-help-section-head p{font-size:17px}}@media(max-width:620px){.home3-help-visual>.home2-eyebrow,.home3-help-section-head>.home2-eyebrow,.home3-levels .home3-section-head>.home2-eyebrow{font-size:12.5px}.home3-help-headline{max-width:100%;font-size:clamp(34px,10.2vw,46px)!important;line-height:1.02!important;letter-spacing:-1.7px!important}.home3-emotion-stage{min-width:0}.home3-emotion-initial,.home3-emotion-word{white-space:normal}.home3-help-copy p,.home3-help-section-head p{color:#3b5068;font-size:16px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.home3-emotion-prefix,.home3-emotion-stage{display:none}.home3-emotion-you{position:static;display:block;opacity:1;transform:none;filter:none;animation:none!important}}.home3-product-card,.home3-product-card.primary{color:#10233f;background:#fffffff5;border-color:#dbe7f3;box-shadow:0 16px 38px #0626520e;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,background .28s ease,border-color .28s ease,color .28s ease}.home3-product-card h3,.home3-product-card.primary h3{color:#10233f;transition:color .28s ease}.home3-product-card p,.home3-product-card.primary p{margin:0 0 26px;color:#40546b;font-size:17px;font-weight:500;line-height:1.7;transition:color .28s ease}.home3-product-card .home3-product-icon,.home3-product-card.primary .home3-product-icon{background:#eaf4ff;color:#0b5fc7;transition:background .28s ease,color .28s ease,transform .28s ease}.home3-product-card .home3-product-link,.home3-product-card.primary .home3-product-link{color:#0b5fc7;font-size:14.5px;transition:color .28s ease,gap .2s ease}.home3-product-card:focus-within{transform:translateY(-5px);border-color:transparent;background:linear-gradient(145deg,#0b2446,#073b8f);box-shadow:0 26px 56px #0626522e}.home3-product-card:focus-within h3,.home3-product-card:focus-within .home3-product-link{color:#fff}.home3-product-card:focus-within .home3-product-icon{background:#ffffff21;color:#b9ddff;transform:translateY(-1px)}.home3-product-card:focus-within .home3-product-link{gap:9px}.home3-tuition-description{position:relative}.home3-tuition-lead{display:block;margin-bottom:.38em;color:inherit;font-weight:720;line-height:1.45}.home3-tuition-detail{display:block;color:inherit}.home3-tuition-subject-cycle{position:relative;display:inline-grid;min-width:11.4ch;vertical-align:baseline;color:#0b63cf;font-weight:900;letter-spacing:-.015em}.home3-tuition-subject{grid-area:1 / 1;display:inline-block;width:max-content;color:inherit;opacity:0;transform:translateY(.16em);filter:blur(4px);will-change:opacity,transform,filter}.home3-tuition-maths{opacity:1;transform:translateY(0);filter:blur(0)}.home3-tuition-description.tuition-sequence-started .home3-tuition-maths{animation:home3-tuition-subject-initial-out .48s cubic-bezier(.22,.72,.2,1) .28s 1 forwards}.home3-tuition-description.tuition-sequence-started .home3-tuition-physics,.home3-tuition-description.tuition-sequence-started .home3-tuition-chemistry,.home3-tuition-description.tuition-sequence-started .home3-tuition-biology{animation:home3-tuition-subject-once 1.32s cubic-bezier(.22,.72,.2,1) 1 both}.home3-tuition-description.tuition-sequence-started .home3-tuition-physics{animation-delay:.62s}.home3-tuition-description.tuition-sequence-started .home3-tuition-chemistry{animation-delay:1.72s}.home3-tuition-description.tuition-sequence-started .home3-tuition-biology{animation-delay:2.82s}.home3-tuition-description.tuition-sequence-started .home3-tuition-all{animation:home3-tuition-subject-final .62s cubic-bezier(.16,1,.3,1) 3.94s 1 forwards}@keyframes home3-tuition-subject-initial-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.14em);filter:blur(4px)}}@keyframes home3-tuition-subject-once{0%{opacity:0;transform:translateY(.16em);filter:blur(4px)}17%,68%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.14em);filter:blur(4px)}}@keyframes home3-tuition-subject-final{0%{opacity:0;transform:translateY(.16em);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.home3-question-count{width:max-content;max-width:100%;display:inline-flex;align-items:baseline;gap:10px;margin:-5px 0 24px;padding:9px 12px;border:1px solid #dce8f4;border-radius:12px;background:#f4f9ff;color:#5d6f85;transition:background .28s ease,border-color .28s ease,color .28s ease}.home3-question-count span{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.home3-question-count strong{color:#0b5fc7;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;transition:color .28s ease}.home3-product-card:focus-within .home3-tuition-subject-cycle{color:#b9ddff}.home3-product-card:focus-within .home3-question-count{border-color:#ffffff29;background:#ffffff1a;color:#c8d9ec}.home3-product-card:focus-within .home3-question-count strong{color:#fff}@media(hover:hover){.home3-product-card:hover,.home3-product-card.primary:hover{transform:translateY(-5px);border-color:transparent;background:linear-gradient(145deg,#0b2446,#073b8f);box-shadow:0 26px 56px #0626522e}.home3-product-card:hover h3,.home3-product-card.primary:hover h3,.home3-product-card:hover .home3-product-link,.home3-product-card.primary:hover .home3-product-link{color:#fff}.home3-product-card:hover p,.home3-product-card.primary:hover p{color:#dce9f7}.home3-product-card:hover .home3-product-icon,.home3-product-card.primary:hover .home3-product-icon{background:#ffffff21;color:#b9ddff;transform:translateY(-1px)}.home3-product-card:hover .home3-product-link,.home3-product-card.primary:hover .home3-product-link{gap:9px}.home3-product-card:hover .home3-tuition-subject-cycle{color:#b9ddff}.home3-product-card:hover .home3-question-count{border-color:#ffffff29;background:#ffffff1a;color:#c8d9ec}.home3-product-card:hover .home3-question-count strong{color:#fff}}@media(max-width:620px){.home3-product-card p,.home3-product-card.primary p{font-size:16px;line-height:1.68}.home3-tuition-subject-cycle{min-width:10.7ch}.home3-question-count strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.home3-tuition-subject{display:none;animation:none!important;opacity:0;transform:none;filter:none}.home3-tuition-all{display:inline-block;opacity:1;transform:none;filter:none}}:root{--home-copy-color: #4f6075;--home-copy-size: 19px;--home-copy-line-height: 1.62;--home-copy-weight: 400}.home3-help-copy p,.home3-help-section-head p,.home3-section-head p,.home3-product-card p,.home3-level span,.home3-final p{font-size:var(--home-copy-size);font-weight:var(--home-copy-weight);line-height:var(--home-copy-line-height)}.home3-help-copy p,.home3-help-section-head p,.home3-section-head p,.home3-product-card p,.home3-level span{color:var(--home-copy-color)}.home3-tuition-lead,.home3-tuition-detail{font-size:inherit;line-height:inherit}.home3-tuition-lead{font-weight:500}.home3-product-card:focus-within p,.home3-final p{color:#dce9f7}@media(max-width:620px){:root{--home-copy-size: 16px;--home-copy-line-height: 1.62}}.home3-page:before{content:"";position:fixed;inset:0;z-index:9998;background:linear-gradient(135deg,#ffffff57,#ddedff38),#ebf4ff24;-webkit-backdrop-filter:blur(7px) saturate(.88) brightness(1.04);backdrop-filter:blur(7px) saturate(.88) brightness(1.04);box-shadow:inset 0 0 120px #ffffff57;opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1)}.home3-page.arena-secret-active .home3-arena-card{position:relative;z-index:10000}.home3-arena-secret{position:fixed;top:50%;right:max(350px,calc(33.333vw + 28px));z-index:9999;width:min(470px,calc(100vw - 36px));padding:30px 30px 28px;border:1px solid rgba(163,205,255,.34);border-radius:24px;background:linear-gradient(145deg,#07182ffa,#08377efa);box-shadow:0 28px 80px #00000047,0 0 0 1px #ffffff0a inset;color:#fff;opacity:0;transform:translateY(-50%) translate(34px) scale(.985);pointer-events:none;transition:opacity .42s ease .65s,transform .62s cubic-bezier(.16,1,.3,1) .65s}.home3-arena-secret:before{content:"∑";position:absolute;right:22px;top:8px;color:#ffffff12;font:800 92px Georgia,serif;line-height:1}.home3-arena-secret-kicker{position:relative;z-index:1;display:inline-block;margin-bottom:18px;color:#9ccfff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home3-arena-secret-line{position:relative;z-index:1;color:#dbeaff;font-size:17px;font-weight:560;line-height:1.6;opacity:0;transform:translateY(14px);filter:blur(5px)}.home3-arena-secret-line+.home3-arena-secret-line{margin-top:15px}.home3-arena-secret-line:first-of-type{min-height:38px;display:flex;align-items:center;padding-left:66px;color:#fff;font-size:25px;font-weight:900;letter-spacing:-.02em}.home3-arena-secret-line:first-of-type:before{content:"";position:absolute;left:0;top:50%;width:52px;height:34px;transform:translateY(-50%);background:radial-gradient(circle at 31% 54%,#07182f 0 3px,transparent 3.5px),radial-gradient(circle at 72% 49%,#07182f 0 3px,transparent 3.5px),radial-gradient(ellipse at 28% 50%,#fff 0 10px,#b8d8f8 10.5px 11.5px,transparent 12px),radial-gradient(ellipse at 72% 50%,#fff 0 10px,#b8d8f8 10.5px 11.5px,transparent 12px);filter:drop-shadow(0 5px 12px rgba(0,0,0,.22));transform-origin:center}.home3-page.arena-secret-active:before{opacity:1}.home3-page.arena-secret-active .home3-arena-secret{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.home3-page.arena-secret-active .home3-arena-secret-line{animation:home3-arena-secret-line-in .7s cubic-bezier(.16,1,.3,1) 1 forwards}.home3-page.arena-secret-active .home3-arena-secret-line:first-of-type:before{animation:home3-secret-eyes-peek 2.4s ease-in-out 1.02s 1 both}.home3-page.arena-secret-active .home3-arena-secret-line:nth-of-type(1){animation-delay:1.05s}.home3-page.arena-secret-active .home3-arena-secret-line:nth-of-type(2){animation-delay:3.85s}.home3-page.arena-secret-active .home3-arena-secret-line:nth-of-type(3){animation-delay:4.95s}.home3-page.arena-secret-active .home3-arena-secret-line:nth-of-type(4){animation-delay:6.25s}@keyframes home3-arena-secret-line-in{0%{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes home3-secret-eyes-peek{0%,to{transform:translateY(-50%) rotate(0) scale(1)}24%{transform:translateY(-50%) rotate(-4deg) scale(1.04)}48%{transform:translateY(-50%) rotate(3deg) scale(1)}72%{transform:translateY(-50%) rotate(-2deg) scale(1.03)}}@media(max-width:1180px){.home3-arena-secret{right:max(320px,calc(33.333vw + 20px));width:min(420px,calc(100vw - 36px))}}@media(max-width:900px){.home3-arena-secret{right:max(300px,calc(34vw + 14px));width:min(380px,calc(100vw - 36px));padding:26px 24px}.home3-arena-secret-line{font-size:15.5px}}@media(max-width:760px){.home3-arena-secret{inset:18px 16px auto;width:auto;max-height:44vh;overflow:auto;padding:24px 22px;transform:translateY(-24px) scale(.985)}.home3-page.arena-secret-active .home3-arena-secret{transform:translateY(0) scale(1)}.home3-arena-secret-line{font-size:15px}.home3-arena-secret-line:first-of-type{min-height:34px;padding-left:58px;font-size:22px}.home3-arena-secret-line:first-of-type:before{width:46px;height:30px}}@media(prefers-reduced-motion:reduce){.home3-page:before,.home3-arena-secret{transition:none}.home3-page.arena-secret-active .home3-arena-secret-line{animation:none;opacity:1;transform:none;filter:none}.home3-page.arena-secret-active .home3-arena-secret-line:first-of-type:before{animation:none}}.picker-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(22,132,255,.13),transparent 30%),radial-gradient(circle at 88% 16%,rgba(83,79,240,.1),transparent 28%),linear-gradient(180deg,#f8fbff,#fff 48%,#f7faff)}.picker-hero{padding:76px 0 92px}.picker-shell{max-width:1040px}.picker-heading{max-width:880px;margin:0 auto 34px;text-align:center}.picker-kicker,.picker-step-label,.picker-result-kicker{display:inline-flex;align-items:center;gap:7px;color:#0b5fc7;font-size:13.5px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.picker-heading h1{max-width:930px;margin:15px auto 18px;color:#08182f;font-size:clamp(44px,5.7vw,68px);line-height:1;letter-spacing:-3.2px;text-wrap:balance}.picker-heading p,.picker-panel>p,.picker-result>p,.picker-secondary p{color:#354a63;font-size:18px;font-weight:500;line-height:1.72}.picker-heading p{max-width:820px;margin:0 auto;text-wrap:balance}.picker-card{position:relative;overflow:hidden;max-width:900px;min-height:500px;margin:0 auto;padding:42px 46px 46px;border:1px solid #d9e7f5;border-radius:30px;background:#ffffffeb;box-shadow:0 28px 80px #103b691f;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.picker-card:after{content:"π";position:absolute;right:26px;top:18px;color:#0b5fc70b;font:800 122px Georgia,serif;pointer-events:none}.picker-progress{position:absolute;top:0;left:0;right:0;height:6px;background:#eaf1f8}.picker-progress span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1684ff,#0b5fc7,#5146e8);transition:width .42s cubic-bezier(.16,1,.3,1)}.picker-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;margin:0 0 24px;padding:0;border:0;background:transparent;color:#60758d;font-size:13px;font-weight:800}.picker-back:hover{color:#0b5fc7}.picker-panel{position:relative;z-index:1;max-width:760px;margin:0 auto}.picker-panel h2{max-width:760px;margin:10px 0 12px;color:#08182f;font-size:clamp(32px,4.2vw,49px);line-height:1.06;letter-spacing:-1.9px;text-wrap:balance}.picker-panel>p{margin:0 0 28px}.picker-role-panel{text-align:center}.picker-role-panel>p{max-width:680px;margin-left:auto;margin-right:auto}.picker-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.picker-role-grid button,.picker-options button{appearance:none;border:1px solid #dce8f4;background:#fff;color:#10233f;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.picker-role-grid button{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:28px;border-radius:22px;text-align:left}.picker-role-grid button>svg:first-child{width:48px;height:48px;padding:11px;border-radius:14px;background:#eaf4ff;color:#0b5fc7}.picker-role-grid button>svg:last-child{position:absolute;right:24px;bottom:24px;color:#0b5fc7}.picker-role-grid button strong{font-size:24px;letter-spacing:-.6px}.picker-role-grid button span{color:#61758d;font-size:15px;line-height:1.55}.picker-role-grid button:hover,.picker-options button:hover,.picker-options button.selected{transform:translateY(-3px);border-color:#9cc7f4;background:linear-gradient(145deg,#fafdff,#eef6ff);box-shadow:0 16px 38px #0b5fc71c}.picker-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.picker-field-grid label{display:grid;gap:8px;color:#263d59;font-size:13px;font-weight:850}.picker-field-grid select,.picker-field-grid input{width:100%;min-height:52px;padding:0 14px;border:1px solid #d8e4f0;border-radius:13px;background:#fff;color:#10233f;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.picker-field-grid select:focus,.picker-field-grid input:focus{border-color:#5fa3ea;box-shadow:0 0 0 4px #1684ff1a}.picker-month-field{grid-column:1 / -1}.picker-month-field small{color:#76899d;font-size:12px;font-weight:600}.picker-continue{margin-top:28px}.picker-continue:disabled{opacity:.45;cursor:not-allowed;transform:none}.picker-options{display:grid;gap:11px;margin-top:30px}.picker-options button{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px 17px 20px;border-radius:16px;text-align:left}.picker-options button>span{display:grid;gap:4px}.picker-options strong{color:#10233f;font-size:16px;line-height:1.3}.picker-options small{color:#6b7e93;font-size:13px;font-weight:500;line-height:1.45}.picker-options button>svg{flex:0 0 auto;color:#0b5fc7}.picker-result-kicker{color:#0b8a62}.picker-result h2{font-size:clamp(42px,5vw,60px)}.picker-result>p{max-width:760px}.picker-result-context{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.picker-result-context span,.picker-product-key span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#edf6ff;color:#25547e;font-size:12.5px;font-weight:800}.picker-result-context span{padding:8px 11px}.picker-why{padding:22px;border:1px solid #dce8f4;border-radius:18px;background:#f8fbff}.picker-why>strong{display:block;margin-bottom:13px;color:#10233f;font-size:15px}.picker-why ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.picker-why li{display:flex;align-items:flex-start;gap:9px;color:#415a73;font-size:14px;line-height:1.5}.picker-why li svg{flex:0 0 auto;margin-top:2px;color:#0b8a62}.picker-secondary{margin-top:16px;padding:20px 22px;border-left:4px solid #8bbaf0;border-radius:0 16px 16px 0;background:#f7fbff}.picker-secondary>span,.picker-secondary>strong{display:block}.picker-secondary>span{color:#68819b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.picker-secondary>strong{margin-top:5px;color:#10233f;font-size:20px}.picker-secondary p{margin:8px 0 0;font-size:15px;line-height:1.58}.picker-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.picker-result-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e4edf6;color:#6d7f91;font-size:12.5px;line-height:1.55}.picker-result-note svg{flex:0 0 auto;color:#0b5fc7}.picker-product-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.picker-product-key span{padding:7px 10px;background:#ffffffc7;border:1px solid #deebf6;color:#61758d}@media(max-width:720px){.picker-hero{padding:48px 0 68px}.picker-heading{text-align:left}.picker-heading h1{margin-left:0;margin-right:0;font-size:clamp(39px,11.5vw,54px);letter-spacing:-2px;text-wrap:initial}.picker-heading p,.picker-panel>p,.picker-result>p{font-size:16px;line-height:1.7}.picker-card{min-height:0;padding:34px 20px 26px;border-radius:22px}.picker-card:after{font-size:82px}.picker-panel h2{font-size:clamp(31px,9vw,42px);letter-spacing:-1.4px}.picker-role-grid,.picker-field-grid{grid-template-columns:1fr}.picker-role-grid button{min-height:165px;padding:22px}.picker-month-field{grid-column:auto}.picker-options button{min-height:78px;padding:16px}.picker-options small{font-size:12px}.picker-result-actions .btn{width:100%}}.picker-contact-panel{max-width:720px}.picker-contact-panel>p strong{color:#10233f;font-weight:800}.picker-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.picker-contact-grid label{display:grid;gap:8px;color:#263d59;font-size:13px;font-weight:850}.picker-contact-grid input{width:100%;min-height:54px;padding:0 15px;border:1px solid #d8e4f0;border-radius:13px;background:#fff;color:#10233f;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.picker-contact-grid input:focus{border-color:#5fa3ea;box-shadow:0 0 0 4px #1684ff1a}.picker-contact-grid input::placeholder{color:#93a2b3}.picker-consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 17px;border:1px solid #dce8f4;border-radius:15px;background:#f8fbff;cursor:pointer}.picker-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:#0b5fc7}.picker-consent>span{display:grid;gap:3px}.picker-consent strong{color:#183653;font-size:14px}.picker-consent small{color:#61758d;font-size:12.5px;font-weight:500;line-height:1.5}.picker-privacy-note{margin:14px 0 0!important;color:#74869a!important;font-size:12.5px!important;font-weight:500!important;line-height:1.55!important}.picker-save-error{margin:15px 0 0!important;padding:12px 14px;border:1px solid #f0caca;border-radius:12px;background:#fff6f6;color:#9b2f2f!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important}.picker-submit{margin-top:22px}.picker-submit:disabled{opacity:.48;cursor:not-allowed;transform:none}.picker-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.picker-try-block{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px 22px;border:1px solid #cfe2f5;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#edf6ff)}.picker-try-block>span{color:#264b6e;font-size:14px;font-weight:800}.picker-result-actions{margin-top:12px}@media(max-width:720px){.picker-contact-grid{grid-template-columns:1fr}.picker-try-block{align-items:stretch;flex-direction:column}.picker-try-block .btn,.picker-submit{width:100%}}.picker-card-polished{max-width:980px;padding:46px 54px 52px;border-color:#adcbeb9e;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.07),transparent 24%),#fffffff0;box-shadow:0 32px 90px #1a457321,inset 0 1px #ffffffe6}.picker-stage-enter{animation:pickerStageIn .34s cubic-bezier(.16,1,.3,1) both}@keyframes pickerStageIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-basics-stack{display:grid;gap:18px;margin-top:30px}.picker-choice-group,.picker-exam-card{border:1px solid #dce8f4;border-radius:22px;background:linear-gradient(145deg,#fffffffa,#f8fbfff5);box-shadow:0 12px 32px #1545760e}.picker-choice-group{padding:20px}.picker-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.picker-choice-heading>span{color:#17324f;font-size:13px;font-weight:900;letter-spacing:.015em}.picker-choice-heading>small{padding:6px 9px;border-radius:999px;background:#edf6ff;color:#0b5fc7;font-size:11.5px;font-weight:850}.picker-choice-grid{display:grid;gap:9px}.picker-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.picker-choice-grid-subjects{grid-template-columns:repeat(5,minmax(0,1fr))}.picker-choice-grid button,.picker-year-row button,.picker-month-grid button{appearance:none;border:1px solid #d9e6f2;background:#fffffff5;color:#334d68;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.picker-choice-grid button{min-height:48px;padding:8px 10px;border-radius:13px;font-size:13px}.picker-choice-grid button:hover,.picker-year-row button:hover:not(:disabled),.picker-month-grid button:hover:not(:disabled){transform:translateY(-2px);border-color:#91bee9;box-shadow:0 9px 20px #0b5fc714}.picker-choice-grid button.selected,.picker-year-row button.selected,.picker-month-grid button.selected{border-color:#0b6dd8;background:linear-gradient(145deg,#0b6fd9,#0754b3);color:#fff;box-shadow:0 12px 26px #0b5fc730}.picker-exam-card{padding:22px}.picker-exam-card-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #e3edf6}.picker-exam-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#eaf5ff,#dfefff);color:#0b5fc7}.picker-exam-card-head>div{display:grid;gap:4px}.picker-exam-card-head strong{color:#102b48;font-size:15px;line-height:1.35}.picker-exam-card-head small{color:#0b5fc7;font-size:12.5px;font-weight:800}.picker-date-section{margin-top:18px}.picker-date-label{display:block;margin-bottom:10px;color:#6c8095;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.picker-year-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.picker-year-row button{min-height:44px;border-radius:12px;font-size:12.5px}.picker-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.picker-month-grid button{min-height:42px;border-radius:12px;font-size:12px}.picker-date-section-disabled{opacity:.58}.picker-year-row button:disabled,.picker-month-grid button:disabled{cursor:not-allowed;opacity:.4;background:#f3f6f9;color:#8fa0b2}.picker-options-polished{gap:12px}.picker-options-polished button{min-height:82px;padding:18px 19px 18px 21px;border-radius:18px;background:linear-gradient(145deg,#fffffffc,#f9fcfffa);box-shadow:0 7px 20px #14416f0a}.picker-options-polished button:hover,.picker-options-polished button.selected{transform:translateY(-3px) scale(1.004)}.picker-options-polished button.selected{border-color:#6fa9df;box-shadow:0 14px 34px #0b5fc71f}.picker-options-polished strong{font-size:16.5px;letter-spacing:-.15px}.picker-options-polished small{margin-top:2px;font-size:13.5px}@media(max-width:860px){.picker-card-polished{padding-left:28px;padding-right:28px}.picker-choice-grid-subjects,.picker-year-row,.picker-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.picker-card-polished{padding:34px 18px 24px}.picker-choice-group,.picker-exam-card{border-radius:18px}.picker-choice-group,.picker-exam-card{padding:16px}.picker-choice-grid-four,.picker-choice-grid-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-year-row,.picker-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-options-polished button{min-height:86px;padding:16px}}@media(prefers-reduced-motion:reduce){.picker-stage-enter{animation:none}.picker-choice-grid button,.picker-year-row button,.picker-month-grid button,.picker-options-polished button{transition:none}}.faq-page-v2{min-height:100vh;background:radial-gradient(circle at 80% 4%,rgba(21,149,255,.11),transparent 27rem),linear-gradient(180deg,#f9fcff,#fff 30%,#f7faff);color:#10233f}.faq-v2-hero{position:relative;overflow:hidden;padding:82px 0 64px;border-bottom:1px solid #e5eef7}.faq-v2-hero:after{content:"";position:absolute;width:470px;height:470px;right:-170px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(11,95,199,.13),transparent 67%);pointer-events:none}.faq-v2-hero-inner{position:relative;z-index:1;max-width:950px}.faq-v2-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cfe2f5;border-radius:999px;background:#ffffffc7;color:#0b5fc7;font-size:13px;font-weight:800;letter-spacing:.02em}.faq-v2-hero h1{max-width:820px;margin:20px 0 18px;color:#07182f;font-size:clamp(46px,6vw,72px);line-height:.99;letter-spacing:-3.2px}.faq-v2-hero h1 span{background:linear-gradient(90deg,#062d67,#0b5fc7 52%,#1595ff);background-clip:text;-webkit-background-clip:text;color:transparent}.faq-v2-hero p{max-width:770px;margin:0;color:#526983;font-size:18px;line-height:1.72}.faq-v2-hero-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.faq-v2-content{padding:64px 0 92px}.faq-v2-shell{width:min(1040px,calc(100% - 40px))}.faq-v2-section+.faq-v2-section{margin-top:58px}.faq-v2-section-heading{display:flex;align-items:flex-start;gap:15px;max-width:820px;margin-bottom:18px}.faq-v2-section-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #cee2f6;border-radius:14px;background:#edf6ff;color:#0b5fc7}.faq-v2-section-heading>div>span{display:block;margin:2px 0 5px;color:#0b5fc7;font-size:11px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.faq-v2-section-heading h2{margin:0;color:#10233f;font-size:clamp(26px,3.2vw,37px);line-height:1.1;letter-spacing:-1.25px}.faq-v2-list{display:grid;gap:10px}.faq-v2-card{position:relative;overflow:hidden;border:1px solid #dce8f4;border-radius:17px;background:#fffffff0;box-shadow:0 8px 25px #14385f09;transition:border-color .28s ease,box-shadow .28s ease,background-color .28s ease,transform .28s ease}.faq-v2-question{width:100%;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border:0;background:transparent;color:#152943;text-align:left}.faq-v2-question>span:first-child{font-size:17px;font-weight:790;line-height:1.35;letter-spacing:-.2px}.faq-v2-chevron{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f1f6fb;color:#657991;transition:transform .3s ease,background-color .3s ease,color .3s ease}.faq-v2-answer-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.75,.28,1)}.faq-v2-answer{min-height:0;overflow:hidden}.faq-v2-answer p{max-width:900px;margin:0;padding:0 72px 22px 22px;color:#536a83;font-size:15.5px;line-height:1.7;opacity:0;transform:translateY(-5px);transition:opacity .25s ease .03s,transform .3s ease .03s}@media(hover:hover)and (pointer:fine){.faq-v2-card:hover{transform:translateY(-1px);border-color:#98c6f1;background:#fff;box-shadow:0 16px 36px #0b5fc714}.faq-v2-card:hover .faq-v2-answer-shell{grid-template-rows:1fr}.faq-v2-card:hover .faq-v2-answer p{opacity:1;transform:translateY(0)}.faq-v2-card:hover .faq-v2-chevron{transform:rotate(180deg);background:#e5f2ff;color:#0b5fc7}}.faq-v2-card:focus-within,.faq-v2-card.is-open{border-color:#98c6f1;background:#fff;box-shadow:0 16px 36px #0b5fc714}.faq-v2-card:focus-within .faq-v2-answer-shell,.faq-v2-card.is-open .faq-v2-answer-shell{grid-template-rows:1fr}.faq-v2-card:focus-within .faq-v2-answer p,.faq-v2-card.is-open .faq-v2-answer p{opacity:1;transform:translateY(0)}.faq-v2-card:focus-within .faq-v2-chevron,.faq-v2-card.is-open .faq-v2-chevron{transform:rotate(180deg);background:#e5f2ff;color:#0b5fc7}.faq-v2-question:focus-visible{outline:3px solid rgba(21,149,255,.27);outline-offset:-3px;border-radius:16px}.faq-v2-close{margin-top:70px;padding:38px 40px;border:1px solid #d6e6f5;border-radius:25px;background:linear-gradient(135deg,#eaf5fff5,#fffffffa);box-shadow:0 20px 48px #10375e12}.faq-v2-close>span{color:#0b5fc7;font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.faq-v2-close h2{max-width:790px;margin:9px 0 13px;color:#10233f;font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-1.5px}.faq-v2-close p{max-width:830px;margin:0;color:#597089;font-size:16px;line-height:1.7}.faq-v2-close>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.faq-v2-terms-link{color:#0b5fc7;font-size:14px;font-weight:800}.faq-v2-terms-link:hover{text-decoration:underline}@media(max-width:720px){.faq-v2-hero{padding:58px 0 48px}.faq-v2-hero h1{font-size:clamp(42px,13vw,58px);letter-spacing:-2.4px}.faq-v2-hero p{font-size:16px}.faq-v2-hero-links{display:grid}.faq-v2-content{padding:48px 0 70px}.faq-v2-shell{width:min(100% - 28px,1040px)}.faq-v2-section+.faq-v2-section{margin-top:44px}.faq-v2-section-heading{gap:12px}.faq-v2-section-icon{width:40px;height:40px}.faq-v2-question{min-height:68px;gap:12px;padding:17px}.faq-v2-question>span:first-child{font-size:15px}.faq-v2-chevron{width:30px;height:30px}.faq-v2-answer p{padding:0 17px 18px;font-size:14.5px}.faq-v2-close{margin-top:52px;padding:29px 23px}.faq-v2-close>div{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.faq-v2-card,.faq-v2-answer-shell,.faq-v2-answer p,.faq-v2-chevron{transition:none!important}}.qb-question-visual{margin:22px 0 8px}.qb-question-visual figcaption{margin-bottom:10px;color:#536078;font-size:.84rem;font-weight:800;letter-spacing:.02em}.qb-question-svg{display:block;width:min(100%,720px);height:auto;margin:0 auto;overflow:visible;background:#fff;border:1px solid #e2e7f1;border-radius:18px;box-shadow:0 10px 28px #1c2d520f}.qb-visual-grid line{stroke:#edf0f6;stroke-width:1}.qb-visual-axis,.qb-visual-line,.qb-visual-series,.qb-visual-angle,.qb-visual-boxplot,.qb-visual-tree-line{stroke:#23375f;stroke-width:2.2;fill:none}.qb-visual-line.dashed,.qb-visual-shape.dashed{stroke-dasharray:8 6}.qb-visual-series{stroke-width:2.8}.qb-visual-shape{stroke:#294a9c;stroke-width:2.3;fill:#4265d012}.qb-visual-point,.qb-visual-tree-node{fill:#294a9c;stroke:#fff;stroke-width:1.5}.qb-visual-tick{stroke:#58667f;stroke-width:1.2}.qb-visual-tick-label,.qb-visual-axis-label,.qb-visual-label,.qb-visual-shape-label,.qb-visual-angle-label,.qb-visual-data{fill:#22304a;font-family:inherit}.qb-visual-tick-label{font-size:12px;text-anchor:middle}.qb-visual-axis-label,.qb-visual-label,.qb-visual-shape-label,.qb-visual-angle-label{font-size:14px;font-weight:750}.qb-visual-data{font-size:14px;font-weight:800;text-anchor:middle}.qb-visual-angle{stroke-width:1.8}.qb-visual-parallel-marks line{stroke:#23375f;stroke-width:1.8}.qb-visual-bar,.qb-visual-histogram-bar{fill:#395bcc2e;stroke:#3152b9;stroke-width:1.8}.qb-visual-histogram-bar{fill:#2a4fb224}.qb-visual-pie-sector{stroke:#fff;stroke-width:2}.qb-visual-pie-sector.sector-0{fill:#3152b9}.qb-visual-pie-sector.sector-1{fill:#6c86dd}.qb-visual-pie-sector.sector-2{fill:#8db8e8}.qb-visual-pie-sector.sector-3{fill:#9d86d8}.qb-visual-pie-sector.sector-4{fill:#6ca9b8}.qb-visual-pie-sector.sector-5{fill:#aab7d2}.qb-visual-boxplot-box{fill:#395bcc1f;stroke:#294a9c;stroke-width:2.2}.qb-visual-universe,.qb-visual-venn{fill:#395bcc0a;stroke:#294a9c;stroke-width:2}.qb-visual-tree-line{stroke-width:2}.qb-question-table-wrap{width:min(100%,720px);margin:0 auto;overflow-x:auto;border:1px solid #e2e7f1;border-radius:16px;background:#fff}.qb-question-table{width:100%;border-collapse:collapse;font-size:.95rem}.qb-question-table th,.qb-question-table td{padding:12px 15px;text-align:center;border-right:1px solid #e8ecf3;border-bottom:1px solid #e8ecf3}.qb-question-table th{background:#f5f7fb;color:#273550;font-weight:800}.qb-question-table tr:last-child td{border-bottom:0}.qb-question-table th:last-child,.qb-question-table td:last-child{border-right:0}@media(max-width:680px){.qb-question-svg{border-radius:14px}.qb-question-table th,.qb-question-table td{padding:9px 10px;font-size:.86rem}}.question-bank-page{min-height:calc(100vh - 72px);padding:42px 0 84px;background:radial-gradient(circle at 10% -8%,rgba(80,105,235,.12),transparent 32%),radial-gradient(circle at 95% 10%,rgba(96,187,255,.09),transparent 24%),linear-gradient(180deg,#f6f8ff,#fbfcff 42%,#fff)}.question-bank-practice-page{background:radial-gradient(circle at 50% -10%,rgba(70,100,220,.09),transparent 34%),#f8f9fd}.question-bank-shell{display:grid;gap:24px}.question-bank-loading,.question-bank-error,.question-bank-setup-card,.question-bank-question-card,.question-bank-hero,.question-bank-domains,.question-bank-selector{background:#fffffff7;border:1px solid rgba(27,42,74,.1);box-shadow:0 18px 52px #1f315812}.question-bank-loading,.question-bank-error{display:flex;align-items:center;gap:18px;padding:30px;border-radius:24px}.question-bank-loading-icon,.question-bank-setup-icon,.question-bank-hero-icon,.question-bank-start-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px}.question-bank-loading-icon,.question-bank-setup-icon,.question-bank-hero-icon{width:50px;height:50px;color:#2f54cf;background:linear-gradient(135deg,#edf1ff,#f7f9ff);border:1px solid #dce4ff}.question-bank-loading h1,.question-bank-error strong,.question-bank-setup-card h1,.question-bank-hero h1{margin:4px 0 0}.question-bank-loading p{margin:6px 0 0;color:#6d7890}.question-bank-error{flex-direction:column;align-items:flex-start}.question-bank-error>strong{font-size:1.2rem}.question-bank-error-actions{display:flex;flex-wrap:wrap;gap:10px}.question-bank-setup-card{max-width:780px;margin:18px auto 0;padding:clamp(28px,5vw,52px);border-radius:28px}.question-bank-setup-card>.eyebrow{display:block;margin-top:18px}.question-bank-setup-card p{max-width:650px;color:#667085;line-height:1.7}.question-bank-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.question-bank-tier-option,.question-bank-domains button,.question-bank-skill-grid button,.question-bank-topic-row button,.question-bank-difficulty-grid button,.question-bank-segmented-control button,.question-bank-text-button{font:inherit}.question-bank-tier-option{position:relative;display:grid;gap:7px;text-align:left;padding:22px;border:1px solid rgba(22,37,66,.13);border-radius:19px;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.question-bank-tier-option:hover,.question-bank-tier-option.selected{transform:translateY(-2px);border-color:#345ce680;box-shadow:0 13px 26px #345ce61a}.question-bank-tier-option.selected{background:linear-gradient(180deg,#f9faff,#f2f5ff)}.question-bank-tier-check{position:absolute;top:18px;right:18px;color:#345ce6!important}.question-bank-tier-option>span:last-child{color:#667085;font-size:.92rem}.question-bank-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:clamp(24px,5vw,54px);align-items:stretch;padding:clamp(26px,4vw,44px);border-radius:28px;overflow:hidden;position:relative}.question-bank-hero:after{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-150px;border-radius:50%;background:#3e5dde0f;pointer-events:none}.question-bank-hero-copy{position:relative;z-index:1}.question-bank-hero-copy>.eyebrow{display:block;margin-top:16px}.question-bank-hero h1{max-width:780px;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;line-height:1.02}.question-bank-hero-copy>p{max-width:730px;margin:16px 0 0;color:#657188;font-size:1.02rem;line-height:1.7}.question-bank-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.question-bank-hero-badges span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;color:#47546d;background:#f5f7fb;border:1px solid #e9edf4;font-size:.83rem;font-weight:750}.question-bank-hero-side{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px;padding:24px;border-radius:21px;color:#fff;background:linear-gradient(145deg,#172a57,#284dca);box-shadow:inset 0 1px #ffffff1f}.question-bank-plan-label{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.question-bank-hero-side strong{margin-top:8px;font-size:1.35rem}.question-bank-hero-side small{margin-top:5px;color:#ffffffb8;line-height:1.45}.question-bank-plan-link{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:#fff;font-size:.86rem;font-weight:750;text-decoration:none}.question-bank-progress-steps{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 2px;color:#8a94a8;scrollbar-width:none}.question-bank-progress-steps::-webkit-scrollbar{display:none}.question-bank-progress-steps>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:.83rem;font-weight:750}.question-bank-progress-steps b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef1f6;color:#6d778a;font-size:.74rem}.question-bank-progress-steps span.complete,.question-bank-progress-steps span.active{color:#2c4fc4}.question-bank-progress-steps span.complete b,.question-bank-progress-steps span.active b{color:#fff;background:#3459d4}.question-bank-layout{display:grid;grid-template-columns:minmax(230px,.31fr) minmax(0,1fr);gap:22px;align-items:start}.question-bank-domains,.question-bank-selector{border-radius:23px}.question-bank-domains{padding:17px;display:grid;gap:7px;position:sticky;top:92px}.question-bank-sidebar-heading{display:grid;gap:1px;padding:5px 7px 11px}.question-bank-sidebar-heading small{color:#929bad;font-size:.78rem}.question-bank-section-label{display:flex;align-items:center;gap:6px;color:#6f7b91;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.question-bank-domains button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;padding:13px;cursor:pointer;color:#283650;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.question-bank-domains button small{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#f1f3f7;color:#7b879b;white-space:nowrap;font-size:.75rem;font-weight:750}.question-bank-domains button:hover{background:#f7f8fc;transform:translate(2px)}.question-bank-domains button.selected{border-color:#e0e6ff;background:#f0f3ff;color:#294ed0}.question-bank-domains button.selected small{color:#294ed0;background:#fff}.question-bank-selector{padding:clamp(20px,3vw,31px);display:grid;gap:30px}.question-bank-selector-section{display:grid;gap:14px}.question-bank-selector-section+.question-bank-selector-section{padding-top:26px;border-top:1px solid #edf0f5}.question-bank-selector-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.question-bank-selector-heading h2{margin:2px 0 0;font-size:1.25rem;letter-spacing:-.02em}.question-bank-topic-row{display:flex;flex-wrap:wrap;gap:9px}.question-bank-topic-row button{border:1px solid #e2e6ee;border-radius:999px;background:#fff;color:#536078;padding:9px 13px;cursor:pointer;font-size:.86rem;font-weight:750;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.question-bank-topic-row button:hover{transform:translateY(-1px);border-color:#bec9ee}.question-bank-topic-row button.selected{color:#294dc8;border-color:#cfd8ff;background:#f1f4ff}.question-bank-skill-heading{align-items:center}.question-bank-search{display:flex;align-items:center;gap:8px;min-width:min(270px,100%);padding:9px 12px;border:1px solid #e0e5ed;border-radius:12px;background:#fafbfc;color:#7b8799}.question-bank-search:focus-within{border-color:#aebdf2;box-shadow:0 0 0 3px #345ce612;background:#fff}.question-bank-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#26334d;font:inherit;font-size:.88rem}.question-bank-search input::placeholder{color:#9aa3b4}.question-bank-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-bank-skill-grid button{position:relative;display:grid;gap:7px;text-align:left;min-height:128px;border:1px solid rgba(22,37,66,.1);border-radius:17px;background:#fff;padding:18px 48px 16px 18px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.question-bank-skill-grid button:hover{border-color:#c6cff0;transform:translateY(-2px);box-shadow:0 10px 22px #1f325e0f}.question-bank-skill-grid button.selected{border-color:#345ce67a;background:linear-gradient(180deg,#fbfcff,#f3f6ff);box-shadow:0 12px 24px #345ce614}.question-bank-skill-status{position:absolute;top:17px;right:17px;color:#a1aaba!important}.question-bank-skill-grid button.selected .question-bank-skill-status{color:#3459d4!important}.question-bank-skill-grid button>span:not(.question-bank-skill-status){color:#758198;font-size:.83rem}.question-bank-skill-grid button small{margin-top:auto;color:#8a94a7;font-size:.74rem}.question-bank-empty-skills{display:grid;justify-items:start;gap:5px;padding:24px;border:1px dashed #d9dee8;border-radius:16px;color:#7a8598;background:#fafbfc}.question-bank-empty-skills strong{color:#3b475d;margin-top:5px}.question-bank-empty-skills .question-bank-text-button{margin-top:5px}.question-bank-settings-section{gap:20px}.question-bank-setting-block{display:grid;gap:12px}.question-bank-setting-copy{display:grid;gap:2px}.question-bank-setting-copy span{color:#7a8496;font-size:.84rem}.question-bank-difficulty-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.question-bank-difficulty-grid button{display:grid;gap:3px;text-align:left;padding:12px 11px;border:1px solid #e2e6ed;border-radius:13px;background:#fff;color:#344054;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.question-bank-difficulty-grid button:hover{transform:translateY(-1px);border-color:#bec9ee}.question-bank-difficulty-grid button.selected{border-color:#bac7fb;color:#294ec8;background:#f1f4ff}.question-bank-difficulty-grid button strong{font-size:.85rem}.question-bank-difficulty-grid button span{color:#7d8798;font-size:.7rem;line-height:1.3}.question-bank-segmented-control{display:flex;flex-wrap:wrap;gap:7px;padding:5px;width:fit-content;max-width:100%;border-radius:14px;background:#f2f4f8}.question-bank-segmented-control button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#637087;padding:9px 12px;cursor:pointer;font-size:.84rem;font-weight:750}.question-bank-segmented-control button.selected{color:#294cc2;background:#fff;box-shadow:0 3px 9px #28365514}.question-bank-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:19px;background:linear-gradient(135deg,#172b5b,#294fd0);color:#fff;padding:20px;overflow:hidden}.question-bank-start-icon{width:44px;height:44px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.13)}.question-bank-start-card>div:nth-child(2){display:grid;gap:4px;min-width:0}.question-bank-start-card .eyebrow,.question-bank-start-card small{color:#ffffffb8}.question-bank-start-card strong{font-size:1.05rem}.question-bank-start-card small{overflow:hidden;text-overflow:ellipsis}.question-bank-start-card .btn-primary{background:#fff;color:#2447c2;border-color:#fff;white-space:nowrap}.question-bank-inline-error{margin:0;padding:12px 14px;color:#a12a31;background:#fff2f3;border:1px solid #ffd7da;border-radius:12px}.question-bank-practice-shell{max-width:960px}.question-bank-practice-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.question-bank-text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#4f5c73;cursor:pointer;padding:7px 0;font-weight:700}.question-bank-text-button:hover{color:#294fc8}.question-bank-usage-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eef8f1;color:#25613d;border:1px solid #d8eddf;font-weight:750;font-size:.84rem}.question-bank-session-strip{display:grid;grid-template-columns:repeat(3,minmax(90px,.18fr)) minmax(220px,1fr);gap:9px}.question-bank-session-strip>div{display:grid;gap:2px;padding:12px 14px;border:1px solid #e5e9f0;border-radius:14px;background:#ffffffdb}.question-bank-session-strip span{color:#8993a5;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.question-bank-session-strip strong{color:#2f3b52;font-size:.95rem}.question-bank-session-skill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-bank-question-card{padding:clamp(24px,4vw,40px);border-radius:25px}.question-bank-question-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.question-bank-question-meta>div:first-child{display:grid;gap:4px}.question-bank-question-meta>div:first-child strong{font-size:1rem;color:#38445a}.question-bank-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.question-bank-tags span{border-radius:999px;padding:6px 9px;background:#f3f5f9;color:#59657a;font-size:.77rem;font-weight:750}.question-bank-prompt{margin:34px 0;padding:4px 0;font-size:clamp(1.11rem,2.4vw,1.4rem);line-height:1.72;color:#172131}.question-bank-answer-panel{display:grid;gap:15px;padding:19px;border-radius:17px;background:#f8f9fc;border:1px solid #eceff4}.question-bank-answer-heading{display:grid;gap:2px}.question-bank-answer-heading>span{color:#344054;font-weight:800}.question-bank-answer-heading small{color:#818b9e}.question-bank-answer-fields{display:grid;gap:14px}.question-bank-answer-fields label{display:grid;gap:7px;font-weight:700;color:#344054}.question-bank-answer-fields input{width:100%;border:1px solid rgba(22,37,66,.15);border-radius:13px;background:#fff;color:#1d2939;font:inherit;font-size:1.03rem;padding:13px 14px;outline:none}.question-bank-answer-fields input:focus{border-color:#345ce6a6;box-shadow:0 0 0 3px #345ce617}.question-bank-calculator-check{display:flex;align-items:center;gap:8px;color:#58657c;font-size:.88rem}.question-bank-calculator-check input{accent-color:#3459d4}.question-bank-result{margin-top:22px;display:grid;grid-template-columns:auto minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:16px 17px;border-radius:16px;border:1px solid transparent}.question-bank-result-icon{display:grid;place-items:center}.question-bank-result-copy{display:grid;gap:2px}.question-bank-result.correct{background:#effaf2;color:#216b3b;border-color:#d5efdc}.question-bank-result.partial{background:#fff8e7;color:#8a5a00;border-color:#f7e6b4}.question-bank-result.incorrect{background:#fff1f2;color:#a12a31;border-color:#f6d8dc}.question-bank-marking-criteria{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.question-bank-marking-criteria span{padding:5px 8px;border-radius:999px;background:#ffffffa8;font-size:.73rem;font-weight:750}.question-bank-question-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.question-bank-question-hint{color:#8a94a5;font-size:.8rem}@media(max-width:980px){.question-bank-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-session-strip{grid-template-columns:repeat(3,1fr)}.question-bank-session-skill{grid-column:1 / -1}}@media(max-width:820px){.question-bank-page{padding-top:25px}.question-bank-hero{grid-template-columns:1fr}.question-bank-hero-side{min-height:0}.question-bank-practice-topbar,.question-bank-question-meta,.question-bank-start-card,.question-bank-selector-heading,.question-bank-question-actions{align-items:stretch}.question-bank-practice-topbar,.question-bank-question-meta,.question-bank-selector-heading,.question-bank-question-actions{flex-direction:column}.question-bank-start-card{grid-template-columns:auto minmax(0,1fr)}.question-bank-start-card .btn{grid-column:1 / -1}.question-bank-layout{grid-template-columns:1fr}.question-bank-domains{position:static;display:flex;overflow-x:auto;padding:12px;scroll-snap-type:x proximity;scrollbar-width:none}.question-bank-domains::-webkit-scrollbar{display:none}.question-bank-sidebar-heading{display:none}.question-bank-domains button{flex:0 0 auto;min-width:165px;scroll-snap-align:start}.question-bank-skill-heading{align-items:stretch}.question-bank-search{width:100%}.question-bank-tags{justify-content:flex-start}.question-bank-usage-pill{align-self:flex-start}.question-bank-question-actions .btn,.question-bank-start-card .btn{width:100%;justify-content:center}.question-bank-result{grid-template-columns:auto 1fr}.question-bank-marking-criteria{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:620px){.question-bank-page{padding-bottom:58px}.question-bank-hero,.question-bank-selector,.question-bank-question-card,.question-bank-setup-card{border-radius:20px}.question-bank-tier-grid,.question-bank-skill-grid{grid-template-columns:1fr}.question-bank-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-segmented-control{width:100%}.question-bank-segmented-control button{flex:1 1 auto;justify-content:center}.question-bank-session-strip{grid-template-columns:repeat(3,1fr);gap:6px}.question-bank-session-strip>div{padding:10px}.question-bank-session-strip span{font-size:.65rem}.question-bank-session-strip strong{font-size:.86rem}.question-bank-session-skill{grid-column:1 / -1}.question-bank-progress-steps{margin:0 -2px}}.qb-exam-question-card{overflow:hidden}.qb-exam-prompt{display:grid;gap:20px}.qb-structured-prompt{display:grid;gap:18px}.qb-structured-text{margin:0;color:#10213d;font-size:clamp(18px,2vw,23px);font-weight:650;line-height:1.55}.qb-structured-math{width:fit-content;max-width:100%;padding:18px 24px;border:1px solid #dbe3ef;border-radius:14px;background:#fbfcff;color:#0c1d39;font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:clamp(26px,3.8vw,48px);line-height:1.3;overflow-wrap:anywhere}.qb-question-visual{margin:2px 0 8px;padding:16px;border:1px solid #d7deea;border-radius:16px;background:#fff}.qb-question-visual figcaption{margin:0 0 10px;color:#5c6b83;font-size:13px;font-weight:700}.qb-question-svg{display:block;width:100%;max-height:520px;min-height:260px;background:#fff}.qb-question-svg--number-line{min-height:0;max-height:190px;height:auto}.qb-number-line-axis{stroke:#8d9bb0;stroke-width:2;vector-effect:non-scaling-stroke}.qb-number-line-solution{stroke:#1f6feb;stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke}.qb-number-line-arrow{fill:#1f6feb}.qb-number-line-tick{stroke:#273955;stroke-width:1.8;vector-effect:non-scaling-stroke}.qb-number-line-tick-label{fill:#52627a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:650;text-anchor:middle}.qb-number-line-tick-label.boundary{fill:#10213d;font-weight:850}.qb-number-line-endpoint{stroke:#1f6feb;stroke-width:4;vector-effect:non-scaling-stroke}.qb-number-line-endpoint.closed{fill:#1f6feb}.qb-number-line-endpoint.open{fill:#fff}.qb-visual-grid line{stroke:#e8edf5;stroke-width:1}.qb-visual-axis,.qb-visual-line,.qb-visual-shape,.qb-visual-series,.qb-visual-angle,.qb-visual-universe,.qb-visual-venn{fill:none;stroke:#172744;stroke-width:2.2;vector-effect:non-scaling-stroke}.qb-visual-series{stroke-width:2.6}.qb-visual-shape{fill:#2962ff09}.qb-visual-line.dashed,.qb-visual-shape.dashed{stroke-dasharray:8 7}.qb-visual-tick,.qb-visual-parallel-marks line{stroke:#172744;stroke-width:1.8;vector-effect:non-scaling-stroke}.qb-visual-point{fill:#172744}.qb-visual-label,.qb-visual-shape-label,.qb-visual-angle-label,.qb-visual-axis-label,.qb-visual-data{fill:#12213a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700}.qb-visual-angle-label,.qb-visual-data{font-size:17px}.qb-visual-tick-label{fill:#59677d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;text-anchor:middle}.qb-visual-tick-label.y{text-anchor:end}.qb-response-field{min-width:0}.qb-response-field legend,.qb-response-input>span{display:block;margin:0 0 10px;color:#253858;font-size:16px;font-weight:750}.qb-response-choice{margin:0;padding:0;border:0}.qb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qb-choice-grid-two{grid-template-columns:repeat(2,minmax(150px,230px))}.qb-choice-option{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:13px 16px;border:1.5px solid #d9e0eb;border-radius:14px;background:#fff;color:#14233d;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.qb-choice-option:hover:not(:disabled){border-color:#98afe9;box-shadow:0 8px 22px #18397614;transform:translateY(-1px)}.qb-choice-option.selected{border-color:#2563eb;background:#f2f6ff;box-shadow:0 0 0 2px #2563eb1f}.qb-choice-option:disabled{cursor:default}.qb-choice-letter{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d0d9e8;border-radius:50%;background:#f7f9fc;color:#334866;font-weight:800}.qb-choice-option.selected .qb-choice-letter{border-color:#2563eb;background:#2563eb;color:#fff}.qb-choice-label{min-width:0;font-size:17px;font-weight:650;line-height:1.35}.qb-response-input input{width:100%}.qb-question-table-wrap{overflow-x:auto}.qb-question-table{width:100%;border-collapse:collapse;font-size:16px}.qb-question-table th,.qb-question-table td{padding:12px 14px;border:1px solid #9aa8ba;color:#182b49;text-align:center}.qb-question-table th{background:#f4f6fa;font-weight:750}.qb-visual-not-supported{display:grid;place-items:center;min-height:220px;border:1px dashed #a9b5c6;border-radius:14px;color:#53637c;background:#fafbfc}.qb-question-svg{overflow:hidden}.qb-visual-label,.qb-visual-shape-label,.qb-visual-angle-label,.qb-visual-axis-label,.qb-visual-data{paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.qb-visual-bar-grid line{stroke:#e8edf5;stroke-width:1;vector-effect:non-scaling-stroke}.qb-frequency-polygon-point{fill:#172744;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.qb-tree-annotation{paint-order:stroke fill;stroke:#fff;stroke-width:5px;stroke-linejoin:round}@media(max-width:720px){.qb-choice-grid,.qb-choice-grid-two{grid-template-columns:1fr}.qb-question-visual{padding:8px}.qb-question-svg{min-height:230px}.qb-question-svg--number-line{min-height:0;max-height:165px}.qb-structured-math{width:100%;padding:14px 16px}}.admin-reporting-page{min-height:calc(100vh - 76px);padding:42px 20px 72px;background:radial-gradient(circle at 8% 0%,rgba(70,100,220,.1),transparent 30%),linear-gradient(180deg,#fbfcff,#f5f7fb);color:#111a31}.admin-reporting-shell{width:min(1240px,100%);margin:0 auto}.admin-reporting-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#40557d;text-decoration:none;font-weight:760}.admin-reporting-back:hover{color:#244eb9}.admin-reporting-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-reporting-head small{display:block;margin-bottom:6px;color:#315fca;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-reporting-head h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;letter-spacing:-.045em}.admin-reporting-head p{max-width:720px;margin:10px 0 0;color:#6f7889;line-height:1.6}.admin-reporting-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr)) auto auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(87,103,137,.13);border-radius:20px;background:#ffffffdb;box-shadow:0 14px 42px #1e263f0e;margin-bottom:20px}.admin-reporting-filters label{display:grid;gap:6px;color:#4d596c;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-reporting-filters select,.admin-reporting-filters input{min-height:44px;padding:0 12px;border:1px solid rgba(91,106,139,.2);border-radius:12px;background:#fff;color:#172139;font:inherit;outline:none}.admin-reporting-filters select:focus,.admin-reporting-filters input:focus{border-color:#4872d9;box-shadow:0 0 0 3px #4872d917}.admin-reporting-filters button{min-height:44px}.admin-reporting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-reporting-stat{min-width:0;padding:18px;border:1px solid rgba(92,106,138,.13);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 34px #1f2a450b}.admin-reporting-stat span{display:block;color:#727d8e;font-size:.74rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.admin-reporting-stat strong{display:block;margin-top:6px;font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.04em}.admin-reporting-stat small{display:block;margin-top:5px;color:#87909f;line-height:1.35}.admin-reporting-stat.positive strong{color:#126840}.admin-reporting-stat.warning strong{color:#9a5c00}.admin-reporting-table-card{overflow:hidden;border:1px solid rgba(92,106,138,.13);border-radius:20px;background:#fff;box-shadow:0 18px 46px #1f2a450e}.admin-reporting-table-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(92,106,138,.1)}.admin-reporting-table-head h2{margin:0;font-size:1.05rem}.admin-reporting-table-head span{color:#7b8493;font-size:.82rem}.admin-reporting-scroll{overflow:auto}.admin-reporting-table{width:100%;min-width:1040px;border-collapse:collapse}.admin-reporting-table th{padding:11px 14px;background:#f7f8fb;color:#697487;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-reporting-table td{padding:14px;border-top:1px solid rgba(92,106,138,.08);vertical-align:top;color:#263149;font-size:.88rem}.admin-reporting-table tbody tr:hover{background:#fbfcff}.admin-reporting-primary{font-weight:800;color:#17213a}.admin-reporting-muted{display:block;margin-top:3px;color:#87909e;font-size:.76rem}.admin-reporting-money{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.admin-reporting-discount{color:#1b6a49;font-weight:760}.admin-reporting-code{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:8px;background:#edf5ff;color:#315aaf;font-size:.7rem;font-weight:850;letter-spacing:.05em}.admin-reporting-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850;text-transform:capitalize}.admin-reporting-status.scheduled{background:#edf3ff;color:#3158ad}.admin-reporting-status.completed{background:#e9f7ef;color:#167044}.admin-reporting-status.cancelled{background:#fbecec;color:#9b3030}.admin-reporting-empty,.admin-reporting-error{padding:34px 20px;text-align:center;color:#717b8c}.admin-reporting-error{color:#9b3030;background:#fff4f4;border-radius:14px;margin-bottom:16px}.admin-reporting-note{margin:12px 0 0;color:#8a93a1;font-size:.76rem;line-height:1.45}.admin-reporting-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}.admin-reporting-dashboard-summary div{padding:9px 10px;border-radius:11px;background:#405bd20e}.admin-reporting-dashboard-summary small{display:block;color:#7c8594;font-size:.65rem;font-weight:820;text-transform:uppercase;letter-spacing:.04em}.admin-reporting-dashboard-summary strong{display:block;margin-top:2px;font-size:.94rem;letter-spacing:-.02em}.admin-reporting-dashboard-summary.lessons{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.admin-reporting-filters{grid-template-columns:1fr 1fr}.admin-reporting-filters label:first-child{grid-column:1/-1}.admin-reporting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-reporting-page{padding:28px 12px 56px}.admin-reporting-head{align-items:flex-start}.admin-reporting-filters{grid-template-columns:1fr}.admin-reporting-filters label:first-child{grid-column:auto}.admin-reporting-summary{grid-template-columns:1fr 1fr;gap:9px}.admin-reporting-stat{padding:14px}.admin-reporting-stat strong{font-size:1.35rem}.admin-reporting-table-head{align-items:flex-start;flex-direction:column}.admin-reporting-dashboard-summary{grid-template-columns:1fr 1fr 1fr}}.admin-leads-page{min-height:100vh;padding:54px 20px 80px;background:radial-gradient(circle at 8% 0%,rgba(74,105,255,.11),transparent 28%),radial-gradient(circle at 96% 12%,rgba(66,185,153,.1),transparent 26%),#f8fbff}.admin-leads-shell{max-width:1180px}.admin-leads-topbar,.admin-lead-footer,.admin-leads-toolbar,.admin-lead-person,.admin-lead-meta{display:flex;align-items:center}.admin-leads-topbar{justify-content:space-between;gap:16px}.admin-leads-back,.admin-leads-refresh{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#58708b;font-size:13px;font-weight:800;text-decoration:none}.admin-leads-refresh{padding:9px 11px;border:1px solid #d8e5f2;border-radius:11px;background:#ffffffd1;cursor:pointer}.admin-leads-refresh:disabled{opacity:.55;cursor:wait}.admin-leads-header{max-width:860px;margin-top:34px}.admin-leads-kicker{display:inline-flex;align-items:center;gap:7px;color:#0b5fc7;font-size:13px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.admin-leads-header h1{margin:12px 0 15px;color:#08182f;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-3px;text-wrap:balance}.admin-leads-header p{max-width:820px;margin:0;color:#354a63;font-size:18px;font-weight:500;line-height:1.72}.admin-leads-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.admin-leads-stats>div{padding:20px 22px;border:1px solid #dce8f4;border-radius:18px;background:#ffffffe0;box-shadow:0 12px 32px #1b395b0e}.admin-leads-stats span,.admin-lead-recommendation small{display:block;color:#71849a;font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.admin-leads-stats strong{display:block;margin-top:6px;color:#10233f;font-size:30px;letter-spacing:-1px}.admin-leads-toolbar{justify-content:space-between;gap:14px;margin-top:24px}.admin-leads-toolbar label{min-height:50px;flex:1;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #d8e5f2;border-radius:14px;background:#fff;color:#71849a}.admin-leads-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#10233f;font:inherit}.admin-leads-toolbar>span{color:#71849a;font-size:12.5px;font-weight:800}.admin-leads-list{display:grid;gap:14px;margin-top:18px}.admin-lead-card{display:grid;grid-template-columns:1.2fr 1fr 1.25fr;gap:22px;padding:22px;border:1px solid #dce8f4;border-radius:20px;background:#fffffff0;box-shadow:0 12px 34px #16385e0e}.admin-lead-person{gap:12px}.admin-lead-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#eaf5ff,#dcecff);color:#0b5fc7;font-size:17px;font-weight:900}.admin-lead-person>div:last-child{min-width:0}.admin-lead-person strong{display:block;color:#10233f;font-size:16px}.admin-lead-person a{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:5px;color:#5f7892;font-size:12.5px;text-decoration:none;overflow-wrap:anywhere}.admin-lead-meta{align-content:center;flex-wrap:wrap;gap:7px}.admin-lead-meta span{padding:7px 9px;border:1px solid #deebf6;border-radius:999px;background:#f7fbff;color:#47627e;font-size:11.5px;font-weight:800}.admin-lead-recommendation{padding-left:20px;border-left:1px solid #e2ebf4}.admin-lead-recommendation strong{display:block;margin-top:5px;color:#0b5fc7;font-size:16px}.admin-lead-recommendation p{margin:7px 0 0;color:#5a7189;font-size:12px;line-height:1.5}.admin-lead-footer{grid-column:1 / -1;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid #e8eff6;color:#7b8d9f;font-size:11.5px;font-weight:700}.admin-lead-footer .consent{display:inline-flex;align-items:center;gap:5px}.admin-lead-footer .consent.yes{color:#16805d}.admin-leads-error,.admin-leads-empty{margin-top:18px;padding:22px;border-radius:16px;background:#fff}.admin-leads-error{border:1px solid #efcaca;color:#9a3131}.admin-leads-empty{border:1px solid #dce8f4;color:#61758d}.spin{animation:adminLeadSpin .9s linear infinite}@keyframes adminLeadSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.admin-lead-card{grid-template-columns:1fr 1fr}.admin-lead-recommendation{grid-column:1 / -1;padding-left:0;padding-top:16px;border-left:0;border-top:1px solid #e2ebf4}}@media(max-width:680px){.admin-leads-page{padding:36px 14px 60px}.admin-leads-header h1{font-size:clamp(38px,12vw,52px);letter-spacing:-2px}.admin-leads-header p{font-size:16px;line-height:1.7}.admin-leads-stats{grid-template-columns:1fr}.admin-leads-toolbar{align-items:stretch;flex-direction:column}.admin-lead-card{grid-template-columns:1fr}.admin-lead-recommendation,.admin-lead-footer{grid-column:auto}.admin-lead-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.aq-page{min-height:calc(100vh - 72px);padding:48px 20px 80px;background:radial-gradient(circle at 0 0,rgba(74,105,255,.11),transparent 32%),radial-gradient(circle at 92% 8%,rgba(81,196,160,.1),transparent 28%),#f7f8fc;color:#172033}.aq-shell{width:min(1180px,100%);margin:0 auto}.aq-page-header,.aq-studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.aq-page-header{margin-bottom:28px}.aq-page-header h1{margin:8px 0 0;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em}.aq-page-header p{max-width:760px;margin:14px 0 0;color:#647084;font-size:1rem;line-height:1.65}.aq-primary-button,.aq-secondary-button,.aq-help-button,.aq-link-button,.aq-icon-button,.aq-text-action,.aq-segmented button,.aq-math-toolbar button,.aq-visual-picker button{appearance:none;border:0;font:inherit;cursor:pointer}.aq-primary-button,.aq-secondary-button,.aq-help-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 15px;font-weight:750;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.aq-primary-button{color:#fff;background:linear-gradient(135deg,#4557f5,#6557ed);box-shadow:0 12px 28px #4557f53b}.aq-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #4557f54d}.aq-secondary-button,.aq-help-button{color:#27334a;border:1px solid #d9deea;background:#fff}.aq-secondary-button:hover:not(:disabled),.aq-help-button:hover:not(:disabled){border-color:#aab6d0;background:#f8faff}.aq-primary-button:disabled,.aq-secondary-button:disabled,.aq-help-button:disabled,.aq-icon-button:disabled{cursor:not-allowed;opacity:.48}.aq-full-button{width:100%}.aq-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:center;padding:16px;margin-bottom:18px;border:1px solid #e2e6ef;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 38px #232c470f}.aq-search{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;border:1px solid #dce1eb;border-radius:12px;background:#fff;color:#7b8799}.aq-search input{width:100%;min-width:0;border:0;outline:0;padding:11px 0;background:transparent;color:#172033;font:inherit}.aq-toolbar>select{min-height:44px;padding:0 36px 0 12px;border:1px solid #dce1eb;border-radius:12px;background:#fff;color:#27334a;font:inherit}.aq-count{color:#7a8496;font-size:.9rem;white-space:nowrap}.aq-table-wrap{overflow:hidden;border:1px solid #e1e5ee;border-radius:20px;background:#fff;box-shadow:0 16px 46px #232c4712}.aq-table{width:100%;border-collapse:collapse;table-layout:auto}.aq-table th,.aq-table td{padding:15px 16px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle}.aq-table th{background:#f8f9fc;color:#667187;font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.aq-table tbody tr:last-child td{border-bottom:0}.aq-table tbody tr:hover{background:#fafbff}.aq-table td strong,.aq-table td small,.aq-prompt-snippet{display:block}.aq-table td small{margin-top:4px;color:#8791a3}.aq-prompt-snippet{max-width:420px;margin-top:5px;overflow:hidden;color:#43506a;text-overflow:ellipsis;white-space:nowrap}.aq-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;text-transform:capitalize}.aq-status-draft{color:#6a4b00;background:#fff3c7}.aq-status-published{color:#176340;background:#dff7e9}.aq-status-retired{color:#7b3442;background:#f9e4e8}.aq-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #d7ddeb;border-radius:10px;color:#4050d8;background:#fff;font-weight:750;text-decoration:none}.aq-empty{padding:42px 24px;color:#7a8496;text-align:center}.aq-error,.aq-success{border-radius:14px;padding:12px 14px;line-height:1.5}.aq-error{border:1px solid #f0c6cd;color:#8b2e3e;background:#fff1f3}.aq-success{border:1px solid #bfe5ce;color:#17613f;background:#ecfbf2}.aq-studio-page{padding-top:24px}.aq-studio-header{position:sticky;z-index:30;top:0;width:min(1500px,calc(100% - 40px));margin:0 auto 18px;padding:13px 16px;border:1px solid rgba(215,221,235,.95);border-radius:16px;background:#fffffff0;box-shadow:0 12px 36px #232c4714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.aq-back{display:inline-flex;align-items:center;gap:7px;color:#46536a;font-weight:750;text-decoration:none}.aq-studio-title{min-width:190px;display:flex;flex-direction:column;gap:3px}.aq-studio-title strong{font-size:.98rem}.aq-studio-title span{color:#7d8798;font-size:.82rem}.aq-header-actions,.aq-inline-actions,.aq-check-row,.aq-row-between{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aq-row-between{justify-content:space-between}.aq-floating-message{width:min(1500px,calc(100% - 40px));margin:0 auto 14px}.aq-success.aq-floating-message{display:flex;align-items:center;gap:8px}.aq-studio-grid{width:min(1500px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);gap:22px;align-items:start}.aq-editor-column,.aq-stack{display:flex;flex-direction:column}.aq-editor-column{gap:18px}.aq-stack{gap:12px}.aq-panel,.aq-preview-sticky,.aq-subcard{border:1px solid #e0e5ef;background:#fff}.aq-panel{padding:22px;border-radius:20px;box-shadow:0 14px 42px #232c470e}.aq-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.aq-section-title h3,.aq-preview-heading h3{margin:0;color:#172033;letter-spacing:-.02em}.aq-section-title h3{font-size:1.16rem}.aq-section-title p{max-width:760px;margin:6px 0 0;color:#727e90;font-size:.92rem;line-height:1.55}.aq-panel h4,.aq-panel h5{margin:20px 0 10px;color:#31405b}.aq-panel h4{font-size:.98rem}.aq-panel h5{font-size:.88rem}.aq-grid-two,.aq-grid-three,.aq-grid-four,.aq-grid-five{display:grid;gap:12px;margin-top:12px}.aq-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.aq-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.aq-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.aq-grid-five{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.aq-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#4a576e;font-size:.86rem;font-weight:700}.aq-field-wide{width:100%;margin-top:12px}.aq-field input,.aq-field select,.aq-field textarea,.aq-code-input{width:100%;box-sizing:border-box;border:1px solid #d8deea;border-radius:11px;outline:0;background:#fff;color:#172033;font:inherit;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.aq-field input,.aq-field select{min-height:42px;padding:9px 11px}.aq-field textarea,.aq-code-input{min-height:84px;padding:11px 12px;line-height:1.5;resize:vertical}.aq-field input:focus,.aq-field select:focus,.aq-field textarea:focus,.aq-code-input:focus{border-color:#7786f7;box-shadow:0 0 0 3px #5465f11f}.aq-code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.aq-inline-error{color:#a8374a;font-weight:650}.aq-check-row{margin-top:14px}.aq-check{display:inline-flex;align-items:center;gap:8px;color:#4c586e;font-size:.9rem;font-weight:650;cursor:pointer}.aq-check input,.aq-chip-check input{width:16px;height:16px;accent-color:#4d5cf3}.aq-chip-grid{max-height:210px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e0e5ef;border-radius:13px;background:#fafbfe}.aq-chip-check{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;color:#4f5d73;background:#fff;font-size:.81rem;font-weight:600;line-height:1.35;cursor:pointer}.aq-subcard{padding:16px;border-radius:15px;background:#fafbfe}.aq-segmented{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:5px;border:1px solid #e0e5ef;border-radius:13px;background:#f5f7fb}.aq-segmented button{min-height:36px;padding:7px 11px;border-radius:9px;color:#59667d;background:transparent;font-weight:700}.aq-segmented button.active,.aq-segmented button:hover{color:#2f43d6;background:#fff;box-shadow:0 4px 12px #2d385b14}.aq-hint{margin:12px 0 0;color:#7e8899;font-size:.84rem;line-height:1.5}.aq-guide{margin:12px 0 16px;padding:15px 16px;border:1px solid #d9e1ff;border-radius:14px;color:#405070;background:#f3f6ff;font-size:.9rem;line-height:1.55}.aq-guide h4{margin:0 0 6px}.aq-guide p{margin:6px 0}.aq-guide code,.aq-notation-grid code{border-radius:6px;padding:2px 5px;color:#3446bd;background:#495be617;font-family:SFMono-Regular,Consolas,monospace}.aq-notation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.aq-notation-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #e0e6fb;border-radius:9px;background:#fff}.aq-block{overflow:hidden;border:1px solid #e0e5ef;border-radius:14px;background:#fbfcff}.aq-block>textarea{width:calc(100% - 24px);margin:12px;box-sizing:border-box;border:1px solid #d8deea;border-radius:10px;padding:10px 11px;color:#172033;background:#fff;font:inherit;line-height:1.5;resize:vertical}.aq-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e7ebf2;color:#69758b;background:#f4f6fa;font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.aq-icon-button{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #dce2ed;border-radius:9px;color:#59667b;background:#fff}.aq-icon-button:hover:not(:disabled){color:#3040ba;border-color:#b9c2dd;background:#f8f9ff}.aq-icon-button.danger:hover:not(:disabled){color:#aa3145;border-color:#e6b6bf;background:#fff3f5}.aq-math-toolbar,.aq-visual-picker{display:flex;gap:6px;flex-wrap:wrap}.aq-math-toolbar{padding:0 12px 12px}.aq-math-toolbar button,.aq-visual-picker button{border:1px solid #d9dfeb;border-radius:9px;color:#3f4d64;background:#fff;font-weight:700}.aq-math-toolbar button{min-width:38px;padding:6px 8px}.aq-math-toolbar button:hover,.aq-visual-picker button:hover{border-color:#aeb8d2;color:#3343c3;background:#f6f8ff}.aq-visual-reference{display:flex;align-items:center;gap:8px;margin:12px;padding:12px;border:1px dashed #bec8dd;border-radius:10px;color:#57657c;background:#f8faff;font-weight:650}.aq-text-action{align-self:flex-start;margin-top:5px;padding:0;color:#4557db;background:transparent;font-size:.82rem;font-weight:750}.aq-visual-picker{align-items:center;margin-bottom:14px}.aq-visual-picker>span{margin-right:3px;color:#667187;font-size:.84rem;font-weight:800}.aq-visual-picker button{padding:7px 9px;text-transform:capitalize}.aq-visual-editor{background:#fbfcff}.aq-preview-column{min-width:0}.aq-preview-sticky{position:sticky;top:92px;padding:18px;border-radius:20px;box-shadow:0 18px 50px #232c4714}.aq-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.aq-preview-heading .eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#637088;font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.aq-preview-heading h3{font-size:1rem}.aq-marks-badge{flex:0 0 auto;border-radius:999px;padding:6px 9px;color:#3044c4;background:#edf0ff;font-size:.76rem;font-weight:800}.aq-student-card{padding:18px;border:1px solid #dde3ef;border-radius:16px;background:#fff}.aq-preview-responses{display:flex;flex-direction:column;gap:11px;margin:18px 0 14px}.aq-mark-result{max-height:260px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid #dfe4ee;border-radius:10px;color:#2f3b52;background:#f7f8fb;font-size:.76rem;line-height:1.45;white-space:pre-wrap}.aq-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.aq-preview-meta>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:10px;background:#f6f8fb}.aq-preview-meta span{color:#8791a2;font-size:.7rem;font-weight:750;text-transform:uppercase}.aq-preview-meta strong{overflow:hidden;color:#344057;font-size:.8rem;text-overflow:ellipsis}.aq-primary-button:focus-visible,.aq-secondary-button:focus-visible,.aq-help-button:focus-visible,.aq-link-button:focus-visible,.aq-icon-button:focus-visible,.aq-math-toolbar button:focus-visible,.aq-visual-picker button:focus-visible,.aq-segmented button:focus-visible,.aq-back:focus-visible{outline:3px solid rgba(69,87,245,.24);outline-offset:2px}@media(max-width:1180px){.aq-studio-grid{grid-template-columns:minmax(0,1fr)}.aq-preview-sticky{position:static}.aq-preview-column{order:-1}.aq-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.aq-notation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.aq-page{padding:30px 14px 60px}.aq-studio-page{padding-top:14px}.aq-studio-header,.aq-studio-grid,.aq-floating-message{width:100%}.aq-studio-header{position:static}.aq-toolbar,.aq-grid-two,.aq-grid-three,.aq-grid-four,.aq-grid-five,.aq-chip-grid{grid-template-columns:minmax(0,1fr)}.aq-toolbar{align-items:stretch}.aq-count{padding:0 2px}.aq-table-wrap{overflow-x:auto}.aq-table{min-width:780px}.aq-section-title{flex-direction:column}.aq-notation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.aq-panel,.aq-preview-sticky{padding:15px;border-radius:16px}.aq-page-header{align-items:stretch}.aq-page-header .aq-primary-button,.aq-header-actions{width:100%}.aq-header-actions .aq-primary-button,.aq-header-actions .aq-secondary-button{flex:1 1 100%}.aq-notation-grid,.aq-preview-meta{grid-template-columns:minmax(0,1fr)}.aq-inline-actions .aq-secondary-button{flex:1 1 auto}}.booking-discount-control{display:grid;gap:10px}.booking-discount-control .booking-discount-row{grid-template-columns:auto minmax(0,1fr) auto auto}.booking-discount-count{color:#7a8190;font-size:.82rem;white-space:nowrap}.booking-apply-code-button{min-height:42px;padding:0 18px;white-space:nowrap}.booking-action-feedback{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:10px 13px;border-radius:12px;font-weight:780;line-height:1.4}.booking-action-feedback.success{color:#11683a;background:#15803d17}.booking-action-feedback.error{color:#9e2020;background:#b91c1c14}.booking-action-feedback svg{flex:0 0 auto}.booking-action-feedback.reserve-feedback,.booking-review-feedback{margin-top:10px}@media(max-width:680px){.booking-discount-control .booking-discount-row{grid-template-columns:auto minmax(0,1fr) auto}.booking-apply-code-button{grid-column:1/-1;width:100%}}.booking-v2-shell{display:flex;flex-direction:column}.booking-v2-stage{flex:1 1 auto;width:100%;min-height:320px}.booking-v2{height:calc(100dvh - 76px);min-height:560px;overflow:hidden;padding:18px 20px 22px;background:radial-gradient(circle at 8% 0%,rgba(58,96,219,.1),transparent 28%),radial-gradient(circle at 92% 8%,rgba(43,184,147,.07),transparent 26%),linear-gradient(180deg,#fbfcff,#f5f7fb);color:#101a33}.booking-v2-shell{width:min(980px,100%);height:100%;margin:0 auto;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.booking-v2-hero{text-align:center;padding:0 16px}.booking-v2-eyebrow{display:inline-block;color:#2464d9;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-v2-hero h1{margin:4px 0 0;font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.02;letter-spacing:-.05em}.booking-v2-hero p{margin:7px 0 0;color:#737d8d;font-size:.94rem}.booking-v2-progress{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;border:1px solid rgba(101,113,143,.11);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 30px #1e263f09}.booking-v2-progress-step{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 5px;border-radius:11px;color:#939baa;font-weight:780;transition:background .25s ease,color .25s ease}.booking-v2-progress-step>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#eef1f6;font-size:.72rem}.booking-v2-progress-step small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.booking-v2-progress-step.active{color:#244fc0;background:#edf3ff}.booking-v2-progress-step.active>span{background:#2464d9;color:#fff}.booking-v2-progress-step.complete{color:#147244}.booking-v2-progress-step.complete>span{background:#e5f5ed;color:#147244}.booking-v2-notice{width:min(760px,100%);margin:0 auto;padding:9px 13px;border-radius:11px;background:#eef4ff;color:#214a9f;font-size:.85rem;font-weight:760}.booking-v2-stage{position:relative;min-height:0;overflow:hidden;border-radius:27px}.booking-v2-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(108%);transition:transform .48s cubic-bezier(.22,.8,.23,1),opacity .28s ease;will-change:transform,opacity}.booking-v2-slide.past{transform:translate(-108%)}.booking-v2-slide.future{transform:translate(108%)}.booking-v2-slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.booking-v2-card{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:25px 30px;border:1px solid rgba(98,110,140,.14);border-radius:25px;background:#fffffff7;box-shadow:0 24px 65px #1e263f13}.booking-v2-card-heading{display:flex;align-items:flex-start;gap:13px;flex:0 0 auto;padding-right:50px;margin-bottom:18px}.booking-v2-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#eef3ff;color:#2855c7}.booking-v2-card-heading span{display:block;margin-bottom:2px;color:#2561d4;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.booking-v2-card-heading h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.1;letter-spacing:-.035em}.booking-v2-card-heading p{margin:5px 0 0;color:#747e8d;line-height:1.4;font-size:.9rem}.booking-v2-back{position:absolute;top:22px;right:24px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(83,99,136,.16);border-radius:50%;background:#f7f9fc;color:#263755;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.booking-v2-back:hover{transform:translate(-2px);border-color:#2a56be47;background:#eef3ff}.booking-v2-back:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-v2-subject-card{justify-content:center}.booking-v2-subject-card>.booking-v2-card-heading,.booking-v2-subject-card>.booking-v2-choice-group,.booking-v2-subject-card>.booking-v2-auto-hint{width:min(720px,100%);margin-left:auto;margin-right:auto}.booking-v2-choice-group{display:grid;gap:8px;margin-bottom:18px}.booking-v2-field-label{color:#4d596c;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.booking-v2-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.booking-v2-choice-grid button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid rgba(92,105,138,.16);border-radius:15px;background:#fff;color:#18233b;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.booking-v2-choice-grid button:hover{transform:translateY(-1px);border-color:#305bc952;box-shadow:0 8px 22px #1f2a450d}.booking-v2-choice-grid button.selected{border-color:#3565d8;background:#eef3ff;color:#244db8;box-shadow:0 0 0 3px #3565d812}.booking-v2-auto-hint{margin-top:0;margin-bottom:0;color:#8a93a2;text-align:center;font-size:.8rem}.booking-v2-loading,.booking-v2-empty{display:grid;place-items:center;min-height:145px;padding:18px;border-radius:16px;background:#f7f8fb;color:#70798a;text-align:center}.booking-v2-tutor-list{min-height:0;display:grid;gap:10px;overflow-y:auto;padding:2px 5px 6px 2px;scrollbar-width:thin}.booking-v2-tutor{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(101,112,140,.15);border-radius:17px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.booking-v2-tutor:hover,.booking-v2-tutor.selected{transform:translateY(-1px);border-color:#3565d861;background:#fafbff;box-shadow:0 10px 27px #1f2a450e}.booking-v2-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eaf1ff,#f2efff);color:#3156b3;font-weight:900}.booking-v2-tutor-copy{min-width:0}.booking-v2-tutor-copy strong{font-size:1rem}.booking-v2-tutor-copy p{margin:3px 0 4px;overflow:hidden;color:#687283;text-overflow:ellipsis;white-space:nowrap}.booking-v2-tutor-copy small{color:#315cb8;font-weight:760}.booking-v2-tutor-price{display:grid;grid-template-columns:auto auto;justify-items:end;align-items:center;column-gap:5px;color:#25385d;white-space:nowrap}.booking-v2-tutor-price strong{grid-column:1/-1;font-size:1.08rem}.booking-v2-tutor-price span{color:#7a8392;font-size:.76rem}.booking-v2-tutor-price svg{color:#3d65c6}.booking-v2-date-tabs{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.booking-v2-date-tabs button{min-width:82px;display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(101,112,140,.15);border-radius:14px;background:#fff;color:#647083;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-v2-date-tabs button span{font-size:.74rem;font-weight:750}.booking-v2-date-tabs button strong{color:#19233a;font-size:.92rem}.booking-v2-date-tabs button.selected{border-color:#3565d8;background:#eef3ff;color:#3156b7}.booking-v2-date-tabs button.selected strong{color:#244db8}.booking-v2-time-grid{min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:9px;overflow-y:auto;padding:10px 3px 3px}.booking-v2-time-grid button{min-height:51px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(101,112,140,.16);border-radius:13px;background:#fff;color:#1d2942;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.booking-v2-time-grid button:hover,.booking-v2-time-grid button.selected{transform:translateY(-1px);border-color:#3565d8;background:#eef3ff;color:#244db8}.booking-v2-context-line{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 13px}.booking-v2-context-line span{padding:5px 9px;border-radius:999px;background:#f3f5f9;color:#657083;font-size:.76rem;font-weight:730}.booking-v2-student,.booking-v2-focus-field{display:grid;gap:6px;font-weight:800}.booking-v2-student{flex:0 0 auto;margin-bottom:11px}.booking-v2-student select,.booking-v2-focus-field textarea{width:100%;border:1px solid rgba(99,112,143,.2);border-radius:13px;background:#fff;color:#111b33;font:inherit;outline:none}.booking-v2-student select{min-height:45px;padding:0 12px}.booking-v2-focus-field textarea{min-height:92px;max-height:125px;padding:12px 13px;resize:none;line-height:1.45}.booking-v2-student select:focus,.booking-v2-focus-field textarea:focus{border-color:#4471dc;box-shadow:0 0 0 3px #4471dc17}.booking-v2-focus-field small{color:#8a93a2;text-align:right;font-size:.72rem;font-weight:650}.booking-v2-focus-starters{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.booking-v2-focus-starters button{padding:6px 9px;border:1px solid rgba(78,101,161,.13);border-radius:999px;background:#f8f9fd;color:#485f98;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.booking-v2-focus-starters button:hover{background:#eef3ff}.booking-v2-discount-drawer{flex:0 0 auto;margin-top:10px;padding-top:9px;border-top:1px solid rgba(101,112,140,.09)}.booking-v2-discount-drawer summary{width:max-content;color:#3e5794;font-size:.79rem;font-weight:780;cursor:pointer}.booking-v2-discount-drawer[open] summary{margin-bottom:9px}.booking-v2 .booking-discount-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.booking-v2 .booking-discount-row input{min-width:0;height:42px;padding:0 11px;border:1px solid rgba(99,112,143,.2);border-radius:11px;font:inherit}.booking-v2-plan-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:13px}.booking-v2-plan-footer>div{display:grid;gap:1px}.booking-v2-plan-footer small,.booking-v2-review-grid small,.booking-v2-focus-review small,.booking-v2-price-review small{color:#7a8392;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.booking-v2-plan-footer>div strong{font-size:1.55rem;letter-spacing:-.04em}.booking-v2-primary-action,.booking-v2-checkout-action{min-width:210px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.booking-v2-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;flex:0 0 auto}.booking-v2-review-grid>div{min-width:0;display:grid;gap:3px;padding:12px 13px;border-radius:13px;background:#f7f8fb}.booking-v2-review-grid strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.booking-v2-focus-review{flex:0 0 auto;margin-top:10px;padding:12px 14px;border:1px solid rgba(57,89,170,.1);border-radius:13px;background:#f8faff}.booking-v2-focus-review p{margin:3px 0 0;color:#3f4c61;line-height:1.42}.booking-v2-price-review{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:13px 15px;border-radius:14px;background:#eef3ff}.booking-v2-price-review>div{display:grid;gap:3px}.booking-v2-price-review span{color:#55709e;font-size:.78rem}.booking-v2-price-review>strong{font-size:1.75rem;letter-spacing:-.04em}.booking-v2-checkout-action{width:100%;margin-top:auto}.booking-v2 .booking-action-feedback{margin-top:8px}.booking-v2 .booking-action-feedback.error{color:#9e2020;background:#b91c1c14}.booking-v2 .booking-action-feedback.success{color:#11683a;background:#15803d17}@media(max-height:720px)and (min-width:681px){.booking-v2{padding-top:10px;padding-bottom:12px}.booking-v2-hero p{display:none}.booking-v2-card{padding-top:20px;padding-bottom:20px}.booking-v2-card-heading{margin-bottom:12px}.booking-v2-choice-group{margin-bottom:11px}.booking-v2-choice-grid button{min-height:50px}.booking-v2-focus-field textarea{min-height:72px}.booking-v2-plan-card,.booking-v2-review-card{overflow-y:auto}}@media(max-width:680px){.booking-v2{height:calc(100dvh - 68px);min-height:500px;padding:10px 11px 12px}.booking-v2-shell{gap:8px}.booking-v2-hero{padding:0 4px}.booking-v2-hero h1{font-size:1.78rem}.booking-v2-hero p{display:none}.booking-v2-progress{gap:2px;padding:4px}.booking-v2-progress-step{gap:3px;padding:6px 2px}.booking-v2-progress-step>span{width:20px;height:20px;font-size:.65rem}.booking-v2-progress-step small{font-size:.64rem}.booking-v2-card{padding:18px 16px;border-radius:21px}.booking-v2-card-heading{gap:10px;padding-right:42px;margin-bottom:13px}.booking-v2-card-heading h2{font-size:1.35rem}.booking-v2-card-heading p{font-size:.79rem}.booking-v2-icon{width:38px;height:38px;border-radius:12px}.booking-v2-back{top:16px;right:15px;width:34px;height:34px}.booking-v2-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-v2-choice-grid button{min-height:48px}.booking-v2-tutor{grid-template-columns:43px minmax(0,1fr) auto;gap:9px;padding:12px}.booking-v2-avatar{width:43px;height:43px;border-radius:13px}.booking-v2-tutor-copy p{display:none}.booking-v2-tutor-copy small{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.booking-v2-tutor-price strong{font-size:.92rem}.booking-v2-tutor-price span,.booking-v2-tutor-price svg{display:none}.booking-v2-date-tabs button{min-width:72px;padding:8px 9px}.booking-v2-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-v2-time-grid button{min-height:45px;font-size:.85rem}.booking-v2-context-line{display:none}.booking-v2-focus-field textarea{min-height:80px;max-height:95px}.booking-v2-focus-starters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.booking-v2-focus-starters button{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-v2 .booking-discount-row{grid-template-columns:auto minmax(0,1fr) auto}.booking-v2 .booking-apply-code-button{grid-column:1/-1;width:100%}.booking-v2-plan-footer{gap:8px}.booking-v2-plan-footer>div strong{font-size:1.25rem}.booking-v2-primary-action{min-width:155px}.booking-v2-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-v2-review-grid>div{padding:9px 10px}.booking-v2-review-grid strong{font-size:.8rem}.booking-v2-review-card{overflow-y:auto}}@media(prefers-reduced-motion:reduce){.booking-v2-slide,.booking-v2-choice-grid button,.booking-v2-tutor,.booking-v2-time-grid button,.booking-v2-back{transition:none}}.booking-v2-terms-acceptance{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px;padding:10px 12px;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#f8fafcd1;color:#475569;font-size:.79rem;line-height:1.4;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.booking-v2-terms-acceptance.is-accepted{border-color:#2563eb4d;background:#eff6ffd1;box-shadow:0 8px 18px #2563eb0f}.booking-v2-terms-acceptance input{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px;accent-color:#1769e8;cursor:pointer}.booking-v2-terms-acceptance label{margin:0;cursor:pointer}.booking-v2-terms-acceptance a{color:#0b5fc7;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.booking-v2-terms-acceptance a:hover{color:#062d67}.booking-v2-checkout-action:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}@media(max-width:640px){.booking-v2-terms-acceptance{padding:9px 10px;font-size:.76rem}}.booking-confirmation-page{min-height:100vh;padding:54px 20px 90px;background:radial-gradient(circle at 15% 0%,rgba(49,98,216,.11),transparent 30%),radial-gradient(circle at 90% 15%,rgba(28,170,119,.1),transparent 28%),linear-gradient(180deg,#fbfcff,#f5f7fb);color:#101a33}.booking-confirmation-shell{max-width:940px;margin:0 auto}.booking-confirmation-hero{text-align:center;max-width:720px;margin:0 auto 24px}.booking-confirmation-mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 14px;border-radius:22px}.booking-confirmation-mark.confirmed{background:#e6f7ee;color:#137347}.booking-confirmation-mark.processing{background:#eef3ff;color:#3159bd}.booking-confirmation-hero>span,.booking-confirmation-title-row>div:first-child>span,.booking-confirmation-next-heading>span{color:#2562d7;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.booking-confirmation-hero h1{margin:8px 0 0;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;letter-spacing:-.055em}.booking-confirmation-hero p{max-width:650px;margin:14px auto 0;color:#687486;font-size:1.04rem;line-height:1.6}.booking-confirmation-main-card,.booking-confirmation-next{border:1px solid rgba(99,111,139,.14);border-radius:25px;background:#fffffff5;box-shadow:0 22px 65px #1f274011}.booking-confirmation-main-card{padding:28px}.booking-confirmation-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.booking-confirmation-title-row h2{margin:4px 0 0;font-size:1.7rem;letter-spacing:-.03em}.booking-confirmation-price{display:grid;justify-items:end}.booking-confirmation-price small{color:#7a8392}.booking-confirmation-price strong{font-size:2rem;letter-spacing:-.04em}.booking-confirmation-price span{color:#147244;font-size:.8rem;font-weight:800}.booking-confirmation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.booking-confirmation-details>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:13px;border-radius:14px;background:#f7f8fb}.booking-confirmation-details svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#eef3ff;color:#3159bd}.booking-confirmation-details span{display:grid;gap:2px}.booking-confirmation-details small,.booking-confirmation-focus small{color:#798292;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.booking-confirmation-details strong{font-size:.9rem;line-height:1.35}.booking-confirmation-focus{display:flex;gap:11px;margin-top:13px;padding:17px;border:1px solid rgba(50,88,177,.12);border-radius:15px;background:#f8faff}.booking-confirmation-focus svg{flex:0 0 auto;color:#3159bd}.booking-confirmation-focus p{margin:4px 0 0;line-height:1.55}.booking-confirmation-classroom{margin-top:16px;display:inline-flex;align-items:center;gap:7px}.booking-confirmation-next{margin-top:18px;padding:25px}.booking-confirmation-next-heading h2{margin:4px 0 17px;font-size:1.55rem;letter-spacing:-.03em}.booking-confirmation-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.booking-confirmation-next-grid article{padding:16px;border-radius:15px;background:#f7f8fb}.booking-confirmation-next-grid svg{color:#3159bd}.booking-confirmation-next-grid strong{display:block;margin-top:10px}.booking-confirmation-next-grid p{margin:5px 0 0;color:#6d7788;font-size:.87rem;line-height:1.5}.booking-confirmation-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.booking-confirmation-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.booking-confirmation-loading,.booking-confirmation-error{display:grid;justify-items:center;text-align:center;padding:80px 20px}.booking-confirmation-loading h1,.booking-confirmation-error h1{margin:16px 0 0;font-size:2.2rem}.booking-confirmation-loading p,.booking-confirmation-error p{max-width:560px;color:#687486;line-height:1.6}.booking-confirmation-error .btn{margin-top:12px}.booking-confirmation-spinner{width:42px;height:42px;border:4px solid #dce5fb;border-top-color:#315fd0;border-radius:50%;animation:booking-confirmation-spin .8s linear infinite}.booking-confirmation-spinner.small{width:28px;height:28px;border-width:3px}@keyframes booking-confirmation-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.booking-confirmation-page{padding:34px 13px 70px}.booking-confirmation-main-card,.booking-confirmation-next{padding:19px}.booking-confirmation-title-row{flex-direction:column}.booking-confirmation-price{justify-items:start}.booking-confirmation-details,.booking-confirmation-next-grid{grid-template-columns:1fr}.booking-confirmation-actions{flex-direction:column}.booking-confirmation-actions .btn{width:100%}}.tutor-lesson-focus{display:flex;gap:7px;align-items:flex-start;margin-top:8px;padding:9px 11px;border-radius:10px;background:#f5f8ff;color:#52627d;font-size:.84rem;line-height:1.45}.tutor-lesson-focus svg{flex:0 0 auto;margin-top:1px;color:#3159bd}.tutor-lesson-focus strong{color:#263b69}.booking-v2-shell{display:flex!important;flex-direction:column;min-height:0}.booking-v2-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr);flex:1 1 0;width:100%;min-height:320px;overflow:hidden}.booking-v2-slide{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;min-height:0}.booking-v2-slide.active{z-index:2}.booking-v2-slide.past,.booking-v2-slide.future{z-index:1}.booking-v2-plan-card{overflow-y:auto!important;scrollbar-width:thin}.booking-v2-plan-card .booking-v2-card-heading{margin-bottom:12px}.booking-v2-plan-card .booking-v2-context-line,.booking-v2-plan-card .booking-v2-student{margin-bottom:8px}.booking-v2-plan-card .booking-v2-focus-field textarea{min-height:74px;max-height:82px}.booking-v2-plan-card .booking-v2-focus-starters{flex-wrap:nowrap;overflow-x:auto;margin-top:7px;padding-bottom:2px;scrollbar-width:thin}.booking-v2-plan-card .booking-v2-focus-starters button{flex:0 0 auto;white-space:nowrap}.booking-v2-plan-card .booking-v2-discount-drawer{margin-top:7px;padding-top:7px}.booking-v2-plan-footer{position:sticky;bottom:0;z-index:6;margin-top:10px!important;padding:12px 0 3px;border-top:1px solid rgba(101,112,140,.1);background:linear-gradient(180deg,#fffffff0,#fff 35%);box-shadow:0 -12px 24px #ffffffeb}.booking-v2-review-card{overflow-y:auto!important;scrollbar-width:thin}.booking-v2-checkout-action{position:sticky;bottom:0;z-index:6;flex:0 0 auto;margin-top:12px!important;box-shadow:0 -10px 22px #ffffffe6,0 8px 20px #1d4ed824}@media(max-height:760px)and (min-width:681px){.booking-v2-plan-card .booking-v2-context-line{display:none}.booking-v2-plan-card .booking-v2-card-heading{margin-bottom:8px}.booking-v2-plan-card .booking-v2-focus-field textarea{min-height:62px;max-height:70px}}@media(max-width:680px){.booking-v2-stage{grid-template-rows:minmax(280px,1fr);min-height:280px}.booking-v2-plan-footer{gap:8px;padding-top:10px}.booking-v2-plan-footer .booking-v2-primary-action{min-width:150px}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172035;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172035;--muted: #69748a;--line: #e7eaf0;--soft: #f7f8fb;--primary: #5b4cf0;--primary-dark: #4435df;--primary-soft: #efedff;--blue: #2378f5;--mint: #18a77c;--orange: #f28c45;--shadow: 0 24px 70px rgba(32, 39, 71, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{max-width:760px}.center{text-align:center;margin-inline:auto}.navbar-wrap{position:sticky;top:0;z-index:50;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,234,240,.85)}.navbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#6557f4,#4334d5);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #5b4cf038}.brand>span:last-child{display:grid;line-height:1.02}.brand strong{font-size:15px;letter-spacing:-.2px}.brand small{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:6px}.nav-link{color:#536078;padding:10px 13px;border-radius:10px;font-size:14px;font-weight:650}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft)}.desktop-actions{display:flex;align-items:center;gap:18px}.text-link{font-size:14px;font-weight:700}.menu-button{display:none;border:0;background:none;color:var(--ink)}.mobile-menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-weight:750;font-size:14px;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#6557f4,#5041e8);box-shadow:0 10px 25px #5b4cf033}.btn-primary:hover{background:linear-gradient(135deg,#5849eb,#4435df)}.btn-secondary{color:var(--ink);background:#fff;border-color:#dfe3ea;box-shadow:0 6px 20px #1e243c0f}.btn-small{padding:10px 15px}.btn-large{padding:14px 21px;border-radius:14px;font-size:15px}.btn-white{background:#fff;color:#4435df}.btn-ghost-white{border-color:#ffffff47;color:#fff}.full-width{width:100%}.hero{position:relative;overflow:hidden;padding:95px 0 85px;background:linear-gradient(180deg,#fbfbff,#fff)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d9d5ff 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to right,transparent,black,transparent);mask-image:linear-gradient(to right,transparent,black,transparent);opacity:.25}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.hero-copy h1{font-size:clamp(48px,6vw,74px);line-height:.98;letter-spacing:-3.5px;margin:22px 0 25px;max-width:650px}.gradient-text{background:linear-gradient(90deg,#5746eb,#7e5df4,#2378f5);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{max-width:610px;font-size:19px;line-height:1.65;color:#667188;margin:0}.announcement{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfdcff;background:#f6f4ff;border-radius:999px;color:#5546df;font-size:13px;font-weight:750}.hero-actions{display:flex;gap:12px;margin-top:34px}.trust-row{display:flex;align-items:center;gap:12px;margin-top:34px}.avatars{display:flex}.avatars span{width:32px;height:32px;display:grid;place-items:center;background:#e8e5ff;border:2px solid #fff;border-radius:50%;margin-left:-6px;color:#5144d8;font-size:10px;font-weight:800}.avatars span:first-child{margin-left:0}.stars{display:flex;gap:2px;color:#f7aa28}.trust-row small{color:#7a8497}.hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.dashboard-preview{width:100%;max-width:520px;background:#fffffff0;border:1px solid #ebeaf5;border-radius:24px;padding:24px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-top small,.mini-card small,.achievement small{color:#8a93a5}.preview-top h3{margin:4px 0 0;font-size:19px;letter-spacing:-.4px}.fake-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffddc8,#f5b88d);font-weight:800;color:#7d492a}.progress-card{background:linear-gradient(135deg,#5d4ff0,#6d5df6);color:#fff;border-radius:18px;padding:20px}.progress-heading{display:flex;justify-content:space-between;align-items:center}.progress-heading h4{margin:5px 0 0;font-size:17px}.progress-heading strong{font-size:24px}.mini-label{font-size:11px;opacity:.78;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.progress-track{height:7px;border-radius:99px;background:#ffffff3b;margin:18px 0 9px;overflow:hidden}.progress-track div{height:100%;background:#fff;border-radius:99px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;opacity:.8}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mini-card{border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:6px}.mini-card strong{font-size:14px}.mini-card>span:last-child{font-size:11px;color:#7a8497}.icon-chip{width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#2476ee;display:grid;place-items:center;margin-bottom:3px}.icon-chip-warm{background:#fff0e7;color:#e8782d}.achievement{margin-top:12px;background:#f8f7ff;border:1px solid #e8e5ff;border-radius:15px;padding:13px 15px;display:flex;align-items:center;gap:10px;color:#594be1}.achievement div{display:grid;flex:1}.achievement strong{font-size:13px;color:var(--ink)}.badge{font-size:10px;font-weight:800;background:#e9e6ff;padding:6px 8px;border-radius:999px}.floating-card{position:absolute;background:#fff;border:1px solid #eceef3;border-radius:15px;box-shadow:0 16px 40px #1f254421;padding:12px 14px;display:flex;align-items:center;gap:10px}.floating-card div{display:grid}.floating-card small{color:#8a93a5;font-size:10px}.floating-card strong{font-size:13px}.float-one{left:-10px;top:75px;transform:rotate(-4deg)}.float-two{right:-14px;bottom:64px;color:#4e43d5;transform:rotate(3deg)}.status-dot{width:9px;height:9px;border-radius:50%;background:#35c98e;box-shadow:0 0 0 5px #e8faf3}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats-grid>div{display:grid;gap:5px;text-align:center;border-right:1px solid var(--line)}.stats-grid>div:last-child{border-right:0}.stats-grid strong{font-size:16px}.stats-grid span{color:#7b8496;font-size:12px}.section{padding:90px 0}.no-top{padding-top:0}.section-soft{background:#f8f9fc}.section-heading{margin-bottom:40px}.section-heading h2,.why-copy h2,.cta-card h2,.page-hero h1{font-size:clamp(35px,4.4vw,52px);letter-spacing:-2px;line-height:1.08;margin:10px 0 14px}.section-heading p{color:var(--muted);line-height:1.7;margin:0}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.split-heading>div{max-width:600px}.split-heading>p{max-width:430px}.eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:850;color:#5b4cf0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-grid-wide{grid-template-columns:repeat(3,1fr)}.course-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff;transition:.25s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #22284617;border-color:#d9d9ee}.subject-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:27px}.subject-1{background:#eceaff;color:#5d4ee5}.subject-2{background:#e8f8f3;color:#0f9570}.subject-3{background:#fff0e6;color:#e77c34}.course-tag{display:inline-block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.8px;color:#6354df;background:#f0eeff;border-radius:999px;padding:6px 8px}.course-card h3{margin:13px 0 4px;font-size:22px;letter-spacing:-.6px}.muted{color:#7f8899;font-size:12px}.course-card p{color:#69748a;line-height:1.65;font-size:14px;min-height:70px}.course-card a,.inline-arrow{display:inline-flex;align-items:center;gap:7px;color:#5548db;font-weight:800;font-size:13px}.why-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.lesson-window{border:1px solid #dfe3ea;border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.window-bar{height:42px;background:#f7f8fa;border-bottom:1px solid #e9ebf0;display:flex;align-items:center;gap:6px;padding:0 15px}.window-bar span{width:8px;height:8px;border-radius:50%;background:#d9dce3}.video-area{display:grid;grid-template-columns:.62fr 1.38fr;min-height:310px;padding:14px;gap:10px}.teacher-tile{background:linear-gradient(145deg,#e9ebf2,#d9dce5);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#646d7d;font-size:11px}.person-circle{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#ced4e2,#aab5cb);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px}.math-board{background:#252b3b;color:#fff;border-radius:15px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.board-label{font-size:9px;letter-spacing:1.2px;color:#9099ac;margin-bottom:26px;font-weight:800}.equation{font-size:27px;font-family:Georgia,serif;margin-bottom:22px}.equation-line,.equation-answer{font-family:Georgia,serif;color:#c8cfdb;margin:7px 0}.equation-answer{color:#78e3ba}.why-copy .lead-sm{color:#69748a;line-height:1.7}.feature-list{display:grid;gap:20px;margin:28px 0}.feature-list>div{display:flex;gap:12px;align-items:flex-start}.feature-list svg{color:#5b4cf0;margin-top:2px}.feature-list span{display:grid;gap:5px}.feature-list strong{font-size:14px}.feature-list small{color:#7c8698;line-height:1.5}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{padding:28px;border-top:1px solid var(--line)}.step-number{width:38px;height:38px;border-radius:50%;background:#f0eeff;color:#5b4cf0;display:grid;place-items:center;font-weight:850;font-size:12px}.step-card h3{margin:24px 0 8px}.step-card p{color:#748095;line-height:1.65;font-size:14px}.testimonial-card{max-width:930px;margin:0 auto;background:#161b2b;color:#fff;border-radius:26px;padding:46px 52px;position:relative;overflow:hidden}.testimonial-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#5d4ff0;filter:blur(80px);opacity:.18;right:-60px;top:-90px}.quote-mark{font-size:68px;line-height:.8;color:#8175ff;font-family:Georgia,serif}blockquote{margin:15px 0 28px;font-size:23px;line-height:1.55;letter-spacing:-.4px;max-width:780px}.testimonial-author{display:flex;align-items:center;gap:12px}.avatar-parent{width:40px;height:40px;border-radius:50%;background:#3b4257;display:grid;place-items:center;font-size:11px;font-weight:800}.testimonial-author div:last-child{display:grid}.testimonial-author strong{font-size:13px}.testimonial-author span{color:#8f99ae;font-size:11px;margin-top:3px}.cta-card{border-radius:26px;padding:52px 56px;background:linear-gradient(130deg,#5b4cf0,#4337d7 62%,#2f63dd);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:0 25px 70px #4f41de40}.cta-card h2{margin:8px 0 10px}.cta-card p{margin:0;color:#d8d4ff}.eyebrow-light{color:#d4d0ff}.cta-actions{display:flex;gap:10px;flex-shrink:0}.page-hero{padding-bottom:68px;background:linear-gradient(180deg,#fafaff,#fff)}.page-hero .lead{color:#6f7a8e;line-height:1.7;font-size:17px;margin:0}.tutor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tutor-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.tutor-photo{height:210px;background:linear-gradient(145deg,#eceef5,#dce1eb);display:grid;place-items:center;color:#6f7990;font-size:34px;font-weight:800;letter-spacing:-1px}.tutor-card-body{padding:22px}.tutor-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.tutor-top h3{margin:0 0 4px;font-size:20px}.tutor-top span{font-size:12px;color:#7d8798}.rating{color:#ef9e22;font-size:12px;font-weight:800;display:flex;gap:5px;align-items:center}.pills{display:flex;gap:6px;margin:16px 0}.pills span{background:#f4f5f8;color:#687287;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:700}.tutor-card p{color:#6c778b;line-height:1.6;font-size:13px}.verified{display:flex;align-items:center;gap:6px;color:#168e6a;font-size:11px;font-weight:800;margin-top:15px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;background:#fff}.featured-price{border-color:#a9a0ff;box-shadow:0 20px 50px #5b4cf01f;transform:translateY(-8px)}.price-badge{align-self:flex-start;color:#584ade;background:#efedff;padding:6px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.price-card h3{font-size:23px;margin:18px 0 7px}.price-card>p{color:#737d90;line-height:1.6;font-size:13px;min-height:62px}.price-placeholder{display:flex;align-items:end;gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}.price-placeholder strong{font-size:38px;letter-spacing:-1.5px}.price-placeholder span{color:#8b94a5;font-size:12px;margin-bottom:7px}.price-card ul{list-style:none;padding:18px 0;margin:0;display:grid;gap:12px;flex:1}.price-card li{display:flex;align-items:center;gap:8px;font-size:13px;color:#536078}.price-card li svg{color:#5b4cf0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{border:1px solid var(--line);border-radius:18px;padding:24px}.value-icon,.contact-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#efedff;color:#594ae0}.value-card h3{margin:19px 0 8px}.value-card p{color:#748095;line-height:1.6;font-size:13px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.contact-info{padding:20px 0}.contact-info h3{margin:15px 0 6px}.contact-info p{color:#748095;line-height:1.6;margin:0 0 32px}.contact-icon.second{margin-top:30px}.form-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 16px 45px #2027470f}.form-card label,.auth-card label{display:grid;gap:7px;color:#4f5a70;font-size:12px;font-weight:750;margin-bottom:17px}.form-card input,.form-card select,.form-card textarea,.auth-card input{width:100%;border:1px solid #dfe3ea;border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff;outline:none}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.auth-card input:focus{border-color:#8f86f7;box-shadow:0 0 0 3px #f0efff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-section{min-height:680px;display:grid;place-items:center;padding:70px 20px;background:linear-gradient(150deg,#fafaff,#f5f7fb)}.auth-card{width:min(100%,490px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:31px;letter-spacing:-1.2px;margin:10px 0}.auth-card>p{color:#778195;font-size:13px;line-height:1.6;margin-bottom:25px}.auth-card form{margin-top:15px}.form-helper{display:flex;justify-content:space-between;font-size:11px;margin:-4px 0 18px;color:#687287}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;margin:0!important}.check-label input{width:auto!important}.form-helper a,.auth-switch a{color:#5648dc;font-weight:800}.auth-switch{display:block;text-align:center;margin-top:22px;color:#7c8698;font-size:12px}.dashboard-page{background:#f7f8fb;padding:65px 0 90px;min-height:720px}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dash-header h1{font-size:38px;letter-spacing:-1.5px;margin:8px 0}.dash-header p{color:#768196;margin:0}.dash-score{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}.dash-score svg{color:#ef8f3a}.dash-score div{display:grid}.dash-score strong{font-size:13px}.dash-score span{font-size:10px;color:#8b94a5}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.dash-metrics>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;display:grid;gap:5px}.metric-icon{width:36px;height:36px;border-radius:10px;background:#efedff;color:#5849df;display:grid;place-items:center;margin-bottom:4px}.metric-icon svg{width:18px}.dash-metrics small{color:#8790a1}.dash-metrics strong{font-size:24px;letter-spacing:-.5px}.dash-metrics span:last-child{color:#7e889a;font-size:11px}.dash-metrics .positive{color:#15916c!important}.dashboard-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title h3{margin:0 0 4px;font-size:16px}.panel-title span{color:#8b94a5;font-size:11px}.panel-title svg{color:#6a5be9}.next-lesson{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:19px}.lesson-time{min-width:70px;display:grid;text-align:center;border-right:1px solid var(--line);padding-right:18px}.lesson-time strong{font-size:22px}.lesson-time span{font-size:10px;color:#8b94a5}.lesson-detail{flex:1}.lesson-detail h3{margin:8px 0 3px;font-size:15px}.lesson-detail p{margin:0;color:#8a93a5;font-size:11px}.goal-ring{display:flex;align-items:center;gap:18px}.ring{width:95px;height:95px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#5b4cf0 0 78%,#ececf3 78%);flex:none}.ring strong{font-size:20px}.ring span{font-size:9px;color:#8a93a5}.goal-ring h4{margin:0 0 6px;font-size:13px}.goal-ring p{margin:0;color:#838d9f;font-size:10px;line-height:1.5}.recent-panel{margin-top:16px}.lesson-row{display:grid;grid-template-columns:62px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.date-box{font-size:10px;font-weight:750;color:#6f7a8f;background:#f5f6f8;border-radius:9px;padding:9px;text-align:center}.lesson-row>div{display:grid;gap:3px}.lesson-row strong{font-size:13px}.lesson-row div span{font-size:10px;color:#8b94a5}.score-pill{background:#eaf8f2;color:#168963;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.booking-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start}.booking-form{padding:32px}.form-step{display:flex;gap:12px;align-items:center;margin:5px 0 20px}.form-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#5b4cf0;color:#fff;font-size:11px;font-weight:800}.form-step div{display:grid}.form-step strong{font-size:14px}.form-step small{color:#8a93a5;margin-top:2px}.date-options,.time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.date-options button,.time-options button{border:1px solid #e0e3e9;background:#fff;border-radius:11px;padding:10px;color:#5f6a7f;font-size:12px}.date-options button{display:grid;gap:2px}.date-options small{font-size:9px;color:#929bad}.date-options .selected-date,.time-options .selected-time{color:#5547dd;border-color:#8f85f5;background:#f1efff;font-weight:800}.booking-summary{position:sticky;top:105px;border:1px solid var(--line);border-radius:22px;padding:26px;background:#fbfbfd}.booking-summary h3{font-size:23px;margin:10px 0 25px}.booking-summary>div{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line)}.booking-summary svg{width:18px;color:#5b4cf0;margin-top:2px}.booking-summary div span{display:grid;gap:4px}.booking-summary small{color:#8a93a5;font-size:10px}.booking-summary strong{font-size:12px}.booking-summary .summary-note{display:block;background:#efedff;color:#5b4cf0;border:0;border-radius:11px;padding:12px;margin-top:10px;font-size:11px}.footer{background:#101522;color:#cbd1df;padding:60px 0 24px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.brand-footer{color:#fff;margin-bottom:18px}.brand-footer .brand-mark{box-shadow:none}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid p{color:#7f899d;line-height:1.6;font-size:12px;max-width:300px}.footer h4{color:#fff;font-size:12px;margin:4px 0 8px}.footer a:not(.brand){color:#8f99ac;font-size:11px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #252b39;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:#687287;font-size:10px}@media(max-width:950px){.desktop-nav,.desktop-actions{display:none}.menu-button{display:block}.mobile-menu{display:flex;flex-direction:column;gap:8px;padding-top:12px;padding-bottom:18px}.mobile-menu>a:not(.btn){padding:10px 4px;font-weight:700;color:#566176}.hero{padding-top:65px}.hero-grid,.why-grid,.contact-grid,.booking-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{margin-top:10px}.float-one{left:0}.float-two{right:0}.course-grid,.course-grid-wide,.tutor-grid,.pricing-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.split-heading,.cta-card{flex-direction:column;align-items:flex-start}.dashboard-columns{grid-template-columns:1fr}.booking-summary{position:static}}@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.navbar{height:68px}.brand-mark{width:36px;height:36px;border-radius:11px}.hero{padding:56px 0 65px}.hero-copy h1{font-size:47px;letter-spacing:-2.6px}.hero-lead{font-size:16px}.hero-actions,.cta-actions{flex-direction:column}.hero-actions .btn,.cta-actions .btn{width:100%}.hero-visual{min-height:auto;margin-top:38px}.dashboard-preview{transform:none;padding:17px}.floating-card{display:none}.preview-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;row-gap:22px}.stats-grid>div:nth-child(2){border-right:0}.section{padding:68px 0}.no-top{padding-top:0}.section-heading h2,.why-copy h2,.cta-card h2,.page-hero h1{font-size:37px;letter-spacing:-1.6px}.split-heading{align-items:flex-start}.course-grid,.course-grid-wide,.tutor-grid,.pricing-grid,.steps-grid,.values-grid,.dash-metrics{grid-template-columns:1fr}.featured-price{transform:none}.video-area{grid-template-columns:1fr}.teacher-tile{min-height:155px}.math-board{min-height:230px}.testimonial-card{padding:34px 27px}blockquote{font-size:19px}.cta-card{padding:36px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.form-row{grid-template-columns:1fr;gap:0}.auth-card{padding:26px 20px}.dash-header{align-items:flex-start;gap:20px;flex-direction:column}.dash-header h1{font-size:32px}.next-lesson{align-items:flex-start;flex-wrap:wrap}.next-lesson .btn{width:100%}.lesson-row{grid-template-columns:55px 1fr auto}.lesson-row>svg{display:none}.goal-ring{align-items:flex-start}.date-options,.time-options{grid-template-columns:repeat(2,1fr)}}:root{--ink: #0b1830;--muted: #64748b;--line: #dce5f0;--soft: #f3f7fc;--primary: #1268e8;--primary-dark: #073b8f;--primary-soft: #eaf3ff;--blue: #1d7cff}.brand-mark{background:linear-gradient(135deg,#1684ff,#073b8f);box-shadow:0 8px 24px #1268e838}.btn-primary{background:linear-gradient(135deg,#1684ff,#0b4fbd);box-shadow:0 10px 25px #1268e838}.btn-primary:hover{background:linear-gradient(135deg,#0f73e8,#073b8f)}.btn-white{color:#0b4fbd}.hero{background:radial-gradient(circle at 78% 20%,rgba(28,126,255,.14),transparent 28%),radial-gradient(circle at 18% 88%,rgba(4,55,130,.06),transparent 22%),linear-gradient(180deg,#f5faff,#fff)}.hero:before{background-image:radial-gradient(#c9dcf5 1px,transparent 1px)}.gradient-text{background:linear-gradient(90deg,#062d67,#0b5fc7,#1595ff);background-clip:text;-webkit-background-clip:text;color:transparent}.announcement{border-color:#c8ddf8;background:#edf6ff;color:#0b5fc7}.avatars span{background:#e4f1ff;color:#0b5fc7}.progress-card{background:linear-gradient(135deg,#0b4fbd,#0b78e8 58%,#1595ff)}.achievement{background:#f2f8ff;border-color:#d8e9fb;color:#0b5fc7}.badge{background:#ddecff;color:#0b5fc7}.float-two{color:#0b5fc7}.eyebrow,.course-card a,.inline-arrow,.feature-list svg,.price-card li svg,.panel-title svg,.booking-summary svg{color:#1268e8}.subject-1{background:#e7f2ff;color:#1268e8}.course-tag,.price-badge,.value-icon,.contact-icon,.metric-icon,.step-number,.booking-summary .summary-note{background:#eaf3ff;color:#0b5fc7}.featured-price{border-color:#77b6ff;box-shadow:0 20px 50px #1268e81f}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.auth-card input:focus{border-color:#61a9ff;box-shadow:0 0 0 3px #eaf3ff}.form-helper a,.auth-switch a{color:#0b5fc7}.form-step>span{background:#1268e8}.date-options .selected-date,.time-options .selected-time{color:#0b5fc7;border-color:#72b4ff;background:#eaf3ff}.ring{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#1268e8 0 78%,#e7edf5 78%)}.math-board{background:linear-gradient(145deg,#07182f,#0b2446)}.testimonial-card{background:linear-gradient(145deg,#06152b,#0b2446)}.testimonial-card:after{background:#1684ff;opacity:.16}.quote-mark{color:#59a8ff}.cta-card{background:linear-gradient(130deg,#061b3a,#073b8f 58%,#0b6bdc);box-shadow:0 25px 70px #0431703d}.cta-card p{color:#d7e9ff}.eyebrow-light{color:#b9d9ff}.page-hero{background:linear-gradient(180deg,#f4f9ff,#fff)}.auth-section{background:radial-gradient(circle at top,#eaf4ff,#f7f9fc 48%,#f3f6fa)}.dashboard-page{background:linear-gradient(180deg,#f5f8fc,#f8fafc)}.footer{background:#06152b}.reveal-on-scroll{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}.course-card.reveal-on-scroll:nth-child(2),.step-card.reveal-on-scroll:nth-child(2),.feature-list>div.reveal-on-scroll:nth-child(2){transition-delay:.08s}.course-card.reveal-on-scroll:nth-child(3),.step-card.reveal-on-scroll:nth-child(3),.feature-list>div.reveal-on-scroll:nth-child(3){transition-delay:.16s}.feature-list>div.reveal-on-scroll:nth-child(4){transition-delay:.24s}.hero-copy{animation:heroEnter .85s cubic-bezier(.2,.7,.2,1) both}.hero-visual{animation:heroVisualEnter 1s .08s cubic-bezier(.2,.7,.2,1) both}.dashboard-preview{animation:gentleFloat 6s ease-in-out infinite}.float-one{animation:driftOne 5.5s ease-in-out infinite}.float-two{animation:driftTwo 6.5s ease-in-out infinite}.course-card,.value-card,.price-card,.tutor-card,.dash-panel,.form-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.course-card:hover,.value-card:hover,.price-card:hover,.tutor-card:hover{transform:translateY(-7px);box-shadow:0 22px 52px #0626521a;border-color:#b9d6f5}@keyframes heroEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualEnter{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gentleFloat{0%,to{transform:rotate(.8deg) translateY(0)}50%{transform:rotate(-.3deg) translateY(-10px)}}@keyframes driftOne{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}@keyframes driftTwo{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(8px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1;transform:none}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;pointer-events:none;background:#08244e0f}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,#41b6ff,#1479ec 52%,#073b8f);box-shadow:0 0 14px #1479ec73;transition:width .08s linear}.discovery-section{position:relative;isolation:isolate;overflow:hidden}.discovery-section>.container{position:relative;z-index:2}.section-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(28px);opacity:.22;pointer-events:none;z-index:0}.section-glow-right{right:-330px;top:10%;background:radial-gradient(circle,#1e8fff47,#1e8fff00 68%)}.section-glow-left{left:-340px;bottom:-150px;background:radial-gradient(circle,#09439133,#09439100 68%)}.math-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.math-symbol{position:absolute;color:#0b5fc7;font-family:Georgia,Times New Roman,serif;font-weight:700;opacity:.055;white-space:nowrap;will-change:transform}.hero-math .math-symbol-1{left:4%;top:16%;font-size:66px;animation:mathDriftA 13s ease-in-out infinite}.hero-math .math-symbol-2{left:17%;bottom:8%;font-size:38px;animation:mathDriftB 16s ease-in-out infinite}.hero-math .math-symbol-3{right:45%;top:7%;font-size:54px;animation:mathDriftC 15s ease-in-out infinite}.hero-math .math-symbol-4{right:4%;top:18%;font-size:82px;animation:mathDriftB 18s ease-in-out infinite reverse}.hero-math .math-symbol-5{right:8%;bottom:5%;font-size:58px;animation:mathDriftA 14s ease-in-out infinite reverse}.hero-math .math-symbol-6{left:40%;bottom:9%;font-size:24px;transform:rotate(-8deg);animation:mathDriftC 17s ease-in-out infinite}.why-math .math-symbol{opacity:.042}.why-math .math-symbol-7{left:4%;top:10%;font-size:28px;animation:mathDriftB 18s ease-in-out infinite}.why-math .math-symbol-8{right:8%;top:18%;font-size:70px;animation:mathDriftA 15s ease-in-out infinite}.why-math .math-symbol-9{right:34%;bottom:3%;font-size:64px;animation:mathDriftC 17s ease-in-out infinite reverse}.why-math .math-symbol-10{left:42%;top:4%;font-size:48px;animation:mathDriftA 20s ease-in-out infinite reverse}.hero-grid,.why-grid{position:relative;z-index:2}.discovery-section.reveal-on-scroll{transform:translateY(54px);opacity:0;transition:opacity .9s cubic-bezier(.16,.8,.25,1),transform .9s cubic-bezier(.16,.8,.25,1)}.discovery-section.reveal-on-scroll.is-visible{transform:translateY(0);opacity:1}.why-section.reveal-on-scroll{transform:translateY(42px) scale(.985)}.why-section.reveal-on-scroll.is-visible{transform:translateY(0) scale(1)}.testimonial-section.reveal-on-scroll{transform:translateY(46px) scale(.97)}.testimonial-section.reveal-on-scroll.is-visible{transform:translateY(0) scale(1)}.final-cta-section.reveal-on-scroll{transform:translateY(58px) scale(.975)}.final-cta-section.reveal-on-scroll.is-visible{transform:translateY(0) scale(1)}.section-heading.reveal-on-scroll.is-visible+.course-grid .course-card,.section-heading.reveal-on-scroll.is-visible+.steps-grid .step-card{animation:premiumCardRise .72s cubic-bezier(.16,.8,.25,1) both}.course-grid .course-card:nth-child(2),.steps-grid .step-card:nth-child(2){animation-delay:.08s}.course-grid .course-card:nth-child(3),.steps-grid .step-card:nth-child(3){animation-delay:.16s}.course-card,.step-card,.feature-list>div,.testimonial-card,.lesson-window{backface-visibility:hidden}.course-card:hover{transform:translateY(-9px) scale(1.012)}.lesson-window{transition:transform .45s cubic-bezier(.16,.8,.25,1),box-shadow .45s ease}.lesson-window:hover{transform:translateY(-6px) rotate(-.35deg);box-shadow:0 30px 78px #06265226}.feature-list>div{transition:transform .25s ease,background .25s ease,padding .25s ease;border-radius:14px}.feature-list>div:hover{transform:translate(7px);background:#e7f2ffb3;padding:10px 12px}.progress-card{position:relative;overflow:hidden}.progress-card:after{content:"";position:absolute;inset:-30% auto -30% -55%;width:35%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:dashboardShine 6.5s ease-in-out infinite}.cta-card{position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #ffffff05;animation:ctaOrbit 10s ease-in-out infinite}.cta-card>*{position:relative;z-index:1}.tutor-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:34px}.tutor-intro h2{margin:8px 0 0;font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-1.6px}.tutor-intro p{margin:0;color:var(--muted);line-height:1.72;max-width:520px}.tutor-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tutor-card-premium{border-radius:22px;box-shadow:0 18px 50px #06265212}.tutor-card-premium .tutor-photo{position:relative;height:230px;overflow:hidden;background:radial-gradient(circle at 30% 28%,rgba(73,169,255,.3),transparent 30%),linear-gradient(145deg,#0b2446,#0b4f8f 62%,#1479ec);color:#fff}.tutor-card-premium .tutor-photo:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.16);right:-42px;top:-72px;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff05}.tutor-initials{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:30px;font-weight:850;letter-spacing:-1px;box-shadow:0 16px 40px #00000024}.tutor-availability{position:absolute;left:18px;bottom:18px;border-radius:999px;padding:7px 10px;background:#05183285;border:1px solid rgba(255,255,255,.17);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dceeff;font-size:10px;font-weight:800;letter-spacing:.4px}.tutor-card-premium .tutor-card-body{padding:25px}.tutor-card-premium .tutor-top h3{font-size:23px;letter-spacing:-.6px}.tutor-card-premium .tutor-top span{color:#0b5fc7;font-weight:750;font-size:12px}.tutor-levels{flex-wrap:wrap}.tutor-levels span{background:#edf6ff;color:#0b5fc7;border:1px solid #d8e9fb}.tutor-bio{min-height:82px;font-size:13px!important;line-height:1.7!important}.tutor-strengths{display:grid;gap:10px;margin:20px 0;padding-top:17px;border-top:1px solid var(--line)}.tutor-strengths>div{display:flex;align-items:flex-start;gap:10px}.tutor-detail-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;color:#0b5fc7;background:#edf6ff}.tutor-strengths>div>span:last-child{display:grid;gap:3px}.tutor-strengths small{color:#8a94a6;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.tutor-strengths strong{color:#344158;font-size:11px;line-height:1.4}.tutor-cta{display:flex;align-items:center;gap:8px;color:#0b5fc7;font-size:12px;font-weight:850;padding-top:3px}.tutor-cta svg:last-child{margin-left:auto;transition:transform .2s ease}.tutor-cta:hover svg:last-child{transform:translate(4px)}.tutor-card-premium:hover .tutor-initials{transform:scale(1.04)}.tutor-initials{transition:transform .3s ease}@keyframes mathDriftA{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(18px,-22px,0) rotate(4deg)}}@keyframes mathDriftB{0%,to{transform:translateZ(0) rotate(5deg)}50%{transform:translate3d(-16px,18px,0) rotate(-3deg)}}@keyframes mathDriftC{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,16px,0)}}@keyframes premiumCardRise{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboardShine{0%,68%{left:-55%;opacity:0}72%{opacity:1}90%,to{left:130%;opacity:0}}@keyframes ctaOrbit{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,18px,0) scale(1.05)}}@media(max-width:950px){.tutor-intro{grid-template-columns:1fr;gap:18px;align-items:start}}@media(max-width:700px){.tutor-grid-four{grid-template-columns:1fr}.tutor-bio{min-height:auto}}@media(max-width:650px){.math-symbol{opacity:.035}.hero-math .math-symbol-3,.hero-math .math-symbol-6,.why-math .math-symbol-7,.why-math .math-symbol-10{display:none}.section-glow{width:360px;height:360px}}@media(prefers-reduced-motion:reduce){.scroll-progress-bar{transition:none}.math-symbol,.progress-card:after,.cta-card:before{animation:none!important}.discovery-section.reveal-on-scroll,.why-section.reveal-on-scroll,.testimonial-section.reveal-on-scroll,.final-cta-section.reveal-on-scroll{opacity:1;transform:none}}.compact-actions{gap:10px}.account-popover{position:relative;display:inline-flex}.account-popover-trigger{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(100,110,136,.22);border-radius:50%;background:#ffffffeb;color:inherit;cursor:pointer;transition:.15s ease}.account-popover-trigger:hover,.account-popover-trigger:focus-visible,.account-popover:focus-within .account-popover-trigger{border-color:#3657d68c;background:#f2f5ff;color:#2945b4;outline:none}.account-popover-panel{position:absolute;z-index:80;right:0;top:calc(100% + 11px);width:270px;padding:10px;border:1px solid rgba(100,110,136,.16);border-radius:18px;background:#fffffffa;box-shadow:0 22px 65px #181f3229;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.15s ease;pointer-events:none}.account-popover:hover .account-popover-panel,.account-popover:focus-within .account-popover-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.account-popover-panel:before{content:"";position:absolute;right:13px;top:-12px;width:50px;height:14px}.account-popover-panel a,.account-popover-signout{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:inherit;text-decoration:none;text-align:left;font:inherit;font-weight:740;cursor:pointer}.account-popover-panel a:hover,.account-popover-panel a:focus-visible,.account-popover-signout:hover,.account-popover-signout:focus-visible{background:#f4f6fb;outline:none}.account-popover-identity{display:grid;gap:2px;padding:9px 10px 12px;border-bottom:1px solid rgba(100,110,136,.12);margin-bottom:7px}.account-popover-identity strong{font-size:.96rem}.account-popover-identity small{color:#717989;overflow:hidden;text-overflow:ellipsis}.account-popover-section{display:grid;gap:2px}.account-popover-section>span{padding:7px 10px 4px;color:#818897;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.account-popover-workspace-switcher{padding:8px 10px;margin:5px 0;border-top:1px solid rgba(100,110,136,.1);border-bottom:1px solid rgba(100,110,136,.1)}.account-popover-workspace-switcher select{width:100%;min-height:38px;border-radius:10px}.account-popover-signout{color:#9b2626}@media(max-width:900px){.account-popover{display:none}}.tutor-card-premium .tutor-photo{display:flex;align-items:flex-end;justify-content:center;padding:10px 18px 0}.tutor-character{width:min(76%,250px);height:205px;overflow:visible;filter:drop-shadow(0 18px 24px rgba(0,15,42,.2));transform-origin:50% 100%;transition:transform .42s cubic-bezier(.16,.8,.25,1),filter .42s ease;position:relative;z-index:2}.tutor-card-premium:hover .tutor-character{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 22px 30px rgba(0,15,42,.26))}.tutor-character-akash{transform:rotate(-1deg)}.tutor-character-deepanjali{transform:rotate(.5deg)}.tutor-character-yogesh{transform:scale(.98)}.tutor-character-utkarsh{transform:rotate(-.5deg)}.tutor-card-premium:hover .tutor-character-akash{transform:translateY(-5px) rotate(1deg) scale(1.035)}.tutor-card-premium:hover .tutor-character-deepanjali{transform:translateY(-5px) rotate(-1deg) scale(1.035)}.tutor-card-premium:hover .tutor-character-yogesh{transform:translateY(-5px) scale(1.015)}.tutor-card-premium:hover .tutor-character-utkarsh{transform:translateY(-5px) rotate(1deg) scale(1.035)}.tutor-price-badge{position:absolute;right:18px;top:18px;z-index:5;min-width:92px;padding:9px 12px 10px;border-radius:14px;display:grid;gap:1px;background:#fffffff0;border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 28px #02193c29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#082c59}.tutor-price-badge small{font-size:8px;text-transform:uppercase;letter-spacing:.75px;color:#6f8299;font-weight:850}.tutor-price-badge strong{font-size:24px;letter-spacing:-1px;line-height:1;color:#0b5fc7}.tutor-best-for{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-top:16px;border:1px solid #d9eafb;background:linear-gradient(135deg,#f4f9ff,#edf6ff);border-radius:14px;color:#0b5fc7}.tutor-best-for>svg{flex:0 0 auto;margin-top:2px}.tutor-best-for>span{display:grid;gap:4px}.tutor-best-for small{color:#0b5fc7;font-size:9px;text-transform:uppercase;letter-spacing:.75px;font-weight:900}.tutor-best-for strong{color:#44536a;font-size:11px;line-height:1.5;font-weight:700}.tutor-cta-primary{width:100%;justify-content:flex-start;margin-top:5px;padding:12px 14px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1684ff,#0b4fbd);box-shadow:0 10px 24px #1268e82e;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.tutor-cta-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #1268e840;background:linear-gradient(135deg,#0f73e8,#073b8f)}.tutor-cta-primary svg:last-child{margin-left:auto}.tutor-card-premium:nth-child(1) .tutor-photo{background:radial-gradient(circle at 30% 28%,rgba(89,190,255,.34),transparent 31%),linear-gradient(145deg,#071a33,#0b4f8f 58%,#1684ff)}.tutor-card-premium:nth-child(2) .tutor-photo{background:radial-gradient(circle at 72% 25%,rgba(91,193,255,.3),transparent 30%),linear-gradient(145deg,#07182f,#083e78 56%,#1268e8)}.tutor-card-premium:nth-child(3) .tutor-photo{background:radial-gradient(circle at 50% 20%,rgba(182,220,255,.2),transparent 30%),linear-gradient(145deg,#061326,#0a315a 58%,#0b579e)}.tutor-card-premium:nth-child(4) .tutor-photo{background:radial-gradient(circle at 25% 24%,rgba(91,193,255,.35),transparent 31%),linear-gradient(145deg,#08213f,#0b5598 60%,#2196f3)}@media(max-width:700px){.tutor-card-premium .tutor-photo{height:215px}.tutor-character{height:190px;width:min(74%,230px)}.tutor-price-badge{right:14px;top:14px}}@media(prefers-reduced-motion:reduce){.tutor-character,.tutor-card-premium:hover .tutor-character,.tutor-cta-primary{transition:none;transform:none}}.tutor-console{min-height:100vh;padding:56px 20px 84px;background:radial-gradient(circle at 10% 0%,rgba(74,105,255,.12),transparent 34%),radial-gradient(circle at 92% 8%,rgba(81,196,160,.12),transparent 28%),linear-gradient(180deg,#fbfcff,#f7f8fc)}.tutor-console-inner{max-width:1180px;margin:0 auto}.tutor-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.tutor-console-header>div:first-child{max-width:760px}.tutor-console-eyebrow,.tutor-card-eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary, #3657d6)}.tutor-console-header h1{margin:10px 0 0;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1;letter-spacing:-.045em}.tutor-console-header p{max-width:680px;margin:18px 0 0;font-size:1.08rem;line-height:1.65;color:#636a79}.tutor-status-pill{flex:0 0 auto;padding:9px 13px;border-radius:999px;font-size:.84rem;font-weight:800}.tutor-status-pill.live{background:#1491541a;color:#0e7644}.tutor-status-pill.setup{background:#d28e1f1f;color:#915d10}.tutor-console-alert{margin:0 0 20px;padding:13px 16px;border-radius:14px;font-weight:700}.tutor-console-alert.error{background:#b91c1c14;color:#9b1c1c}.tutor-console-alert.success{background:#15803d17;color:#116f39}.tutor-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tutor-console-card{min-height:250px;padding:26px;border:1px solid rgba(104,111,135,.17);border-radius:24px;background:#ffffffe6;box-shadow:0 18px 55px #1d233712;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.tutor-console-card.action-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tutor-console-card.action-card:hover{transform:translateY(-4px);border-color:#3657d64d;box-shadow:0 24px 64px #1d23371c}.tutor-clickable-card{cursor:pointer}.tutor-clickable-card:focus-visible{outline:3px solid rgba(54,87,214,.24);outline-offset:3px}.tutor-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#3657d61a;color:var(--primary, #3657d6);margin-bottom:18px}.tutor-console-card h2{margin:7px 0 0;font-size:1.5rem;letter-spacing:-.025em}.tutor-console-card p{margin:12px 0 0;line-height:1.6;color:#687080}.tutor-card-open{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;color:var(--primary, #3657d6)}.tutor-upcoming-list{display:grid;gap:10px;margin-top:16px}.tutor-upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(104,111,135,.12)}.tutor-upcoming-item:last-child{border-bottom:0}.tutor-upcoming-copy{min-width:0;display:grid;gap:4px}.tutor-upcoming-copy span{color:#687080;white-space:nowrap}.tutor-classroom-button{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid rgba(54,87,214,.2);border-radius:12px;background:#3657d612;color:var(--primary, #3657d6);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tutor-classroom-button:hover:not(:disabled){background:#3657d61f;border-color:#3657d657;transform:translateY(-1px)}.tutor-classroom-button:focus-visible{outline:3px solid rgba(54,87,214,.24);outline-offset:2px}.tutor-classroom-button:disabled{cursor:not-allowed;opacity:.58}.billing-total{margin-top:16px;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:850;letter-spacing:-.05em}.billing-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.billing-split span{padding:12px 14px;border-radius:14px;background:#f6f7fb;color:#6a7180}.billing-split strong{display:block;margin-top:4px;color:#1f2633}.meet-card{grid-column:1 / -1}.meet-card>div:last-child{max-width:760px}.tutor-meet-field{display:grid;gap:7px;margin:18px 0 14px;font-weight:750}.tutor-meet-field input{width:100%}.tutor-detail-page .dashboard-back-link{margin-bottom:28px}.tutor-detail-header{display:flex;align-items:flex-start;gap:18px;max-width:820px;margin:22px 0 30px}.tutor-detail-header h1{margin:8px 0 0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;letter-spacing:-.045em}.tutor-detail-header p{margin:14px 0 0;color:#687080;font-size:1.04rem;line-height:1.65}.tutor-detail-icon{flex:0 0 auto;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#3657d61a;color:var(--primary, #3657d6)}.tutor-detail-card{padding:24px;border:1px solid rgba(104,111,135,.17);border-radius:22px;background:#ffffffeb;box-shadow:0 16px 50px #1d23370f}.tutor-lesson-table,.tutor-ledger-list{padding-top:8px;padding-bottom:8px}.tutor-lesson-row,.tutor-ledger-row{display:flex;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid rgba(104,111,135,.12)}.tutor-lesson-row:last-child,.tutor-ledger-row:last-child{border-bottom:0}.tutor-lesson-number{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f3f5fb;color:#667085;font-weight:800}.tutor-lesson-main,.tutor-ledger-copy{min-width:0;flex:1;display:grid;gap:5px}.tutor-lesson-main>span,.tutor-ledger-copy>span{color:#596273}.tutor-lesson-main small,.tutor-ledger-copy small{color:#8a91a0}.tutor-lesson-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tutor-lesson-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize}.tutor-lesson-status.scheduled{background:#3657d617;color:#3657d6}.tutor-lesson-status.completed{background:#15803d17;color:#116f39}.tutor-lesson-status.cancelled{background:#b91c1c14;color:#9b1c1c}.tutor-empty-state{text-align:center;padding:54px 24px;color:#687080}.tutor-empty-state svg{color:var(--primary, #3657d6)}.tutor-empty-state h2{margin:14px 0 0;color:#1f2633}.tutor-empty-state p{margin:8px 0 0}.tutor-billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.tutor-summary-card{display:grid;gap:6px}.tutor-summary-card>span,.tutor-summary-card>small{color:#737b8b}.tutor-summary-card>strong{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}.tutor-summary-card.primary-summary{border-color:#3657d63d;background:linear-gradient(145deg,#3657d614,#fffffff5)}.tutor-ledger-section{margin-top:32px}.tutor-ledger-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.tutor-ledger-section-heading h2{margin:5px 0 0;font-size:1.65rem}.tutor-ledger-count{min-width:38px;height:30px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;background:#edf1fb;color:#3657d6;font-weight:800}.tutor-ledger-pay{flex:0 0 auto;text-align:right;font-size:.92rem}.tutor-ledger-pay.completed{color:#116f39}.tutor-ledger-pay.scheduled{color:#3657d6}.tutor-ledger-pay.cancelled{color:#9b1c1c}.tutor-ledger-empty{margin:16px 4px;color:#737b8b}.tutor-ledger-note{margin:22px 0 0;color:#737b8b;font-size:.9rem;line-height:1.55}@media(max-width:960px){.tutor-billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.tutor-console{padding:34px 16px 64px}.tutor-console-header{align-items:flex-start;flex-direction:column}.tutor-console-grid{grid-template-columns:1fr}.meet-card{grid-column:auto}.billing-split{grid-template-columns:1fr}.tutor-upcoming-item{align-items:stretch;flex-direction:column;gap:10px}.tutor-classroom-button{width:100%}.tutor-detail-header{flex-direction:column}.tutor-billing-summary-grid{grid-template-columns:1fr}.tutor-lesson-row,.tutor-ledger-row{align-items:stretch;flex-direction:column}.tutor-lesson-number{display:none}.tutor-ledger-pay{text-align:left}}.tutor-management-page{min-height:100vh;padding:44px 20px 88px;background:radial-gradient(circle at 8% 0%,rgba(91,114,255,.12),transparent 30%),radial-gradient(circle at 95% 8%,rgba(64,190,158,.1),transparent 28%),#f7f8fc}.tutor-management-shell{max-width:1180px;margin:0 auto}.admin-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#3c4cb2;text-decoration:none;font-weight:800}.tutor-management-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px;border:1px solid rgba(95,105,135,.14);border-radius:28px;background:#ffffffd6;box-shadow:0 20px 60px #22273f12}.tutor-management-hero h1{margin:7px 0 12px;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.045em;line-height:1}.tutor-management-hero p{max-width:710px;margin:0;color:#62697a;font-size:1.04rem;line-height:1.65}.tutor-management-summary{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));min-width:300px;border:1px solid #e5e7ef;border-radius:20px;overflow:hidden}.tutor-management-summary div{padding:17px 14px;text-align:center;background:#fff}.tutor-management-summary div+div{border-left:1px solid #e5e7ef}.tutor-management-summary strong,.tutor-management-summary span{display:block}.tutor-management-summary strong{font-size:1.5rem}.tutor-management-summary span{margin-top:4px;color:#777e90;font-size:.82rem;font-weight:700}.management-tabs{display:inline-flex;gap:6px;margin:24px 0 14px;padding:5px;border:1px solid #e1e4ee;border-radius:15px;background:#fff}.management-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:10px 15px;background:transparent;color:#687083;font:inherit;font-weight:800;cursor:pointer}.management-tabs button.active{background:#18233f;color:#fff}.management-panel{padding:26px;border:1px solid #e2e5ee;border-radius:24px;background:#fffffff0;box-shadow:0 16px 50px #242a430f}.management-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:22px}.management-search{min-width:min(420px,100%);display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #dfe3ed;border-radius:13px;background:#fafbfe;color:#7c8394}.management-search input{width:100%;border:0;outline:0;padding:12px 0;background:transparent;font:inherit}.status-filter{display:flex;gap:6px;flex-wrap:wrap}.status-filter button{border:1px solid #e1e4ec;background:#fff;border-radius:999px;padding:8px 11px;color:#646c7c;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.status-filter button.active{border-color:#263966;background:#eef2ff;color:#253761}.status-filter span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:999px;background:#2c3a5f17;font-size:.75rem}.management-alert{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-weight:700}.management-alert.error{background:#fff0f1;color:#9e2831}.management-alert.success{background:#edf9f2;color:#237648}.management-empty{padding:50px 20px;text-align:center;color:#777f91}.tutor-admin-list{display:grid;gap:12px}.tutor-admin-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #e4e7ef;border-radius:18px;background:#fff}.tutor-admin-row.inactive{background:#fafafa}.tutor-admin-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e9edff,#eff8f5);color:#263a75;font-weight:900}.tutor-admin-title-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.tutor-admin-title-row h2{margin:0;font-size:1.14rem;letter-spacing:-.02em}.tutor-admin-title-row p{margin:4px 0 0;color:#747b8b;font-size:.9rem}.tutor-status-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:850}.tutor-status-pill.active{background:#eaf8f0;color:#277248}.tutor-status-pill.inactive{background:#f3f3f5;color:#6e7180}.tutor-admin-meta,.tutor-capability-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tutor-admin-meta>span{display:inline-flex;align-items:center;gap:5px;color:#687083;font-size:.8rem}.tutor-admin-meta .meet-ready{color:#25754e}.tutor-admin-meta .meet-missing,.account-warning{color:#9b6326!important}.tutor-capability-chips span{padding:5px 8px;border-radius:8px;background:#f2f4fa;color:#505b72;font-size:.75rem;font-weight:750}.tutor-admin-actions{min-width:110px}.access-switch{display:grid;gap:7px;justify-items:end;font-size:.78rem;color:#777f90;font-weight:750}.access-switch button{position:relative;width:45px;height:25px;padding:0;border:0;border-radius:999px;cursor:pointer;transition:background .18s ease}.access-switch button.on{background:#2d7e54}.access-switch button.off{background:#c7cad3}.access-switch button:disabled{opacity:.48;cursor:not-allowed}.access-switch button span{position:absolute;width:19px;height:19px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .18s ease}.access-switch button.on span{transform:translate(20px)}.panel-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.panel-heading h2{margin:0;font-size:1.6rem}.panel-heading p{margin:5px 0 0;color:#707789}.panel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf1ff;color:#3a4fb3}.tutor-create-form{display:grid;gap:22px}.tutor-create-form fieldset{margin:0;padding:20px;border:1px solid #e3e6ee;border-radius:18px}.tutor-create-form legend{padding:0 8px;font-size:1rem;font-weight:850}.fieldset-note{margin:0 0 16px;color:#747b8c;font-size:.9rem}.form-grid{display:grid;gap:14px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-create-form label{display:grid;gap:7px;color:#4b5364;font-size:.88rem;font-weight:750}.tutor-create-form input,.tutor-create-form select,.tutor-create-form textarea,.management-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dce1eb;border-radius:11px;padding:11px 12px;background:#fff;color:#202636;font:inherit;outline:none}.tutor-create-form input:focus,.tutor-create-form select:focus,.tutor-create-form textarea:focus,.management-modal textarea:focus{border-color:#6679d8;box-shadow:0 0 0 3px #576bcf1f}.tutor-create-form label small{color:#818797;font-weight:500;line-height:1.45}.qualification-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qualification-card{padding:15px;border:1px solid #e2e5ed;border-radius:15px;background:#fafbfc}.qualification-card.enabled{border-color:#bfc9ed;background:#fafbff}.qualification-toggle{grid-template-columns:auto 1fr!important;align-items:center;cursor:pointer}.qualification-toggle input{width:18px;height:18px}.qualification-toggle span,.qualification-toggle strong,.qualification-toggle small{display:block}.qualification-toggle small{margin-top:2px;color:#858b99;font-size:.74rem;font-weight:600}.qualification-fields{display:grid;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid #e4e7ef}.field-label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:800;color:#555d6d}.subject-pills{display:flex;flex-wrap:wrap;gap:7px}.subject-pills label{display:inline-flex;width:auto;padding:7px 10px;border:1px solid #dde1ea;border-radius:999px;background:#fff;cursor:pointer;font-size:.78rem}.subject-pills label.selected{border-color:#8797db;background:#edf0ff;color:#34499d}.subject-pills input{position:absolute;opacity:0;pointer-events:none}.form-actions{display:flex;justify-content:flex-end;gap:10px}.created-tutor-success{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#edf9f2;color:#286e49}.created-tutor-success div{flex:1}.created-tutor-success strong,.created-tutor-success span{display:block}.created-tutor-success span{margin-top:3px;font-size:.84rem}.created-tutor-success button{border:0;background:transparent;color:inherit;font-weight:850;cursor:pointer}.btn-danger{border:0;border-radius:11px;padding:11px 15px;background:#b43b45;color:#fff;font:inherit;font-weight:800;cursor:pointer}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.management-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#12172685;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.management-modal{width:min(520px,100%);padding:26px;border-radius:22px;background:#fff;box-shadow:0 28px 90px #0f132047}.management-modal h2{margin:14px 0 9px}.management-modal p{color:#666e7f;line-height:1.6}.management-modal label{display:grid;gap:7px;margin-top:18px;color:#4d5565;font-weight:750}.modal-warning-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff0f1;color:#a6313b}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:900px){.tutor-management-hero{align-items:stretch;flex-direction:column}.tutor-management-summary{min-width:0;width:100%}.form-grid.four,.qualification-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tutor-management-page{padding:26px 12px 60px}.tutor-management-hero,.management-panel{padding:18px;border-radius:19px}.management-toolbar{align-items:stretch;flex-direction:column}.management-search{min-width:0}.tutor-admin-row{grid-template-columns:44px minmax(0,1fr)}.tutor-admin-avatar{width:44px;height:44px}.tutor-admin-actions{grid-column:1 / -1}.access-switch{display:flex;justify-content:space-between;align-items:center}.tutor-admin-title-row{flex-direction:column;gap:8px}.form-grid.four,.form-grid.two,.qualification-editor{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr!important}.form-actions,.modal-actions{flex-direction:column-reverse}.form-actions .btn,.modal-actions .btn,.modal-actions .btn-danger{width:100%}}.discount-page{min-height:100vh;padding:42px 20px 80px;background:linear-gradient(180deg,#fbfcff,#f6f8fc)}.discount-page-inner{max-width:1080px;margin:0 auto}.dashboard-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;color:var(--primary, #3657d6);text-decoration:none;font-weight:800}.discount-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.discount-header>div:first-child{max-width:720px}.discount-eyebrow{display:block;color:var(--primary, #3657d6);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.discount-header h1{margin:9px 0 0;font-size:clamp(2.35rem,5vw,4rem);line-height:1;letter-spacing:-.045em}.discount-header p{margin:16px 0 0;color:#667080;line-height:1.65;font-size:1.04rem}.approval-note{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border-radius:999px;background:#3657d617;color:#2944ae;font-weight:800;font-size:.84rem}.discount-alert{margin:0 0 18px;padding:13px 16px;border-radius:14px;font-weight:750}.discount-alert.error{background:#b91c1c14;color:#9b1c1c}.discount-alert.success{background:#15803d17;color:#116f39}.discount-create-card,.discount-list-card{margin-top:18px;padding:28px;border-radius:24px;border:1px solid rgba(104,111,135,.16);background:#ffffffeb;box-shadow:0 18px 55px #1d23370f}.discount-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.discount-section-heading>svg{flex:0 0 auto;margin-top:3px;color:var(--primary, #3657d6)}.discount-section-heading h2{margin:0;font-size:1.45rem;letter-spacing:-.025em}.discount-section-heading p{margin:6px 0 0;color:#6a7280;line-height:1.5}.discount-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.discount-form label{display:grid;gap:7px;font-weight:750}.discount-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.discount-code-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:850;letter-spacing:.14em}.discount-code-row .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.discount-checkbox{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:14px 16px;border-radius:14px;background:#f7f8fb}.discount-checkbox input{margin-top:3px}.discount-checkbox span{display:grid;gap:3px}.discount-checkbox small{color:#6a7280;font-weight:500}.disabled-field{opacity:.5}.discount-submit{grid-column:1 / -1;width:fit-content}.discount-list{display:grid;gap:12px}.discount-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(104,111,135,.14);border-radius:17px;background:#fff}.discount-code-badge{min-width:86px;padding:9px 11px;border-radius:11px;background:#f1f4ff;color:#2944ae;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;letter-spacing:.09em}.discount-item-main{display:grid;gap:5px;min-width:0}.discount-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.discount-item-title span,.discount-item-main small{color:#6b7382}.discount-item-actions{display:grid;justify-items:end;gap:6px}.discount-status{padding:6px 9px;border-radius:999px;font-size:.73rem;font-weight:850;text-transform:capitalize}.discount-status.pending{background:#d28e1f1f;color:#8a5910}.discount-status.approved{background:#15803d1a;color:#126d39}.discount-status.rejected,.discount-status.cancelled{background:#6970801f;color:#565e6d}.discount-empty{margin:0;color:#6a7280}@media(max-width:760px){.discount-page{padding:30px 15px 64px}.discount-header{align-items:flex-start;flex-direction:column}.discount-form,.discount-code-row,.discount-item{grid-template-columns:1fr}.discount-item-actions{justify-items:start}.discount-submit,.discount-checkbox{grid-column:auto}}.admin-discount-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-discount-filters button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe3ec;border-radius:999px;padding:8px 11px;background:#fff;color:#636b7b;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.admin-discount-filters button.active{border-color:#7181d2;background:#eef1ff;color:#3349a2}.admin-discount-filters button span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#38498d17;font-size:.73rem}.admin-discount-item{grid-template-columns:auto minmax(0,1fr) minmax(160px,auto)}.admin-discount-tutor{color:#4d566a;font-size:.88rem;font-weight:750}.discount-review-actions{display:flex;gap:7px;margin-top:4px}.discount-review-actions button{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:7px 9px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.discount-review-actions .approve{border:1px solid #b9ddc8;background:#edf9f2;color:#216d46}.discount-review-actions .reject{border:1px solid #ebc3c7;background:#fff2f3;color:#99313a}@media(max-width:760px){.admin-discount-item{grid-template-columns:1fr}.discount-review-actions{flex-wrap:wrap}}.tester-access-page{min-height:100vh;padding:44px 20px 84px;background:radial-gradient(circle at 8% 0%,rgba(92,113,255,.1),transparent 30%),#f7f8fc}.tester-access-shell{max-width:1120px;margin:0 auto}.tester-access-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.tester-access-header>div:first-child{max-width:700px}.tester-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#3f54ad;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tester-access-header h1{margin:9px 0 11px;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1;letter-spacing:-.045em}.tester-access-header p,.tester-card-copy{color:#697184;line-height:1.6}.tester-access-header p{margin:0;font-size:1.03rem}.tester-security-note{display:flex;gap:10px;align-items:center;max-width:300px;padding:13px 15px;border-radius:15px;background:#edf7f2;color:#276848;font-size:.82rem}.tester-security-note strong{display:block;margin-bottom:2px}.tester-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.tester-card{padding:24px;border:1px solid #e2e5ed;border-radius:22px;background:#fff;box-shadow:0 16px 50px #20263e0f}.tester-card h2{margin:7px 0 6px}.tester-card-copy{margin:0 0 20px;font-size:.9rem}.tester-field{display:grid;gap:7px;margin-bottom:18px;color:#4d5565;font-weight:780}.tester-field select{min-height:48px;border:1px solid #dce1eb;border-radius:12px;padding:0 12px;background:#fff;font:inherit}.tester-plan-grid{display:grid;gap:9px;margin-bottom:17px}.tester-plan-grid button{display:grid;gap:5px;width:100%;text-align:left;padding:14px;border:1px solid #e0e4ec;border-radius:14px;background:#fff;color:inherit;font:inherit;cursor:pointer}.tester-plan-grid button.selected{border-color:#7d8fdb;background:#f0f3ff;box-shadow:inset 0 0 0 1px #7d8fdb}.tester-plan-grid button span{color:#737b8c;font-size:.84rem;line-height:1.45}.tester-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tester-count{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#edf1ff;color:#3e52aa;font-weight:900}.tester-grant-list{display:grid;gap:9px}.tester-grant-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #e4e7ee;border-radius:13px;background:#fbfcfd}.tester-grant-list strong,.tester-grant-list span{display:block}.tester-grant-list span{margin-top:4px;color:#777f8f;font-size:.78rem}.tester-grant-list button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e7c4c7;border-radius:9px;padding:7px 9px;background:#fff4f4;color:#9c343b;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.tester-grant-list button:disabled{opacity:.5;cursor:not-allowed}.tester-empty{color:#7a8191}@media(max-width:820px){.tester-access-header{align-items:flex-start;flex-direction:column}.tester-security-note{max-width:none}.tester-layout{grid-template-columns:1fr}}@media(max-width:600px){.tester-access-page{padding:28px 13px 60px}.tester-card{padding:18px}.tester-grant-list article{align-items:flex-start;flex-direction:column}}.course-story-page{min-height:100vh;color:#0f172a;background:radial-gradient(circle at 8% 0%,rgba(64,99,255,.12),transparent 28%),radial-gradient(circle at 92% 10%,rgba(54,201,159,.1),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f8fc 54%,#fbfcff)}.course-story-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.course-story-kicker,.course-story-section-kicker{display:inline-flex;align-items:center;gap:8px;color:#1769e8;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.course-story-hero{padding:62px 0 70px}.course-story-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(365px,.72fr);gap:64px;align-items:center}.course-story-hero-copy h1{max-width:760px;margin:17px 0 0;font-size:clamp(3.7rem,7vw,6.7rem);line-height:.9;letter-spacing:-.07em}.course-story-hero-copy h1 span{display:block;background:linear-gradient(90deg,#062d67,#0b5fc7,#1595ff);background-clip:text;-webkit-background-clip:text;color:transparent}.course-story-hero-lead{max-width:700px;margin:26px 0 0;color:#606c82;font-size:1.08rem;line-height:1.68}.course-story-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.course-story-hero-proof span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(70,88,124,.14);border-radius:999px;background:#ffffffd1;color:#46536a;font-size:.84rem;font-weight:760;box-shadow:0 8px 22px #28334f0a}.course-story-hero-proof svg{color:#1769e8}.course-story-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:27px}.course-story-primary-action,.course-story-text-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;text-decoration:none;font-weight:820}.course-story-primary-action{padding:0 20px;border-radius:14px;color:#fff;background:#1769e8;box-shadow:0 14px 30px #1769e838;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.course-story-primary-action:hover{transform:translateY(-1px);background:#0f5fd6;box-shadow:0 18px 36px #1769e847}.course-story-text-action{min-height:auto;color:#31415e}.course-story-offer{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(69,86,122,.14);border-radius:28px;background:#fffffff5;box-shadow:0 28px 75px #1e29451c}.course-story-offer:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#1769e8,#708dff,#43c49d)}.course-story-offer-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6a768c;font-size:.77rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.course-story-offer-badge{padding:7px 10px;border-radius:999px;color:#1769e8;background:#eef4ff}.course-story-tier-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;border-radius:15px;background:#f1f4f9}.course-story-tier-switch button{appearance:none;border:0;border-radius:12px;padding:11px 14px;color:#6c768a;background:transparent;font:inherit;font-weight:800;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.course-story-tier-switch button.is-active{color:#17233b;background:#fff;box-shadow:0 6px 18px #1f2b4b14}.course-story-selected{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.course-story-selected>div{display:grid;gap:2px}.course-story-selected>div>span,.course-story-date-row span{color:#7a8498;font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.course-story-selected h2{margin:0;font-size:2.2rem;line-height:1;letter-spacing:-.045em}.course-story-selected svg{color:#1769e8}.course-story-date-row{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 14px;border-radius:15px;background:#f6f8fc}.course-story-date-row>div{display:grid;gap:2px}.course-story-date-row strong{font-size:.92rem}.course-story-price-row{margin-top:21px;padding-top:20px;border-top:1px solid rgba(76,91,124,.11)}.course-story-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 11px}.course-story-price strong{font-size:3.25rem;line-height:.95;letter-spacing:-.06em}.course-story-was{color:#8c95a6;font-size:.94rem;font-weight:760}.course-story-price>span:last-child{width:100%;color:#7e8798;font-size:.75rem;font-weight:700}.course-story-includes{display:grid;gap:8px;margin-top:19px}.course-story-includes span{display:flex;align-items:flex-start;gap:8px;color:#4e5a70;font-size:.81rem;line-height:1.35;font-weight:680}.course-story-includes svg{flex:0 0 auto;margin-top:1px;color:#20835d}.course-story-offer-action{width:100%;margin-top:21px}.course-story-offer-footnote{margin:10px 4px 0;color:#818a9c;font-size:.71rem;line-height:1.45;text-align:center}.course-story-journey{padding:76px 0 82px;border-top:1px solid rgba(83,97,128,.11);border-bottom:1px solid rgba(83,97,128,.11);background:#ffffffb8}.course-story-journey-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.course-story-value-rail{position:sticky;top:104px;padding:28px;border:1px solid rgba(74,91,125,.13);border-radius:26px;background:#f8fbffeb;box-shadow:0 20px 55px #202d4812;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-story-value-rail h2,.course-story-promise-heading h2,.course-story-guarantee-panel h2{margin:9px 0 0;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.055em}.course-story-value-rail>p,.course-story-promise-heading>p{margin:16px 0 0;color:#657086;line-height:1.62}.course-story-progress{height:6px;margin-top:25px;overflow:hidden;border-radius:999px;background:#e6edf7}.course-story-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#062d67,#0b5fc7,#1595ff);transition:width .42s cubic-bezier(.2,.7,.2,1)}.course-story-unlocked{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:17px;color:#718096;font-size:.74rem;font-weight:760}.course-story-unlocked strong{color:#10213b;font-size:1rem}.course-story-unlocked-list{display:grid;gap:8px;margin-top:19px}.course-story-unlocked-list>div{display:flex;align-items:center;gap:8px;color:#a0a9b8;font-size:.79rem;font-weight:700;transition:color .24s ease,transform .24s ease}.course-story-unlocked-list>div svg{opacity:.25;transition:opacity .24s ease,color .24s ease}.course-story-unlocked-list>div.is-unlocked{color:#33435c;transform:translate(3px)}.course-story-unlocked-list>div.is-unlocked svg{opacity:1;color:#18845e}.course-story-steps{display:grid;gap:14px}.course-story-step{display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px;min-height:176px;padding:25px 27px;border:1px solid rgba(74,91,125,.12);border-radius:23px;background:#fff;box-shadow:0 11px 30px #222d470a;opacity:.5;transform:translateY(16px) scale(.99);transition:opacity .48s cubic-bezier(.2,.7,.2,1),transform .48s cubic-bezier(.2,.7,.2,1),border-color .26s ease,box-shadow .26s ease}.course-story-step.is-visible{opacity:.78;transform:translateY(0) scale(1)}.course-story-step.is-active{opacity:1;border-color:#1769e857;box-shadow:0 18px 42px #1c53a917}.course-story-step-marker{display:grid;justify-items:start;gap:14px}.course-story-step-marker>span{color:#b3bdca;font-size:.72rem;font-weight:900;letter-spacing:.08em}.course-story-step-marker>div{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#1769e8;background:#edf4ff;transition:color .24s ease,background .24s ease,transform .24s ease}.course-story-step.is-active .course-story-step-marker>div{color:#fff;background:linear-gradient(135deg,#0b5fc7,#1595ff);transform:translateY(-2px)}.course-story-step-copy>span{color:#1769e8;font-size:.71rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.course-story-step-copy h3{margin:6px 0 0;font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1.08;letter-spacing:-.04em}.course-story-step-copy p{max-width:760px;margin:10px 0 0;color:#687388;font-size:.91rem;line-height:1.62}.course-story-promise{padding:76px 0 88px}.course-story-promise-heading{display:grid;grid-template-columns:minmax(0,1fr);max-width:850px}.course-story-promise-heading h2{max-width:780px}.course-story-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:31px}.course-story-bonus-grid article{min-width:0;padding:24px;border:1px solid rgba(74,91,125,.13);border-radius:22px;background:#fff;box-shadow:0 12px 32px #222d470b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-story-bonus-grid article:hover{transform:translateY(-3px);border-color:#1769e842;box-shadow:0 20px 44px #1c53a914}.course-story-bonus-grid article>svg{color:#1769e8}.course-story-bonus-grid article>span{display:block;margin-top:24px;color:#778399;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-story-bonus-grid h3{margin:6px 0 0;font-size:1.35rem;line-height:1.13;letter-spacing:-.035em}.course-story-bonus-grid strong{display:block;margin-top:13px;color:#0b5fc7;font-size:1rem}.course-story-bonus-grid p{margin:9px 0 0;color:#69758a;font-size:.86rem;line-height:1.58}.course-story-guarantee-panel{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:17px;padding:28px;border-radius:25px;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(82,130,255,.28),transparent 30%),#111b33}.course-story-guarantee-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#111b33;background:#fff}.course-story-guarantee-panel>div:nth-child(2)>span{color:#9cc2ff;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.course-story-guarantee-panel h2{max-width:720px;font-size:clamp(1.8rem,3.2vw,2.8rem)}.course-story-guarantee-panel p{max-width:720px;margin:10px 0 0;color:#ffffffb3;line-height:1.55}.course-story-guarantee-panel small{display:block;margin-top:9px;color:#ffffff75;line-height:1.4}.course-story-guarantee-panel>.course-story-primary-action{white-space:nowrap;background:#fff;color:#111b33;box-shadow:none}.course-story-guarantee-panel>.course-story-primary-action:hover{background:#f2f6ff;box-shadow:none}@media(max-width:1000px){.course-story-hero-grid,.course-story-journey-layout{grid-template-columns:1fr}.course-story-hero-grid{gap:38px}.course-story-offer{max-width:650px}.course-story-value-rail{position:static}.course-story-unlocked-list{grid-template-columns:repeat(3,minmax(0,1fr))}.course-story-bonus-grid{grid-template-columns:1fr 1fr}.course-story-bonus-grid article:last-child{grid-column:1 / -1}.course-story-guarantee-panel{grid-template-columns:58px minmax(0,1fr)}.course-story-guarantee-panel>.course-story-primary-action{grid-column:2;width:fit-content}}@media(max-width:680px){.course-story-shell{width:min(100% - 28px,1180px)}.course-story-hero{padding:42px 0 50px}.course-story-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem);letter-spacing:-.055em}.course-story-hero-lead{font-size:.98rem}.course-story-hero-proof{display:grid}.course-story-hero-proof span{width:fit-content}.course-story-offer{padding:21px;border-radius:23px}.course-story-price strong{font-size:2.85rem}.course-story-journey{padding:56px 0 62px}.course-story-journey-layout{gap:28px}.course-story-value-rail{padding:22px;border-radius:22px}.course-story-value-rail h2,.course-story-promise-heading h2{font-size:clamp(2.1rem,10vw,3rem)}.course-story-unlocked-list{grid-template-columns:1fr;gap:7px}.course-story-step{grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:auto;padding:20px;border-radius:19px;opacity:.72}.course-story-step-marker{gap:10px}.course-story-step-marker>div{width:40px;height:40px}.course-story-step-copy h3{font-size:1.35rem}.course-story-step-copy p{font-size:.87rem}.course-story-promise{padding:58px 0 66px}.course-story-bonus-grid{grid-template-columns:1fr}.course-story-bonus-grid article:last-child{grid-column:auto}.course-story-guarantee-panel{grid-template-columns:1fr;gap:15px;padding:23px}.course-story-guarantee-panel>.course-story-primary-action{grid-column:auto;width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.course-story-primary-action,.course-story-progress span,.course-story-unlocked-list>div,.course-story-unlocked-list>div svg,.course-story-step,.course-story-step-marker>div,.course-story-bonus-grid article{transition:none}.course-story-step{opacity:1;transform:none}}.course-story-value-rail{background:#f8fbfffb;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0)}.course-story-progress span{transition:width .7s cubic-bezier(.22,1,.36,1)}.course-story-unlocked-list>div{transform:none;transition:color .42s ease,opacity .42s ease}.course-story-unlocked-list>div.is-unlocked{transform:none}.course-story-unlocked-list>div svg{transition:opacity .42s ease,color .42s ease}.course-story-step{opacity:.78;transform:translateY(6px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),border-color .48s ease,box-shadow .48s ease,background-color .48s ease}.course-story-step.is-visible{transform:translateY(0)}.course-story-step.is-upcoming{opacity:.76;border-color:#4a5b7d1c;background:#fff;box-shadow:0 10px 26px #222d4709}.course-story-step.is-past{opacity:.46;border-color:#7480971a;background:#f5f7fa;box-shadow:none}.course-story-step.is-past .course-story-step-marker>div{color:#8491a4;background:#edf0f4;box-shadow:none}.course-story-step.is-active{opacity:1;border-color:#1769e847;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 38px #1c53a913}.course-story-step-marker>div{transition:color .42s ease,background .42s ease,box-shadow .42s ease}.course-story-step.is-active .course-story-step-marker>div{transform:none;box-shadow:0 8px 20px #1569e824}@media(max-width:900px){.course-story-step.is-past,.course-story-step.is-upcoming{opacity:.82}}@media(prefers-reduced-motion:reduce){.course-story-progress span,.course-story-unlocked-list>div,.course-story-unlocked-list>div svg,.course-story-step,.course-story-step-marker>div{transition:none!important}}.terms-page{background:#f6f9ff;color:#0f1b33}.terms-hero{background:radial-gradient(circle at 78% 18%,rgba(30,135,255,.13),transparent 34%),linear-gradient(135deg,#f8fbff,#eef5ff 54%,#f7fbff);border-bottom:1px solid rgba(15,27,51,.07)}.terms-hero-inner{max-width:1000px;padding-top:92px;padding-bottom:72px}.terms-kicker,.terms-section-label{display:inline-flex;align-items:center;gap:8px;color:#0a67dd;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.terms-hero h1{margin:18px 0;max-width:780px;font-size:clamp(3rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em}.terms-hero h1 span{display:block;background:linear-gradient(90deg,#062d67,#0b5fc7 48%,#1595ff);-webkit-background-clip:text;background-clip:text;color:transparent}.terms-hero-lead{max-width:760px;margin:0;color:#596982;font-size:1.17rem;line-height:1.7}.terms-principle{display:flex;align-items:flex-start;gap:14px;max-width:760px;margin-top:28px;padding:18px 20px;border:1px solid rgba(16,103,221,.16);border-radius:18px;background:#ffffffc7;box-shadow:0 12px 30px #1a467e0f}.terms-principle svg{flex:0 0 auto;color:#0a67dd;margin-top:2px}.terms-principle p,.terms-updated{margin:0}.terms-principle p{color:#33435d;line-height:1.6}.terms-updated{margin-top:20px;color:#7c899e;font-size:.88rem}.terms-content-section{padding:64px 0 86px}.terms-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}.terms-nav{position:sticky;top:110px;display:grid;gap:5px;padding:18px;border:1px solid rgba(15,27,51,.08);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 36px #1639670f}.terms-nav>span{margin-bottom:6px;color:#7c899e;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.terms-nav a{padding:9px 10px;border-radius:10px;color:#42516a;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .18s ease,color .18s ease}.terms-nav a:hover{background:#edf5ff;color:#0a67dd}.terms-main{display:grid;gap:20px}.terms-card{scroll-margin-top:110px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:30px;border:1px solid rgba(15,27,51,.08);border-radius:24px;background:#fff;box-shadow:0 14px 38px #1b3d6b0e}.terms-card-intro{border-color:#1067dd24}.terms-card-group{background:linear-gradient(180deg,#fff,#fbfdff)}.terms-guarantee{border-color:#1067dd33;background:linear-gradient(145deg,#f9fcff,#fff 64%)}.terms-heading-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#0a67dd;background:#edf5ff}.terms-card h2{margin:8px 0 12px;color:#101c33;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.15;letter-spacing:-.035em}.terms-card h3{margin:0 0 10px;font-size:1rem;color:#15243d}.terms-card p,.terms-card li{color:#5d6c84;line-height:1.72}.terms-card p{margin:0 0 14px}.terms-card ul{margin:10px 0 16px;padding-left:20px}.terms-card li+li{margin-top:8px}.terms-card strong{color:#1c2b44}.terms-rule-grid{display:grid;gap:10px;margin:18px 0 20px}.terms-rule-grid>div{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f7faff;color:#40516b;line-height:1.55}.terms-rule-grid svg,.terms-guarantee-list svg{flex:0 0 auto;color:#1f9d68;margin-top:3px}.terms-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.terms-two-column>div{padding:18px;border-radius:17px;background:#f8faff}.terms-warning{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:15px 17px;border-radius:15px;border:1px solid rgba(218,137,20,.18);background:#fffaf0}.terms-warning svg{flex:0 0 auto;color:#c77a07;margin-top:3px}.terms-warning p{margin:0;color:#6c5836}.terms-guarantee-list{list-style:none;padding-left:0!important}.terms-guarantee-list li{display:flex;gap:10px;align-items:flex-start}.terms-guarantee-rule{margin:18px 0;padding:18px;border-radius:16px;background:#edf5ff;border:1px solid rgba(16,103,221,.14)}.terms-guarantee-rule strong{display:block;margin-bottom:5px;color:#095bbf}.terms-guarantee-rule p{margin:0;color:#40516b}.terms-email{display:inline-flex;margin:2px 0 16px;color:#0a67dd;font-weight:800;text-decoration:none}.terms-email:hover{text-decoration:underline}.terms-legal-note{padding-top:14px;border-top:1px solid rgba(15,27,51,.08);color:#7b8799!important;font-size:.9rem}@media(max-width:900px){.terms-hero-inner{padding-top:64px;padding-bottom:52px}.terms-layout{grid-template-columns:1fr}.terms-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.terms-nav>span{grid-column:1 / -1}}@media(max-width:640px){.terms-content-section{padding-top:34px}.terms-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.terms-nav{grid-template-columns:1fr}.terms-card{grid-template-columns:1fr;padding:22px;border-radius:20px}.terms-heading-icon{width:42px;height:42px}.terms-two-column{grid-template-columns:1fr}.terms-principle{padding:16px}}.footer-grid p{font-size:14px;line-height:1.65}.footer h4{font-size:13px}.footer a:not(.brand){font-size:13px}.footer-bottom{font-size:12px}.group-offer-section{padding:34px 0 18px;background:linear-gradient(180deg,#fff,#f7fbff)}.group-offer-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.45fr .75fr;gap:34px;padding:34px;border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(54,161,255,.18),transparent 30%),linear-gradient(135deg,#06172f,#0a2f66 48%,#0b5fc7);color:#fff;box-shadow:0 28px 78px #052a5f33;border:1px solid rgba(255,255,255,.08)}.group-offer-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-190px;bottom:-230px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff03}.group-offer-glow{position:absolute;width:300px;height:300px;right:7%;top:-180px;border-radius:50%;background:#49b7ff2e;filter:blur(35px);pointer-events:none}.group-offer-main,.group-offer-price-panel,.group-offer-terms{position:relative;z-index:1}.group-offer-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#d8ebff;font-size:11px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.group-offer-main h2{margin:18px 0 13px;max-width:720px;font-size:clamp(34px,4.2vw,54px);line-height:1.02;letter-spacing:-2.3px}.group-offer-lead{max-width:720px;margin:0;color:#c9def7;font-size:15px;line-height:1.72}.group-offer-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.group-offer-features>div{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:14px;background:#fff1;border:1px solid rgba(255,255,255,.09);transition:transform .24s ease,background .24s ease}.group-offer-features>div:hover{transform:translateY(-3px);background:#ffffff18}.group-offer-features svg{flex:0 0 auto;margin-top:2px;color:#69b9ff}.group-offer-features span{display:grid;gap:4px}.group-offer-features strong{font-size:12px}.group-offer-features small{color:#b9cee7;font-size:10px;line-height:1.5}.group-offer-price-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:25px;border-radius:22px;background:#fffffff5;color:#0b1830;box-shadow:0 22px 54px #00000026}.group-offer-save{align-self:flex-start;padding:7px 9px;border-radius:999px;background:#e7f3ff;color:#0b5fc7;font-size:10px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.group-offer-old-price{display:flex;justify-content:space-between;align-items:end;margin-top:20px;color:#8a94a6}.group-offer-old-price span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.group-offer-old-price del{font-size:18px;font-weight:750}.group-offer-live-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:9px 0 18px;padding-bottom:18px;border-bottom:1px solid #dce7f3}.group-offer-live-price small{color:#637087;font-size:11px}.group-offer-live-price strong{position:relative;font-size:52px;line-height:1;letter-spacing:-2px;color:#0750ae;animation:offerPricePulse 2.8s ease-in-out infinite}.group-offer-live-price strong:after{content:"";position:absolute;left:3px;right:3px;bottom:-8px;height:5px;border-radius:999px;background:linear-gradient(90deg,#4db2ff,#0b5fc7);transform-origin:left center;animation:offerUnderline 2.8s ease-in-out infinite}.group-offer-value{display:flex;gap:11px;align-items:center;padding:13px;border-radius:14px;background:#f0f7ff;color:#0b4f9f}.group-offer-value>div{display:grid;gap:2px}.group-offer-value strong{font-size:14px}.group-offer-value span{color:#6c7b91;font-size:10px}.group-offer-cta{margin-top:16px;min-height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#1684ff,#0b4fbd);color:#fff;font-size:13px;font-weight:850;box-shadow:0 12px 26px #0b5fc73d;transition:transform .2s ease,box-shadow .2s ease}.group-offer-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0b5fc74d}.group-offer-cta svg{transition:transform .2s ease}.group-offer-cta:hover svg{transform:translate(4px)}.group-offer-reassurance{margin:10px 0 0;color:#748197;font-size:9px;line-height:1.45;text-align:center}.group-offer-terms{grid-column:1 / -1;margin:-6px 0 0;color:#90a9c6;font-size:8.5px;line-height:1.5}@keyframes offerPricePulse{0%,to{transform:scale(1);text-shadow:0 0 0 rgba(22,132,255,0)}50%{transform:scale(1.045);text-shadow:0 8px 24px rgba(22,132,255,.18)}}@keyframes offerUnderline{0%,to{transform:scaleX(.45);opacity:.45}50%{transform:scaleX(1);opacity:1}}@media(max-width:900px){.group-offer-card{grid-template-columns:1fr}.group-offer-price-panel{max-width:520px;width:100%}}@media(max-width:650px){.group-offer-section{padding-top:24px}.group-offer-card{padding:24px 20px;border-radius:22px}.group-offer-main h2{font-size:36px;letter-spacing:-1.6px}.group-offer-features{grid-template-columns:1fr}.group-offer-live-price strong{font-size:46px}}@media(prefers-reduced-motion:reduce){.group-offer-live-price strong,.group-offer-live-price strong:after{animation:none!important}}.products-section{padding-bottom:110px}.product-access-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;margin-bottom:28px;border:1px solid #d8e7f7;border-radius:18px;background:linear-gradient(135deg,#f4f9ff,#eef6ff)}.product-access-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0b5fc7;color:#fff}.product-access-banner>div:nth-child(2){display:grid;gap:4px}.product-access-banner strong{font-size:14px;color:#10213b}.product-access-banner span{font-size:12px;color:var(--muted);line-height:1.5}.product-access-banner a{display:inline-flex;align-items:center;gap:6px;color:#0b5fc7;font-size:12px;font-weight:850}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 18px 48px #0626520f;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 56px #0626521a;border-color:#bfd9f2}.product-card-featured{border-color:#8fc3f5;box-shadow:0 22px 58px #0b5fc721}.product-card-featured .product-status{background:#0b5fc7;color:#fff}.subscription-note{display:block;margin-top:10px;color:#7a879a;font-size:10px;line-height:1.5;text-align:center}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eaf4ff;color:#0b5fc7}.product-status{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.product-type{display:block;margin-top:24px;color:#0b5fc7;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.product-card h3{font-size:22px;letter-spacing:-.6px;margin:9px 0 10px}.product-card p{color:var(--muted);line-height:1.7;font-size:13px;min-height:90px}.product-card ul{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:10px}.product-card li{display:flex;gap:9px;align-items:flex-start;color:#46546a;font-size:12px}.product-card li svg{flex:0 0 auto;color:#1268e8}.product-card button:disabled{opacity:.65;cursor:default}.products-note{margin-top:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#061b3a,#073b8f 65%,#0b6bdc);color:#fff}.products-note h2{margin:8px 0 0;font-size:clamp(28px,3.5vw,42px);line-height:1.08;letter-spacing:-1.5px}.products-note p{margin:0;align-self:end;color:#d7e9ff;line-height:1.72}.maths-arena-launch{margin-bottom:26px;padding:26px;border-radius:24px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(86,184,255,.24),transparent 24%),linear-gradient(135deg,#06172f,#073b8f 60%,#0b6bdc);box-shadow:0 24px 60px #0431702e;overflow:hidden;position:relative}.maths-arena-launch:after{content:"π  ∑  √  x²";position:absolute;right:2%;top:-12px;font-family:Georgia,serif;font-size:58px;letter-spacing:16px;opacity:.055;pointer-events:none}.arena-launch-copy{position:relative;z-index:1}.arena-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:850;color:#b9dcff}.maths-arena-launch h2{margin:9px 0 8px;font-size:clamp(26px,3.2vw,38px);letter-spacing:-1.2px}.maths-arena-launch p{margin:0;max-width:720px;color:#d8e9fb;line-height:1.65}.arena-launch-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.arena-launch-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:10px}.arena-launch-action{position:relative;z-index:1;display:grid;gap:9px;min-width:245px}.arena-launch-action>span{color:#cfe6ff;font-size:10px;text-align:center}.arena-launch-button{color:#073b8f;background:#fff;box-shadow:0 14px 32px #00000024}.arena-launch-button:hover{transform:translateY(-2px)}.diagnostic-access-card{margin-bottom:26px;padding:22px 24px;border-radius:22px;border:1px solid #d7e8f8;background:linear-gradient(135deg,#fff,#f3f8ff);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 16px 42px #0626520f}.diagnostic-access-copy{display:flex;gap:14px;align-items:flex-start}.diagnostic-access-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#eaf4ff;color:#0b5fc7}.diagnostic-access-copy h3{margin:5px 0 7px;font-size:22px;letter-spacing:-.5px}.diagnostic-access-copy p{margin:0;max-width:680px;color:var(--muted);line-height:1.6;font-size:12px}.diagnostic-access-action{display:grid;justify-items:end;gap:5px;min-width:230px}.diagnostic-access-action>strong{font-size:23px;color:#0b4fbd}.diagnostic-access-action>strong span{font-size:11px;color:#77849a;font-weight:700}.diagnostic-access-action>span{color:#8a94a6;font-size:10px}.arena-page{min-height:100vh;padding:52px 0 90px;background:linear-gradient(180deg,#f3f8fe,#f8fbff)}.arena-shell{max-width:1120px}.arena-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.arena-back,.arena-streak{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.arena-back{color:#0b5fc7}.arena-streak{color:#e16d23}.arena-hero-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-radius:26px;padding:34px;color:#fff;background:linear-gradient(135deg,#06172f,#073b8f 62%,#0b6bdc);box-shadow:0 26px 70px #0431702e}.arena-eyebrow{color:#a9d4ff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.arena-hero-card h1{margin:9px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-2.3px;max-width:680px}.arena-hero-card p{margin:0;max-width:730px;color:#d7e9ff;line-height:1.7}.arena-level-badge{min-width:220px;display:grid;gap:5px;padding:20px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.13)}.arena-level-badge svg{color:#ffd36f;margin-bottom:6px}.arena-level-badge span{color:#b9dcff;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.arena-level-badge strong{font-size:13px}.arena-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;margin-top:20px}.arena-main-card,.arena-side-card{background:#fff;border:1px solid #dfe8f2;border-radius:24px;padding:28px;box-shadow:0 18px 48px #0626520f}.arena-card-label{display:inline-flex;align-items:center;gap:7px;color:#0b5fc7;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.arena-main-card h2{margin:14px 0 9px;font-size:32px;letter-spacing:-1px}.arena-main-card p{color:var(--muted);line-height:1.72}.arena-progress-line{margin:26px 0}.arena-progress-line>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:#64748b;font-size:11px}.arena-progress-track{height:9px;border-radius:999px;background:#e8eef5;overflow:hidden}.arena-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5fc7,#1595ff)}.arena-primary-action{color:#fff;background:linear-gradient(135deg,#1684ff,#0b4fbd);box-shadow:0 12px 28px #1268e838}.arena-pathway{display:grid;gap:8px;margin-top:17px}.arena-path-item{display:flex;gap:11px;align-items:center;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f6}.arena-path-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf2f7;color:#8792a5}.arena-path-item>div{display:grid;gap:3px}.arena-path-item strong{font-size:12px}.arena-path-item span:last-child{color:#8a94a6;font-size:10px}.arena-path-item.complete .arena-path-icon{background:#e8f8f3;color:#11936e}.arena-path-item.current{background:#edf6ff;border-color:#cce3fa}.arena-path-item.current .arena-path-icon{background:#0b5fc7;color:#fff}.arena-path-item.locked{opacity:.58}.arena-data-note{margin-top:20px;padding:17px 20px;border-radius:16px;background:#edf6ff;border:1px solid #d8e9fb;display:grid;gap:5px}.arena-data-note strong{color:#0b5fc7;font-size:12px}.arena-data-note span{color:#64748b;line-height:1.55;font-size:11px}.diagnostic-page{min-height:100vh;padding:64px 0 100px;background:linear-gradient(180deg,#f4f9ff,#fff)}.diagnostic-shell{max-width:1120px}.diagnostic-paywall-card{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:28px;border:1px solid #dce9f6;background:#fff;box-shadow:0 28px 80px #0626521c}.diagnostic-paywall-main{padding:42px}.diagnostic-kicker{display:inline-flex;align-items:center;gap:8px;color:#0b5fc7;font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:850}.diagnostic-paywall-main h1{margin:13px 0 16px;max-width:720px;font-size:clamp(38px,5.2vw,60px);line-height:1.02;letter-spacing:-2.4px;color:#0b1830}.diagnostic-lead{margin:0;max-width:720px;color:var(--muted);font-size:16px;line-height:1.72}.diagnostic-benefits{display:grid;gap:16px;margin-top:30px}.diagnostic-benefits>div{display:flex;gap:11px;align-items:flex-start}.diagnostic-benefits svg{flex:0 0 auto;margin-top:2px;color:#1268e8}.diagnostic-benefits span{display:grid;gap:4px}.diagnostic-benefits strong{font-size:13px}.diagnostic-benefits small{color:#7b8799;line-height:1.5}.diagnostic-subscription-panel{padding:38px;color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 14%,rgba(73,169,255,.22),transparent 25%),linear-gradient(145deg,#06172f,#073b8f 65%,#0b6bdc)}.subscription-badge{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);color:#cfe8ff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.diagnostic-price{display:flex;align-items:baseline;gap:7px;margin:24px 0 12px}.diagnostic-price strong{font-size:52px;line-height:1;letter-spacing:-2px}.diagnostic-price span{color:#c8e1fb;font-size:13px;font-weight:750}.diagnostic-subscription-panel>p{color:#d7e9ff;line-height:1.65;margin:0 0 20px}.diagnostic-security{display:flex;gap:9px;align-items:center;margin-bottom:22px;padding:11px 12px;border-radius:13px;background:#ffffff12;border:1px solid rgba(255,255,255,.11);color:#d9ecff;font-size:11px}.stripe-placeholder-note{margin-top:9px;color:#bcd6f1;line-height:1.5;text-align:center;font-size:9px}.diagnostic-back-link{display:inline-flex;justify-content:center;align-items:center;gap:6px;margin-top:22px;color:#cde5ff;font-size:11px;font-weight:800}.diagnostic-tech-note{margin-top:24px;padding:26px 30px;border-radius:20px;background:#edf6ff;border:1px solid #d8e9fb}.diagnostic-tech-note h2{margin:7px 0 9px;font-size:26px;letter-spacing:-.8px}.diagnostic-tech-note p{margin:0;color:#607089;line-height:1.68}@media(max-width:900px){.product-grid,.products-note,.maths-arena-launch,.arena-hero-card,.arena-layout,.diagnostic-access-card,.diagnostic-paywall-card{grid-template-columns:1fr}.arena-launch-action,.diagnostic-access-action{min-width:0}.arena-launch-action>span{text-align:left}.diagnostic-access-action{justify-items:start}}@media(max-width:650px){.product-access-banner{grid-template-columns:auto 1fr}.product-access-banner a{grid-column:1 / -1}.products-note,.arena-hero-card,.arena-main-card,.arena-side-card,.diagnostic-paywall-main,.diagnostic-subscription-panel{padding:22px}.arena-topbar{gap:12px}.arena-launch-meta,.diagnostic-access-copy{display:grid}}.tutor-availability-layout{display:grid;gap:1.25rem;max-width:980px}.availability-card{display:grid;gap:1rem}.availability-card h2{margin:0}.availability-card p{margin:0;color:var(--text-soft, #5f6470)}.availability-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.unsaved-pill{padding:.4rem .65rem;border-radius:999px;background:#d28e1f1f;color:#8a5910;font-size:.76rem;font-weight:800}.timezone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.compact-button{width:fit-content}.weekly-schedule{display:grid;gap:.25rem;border-top:1px solid var(--border, #e6e7eb)}.weekday-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border, #e6e7eb)}.weekday-periods{display:grid;gap:.6rem}.availability-period{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.availability-period select{width:118px}.text-button{border:0;background:transparent;color:var(--primary, #3657d6);font:inherit;font-weight:700;cursor:pointer;padding:.25rem .1rem}.text-button:disabled{opacity:.5;cursor:default}.add-period{width:fit-content}.muted{color:var(--text-soft, #6e7380)}.unavailable-day{width:fit-content;padding:.55rem .7rem;border-radius:10px;background:#f5f6f8;color:#747b88;font-size:.9rem;font-weight:650}.exception-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.exception-form button{align-self:end}.exception-list{display:grid;gap:.75rem}.exception-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--border, #e4e6eb);border-radius:14px;padding:.9rem 1rem}.exception-item>div{display:grid;gap:.25rem}.availability-alert{margin:0;border-radius:12px;padding:.85rem 1rem;font-weight:700}.availability-alert.error{background:#b91c1c14}.availability-alert.success{background:#15803d14}.availability-alert.draft{display:inline-flex;align-items:center;gap:.5rem;background:#d28e1f1a;color:#83540e}.availability-guard-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f142285;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.availability-guard-dialog{width:min(520px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 90px #0000003d}.guard-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#d28e1f1f;color:#8a5910}.availability-guard-dialog h2{margin:18px 0 8px}.availability-guard-dialog p{margin:0;color:#687080}.availability-guard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.live-booking-tutors{display:grid;gap:.75rem}.tutor-choice{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;text-align:left;border:1px solid var(--border, #e2e4e9);background:var(--surface, #fff);border-radius:16px;padding:1rem;cursor:pointer}.tutor-choice.selected{border-color:var(--primary, #3657d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #3657d6) 15%,transparent)}.tutor-choice strong,.tutor-choice span,.tutor-choice small{display:block}.tutor-price{font-weight:800;white-space:nowrap}.booking-day-group{display:grid;gap:.55rem;margin-top:.9rem}.booking-day-group h4{margin:0}.live-time-options{display:flex;flex-wrap:wrap;gap:.55rem}.live-time-options button{border:1px solid var(--border, #dfe2e8);background:var(--surface, #fff);border-radius:10px;padding:.65rem .85rem;cursor:pointer}.live-time-options button.selected-time{border-color:var(--primary, #3657d6);background:color-mix(in srgb,var(--primary, #3657d6) 9%,white);font-weight:800}.timezone-note{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-soft, #656a76)}@media(max-width:720px){.timezone-row,.weekday-row,.exception-form{grid-template-columns:1fr}.weekday-row{gap:.5rem}.exception-item,.tutor-choice{align-items:flex-start}.availability-heading-row{flex-direction:column}.availability-guard-actions{flex-direction:column-reverse}.availability-guard-actions .btn{width:100%}}.booking-experience{min-height:100vh;padding:54px 20px 90px;background:radial-gradient(circle at 10% 0%,rgba(75,100,255,.12),transparent 30%),radial-gradient(circle at 95% 15%,rgba(72,199,164,.1),transparent 28%),linear-gradient(180deg,#fbfcff,#f5f7fb)}.booking-experience-shell{max-width:1180px;margin:0 auto}.booking-experience-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}.booking-experience-header>div:first-child{max-width:760px}.booking-kicker,.booking-summary-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary, #3657d6);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.booking-experience-header h1{margin:12px 0 0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.052em}.booking-experience-header p{margin:18px 0 0;max-width:720px;color:#657080;font-size:1.06rem;line-height:1.7}.booking-trust-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(100,112,140,.16);box-shadow:0 12px 35px #20273e0f;font-weight:800;white-space:nowrap}.booking-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 17px;border-radius:16px;font-weight:700;line-height:1.5}.booking-message.success{color:#11683a;background:#15803d17}.booking-message.error{color:#9e2020;background:#b91c1c14}.booking-experience-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.booking-flow-card,.booking-summary-card{border:1px solid rgba(99,109,135,.16);background:#fffffff0;box-shadow:0 22px 65px #1e243712}.booking-flow-card{border-radius:28px;overflow:hidden}.booking-stage{padding:28px;border-bottom:1px solid rgba(99,109,135,.12)}.booking-stage:last-child{border-bottom:0}.booking-stage-final{background:linear-gradient(180deg,rgba(55,87,214,.025),transparent)}.booking-stage-heading,.booking-review-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.booking-step-number{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#304dcc;font-weight:900}.booking-step-number.complete{background:#15803d1a;color:#116f3a}.booking-stage-heading h2,.booking-review-heading h2{margin:0;font-size:1.38rem;letter-spacing:-.025em}.booking-stage-heading p,.booking-review-heading p{margin:5px 0 0;color:#6c7483;line-height:1.5}.booking-review-heading>div>span{display:block;margin-bottom:3px;color:#137045;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-two-column label{display:grid;gap:8px;font-weight:780}.booking-two-column select,.booking-timezone-bar input,.booking-discount-row input{min-height:50px;border:1px solid rgba(104,112,136,.24);border-radius:14px;background:#fff;padding:0 14px;color:inherit;font:inherit;outline:none}.booking-two-column select:focus,.booking-timezone-bar input:focus,.booking-discount-row input:focus{border-color:#3657d6b8;box-shadow:0 0 0 3px #3657d61a}.booking-loading,.booking-empty{padding:20px;border-radius:16px;background:#f7f8fb;color:#697181;line-height:1.5}.booking-tutor-grid{display:grid;gap:12px}.booking-tutor-card{position:relative;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(100,110,137,.17);border-radius:18px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:.16s ease}.booking-tutor-card:hover{transform:translateY(-1px);border-color:#3657d652;box-shadow:0 12px 30px #1f273f0f}.booking-tutor-card.selected{border-color:#3657d6cc;background:#3657d609;box-shadow:0 0 0 3px #3657d614}.booking-tutor-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#f1f4ff;color:#304dcc}.booking-tutor-copy{display:grid;gap:3px}.booking-tutor-copy strong{font-size:1.02rem}.booking-tutor-copy small,.booking-tutor-copy>span{color:#6a7281;line-height:1.4}.booking-tutor-copy>span{margin-top:3px;font-size:.83rem;font-weight:720}.booking-tutor-rate{display:grid;justify-items:end;font-weight:900;white-space:nowrap}.booking-tutor-rate small{color:#7a8190;font-weight:650}.booking-selected-check{position:absolute;right:-7px;top:-7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#3657d6;color:#fff}.booking-timezone-bar{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto;gap:10px;align-items:center;margin-bottom:18px;padding:12px 14px;border-radius:15px;background:#f7f8fb;color:#667080}.booking-timezone-bar input{min-height:40px;padding:0 11px}.booking-timezone-bar button{border:0;background:transparent;color:var(--primary, #3657d6);font:inherit;font-weight:800;cursor:pointer}.booking-timezone-bar small{font-weight:760}.booking-days{display:grid;gap:10px}.booking-day{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(100,110,137,.1)}.booking-day:last-child{border-bottom:0}.booking-day-label{display:grid;gap:2px}.booking-day-label span{color:#737b8a;font-size:.86rem}.booking-time-grid{display:flex;flex-wrap:wrap;gap:8px}.booking-time-grid button{min-width:78px;padding:10px 12px;border:1px solid rgba(100,110,137,.18);border-radius:11px;background:#fff;color:inherit;font:inherit;font-weight:760;cursor:pointer;transition:.15s ease}.booking-time-grid button:hover,.booking-time-grid button.selected{border-color:#3657d6;background:#f1f4ff;color:#2945b4}.booking-time-grid button.selected{box-shadow:0 0 0 2px #3657d614}.booking-discount-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(100,110,137,.15);border-radius:16px;background:#fff}.booking-discount-row svg{color:#3657d6}.booking-discount-row input{min-height:42px;border:0;padding:0 4px;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:850;letter-spacing:.1em}.booking-discount-row input:focus{box-shadow:none}.booking-discount-row>span{color:#7a8190;font-size:.82rem}.booking-reserve-button{width:100%;min-height:52px;display:inline-flex;justify-content:center;gap:8px;margin-top:14px}.booking-summary-card{position:sticky;top:98px;display:grid;gap:18px;padding:24px;border-radius:24px}.booking-summary-card h2{margin:-6px 0 4px;font-size:1.55rem;letter-spacing:-.03em}.booking-summary-line{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start}.booking-summary-line>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#f1f4ff;color:#304dcc}.booking-summary-line span{display:grid;gap:2px}.booking-summary-line small,.booking-review-grid small{color:#737b8a;font-size:.77rem;font-weight:720;text-transform:uppercase;letter-spacing:.04em}.booking-summary-line strong{line-height:1.45}.booking-summary-price{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline;padding:17px 0 0;border-top:1px solid rgba(100,110,137,.13)}.booking-summary-price>strong{font-size:1.55rem;letter-spacing:-.03em}.booking-summary-price small{grid-column:1 / -1;color:#737b8a}.booking-summary-security{display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:14px;background:#f7f8fb;color:#677080;font-size:.86rem;line-height:1.5}.booking-summary-security svg{flex:0 0 auto;margin-top:2px}.booking-review-panel{padding:30px}.booking-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-review-grid>div{display:grid;gap:5px;padding:15px;border-radius:15px;background:#f7f8fb}.booking-price-review{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:18px;padding:20px;border:1px solid rgba(54,87,214,.14);border-radius:17px;background:#f4f6ff}.booking-price-review>div{display:grid;gap:4px}.booking-price-review small{color:#667080}.booking-price-review>strong{font-size:2rem;letter-spacing:-.04em}.booking-hold-note{margin:16px 0 0;color:#687181;font-size:.9rem;line-height:1.6}.booking-review-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.booking-review-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:920px){.booking-experience-grid{grid-template-columns:1fr}.booking-summary-card{position:static;order:-1}}@media(max-width:680px){.booking-experience{padding:34px 14px 70px}.booking-experience-header{align-items:flex-start;flex-direction:column}.booking-experience-header h1{font-size:clamp(2.5rem,13vw,4rem)}.booking-trust-pill{white-space:normal}.booking-stage,.booking-review-panel{padding:21px}.booking-two-column,.booking-review-grid{grid-template-columns:1fr}.booking-tutor-card{grid-template-columns:42px minmax(0,1fr)}.booking-tutor-rate{grid-column:2;justify-items:start}.booking-timezone-bar{grid-template-columns:auto 1fr}.booking-timezone-bar input,.booking-timezone-bar button,.booking-timezone-bar small{grid-column:1 / -1}.booking-day{grid-template-columns:1fr}.booking-price-review,.booking-review-actions{align-items:stretch;flex-direction:column}.booking-review-actions .btn{width:100%}}.arena-live-page{--arena-navy: #071b37;--arena-blue: #1268e8;--arena-blue-bright: #2394ff;--arena-ink: #10213b;--arena-muted: #718096;--arena-line: #dfe8f2;min-height:100vh;background:radial-gradient(circle at 86% 7%,rgba(35,148,255,.11),transparent 24%),radial-gradient(circle at 8% 34%,rgba(18,104,232,.055),transparent 22%),linear-gradient(180deg,#f4f8fd,#f8fbff 58%,#f5f9fd)}.arena-live-page .arena-shell{max-width:1180px}.arena-live-page .arena-topbar{margin-bottom:15px}.arena-live-page .arena-back{padding:7px 10px;margin-left:-10px;border-radius:10px;transition:background .2s ease,transform .2s ease}.arena-live-page .arena-back:hover{background:#1268e812;transform:translate(-2px)}.arena-live-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d9e7f4;border-radius:999px;color:#53647a;background:#ffffffbf;box-shadow:0 6px 18px #0626520a;font-size:10px;font-weight:800;letter-spacing:.2px}.arena-live-dot{width:7px;height:7px;border-radius:50%;background:#16a67a;box-shadow:0 0 0 4px #16a67a1a}.arena-live-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:center;padding:32px 36px;border:1px solid rgba(255,255,255,.08);border-radius:28px;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(79,190,255,.24),transparent 23%),radial-gradient(circle at 12% 120%,rgba(31,116,255,.2),transparent 38%),linear-gradient(130deg,#06172f,#073b8f 62%,#0b6bdc);box-shadow:0 28px 70px #04317029,inset 0 1px #ffffff0f;overflow:hidden}.arena-live-hero:after{content:"x²  +  bx  +  c";position:absolute;right:-12px;bottom:-25px;color:#ffffff0b;font-family:Georgia,Times New Roman,serif;font-size:62px;letter-spacing:4px;pointer-events:none}.arena-live-hero>*{position:relative;z-index:1}.arena-live-hero h1{max-width:760px;margin:8px 0 11px;font-size:clamp(34px,4.7vw,54px);line-height:1.01;letter-spacing:-2.2px}.arena-live-hero p{max-width:720px;margin:0;color:#d7e9ff;font-size:14px;line-height:1.68}.arena-live-hero-badge{min-width:0;display:grid;gap:6px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#ffffff16;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-live-hero-badge svg{margin-bottom:8px;color:#8ed1ff}.arena-live-hero-badge span{color:#b9dcff;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.9px}.arena-live-hero-badge strong{max-width:190px;font-size:13px;line-height:1.45}.arena-start-panel{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 32px;border:1px solid var(--arena-line);border-radius:25px;background:#ffffffed;box-shadow:0 18px 50px #06265211;animation:arenaFadeUp .35s ease both}.arena-start-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;color:#0b5fc7;background:linear-gradient(145deg,#edf7ff,#e1f0ff);box-shadow:inset 0 0 0 1px #1268e814}.arena-start-panel h2{margin:7px 0;color:var(--arena-ink);font-size:clamp(25px,3vw,34px);letter-spacing:-1.1px}.arena-start-panel p{max-width:710px;margin:0;color:var(--arena-muted);font-size:13px;line-height:1.65}.arena-start-copy{min-width:0}.arena-start-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.arena-start-features span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e2ebf4;border-radius:999px;color:#5e6f85;background:#f9fbfd;font-size:10px;font-weight:750}.arena-start-features svg{color:var(--arena-blue)}.arena-start-button{min-width:174px;min-height:48px}.arena-live-layout{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(275px,.44fr);gap:20px;margin-top:20px;align-items:start}.arena-practice-column,.arena-insight-card{border:1px solid var(--arena-line);border-radius:25px;background:#fffffff5;box-shadow:0 18px 50px #0626520f}.arena-practice-column{padding:28px;animation:arenaFadeUp .32s ease both}.arena-insight-column{display:grid;gap:16px;position:sticky;top:92px}.arena-insight-card{padding:21px}.arena-session-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.arena-session-heading h2{margin:8px 0 0;color:var(--arena-ink);font-size:clamp(27px,3vw,35px);letter-spacing:-1.1px}.arena-session-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.arena-session-meta span{padding:7px 9px;border:1px solid #e5ebf2;border-radius:999px;color:#68778c;background:#f7f9fb;font-size:9px;font-weight:800;white-space:nowrap}.arena-mastery-block{margin:22px 0;padding:17px 18px 13px;border:1px solid #d9e9f8;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(35,148,255,.08),transparent 32%),linear-gradient(135deg,#f9fcff,#f1f7ff)}.arena-mastery-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.arena-mastery-title{display:flex;align-items:baseline;gap:9px}.arena-mastery-heading span,.arena-mastery-heading small{color:#718096;font-size:10px;font-weight:750}.arena-mastery-heading strong{color:#0b5fc7;font-size:23px;letter-spacing:-.5px}.arena-mastery-heading em{padding:4px 7px;border-radius:999px;color:#0b5fc7;background:#1268e813;font-size:9px;font-style:normal;font-weight:850}.arena-mastery-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#dfe8f2;box-shadow:inset 0 1px 2px #0626520f}.arena-mastery-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5fc7,#1595ff 70%,#5bb7ff);box-shadow:0 0 14px #1595ff40;transition:width .65s cubic-bezier(.2,.8,.2,1)}.arena-mastery-scale{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7px;color:#98a3b2;font-size:8px;font-weight:700}.arena-mastery-scale span:nth-child(2),.arena-mastery-scale span:nth-child(3){text-align:center}.arena-mastery-scale span:last-child{text-align:right}.arena-question-card{position:relative;padding:0;border:1px solid #dce6f0;border-radius:22px;background:#fff;box-shadow:0 8px 28px #06265209;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.arena-question-card.is-correct{border-color:#a9dfcc;box-shadow:0 10px 32px #11936e13}.arena-question-card.is-incorrect{border-color:#edc2bd;box-shadow:0 10px 32px #d85c500f}.arena-question-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf1f5;color:#78869b;background:#fbfcfe;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.arena-question-number{color:#0b5fc7;font-weight:900}.arena-question-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.arena-question-tags span{padding:4px 7px;border-radius:999px;background:#f1f5f9}.arena-question-body{padding:29px 24px 22px}.arena-question-kicker{display:inline-flex;align-items:center;gap:6px;color:#66768b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.85px}.arena-question-kicker svg{color:#1684ff}.arena-question-prompt{margin:15px 0 0;color:#0a1930;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);line-height:1.24;letter-spacing:-.85px}.arena-answer-label{display:block;margin:0 24px 8px;color:#526178;font-size:10px;font-weight:850}.arena-answer-wrap{position:relative;margin:0 24px}.arena-answer-input{width:100%;min-height:62px;box-sizing:border-box;padding:0 88px 0 17px;border:1px solid #c8d6e5;border-radius:15px;outline:none;color:#0b1830;background:#fff;font:inherit;font-size:18px;font-weight:650;box-shadow:inset 0 1px 2px #06265206;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.arena-answer-input::placeholder{color:#a1acba;font-weight:500}.arena-answer-input:focus{border-color:#1684ff;box-shadow:0 0 0 4px #1684ff1a}.arena-question-card.is-correct .arena-answer-input{border-color:#8dd4ba;color:#0f6f55;background:#f7fdfb}.arena-question-card.is-incorrect .arena-answer-input{border-color:#e5b2ad;color:#a1463d;background:snow}.arena-enter-hint{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e0e7ef;border-radius:7px;color:#8a96a7;background:#f8fafc;font-size:9px;font-weight:800;pointer-events:none}.arena-answer-input:disabled{opacity:1;cursor:default}.arena-hint-panel{display:flex;gap:10px;align-items:flex-start;margin:14px 24px 0;padding:13px 14px;border:1px solid #f0dfb2;border-radius:14px;color:#725516;background:linear-gradient(135deg,#fffaf0,#fffdf8);font-size:11px;line-height:1.55;animation:arenaFadeUp .25s ease both}.arena-hint-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;color:#9b7115;background:#fff1c9}.arena-hint-panel>div{display:grid;gap:2px}.arena-hint-panel strong{font-size:10px}.arena-question-actions{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 24px 22px}.arena-secondary-button,.arena-submit-button,.arena-next-button,.arena-error-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,background .2s ease}.arena-secondary-button{padding:12px 14px;color:#0b5fc7;background:#edf6ff}.arena-secondary-button:hover:not(:disabled){background:#e3f1ff}.arena-submit-button,.arena-next-button{padding:13px 18px;color:#fff;background:linear-gradient(135deg,#1684ff,#0b4fbd);box-shadow:0 12px 27px #1268e833}.arena-secondary-button:hover:not(:disabled),.arena-submit-button:hover:not(:disabled),.arena-next-button:hover:not(:disabled){transform:translateY(-2px)}.arena-submit-button:hover:not(:disabled),.arena-next-button:hover:not(:disabled){box-shadow:0 15px 32px #1268e845}.arena-secondary-button:disabled,.arena-submit-button:disabled,.arena-next-button:disabled{opacity:.52;cursor:default}.arena-calculator-state{justify-self:center;display:inline-flex;align-items:center;gap:6px;color:#7a879a;font-size:9px;font-weight:750}.arena-feedback-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:15px;padding:18px;border-radius:18px;overflow:hidden;animation:arenaFeedbackIn .36s cubic-bezier(.2,.8,.2,1) both}.arena-feedback-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.arena-feedback-panel.correct{border:1px solid #b9e5d4;background:linear-gradient(135deg,#effbf6,#f8fdfb)}.arena-feedback-panel.correct:before{background:#11936e}.arena-feedback-panel.incorrect{border:1px solid #efc8c4;background:linear-gradient(135deg,#fff5f4,#fffbfa)}.arena-feedback-panel.incorrect:before{background:#d85c50}.arena-feedback-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px}.arena-feedback-panel.correct .arena-feedback-icon{color:#11936e;background:#11936e17}.arena-feedback-panel.incorrect .arena-feedback-icon{color:#d85c50;background:#d85c5014}.arena-feedback-copy{display:grid;gap:4px}.arena-feedback-copy>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.85px}.arena-feedback-panel.correct .arena-feedback-copy>span{color:#148361}.arena-feedback-panel.incorrect .arena-feedback-copy>span{color:#c14f46}.arena-feedback-copy strong{color:#17243a;font-size:13px;line-height:1.45}.arena-feedback-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.arena-feedback-metrics>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;color:#6f7d90;background:#ffffffad;font-size:9px;font-weight:750}.arena-mastery-delta.up{color:#137c5e}.arena-mastery-delta.down{color:#a64c43}.arena-next-action{display:grid;justify-items:center;gap:5px}.arena-next-action small{color:#8a96a7;font-size:8px;font-weight:750}.arena-insight-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.arena-adaptive-pulse{display:inline-flex;align-items:center;gap:6px;color:#148361;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.arena-adaptive-pulse>span{width:6px;height:6px;border-radius:50%;background:#18a77c;box-shadow:0 0 0 4px #18a77c17}.arena-insight-stat{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #edf1f5}.arena-insight-stat:first-of-type{margin-top:12px}.arena-insight-stat span{color:#77849a;font-size:9px}.arena-insight-stat strong{color:#10213b;font-size:18px;letter-spacing:-.3px}.arena-insight-card p{margin:15px 0 0;color:var(--arena-muted);font-size:10px;line-height:1.65}.arena-session-card{background:radial-gradient(circle at 100% 0%,rgba(18,104,232,.07),transparent 34%),#fff}.arena-session-score{display:grid;gap:1px;padding:17px 0 15px;border-bottom:1px solid #edf1f5}.arena-session-score strong{color:#0b5fc7;font-size:35px;line-height:1;letter-spacing:-1.2px}.arena-session-score span{color:#8290a2;font-size:9px;font-weight:750}.arena-session-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0 0}.arena-session-row span{color:#77849a;font-size:9px}.arena-session-row strong{color:#1d2c42;font-size:10px}.arena-error-panel{display:grid;gap:5px;margin-top:15px;padding:15px 16px;border:1px solid #f0c9c5;border-radius:14px;color:#8f4038;background:#fff5f4}.arena-error-panel strong{font-size:11px}.arena-error-panel span{font-size:10px;line-height:1.5}.arena-error-panel button{justify-self:start;margin-top:5px;padding:8px 10px;color:#8f4038;background:#f9dfdc}.arena-start-error{max-width:640px}@keyframes arenaFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes arenaFeedbackIn{0%{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.arena-live-page *,.arena-live-page *:before,.arena-live-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:940px){.arena-live-hero,.arena-live-layout{grid-template-columns:1fr}.arena-live-hero-badge{max-width:360px}.arena-insight-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.arena-start-panel{grid-template-columns:auto 1fr}.arena-start-button{grid-column:1 / -1;width:100%}}@media(max-width:680px){.arena-live-page{padding-top:28px}.arena-live-page .arena-topbar{align-items:center}.arena-live-hero,.arena-practice-column,.arena-start-panel{padding:21px}.arena-live-hero{border-radius:22px}.arena-live-hero h1{letter-spacing:-1.6px}.arena-start-panel{grid-template-columns:1fr}.arena-start-icon{width:52px;height:52px}.arena-start-button{grid-column:auto}.arena-insight-column{grid-template-columns:1fr}.arena-session-heading{align-items:flex-start}.arena-session-meta{display:none}.arena-mastery-heading{align-items:flex-start}.arena-mastery-title{flex-wrap:wrap}.arena-mastery-heading small,.arena-mastery-scale{display:none}.arena-question-meta{align-items:flex-start}.arena-question-tags{display:none}.arena-question-body{padding:24px 19px 19px}.arena-answer-label,.arena-answer-wrap{margin-left:19px;margin-right:19px}.arena-answer-input{padding-right:17px}.arena-enter-hint{display:none}.arena-hint-panel{margin-left:19px;margin-right:19px}.arena-question-actions{grid-template-columns:1fr;padding:16px 19px 19px}.arena-calculator-state{justify-self:start}.arena-secondary-button,.arena-submit-button{width:100%}.arena-feedback-panel{grid-template-columns:auto 1fr}.arena-next-action{grid-column:1 / -1;width:100%}.arena-next-button{width:100%}}.arena-goal-card{margin:22px 0 12px;padding:16px 18px 17px;border:1px solid #e1e9f2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px #06265209}.arena-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.arena-goal-heading>div{display:flex;align-items:baseline;gap:8px}.arena-goal-heading span{color:#7b8899;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.arena-goal-heading strong{color:#172942;font-size:12px}.arena-goal-heading .arena-goal-percent{min-width:40px;padding:5px 8px;border-radius:999px;color:#0b5fc7;background:#edf6ff;text-align:center;font-size:10px}.arena-goal-steps{display:flex;align-items:center;width:100%}.arena-goal-step{display:flex;align-items:center;flex:1 1 0;min-width:0}.arena-goal-step:last-child{flex:0 0 auto}.arena-goal-step>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:50%;color:#8b98a9;background:#f7f9fc;font-size:10px;font-weight:900;transition:transform .3s ease,border-color .3s ease,background .3s ease,color .3s ease}.arena-goal-step>i{height:3px;flex:1 1 auto;margin:0 6px;border-radius:999px;background:#e6edf4;overflow:hidden;position:relative}.arena-goal-step>i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1268e8,#2394ff);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.arena-goal-step.is-complete>span{border-color:#1684ff;color:#fff;background:linear-gradient(135deg,#1684ff,#0b5fc7);box-shadow:0 5px 14px #1268e833;animation:arenaGoalPop .35s cubic-bezier(.2,.9,.25,1.25) both}.arena-goal-step.is-complete>i:after{transform:scaleX(1)}.arena-goal-step.is-current>span{border-color:#82bfff;color:#0b5fc7;background:#eef7ff;box-shadow:0 0 0 5px #1684ff14}.arena-question-transition{animation:arenaQuestionIn .38s cubic-bezier(.2,.75,.2,1) both}.arena-math-prompt{margin-top:15px}.arena-math-instruction{margin-bottom:13px;color:#32445d;font-size:15px;font-weight:750;letter-spacing:-.2px}.arena-math-expression{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.08em;min-height:56px;padding:12px 18px 13px;border:1px solid #e5edf5;border-radius:16px;color:#071b37;background:radial-gradient(circle at 100% 0%,rgba(35,148,255,.055),transparent 35%),#fbfdff;font-family:Cambria,"Cambria Math",Times New Roman,serif;font-size:clamp(31px,4vw,43px);line-height:1;letter-spacing:-.7px;box-shadow:inset 0 1px #fffc}.arena-math-expression sup{position:relative;top:-.15em;margin-left:.01em;font-size:.57em;line-height:0}.arena-math-operator{display:inline-block;padding:0 .11em;color:#526987;font-weight:500}.arena-math-variable{font-style:italic}.arena-math-number{font-style:normal}.arena-question-prompt-plain{font-family:Cambria,"Cambria Math",Georgia,serif}.arena-answer-result{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;gap:5px;transform:translateY(-50%);padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900;animation:arenaResultBadge .28s ease both}.arena-answer-result.correct{color:#08785a;background:#e7f8f2}.arena-answer-result.incorrect{color:#b64a42;background:#fff0ee}.arena-question-card.is-correct{animation:arenaCorrectCard .45s cubic-bezier(.2,.85,.2,1) both}.arena-question-card.is-incorrect{animation:arenaIncorrectNudge .32s ease both}.arena-celebration{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}.arena-celebration span{--tx: 0px;--ty: -80px;--rotation: 180deg;position:absolute;left:50%;top:48%;width:8px;height:5px;border-radius:2px;background:#1684ff;opacity:0;animation:arenaParticle .78s cubic-bezier(.15,.75,.25,1) both}.arena-celebration span:nth-child(1){--tx: -155px;--ty: -92px;--rotation: -210deg;background:#2ccf95}.arena-celebration span:nth-child(2){--tx: -118px;--ty: -132px;--rotation: 250deg;background:#ffd35c}.arena-celebration span:nth-child(3){--tx: -72px;--ty: -108px;--rotation: -170deg;background:#8d7bff}.arena-celebration span:nth-child(4){--tx: -24px;--ty: -145px;--rotation: 310deg;background:#2394ff}.arena-celebration span:nth-child(5){--tx: 35px;--ty: -142px;--rotation: -260deg;background:#ff7f72}.arena-celebration span:nth-child(6){--tx: 86px;--ty: -119px;--rotation: 220deg;background:#2ccf95}.arena-celebration span:nth-child(7){--tx: 142px;--ty: -86px;--rotation: -300deg;background:#ffd35c}.arena-celebration span:nth-child(8){--tx: -142px;--ty: 35px;--rotation: 190deg;background:#2394ff}.arena-celebration span:nth-child(9){--tx: -90px;--ty: 65px;--rotation: -240deg;background:#ff7f72}.arena-celebration span:nth-child(10){--tx: -34px;--ty: 82px;--rotation: 300deg;background:#2ccf95}.arena-celebration span:nth-child(11){--tx: 28px;--ty: 80px;--rotation: -210deg;background:#8d7bff}.arena-celebration span:nth-child(12){--tx: 82px;--ty: 59px;--rotation: 260deg;background:#ffd35c}.arena-celebration span:nth-child(13){--tx: 132px;--ty: 28px;--rotation: -190deg;background:#2394ff}.arena-celebration span:nth-child(14){--tx: 165px;--ty: -34px;--rotation: 280deg;background:#ff7f72}.arena-feedback-panel.is-goal-finish{border-color:#c9dcf5;background:radial-gradient(circle at 90% 0%,rgba(35,148,255,.13),transparent 30%),linear-gradient(135deg,#f4f9ff,#eef6ff)}.arena-feedback-panel.is-goal-finish .arena-next-button{background:linear-gradient(135deg,#0a67db,#073b8f)}.arena-complete-shell{position:relative;margin-top:20px;padding:34px;border:1px solid #dbe7f3;border-radius:28px;background:radial-gradient(circle at 50% -20%,rgba(35,148,255,.13),transparent 40%),#fff;box-shadow:0 24px 68px #06265217;overflow:hidden;animation:arenaCompleteIn .55s cubic-bezier(.2,.8,.2,1) both}.arena-complete-hero{max-width:720px;margin:0 auto;text-align:center}.arena-complete-trophy{position:relative;width:84px;height:84px;display:grid;place-items:center;margin:0 auto 18px;border-radius:26px;color:#fff;background:linear-gradient(145deg,#1684ff,#073b8f);box-shadow:0 18px 36px #1268e83d;animation:arenaTrophyLand .55s cubic-bezier(.15,.9,.2,1.25) both}.arena-complete-trophy>span{position:absolute;right:-8px;top:-8px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#8a5a00;background:#ffd765;box-shadow:0 8px 18px #8b5c0026}.arena-complete-eyebrow{display:block;color:#0b5fc7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.arena-complete-hero h2{margin:9px 0 10px;color:#0b1d36;font-size:clamp(31px,4vw,45px);line-height:1.08;letter-spacing:-1.6px}.arena-complete-hero p{margin:0 auto;color:#6c7a8f;font-size:13px;line-height:1.7}.arena-complete-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px}.arena-complete-score{min-width:0;padding:20px;border:1px solid #e2eaf2;border-radius:20px;background:#fbfcfe;text-align:center}.arena-complete-score-primary{border-color:#cde3fb;background:linear-gradient(145deg,#f3f9ff,#eaf5ff)}.arena-complete-score>span{display:block;color:#7d8999;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.arena-complete-score>strong{display:block;margin:5px 0 4px;color:#0b4fbd;font-size:clamp(29px,4vw,41px);letter-spacing:-1.2px}.arena-complete-score small{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#8490a0;font-size:9px}.arena-complete-score small.is-positive{color:#11805f}.arena-complete-score small.is-negative{color:#ba554b}.arena-complete-details{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid #e3ebf3;border-radius:18px;overflow:hidden;background:#fff}.arena-complete-details>div{display:grid;gap:7px;padding:16px 17px;border-right:1px solid #edf1f5}.arena-complete-details>div:last-child{border-right:0}.arena-complete-details span{display:flex;align-items:center;gap:6px;color:#7c899a;font-size:9px}.arena-complete-details svg{color:#1684ff}.arena-complete-details strong{color:#172942;font-size:13px}.arena-complete-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}.arena-complete-restart{min-width:160px}.arena-complete-dashboard{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border-radius:12px;color:#52647b;font-size:11px;font-weight:850;transition:color .2s ease,background .2s ease}.arena-complete-dashboard:hover{color:#0b5fc7;background:#f1f7fd}@keyframes arenaQuestionIn{0%{opacity:0;transform:translate(14px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes arenaGoalPop{0%{transform:scale(.72)}70%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes arenaResultBadge{0%{opacity:0;transform:translateY(-50%) scale(.85)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes arenaCorrectCard{0%{transform:scale(1)}45%{transform:scale(1.008)}to{transform:scale(1)}}@keyframes arenaIncorrectNudge{0%,to{transform:translate(0)}30%{transform:translate(-3px)}65%{transform:translate(3px)}}@keyframes arenaParticle{0%{opacity:0;transform:translate(0) rotate(0) scale(.65)}12%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rotation)) scale(1)}}@keyframes arenaCompleteIn{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes arenaTrophyLand{0%{opacity:0;transform:translateY(-16px) rotate(-6deg) scale(.72)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:760px){.arena-goal-heading>div{display:grid;gap:3px}.arena-goal-step>span{width:25px;height:25px;flex-basis:25px}.arena-goal-step>i{margin:0 4px}.arena-math-expression{width:100%;box-sizing:border-box;font-size:clamp(28px,8vw,38px)}.arena-complete-shell{padding:26px 20px}.arena-complete-score-grid{grid-template-columns:1fr}.arena-complete-details{grid-template-columns:1fr 1fr}.arena-complete-details>div:nth-child(2){border-right:0}.arena-complete-details>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}}@media(max-width:460px){.arena-complete-details{grid-template-columns:1fr}.arena-complete-details>div,.arena-complete-details>div:nth-child(2){border-right:0;border-bottom:1px solid #edf1f5}.arena-complete-details>div:last-child{border-bottom:0}.arena-answer-result{position:static;transform:none;margin-top:8px}.arena-answer-result.correct,.arena-answer-result.incorrect{display:inline-flex}}@media(prefers-reduced-motion:reduce){.arena-question-transition,.arena-question-card.is-correct,.arena-question-card.is-incorrect,.arena-celebration span,.arena-goal-step.is-complete>span,.arena-complete-shell,.arena-complete-trophy,.arena-answer-result{animation:none!important}}.arena-goal-step.is-correct>span{border-color:#19a879;color:#fff;background:linear-gradient(135deg,#27bf8d,#11936e);box-shadow:0 6px 16px #11936e38;animation:arenaGoalPop .35s cubic-bezier(.2,.9,.25,1.25) both}.arena-goal-step.is-incorrect>span{border-color:#e26459;color:#fff;background:linear-gradient(135deg,#ef776d,#cf4f45);box-shadow:0 6px 16px #cf4f4533;animation:arenaGoalWrong .34s ease both}.arena-goal-step.is-correct>i:after,.arena-goal-step.is-incorrect>i:after{transform:scaleX(1)}.arena-goal-step.is-current>span{animation:arenaCurrentPulse 1.8s ease-in-out infinite}.arena-next-action small{font-variant-numeric:tabular-nums}.arena-next-button{min-width:168px;font-variant-numeric:tabular-nums}@keyframes arenaGoalWrong{0%{transform:scale(.72);opacity:.5}55%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes arenaCurrentPulse{0%,to{box-shadow:0 0 0 5px #1684ff14}50%{box-shadow:0 0 0 8px #1684ff0b}}@media(prefers-reduced-motion:reduce){.arena-goal-step.is-correct>span,.arena-goal-step.is-incorrect>span,.arena-goal-step.is-current>span{animation:none}}.arena-math-prompt{margin-top:18px}.arena-math-instruction{margin-bottom:12px;color:#253a55;font-size:16px;font-weight:780;line-height:1.45;letter-spacing:-.2px}.arena-math-expression{display:block;width:100%;box-sizing:border-box;min-height:88px;padding:18px 22px;overflow-x:auto;border:1px solid #dfe8f2;border-radius:17px;color:#071b37;background:radial-gradient(circle at 100% 0%,rgba(35,148,255,.055),transparent 36%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px #ffffffe6,0 8px 24px #06265209;text-align:center;line-height:normal;letter-spacing:normal}.arena-math-expression math{display:block;width:max-content;min-width:100%;margin:0 auto;color:#071b37;font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:clamp(36px,4.7vw,52px);line-height:1.2}.arena-math-expression math[display=block]{margin-block:0}.arena-math-expression mi{color:#071b37}.arena-math-expression mn{color:#10213b}.arena-math-expression mo{color:#425a78}.arena-math-fallback{display:none}.arena-question-card.is-correct .arena-math-expression{border-color:#b9e2d4;background:linear-gradient(180deg,#fff,#f8fdfb)}.arena-question-card.is-incorrect .arena-math-expression{border-color:#efcfcb;background:linear-gradient(180deg,#fff,snow)}@media(max-width:640px){.arena-math-instruction{font-size:15px}.arena-math-expression{min-height:76px;padding:15px 14px}.arena-math-expression math{font-size:clamp(31px,9vw,42px)}}.arena-response-fields{display:grid;gap:14px;margin-top:18px}.arena-response-fields.is-structured{padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:#f8fafcb8}.arena-response-field{display:grid;gap:8px}.arena-response-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem}.arena-response-label strong{font-weight:750;color:var(--ink, #172033)}.arena-response-label small{color:var(--muted, #67738a);font-size:.74rem;font-weight:650}.arena-structured-result{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:14px;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:800}.arena-structured-result.correct{background:#16a34a1a;color:#15803d}.arena-structured-result.partial{background:#d977061c;color:#a16207}.arena-structured-result.incorrect{background:#dc262617;color:#b91c1c}.arena-question-card.is-partial{border-color:#d9770659}.arena-feedback-panel.partial{border-color:#d9770647;background:linear-gradient(135deg,#fffbebf5,#fffffffa)}.arena-feedback-panel.partial .arena-feedback-icon{color:#b45309}.arena-mark-score,.arena-earned-criteria{font-weight:800}.arena-mark-score{color:var(--ink, #172033)}.arena-earned-criteria{color:#a16207}.arena-goal-step.is-partial>span{border-color:#d9770673;background:#f59e0b1f;color:#a16207}.arena-goal-step.is-partial>i{opacity:.8}@media(max-width:680px){.arena-response-fields.is-structured{padding:12px}.arena-response-label{align-items:flex-start;flex-direction:column;gap:3px}}.arena-brain-card{position:relative;overflow:hidden;cursor:pointer;background:radial-gradient(circle at 100% 0%,rgba(61,151,255,.18),transparent 36%),linear-gradient(145deg,#071a35,#0a397d 72%,#0b5fc7);color:#fff;border-color:#ffffff14;box-shadow:0 18px 48px #052a6029;transition:transform .22s ease,box-shadow .22s ease}.arena-brain-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #052a6036}.arena-brain-card:after{content:"";position:absolute;width:150px;height:150px;right:-62px;bottom:-70px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 22px #ffffff06,0 0 0 44px #ffffff05}.arena-brain-card-top,.arena-brain-card-copy,.arena-brain-card-action{position:relative;z-index:1}.arena-brain-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.arena-brain-card-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#a9ddff;background:#ffffff14}.arena-brain-card-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cfe9ff;background:#ffffff0f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.arena-brain-card-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#55e3b6;box-shadow:0 0 0 4px #55e3b61a}.arena-brain-card-copy{margin-top:17px}.arena-brain-card-copy span{display:block;color:#9dcbf5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.85px}.arena-brain-card-copy h3{margin:7px 0;color:#fff;font-size:22px;letter-spacing:-.7px}.arena-brain-card-copy p{margin:0;color:#d1e6fb;font-size:11px;line-height:1.6}.arena-brain-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.arena-brain-card-action>span{display:grid;gap:2px;color:#b8d8f5;font-size:9px}.arena-brain-card-action strong{color:#fff;font-size:16px}.arena-brain-card-action button{display:inline-flex;align-items:center;gap:6px;border:0;padding:9px 11px;border-radius:10px;color:#073b8f;background:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.brain-map-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#040f22b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:brainMapOverlayIn .2s ease both}.brain-map-modal{width:min(1240px,96vw);max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#f8fbff;box-shadow:0 40px 120px #00000057;animation:brainMapModalIn .34s cubic-bezier(.2,.8,.2,1) both}.brain-map-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(68,180,255,.26),transparent 28%),linear-gradient(130deg,#06172f,#073b8f 62%,#0b6bdc)}.brain-map-heading-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:15px;color:#a8dcff;background:#ffffff14}.brain-map-eyebrow{display:block;color:#9fd3ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.9px}.brain-map-header h2{margin:5px 0 4px;font-size:clamp(25px,3vw,34px);letter-spacing:-1px}.brain-map-header p{margin:0;color:#d2e7fa;font-size:11px;line-height:1.5}.brain-map-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:#ffffff12;cursor:pointer}.brain-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #e0e9f2;background:#fff}.brain-map-legend{display:flex;flex-wrap:wrap;gap:13px}.brain-map-legend span{display:inline-flex;align-items:center;gap:6px;color:#69788c;font-size:9px;font-weight:750}.brain-map-legend i{width:8px;height:8px;border-radius:50%}.brain-map-legend i.current{background:#1268e8;box-shadow:0 0 0 3px #1268e81f}.brain-map-legend i.foundation{background:#5a7294}.brain-map-legend i.next{background:#885de8}.brain-map-legend i.future{background:#b8c2cf}.brain-map-zoom{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid #dfe7f0;border-radius:11px;background:#f8fafc}.brain-map-zoom button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#53657d;background:#fff;cursor:pointer}.brain-map-zoom span{min-width:38px;color:#708096;text-align:center;font-size:9px;font-weight:800}.brain-map-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;background:#f7faff}.brain-map-viewport{min-height:0;overflow:auto;position:relative;background:linear-gradient(rgba(18,104,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,104,232,.035) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(18,104,232,.06),transparent 40%),#f8fbff;background-size:32px 32px,32px 32px,auto,auto}.brain-map-world{position:relative;width:100%;min-width:780px;height:520px;transform-origin:center center;transition:transform .25s ease}.brain-map-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.brain-map-links line{stroke:#c9d5e3;stroke-width:.45;stroke-dasharray:1.2 1.1;vector-effect:non-scaling-stroke}.brain-map-links line.is-active{stroke:#77aef2;stroke-width:.65;stroke-dasharray:0}.brain-map-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.brain-map-glow-one{width:260px;height:260px;left:37%;top:22%;background:#1268e80b}.brain-map-glow-two{width:190px;height:190px;left:68%;top:10%;background:#885de80a}.brain-node{position:absolute;z-index:2;width:124px;min-height:88px;transform:translate(-50%,-50%);display:grid;justify-items:center;align-content:center;gap:4px;padding:12px 10px;border:1px solid #d5dfeb;border-radius:20px;color:#263b57;background:#fffffff2;box-shadow:0 10px 25px #072b5712;font:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.brain-node:hover,.brain-node.is-selected{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 16px 34px #072b5721}.brain-node strong{max-width:110px;font-size:10px;line-height:1.25;text-align:center}.brain-node small{color:#8190a3;font-size:8px;font-weight:800}.brain-node-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef3f8;color:#667b96}.brain-node.current{border-color:#68aaf7;color:#082b61;background:linear-gradient(145deg,#f8fcff,#eaf5ff);box-shadow:0 14px 34px #1268e829,0 0 0 5px #1268e80e}.brain-node.current .brain-node-icon{color:#fff;background:linear-gradient(135deg,#1684ff,#0b5fc7)}.brain-node.current small{color:#0b5fc7}.brain-node.foundation{border-color:#c9d5e2}.brain-node.next{border-color:#bba8ed;background:linear-gradient(145deg,#fdfbff,#f3efff)}.brain-node.next .brain-node-icon{color:#744ad0;background:#eee7ff}.brain-node.future{opacity:.78;background:#fbfcfd}.brain-node.locked{opacity:.58;filter:grayscale(.15)}.brain-node-orbit{position:absolute;inset:-8px;border:1px solid transparent;border-radius:25px;pointer-events:none}.brain-node.current .brain-node-orbit{border-color:#1268e824;animation:brainNodePulse 2.2s ease-in-out infinite}.brain-map-detail{min-width:0;padding:24px 22px;border-left:1px solid #e0e9f2;background:#fff;overflow-y:auto}.brain-map-detail-kind{display:inline-flex;padding:5px 8px;border-radius:999px;color:#5d6d82;background:#eef3f7;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.brain-map-detail-kind.current{color:#0b5fc7;background:#eaf4ff}.brain-map-detail-kind.next{color:#7046ca;background:#f0eaff}.brain-map-detail-kind.locked{color:#68778b;background:#eef1f4}.brain-map-detail h3{margin:11px 0 8px;color:#10213b;font-size:24px;letter-spacing:-.7px}.brain-map-detail>p{margin:0;color:#718096;font-size:11px;line-height:1.65}.brain-map-detail-status{display:grid;gap:5px;margin-top:20px;padding:13px 14px;border:1px solid #e2e9f0;border-radius:13px;background:#f9fbfd}.brain-map-detail-status span{color:#8692a1;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.brain-map-detail-status strong{color:#263a55;font-size:11px;line-height:1.4}.brain-map-current-progress{margin-top:17px}.brain-map-current-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;color:#68778c;font-size:9px}.brain-map-current-progress>div:first-child strong{color:#0b5fc7;font-size:18px}.brain-map-current-track{height:8px;margin-top:7px;border-radius:999px;background:#e1e9f2;overflow:hidden}.brain-map-current-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1268e8,#31a3ff);transition:width .5s ease}.brain-map-current-progress small{display:block;margin-top:8px;color:#7d8999;font-size:9px;line-height:1.5}.brain-map-unlock,.brain-map-detail-next{display:flex;gap:9px;align-items:flex-start;margin-top:17px;padding:12px 13px;border-radius:13px;font-size:9px;line-height:1.55}.brain-map-unlock svg,.brain-map-detail-next svg{flex:0 0 auto;margin-top:1px}.brain-map-unlock.is-ready{color:#5a3eb0;background:#f2edff;border:1px solid #ded2ff}.brain-map-unlock.is-locked{color:#68778a;background:#f3f5f7;border:1px solid #e1e6eb}.brain-map-detail-next{color:#64758b;background:#edf6ff;border:1px solid #d9eafb}.brain-map-detail-next svg{color:#1268e8}.brain-map-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-top:1px solid #e0e9f2;background:#fff}.brain-map-footer>span{color:#8490a0;font-size:9px;line-height:1.4}.brain-map-footer button{display:inline-flex;align-items:center;gap:5px;border:0;padding:9px 11px;border-radius:10px;color:#fff;background:#0b5fc7;font:inherit;font-size:9px;font-weight:900;cursor:pointer}@keyframes brainMapOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes brainMapModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brainNodePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}}@media(max-width:920px){.brain-map-layout{grid-template-columns:1fr;overflow-y:auto}.brain-map-viewport{min-height:440px}.brain-map-detail{border-left:0;border-top:1px solid #e0e9f2}.brain-map-modal{overflow-y:auto}}@media(max-width:640px){.brain-map-overlay{padding:8px}.brain-map-modal{width:100%;max-height:96vh;border-radius:20px}.brain-map-header{grid-template-columns:auto 1fr auto;padding:16px}.brain-map-heading-icon{width:40px;height:40px}.brain-map-header p{display:none}.brain-map-toolbar{align-items:flex-start}.brain-map-legend{gap:8px}.brain-map-legend span{font-size:8px}.brain-map-world{min-width:760px}.brain-map-footer{align-items:flex-start}.brain-map-footer>span{max-width:62%}}@media(prefers-reduced-motion:reduce){.brain-map-overlay,.brain-map-modal,.brain-node.current .brain-node-orbit{animation:none!important}.brain-node,.brain-map-world{transition:none!important}}.arena-brain-card-open{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;color:#073b8f;background:#fff;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px #0000001a}.arena-brain-card:focus-visible{outline:3px solid rgba(35,148,255,.35);outline-offset:3px}.arena-complete-brain-map{max-width:620px;margin:18px auto 0}.arena-complete-brain-map .arena-brain-card{padding:22px}.arena-complete-brain-map .arena-brain-card-copy h3{font-size:24px}.arena-brain-card.is-compact .arena-brain-card-copy p{max-width:500px}@media(max-width:640px){.arena-brain-card-action{align-items:flex-end}.arena-brain-card-action>span:first-child{min-width:0}.arena-brain-card-action strong{font-size:13px;overflow-wrap:anywhere}.arena-brain-card-open{flex:0 0 auto}}.live-brain-overlay{padding:20px}.live-brain-modal{width:min(1500px,calc(100vw - 40px));height:min(920px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:30px;background:#f8fafc;box-shadow:0 34px 100px #0f172a47}.live-brain-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:22px 26px;border-bottom:1px solid #e2e8f0;background:#fffffff7}.live-brain-heading-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#eef2ff,#e0f2fe);color:#4f46e5}.live-brain-heading-copy{min-width:0}.live-brain-heading-copy h2{margin:3px 0 4px;color:#0f172a;font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-.035em}.live-brain-heading-copy p{margin:0;color:#64748b;font-size:.9rem}.live-brain-header-meta{display:grid;gap:3px;min-width:120px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:right}.live-brain-header-meta span{color:#6366f1;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.live-brain-header-meta strong{color:#334155;font-size:.82rem}.live-brain-state{display:grid;place-items:center;align-content:center;gap:10px;padding:50px;text-align:center}.live-brain-state h3{margin:4px 0 0;color:#0f172a;font-size:1.35rem}.live-brain-state p{max-width:560px;margin:0;color:#64748b;line-height:1.6}.live-brain-state button{display:inline-flex;gap:7px;align-items:center;margin-top:8px;padding:10px 14px;border:0;border-radius:12px;background:#4f46e5;color:#fff;font:inherit;font-weight:800;cursor:pointer}.live-brain-spinner{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eef2ff;color:#4f46e5;animation:live-brain-pulse 1.2s ease-in-out infinite}@keyframes live-brain-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.07);opacity:1}}.live-brain-overview,.live-brain-domain-view{min-height:0;overflow:auto}.live-brain-overview{padding:24px 26px 30px}.live-brain-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.live-brain-summary-strip>div{display:grid;gap:4px;padding:16px 18px;border-right:1px solid #e2e8f0}.live-brain-summary-strip>div:last-child{border-right:0}.live-brain-summary-strip span{color:#94a3b8;font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.live-brain-summary-strip strong{color:#1e293b;font-size:.95rem}.live-brain-overview-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:28px 2px 20px}.live-brain-overview-intro h3{max-width:720px;margin:9px 0 8px;color:#0f172a;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.025em}.live-brain-overview-intro p{max-width:790px;margin:0;color:#64748b;line-height:1.6}.live-brain-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 13px;min-width:310px;color:#64748b;font-size:.73rem;font-weight:750}.live-brain-legend span{display:inline-flex;gap:6px;align-items:center}.live-brain-legend i{width:9px;height:9px;border-radius:50%}.live-brain-legend i.is-assessed{background:#6366f1}.live-brain-legend i.is-ready{background:#10b981}.live-brain-legend i.is-locked{background:#94a3b8}.live-brain-legend i.is-unassessed{background:#cbd5e1}.live-brain-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-brain-domain-card{display:grid;gap:13px;min-height:300px;padding:20px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 30px #0f172a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.live-brain-domain-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 16px 40px #4f46e517}.live-brain-domain-card.is-recommended{border-color:#6366f16b;box-shadow:0 15px 40px #4f46e514}.live-brain-domain-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.live-brain-domain-code{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.68rem;font-weight:900;letter-spacing:.06em}.live-brain-recommended{display:inline-flex;gap:5px;align-items:center;color:#7c3aed;font-size:.69rem;font-weight:850}.live-brain-domain-card h4{min-height:44px;margin:0;color:#0f172a;font-size:1.08rem;line-height:1.25}.live-brain-baseline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:end;padding:15px;border-radius:16px;background:#f8fafc}.live-brain-baseline>span{color:#64748b;font-size:.76rem;font-weight:750}.live-brain-baseline strong{color:#0f172a;font-size:1.55rem}.live-brain-baseline small{grid-column:1 / -1;color:#94a3b8;font-size:.7rem}.live-brain-domain-evidence{display:grid;gap:7px}.live-brain-domain-track,.live-brain-mastery-track{position:relative;overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.live-brain-domain-track span,.live-brain-mastery-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#0ea5e9)}.live-brain-domain-evidence>span{color:#64748b;font-size:.7rem;font-weight:700}.live-brain-domain-counts{display:flex;gap:12px;color:#64748b;font-size:.72rem;font-weight:750}.live-brain-domain-counts span{display:inline-flex;gap:5px;align-items:center}.live-brain-domain-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #eef2f7;color:#4f46e5;font-size:.76rem;font-weight:850}.live-brain-domain-view{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.live-brain-domain-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.live-brain-back{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.live-brain-domain-toolbar>div:nth-child(2){display:grid;gap:2px}.live-brain-domain-toolbar>div:nth-child(2) span{color:#6366f1;font-size:.66rem;font-weight:900;letter-spacing:.07em}.live-brain-domain-toolbar>div:nth-child(2) strong{color:#0f172a;font-size:1rem}.live-brain-domain-toolbar-stats{display:flex;gap:8px}.live-brain-domain-toolbar-stats span{padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.69rem;font-weight:800}.live-brain-domain-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.live-brain-map-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border-right:1px solid #e2e8f0;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.06),transparent 28%),#f8fafc}.live-brain-map-hint{display:flex;gap:7px;align-items:center;padding:10px 15px;border-bottom:1px solid #e2e8f0;color:#64748b;background:#ffffffc2;font-size:.71rem;font-weight:720}.live-brain-map-viewport{min-height:0;overflow:auto;overscroll-behavior:contain}.live-brain-map-world{position:relative;min-width:100%;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:28px 28px}.live-brain-links{position:absolute;inset:0;overflow:visible;pointer-events:none}.live-brain-edge{stroke-width:1.4;vector-effect:non-scaling-stroke}.live-brain-edge.edge-required{stroke:#818cf8;stroke-width:1.8}.live-brain-edge.edge-recommended{stroke:#38bdf8;stroke-dasharray:6 5}.live-brain-edge.edge-extends{stroke:#a78bfa;stroke-dasharray:3 5}.live-brain-edge.edge-related{stroke:#cbd5e1;stroke-dasharray:2 7}#live-brain-arrow-required path{fill:#818cf8}.live-brain-skill-node{position:absolute;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;width:172px;min-height:70px;padding:11px 12px;transform:translate(-50%,-50%);border:1px solid #dbe4ef;border-radius:15px;background:#fffffffa;color:#0f172a;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 22px #0f172a14;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.live-brain-skill-node:hover,.live-brain-skill-node.is-selected{z-index:4;transform:translate(-50%,-50%) scale(1.035);border-color:#818cf8;box-shadow:0 13px 32px #4f46e529}.live-brain-skill-node.is-current{outline:2px solid rgba(14,165,233,.52);outline-offset:2px}.live-brain-skill-node.availability-locked{background:#f8fafcf5;opacity:.76}.live-brain-skill-node.mastery-mastered{border-left:4px solid #10b981}.live-brain-skill-node.mastery-secure{border-left:4px solid #22c55e}.live-brain-skill-node.mastery-developing{border-left:4px solid #f59e0b}.live-brain-skill-node.mastery-needs_focus{border-left:4px solid #f97316}.live-brain-skill-node.mastery-not_assessed{border-left:4px solid #cbd5e1}.live-brain-skill-status-icon{display:grid;place-items:center;width:24px;height:24px;grid-row:1 / 3;border-radius:8px;background:#f1f5f9;color:#64748b}.live-brain-skill-node:not(.availability-locked) .live-brain-skill-status-icon{background:#ecfdf5;color:#059669}.live-brain-skill-node strong{overflow:hidden;color:#1e293b;font-size:.73rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-brain-skill-node small{color:#94a3b8;font-size:.61rem;font-weight:720}.live-brain-edge-legend{display:flex;flex-wrap:wrap;gap:8px 15px;padding:9px 14px;border-top:1px solid #e2e8f0;background:#ffffffe6;color:#64748b;font-size:.65rem;font-weight:720}.live-brain-edge-legend span{display:inline-flex;gap:6px;align-items:center}.live-brain-edge-legend i{width:22px;height:2px;border-radius:2px}.live-brain-edge-legend i.edge-required{background:#818cf8}.live-brain-edge-legend i.edge-recommended{background:#38bdf8}.live-brain-edge-legend i.edge-extends{background:#a78bfa}.live-brain-edge-legend i.edge-related{background:#cbd5e1}.live-brain-detail{min-height:0;overflow-y:auto;padding:20px;background:#fff}.live-brain-detail-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.live-brain-availability,.live-brain-current-chip{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border-radius:999px;font-size:.66rem;font-weight:850}.live-brain-availability.availability-ready{background:#ecfdf5;color:#047857}.live-brain-availability.availability-locked{background:#f1f5f9;color:#64748b}.live-brain-current-chip{background:#eff6ff;color:#0369a1}.live-brain-detail>h3{margin:15px 0 5px;color:#0f172a;font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}.live-brain-subdomain{margin:0 0 16px;color:#64748b;font-size:.78rem}.live-brain-mastery-panel{display:grid;gap:7px;padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.live-brain-mastery-panel>span{color:#64748b;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.live-brain-mastery-panel>strong{color:#0f172a;font-size:1.55rem}.live-brain-mastery-panel>small{color:#64748b;font-size:.72rem;line-height:1.45}.live-brain-mastery-track{overflow:visible;margin-top:6px}.live-brain-mastery-track i{position:absolute;top:-3px;width:2px;height:13px;transform:translate(-1px);background:#64748b}.live-brain-mastery-track i.mastered{background:#059669}.live-brain-thresholds{display:flex;justify-content:space-between;color:#94a3b8;font-size:.62rem;font-weight:750}.live-brain-detail-section{margin-top:20px}.live-brain-detail-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.live-brain-detail-section-title span{color:#334155;font-size:.75rem;font-weight:850}.live-brain-detail-section-title strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:.68rem}.live-brain-relationship-list{display:grid;gap:7px}.live-brain-relationship-list button{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:inherit;text-align:left;font:inherit}.live-brain-relationship-list button.is-clickable{cursor:pointer}.live-brain-relationship-list button.is-clickable:hover{border-color:#c7d2fe;background:#f8faff}.live-brain-relationship-list span{color:#334155;font-size:.7rem;font-weight:780}.live-brain-relationship-list small{color:#94a3b8;font-size:.62rem}.live-brain-empty-copy{margin:0;color:#94a3b8;font-size:.72rem;line-height:1.5}.live-brain-lock-reason{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:12px;border-radius:13px;background:#fff7ed;color:#9a3412;font-size:.7rem;line-height:1.45;font-weight:720}.live-brain-detail-empty{display:grid;place-items:center;align-content:center;height:100%;min-height:300px;text-align:center}.live-brain-detail-empty h3{margin:10px 0 5px;color:#0f172a}.live-brain-detail-empty p{margin:0;color:#64748b;font-size:.78rem;line-height:1.5}.live-brain-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 20px;border-top:1px solid #e2e8f0;background:#fff}.live-brain-footer>span{color:#64748b;font-size:.73rem;font-weight:700}.live-brain-footer button{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}@media(max-width:1100px){.live-brain-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-brain-domain-layout{grid-template-columns:minmax(0,1fr) 290px}.live-brain-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-brain-summary-strip>div:nth-child(2){border-right:0}.live-brain-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}@media(max-width:760px){.live-brain-overlay{padding:0}.live-brain-modal{width:100vw;height:100vh;border:0;border-radius:0}.live-brain-header{grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.live-brain-header-meta,.live-brain-heading-copy p{display:none}.live-brain-overview{padding:16px}.live-brain-overview-intro{align-items:flex-start;flex-direction:column}.live-brain-legend{justify-content:flex-start;min-width:0}.live-brain-domain-grid,.live-brain-summary-strip{grid-template-columns:1fr}.live-brain-summary-strip>div{border-right:0;border-bottom:1px solid #e2e8f0}.live-brain-summary-strip>div:last-child{border-bottom:0}.live-brain-domain-layout{grid-template-columns:1fr;grid-template-rows:minmax(380px,58vh) auto;overflow-y:auto}.live-brain-map-shell{min-height:380px;border-right:0;border-bottom:1px solid #e2e8f0}.live-brain-detail{overflow:visible}.live-brain-domain-toolbar{grid-template-columns:auto minmax(0,1fr)}.live-brain-domain-toolbar-stats{display:none}.live-brain-footer{align-items:flex-start;flex-direction:column}}.live-brain-map-controls{justify-content:space-between;gap:16px}.live-brain-map-controls>span{display:inline-flex;gap:7px;align-items:center;min-width:0}.live-brain-view-toggle{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc}.live-brain-view-toggle button{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.live-brain-view-toggle button:hover{color:#334155}.live-brain-view-toggle button.is-active{background:#fff;color:#4338ca;box-shadow:0 2px 8px #0f172a14}.live-brain-map-shell.is-focus-view .live-brain-map-world{background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.075),transparent 24%),linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px),#fbfdff;background-size:auto,32px 32px,32px 32px,auto}.live-brain-map-shell.is-focus-view .live-brain-edge{opacity:.62;stroke-width:1.6}.live-brain-map-shell.is-focus-view .live-brain-edge.edge-required{stroke-width:2}.live-brain-map-shell.is-focus-view .live-brain-edge.is-selected-edge{opacity:1;stroke-width:2.6;filter:drop-shadow(0 1px 2px rgba(99,102,241,.18))}.live-brain-map-shell.is-focus-view .live-brain-skill-node{transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-selected{z-index:5;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11c,0 18px 42px #4f46e52b}.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-prerequisite,.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-next{z-index:4}.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-second-prerequisite,.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-second-next{opacity:.76;box-shadow:0 7px 18px #0f172a0e}.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-second-prerequisite:hover,.live-brain-map-shell.is-focus-view .live-brain-skill-node.focus-role-second-next:hover{opacity:1}.live-brain-map-shell.is-focus-view .live-brain-map-viewport{scroll-behavior:smooth}@media(max-width:760px){.live-brain-map-controls{align-items:flex-start;flex-direction:column}.live-brain-view-toggle{align-self:stretch}.live-brain-view-toggle button{flex:1}}.diagnostic-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 6px}.diagnostic-config-group{display:grid;grid-template-columns:1fr;gap:9px;padding:16px;border:1px solid #dbe8f5;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f3f8fe)}.diagnostic-config-label{color:#5f6f86;font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px}.diagnostic-option{width:100%;border-radius:12px;border:1px solid #d7e5f3;background:#fff;color:#314158;padding:11px 13px;text-align:left;font-size:12px;font-weight:800}.diagnostic-option.selected{color:#fff;border-color:#0b5fc7;background:linear-gradient(135deg,#1684ff,#0b4fbd);box-shadow:0 10px 24px #1268e829}.diagnostic-option.disabled{color:#8d9aae;border-style:dashed;background:#f7f9fc;cursor:not-allowed;opacity:.78}@media(max-width:700px){.diagnostic-config{grid-template-columns:1fr}}.initial-diagnostic-page{min-height:calc(100vh - 76px);padding:42px 0 72px;background:radial-gradient(circle at 12% 12%,rgba(79,70,229,.08),transparent 34%),radial-gradient(circle at 88% 18%,rgba(14,165,233,.08),transparent 30%)}.initial-diagnostic-shell{display:grid;gap:24px}.initial-diagnostic-welcome{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;align-items:stretch}.initial-diagnostic-welcome-main,.initial-diagnostic-welcome-side,.initial-diagnostic-question-card,.initial-diagnostic-test-note,.initial-diagnostic-result-hero,.initial-diagnostic-domain-card,.initial-diagnostic-next-step,.maths-arena-entry-loading-card{border:1px solid rgba(148,163,184,.22);background:#fffffff0;box-shadow:0 22px 65px #0f172a14}.initial-diagnostic-welcome-main{border-radius:28px;padding:clamp(28px,4vw,48px)}.initial-diagnostic-welcome-main h1,.initial-diagnostic-result-hero h1{margin:12px 0 14px;max-width:760px;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.98;letter-spacing:-.045em}.initial-diagnostic-lead,.initial-diagnostic-result-hero p{max-width:760px;margin:0;color:#475569;font-size:1.08rem;line-height:1.75}.initial-diagnostic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.initial-diagnostic-facts>div{display:flex;gap:13px;align-items:flex-start;min-height:118px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#f8fafcdb}.initial-diagnostic-facts svg{flex:0 0 auto;margin-top:2px;color:#4f46e5}.initial-diagnostic-facts span{display:grid;gap:5px}.initial-diagnostic-facts strong{color:#0f172a;font-size:.96rem}.initial-diagnostic-facts small{color:#64748b;line-height:1.55}.initial-diagnostic-welcome-side{display:flex;flex-direction:column;justify-content:center;border-radius:28px;padding:34px;background:linear-gradient(160deg,#1e293bfc,#0f172afa);color:#fff}.initial-diagnostic-tier{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ffffff1a;color:#e2e8f0;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.initial-diagnostic-welcome-side h2{margin:22px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.035em}.initial-diagnostic-welcome-side p{margin:0 0 26px;color:#cbd5e1;line-height:1.7}.initial-diagnostic-welcome-side small{margin-top:12px;color:#94a3b8}.initial-diagnostic-start-button{width:100%;justify-content:center}.initial-diagnostic-error{margin-top:2px}.initial-diagnostic-test-topbar,.initial-diagnostic-progress-row{width:min(980px,100%);margin:0 auto}.initial-diagnostic-test-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 4px}.initial-diagnostic-test-topbar>div:first-child{display:grid;gap:7px}.initial-diagnostic-test-topbar strong{color:#0f172a;font-size:1.05rem}.initial-diagnostic-clock{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#ffffffe0;color:#334155;font-size:.86rem;font-weight:800}.initial-diagnostic-progress-row{display:grid;gap:9px}.initial-diagnostic-progress-copy{display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:.8rem;font-weight:800}.initial-diagnostic-progress-track,.initial-diagnostic-domain-track{overflow:hidden;background:#e2e8f0}.initial-diagnostic-progress-track{height:8px;border-radius:999px}.initial-diagnostic-progress-track span,.initial-diagnostic-domain-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#0ea5e9);transition:width .26s ease}.initial-diagnostic-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;width:min(980px,100%);margin:2px auto 0;align-items:start}.initial-diagnostic-question-card{min-height:430px;border-radius:26px;padding:clamp(26px,4vw,42px)}.initial-diagnostic-question-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.initial-diagnostic-question-heading>span:last-child{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.74rem;font-weight:800}.initial-diagnostic-question-card .arena-question-prompt,.initial-diagnostic-question-card .arena-math-prompt{margin:22px 0 28px}.diagnostic-structured-prompt{display:grid;gap:11px;width:100%;margin:20px 0 26px;color:#0f172a}.diagnostic-structured-prompt-sentence{display:block;max-width:780px}.diagnostic-question-sentence{margin:0;color:#24364f;font-size:clamp(1.08rem,1.7vw,1.26rem);font-weight:680;line-height:1.75}.diagnostic-inline-math,.diagnostic-structured-math{color:#0f2342;font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-weight:500}.diagnostic-inline-math{display:inline-block;margin:0 .12em;font-size:1.3em;line-height:1;vertical-align:-.06em;white-space:nowrap}.diagnostic-structured-text{max-width:100%;color:#334155;line-height:1.55}.diagnostic-structured-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:750}.diagnostic-structured-tail{color:#475569;font-size:.98rem;font-weight:650}.diagnostic-structured-math{display:flex;min-height:70px;width:fit-content;max-width:100%;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.04em;padding:13px 18px;overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc;font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.2;text-align:left}.diagnostic-math-content{display:inline-flex;align-items:center;white-space:nowrap}.diagnostic-structured-prompt-fallback{padding:16px 18px;border-radius:14px;background:#f8fafc;font-size:1.08rem;line-height:1.65}.diagnostic-math-operator{display:inline-block;margin:0 .14em}.diagnostic-math-fraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:stretch;min-width:1.15em;margin:0 .12em;vertical-align:middle;line-height:1.05}.diagnostic-math-numerator,.diagnostic-math-denominator{display:block;padding:0 .16em;text-align:center;font-size:.78em}.diagnostic-math-numerator{padding-bottom:.07em;border-bottom:.055em solid currentColor}.diagnostic-math-denominator{padding-top:.07em}.diagnostic-math-script{margin-left:.02em;font-size:.62em;line-height:0}.diagnostic-math-roman{font-family:inherit;font-style:normal;font-size:.75em}.diagnostic-math-space{display:inline-block;width:.22em}.diagnostic-math-space-wide{width:.7em}.diagnostic-math-root{display:inline-flex;align-items:flex-start}.diagnostic-math-root-symbol{font-size:1.08em;line-height:1}.diagnostic-math-radicand{margin-top:.04em;padding:.02em .08em 0;border-top:.055em solid currentColor}.initial-diagnostic-answer-form{display:grid;gap:12px;margin-top:24px}.initial-diagnostic-answer-form label{color:#334155;font-size:.82rem;font-weight:850;letter-spacing:.02em}.initial-diagnostic-answer-form input{width:100%;min-height:58px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:16px;outline:none;background:#fff;color:#0f172a;font:inherit;font-size:1.05rem;transition:border-color .16s ease,box-shadow .16s ease}.initial-diagnostic-answer-form input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.initial-diagnostic-answer-form .arena-submit-button{width:fit-content;min-width:180px;justify-content:center;margin-top:3px}.initial-diagnostic-question-error{margin-top:18px}.initial-diagnostic-test-note{position:sticky;top:96px;border-radius:22px;padding:24px}.initial-diagnostic-test-note>svg{color:#4f46e5}.initial-diagnostic-test-note h3{margin:15px 0 8px;color:#0f172a;font-size:1.15rem}.initial-diagnostic-test-note p{margin:0 0 20px;color:#64748b;line-height:1.62;font-size:.9rem}.initial-diagnostic-test-note-row{display:grid;gap:4px;padding:14px 0;border-top:1px solid #e2e8f0}.initial-diagnostic-test-note-row span{color:#94a3b8;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.initial-diagnostic-test-note-row strong{color:#1e293b;font-size:.92rem}.initial-diagnostic-result-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border-radius:28px;padding:clamp(28px,4vw,44px)}.initial-diagnostic-result-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#10b9811a;color:#059669}.initial-diagnostic-result-meta{display:grid;gap:8px;min-width:120px;color:#475569;font-size:.84rem;font-weight:800;text-align:right}.initial-diagnostic-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.initial-diagnostic-domain-card{border-radius:22px;padding:21px}.initial-diagnostic-domain-heading,.initial-diagnostic-domain-foot{display:flex;justify-content:space-between;gap:14px;align-items:center}.initial-diagnostic-domain-heading span{color:#334155;font-size:.86rem;font-weight:850}.initial-diagnostic-domain-heading strong{color:#0f172a;font-size:1.35rem}.initial-diagnostic-domain-track{height:7px;margin:17px 0 12px;border-radius:999px}.initial-diagnostic-domain-foot{color:#64748b;font-size:.72rem;font-weight:750}.initial-diagnostic-next-step{display:flex;justify-content:space-between;gap:28px;align-items:center;border-radius:24px;padding:28px 30px}.initial-diagnostic-next-step h2{margin:8px 0 7px;color:#0f172a;font-size:1.7rem}.initial-diagnostic-next-step p{max-width:720px;margin:0;color:#64748b;line-height:1.6}.maths-arena-entry-loading{display:grid;align-items:start}.maths-arena-entry-loading-card{display:flex;gap:18px;align-items:center;width:min(720px,100%);margin:54px auto 0;border-radius:24px;padding:28px 30px}.maths-arena-entry-loading-card h1{margin:6px 0 5px;color:#0f172a;font-size:1.6rem}.maths-arena-entry-loading-card p{margin:0;color:#64748b}.maths-arena-entry-spinner{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:17px;background:#4f46e51a;color:#4f46e5;animation:initial-diagnostic-pulse 1.3s ease-in-out infinite}.maths-arena-entry-error{width:min(760px,100%);margin:54px auto 0}@keyframes initial-diagnostic-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.06);opacity:1}}@media(max-width:900px){.initial-diagnostic-welcome,.initial-diagnostic-question-layout{grid-template-columns:1fr}.initial-diagnostic-test-note{position:static}.initial-diagnostic-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.initial-diagnostic-page{padding:24px 0 50px}.initial-diagnostic-facts,.initial-diagnostic-domain-grid,.initial-diagnostic-result-hero{grid-template-columns:1fr}.initial-diagnostic-result-meta{text-align:left}.initial-diagnostic-test-topbar,.initial-diagnostic-question-heading,.initial-diagnostic-next-step{align-items:flex-start;flex-direction:column}.initial-diagnostic-progress-copy{font-size:.72rem}.initial-diagnostic-welcome-main,.initial-diagnostic-welcome-side,.initial-diagnostic-question-card{border-radius:22px}.diagnostic-structured-math{min-height:64px;padding:12px 14px;font-size:clamp(1.4rem,7vw,1.85rem)}.diagnostic-question-sentence{font-size:1.05rem}.initial-diagnostic-answer-form .arena-submit-button,.initial-diagnostic-next-step .arena-submit-button{width:100%}}.initial-diagnostic-skill-label{max-width:min(680px,78%);color:#1763c6;font-size:.82rem;font-weight:800;line-height:1.45;letter-spacing:.015em;text-transform:none}@media(max-width:640px){.initial-diagnostic-skill-label{max-width:100%;font-size:.78rem}}.about-page{background:#fff;color:var(--ink)}.about-hero{position:relative;overflow:hidden;padding:105px 0 92px;background:radial-gradient(circle at 82% 18%,rgba(29,124,255,.16),transparent 26%),radial-gradient(circle at 15% 82%,rgba(7,59,143,.08),transparent 24%),linear-gradient(180deg,#f4f9ff,#fff)}.about-maths-noise{position:absolute;inset:0;pointer-events:none;overflow:hidden}.about-maths-noise span{position:absolute;font-family:Georgia,serif;font-weight:800;color:#0b5fc7;opacity:.05;animation:aboutDrift 14s ease-in-out infinite}.about-maths-noise span:nth-child(1){left:5%;top:18%;font-size:76px}.about-maths-noise span:nth-child(2){left:27%;bottom:6%;font-size:38px;animation-delay:-3s}.about-maths-noise span:nth-child(3){right:8%;top:15%;font-size:88px;animation-delay:-5s}.about-maths-noise span:nth-child(4){right:36%;bottom:8%;font-size:58px;animation-delay:-7s}.about-maths-noise span:nth-child(5){left:48%;top:10%;font-size:44px;animation-delay:-9s}.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.about-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#edf6ff;border:1px solid #d4e7fb;color:#0b5fc7;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.about-hero h1{margin:18px 0 22px;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-3.4px;max-width:760px}.about-hero h1 span{background:linear-gradient(90deg,#073b8f,#0b6bdc,#1595ff);background-clip:text;-webkit-background-clip:text;color:transparent}.about-hero p{max-width:690px;color:var(--muted);line-height:1.72;font-size:17px;margin:0 0 30px}.about-hero-proof{position:relative;padding:34px;border-radius:26px;color:#fff;background:linear-gradient(145deg,#06152b,#073b8f 68%,#0b6bdc);box-shadow:0 28px 70px #0431702e;overflow:hidden}.about-hero-proof:after{content:"?";position:absolute;right:22px;top:-22px;font-size:180px;font-family:Georgia,serif;opacity:.06}.proof-label{color:#acd3ff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.about-hero-proof blockquote{position:relative;z-index:1;margin:18px 0 12px;font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-1.3px;font-weight:760}.about-hero-proof p{color:#bad8f7;margin:0;font-size:13px}.about-cycle-section{background:linear-gradient(180deg,#fff,#f7fbff 72%,#fff)}.about-cycle-heading{text-align:center;max-width:780px;margin-bottom:54px}.about-cycle-heading h2,.beliefs-heading h2,.about-closing-card h2{margin:10px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1.03;letter-spacing:-2.3px}.about-cycle-heading p,.beliefs-heading p{margin:0;color:var(--muted);line-height:1.7}.learning-loop-wrap{display:flex;justify-content:center}.learning-loop{position:relative;width:min(980px,100%);aspect-ratio:1.58;min-height:620px}.loop-track{position:absolute;left:50%;top:50%;width:57%;height:57%;transform:translate(-50%,-50%);border:2px dashed #b8d4ef;border-radius:50%;box-shadow:inset 0 0 0 22px #e8f3ff59}.loop-track:after{content:"";position:absolute;inset:10px;border:1px solid rgba(11,95,199,.12);border-radius:inherit}.loop-runner{position:absolute;left:50%;top:50%;width:57%;height:57%;transform:translate(-50%,-50%);border-radius:50%;animation:loopOrbit 12s linear infinite;pointer-events:none}.loop-runner span{position:absolute;left:50%;top:-7px;width:14px;height:14px;transform:translate(-50%);border-radius:50%;background:#1595ff;box-shadow:0 0 0 7px #1595ff21,0 0 20px #1595ffa6}.loop-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:195px;height:195px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#fff;background:linear-gradient(145deg,#06152b,#073b8f 70%,#0b6bdc);box-shadow:0 24px 60px #04317033}.loop-center svg{color:#75baff;animation:centerSpin 8s linear infinite}.loop-center strong{font-size:21px;line-height:1.08;letter-spacing:-.5px}.loop-center span{color:#bad8f7;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.loop-node{position:absolute;width:250px;padding:20px;border:1px solid #dbe7f3;border-radius:20px;background:#fffffff5;box-shadow:0 16px 42px #06265212;animation:nodePulse 12s ease-in-out infinite}.loop-node-number{position:absolute;right:15px;top:13px;color:#a3b2c6;font-size:10px;font-weight:850;letter-spacing:.7px}.loop-node-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;color:#0b5fc7;background:#eaf4ff}.loop-node h3{margin:0 0 8px;font-size:18px;letter-spacing:-.4px}.loop-node p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.loop-node-1{left:50%;top:0;transform:translate(-50%);animation-delay:0s}.loop-node-2{right:0;top:25%;animation-delay:2.4s}.loop-node-3{right:8%;bottom:0;animation-delay:4.8s}.loop-node-4{left:8%;bottom:0;animation-delay:7.2s}.loop-node-5{left:0;top:25%;animation-delay:9.6s}.loop-mobile-flow{display:none}.about-beliefs-section{background:#06152b;color:#fff;position:relative;overflow:hidden}.about-beliefs-section:before{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(21,149,255,.22),transparent 66%)}.beliefs-heading{position:relative;z-index:1;max-width:780px;margin-bottom:36px}.beliefs-heading p{color:#bed6ee}.beliefs-grid{position:relative;z-index:1;display:grid;gap:12px}.belief-row{display:grid;grid-template-columns:auto auto 1.1fr 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0b;transition:transform .25s ease,background .25s ease,border-color .25s ease}.belief-row:hover{transform:translate(7px);background:#ffffff12;border-color:#75baff42}.belief-number{color:#6f8aa7;font-size:10px;font-weight:850;letter-spacing:.7px}.belief-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#75baff;background:#1595ff17}.belief-choice{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.belief-choice strong{font-size:20px}.belief-choice span{color:#6f8aa7;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.belief-choice del{color:#7f90a4;text-decoration-color:#ef6a6a;text-decoration-thickness:2px}.belief-row p{margin:0;color:#bfd3e7;line-height:1.62;font-size:12px}.belief-check{color:#63d4ac}.about-closing-section{background:#fff}.about-closing-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:44px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#06152b,#073b8f 66%,#0b6bdc);box-shadow:0 26px 70px #04317029}.about-closing-card h2{margin-top:8px}.about-closing-card p{max-width:650px;color:#c5dcf4;line-height:1.7}.about-closing-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@keyframes aboutDrift{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(18px,-16px,0) rotate(4deg)}}@keyframes loopOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes centerSpin{to{transform:rotate(360deg)}}@keyframes nodePulse{0%,14%,to{border-color:#dbe7f3;box-shadow:0 16px 42px #06265212;transform:scale(1)}4%,10%{border-color:#7bb9f4;box-shadow:0 22px 56px #0b5fc729;transform:scale(1.025)}}@media(max-width:950px){.about-hero-grid{grid-template-columns:1fr;gap:34px}.learning-loop-wrap{display:none}.loop-mobile-flow{display:grid;gap:10px}.loop-mobile-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:17px;border:1px solid #dce8f4;border-radius:16px;background:#fff}.loop-mobile-step>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#0b5fc7;background:#eaf4ff}.loop-mobile-step div{display:grid;gap:3px}.loop-mobile-step small{color:#8b97a8;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.loop-mobile-step strong{font-size:15px}.loop-mobile-step p{margin:3px 0 0;color:var(--muted);line-height:1.6;font-size:11px}.loop-mobile-step>svg{color:#8ab7e4;margin-top:10px;transform:rotate(90deg)}.loop-mobile-repeat{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;color:#0b5fc7;background:#edf6ff;font-weight:850;font-size:12px}.belief-row{grid-template-columns:auto auto 1fr auto}.belief-row p{grid-column:3 / 5}.about-closing-card{grid-template-columns:1fr}.about-closing-actions{justify-content:flex-start}}@media(max-width:650px){.about-hero{padding:76px 0 65px}.about-hero h1{letter-spacing:-2.3px}.about-hero-proof,.about-closing-card{padding:26px}.belief-row{grid-template-columns:auto 1fr auto;padding:18px}.belief-number{display:none}.belief-choice{grid-column:2 / 3}.belief-row p{grid-column:1 / -1}.belief-check{grid-column:3;grid-row:1}.about-closing-actions{display:grid}}@media(prefers-reduced-motion:reduce){.about-maths-noise span,.loop-runner,.loop-center svg,.loop-node{animation:none!important}}.optional-field{margin-left:6px;color:#8b97aa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.field-help{display:block;margin-top:7px;color:#8b97aa;font-size:10px;line-height:1.45;font-weight:600}.contact-preference{border:0;padding:0;margin:0}.contact-preference legend{margin-bottom:10px;color:#27364b;font-size:12px;font-weight:800}.contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-choice{position:relative;display:flex;align-items:center;gap:10px;padding:14px;min-height:74px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.contact-choice:hover{transform:translateY(-2px);border-color:#b8d5f2;box-shadow:0 10px 24px #06265212}.contact-choice input{position:absolute;opacity:0;pointer-events:none}.contact-choice:has(input:checked){border-color:#1268e8;background:#f1f7ff;box-shadow:0 0 0 3px #1268e814}.contact-choice-disabled{opacity:.48;cursor:not-allowed;background:#f8fafc}.contact-choice-disabled:hover{transform:none;border-color:#dfe8f2;box-shadow:none}.contact-choice-disabled .contact-choice-icon{background:#eef2f6;color:#9aa6b8}.contact-choice-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:#0b5fc7}.contact-choice>span:last-child{display:grid;gap:3px}.contact-choice strong{color:#1d2b40;font-size:12px}.contact-choice small{color:#7d899a;font-size:10px;line-height:1.35}@media(max-width:760px){.contact-choice-grid{grid-template-columns:1fr}}:root{--mmt-description-color: #354a63;--mmt-description-size: 18px;--mmt-description-weight: 500;--mmt-description-line-height: 1.72}.home3-lead-short,.home3-help-copy p,.home3-help-section-head p,.home3-section-head p,.home3-product-card p,.home3-level span,.home3-final p,.page-hero .lead,.section-heading p,.course-card p,.why-copy .lead-sm,.step-card p,.tutor-intro>p,.tutor-bio,.product-card>p,.products-note>p,.contact-info p,.summary-note,.about-hero-grid>div:first-child>p,.about-cycle-heading>p,.loop-node p,.loop-mobile-step p,.beliefs-heading>p,.belief-row>p,.about-closing-card p{color:var(--mmt-description-color);font-size:var(--mmt-description-size);font-weight:var(--mmt-description-weight);line-height:var(--mmt-description-line-height)}.home3-final p,.about-closing-card p,.beliefs-heading>p,.belief-row>p{color:#dce9f7}.home3-product-card:focus-within p{color:#dce9f7}@media(hover:hover){.home3-product-card:hover p,.home3-product-card.primary:hover p{color:#dce9f7}}@media(max-width:620px){:root{--mmt-description-size: 16px;--mmt-description-line-height: 1.7}.home3-lead-short,.home3-help-copy p,.home3-help-section-head p,.home3-section-head p,.home3-product-card p,.home3-level span,.page-hero .lead,.section-heading p,.course-card p,.why-copy .lead-sm,.step-card p,.tutor-intro>p,.tutor-bio,.product-card>p,.products-note>p,.contact-info p,.summary-note,.about-hero-grid>div:first-child>p,.about-cycle-heading>p,.loop-node p,.loop-mobile-step p{color:#3b5068}.home3-final p,.about-closing-card p,.beliefs-heading>p,.belief-row>p{color:#dce9f7}}
