.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}}.learning-loop-shell{margin:0 0 18px;border:1px solid #dce7f5;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#fff 45%);padding:18px;box-shadow:0 8px 26px #173e730f}.learning-loop-shell.is-loading{color:#6d7788;text-align:center;padding:24px}.learning-loop-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.learning-loop-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eef5ff;color:#2563c8;display:grid;place-items:center}.learning-loop-header h3{margin:2px 0 3px;font-size:19px;color:#172238}.learning-loop-header p{margin:0;color:#6c7789;font-size:13px}.learning-loop-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:#5874a4}.learning-loop-alert{padding:10px 12px;border-radius:11px;margin:10px 0;font-size:13px}.learning-loop-alert.error{background:#fff0ef;color:#9d2d23}.learning-loop-alert.success{background:#eaf7ef;color:#176d45}.learning-loop-field{display:grid;gap:6px;margin:11px 0}.learning-loop-field>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#27364e}.learning-loop-field small{font-weight:500;color:#778194}.learning-loop-field textarea,.learning-loop-field input,.learning-loop-field select{width:100%;border:1px solid #cad6e5;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;color:#182235;outline:none}.learning-loop-field textarea:focus,.learning-loop-field input:focus,.learning-loop-field select:focus{border-color:#6590dd;box-shadow:0 0 0 3px #2964cf1a}.learning-loop-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.learning-loop-minute-input{display:flex;border:1px solid #cad6e5;border-radius:11px;overflow:hidden;background:#fff}.learning-loop-minute-input input{border:0;border-radius:0;box-shadow:none!important}.learning-loop-minute-input span{display:flex;align-items:center;padding:0 10px;background:#f5f7fa;color:#6b7688;font-size:12px;white-space:nowrap}.learning-loop-homework-plan,.learning-loop-reflection,.learning-loop-help,.learning-loop-progress,.learning-loop-help-thread{border-top:1px solid #e4ebf4;margin-top:16px;padding-top:16px}.learning-loop-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.learning-loop-section-heading.compact h4{margin:2px 0 0;font-size:16px}.learning-loop-helper{font-size:13px;color:#6f798a;background:#f6f8fb;padding:10px 12px;border-radius:11px}.learning-loop-toggle-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #e0e7f1;background:#f8fbff;padding:11px;border-radius:12px}.learning-loop-toggle-row input{margin-top:3px}.learning-loop-toggle-row span{display:grid;gap:2px}.learning-loop-toggle-row strong{font-size:13px}.learning-loop-toggle-row small{color:#6d788a;line-height:1.4}.learning-loop-save{width:100%;margin-top:14px}.learning-loop-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.learning-loop-insight-card{display:flex;gap:9px;padding:12px;border-radius:14px;border:1px solid #e0e7f1}.learning-loop-insight-card.win{background:#f3fbf6;color:#166d45}.learning-loop-insight-card.focus{background:#f2f7ff;color:#255bb2}.learning-loop-insight-card div{display:grid;gap:3px}.learning-loop-insight-card small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.learning-loop-insight-card strong{font-size:13px;line-height:1.4;color:#26364d}.learning-loop-confidence-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.learning-loop-confidence-options button{border:1px solid #d9e2ee;background:#fff;border-radius:13px;padding:10px 8px;display:grid;gap:4px;place-items:center;color:#35445b}.learning-loop-confidence-options button span{font-size:23px}.learning-loop-confidence-options button strong{font-size:11px}.learning-loop-confidence-options button.is-selected{border-color:#4f83dd;background:#eef5ff;box-shadow:0 0 0 2px #4f83dd1f}.learning-loop-confidence-readout{margin-top:12px;padding:12px;border-radius:13px;background:#f7f9fc;border:1px solid #e0e7f1;display:grid;gap:4px}.learning-loop-confidence-readout>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d7889}.learning-loop-confidence-readout strong{font-size:14px}.learning-loop-confidence-readout p{margin:3px 0 0;color:#5c6678;font-size:13px}.learning-loop-homework-summary{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:14px;background:#f8faff;border:1px solid #e0e7f1}.learning-loop-homework-summary>div:first-child{display:grid;margin-right:auto}.learning-loop-homework-summary>div:first-child strong{font-size:14px}.learning-loop-homework-summary>div:nth-child(2){display:flex;align-items:center;gap:5px;font-size:12px;color:#576276}.learning-loop-calendar,.learning-loop-help-button,.learning-loop-resolve{border:0;border-radius:10px;background:#eaf2ff;color:#285db6;padding:8px 10px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.learning-loop-conversation{display:flex;gap:10px;margin-top:14px;padding:13px;border-radius:14px;background:#fff8e8;border:1px solid #f0dfb0;color:#895b0b}.learning-loop-conversation div{display:grid;gap:3px}.learning-loop-conversation small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:10px}.learning-loop-conversation strong{font-size:14px;color:#303a4d}.learning-loop-conversation p{margin:1px 0 0;color:#72634a;font-size:12px}.learning-loop-help-form{margin-top:10px;padding:12px;border-radius:14px;background:#f8fbff;border:1px solid #dfe8f5}.learning-loop-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.learning-loop-help-item{margin-top:10px;padding:12px;border:1px solid #e0e7f0;border-radius:13px;background:#fff}.learning-loop-help-item.status-open{border-left:4px solid #e6a53a}.learning-loop-help-item.status-responded{border-left:4px solid #5285dd}.learning-loop-help-item.status-resolved{border-left:4px solid #54a977}.learning-loop-help-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.learning-loop-help-meta strong{font-size:13px}.learning-loop-help-meta span{font-size:11px;color:#687386}.learning-loop-help-item>p{font-size:13px;margin:7px 0;color:#435067}.learning-loop-tutor-reply{display:flex;gap:8px;padding:10px;border-radius:11px;background:#f2f7ff;color:#2858a5}.learning-loop-tutor-reply strong{font-size:12px}.learning-loop-tutor-reply p{margin:2px 0 0;color:#42536d;font-size:12px}.learning-loop-help-response{margin-top:10px}.learning-loop-help-response textarea{width:100%;border:1px solid #cad6e5;border-radius:10px;padding:10px;font:inherit;margin-bottom:8px}.learning-loop-resolve{margin-top:8px;background:#ecf8f0;color:#176c45}.learning-loop-win-count{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#687487}.learning-loop-progress-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:11px}.learning-loop-progress-step{position:relative;display:grid;place-items:center;text-align:center;padding:8px 4px;border-radius:11px;background:#f6f8fb;border:1px solid #e2e8f0;min-width:0}.learning-loop-step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#245ab6;font-size:11px;font-weight:900}.learning-loop-progress-step small{margin-top:4px;color:#778193;font-size:10px}.learning-loop-progress-step strong{font-size:9px;color:#45536a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.learning-loop-current-focus{display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px;border-radius:11px;background:#eef5ff;color:#295cab}.learning-loop-current-focus div{display:grid}.learning-loop-current-focus small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.learning-loop-current-focus strong{font-size:12px;color:#33445d}.learning-loop-notifications{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid #e4ebf4}.learning-loop-notifications>div{display:grid;gap:2px}.learning-loop-notifications strong{font-size:13px}.learning-loop-notifications small{font-size:11px;color:#6f798b}.learning-loop-switch{position:relative;width:42px;height:24px}.learning-loop-switch input{opacity:0;width:0;height:0}.learning-loop-switch span{position:absolute;inset:0;background:#c9d1dc;border-radius:999px;transition:.2s}.learning-loop-switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0003}.learning-loop-switch input:checked+span{background:#2c6bd2}.learning-loop-switch input:checked+span:before{transform:translate(18px)}@media(max-width:640px){.learning-loop-shell{padding:14px;border-radius:16px}.learning-loop-insight-grid,.learning-loop-two-column{grid-template-columns:1fr}.learning-loop-progress-strip{grid-template-columns:repeat(5,72px);overflow-x:auto;padding-bottom:5px}.learning-loop-section-heading,.learning-loop-homework-summary{align-items:flex-start}.learning-loop-calendar{width:100%;justify-content:center}.learning-loop-inline-actions{display:grid;grid-template-columns:1fr;width:100%}.learning-loop-inline-actions .btn{width:100%}}.lesson-record-panel{margin-top:1.5rem;padding:1.4rem;border:1px solid rgba(15,23,42,.09);border-radius:24px;background:#fff;box-shadow:0 18px 45px #0f172a12}.lesson-record-panel-heading,.lesson-record-panel-heading>div,.lesson-record-card-main,.lesson-record-modal-header,.lesson-record-section-title,.homework-title-row,.lesson-record-history-heading,.lesson-record-review-actions,.lesson-record-student-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lesson-record-panel-heading>div{justify-content:flex-start}.lesson-record-panel-heading h2,.lesson-record-modal-header h2,.lesson-record-section h3,.lesson-record-section h4{margin:0}.lesson-record-panel-heading p,.lesson-record-modal-header p,.lesson-record-section-title p,.lesson-record-no-homework p,.lesson-record-review-note p,.lesson-record-change-request p{margin:.25rem 0 0;color:#64748b}.lesson-record-panel-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eef6ff;color:#2563eb;flex:0 0 auto}.lesson-record-refresh,.lesson-record-close{border:0;background:transparent;color:#475569;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font:inherit}.lesson-record-close{width:38px;height:38px;justify-content:center;border-radius:12px;background:#f8fafc}.lesson-record-action-summary{margin-top:1rem;padding:.8rem 1rem;border-radius:14px;display:flex;align-items:center;gap:.55rem;background:#fff7ed;color:#9a3412;font-size:.92rem}.lesson-record-list{display:grid;gap:.75rem;margin-top:1rem}.lesson-record-card{width:100%;border:1px solid #e2e8f0;border-radius:17px;padding:1rem 1.05rem;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;color:inherit;font:inherit}.lesson-record-card:hover,.lesson-record-card:focus-visible{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 26px #2563eb14;outline:none}.lesson-record-card-main>div:first-child{display:grid;gap:.2rem}.lesson-record-card-main strong{color:#0f172a}.lesson-record-card-main span:not(.lesson-record-status),.lesson-record-card-meta{color:#64748b;font-size:.9rem}.lesson-record-card-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.7rem}.lesson-record-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:750;line-height:1.1;white-space:nowrap;background:#f1f5f9;color:#475569}.status-lesson_notes_pending,.status-submitted,.status-awaiting_review{background:#eff6ff;color:#1d4ed8}.status-assigned{background:#f5f3ff;color:#6d28d9}.status-overdue,.status-changes_requested{background:#fff7ed;color:#c2410c}.status-accepted{background:#ecfdf5;color:#047857}.status-no_homework{background:#f8fafc;color:#64748b}.lesson-record-empty{min-height:128px;margin-top:1rem;border:1px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#64748b;text-align:center;padding:1rem}.lesson-record-alert{margin:1rem 0 0;padding:.8rem 1rem;border-radius:13px;font-size:.92rem}.lesson-record-alert.error{background:#fef2f2;color:#b91c1c}.lesson-record-alert.success{background:#ecfdf5;color:#047857}.lesson-record-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.lesson-record-modal{width:min(780px,100%);max-height:min(88vh,900px);overflow-y:auto;border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a47}.lesson-record-modal-header{position:sticky;top:0;z-index:2;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.2rem 1.3rem;border-bottom:1px solid #e2e8f0}.lesson-record-modal-loading{padding:2rem;text-align:center;color:#64748b}.lesson-record-modal-body{padding:1.2rem;display:grid;gap:1rem}.lesson-record-people{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.85rem 1rem;border-radius:15px;background:#f8fafc}.lesson-record-people>span:not(.lesson-record-status){display:flex;gap:.35rem;color:#475569}.lesson-record-section{border:1px solid #e2e8f0;border-radius:18px;padding:1.05rem}.lesson-record-section-title{align-items:flex-start;margin-bottom:.9rem}.lesson-record-section-title>div,.homework-title-row>div{min-width:0}.lesson-record-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lesson-record-read-grid>div{padding:.9rem;border-radius:14px;background:#f8fafc}.lesson-record-read-grid span{display:block;color:#64748b;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.lesson-record-read-grid p,.lesson-record-student-feedback-copy{margin:.35rem 0 0;color:#334155;white-space:pre-wrap}.lesson-record-field{display:grid;gap:.4rem;margin-top:.85rem}.lesson-record-field>span{font-weight:700;color:#334155}.lesson-record-field small,.lesson-record-due.muted{color:#94a3b8;font-weight:500}.lesson-record-field textarea,.lesson-record-field input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem .85rem;font:inherit;color:#0f172a;background:#fff;resize:vertical}.lesson-record-field textarea:focus,.lesson-record-field input:focus{outline:2px solid rgba(37,99,235,.18);border-color:#60a5fa}.compact-field{max-width:320px}.lesson-record-homework-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-weight:700}.lesson-record-homework-choice>div{display:flex;gap:.4rem;padding:.25rem;border-radius:12px;background:#f1f5f9}.lesson-record-homework-choice button{border:0;border-radius:9px;padding:.55rem .75rem;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-weight:650}.lesson-record-homework-choice button.is-selected{background:#fff;color:#1d4ed8;box-shadow:0 2px 8px #0f172a17}.lesson-record-homework-editor,.lesson-record-submit-box,.lesson-record-review-box,.lesson-record-history{margin-top:1rem}.lesson-record-upload-button{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-top:.8rem;padding:.6rem .8rem;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;cursor:pointer;font-weight:700;font-size:.9rem}.lesson-record-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lesson-record-primary{margin-top:1rem}.lesson-record-attachments,.lesson-record-selected-files{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.lesson-record-attachment,.lesson-record-selected-files span{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;text-decoration:none;font-size:.86rem}.lesson-record-attachment:hover{border-color:#bfdbfe;color:#1d4ed8}.lesson-record-attachment.is-disabled{opacity:.6}.lesson-record-due{display:inline-flex;flex:0 0 auto;border-radius:999px;padding:.4rem .7rem;background:#f5f3ff;color:#6d28d9;font-size:.82rem;font-weight:700}.lesson-record-no-homework,.lesson-record-waiting,.lesson-record-review-note{display:flex;align-items:flex-start;gap:.7rem}.lesson-record-no-homework{background:#f8fafc}.lesson-record-waiting{margin-top:1rem;padding:.8rem;border-radius:12px;background:#eff6ff;color:#1d4ed8}.lesson-record-submit-box,.lesson-record-review-box{padding:1rem;border-radius:15px;background:#f8fafc}.lesson-record-student-upload-actions{justify-content:flex-start;flex-wrap:wrap}.lesson-record-change-request{margin-top:.7rem;padding:.75rem;border-radius:11px;background:#fff7ed;color:#9a3412}.lesson-record-history{border-top:1px solid #e2e8f0;padding-top:1rem}.lesson-record-history-item{margin-top:.75rem;padding:.85rem;border-radius:14px;border:1px solid #e2e8f0}.lesson-record-history-item>p{color:#334155;white-space:pre-wrap}.lesson-record-history-item small{display:block;margin-top:.25rem;color:#94a3b8}.lesson-record-review-note{margin-top:.75rem;padding:.7rem;border-radius:11px;background:#f8fafc}.lesson-record-review-actions{margin-top:.9rem;justify-content:flex-start;flex-wrap:wrap}@media(max-width:700px){.lesson-record-panel{padding:1rem;border-radius:18px}.lesson-record-panel-heading,.lesson-record-card-main,.homework-title-row,.lesson-record-homework-choice{align-items:flex-start;flex-direction:column}.lesson-record-refresh{align-self:flex-start}.lesson-record-read-grid{grid-template-columns:1fr}.lesson-record-modal-backdrop{padding:0;align-items:flex-end}.lesson-record-modal{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.lesson-record-modal-body,.lesson-record-modal-header{padding:1rem}.lesson-record-card-meta{gap:.4rem .8rem}}.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}}.products-page .product-grid.product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .product-grid-two .product-card{display:flex;flex-direction:column}.products-page .product-grid-two .product-card ul{flex:1}.products-page .page-hero .eyebrow{font-size:13px}.products-page .page-hero .lead{font-size:19px;line-height:1.7}.products-page .product-status{font-size:13px;padding:8px 11px}.products-page .product-type{font-size:13px;letter-spacing:.9px}.products-page .product-card p{font-size:16px;line-height:1.65;min-height:0}.products-page .product-card li{gap:10px;font-size:15px;line-height:1.5}.products-page .product-card li svg{width:18px;height:18px;margin-top:2px}.products-page .product-card .btn{font-size:15px}.products-page .subscription-note{margin-top:12px;font-size:13px;line-height:1.55}.products-page .products-note .eyebrow{font-size:13px}.products-page .products-note p{color:#d7e9ff;font-size:16px;line-height:1.65}@media(max-width:760px){.products-page .product-grid.product-grid-two{grid-template-columns:1fr}}.gcse-product-page{--gcse-blue: #0b5fc7;--gcse-blue-dark: #073b8f;--gcse-blue-bright: #1684ff;--gcse-navy: #061b3a;--gcse-ink: #10213b;--gcse-muted: #5f6f84;background:#fff}.gcse-product-page .eyebrow,.gcse-product-back,.gcse-product-kicker{color:var(--gcse-blue)}.gcse-product-page .btn-primary{color:#fff;background:linear-gradient(135deg,#1684ff,#0b5fc7);box-shadow:0 10px 25px #0b5fc733}.gcse-product-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f79ed,#084da7)}.gcse-product-page .btn-white{color:var(--gcse-blue)}.gcse-product-hero{position:relative;overflow:hidden;padding:82px 0 88px;background:radial-gradient(circle at 82% 16%,rgba(22,132,255,.14),transparent 28%),radial-gradient(circle at 18% 20%,rgba(11,95,199,.08),transparent 25%),linear-gradient(180deg,#f7fbff,#fff)}.gcse-product-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(#b9cfee 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to right,transparent,black 35%,black 65%,transparent);mask-image:linear-gradient(to right,transparent,black 35%,black 65%,transparent)}.gcse-product-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.gcse-product-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:26px;font-size:14px;font-weight:750}.gcse-product-kicker{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d4e9ff;border-radius:999px;background:#edf6ff;font-size:13px;font-weight:850}.gcse-product-hero-copy h1{max-width:760px;margin:19px 0 22px;color:#10182a;font-size:clamp(46px,5.7vw,70px);line-height:.99;letter-spacing:-3.2px}.gcse-product-hero-copy>p{max-width:680px;margin:0;color:var(--gcse-muted);font-size:17px;line-height:1.65}.gcse-product-hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px}.gcse-product-hero-actions>span{color:#617189;font-size:14px}.gcse-product-hero-actions>span strong{color:var(--gcse-blue-dark)}.gcse-product-loop-card{border:1px solid #dde8f5;border-radius:28px;padding:28px;background:#fffffff2;box-shadow:0 30px 80px #11325f1f}.gcse-loop-top{display:grid;gap:4px;padding-bottom:22px;border-bottom:1px solid #e9eef5}.gcse-loop-top span{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:850}.gcse-loop-top strong{color:var(--gcse-ink);font-size:24px;letter-spacing:-.6px}.gcse-loop-track{padding:30px 0 8px}.gcse-loop-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:10px 12px;margin:0 -12px;border-radius:18px;opacity:0;transform:translateY(14px);animation:gcseLoopStepIn .9s cubic-bezier(.2,.75,.25,1) forwards;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.gcse-loop-step:nth-child(1){animation-delay:0s}.gcse-loop-step:nth-child(3){animation-delay:1s}.gcse-loop-step:nth-child(5){animation-delay:2s}.gcse-loop-step:hover{transform:translate(5px);background:#f7fbff;box-shadow:0 10px 28px #0b5fc712}.gcse-loop-step>span{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:var(--gcse-blue);background:#eaf4ff;box-shadow:inset 0 0 0 1px #0b5fc70f;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.gcse-loop-step>span:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(22,132,255,.18);border-radius:21px;opacity:0;transform:scale(.9);transition:opacity .22s ease,transform .22s ease}.gcse-loop-step:hover>span{transform:scale(1.06);background:#deefff;box-shadow:0 8px 20px #0b5fc71f}.gcse-loop-step:hover>span:after{opacity:1;transform:scale(1)}.gcse-loop-step>div{display:grid;gap:4px}.gcse-loop-step strong{color:var(--gcse-ink);font-size:19px;line-height:1.2;letter-spacing:-.25px}.gcse-loop-step small{color:#65758c;font-size:15.5px;line-height:1.5}.gcse-loop-connector{width:2px;height:28px;margin:2px 0 2px 29px;background:linear-gradient(180deg,#b9d9f7,#dcecfb);transform-origin:top;animation:gcseLoopConnectorIn .45s ease both}.gcse-loop-connector:nth-child(2){animation-delay:.65s}.gcse-loop-connector:nth-child(4){animation-delay:1.65s}.gcse-launch-section{position:relative;z-index:3;margin-top:-34px;padding:0 0 36px}.gcse-launch-card{display:grid;grid-template-columns:1fr .92fr;gap:44px;align-items:center;padding:34px 38px;border:1px solid #b9d9f7;border-radius:26px;background:radial-gradient(circle at 92% 10%,rgba(22,132,255,.11),transparent 32%),#fff;box-shadow:0 24px 65px #06377a1f}.gcse-launch-copy{display:grid;gap:10px}.gcse-launch-badge{width:fit-content;padding:7px 10px;border-radius:999px;color:#fff;background:var(--gcse-blue);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.gcse-launch-copy h2{margin:2px 0 0;color:var(--gcse-ink);font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-1.4px}.gcse-launch-copy p{margin:0;color:#54667d;font-size:16px;line-height:1.6}.gcse-launch-copy p strong{color:var(--gcse-blue-dark)}.gcse-launch-copy small{max-width:660px;color:#7a8798;font-size:12px;line-height:1.5}.gcse-launch-form-wrap{min-width:0}.gcse-launch-form{display:grid;gap:9px}.gcse-launch-form label{color:#42546a;font-size:13px;font-weight:850}.gcse-launch-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.gcse-launch-input{min-width:0;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #cbd9e7;border-radius:13px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.gcse-launch-input:focus-within{border-color:var(--gcse-blue-bright);box-shadow:0 0 0 4px #1684ff1a}.gcse-launch-input svg{flex:0 0 auto;color:var(--gcse-blue)}.gcse-launch-input input{width:100%;min-width:0;min-height:48px;border:0;outline:0;color:var(--gcse-ink);background:transparent;font:inherit;font-size:15px}.gcse-launch-input input::placeholder{color:#9aa7b6}.gcse-launch-input-row .btn{min-height:50px;white-space:nowrap;font-size:14px}.gcse-launch-error{margin:3px 0 0;color:#a23f38;font-size:13px;line-height:1.45}.gcse-launch-success{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #a8d4f8;border-radius:16px;color:var(--gcse-blue-dark);background:#edf7ff}.gcse-launch-success svg{flex:0 0 auto;margin-top:1px}.gcse-launch-success div{display:grid;gap:3px}.gcse-launch-success strong{font-size:16px}.gcse-launch-success span{color:#5e7087;font-size:14px}.gcse-tier-section{padding:74px 0 104px}.gcse-tier-heading{max-width:720px;margin:0 auto 38px;text-align:center}.gcse-tier-heading h2,.gcse-explainer-copy h2,.gcse-comparison-heading h2{margin:10px 0 0;font-size:clamp(34px,4.2vw,50px);line-height:1.06;letter-spacing:-2px}.gcse-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.gcse-tier-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:28px;border:1px solid #e0e6ef;border-radius:24px;background:#fff;box-shadow:0 18px 48px #1228460f;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.gcse-tier-card:hover{transform:translateY(-9px);border-color:#9bc9f7;box-shadow:0 28px 68px #0b5fc724}.gcse-tier-card-featured{border-color:#74b3ef;box-shadow:0 26px 70px #0b5fc726;transform:translateY(-8px)}.gcse-tier-card-featured:hover{transform:translateY(-13px)}.gcse-tier-badge{position:absolute;top:0;right:22px;transform:translateY(-50%);padding:7px 10px;border-radius:999px;color:#fff;background:var(--gcse-blue);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.gcse-tier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gcse-tier-name{color:#41556f;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.9px}.gcse-tier-price{display:flex;align-items:baseline;gap:5px;margin-top:6px}.gcse-tier-price strong{font-size:38px;line-height:1;letter-spacing:-1.7px}.gcse-tier-price span{color:#8792a3;font-size:13px}.gcse-tier-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--gcse-blue);background:#eaf4ff}.gcse-best-for{display:grid;gap:4px;margin:24px 0 14px;padding:14px 15px;border-radius:14px;background:#f7f9fc}.gcse-tier-card-featured .gcse-best-for{background:#edf6ff}.gcse-best-for span{color:#8994a5;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.gcse-best-for strong{font-size:16px}.gcse-tier-card>p{min-height:0;color:#617189;font-size:14px;line-height:1.6}.gcse-tier-card ul{flex:1;display:grid;gap:11px;list-style:none;padding:0;margin:18px 0 26px}.gcse-tier-card li{display:flex;align-items:flex-start;gap:8px;color:#425269;font-size:14px;line-height:1.5}.gcse-tier-card li svg{flex:0 0 auto;margin-top:1px;color:var(--gcse-blue)}.gcse-tier-coming-soon,.gcse-tier-coming-soon:disabled{opacity:1;cursor:default;color:var(--gcse-blue-dark);border-color:#bfdcf7;background:#edf6ff;box-shadow:none}.gcse-explainer-section{padding:94px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;background:#f8faff}.gcse-explainer-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:80px;align-items:center}.gcse-explainer-copy>p{max-width:650px;color:#617189;font-size:15px;line-height:1.75}.gcse-explainer-points{display:grid;gap:12px}.gcse-explainer-points>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px;border:1px solid #e5ebf2;border-radius:17px;background:#fff}.gcse-explainer-points>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--gcse-blue);background:#eaf4ff}.gcse-explainer-points strong{font-size:16px}.gcse-explainer-points p{margin:3px 0 0;color:#64748b;font-size:14px;line-height:1.5}.gcse-comparison-section{padding:94px 0 106px}.gcse-comparison-heading{margin-bottom:30px}.gcse-comparison-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 48px #1228460d}.gcse-comparison-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.gcse-comparison-table th,.gcse-comparison-table td{padding:16px 20px;border-bottom:1px solid #edf1f5;text-align:center;font-size:14px}.gcse-comparison-table th:first-child,.gcse-comparison-table td:first-child{text-align:left}.gcse-comparison-table th{color:#6f7d91;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.gcse-comparison-table td:first-child{color:#35445a;font-weight:700}.gcse-comparison-table tr:last-child td{border-bottom:0}.gcse-comparison-table .is-master{background:#f0f7ff}.gcse-compare-yes,.gcse-compare-no{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%}.gcse-compare-yes{color:var(--gcse-blue);background:#eaf4ff}.gcse-compare-no{color:#a2acba;background:#f3f5f7}.gcse-product-cta-section{padding:0 0 100px}.gcse-product-cta{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:46px 50px;border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(92,188,255,.24),transparent 26%),linear-gradient(135deg,#061b3a,#073b8f 58%,#0b6bdc);box-shadow:0 28px 70px #0b4fbd2e}.gcse-product-cta .eyebrow{color:#b9dcff}.gcse-product-cta h2{margin:9px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-2px}.gcse-product-cta p{margin:0;color:#d5e5f9;font-size:15px}@keyframes gcseLoopStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gcseLoopConnectorIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.gcse-loop-step,.gcse-loop-connector{animation:none;opacity:1;transform:none}.gcse-loop-step:hover{transform:none}}@media(max-width:980px){.gcse-product-hero-grid,.gcse-launch-card,.gcse-explainer-grid{grid-template-columns:1fr;gap:42px}.gcse-tier-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}.gcse-tier-card-featured,.gcse-tier-card-featured:hover{transform:none}.gcse-tier-card:hover{transform:translateY(-5px)}}@media(max-width:680px){.gcse-product-hero{padding:54px 0 76px}.gcse-product-hero-copy h1{letter-spacing:-2.2px}.gcse-product-hero-actions{align-items:flex-start;flex-direction:column}.gcse-launch-section{margin-top:-28px}.gcse-launch-card{padding:26px 22px}.gcse-launch-input-row{grid-template-columns:1fr}.gcse-launch-input-row .btn{width:100%}.gcse-loop-step{grid-template-columns:52px 1fr;gap:15px}.gcse-loop-step>span{width:52px;height:52px}.gcse-loop-step strong{font-size:18px}.gcse-loop-step small{font-size:15px}.gcse-loop-connector{margin-left:26px}.gcse-tier-section,.gcse-explainer-section,.gcse-comparison-section{padding:68px 0}.gcse-product-cta{align-items:flex-start;flex-direction:column;padding:34px 26px}}.pm-hero-centered .pm-hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.pm-hero-centered .pm-hero-copy{width:min(100%,980px);text-align:center}.pm-hero-centered .pm-hero-copy h1{max-width:980px;margin-inline:auto}.pm-hero-centered .pm-hero-copy>p{max-width:760px;margin-inline:auto}.pm-hero-centered .pm-hero-actions{justify-content:center}.pm-hero-centered .pm-checkout-message{width:min(100%,720px);margin-inline:auto;text-align:left}.pm-controlled-progression-section .pm-split{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:72px}.pm-progression-animated-visual{min-height:520px;scroll-margin-top:110px}.pm-progression-animated-visual .pm-preview-card{width:min(100%,520px);transform:none}.pm-progression-animated-visual .pm-float-score{display:none}.pm-progression-animated-visual .pm-float-answer{right:-14px;bottom:64px}@media(max-width:980px){.pm-controlled-progression-section .pm-split{grid-template-columns:1fr;gap:42px}.pm-controlled-progression-section .pm-copy-block{max-width:760px}.pm-progression-animated-visual{width:min(100%,660px);min-height:500px;margin-inline:auto}}@media(max-width:700px){.pm-hero-centered .pm-hero-copy h1{letter-spacing:-2px}.pm-progression-animated-visual{min-height:auto;padding:20px 0 32px}.pm-progression-animated-visual .pm-preview-card{width:100%;padding:18px}.pm-progression-animated-visual .pm-level-row{grid-template-columns:32px minmax(0,1fr)}.pm-progression-animated-visual .pm-level-track{grid-column:1 / -1;width:100%}.pm-progression-animated-visual .pm-float-card{position:static;width:fit-content;margin-top:12px;transform:none}.pm-progression-animated-visual .pm-float-answer{margin-left:auto}}.pm-mobile-sticky-buy{position:fixed;z-index:120;right:24px;bottom:22px;display:flex;align-items:center;gap:8px;width:224px;min-height:46px;padding:9px 13px 9px 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:linear-gradient(135deg,#0b5fc7,#1268e8);color:#fff;box-shadow:0 14px 34px #073b8f47;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:-.1px;animation:pmStickyBuyIn .18s ease-out both}.pm-mobile-sticky-buy strong{margin-left:auto;color:#fff;font-size:13px;font-weight:850}.pm-mobile-sticky-buy svg{flex:0 0 auto}@keyframes pmStickyBuyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.pm-landing{overflow-x:hidden}.pm-landing .pm-parent-split,.pm-landing .pm-parent-split>*{min-width:0;width:100%}.pm-landing .pm-parent-dashboard{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding:18px 14px}.pm-landing .pm-parent-dashboard .pm-parent-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0}.pm-landing .pm-parent-dashboard .pm-parent-metrics>div{min-width:0;padding:9px 7px}.pm-landing .pm-parent-dashboard .pm-parent-metrics small{font-size:7px;line-height:1.25}.pm-landing .pm-parent-dashboard .pm-parent-metrics strong{font-size:16px}.pm-landing .pm-parent-dashboard .pm-score-badge{width:50px;height:50px;flex:0 0 50px}.pm-landing .pm-parent-dashboard .pm-heatmap-wrap{width:100%;min-width:0;overflow-x:visible!important;padding-bottom:12px}.pm-landing .pm-parent-dashboard .pm-heatmap{width:100%;min-width:0!important;gap:3px}.pm-landing .pm-parent-dashboard .pm-heatmap-row{width:100%;min-width:0;grid-template-columns:minmax(54px,1.25fr) repeat(7,minmax(0,1fr));gap:3px}.pm-landing .pm-parent-dashboard .pm-heatmap-row>strong{min-width:0;font-size:8px}.pm-landing .pm-parent-dashboard .pm-heatmap-head span,.pm-landing .pm-parent-dashboard .pm-heat-cell{min-width:0;font-size:7px}.pm-landing .pm-parent-dashboard .pm-heat-cell{padding-inline:0!important}.pm-landing .pm-parent-dashboard .pm-heatmap-legend{min-width:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.pm-mobile-sticky-buy{right:auto;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(calc(100vw - 28px),286px);min-height:48px;padding:10px 14px 10px 17px;transform:translate(-50%);animation:pmMobileStickyBuyIn .18s ease-out both}}@supports (overflow: clip){@media(max-width:760px){.pm-landing{overflow-x:clip}}}@keyframes pmMobileStickyBuyIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pm-mobile-sticky-buy{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}}.parent-dashboard-page{min-height:70vh;padding:3rem 0 5rem;background:var(--surface-soft, #f7f9fc)}.parent-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.parent-dashboard-header h1{margin:.35rem 0 .55rem}.parent-dashboard-header p{margin:0;max-width:46rem;color:var(--text-muted, #667085);line-height:1.65}.parent-dashboard-summary{display:flex;align-items:center;gap:.8rem;min-width:10rem;padding:1rem 1.2rem;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:#fff;box-shadow:0 10px 28px #1018280f}.parent-dashboard-summary strong{display:block;font-size:1.35rem}.parent-dashboard-summary span{display:block;color:var(--text-muted, #667085);font-size:.82rem}.parent-dashboard-section+.parent-dashboard-section{margin-top:2.25rem}.parent-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.parent-section-heading h2{margin:.3rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem)}.parent-section-heading>p{max-width:34rem;margin:0;color:var(--text-muted, #667085);font-size:.92rem;line-height:1.55;text-align:right}.parent-section-link,.parent-empty-link,.parent-book-lesson-link{color:#1268e8;font-weight:800;text-decoration:none}.parent-section-link:hover,.parent-empty-link:hover,.parent-book-lesson-link:hover{color:#073b8f;text-decoration:underline;text-underline-offset:3px}.parent-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem}.parent-product-card{position:relative;isolation:isolate;display:flex;min-height:260px;flex-direction:column;overflow:hidden;padding:1.45rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(73,155,255,.32),transparent 31%),linear-gradient(135deg,#082f67,#0a4595 48%,#0b5fc7);box-shadow:0 18px 38px #073b8f2e,inset 0 1px #ffffff29;color:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.parent-product-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px #073b8f40,inset 0 1px #ffffff2e}.parent-product-card:focus-visible{outline:3px solid rgba(22,132,255,.42);outline-offset:4px}.parent-product-card-glow{position:absolute;z-index:-1;top:-70px;right:-60px;width:190px;height:190px;border-radius:50%;background:#ffffff14}.parent-product-topline,.parent-product-progress-label,.parent-product-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.parent-product-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#ffffff1a}.parent-product-badge{padding:.34rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;font-size:.76rem;font-weight:800;letter-spacing:.02em}.parent-product-copy{margin-top:1.15rem}.parent-product-child{display:block;margin-bottom:.22rem;color:#ffffffc7;font-size:.82rem;font-weight:800}.parent-product-copy h3{margin:0;color:#fff;font-size:clamp(1.28rem,2.2vw,1.55rem);line-height:1.18}.parent-product-copy p{margin:.55rem 0 0;max-width:42rem;color:#ffffffd1;font-size:.95rem;line-height:1.5}.parent-product-progress-wrap{margin-top:1.15rem}.parent-product-progress-label span,.parent-product-progress-label strong{font-size:.82rem}.parent-product-progress-label span{color:#ffffffb8}.parent-product-progress{height:8px;overflow:hidden;margin-top:.48rem;border-radius:999px;background:#ffffff29}.parent-product-progress>span{display:block;height:100%;border-radius:inherit;background:#fff}.parent-product-footer{margin-top:auto;padding-top:1.05rem}.parent-product-footer>span{color:#ffffffb8;font-size:.78rem}.parent-product-footer>strong{display:inline-flex;align-items:center;gap:.22rem;color:#fff;font-size:.84rem;white-space:nowrap}.parent-product-warning{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #f5d7a8;border-radius:14px;background:#fff8eb;color:#82521a;font-size:.9rem}.parent-lessons-list{display:grid;gap:1rem}.parent-lesson-card,.parent-dashboard-empty,.parent-dashboard-loading,.parent-dashboard-error{padding:1.25rem;border:1px solid rgba(16,24,40,.08);border-radius:18px;background:#fff;box-shadow:0 10px 30px #1018280d}.parent-lesson-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center}.parent-lesson-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.65rem}.parent-lesson-title h2{margin:0;font-size:1.1rem}.parent-lesson-type{padding:.25rem .55rem;border-radius:999px;background:#2563eb14;color:var(--blue, #2563eb);font-size:.76rem;font-weight:700}.parent-lesson-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;color:var(--text-muted, #667085);font-size:.92rem}.parent-lesson-meta span{display:inline-flex;align-items:center;gap:.4rem}.parent-lesson-student{display:flex;align-items:center;gap:.55rem;font-weight:700;white-space:nowrap}.parent-dashboard-empty{padding:2.5rem 1.25rem;text-align:center}.parent-dashboard-empty.compact{padding:1.8rem 1.2rem}.parent-dashboard-empty svg{margin-bottom:.75rem}.parent-dashboard-empty h2,.parent-dashboard-empty h3{margin:0 0 .4rem}.parent-dashboard-empty p{margin:0;color:var(--text-muted, #667085)}.parent-empty-link,.parent-book-lesson-link{display:inline-block;margin-top:.9rem}@media(max-width:700px){.parent-dashboard-page{padding-top:2rem}.parent-dashboard-header,.parent-section-heading{flex-direction:column;align-items:stretch}.parent-dashboard-summary{width:100%}.parent-section-heading>p{text-align:left}.parent-section-link{width:fit-content}.parent-product-card{min-height:0;padding:1.2rem}.parent-product-footer{align-items:flex-start;flex-direction:column;gap:.5rem}.parent-lesson-card{grid-template-columns:1fr}.parent-lesson-student{white-space:normal}}.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-polish-add-child-panel{gap:14px;border-color:#d7e4fb;border-radius:18px;padding:17px 18px 18px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 26px #2563eb12}.booking-polish-add-child-title{gap:9px;padding-bottom:11px;border-bottom:1px solid #e7eef9;color:#1e293b;font-size:.95rem}.booking-polish-add-child-title>svg{width:30px;height:30px;padding:6px;border-radius:9px;color:#2563eb;background:#eaf2ff}.booking-polish-add-child-panel>label,.booking-polish-add-child-panel .booking-flow-form-row label{gap:6px;color:#334155;font-size:.84rem}.booking-polish-add-child-panel label>em{color:#94a3b8;font-size:.74rem;font-style:normal;font-weight:500}.booking-polish-add-child-panel input{min-height:44px;border-color:#cfd9e8;border-radius:11px;background:#fff;box-shadow:0 1px 2px #0f172a05;transition:border-color .14s ease,box-shadow .14s ease}.booking-polish-add-child-panel input:focus{border-color:#4f8df7;outline:none;box-shadow:0 0 0 3px #2563eb1f}.booking-polish-add-child-panel label>small{color:#7c8799;font-size:.75rem;line-height:1.4}.booking-polish-add-actions{gap:10px;padding-top:2px}.booking-polish-add-actions .booking-flow-text-action,.booking-polish-add-actions .booking-flow-secondary{min-height:42px;border-radius:11px;padding:0 15px;font-size:.86rem;font-weight:650!important}.booking-polish-add-actions .booking-flow-text-action{border:1px solid #d7dee8;background:#fff;color:#64748b}.booking-polish-add-actions .booking-flow-text-action:hover{border-color:#b9c4d3;color:#334155;background:#f8fafc}.booking-polish-add-actions .booking-flow-secondary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e}.booking-polish-add-actions .booking-flow-secondary:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.booking-polish-add-actions .booking-flow-secondary:disabled{border-color:#b7c9e8;background:#b7c9e8;color:#f8fbff;box-shadow:none}.booking-polish-page .booking-flow-progress-item:nth-child(3).active{color:#2563eb}.booking-polish-page .booking-flow-progress-item:nth-child(3).active>span{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 7px 18px #2563eb38}.booking-polish-confirm-heading .booking-flow-heading-icon{border-color:#cfe0ff;background:#eaf2ff;color:#2563eb}.booking-polish-confirm-heading>div:last-child>span{color:#2563eb}.booking-polish-step-3 .booking-polish-summary-grid>div>span{background:#eff6ff;color:#2563eb}@media(max-width:640px){.booking-polish-add-child-panel{padding:15px}.booking-polish-add-actions{display:grid;grid-template-columns:1fr 1fr}.booking-polish-add-actions .booking-flow-text-action,.booking-polish-add-actions .booking-flow-secondary{width:100%;justify-content:center}}.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-flow-page{min-height:calc(100dvh - 76px);padding:44px 20px 70px;color:#172035;background:radial-gradient(circle at 10% 6%,rgba(91,76,240,.1),transparent 31%),radial-gradient(circle at 90% 18%,rgba(31,123,242,.08),transparent 29%),linear-gradient(145deg,#f8f9ff,#fff 48%,#f8fbff)}.booking-flow-shell{width:min(660px,100%);margin:0 auto}.booking-flow-header{margin:0 auto 26px;text-align:center}.booking-flow-kicker{display:inline-block;margin-bottom:7px;color:#5b4cf0;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.booking-flow-header h1{margin:0;color:#172035;font-size:clamp(34px,5vw,48px);line-height:1.05;letter-spacing:-2px}.booking-flow-header p{max-width:500px;margin:10px auto 0;color:#727c91;font-size:14px;line-height:1.6}.booking-flow-progress{position:relative;width:min(500px,92%);margin:0 auto 25px;display:grid;grid-template-columns:repeat(3,1fr)}.booking-flow-progress-item{position:relative;z-index:2;display:grid;justify-items:center;gap:6px;color:#9aa2b2}.booking-flow-progress-item>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e1e5ed;border-radius:50%;background:#fff;color:#9aa2b2;font-size:12px;font-weight:800;box-shadow:0 3px 10px #1c234a08;transition:.22s ease}.booking-flow-progress-item small{font-size:11px;font-weight:760;letter-spacing:.01em}.booking-flow-progress-item.active{color:#4e43d7}.booking-flow-progress-item.active>span{border-color:#5b4cf0;color:#fff;background:#5b4cf0;box-shadow:0 7px 18px #5b4cf033}.booking-flow-progress-item.complete{color:#16805f}.booking-flow-progress-item.complete>span{border-color:#d3eee4;color:#16805f;background:#eaf8f3}.booking-flow-progress-line{position:absolute;z-index:1;top:13px;left:16.666%;width:66.666%;height:2px;overflow:hidden;background:#e9ecf2}.booking-flow-progress-line i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5b4cf0,#2f7ae5);transition:width .32s cubic-bezier(.22,1,.36,1)}.booking-flow-notice,.booking-flow-alert{margin:0 0 14px;padding:11px 13px;border-radius:13px;font-size:13px;font-weight:650;line-height:1.5}.booking-flow-notice{border:1px solid #dce7ff;color:#3157a8;background:#f2f6ff}.booking-flow-alert,.booking-flow-inline-error{border:1px solid #f0d3d5;color:#a23a43;background:#fff4f5}.booking-flow-card{position:relative;padding:34px 38px 36px;border:1px solid rgba(221,224,239,.95);border-radius:26px;background:#fffffff7;box-shadow:0 24px 70px #1c234a1a}.booking-flow-enter{animation:booking-flow-enter .28s cubic-bezier(.22,1,.36,1) both}@keyframes booking-flow-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.booking-flow-reveal{animation:booking-flow-reveal .26s cubic-bezier(.22,1,.36,1) both}@keyframes booking-flow-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-flow-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:0;border:0;background:transparent;color:#6d7588;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.booking-flow-back:hover{color:#4f43d9}.booking-flow-card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:28px}.booking-flow-heading-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e1ddff;border-radius:15px;color:#5748e6;background:#f0eeff}.booking-flow-card-heading>div:last-child>span{display:block;margin-bottom:3px;color:#5b4cf0;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.booking-flow-card-heading h2{margin:0;color:#172035;font-size:clamp(24px,4vw,31px);line-height:1.12;letter-spacing:-1.15px}.booking-flow-card-heading p{margin:6px 0 0;color:#737d90;font-size:13px;line-height:1.55}.booking-flow-question{display:grid;gap:10px;margin-bottom:24px}.booking-flow-question-last{margin-bottom:0}.booking-flow-question>label,.booking-flow-note-block>label,.booking-flow-student-select>label,.booking-flow-auth-form label,.booking-flow-add-child label{color:#3e485e;font-size:12px;font-weight:780;line-height:1.4}.booking-flow-question>label{font-size:13px}.booking-flow-two-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-flow-two-choice button{min-height:78px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dde2ea;border-radius:16px;color:#253047;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.booking-flow-two-choice button:hover{transform:translateY(-1px);border-color:#c8c6f8;box-shadow:0 7px 18px #1e26460d}.booking-flow-two-choice button.selected{border-color:#7569ed;background:#f7f6ff;box-shadow:0 0 0 3px #5b4cf012}.booking-flow-two-choice button>svg:first-child{color:#6758e7}.booking-flow-two-choice button>svg:last-child{justify-self:end;color:#5b4cf0}.booking-flow-two-choice button span{display:grid;gap:2px}.booking-flow-two-choice button strong{font-size:14px}.booking-flow-two-choice button small{color:#858da0;font-size:11px;font-weight:600}.booking-flow-pill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.booking-flow-pill-grid button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border:1px solid #dfe3eb;border-radius:13px;background:#fff;color:#273149;font:inherit;font-size:13px;font-weight:760;cursor:pointer;transition:.17s ease}.booking-flow-pill-grid button:hover{border-color:#c9c6f8;background:#fcfcff}.booking-flow-pill-grid button.selected{border-color:#6d60e8;color:#4f43d6;background:#f5f3ff;box-shadow:0 0 0 3px #5b4cf00f}.booking-flow-auto-copy{margin-top:2px;color:#969dad;text-align:center;font-size:11px;font-weight:600}.booking-flow-soft-state,.booking-flow-loading-card{display:flex;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:18px;border:1px solid #edf0f4;border-radius:15px;color:#7a8395;background:#fafbfc;text-align:center;font-size:13px}.booking-flow-soft-state.compact{min-height:auto;margin:8px 0;padding:12px}.booking-flow-loading-card{width:min(520px,100%);margin:80px auto;box-shadow:0 20px 60px #1c234a14;background:#fff}.booking-flow-loading-card svg{color:#5b4cf0}.booking-flow-recommended{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #e3e1fa;border-radius:17px;background:linear-gradient(135deg,#fbfaff,#fff)}.booking-flow-avatar,.booking-flow-mini-avatar{display:grid;place-items:center;border-radius:14px;color:#5145c7;background:linear-gradient(135deg,#ece9ff,#edf5ff);font-weight:850}.booking-flow-avatar{width:50px;height:50px;font-size:14px}.booking-flow-mini-avatar{width:36px;height:36px;font-size:11px}.booking-flow-tutor-copy{min-width:0}.booking-flow-tutor-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-flow-tutor-copy strong{font-size:14px}.booking-flow-tutor-copy>div span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#157254;background:#eaf8f3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.booking-flow-tutor-copy p{margin:4px 0 0;overflow:hidden;color:#7c8495;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.booking-flow-tutor-price{display:grid;justify-items:end;gap:1px;white-space:nowrap}.booking-flow-tutor-price strong{font-size:15px}.booking-flow-tutor-price small{color:#9299a7;font-size:10px}.booking-flow-text-action{width:max-content;margin:10px 0 0 auto;padding:0;border:0;background:transparent;color:#5b4cf0;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.booking-flow-text-action:hover{text-decoration:underline}.booking-flow-text-action.centered{margin:2px auto 0}.booking-flow-text-action:disabled{opacity:.55;cursor:default;text-decoration:none}.booking-flow-tutor-picker{display:grid;gap:7px;margin-top:13px}.booking-flow-tutor-picker>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e4e7ed;border-radius:13px;background:#fff;color:#283148;font:inherit;text-align:left;cursor:pointer}.booking-flow-tutor-picker>button.selected{border-color:#7569ed;background:#f8f7ff}.booking-flow-tutor-picker>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.booking-flow-tutor-picker>button>span:nth-child(2) strong{font-size:12px}.booking-flow-tutor-picker>button>span:nth-child(2) small{overflow:hidden;color:#868e9d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-flow-tutor-picker>button>strong{font-size:12px}.booking-flow-divider{height:1px;margin:22px 0 17px;background:#edf0f4}.booking-flow-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.booking-flow-section-title span{font-size:12px;font-weight:780;color:#3e485d}.booking-flow-section-title small{font-size:10px;color:#939aaa}.booking-flow-days{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:none}.booking-flow-days::-webkit-scrollbar{display:none}.booking-flow-days button{min-width:78px;display:grid;gap:2px;padding:10px 12px;border:1px solid #e0e4eb;border-radius:13px;background:#fff;color:#7b8496;font:inherit;cursor:pointer}.booking-flow-days button small{font-size:10px;font-weight:700}.booking-flow-days button strong{color:#2c354c;font-size:12px}.booking-flow-days button.selected{border-color:#6f63e9;background:#f5f3ff;color:#574bd4}.booking-flow-days button.selected strong{color:#5145c8}.booking-flow-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:7px}.booking-flow-times button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #dfe3ea;border-radius:12px;color:#344058;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:.16s ease}.booking-flow-times button:hover{border-color:#7569ed;color:#5044d0;background:#f8f7ff;transform:translateY(-1px)}.booking-flow-summary{display:grid;gap:0;margin:-4px 0 25px;border:1px solid #e7e9ef;border-radius:16px;overflow:hidden;background:#fcfcfd}.booking-flow-summary>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eceef2}.booking-flow-summary>div:last-child{border-bottom:0}.booking-flow-summary-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#6154dc;background:#f0eeff}.booking-flow-summary>div>span:last-child{display:grid;gap:1px;min-width:0}.booking-flow-summary small{color:#969dad;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.booking-flow-summary strong{overflow:hidden;color:#293249;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-flow-note-block{display:grid;gap:7px;margin-bottom:22px}.booking-flow-note-block label em,.booking-flow-auth-form label em,.booking-flow-add-child label em{color:#969dad;font-style:normal;font-weight:600}.booking-flow-note-block textarea{min-height:84px;width:100%;resize:vertical;padding:12px 13px;border:1px solid #dfe3eb;border-radius:13px;outline:0;background:#fff;color:#263047;font:inherit;font-size:13px;line-height:1.5;transition:.18s ease}.booking-flow-note-block textarea:focus,.booking-flow-auth-form input:focus,.booking-flow-add-child input:focus,.booking-flow-parent-pay-box select:focus{border-color:#776bea;box-shadow:0 0 0 3px #5b4cf014}.booking-flow-note-block textarea::placeholder{color:#a2a8b4}.booking-flow-note-starters{display:flex;flex-wrap:wrap;gap:6px}.booking-flow-note-starters button{padding:5px 8px;border:1px solid #e4e5f1;border-radius:999px;background:#fafaff;color:#625b8d;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.booking-flow-note-starters button:hover{border-color:#d0ccfb;background:#f4f2ff;color:#5145c9}.booking-flow-identity{margin:2px 0 22px;padding:18px;border:1px solid #e4e1fb;border-radius:17px;background:linear-gradient(145deg,#faf9ff,#fff)}.booking-flow-identity-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.booking-flow-identity-heading>svg{flex:0 0 auto;margin-top:1px;color:#5c4fe0}.booking-flow-identity-heading>div{display:grid;gap:2px}.booking-flow-identity-heading strong{font-size:13px}.booking-flow-identity-heading p{margin:0;color:#7c8497;font-size:11px;line-height:1.5}.booking-flow-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-bottom:14px;border-radius:11px;background:#f0f1f5}.booking-flow-auth-tabs button{min-height:34px;border:0;border-radius:9px;background:transparent;color:#81899a;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.booking-flow-auth-tabs button.selected{background:#fff;color:#4f43ce;box-shadow:0 2px 9px #1f264614}.booking-flow-inline-error{margin:0 0 12px;padding:9px 10px;border-radius:10px;font-size:11px;line-height:1.45}.booking-flow-auth-form{display:grid;gap:12px}.booking-flow-auth-form label,.booking-flow-add-child label{display:grid;gap:6px;margin:0}.booking-flow-auth-form input,.booking-flow-add-child input,.booking-flow-parent-pay-box select{width:100%;min-height:47px;padding:11px 12px;border:1px solid #dfe3eb;border-radius:12px;outline:0;background:#fff;color:#243047;font:inherit;font-size:13px}.booking-flow-auth-form label>small,.booking-flow-add-child label>small{color:#9299a7;font-size:10px;font-weight:560;line-height:1.45}.booking-flow-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-flow-password-hint{display:flex;align-items:center;gap:5px;color:#9299a8;font-size:9px!important}.booking-flow-password-hint.ready{color:#16805f}.booking-flow-child-details{display:grid;gap:11px;padding:12px;border:1px solid #ececf2;border-radius:13px;background:#fbfbfc}.booking-flow-child-details>div:first-child{display:flex;align-items:center;gap:7px;color:#535d72;font-size:11px}.booking-flow-verify-copy{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:11px;color:#59647b;background:#f5f6fa;font-size:11px;line-height:1.5}.booking-flow-verify-copy svg{flex:0 0 auto;color:#5b4cf0}.booking-flow-primary,.booking-flow-secondary{min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.booking-flow-primary{border:1px solid #5b4cf0;color:#fff;background:linear-gradient(135deg,#6658f1,#3978e8);box-shadow:0 9px 24px #5044d22e}.booking-flow-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #5044d23b}.booking-flow-secondary{border:1px solid #dce0e8;color:#4e586e;background:#fff;box-shadow:none}.booking-flow-secondary:hover:not(:disabled){border-color:#c9c5f4;color:#5145cc;background:#faf9ff}.booking-flow-primary:disabled,.booking-flow-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.booking-flow-role-message{display:grid;grid-template-columns:24px 1fr;gap:9px;margin-bottom:20px;padding:13px;border:1px solid #f0dfc5;border-radius:14px;background:#fff9ef;color:#71582f}.booking-flow-role-message>svg{color:#aa792c}.booking-flow-role-message strong{font-size:12px}.booking-flow-role-message p{margin:3px 0 0;font-size:10px;line-height:1.5}.booking-flow-role-message button{grid-column:2;width:max-content;padding:0;border:0;background:transparent;color:#7757d8;font:inherit;font-size:10px;font-weight:760;cursor:pointer}.booking-flow-student-select{display:grid;gap:9px;margin-bottom:20px}.booking-flow-student-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.booking-flow-student-options button{min-height:47px;display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e0e4eb;border-radius:12px;background:#fff;color:#344058;font:inherit;text-align:left;cursor:pointer}.booking-flow-student-options button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#574bd1;background:#f0eeff;font-size:9px;font-weight:850}.booking-flow-student-options button strong{font-size:11px}.booking-flow-student-options button.selected{border-color:#7468e9;background:#f7f6ff;color:#4f43c9}.booking-flow-student-options button>svg{color:#5b4cf0}.booking-flow-add-child{display:grid;gap:10px;padding:13px;border:1px solid #e7e9ef;border-radius:13px;background:#fafbfc}.booking-flow-add-child p{margin:0;color:#7f8798;font-size:10px;line-height:1.5}.booking-flow-account-chip{display:flex;align-items:center;gap:7px;margin-bottom:19px;padding:10px 12px;border-radius:12px;color:#506178;background:#f6f8fb;font-size:11px}.booking-flow-account-chip svg{color:#16805f}.booking-flow-discount{margin:0 0 19px;border-top:1px solid #edf0f4;padding-top:13px}.booking-flow-discount summary{width:max-content;color:#6257c9;font-size:10px;font-weight:760;cursor:pointer}.booking-flow-discount[open] summary{margin-bottom:10px}.booking-flow-discount .booking-discount-row{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center}.booking-flow-discount .booking-discount-count{display:none}.booking-flow-discount .booking-discount-row input{min-width:0;min-height:42px;border:1px solid #dfe3eb;border-radius:11px;padding:9px 10px;font:inherit;font-size:11px}.booking-flow-discount .booking-apply-code-button{min-height:42px;padding:8px 11px;font-size:10px}.booking-flow-discount .booking-action-feedback{margin-top:7px;font-size:10px}.booking-flow-payment-area{display:grid;gap:12px;padding-top:3px}.booking-flow-total{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #edf0f4}.booking-flow-total>span{display:grid;gap:2px}.booking-flow-total small{color:#778094;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-flow-total em{color:#9aa1af;font-size:9px;font-style:normal}.booking-flow-total>strong{font-size:24px;letter-spacing:-.7px;color:#1d273d}.booking-flow-terms{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 12px;border:1px solid #e2e6ed;border-radius:12px;background:#fbfcfd;color:#6f788b;font-size:10px;line-height:1.5;cursor:pointer;transition:.16s ease}.booking-flow-terms.accepted{border-color:#d2eadf;background:#f6fbf9}.booking-flow-terms input{margin:2px 0 0;accent-color:#5b4cf0}.booking-flow-terms a{color:#5b4cf0;font-weight:700}.booking-flow-pay{width:100%;min-height:53px;font-size:13px}.booking-flow-parent-pay{display:grid;justify-items:center;margin-top:1px}.booking-flow-parent-pay-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;color:#6658c8;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.booking-flow-parent-pay-box{width:100%;display:grid;gap:9px;margin-top:9px;padding:12px;border:1px solid #e6e3fb;border-radius:13px;background:#faf9ff}.booking-flow-parent-pay-box p{margin:0;color:#7d8494;font-size:10px;line-height:1.5}.booking-flow-parent-pay-box select{min-height:43px;font-size:11px}.booking-flow-payer-email{padding:9px 10px;border-radius:10px;color:#59637a;background:#fff;font-size:10px;text-align:center}.booking-flow-parent-pay-success{display:flex;gap:8px;align-items:flex-start;color:#416c5d;font-size:10px;line-height:1.5}.booking-flow-parent-pay-success svg{flex:0 0 auto;color:#16805f}.booking-flow-gentle-prompt{margin:7px 0 0;color:#8a92a1;text-align:center;font-size:10px}.booking-flow-footer{display:flex;align-items:center;justify-content:center;gap:6px;max-width:580px;margin:17px auto 0;color:#9aa1af;text-align:center;font-size:9px;line-height:1.45}.booking-flow-footer svg{flex:0 0 auto;color:#8f86d7}.booking-flow-role-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px}.booking-flow-role-message .booking-flow-role-actions button{grid-column:auto}.booking-flow-account-chip-split{display:grid;grid-template-columns:16px 1fr auto}.booking-flow-account-chip-split button{border:0;padding:0;background:transparent;color:#5b4cf0;font:inherit;font-size:9px;font-weight:760;cursor:pointer}.booking-flow-account-chip-split button:hover{text-decoration:underline}@media(max-width:680px){.booking-flow-page{padding:26px 14px 50px}.booking-flow-header{margin-bottom:21px}.booking-flow-header h1{font-size:34px;letter-spacing:-1.5px}.booking-flow-card{padding:25px 20px 27px;border-radius:21px}.booking-flow-card-heading{margin-bottom:23px}.booking-flow-heading-icon{width:42px;height:42px;border-radius:13px}.booking-flow-two-choice{grid-template-columns:1fr}.booking-flow-two-choice button{min-height:66px}.booking-flow-pill-grid{grid-template-columns:repeat(2,1fr)}.booking-flow-recommended{grid-template-columns:44px minmax(0,1fr);padding:12px}.booking-flow-avatar{width:44px;height:44px}.booking-flow-tutor-price{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:5px;align-items:baseline}.booking-flow-times{grid-template-columns:repeat(3,1fr)}.booking-flow-form-row,.booking-flow-student-options{grid-template-columns:1fr}.booking-flow-discount .booking-discount-row{grid-template-columns:18px 1fr}.booking-flow-discount .booking-apply-code-button{grid-column:2;width:100%}.booking-flow-progress{width:94%}}@media(max-width:420px){.booking-flow-page{padding-inline:10px}.booking-flow-card{padding:23px 16px 25px}.booking-flow-card-heading{gap:10px}.booking-flow-card-heading h2{font-size:23px}.booking-flow-times{grid-template-columns:repeat(2,1fr)}.booking-flow-progress-item small{font-size:10px}.booking-flow-total>strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.booking-flow-enter,.booking-flow-reveal{animation:none}.booking-flow-progress-line i{transition:none}}.booking-polish-page{padding:28px 20px 56px}.booking-polish-page,.booking-polish-page button,.booking-polish-page input,.booking-polish-page select,.booking-polish-page textarea{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}.booking-polish-page .booking-flow-shell{width:min(760px,100%);max-width:760px}.booking-polish-header{margin-bottom:18px}.booking-polish-header h1{font-weight:700;letter-spacing:-.035em}.booking-polish-header p,.booking-polish-card p,.booking-polish-card small{font-weight:400}.booking-polish-page strong,.booking-polish-page label,.booking-polish-page button{font-weight:600}.booking-polish-page .booking-flow-progress-item.active small,.booking-polish-page .booking-flow-progress-item.complete small,.booking-polish-page .booking-flow-section-title>span,.booking-polish-page .booking-flow-card-heading h2{font-weight:700}.booking-polish-card{padding:26px 30px 30px;border-radius:24px;box-shadow:0 24px 60px #231c4a14,0 2px 8px #231c4a0a;animation:booking-polish-fade .18s ease-out;transform:none!important}@keyframes booking-polish-fade{0%{opacity:0}to{opacity:1}}.booking-polish-card-heading{margin-bottom:18px}.booking-polish-card-heading h2{font-size:1.45rem;line-height:1.2}.booking-polish-card-heading p{margin-top:3px;font-size:.92rem;line-height:1.45}.booking-polish-card .booking-flow-question{margin-bottom:16px}.booking-polish-card .booking-flow-question>label{margin-bottom:8px;font-size:.92rem}.booking-polish-card .booking-flow-two-choice{gap:10px}.booking-polish-card .booking-flow-two-choice>button{min-height:62px;padding:11px 14px}.booking-polish-card .booking-flow-two-choice strong{font-size:.98rem}.booking-polish-card .booking-flow-two-choice small{font-size:.78rem}.booking-polish-card .booking-flow-pill-grid{gap:9px}.booking-polish-card .booking-flow-pill-grid>button{min-height:42px;padding:8px 12px;font-size:.93rem}.booking-polish-lesson-choices{display:grid;gap:0;margin-top:16px}.booking-polish-identity-question{margin-bottom:14px!important}.booking-polish-person,.booking-polish-account-identity{display:flex;align-items:center;gap:12px;border:1px solid rgba(111,78,255,.18);background:linear-gradient(135deg,#6f4eff12,#4687ff0a);border-radius:16px;padding:12px 14px}.booking-polish-person>span:nth-child(2),.booking-polish-account-identity>span{display:grid;gap:1px;flex:1}.booking-polish-person small,.booking-polish-account-identity small{color:#716c82;font-size:.76rem}.booking-polish-person strong,.booking-polish-account-identity strong{color:#221d34;font-size:1rem}.booking-polish-person>svg{color:#6f4eff}.booking-polish-person-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#6f4eff;color:#fff;font-size:.84rem;font-weight:700!important}.booking-polish-parent-learner{display:grid;gap:10px;margin-bottom:14px}.booking-polish-add-child-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:0;background:transparent;color:#5b43d6;padding:2px 3px;cursor:pointer;font-size:.86rem}.booking-polish-child-select{display:grid;gap:7px;color:#373144;font-size:.9rem}.booking-polish-child-select>div{position:relative}.booking-polish-child-select select{width:100%;min-height:48px;appearance:none;border:1px solid #d9d5e5;border-radius:13px;padding:0 42px 0 14px;background:#fff;color:#251f34;font-size:.96rem}.booking-polish-child-select svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#746d82}.booking-polish-empty-child{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:15px;background:#f7f5ff}.booking-polish-empty-child p{margin:3px 0 0;color:#6e687b;font-size:.86rem}.booking-polish-add-child-panel{display:grid;gap:11px;border:1px solid #e2deec;border-radius:16px;padding:14px;background:#fbfaff}.booking-polish-add-child-panel>label,.booking-polish-add-child-panel .booking-flow-form-row label{display:grid;gap:5px;font-size:.84rem}.booking-polish-add-child-panel input{min-height:42px}.booking-polish-add-child-title{display:flex;align-items:center;gap:7px;color:#322b45}.booking-polish-add-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.booking-polish-step-2{padding-bottom:32px}.booking-polish-tutor-card{padding:16px;border-radius:18px;border:1px solid rgba(111,78,255,.16);background:radial-gradient(circle at 100% 0%,rgba(111,78,255,.09),transparent 34%),#fff;box-shadow:0 10px 28px #2f235d0f}.booking-polish-tutor-card .booking-flow-avatar{width:50px;height:50px;font-size:.92rem}.booking-polish-tutor-card .booking-flow-tutor-copy>div>strong{font-size:1.04rem}.booking-polish-tutor-card .booking-flow-tutor-copy p{margin:4px 0;color:#6e6878;font-size:.85rem;line-height:1.35}.booking-polish-next-slot{color:#5a48b8!important;font-size:.78rem!important}.booking-polish-tutor-card .booking-flow-tutor-price strong{font-size:1.15rem;font-weight:700}.booking-polish-tutor-card .booking-flow-tutor-price small{font-size:.74rem}.booking-polish-page .booking-flow-divider{margin:20px 0 16px}.booking-polish-page .booking-flow-section-title{margin-bottom:10px}.booking-polish-page .booking-flow-days{gap:8px;padding-bottom:7px;scroll-snap-type:x proximity}.booking-polish-page .booking-flow-days>button{min-width:82px;min-height:58px;scroll-snap-align:start;border-radius:13px}.booking-polish-page .booking-flow-days>button.selected{box-shadow:0 7px 18px #6f4eff29}.booking-polish-times{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:13px}.booking-polish-times>button{min-height:52px;position:relative;justify-content:center;gap:7px;border-radius:13px;font-size:.95rem}.booking-polish-times>button span{font-weight:600}.booking-polish-times>button.earliest{border-color:#6f4eff73;background:#6f4eff0e}.booking-polish-times>button.earliest small{position:absolute;right:7px;top:5px;font-size:.57rem;line-height:1;color:#6149dc;text-transform:uppercase;letter-spacing:.04em}.booking-polish-confirm-heading{margin-bottom:14px}.booking-polish-confirm-hero{border:1px solid #ded9ea;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfaff);overflow:hidden;box-shadow:0 12px 28px #251d410e}.booking-polish-confirm-title{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 18px;border-bottom:1px solid #ebe8f1}.booking-polish-confirm-title>div:first-child{display:grid;gap:2px}.booking-polish-confirm-title small{color:#777083;font-size:.76rem}.booking-polish-confirm-title>div:first-child strong{color:#221d31;font-size:1.18rem;font-weight:700}.booking-polish-hero-price{display:grid;justify-items:end;gap:1px}.booking-polish-hero-price del{color:#8b8594;font-size:.76rem}.booking-polish-hero-price>strong{color:#251f38;font-size:1.35rem;font-weight:700}.booking-polish-hero-price small{font-size:.7rem}.booking-polish-summary-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:0}.booking-polish-summary-grid>div{display:flex;align-items:center;gap:10px;padding:14px 18px}.booking-polish-summary-grid>div+div{border-left:1px solid #ebe8f1}.booking-polish-summary-grid>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f1eeff;color:#684bdc}.booking-polish-summary-grid p{display:grid;gap:2px;margin:0;min-width:0}.booking-polish-summary-grid small{color:#7c7588;font-size:.7rem}.booking-polish-summary-grid strong{color:#332d40;font-size:.88rem;line-height:1.35}.booking-polish-discount-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#f0faf4;color:#287348;border-top:1px solid #dcefe3;font-size:.84rem}.booking-polish-discount-line span{display:inline-flex;align-items:center;gap:6px}.booking-polish-identity{margin-top:16px;padding:16px;border-radius:18px}.booking-polish-identity .booking-flow-identity-heading p{font-size:.84rem}.booking-polish-auth-form{gap:10px!important}.booking-polish-auth-form label{font-size:.82rem!important}.booking-polish-auth-form input{min-height:43px!important}.booking-polish-account-chip{margin-top:14px;min-height:43px;font-size:.88rem}.booking-polish-note{margin-top:14px;padding:14px;border:1px solid #e7e3ee;border-radius:16px;background:#fff}.booking-polish-note>label{font-size:.88rem}.booking-polish-note textarea{min-height:70px;max-height:120px}.booking-polish-note .booking-flow-note-starters{margin-top:8px}.booking-polish-note .booking-flow-note-starters button{font-size:.78rem;padding:6px 9px}.booking-polish-discount{margin-top:12px;border-top:0}.booking-polish-discount summary,.booking-polish-page .booking-flow-discount summary{min-height:42px;display:flex;align-items:center;cursor:pointer;color:#4f3bb6;font-size:.94rem!important;font-weight:600!important}.booking-polish-discount .booking-discount-control{margin-top:6px}.booking-polish-discount .booking-discount-row{gap:8px}.booking-polish-discount .booking-discount-row input{min-height:43px;font-size:.92rem}.booking-polish-discount .booking-apply-code-button{min-height:43px;padding-inline:14px;font-size:.86rem;white-space:nowrap}.booking-polish-discount .booking-discount-count{font-size:.7rem}.booking-polish-discount .booking-action-feedback{margin-top:8px;font-size:.85rem}.booking-polish-payment-area{margin-top:12px;padding-top:0}.booking-polish-price-breakdown{display:grid;gap:7px;border:1px solid #e3dfeb;border-radius:16px;padding:13px 15px;background:#fbfaff}.booking-polish-price-breakdown>div{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#655f70;font-size:.86rem}.booking-polish-price-breakdown>div.discount{color:#277248}.booking-polish-price-breakdown>div.total{padding-top:9px;margin-top:2px;border-top:1px solid #e8e4ee;color:#241f31}.booking-polish-price-breakdown>div.total>span{display:grid;gap:1px}.booking-polish-price-breakdown>div.total small{color:#88818f;font-size:.67rem}.booking-polish-price-breakdown>div.total>strong{font-size:1.3rem;font-weight:700}.booking-polish-page .booking-flow-terms{margin-top:12px;padding:11px 12px;font-size:.84rem;line-height:1.4}.booking-polish-checkout-error{display:grid;gap:2px;margin-top:10px;padding:11px 13px;border:1px solid #f0b7b7;border-radius:12px;background:#fff4f4;color:#8d2d2d;font-size:.82rem}.booking-polish-checkout-error span{font-size:.73rem;color:#a55}.booking-polish-pay{margin-top:10px;min-height:50px;font-size:.96rem!important;box-shadow:0 10px 24px #6446dc2e}.booking-polish-parent-pay{margin-top:13px;border-top:1px solid #ece9f1;padding-top:12px}.booking-polish-page .booking-polish-parent-pay .booking-flow-parent-pay-toggle{min-height:42px;padding:9px 16px;border-radius:12px;background:var(--primary, #1268e8);color:#fff;font-size:.96rem!important;font-weight:700!important;box-shadow:0 8px 18px #1268e82e}.booking-polish-page .booking-polish-parent-pay .booking-flow-parent-pay-toggle:hover,.booking-polish-page .booking-polish-parent-pay .booking-flow-parent-pay-toggle:focus-visible{background:var(--primary-dark, #073b8f);color:#fff}.booking-polish-parent-pay-box{margin-top:8px;padding:13px 14px;border-radius:14px}.booking-polish-parent-pay-box p{font-size:.88rem!important;line-height:1.45}.booking-polish-parent-pay-box .booking-flow-payer-email{display:block;margin:7px 0 10px;font-size:.92rem!important;font-weight:600!important;overflow-wrap:anywhere}.booking-polish-parent-pay-box .booking-flow-secondary{min-height:42px;font-size:.88rem}.booking-polish-parent-pay-box .booking-flow-parent-pay-success{font-size:.88rem;line-height:1.45}.booking-polish-footer{font-size:.75rem}@media(max-width:640px){.booking-polish-page{padding:20px 12px 42px}.booking-polish-page .booking-flow-shell{width:100%}.booking-polish-card{padding:21px 17px 24px;border-radius:20px}.booking-polish-header{margin-bottom:14px}.booking-polish-card-heading{margin-bottom:15px}.booking-polish-card-heading h2{font-size:1.28rem}.booking-polish-card .booking-flow-two-choice{grid-template-columns:1fr 1fr}.booking-polish-card .booking-flow-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-polish-tutor-card{grid-template-columns:auto 1fr}.booking-polish-tutor-card .booking-flow-tutor-price{grid-column:2;justify-self:start;display:flex;align-items:baseline;gap:5px}.booking-polish-page .booking-flow-days>button{min-width:78px}.booking-polish-times{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-polish-confirm-title{align-items:flex-start;padding:15px}.booking-polish-summary-grid{grid-template-columns:1fr}.booking-polish-summary-grid>div{padding:11px 15px}.booking-polish-summary-grid>div+div{border-left:0;border-top:1px solid #ebe8f1}.booking-polish-discount-line{padding:9px 15px}.booking-polish-note textarea{min-height:76px}.booking-polish-add-child-panel .booking-flow-form-row,.booking-polish-auth-form .booking-flow-form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.booking-polish-card{animation:none}.booking-polish-page *{scroll-behavior:auto!important}}.booking-polish-cart{margin:0 0 18px;overflow:hidden;border:1px solid #dcd7e9;border-radius:22px;background:#fff;box-shadow:0 16px 42px #2b234a12}.booking-polish-cart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px 17px;background:linear-gradient(135deg,#f7f5ff,#fbfcff);border-bottom:1px solid #ebe7f2}.booking-polish-cart-heading>div>span{display:inline-flex;align-items:center;gap:7px;color:#5945bf;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.booking-polish-cart-heading h2{margin:5px 0 2px;color:#28223a;font-size:1.3rem;letter-spacing:-.025em}.booking-polish-cart-heading p{margin:0;color:#756f80;font-size:.86rem}.booking-polish-cart-heading>strong{color:#28223a;font-size:1.55rem;white-space:nowrap}.booking-polish-cart-blocks{display:grid;gap:0}.booking-polish-cart-block{padding:16px 20px;border-bottom:1px solid #efecf3}.booking-polish-cart-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-polish-cart-block-title>div{display:grid;gap:2px}.booking-polish-cart-block-title small{color:#7b7485;font-size:.73rem}.booking-polish-cart-block-title strong{color:#302a3d;font-size:1rem}.booking-polish-cart-block-title button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:#f7f5fa;color:#766f7e;cursor:pointer}.booking-polish-cart-block-title button:hover{background:#fff0f0;color:#a34141}.booking-polish-cart-block-title button:disabled{opacity:.45;cursor:default}.booking-polish-cart-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.booking-polish-cart-dates span{display:flex;gap:6px;align-items:center;padding:8px 9px;border-radius:10px;background:#f8f8fb;color:#514b5b;font-size:.72rem;line-height:1.25}.booking-polish-cart-dates b{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ece9fb;color:#5844bd;font-size:.68rem}.booking-polish-cart-subtotal{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:11px;color:#77717e;font-size:.8rem}.booking-polish-cart-subtotal strong{color:#302a3d;font-size:.92rem}.booking-polish-cart-actions{padding:15px 20px 18px}.booking-polish-cart-actions>.booking-flow-secondary{width:100%;min-height:43px;display:flex;gap:7px;align-items:center;justify-content:center}.booking-polish-cart-actions .booking-flow-terms{margin-top:12px}.booking-polish-cart-checkout{width:100%;margin-top:10px}.booking-polish-cart-hold-note{display:block;margin-top:8px;text-align:center;color:#807987;font-size:.73rem}.booking-polish-block-note{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 12px;border-radius:12px;background:#f7f8fc;color:#635d6d;font-size:.82rem;line-height:1.42}.booking-polish-block-note svg{flex:0 0 auto;margin-top:1px;color:#5945bf}.booking-polish-summary-grid em{display:block;margin-top:2px;color:#7d7685;font-size:.68rem;font-style:normal}@media(max-width:640px){.booking-polish-cart-heading{padding:16px}.booking-polish-cart-heading>strong{font-size:1.25rem}.booking-polish-cart-block{padding:15px 16px}.booking-polish-cart-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-polish-cart-actions{padding:14px 16px 16px}}.booking-polish-frequency{margin-top:18px;padding-top:18px;border-top:1px solid #ece8f1}.booking-polish-frequency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.booking-polish-frequency-options>button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon copy";column-gap:10px;row-gap:2px;align-items:center;min-height:76px;padding:13px 14px;text-align:left;border:1px solid #ddd8e7;border-radius:14px;background:#fff;color:#373143;cursor:pointer}.booking-polish-frequency-options>button:hover{border-color:#b9afe0;background:#fbfaff}.booking-polish-frequency-options>button.selected{border-color:#6a55cc;box-shadow:0 0 0 2px #6a55cc1a;background:#f8f6ff}.booking-polish-frequency-options>button>span{grid-area:icon;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0edfb;color:#5945bf}.booking-polish-frequency-options>button strong{grid-area:title;font-size:.95rem}.booking-polish-frequency-options>button small{grid-area:copy;color:#797281;font-size:.76rem;line-height:1.3}.booking-polish-weekly-count{margin-top:12px;padding:15px;border:1px solid #e2ddeb;border-radius:16px;background:#fbfaff}.booking-polish-weekly-count-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-polish-weekly-count-heading>div{display:grid;gap:2px}.booking-polish-weekly-count-heading strong{color:#342e40;font-size:.92rem}.booking-polish-weekly-count-heading small{color:#7b7484;font-size:.74rem}.booking-polish-weekly-count output{min-width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#5d49bd;color:#fff;font-weight:800;font-size:1rem}.booking-polish-weekly-count input[type=range]{width:100%;margin:15px 0 2px;accent-color:#5d49bd}.booking-polish-slider-labels{display:flex;justify-content:space-between;padding:0 2px;color:#6f6878;font-size:.72rem;font-weight:700}.booking-polish-weekly-count p{margin:11px 0 0;color:#686170;font-size:.8rem;line-height:1.45}.booking-polish-weekly-count .booking-polish-no-renew{margin-top:5px;color:#514a5b;font-weight:650}.booking-polish-show-times{width:100%;margin-top:13px}.booking-polish-slot-meta{margin-left:auto;color:#6f6680;font-size:.68rem;white-space:nowrap}.booking-polish-schedule-preview{padding:14px 15px;border-top:1px solid #ebe8f1;background:#fcfbff}.booking-polish-schedule-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.booking-polish-schedule-title strong{color:#3b3545;font-size:.86rem}.booking-polish-schedule-title small{color:#7a7382;font-size:.72rem}.booking-polish-schedule-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.booking-polish-schedule-dates span{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:10px;background:#f4f2fa;color:#514a5a;font-size:.73rem}.booking-polish-schedule-dates b{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7e1fb;color:#5945bf;font-size:.67rem}.booking-polish-skipped-week{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff7e7;color:#745d2d;font-size:.73rem;line-height:1.35}.booking-polish-cart-pattern{color:#746d7d;font-size:.7rem;font-style:normal;font-weight:600}@media(max-width:640px){.booking-polish-frequency-options,.booking-polish-schedule-dates{grid-template-columns:1fr}.booking-polish-schedule-title{align-items:flex-start;flex-direction:column;gap:2px}}.booking-polish-frequency-standalone{margin-top:0;padding-top:0;border-top:0}.booking-polish-frequency-back{margin-bottom:14px}.booking-polish-selection-summary{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;border:1px solid #e2ddef;border-radius:999px;background:#faf9ff}.booking-polish-selection-summary span{color:#776f83;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.booking-polish-selection-summary strong{color:#41384f;font-size:.82rem}.booking-polish-frequency-standalone .booking-polish-frequency-options{margin-top:0}.booking-polish-frequency-options>button{border-color:#dfe3eb;background:#fff;color:#253047;box-shadow:none}.booking-polish-frequency-options>button:hover{border-color:#c8d5ea;background:#fbfdff}.booking-polish-frequency-options>button.selected{border-color:#7fa2e8;background:#f7faff;box-shadow:0 0 0 2px #3978e814}.booking-polish-frequency-options>button>span{background:#eef4ff;color:#3978e8}.booking-polish-frequency-options>button.selected>span{background:#e8f1ff;color:#2f6fd8}.booking-polish-weekly-count{border-color:#e1e5ed;background:#fff;box-shadow:0 8px 24px #17203509}.booking-polish-weekly-count output{background:#172035;color:#fff;box-shadow:0 5px 14px #17203524}.booking-polish-selection-summary{border-color:#e1e5ed;background:#f8fafc}.booking-polish-selection-summary span{color:#7b8496}.booking-polish-selection-summary strong{color:#253047}.booking-polish-effort-slider{position:relative;margin:18px 2px 4px;padding:8px 0 2px}.booking-polish-effort-slider input[type=range]{width:100%;height:10px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;outline:none;cursor:pointer;box-shadow:inset 0 0 0 1px #1720350b}.booking-polish-effort-slider input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}.booking-polish-effort-slider input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-11px;appearance:none;-webkit-appearance:none;border:4px solid #fff;border-radius:50%;background:#3978e8;box-shadow:0 0 0 1px #2f6fd82e,0 5px 14px #2f6fd847;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease,background .14s ease}.booking-polish-effort-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 1px #2f6fd838,0 7px 18px #2f6fd852}.booking-polish-effort-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.14);background:#2f6fd8;box-shadow:0 0 0 6px #3978e81f,0 8px 20px #2f6fd84d}.booking-polish-effort-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px #3978e824,0 6px 18px #2f6fd847}.booking-polish-effort-slider input[type=range]::-moz-range-track{height:10px;border:0;border-radius:999px;background:transparent}.booking-polish-effort-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border:4px solid #fff;border-radius:50%;background:#3978e8;box-shadow:0 0 0 1px #2f6fd82e,0 5px 14px #2f6fd847;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease,background .14s ease}.booking-polish-effort-slider input[type=range]:hover::-moz-range-thumb{transform:scale(1.08)}.booking-polish-effort-slider input[type=range]:active::-moz-range-thumb{transform:scale(1.14);background:#2f6fd8}.booking-polish-slider-labels{margin-top:13px;padding:0 2px;color:#8a93a4;font-size:.74rem;font-weight:700}.booking-polish-slider-labels span{min-width:24px;text-align:center;transition:color .14s ease,transform .14s ease}.booking-polish-slider-labels span.active{color:#172035;transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.booking-polish-effort-slider input[type=range]::-webkit-slider-thumb,.booking-polish-effort-slider input[type=range]::-moz-range-thumb,.booking-polish-slider-labels span{transition:none}}.booking-polish-page{color:var(--ink, #0b1830)}.booking-polish-page.booking-flow-page{background:radial-gradient(circle at 10% 6%,rgba(18,104,232,.1),transparent 31%),radial-gradient(circle at 90% 18%,rgba(29,124,255,.07),transparent 29%),linear-gradient(145deg,#f7fbff,#fff 48%,#f8fbff)}.booking-polish-page .booking-flow-kicker,.booking-polish-page .booking-flow-card-heading>div:last-child>span,.booking-polish-page .booking-flow-text-action,.booking-polish-page .booking-flow-account-chip-split button,.booking-polish-page .booking-flow-discount summary,.booking-polish-page .booking-flow-parent-pay-toggle,.booking-polish-page .booking-flow-terms a{color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-progress-item.active{color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-progress-item.active>span{border-color:var(--primary, #1268e8);background:var(--primary, #1268e8);box-shadow:0 7px 18px #1268e833}.booking-polish-page .booking-flow-progress-line i{background:linear-gradient(90deg,var(--primary, #1268e8),var(--blue, #1d7cff))}.booking-polish-page .booking-flow-back:hover{color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-heading-icon{border-color:#cfe0ff;color:var(--primary, #1268e8);background:var(--primary-soft, #eaf3ff)}.booking-polish-page .booking-flow-two-choice button:hover{border-color:#b9d3f5}.booking-polish-page .booking-flow-two-choice button.selected{border-color:#72aaf0;background:#f5f9ff;box-shadow:0 0 0 3px #1268e812}.booking-polish-page .booking-flow-two-choice button>svg:first-child,.booking-polish-page .booking-flow-two-choice button>svg:last-child{color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-pill-grid button:hover{border-color:#b9d3f5;background:#fbfdff}.booking-polish-page .booking-flow-pill-grid button.selected{border-color:#6ca8f2;color:var(--primary-dark, #073b8f);background:#f3f8ff;box-shadow:0 0 0 3px #1268e80f}.booking-polish-page .booking-flow-loading-card svg{color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-recommended{border-color:#d7e7fb;background:linear-gradient(135deg,#f8fbff,#fff)}.booking-polish-page .booking-flow-avatar,.booking-polish-page .booking-flow-mini-avatar{color:var(--primary-dark, #073b8f);background:linear-gradient(135deg,#eaf3ff,#f1f7ff)}.booking-polish-page .booking-flow-tutor-picker>button.selected{border-color:#72aaf0;background:#f5f9ff}.booking-polish-page .booking-flow-days button.selected{border-color:#72aaf0;background:#f3f8ff;color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-days button.selected strong{color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-times button:hover{border-color:#72aaf0;color:var(--primary-dark, #073b8f);background:#f5f9ff}.booking-polish-page .booking-flow-summary-icon,.booking-polish-page .booking-polish-summary-grid>div>span{color:var(--primary, #1268e8);background:var(--primary-soft, #eaf3ff)}.booking-polish-page .booking-flow-note-block textarea:focus,.booking-polish-page .booking-flow-auth-form input:focus,.booking-polish-page .booking-flow-add-child input:focus,.booking-polish-page .booking-flow-parent-pay-box select:focus{border-color:#61a9ff;box-shadow:0 0 0 3px #1268e81a}.booking-polish-page .booking-flow-note-starters button{border-color:#dfe8f4;background:#f9fbfe;color:#52657d}.booking-polish-page .booking-flow-note-starters button:hover{border-color:#bad4f4;background:#f1f7ff;color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-identity{border-color:#d9e7f8;background:linear-gradient(145deg,#f8fbff,#fff)}.booking-polish-page .booking-flow-identity-heading>svg,.booking-polish-page .booking-flow-verify-copy svg{color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-auth-tabs button.selected{color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-primary{border-color:var(--primary, #1268e8);background:linear-gradient(135deg,var(--blue, #1d7cff),var(--primary-dark, #073b8f));box-shadow:0 9px 24px #1268e833}.booking-polish-page .booking-flow-primary:hover:not(:disabled){box-shadow:0 12px 28px #1268e840}.booking-polish-page .booking-flow-secondary:hover:not(:disabled){border-color:#b9d3f5;color:var(--primary-dark, #073b8f);background:#f7fbff}.booking-polish-page .booking-flow-role-message button{color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-student-options button>span{color:var(--primary-dark, #073b8f);background:var(--primary-soft, #eaf3ff)}.booking-polish-page .booking-flow-student-options button.selected{border-color:#72aaf0;background:#f5f9ff;color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-flow-student-options button>svg{color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-terms input{accent-color:var(--primary, #1268e8)}.booking-polish-page .booking-flow-parent-pay-box{border-color:#dbe9fa;background:#f8fbff}.booking-polish-page .booking-flow-footer svg{color:#6fa9ef}.booking-polish-page .booking-polish-cart-heading{background:linear-gradient(135deg,#f4f9ff,#fbfdff);border-bottom-color:#e2edf9}.booking-polish-page .booking-polish-cart-heading>div>span,.booking-polish-page .booking-polish-block-note svg{color:var(--primary, #1268e8)}.booking-polish-page .booking-polish-cart-dates b,.booking-polish-page .booking-polish-schedule-dates b{background:var(--primary-soft, #eaf3ff);color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-polish-frequency-options>button{border-color:#dce5f0;background:#fff;color:var(--ink, #0b1830)}.booking-polish-page .booking-polish-frequency-options>button:hover{border-color:#b9d3f5;background:#fbfdff}.booking-polish-page .booking-polish-frequency-options>button.selected{border-color:#72aaf0;background:#f4f9ff;box-shadow:0 0 0 3px #1268e812}.booking-polish-page .booking-polish-frequency-options>button>span,.booking-polish-page .booking-polish-frequency-options>button.selected>span{background:var(--primary-soft, #eaf3ff);color:var(--primary, #1268e8)}.booking-polish-page .booking-polish-weekly-count{border-color:#dce5f0;background:#fff}.booking-polish-page .booking-polish-weekly-count output{background:var(--ink, #0b1830);color:#fff;box-shadow:0 5px 14px #0b183024}.booking-polish-page .booking-polish-selection-summary{border-color:#dce5f0;background:#f7faff}.booking-polish-page .booking-polish-selection-summary span{color:#64748b}.booking-polish-page .booking-polish-selection-summary strong{color:var(--ink, #0b1830)}.booking-polish-page .booking-polish-effort-slider input[type=range]::-webkit-slider-thumb{background:var(--primary, #1268e8);box-shadow:0 0 0 1px #1268e82e,0 5px 14px #1268e847}.booking-polish-page .booking-polish-effort-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 1px #1268e838,0 7px 18px #1268e852}.booking-polish-page .booking-polish-effort-slider input[type=range]:active::-webkit-slider-thumb{background:var(--primary-dark, #073b8f);box-shadow:0 0 0 6px #1268e81f,0 8px 20px #1268e84d}.booking-polish-page .booking-polish-effort-slider input[type=range]::-moz-range-thumb{background:var(--primary, #1268e8);box-shadow:0 0 0 1px #1268e82e,0 5px 14px #1268e847}.booking-polish-page .booking-polish-effort-slider input[type=range]:active::-moz-range-thumb{background:var(--primary-dark, #073b8f)}.booking-polish-page .booking-polish-slider-labels span.active{color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-polish-person,.booking-polish-page .booking-polish-account-identity{border-color:#1268e82e;background:linear-gradient(135deg,#1268e812,#1d7cff09)}.booking-polish-page .booking-polish-person>svg,.booking-polish-page .booking-polish-add-child-link,.booking-polish-page .booking-polish-next-slot{color:var(--primary, #1268e8)!important}.booking-polish-page .booking-polish-person-avatar{background:var(--primary, #1268e8)}.booking-polish-page .booking-polish-cart-dates b{background:var(--primary-soft, #eaf3ff);color:var(--primary-dark, #073b8f)}.booking-polish-page .booking-polish-add-subject-button{border-color:var(--primary, #1268e8);background:var(--primary, #1268e8);color:#fff;font-weight:800;box-shadow:0 7px 18px #1268e82e}.booking-polish-page .booking-polish-add-subject-button:hover:not(:disabled){border-color:var(--primary-dark, #073b8f);background:var(--primary-dark, #073b8f);color:#fff;box-shadow:0 10px 22px #1268e83d}.booking-polish-page .booking-polish-add-subject-button svg{color:currentColor}.booking-polish-page .booking-polish-summary-grid em.has-gap,.booking-polish-page .booking-polish-schedule-title small.has-gap{color:#52657d;font-weight:700}.booking-polish-page .booking-polish-schedule-preview.has-gap{border-top-color:#dce9f8;background:#fbfdff}.booking-polish-page .booking-polish-schedule-gap-info{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:11px 12px;border:1px solid #d6e7fb;border-radius:11px;background:#f5f9ff;color:#52657d;line-height:1.4}.booking-polish-page .booking-polish-schedule-gap-info>svg{flex:0 0 auto;margin-top:1px;color:var(--primary, #1268e8)}.booking-polish-page .booking-polish-schedule-gap-info strong{display:block;color:var(--ink, #0b1830);font-size:.79rem}.booking-polish-page .booking-polish-schedule-gap-info span{display:block;margin-top:2px;font-size:.73rem}@media(max-width:640px){.booking-polish-page .booking-polish-add-subject-button{min-height:46px}}.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%}}.booking-confirmation-cart-card{padding:28px}.booking-confirmation-cart-blocks{display:grid;gap:13px;margin-top:22px}.booking-confirmation-cart-block{padding:18px;border:1px solid rgba(76,87,120,.13);border-radius:17px;background:#fafbfe}.booking-confirmation-cart-block-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-confirmation-cart-block-head>div{display:grid;gap:2px}.booking-confirmation-cart-block-head small{color:#7b8492;font-size:.72rem}.booking-confirmation-cart-block-head h3{margin:0;font-size:1.08rem;letter-spacing:-.02em}.booking-confirmation-cart-block-head>strong{font-size:1rem}.booking-confirmation-cart-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.booking-confirmation-cart-dates>div{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding:10px;border-radius:11px;background:#fff}.booking-confirmation-cart-dates>div>span{grid-row:1/3;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;color:#3159bd;font-size:.7rem;font-weight:900}.booking-confirmation-cart-dates strong{font-size:.78rem}.booking-confirmation-cart-dates small{color:#808997;font-size:.68rem}.booking-confirmation-cart-focus{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:11px;border-top:1px solid #e8eaf0}.booking-confirmation-cart-focus svg{flex:0 0 auto;color:#3159bd}.booking-confirmation-cart-focus span{display:grid;gap:1px}.booking-confirmation-cart-focus small{color:#7b8492;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.booking-confirmation-cart-focus p{margin:2px 0 0;color:#4f5969;font-size:.83rem;line-height:1.45}@media(max-width:760px){.booking-confirmation-cart-card{padding:19px}.booking-confirmation-cart-block-head{flex-direction:column}.booking-confirmation-cart-dates{grid-template-columns:1fr 1fr}}@media(max-width:430px){.booking-confirmation-cart-dates{grid-template-columns:1fr}}.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)}}.student-home-page{min-height:calc(100vh - 76px);padding:44px 0 80px;background:radial-gradient(circle at 78% 10%,rgba(28,126,255,.09),transparent 25%),linear-gradient(180deg,#f5f9fe,#f8fafc)}.student-home-container{max-width:1180px}.student-home-heading{margin-bottom:28px}.student-home-heading h1{margin:7px 0 8px;color:#0b1830;font-size:clamp(34px,4vw,50px);letter-spacing:-1.7px}.student-home-heading p{margin:0;color:#64748b;font-size:16px}.student-home-grid{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:24px;align-items:start}.student-profile-card,.student-home-card{background:#fff;border:1px solid #dce5f0;border-radius:22px;box-shadow:0 18px 48px #06265212}.student-profile-card{position:sticky;top:98px;padding:24px}.student-profile-identity{display:flex;align-items:center;gap:13px;min-width:0}.student-profile-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#1684ff,#073b8f);box-shadow:0 8px 22px #1268e838}.student-profile-identity h2{margin:0;color:#0b1830;font-size:18px;letter-spacing:-.3px}.student-profile-identity p{margin:4px 0 0;max-width:205px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.student-profile-divider{height:1px;margin:20px 0;background:#e4ebf3}.student-profile-title{margin-bottom:18px}.student-profile-title>div{display:flex;align-items:center;gap:8px;color:#073b8f}.student-profile-title small{display:block;margin-top:5px;color:#7a8799;line-height:1.45}.student-profile-field{display:grid;gap:6px;margin-top:14px}.student-profile-field>span{color:#42526a;font-size:12px;font-weight:800}.student-profile-field input,.student-profile-field select{width:100%;height:44px;border:1px solid #d5e0ea;border-radius:11px;padding:0 12px;background:#fff;color:#0b1830;outline:none}.student-profile-field input:focus,.student-profile-field select:focus{border-color:#61a9ff;box-shadow:0 0 0 3px #eaf3ff}.student-profile-board{animation:studentProfileFieldIn .18s ease both}.student-profile-save{width:100%;margin-top:18px}.student-profile-message{margin:12px 0 0;font-size:12px}.student-profile-message.is-success{color:#177245}.student-profile-message.is-error{color:#a33030}.student-home-main{display:grid;gap:22px;min-width:0}.student-home-card{padding:24px}.student-home-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.student-home-card-heading>div{display:flex;gap:11px;min-width:0}.student-home-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;color:#0b5fc7;background:#eaf3ff}.student-home-card-heading h2{margin:0;color:#0b1830;font-size:20px;letter-spacing:-.4px}.student-home-card-heading p{margin:4px 0 0;color:#7a8799;font-size:13px}.student-home-card-heading>a{color:#0b5fc7;font-size:13px;font-weight:800;white-space:nowrap}.student-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.student-product-card{position:relative;overflow:hidden;min-height:292px;border-radius:20px;padding:22px}.student-product-card-blue{color:#fff;background:radial-gradient(circle at 94% -10%,rgba(89,168,255,.48),transparent 33%),linear-gradient(145deg,#0a4fa8,#0b66d0 52%,#1684ff);box-shadow:0 18px 42px #0b5fc73b;border:1px solid rgba(255,255,255,.18)}.student-product-card-glow{position:absolute;width:180px;height:180px;right:-70px;bottom:-85px;border-radius:50%;background:#ffffff21;pointer-events:none}.student-product-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.student-product-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#0b5fc7;background:#fff;box-shadow:0 8px 22px #04317029}.student-product-badge{padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff24;color:#fff;font-size:11px;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-product-copy{position:relative;z-index:1;margin-top:25px}.student-product-kicker{display:block;margin-bottom:7px;color:#d9ebff;font-size:10px;font-weight:850;letter-spacing:.9px;text-transform:uppercase}.student-product-copy h3{margin:0;color:#fff;font-size:23px;line-height:1.08;letter-spacing:-.65px}.student-product-copy p{margin:10px 0 0;max-width:470px;color:#e4f1ff;font-size:13px;line-height:1.55}.student-product-progress-wrap{position:relative;z-index:1;margin-top:22px}.student-product-progress-wrap>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#e4f1ff;font-size:11px}.student-product-progress-wrap strong{color:#fff}.student-product-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff38}.student-product-progress span{display:block;height:100%;border-radius:inherit;background:#fff}.student-product-card footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:22px}.student-product-card footer>div:not(.student-product-actions){display:grid;gap:3px}.student-product-card footer small{color:#d9ebff;font-size:10px}.student-product-card footer strong{color:#fff;font-size:14px}.student-product-cta,.student-product-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:850}.student-product-cta{color:#0b5fc7;background:#fff;box-shadow:0 8px 20px #04317029}.student-product-secondary{color:#fff;border:1px solid rgba(255,255,255,.28);background:#ffffff1a}.student-product-actions{display:flex;flex-wrap:wrap;gap:8px}.student-product-manage{color:#e4f1ff;font-size:11px;text-decoration:underline;text-underline-offset:3px}.student-empty-products{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #c8d8e7;border-radius:18px;background:#f8fbff}.student-empty-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:12px;border-radius:15px;color:#0b5fc7;background:#eaf3ff}.student-empty-products h3{margin:0;color:#0b1830}.student-empty-products p{max-width:470px;margin:8px 0 18px;color:#64748b;line-height:1.55}.student-empty-products>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.student-lessons-list{display:grid;gap:10px}.student-lesson-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e0e8f0;border-radius:14px}.student-lesson-date{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#0b5fc7;background:#eaf3ff}.student-lesson-copy{display:grid;gap:4px}.student-lesson-copy strong{color:#0b1830;font-size:14px}.student-lesson-copy span{color:#718096;font-size:12px}.student-lesson-pending{color:#8792a4;font-size:11px;font-weight:700}.student-empty-lessons{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border-radius:15px;background:#f7f9fc}.student-empty-lessons>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#0b5fc7;background:#eaf3ff}.student-empty-lessons strong{color:#0b1830;font-size:14px}.student-empty-lessons p{margin:4px 0 0;color:#718096;font-size:12px;line-height:1.5}.student-home-loading{margin-top:40px;padding:28px;border:1px solid #dce5f0;border-radius:20px;background:#fff;color:#0b1830;box-shadow:0 18px 48px #06265212}@keyframes studentProfileFieldIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:940px){.student-home-grid{grid-template-columns:1fr}.student-profile-card{position:static}.student-product-list{grid-template-columns:1fr}}@media(max-width:640px){.student-home-page{padding:26px 0 55px}.student-home-card,.student-profile-card{padding:18px;border-radius:18px}.student-home-card-heading{align-items:flex-start;flex-direction:column}.student-product-card{min-height:0;padding:19px}.student-product-card footer{align-items:stretch;flex-direction:column}.student-product-cta,.student-product-secondary,.student-product-actions{width:100%}.student-lesson-row,.student-empty-lessons{grid-template-columns:42px 1fr}.student-lesson-row>.btn,.student-lesson-pending,.student-empty-lessons>.btn{grid-column:1 / -1;width:100%}}.student-product-list{grid-template-columns:1fr}.student-product-card{min-height:0;padding:18px 22px}.student-product-card-blue{background:radial-gradient(circle at 94% -12%,rgba(54,137,255,.26),transparent 32%),linear-gradient(135deg,#082f67,#0a4595 48%,#0b5fc7);box-shadow:0 16px 36px #05306f3d}.student-product-topline{align-items:center}.student-product-icon{width:38px;height:38px;border-radius:11px}.student-product-copy{margin-top:14px}.student-product-kicker{margin-bottom:4px}.student-product-copy h3{max-width:700px;font-size:22px}.student-product-copy p{margin-top:6px;max-width:720px}.student-product-progress-wrap{margin-top:13px}.student-product-card footer{margin-top:14px;align-items:center}.student-product-card-glow{width:150px;height:150px;right:-55px;bottom:-72px;background:#ffffff14}@media(max-width:640px){.student-product-card{padding:17px}}.student-product-badge{font-size:13px;padding:8px 12px}.student-product-copy h3{font-size:26px;line-height:1.08}.student-product-copy p{font-size:16px;line-height:1.55}.student-product-progress-wrap>div:first-child{font-size:14px}.student-product-card footer small{font-size:13px;line-height:1.35}.student-product-card footer strong{font-size:17px}.student-product-cta,.student-product-secondary{font-size:14px;padding:11px 16px}.student-product-manage{font-size:13px}@media(max-width:640px){.student-product-copy h3{font-size:23px}.student-product-copy p{font-size:15px}}: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:#fffffff0;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.account-popover-trigger:hover,.account-popover-trigger:focus-visible,.account-popover-trigger[aria-expanded=true]{border-color:#3657d68c;background:#f2f5ff;color:#2945b4;box-shadow:0 0 0 4px #3657d614;outline:none}.account-popover-panel{position:absolute;z-index:80;right:0;top:calc(100% + 11px);width:286px;padding:10px;border:1px solid rgba(100,110,136,.15);border-radius:18px;background:#fffffffc;box-shadow:0 22px 65px #181f3229;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top right;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none}.account-popover-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.account-popover-panel:before{content:"";position:absolute;right:16px;top:-6px;width:12px;height:12px;border-top:1px solid rgba(100,110,136,.15);border-left:1px solid rgba(100,110,136,.15);background:#fff;transform:rotate(45deg)}.account-popover-panel a,.account-popover-signout{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;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:3px;padding:10px 11px 13px;border-bottom:1px solid rgba(100,110,136,.12);margin-bottom:7px}.account-popover-identity strong{color:#152238;font-size:.98rem;line-height:1.25}.account-popover-identity small{min-width:0;color:#717989;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-section{display:grid;gap:2px}.account-popover-section>span{padding:7px 10px 4px;color:#818897;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.account-popover-section a svg,.account-popover-signout svg{flex:0 0 auto}.account-popover-signout{margin-top:7px;border-top:1px solid rgba(100,110,136,.1);border-radius:0 0 11px 11px;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-meeting-options{display:grid;gap:10px;padding:0;margin:22px 0 0;border:0;min-width:0}.tutor-meeting-options legend{padding:0 0 10px;color:#27324b;font-weight:750;font-size:.9rem}.tutor-meeting-choice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #e0e5f0;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.tutor-meeting-choice.selected{border-color:var(--primary, #3657d6);background:#3657d60b}.tutor-meeting-choice:focus-within{outline:3px solid rgba(54,87,214,.16);outline-offset:2px}.tutor-meeting-choice input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary, #3657d6)}.tutor-meeting-choice span{display:grid;gap:5px}.tutor-meeting-choice strong{color:#1f2940;font-weight:750;line-height:1.35}.tutor-meeting-choice small{color:#687080;font-size:.86rem;line-height:1.45}.tutor-meeting-help{margin:0 0 17px!important;color:#687080;font-size:.86rem;line-height:1.55}.tutor-meet-field{display:grid;gap:7px;margin:20px 0 10px;font-weight:750}.tutor-meet-field input{width:100%;min-width:0;border:1px solid #dce2ef;border-radius:12px;padding:12px 14px;background:#fff;color:#1f2940;font-size:1rem}.tutor-meet-field input:focus-visible{outline:3px solid rgba(54,87,214,.16);border-color:var(--primary, #3657d6)}.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%}}.rate-workspace{min-height:72vh;padding:42px 20px 80px;background:radial-gradient(circle at 8% 0%,rgba(33,150,243,.1),transparent 34%),linear-gradient(180deg,#f8fbff,#fff 42%)}.rate-workspace-shell{width:min(1120px,100%);margin:0 auto}.rate-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:26px 0 30px;padding:30px;border:1px solid #dce9f7;border-radius:24px;background:#fffffff0;box-shadow:0 18px 46px #133b6714}.rate-workspace-hero h1{margin:5px 0 10px;color:#0b2545;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.rate-workspace-hero p{max-width:720px;margin:0;color:#5d6f84;font-size:16px;line-height:1.7}.rate-eyebrow,.rate-service-type{color:#0b68d1;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rate-hero-status{flex:0 0 auto;display:flex;align-items:center;gap:11px;min-width:215px;padding:14px 16px;border:1px solid #d5e7f7;border-radius:16px;background:#f5faff;color:#0b5fc7}.rate-hero-status span{display:grid;gap:3px}.rate-hero-status strong{font-size:14px}.rate-hero-status small{color:#62758c;font-size:12px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}.rate-card,.admin-rate-card{border:1px solid #dce8f5;border-radius:22px;background:#fff;box-shadow:0 14px 36px #11365e12}.rate-card{padding:22px}.rate-card-heading,.admin-rate-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rate-card-heading h2,.admin-rate-card-heading h2{margin:5px 0 0;color:#0f2948;font-size:20px;letter-spacing:-.02em}.admin-rate-card-heading p{margin:5px 0 0;color:#64758a}.rate-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.rate-status.live{background:#eaf8f0;color:#17683d}.rate-status.pending{background:#fff6dd;color:#8a5a00}.rate-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.rate-current-grid>div{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f7fafe;border:1px solid #e4edf7}.rate-current-grid span{color:#65778c;font-size:12px;font-weight:700}.rate-current-grid strong{color:#0b5fc7;font-size:21px}.rate-current-grid small{color:#8795a7;font-size:11px}.rate-current-grid.requested>div{background:#fffaf0;border-color:#f3dfae}.rate-pending-panel,.rate-change-form{margin-top:18px;padding-top:18px;border-top:1px solid #e7eef6}.rate-pending-title,.rate-change-intro{display:flex;gap:10px;align-items:flex-start;color:#0b5fc7}.rate-pending-title>div,.rate-change-intro>div{display:grid;gap:4px}.rate-pending-title span,.rate-change-intro span{color:#6b7b8f;font-size:12px;line-height:1.45}.rate-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 14px}.rate-form-fields label,.admin-rate-note{display:grid;gap:7px;color:#334b65;font-size:12px;font-weight:750}.rate-form-fields input,.admin-rate-note textarea{width:100%;border:1px solid #cedbe9;border-radius:12px;background:#fff;color:#102c4b;font:inherit;outline:none}.rate-form-fields input{min-height:44px;padding:0 12px}.admin-rate-note textarea{min-height:84px;padding:11px 12px;resize:vertical}.rate-form-fields input:focus,.admin-rate-note textarea:focus{border-color:#4a96e8;box-shadow:0 0 0 3px #2480e11f}.rate-submit{width:100%;justify-content:center}.rate-empty{padding:34px;border:1px dashed #cfddec;border-radius:18px;background:#fbfdff;color:#67798c;text-align:center}.admin-rate-workspace .rate-workspace-shell{width:min(1040px,100%)}.admin-rate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-rate-toolbar>span{display:inline-flex;align-items:center;gap:7px;color:#405873;font-weight:800}.admin-rate-list{display:grid;gap:18px}.admin-rate-card{padding:24px}.admin-rate-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.admin-rate-column{display:grid;gap:10px;padding:16px;border:1px solid #e0e9f3;border-radius:16px;background:#f8fbff}.admin-rate-column.requested{border-color:#cfe2f8;background:#f3f8ff}.admin-rate-column>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.admin-rate-column>div span{color:#64778b;font-size:12px;font-weight:700}.admin-rate-column>div strong{color:#0b5fc7;font-size:18px}.admin-rate-label{color:#263f5c;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-rate-note small{color:#8695a5;font-weight:600}.admin-rate-actions{display:flex;gap:10px;margin-top:14px}@media(max-width:720px){.rate-workspace{padding:28px 14px 60px}.rate-workspace-hero{flex-direction:column;padding:22px}.rate-hero-status{width:100%}.rate-grid,.rate-current-grid,.rate-form-fields,.admin-rate-comparison{grid-template-columns:1fr}.admin-rate-actions{flex-direction:column}.admin-rate-actions .btn{width:100%;justify-content:center}}.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}.product-commerce-panel{margin-bottom:30px;padding:28px;border:1px solid #dce6f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 50px #143a6912}.product-commerce-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.product-commerce-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#eaf4ff;color:#0b5fc7}.product-commerce-heading h2,.product-commerce-subheading h2{margin:4px 0 6px;font-size:1.7rem;letter-spacing:-.03em}.product-commerce-heading p,.product-commerce-subheading p,.product-discount-admin-heading p{margin:0;color:#65748a;line-height:1.6}.product-price-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(190px,.8fr) auto;gap:16px;align-items:end;padding:20px;border:1px solid #e0e8f1;border-radius:18px;background:#fff}.product-price-editor label{display:grid;gap:7px;color:#34445a;font-weight:800}.product-price-editor label>span{font-size:.86rem}.product-price-editor label small{color:#8390a2;font-size:.75rem;font-weight:600;line-height:1.4}.money-input,.discount-value-input{display:flex;align-items:center;border:1px solid #d8e1eb;border-radius:11px;background:#fff;overflow:hidden}.money-input>span,.discount-value-input>span{padding:0 11px;color:#68778c;font-weight:850}.money-input input,.discount-value-input input{min-width:0;width:100%;border:0;padding:12px 10px;background:transparent;color:#17283f;font:inherit;outline:none}.money-input:focus-within,.discount-value-input:focus-within{border-color:#61a9ff;box-shadow:0 0 0 3px #eaf3ff}.product-price-preview{display:grid;gap:7px;align-self:stretch;align-content:center;padding:11px 14px;border-radius:13px;background:#f2f7fd}.product-price-preview>span{color:#77869a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.product-price-preview>div{display:flex;align-items:baseline;gap:8px}.product-price-preview del{color:#8b97a6;font-size:.9rem}.product-price-preview strong{color:#0b5fc7;font-size:1.35rem}.product-price-save{min-height:45px;white-space:nowrap}.product-discount-admin{margin-top:24px;padding-top:24px;border-top:1px solid #e2e9f1}.product-discount-admin-heading{margin-bottom:16px}.product-discount-admin-heading h3{margin:4px 0 6px;font-size:1.25rem}.product-discount-form{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(170px,.8fr) minmax(150px,.65fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #e0e8f1;border-radius:17px;background:#fff}.product-discount-form label{display:grid;gap:7px;color:#34445a;font-size:.84rem;font-weight:800}.product-discount-form select,.product-code-field input{width:100%;min-height:44px;border:1px solid #d8e1eb;border-radius:11px;background:#fff;color:#17283f;padding:10px 11px;font:inherit;outline:none}.product-discount-form select:focus,.product-code-field input:focus{border-color:#61a9ff;box-shadow:0 0 0 3px #eaf3ff}.product-code-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-code-field input{font-weight:900;letter-spacing:.13em;text-transform:uppercase}.product-discount-create{min-height:45px;white-space:nowrap}.product-discount-list{display:grid;gap:9px;margin-top:16px}.product-discount-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #e1e8f0;border-radius:14px;background:#fff}.product-discount-row>div:nth-child(2){display:grid;gap:3px}.product-discount-row>div:nth-child(2) strong{color:#20324a}.product-discount-row>div:nth-child(2) span{color:#8591a2;font-size:.78rem}.product-code-status{padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.product-code-status.active{background:#eaf8f0;color:#257047}.product-code-status.inactive{background:#f1f3f6;color:#747e8d}.product-commerce-subheading{margin-bottom:18px}.tutor-discount-approvals{margin-top:0}@media(max-width:980px){.product-price-editor,.product-discount-form{grid-template-columns:1fr 1fr}.product-price-save,.product-discount-create{width:100%}}@media(max-width:760px){.admin-discount-item{grid-template-columns:1fr}.discount-review-actions{flex-wrap:wrap}.product-commerce-panel{padding:20px}.product-price-editor,.product-discount-form,.product-discount-row{grid-template-columns:1fr}.product-code-field>div{grid-template-columns:1fr}.product-discount-row>button{width:100%}}.admin-leads-section{margin-top:28px}.admin-leads-section+.admin-leads-section{margin-top:36px;padding-top:30px;border-top:1px solid #dfe9f3}.admin-leads-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-leads-section-heading h2{margin:5px 0 0;color:#10233f;font-size:clamp(24px,3vw,31px);letter-spacing:-.02em}.admin-leads-section-heading>span{color:#71849a;font-size:12px;font-weight:800}.admin-leads-section-kicker{display:inline-flex;align-items:center;gap:6px;color:#496783;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-contact-card{grid-template-columns:1fr .9fr 1.45fr}.admin-contact-subject,.admin-contact-message{min-width:0}.admin-contact-subject small,.admin-contact-message small{display:block;margin-bottom:6px;color:#71849a;font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.admin-contact-subject strong{display:block;color:#17304f;font-size:15px;line-height:1.45}.admin-contact-message{padding-left:20px;border-left:1px solid #e2ebf4}.admin-contact-message p{margin:0;color:#4e657e;font-size:13px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.admin-lead-person>div:last-child>a{display:flex}.admin-contact-reply{display:inline-flex;align-items:center;gap:5px;color:#0b5fc7;font-weight:800;text-decoration:none}@media(max-width:900px){.admin-contact-card{grid-template-columns:1fr 1fr}.admin-contact-message{grid-column:1 / -1;padding-left:0;padding-top:16px;border-left:0;border-top:1px solid #e2ebf4}}@media(max-width:680px){.admin-leads-section-heading{align-items:flex-start;flex-direction:column}.admin-contact-card{grid-template-columns:1fr}.admin-contact-message{grid-column:auto}}.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}}.contact-form-section{background:radial-gradient(circle at 8% 8%,rgba(47,94,231,.08),transparent 30%),radial-gradient(circle at 92% 22%,rgba(55,190,153,.08),transparent 28%),var(--surface-soft, #f7f9fc)}.contact-form-shell{max-width:900px}.contact-form-card{padding:clamp(1.25rem,4vw,2.35rem);border:1px solid rgba(21,45,88,.1);border-radius:24px;background:#fffffff7;box-shadow:0 22px 60px #19305417}.contact-form-heading{max-width:650px;margin-bottom:1.7rem}.contact-form-heading h2{margin:.45rem 0 .65rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.025em}.contact-form-heading p{margin:0;color:var(--text-muted, #667085);line-height:1.65}.contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form-card .form-field{display:grid;gap:.45rem}.contact-form-card .form-field>span{color:#1c2f4b;font-size:.86rem;font-weight:800}.contact-form-card .form-field small{margin-left:.35rem;color:#7a899d;font-weight:600}.contact-form-card input,.contact-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #cfdae8;border-radius:13px;background:#fbfdff;color:#14213d;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form-card input{min-height:48px;padding:0 .9rem}.contact-form-card textarea{min-height:150px;padding:.85rem .9rem;resize:vertical;line-height:1.55}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:none;border-color:#4b6fe4;background:#fff;box-shadow:0 0 0 4px #4b6fe41f}.contact-message-field{margin-top:1rem}.contact-submit-button{min-width:180px;margin-top:1.15rem}.contact-submit-button:disabled{opacity:.65;cursor:wait}.contact-submit-success,.contact-submit-error{margin-top:1rem;padding:.9rem 1rem;border-radius:13px}.contact-submit-success{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #b9e3d0;background:#eefaf5;color:#176347}.contact-submit-success strong,.contact-submit-success span{display:block}.contact-submit-success span{margin-top:.18rem;font-size:.88rem}.contact-submit-error{border:1px solid #efcaca;background:#fff5f5;color:#963636}@media(max-width:680px){.contact-fields-grid{grid-template-columns:1fr}.contact-form-card{border-radius:18px}.contact-submit-button{width:100%}}.subscription-student-field{display:grid;gap:.35rem;margin:.85rem 0 1.1rem}.subscription-student-field>span{color:#20324d;font-size:.86rem;font-weight:800}.subscription-student-field>small{color:#718198;font-size:.78rem;line-height:1.4}.subscription-student-picker{position:relative;display:flex;align-items:center;min-height:56px;margin-top:.25rem;border:1px solid #cdd9e8;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);box-shadow:0 8px 22px #1f3a630f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subscription-student-picker:focus-within{border-color:#5276dc;box-shadow:0 0 0 4px #5276dc1f,0 10px 26px #1f3a6314;transform:translateY(-1px)}.subscription-student-icon{width:48px;height:38px;display:grid;place-items:center;flex:0 0 auto;margin-left:.45rem;border-radius:11px;background:#edf3ff;color:#315fc8}.subscription-student-picker select{width:100%;min-width:0;min-height:54px;padding:0 2.8rem 0 .7rem;border:0;outline:0;appearance:none;-webkit-appearance:none;background:transparent;color:#14233c;font:inherit;font-weight:750;cursor:pointer}.subscription-student-chevron{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#61738c}: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}}.mmt-auth-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:64px 24px 76px;background:radial-gradient(circle at 12% 10%,rgba(91,76,240,.14),transparent 32%),radial-gradient(circle at 88% 84%,rgba(35,120,245,.1),transparent 28%),linear-gradient(145deg,#f7f8ff,#fff 48%,#f8fbff)}.mmt-auth-shell{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);border:1px solid rgba(221,224,239,.92);border-radius:30px;overflow:hidden;background:#fffffff0;box-shadow:0 30px 90px #1c234a24}.mmt-auth-story{position:relative;min-height:650px;padding:48px;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(145deg,#121730f7,#2b256ff5),#181d37}.mmt-auth-story:before,.mmt-auth-story:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.mmt-auth-story:before{width:330px;height:330px;top:-150px;right:-110px;background:#7162ff57}.mmt-auth-story:after{width:260px;height:260px;left:-120px;bottom:-110px;background:#1e88e52e}.mmt-auth-story>*{position:relative;z-index:1}.mmt-auth-story-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font-size:12px;font-weight:750}.mmt-auth-story-copy{margin-top:auto;padding-top:72px}.mmt-auth-kicker{display:inline-block;color:#6557f4;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.mmt-auth-story .mmt-auth-kicker{color:#bcb4ff}.mmt-auth-story-copy h2{max-width:430px;margin:12px 0 16px;font-size:clamp(36px,4.4vw,54px);line-height:1.02;letter-spacing:-2.4px}.mmt-auth-story-copy p{max-width:440px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.7}.mmt-auth-benefits{display:grid;gap:15px;margin-top:42px}.mmt-auth-benefits>div{display:flex;gap:13px;align-items:flex-start}.mmt-auth-benefits>div>span{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#d8d4ff;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.mmt-auth-benefits div div{display:grid;gap:4px}.mmt-auth-benefits strong{font-size:13px}.mmt-auth-benefits small{color:#ffffff96;font-size:11px;line-height:1.5}.mmt-auth-story-footer{margin-top:auto;padding-top:42px;color:#ffffff78;font-size:11px}.mmt-auth-panel{min-height:650px;display:grid;place-items:center;padding:54px clamp(34px,5vw,72px);background:#fffffffa}.mmt-auth-form-wrap{width:min(100%,470px)}.mmt-auth-heading{margin-bottom:30px}.mmt-auth-heading h1,.mmt-auth-success-state h1{margin:8px 0 10px;color:#172035;font-size:clamp(34px,4vw,46px);line-height:1.06;letter-spacing:-2px}.mmt-auth-heading p,.mmt-auth-success-state>p{margin:0;color:#6f7a90;font-size:14px;line-height:1.65}.mmt-auth-heading p strong{color:#313b53}.mmt-auth-icon,.mmt-auth-success-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;border-radius:15px;color:#5748e6;background:#f0eeff;box-shadow:inset 0 0 0 1px #e1ddff}.mmt-auth-success-icon{width:64px;height:64px;margin-inline:auto;border-radius:20px;color:#168c68;background:#eaf8f3;box-shadow:inset 0 0 0 1px #ceeee3}.mmt-auth-form{display:grid;gap:19px}.mmt-auth-form label{display:grid;gap:8px;margin:0;color:#3f4a61;font-size:12px;font-weight:760}.mmt-auth-input-wrap{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #dfe3eb;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mmt-auth-input-wrap:focus-within{border-color:#8f86f7;box-shadow:0 0 0 4px #5b4cf01a;background:#fefeff}.mmt-auth-input-wrap>svg{flex:0 0 auto;color:#8992a5}.mmt-auth-input-wrap input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;color:#182137;font:inherit;font-size:14px;padding:14px 0}.mmt-auth-input-wrap input::placeholder{color:#a7afbd}.mmt-auth-input-wrap.code input{font-variant-numeric:tabular-nums;letter-spacing:.11em;font-weight:780}.mmt-auth-password-toggle{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;color:#7b8497;background:transparent}.mmt-auth-password-toggle:hover{color:#5145d9;background:#f3f1ff}.mmt-auth-form-actions{min-height:18px;display:flex;align-items:center;justify-content:space-between;margin-top:-5px}.mmt-auth-text-button,.mmt-auth-resend,.mmt-auth-back{border:0;padding:0;background:transparent;color:#5648dc;font:inherit;font-size:12px;font-weight:780}.mmt-auth-text-button:hover,.mmt-auth-resend:hover,.mmt-auth-back:hover{color:#3f33bf}.mmt-auth-primary,.mmt-auth-secondary{width:100%;min-height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:14px;font-weight:820;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mmt-auth-primary{color:#fff;background:linear-gradient(135deg,#6557f4,#5041e8);box-shadow:0 12px 28px #5b4cf038}.mmt-auth-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#5d4eef,#4738d8);box-shadow:0 15px 30px #5b4cf047}.mmt-auth-primary:disabled,.mmt-auth-resend:disabled{cursor:not-allowed;opacity:.62}.mmt-auth-secondary{color:#2f3950;border-color:#dde2eb;background:#fff;box-shadow:0 6px 18px #1f26450a}.mmt-auth-secondary:hover{border-color:#cfd4e1;background:#fafbfe}.mmt-auth-divider{display:flex;align-items:center;gap:12px;margin:27px 0 17px;color:#929bad;font-size:11px;font-weight:720}.mmt-auth-divider:before,.mmt-auth-divider:after{content:"";flex:1;height:1px;background:#e7eaf0}.mmt-auth-parent-note,.mmt-auth-password-help{margin:15px auto 0;color:#8a93a5;font-size:11px;line-height:1.55;text-align:center}.mmt-auth-password-help{margin:-5px 0 0;text-align:left}.mmt-auth-alert{margin:-8px 0 22px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5}.mmt-auth-alert.error{color:#9f3434;border:1px solid #f0cdcd;background:#fff5f5}.mmt-auth-alert.success{color:#176f56;border:1px solid #cce9df;background:#f0faf6}.mmt-auth-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:30px;color:#69748a}.mmt-auth-resend{display:block;margin:18px auto 0}.mmt-auth-success-state{text-align:center}.mmt-auth-success-state .mmt-auth-primary{margin-top:28px}@media(max-width:900px){.mmt-auth-page{padding:38px 18px 54px}.mmt-auth-shell{grid-template-columns:1fr;max-width:650px;border-radius:24px}.mmt-auth-story{min-height:auto;padding:32px}.mmt-auth-story-copy{padding-top:36px}.mmt-auth-story-copy h2{max-width:520px;font-size:38px}.mmt-auth-story-copy p{max-width:520px}.mmt-auth-benefits{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.mmt-auth-benefits>div{display:grid;gap:10px}.mmt-auth-story-footer{padding-top:28px}.mmt-auth-panel{min-height:auto;padding:48px 36px 52px}}@media(max-width:620px){.mmt-auth-page{min-height:auto;padding:16px 12px 38px;background:#f8f9fd}.mmt-auth-shell{border-radius:20px;box-shadow:0 18px 55px #1c234a1a}.mmt-auth-story{padding:25px 24px 26px}.mmt-auth-story-badge{font-size:10px}.mmt-auth-story-copy{padding-top:24px}.mmt-auth-story-copy h2{margin:9px 0 11px;font-size:30px;line-height:1.05;letter-spacing:-1.5px}.mmt-auth-story-copy p{font-size:13px;line-height:1.6}.mmt-auth-benefits,.mmt-auth-story-footer{display:none}.mmt-auth-panel{padding:34px 22px 38px}.mmt-auth-heading{margin-bottom:25px}.mmt-auth-heading h1,.mmt-auth-success-state h1{font-size:34px;letter-spacing:-1.5px}.mmt-auth-heading p,.mmt-auth-success-state>p{font-size:13px}.mmt-auth-input-wrap,.mmt-auth-primary,.mmt-auth-secondary{min-height:50px;border-radius:12px}}.auth-section .auth-card{padding:35px 42px 37px}.auth-section .auth-card h1{margin-bottom:21px;font-size:34px;line-height:1.14;letter-spacing:-.8px}.auth-section .auth-card form{display:grid;gap:16px;margin-top:0}.auth-section .auth-card label{display:grid;gap:7px;margin:0;font-size:14px;font-weight:700;line-height:1.4}.auth-section .auth-card input{min-height:50px;padding:13px 14px;border-color:#cfd5df;font-size:16px;line-height:1.35}.auth-section .auth-card .form-row{gap:14px}.auth-section .auth-card .full-width{min-height:52px;font-size:16px}.auth-section .auth-card .auth-switch{display:block;margin-top:22px;font-size:14px;line-height:1.5;text-align:center}.mmt-auth-input-wrap{border-color:#cfd5df}.mmt-auth-input-wrap:focus-within{border-color:#6557f4;box-shadow:none;background:#fff}.mmt-auth-input-wrap input:focus{border:0;outline:0;box-shadow:none}.auth-section .auth-card .mmt-auth-input-wrap input{min-height:0;padding:13px 0}.mmt-parent-invite-note{display:flex;align-items:flex-start;gap:12px;margin:-2px 0 1px;padding:12px 14px;border:1px solid #e3e0ff;border-radius:13px;background:#f7f6ff;color:#5f6680;font-size:13px;line-height:1.55}.mmt-parent-invite-note-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#5b4cf0;background:#ebe8ff}.mmt-parent-invite-note>div{display:grid;gap:3px;padding-top:1px}.mmt-parent-invite-note strong{color:#3e4260;font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.01em}.mmt-parent-invite-note span:not(.mmt-parent-invite-note-icon){color:#747c91}.mmt-password-checklist-shell{display:grid;grid-template-rows:0fr;margin:-14px 0 0;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1)}.mmt-password-checklist-shell.visible{grid-template-rows:1fr;margin:-1px 0 2px;pointer-events:auto}.mmt-password-checklist-clip{min-height:0;overflow:hidden}.mmt-password-checklist{display:block;padding:3px 0 0}.mmt-password-check{display:flex;align-items:center;gap:10px;max-height:32px;margin:0 0 9px;overflow:hidden;color:#8b94a6;font-size:13px;font-weight:600;line-height:1.45;opacity:0;transform:translateY(-4px) scale(.99);transform-origin:left center;transition:color .18s ease,opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.mmt-password-checklist-shell.visible .mmt-password-check{opacity:1;transform:translateY(0) scale(1)}.mmt-password-checklist-shell.visible .mmt-password-check:nth-child(1){transition-delay:.04s}.mmt-password-checklist-shell.visible .mmt-password-check:nth-child(2){transition-delay:.1s}.mmt-password-checklist-shell.visible .mmt-password-check:nth-child(3){transition-delay:.16s}.mmt-password-checklist-shell.visible .mmt-password-check:nth-child(4){transition-delay:.22s}.mmt-password-checklist-shell.visible .mmt-password-check:nth-child(5){transition-delay:.28s}.mmt-password-check-icon{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #c7ccd6;border-radius:50%;color:#a7aebb;background:#f7f8fa;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.mmt-password-check.met{color:#187a5d}.mmt-password-check.met .mmt-password-check-icon{color:#fff;border-color:#25a47a;background:#25a47a;transform:scale(1.05)}.mmt-password-checklist-shell.visible .mmt-password-check.fading{max-height:32px;margin-bottom:9px;opacity:0;transform:none;transition:opacity .38s ease,color .38s ease;transition-delay:0s!important}.mmt-password-checklist-shell.visible .mmt-password-check.collapsing{max-height:0;margin-bottom:0;opacity:0;transform:none;transition:max-height .46s cubic-bezier(.22,1,.36,1),margin-bottom .46s cubic-bezier(.22,1,.36,1);transition-delay:0s!important}.mmt-password-check.fading .mmt-password-check-icon,.mmt-password-check.collapsing .mmt-password-check-icon{transform:scale(1.05)}.mmt-login-card{width:min(100%,490px)}.mmt-login-forgot-row{display:flex;justify-content:flex-end;margin-top:-6px}.mmt-login-text-button,.mmt-login-back,.mmt-login-resend{border:0;padding:0;background:transparent;color:#5b4cf0;font:inherit;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer}.mmt-login-text-button:hover,.mmt-login-back:hover,.mmt-login-resend:hover{text-decoration:underline}.mmt-login-back{display:inline-flex;margin:0 0 14px}.mmt-login-guidance{margin:-7px 0 20px;color:#747c91;font-size:14px;line-height:1.55}.mmt-login-password-help{margin:-5px 0 0;color:#747c91;font-size:13px;line-height:1.5}.mmt-login-resend{display:block;margin:18px auto 0}.mmt-login-resend:disabled{cursor:default;opacity:.55;text-decoration:none}.mmt-login-success{text-align:center}.mmt-login-success h1{margin-bottom:12px!important}.mmt-login-success p{margin:0 0 22px;color:#747c91;font-size:14px;line-height:1.55}.mmt-parent-choice-actions{display:grid;gap:14px;margin-top:22px}.mmt-parent-choice-actions .mmt-parent-choice-button,.mmt-parent-flow-primary{border:1px solid #d5dbe5;background:#fff;color:#142033;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mmt-parent-choice-actions .mmt-parent-choice-button:hover,.mmt-parent-flow-primary:hover{border-color:#c5ccd8;background:#fff;color:#142033}.mmt-parent-choice-actions .mmt-parent-choice-button:active,.mmt-parent-choice-actions .mmt-parent-choice-button.selected,.mmt-parent-flow-primary:active,.mmt-parent-flow-primary.selected{border-color:#1565d8;background:#1565d8;color:#fff;transform:translateY(1px)}.mmt-parent-choice-actions .mmt-parent-choice-button:focus-visible,.mmt-parent-flow-primary:focus-visible{outline:3px solid rgba(21,101,216,.18);outline-offset:2px}.auth-section .auth-card:has(form input[autocomplete=one-time-code]) h1{margin-bottom:12px}.auth-section .auth-card:has(form input[autocomplete=one-time-code])>p{margin-top:0;margin-bottom:10px}.auth-section .auth-card form:has(input[autocomplete=one-time-code]){gap:11px}.auth-section .auth-card form:has(input[autocomplete=one-time-code])>p{margin:0 0 2px}.mmt-parent-flow-back{margin-top:18px}.mmt-parent-confetti{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none;animation:mmt-parent-confetti-window 15s linear forwards}.mmt-parent-confetti-piece{position:absolute;top:-24px;width:9px;height:15px;border-radius:2px;background:#1f7bf2;opacity:0;transform-origin:center;animation-name:mmt-parent-confetti-fall-right;animation-duration:6.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.mmt-parent-confetti-piece:nth-child(2n){animation-name:mmt-parent-confetti-fall-left}.mmt-parent-confetti-piece:nth-child(12n+1){animation-delay:-.4s!important;animation-duration:5.7s}.mmt-parent-confetti-piece:nth-child(12n+2){animation-delay:-3.8s!important;animation-duration:7.1s}.mmt-parent-confetti-piece:nth-child(12n+3){animation-delay:-1.9s!important;animation-duration:6.3s}.mmt-parent-confetti-piece:nth-child(12n+4){animation-delay:-5.2s!important;animation-duration:7.6s}.mmt-parent-confetti-piece:nth-child(12n+5){animation-delay:-2.7s!important;animation-duration:5.9s}.mmt-parent-confetti-piece:nth-child(12n+6){animation-delay:-6.1s!important;animation-duration:8s}.mmt-parent-confetti-piece:nth-child(12n+7){animation-delay:-1.2s!important;animation-duration:6.8s}.mmt-parent-confetti-piece:nth-child(12n+8){animation-delay:-4.6s!important;animation-duration:7.3s}.mmt-parent-confetti-piece:nth-child(12n+9){animation-delay:-3.1s!important;animation-duration:6s}.mmt-parent-confetti-piece:nth-child(12n+10){animation-delay:-.9s!important;animation-duration:7.8s}.mmt-parent-confetti-piece:nth-child(12n+11){animation-delay:-5.7s!important;animation-duration:6.6s}.mmt-parent-confetti-piece:nth-child(12n){animation-delay:-2.2s!important;animation-duration:7s}.mmt-parent-confetti-piece:nth-child(4n+2){background:#25a47a}.mmt-parent-confetti-piece:nth-child(4n+3){background:#f0b429}.mmt-parent-confetti-piece:nth-child(4n){background:#8c67e8}.mmt-parent-confetti-piece:nth-child(3n){width:8px;height:8px;border-radius:50%}.mmt-parent-confetti-piece:nth-child(5n){width:12px;height:6px;border-radius:1px}.mmt-parent-confetti-piece:nth-child(7n){width:6px;height:12px}@keyframes mmt-parent-confetti-window{0%,92%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes mmt-parent-confetti-fall-right{0%{opacity:0;transform:translate3d(0,-6vh,0) rotate(0)}6%{opacity:1}28%{transform:translate3d(18px,27vh,0) rotate(190deg)}53%{transform:translate3d(-10px,58vh,0) rotate(410deg)}78%{opacity:1;transform:translate3d(28px,86vh,0) rotate(620deg)}to{opacity:0;transform:translate3d(10px,112vh,0) rotate(820deg)}}@keyframes mmt-parent-confetti-fall-left{0%{opacity:0;transform:translate3d(0,-6vh,0) rotate(0)}6%{opacity:1}28%{transform:translate3d(-20px,25vh,0) rotate(-170deg)}53%{transform:translate3d(12px,57vh,0) rotate(-390deg)}78%{opacity:1;transform:translate3d(-30px,87vh,0) rotate(-610deg)}to{opacity:0;transform:translate3d(-8px,112vh,0) rotate(-800deg)}}@media(max-width:620px){.auth-section .auth-card{padding:28px 22px 30px}.auth-section .auth-card h1{margin-bottom:20px;font-size:30px}.auth-section .auth-card form{gap:15px}.auth-section .auth-card .form-row{grid-template-columns:1fr;gap:15px}}@media(prefers-reduced-motion:reduce){.mmt-password-checklist-shell,.mmt-password-check,.mmt-password-check-icon{transition:none}.mmt-parent-confetti{display:none}}.mmt-choice-auth-primary,.mmt-choice-auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.mmt-choice-auth-divider{display:flex;align-items:center;gap:12px;margin:-1px 0;color:#929bad;font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.mmt-choice-auth-divider:before,.mmt-choice-auth-divider:after{content:"";flex:1;height:1px;background:#e7eaf0}.mmt-choice-auth-divider span{flex:0 0 auto}.mmt-choice-auth-secondary{border-color:#d8dee8;background:#fff;color:#273247;box-shadow:none}.mmt-choice-auth-secondary:hover{border-color:#c7cfdb;background:#fafbfe}.mmt-choice-auth-password-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:1px auto 0;color:#5648dc}.mmt-choice-auth-password-link:disabled{cursor:default;opacity:.55;text-decoration:none}.mmt-login-back{align-items:center;gap:6px}.mmt-passkey-setup-card{width:min(100%,520px);text-align:center}.mmt-passkey-setup-card .mmt-login-guidance{margin-bottom:22px}.mmt-passkey-setup-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;color:#5b4cf0;background:#efedff}.mmt-passkey-setup-icon.success{color:#18815f;background:#eaf8f2}.mmt-passkey-setup-success>p{margin:-5px 0 24px;color:#747c91;font-size:14px;line-height:1.6}.mmt-passkey-skip{display:block;margin:18px auto 0}.mmt-passkey-setup-footnote{margin:17px 0 0;color:#8a93a5;font-size:12px;line-height:1.55}.mmt-passkey-setup-card .mmt-auth-alert:not(.error):not(.success){margin:0 0 20px;color:#5f6680;border:1px solid #e3e0ff;background:#f7f6ff}.mmt-parent-login-shell{display:grid;gap:16px}.mmt-parent-login-shell>label{display:grid;gap:7px}.mmt-parent-login-methods{display:grid;gap:14px}.mmt-parent-login-shell form{margin-top:0!important}.mmt-parent-login-shell form>p{margin:0 0 2px;color:#747c91;font-size:13px;line-height:1.55}.product-grid-storefront{align-items:stretch}.product-card-link{color:inherit;display:block}.product-card-link:hover{color:inherit}.product-card-progression{position:relative;overflow:hidden;border-color:#9bc7f2;background:radial-gradient(circle at 92% 6%,rgba(21,149,255,.1),transparent 29%),linear-gradient(180deg,#fff,#f7fbff)}.product-card-progression:before{content:"NEW";position:absolute;top:18px;left:-36px;width:120px;padding:6px 0;transform:rotate(-38deg);text-align:center;color:#fff;background:#0b5fc7;font-size:9px;font-weight:900;letter-spacing:1.4px;z-index:2}.product-card-top-progression{padding-left:28px}.product-card-progression .product-card-cta{pointer-events:none}.product-sale-price{display:inline-flex;align-items:baseline;gap:7px;background:#edf6ff;color:#0b5fc7;padding:7px 10px}.product-sale-price del{color:#7f8ca0;font-size:9px;font-weight:750;text-decoration-thickness:1.5px}.product-sale-price strong{color:#0b5fc7;font-size:12px;font-weight:900}.pm-landing,.pm-purchase-page{background:#fff;color:var(--ink)}.pm-hero{position:relative;overflow:hidden;padding:78px 0 82px;background:radial-gradient(circle at 80% 18%,rgba(21,149,255,.13),transparent 27%),radial-gradient(circle at 12% 88%,rgba(7,59,143,.055),transparent 24%),linear-gradient(180deg,#f4f9ff,#fff)}.pm-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#bcd9f6 1px,transparent 1px);background-size:28px 28px;opacity:.16;-webkit-mask-image:linear-gradient(to right,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to right,transparent,black 30%,black 70%,transparent)}.pm-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.pm-kicker{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid #c8ddf8;background:#edf6ff;color:#0b5fc7;font-size:11px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.pm-hero-copy h1{max-width:720px;margin:20px 0;font-size:clamp(44px,5.4vw,68px);line-height:.99;letter-spacing:-3.1px;color:#0b1830}.pm-hero-headline span{display:block}.pm-hero-copy>p{max-width:650px;margin:0;color:#66758b;font-size:18px;line-height:1.7}.pm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pm-checkout-message{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:14px 16px;border:1px solid #d9e6f3;border-radius:14px;background:#fff;color:#4c5d73}.pm-checkout-message>div{display:grid;gap:3px}.pm-checkout-message strong{color:#10213b;font-size:13px}.pm-checkout-message span{font-size:11px;line-height:1.5}.pm-checkout-success{border-color:#bde8d8;background:#f2fbf7}.pm-checkout-success svg{color:#15916c}.pm-hero-visual{position:relative;min-height:540px;display:grid;place-items:center;scroll-margin-top:105px}.pm-preview-card{width:min(100%,500px);padding:24px;border:1px solid #dbe8f5;border-radius:25px;background:#fffffff5;box-shadow:0 30px 80px #06265221;transform:rotate(1deg)}.pm-preview-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.pm-preview-header>div{display:grid;gap:4px}.pm-preview-header span:first-child{color:#8490a2;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.pm-preview-header strong{font-size:19px;letter-spacing:-.4px}.pm-price-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#0b5fc7;color:#fff;font-size:11px;font-weight:850;white-space:nowrap}.pm-sale-pill{gap:7px}.pm-sale-pill del{color:#c5ddf7;font-size:9px;font-weight:750;text-decoration-thickness:1.5px}.pm-sale-pill strong{color:#fff;font-size:12px;font-weight:900}.pm-level-list{display:grid;gap:8px}.pm-level-row{display:grid;grid-template-columns:32px 1fr 120px;align-items:center;gap:11px;padding:10px 11px;border:1px solid #edf1f6;border-radius:13px;background:#fbfdff}.pm-level-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf4ff;color:#0b5fc7;font-size:10px;font-weight:850}.pm-level-row>div{display:grid;gap:2px}.pm-level-row strong{font-size:12px}.pm-level-row small{color:#8a95a6;font-size:9px}.pm-level-track{height:7px;border-radius:999px;background:#e8eef5;overflow:hidden}.pm-level-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5fc7,#1595ff)}.pm-float-card{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e1e9f1;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0626521f;color:#0b5fc7}.pm-float-card span{display:grid;gap:2px}.pm-float-card small{color:#8d98aa;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.pm-float-card strong{color:#26364d;font-size:10px}.pm-float-score{left:-4px;top:74px;transform:rotate(-3deg)}.pm-float-answer{right:-6px;bottom:60px;transform:rotate(3deg)}.pm-proof-strip{border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;background:#fff}.pm-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.pm-proof-grid>div{display:grid;gap:4px;text-align:center;border-right:1px solid #e5ebf2}.pm-proof-grid>div:last-child{border-right:0}.pm-proof-grid strong{color:#0b4fbd;font-size:23px;letter-spacing:-.6px}.pm-proof-grid span{color:#7b8798;font-size:10px}.pm-section .section-heading p{max-width:700px;margin-inline:auto}.pm-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pm-benefit-card{padding:25px;border:1px solid #dfe7f0;border-radius:20px;background:#fff;box-shadow:0 15px 42px #0626520b}.pm-benefit-icon,.pm-order-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:#0b5fc7}.pm-benefit-card h3{margin:18px 0 8px;font-size:18px;letter-spacing:-.35px}.pm-benefit-card p{margin:0;color:#708096;font-size:12px;line-height:1.65}.pm-split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.pm-copy-block h2{margin:10px 0 15px;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-1.8px}.pm-copy-block>p{margin:0;color:#6e7b90;line-height:1.74}.pm-inline-points{display:grid;gap:13px;margin-top:24px}.pm-inline-points span{display:flex;gap:9px;align-items:flex-start;color:#42536a;font-size:12px;font-weight:700}.pm-inline-points svg{flex:0 0 auto;color:#1268e8;margin-top:1px}.pm-progression-card{padding:22px;border:1px solid #dbe5ef;border-radius:24px;background:#fff;box-shadow:0 24px 62px #06265214}.pm-progression-step{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:14px 5px;border-bottom:1px solid #edf1f5}.pm-progression-step:last-child{border-bottom:0}.pm-progression-step>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf4ff;color:#0b5fc7;font-size:10px;font-weight:850}.pm-progression-step>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.pm-progression-step strong{font-size:13px}.pm-progression-step small{color:#0b5fc7;font-size:9px;font-weight:800}.pm-progression-step p{grid-column:1 / -1;margin:0;color:#8994a4;font-size:10px}.pm-parent-dashboard{padding:24px;border:1px solid #dbe6f0;border-radius:24px;background:#fff;box-shadow:0 24px 62px #06265214}.pm-parent-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.pm-parent-top>div{display:grid;gap:3px}.pm-parent-top span:first-child{color:#8794a6;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.pm-parent-top strong{font-size:17px}.pm-score-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#0b6bdc 0 76%,#e5edf5 76%);color:#0b4fbd;font-size:12px;font-weight:900}.pm-parent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.pm-parent-metrics>div{display:grid;gap:5px;padding:12px;border-radius:13px;background:#f7fafc;border:1px solid #edf1f5}.pm-parent-metrics small{color:#8a96a7;font-size:8px}.pm-parent-metrics strong{font-size:18px;color:#10213b}.pm-heatmap-wrap{padding:16px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.pm-heatmap-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.pm-heatmap-title span{color:#34465d;font-size:10px;font-weight:850}.pm-heatmap-title small{color:#8b97a9;font-size:8px;font-weight:750}.pm-heatmap{display:grid;gap:4px;min-width:405px}.pm-heatmap-row{display:grid;grid-template-columns:92px repeat(7,1fr);gap:4px;align-items:center}.pm-heatmap-row>strong{color:#536278;font-size:9px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-heatmap-head{margin-bottom:2px}.pm-heatmap-head span{color:#8c98a8;font-size:7px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.35px}.pm-heatmap-head span:first-child{text-align:left}.pm-heat-cell{min-height:28px;display:grid;place-items:center;border-radius:7px;font-size:7px;font-weight:850;border:1px solid rgba(11,95,199,.08)}.pm-heat-focus{background:#eef3f8;color:#6d7c90}.pm-heat-watch{background:#d9ebff;color:#0b5fc7}.pm-heat-good{background:#8dc6ff;color:#073b8f}.pm-heat-strong{background:#0b5fc7;color:#fff}.pm-heatmap-legend{display:flex;flex-wrap:wrap;gap:7px 11px;margin-top:10px}.pm-heatmap-legend span{display:inline-flex;align-items:center;gap:5px;color:#8290a3;font-size:7px;font-weight:700}.pm-heatmap-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.pm-insight-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px;border-radius:13px;background:#edf6ff;color:#0b5fc7}.pm-insight-note span{display:grid;gap:3px}.pm-insight-note strong{color:#17304e;font-size:10px}.pm-insight-note small{color:#6f8095;font-size:9px;line-height:1.45}.pm-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-how-grid article{padding:25px;border:1px solid #dfe7ef;border-radius:20px;background:#fff}.pm-how-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#0b5fc7;font-size:10px;font-weight:900}.pm-how-grid h3{margin:20px 0 8px;font-size:18px}.pm-how-grid p{margin:0;color:#728096;font-size:12px;line-height:1.66}.pm-final-section{padding-top:25px}.pm-final-card{display:flex;justify-content:space-between;align-items:center;gap:42px;padding:44px 48px;border-radius:26px;color:#fff;background:linear-gradient(130deg,#061b3a,#073b8f 58%,#0b6bdc);box-shadow:0 25px 70px #04317038}.pm-final-card>div{max-width:760px}.pm-final-card h2{margin:8px 0;font-size:clamp(31px,4vw,46px);letter-spacing:-1.7px}.pm-final-card p{margin:0;color:#d7e9ff;line-height:1.6}.pm-final-was{margin-left:7px;color:#a9c9e9;text-decoration:line-through}.pm-final-card small{display:block;margin-top:14px;color:#a9c9e9;font-size:9px}.pm-purchase-page{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#f4f9ff,#fff 50%)}.pm-purchase-shell{max-width:1040px}.pm-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:#0b5fc7;font-size:12px;font-weight:800}.pm-purchase-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:22px;align-items:start}.pm-purchase-main>h1{margin:16px 0 12px;font-size:clamp(36px,4.7vw,54px);line-height:1.02;letter-spacing:-2px}.pm-purchase-main>p{margin:0 0 24px;max-width:720px;color:#6b7a8f;line-height:1.7}.pm-purchase-card,.pm-order-summary{border:1px solid #dbe6f0;border-radius:22px;background:#fff;box-shadow:0 20px 55px #06265212}.pm-purchase-card{padding:25px}.pm-purchase-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-purchase-card h2{margin:18px 0 14px;font-size:22px}.pm-student-field{display:grid;gap:7px;margin-bottom:14px;color:#4e5d73;font-size:11px;font-weight:800}.pm-student-field select{width:100%;padding:13px;border:1px solid #dce4ed;border-radius:11px;background:#fff;color:#17283f;outline:none}.pm-student-field select:focus{border-color:#61a9ff;box-shadow:0 0 0 3px #eaf3ff}.pm-selected-child{display:flex;gap:9px;align-items:flex-start;margin:13px 0 18px;padding:12px;border-radius:12px;background:#f2f8ff;color:#0b5fc7}.pm-selected-child span{display:grid;gap:3px}.pm-selected-child strong{color:#20324a;font-size:11px}.pm-selected-child small{color:#728198;font-size:9px;line-height:1.45}.pm-purchase-empty{display:grid;gap:5px;margin:12px 0 18px;padding:14px;border-radius:12px;background:#f7f9fc;border:1px solid #e5eaf0}.pm-purchase-empty strong{font-size:12px}.pm-purchase-empty span{color:#758298;font-size:10px}.pm-purchase-error{padding:11px 13px;border-radius:11px;background:#fff4f4;color:#a03737;font-size:11px;line-height:1.5}.pm-order-summary{position:sticky;top:100px;padding:25px}.pm-order-summary .eyebrow{margin-top:18px}.pm-order-summary h2{margin:8px 0 12px;font-size:22px}.pm-order-price{display:flex;align-items:end;gap:7px;padding-bottom:17px;border-bottom:1px solid #e9eef3}.pm-order-price del{margin-bottom:7px;color:#9aa5b3;font-size:12px;font-weight:750;text-decoration-thickness:1.5px}.pm-order-price strong{color:#0b4fbd;font-size:36px;letter-spacing:-1.2px}.pm-order-price span{margin-bottom:7px;color:#7f8a9b;font-size:10px}.pm-order-summary ul{list-style:none;padding:18px 0;margin:0;display:grid;gap:11px}.pm-order-summary li{display:flex;gap:8px;align-items:flex-start;color:#4c5d72;font-size:11px}.pm-order-summary li svg{flex:0 0 auto;color:#1268e8}.pm-order-note{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:12px;background:#edf6ff;color:#0b5fc7}.pm-order-note span{color:#68798f;font-size:9px;line-height:1.5}.pm-order-summary>small{display:block;margin-top:14px;color:#9099a7;font-size:8px;line-height:1.45}@media(max-width:980px){.pm-hero-grid,.pm-split,.pm-purchase-grid{grid-template-columns:1fr}.pm-hero-copy{text-align:center}.pm-hero-copy h1,.pm-hero-copy>p{margin-left:auto;margin-right:auto}.pm-hero-actions{justify-content:center}.pm-hero-visual{margin-top:8px}.pm-benefit-grid{grid-template-columns:repeat(2,1fr)}.pm-parent-split .pm-parent-dashboard{order:2}.pm-order-summary{position:static}}@media(max-width:760px){.product-grid-storefront{grid-template-columns:1fr 1fr}.pm-hero{padding:60px 0 68px}.pm-hero-copy h1{font-size:47px;letter-spacing:-2.2px}.pm-hero-copy>p{font-size:16px}.pm-float-card{display:none}.pm-hero-visual{min-height:auto;margin-top:35px}.pm-preview-card{transform:none}.pm-proof-grid{grid-template-columns:1fr 1fr;row-gap:20px}.pm-proof-grid>div:nth-child(2){border-right:0}.pm-parent-metrics,.pm-how-grid{grid-template-columns:1fr}.pm-final-card{flex-direction:column;align-items:flex-start;padding:36px 28px}.pm-final-card .btn{width:100%}}@media(max-width:600px){.product-grid-storefront,.pm-benefit-grid{grid-template-columns:1fr}.product-card-top-progression{padding-left:23px}.pm-hero-copy h1{font-size:40px}.pm-hero-actions{flex-direction:column}.pm-hero-actions .btn{width:100%}.pm-level-row{grid-template-columns:32px 1fr}.pm-level-track{grid-column:2;width:100%}.pm-heatmap-wrap{overflow-x:auto;padding-bottom:14px}.pm-heatmap-legend{min-width:405px}.pm-purchase-card,.pm-order-summary{padding:20px}.pm-order-price{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.product-card-progression,.pm-preview-card{transform:none!important;transition:none!important}}.pm-landing .pm-hero-copy>p{font-size:19px;line-height:1.72}.pm-landing .pm-kicker{font-size:12px}.pm-landing .pm-hero-actions{display:none}.pm-landing .pm-proof-grid span{font-size:14px;line-height:1.35}.pm-landing .pm-progression-animated-visual .pm-float-answer{display:none}.pm-landing .pm-benefit-card p{font-size:14px;line-height:1.68}.pm-landing .pm-copy-block>p{font-size:16px;line-height:1.76}.pm-landing .pm-inline-points span{font-size:14px;line-height:1.5}.pm-landing .pm-how-grid p{font-size:14px;line-height:1.68}.pm-landing .pm-final-card p{font-size:15px}.pm-landing .pm-final-card small{font-size:10.5px;line-height:1.5}.pm-landing .pm-preview-header span:first-child{font-size:11px}.pm-landing .pm-level-row strong{font-size:13px}.pm-landing .pm-level-row small{font-size:10px}.pm-landing .pm-float-card small{font-size:9px}.pm-landing .pm-float-card strong{font-size:11px}.pm-landing .pm-parent-top span:first-child{font-size:10px}.pm-landing .pm-parent-metrics small{font-size:9.5px}.pm-landing .pm-heatmap-title span{font-size:11px}.pm-landing .pm-heatmap-title small,.pm-landing .pm-heatmap-row>strong{font-size:9px}.pm-landing .pm-heatmap-head span,.pm-landing .pm-heat-cell,.pm-landing .pm-heatmap-legend span{font-size:8px}.pm-landing .pm-insight-note strong{font-size:11px}.pm-landing .pm-insight-note small{font-size:10px}.pm-purchase-page .pm-back-link{font-size:13px}.pm-purchase-page .pm-purchase-main>p{font-size:17px;line-height:1.72}.pm-purchase-page .pm-student-field{font-size:13px}.pm-purchase-page .pm-student-field select{font-size:14px;line-height:1.4}.pm-purchase-page .pm-selected-child strong{font-size:13px}.pm-purchase-page .pm-selected-child small{font-size:11px;line-height:1.5}.pm-purchase-page .pm-purchase-empty strong{font-size:13px}.pm-purchase-page .pm-purchase-empty span{font-size:12px;line-height:1.5}.pm-purchase-page .pm-purchase-error{font-size:12px}.pm-purchase-page .subscription-note{font-size:11px;line-height:1.5}.pm-purchase-page .pm-order-price del{font-size:13px}.pm-purchase-page .pm-order-price span{font-size:11px}.pm-purchase-page .pm-order-summary li{font-size:13px;line-height:1.45}.pm-purchase-page .pm-order-note span{font-size:11px;line-height:1.55}.pm-purchase-page .pm-order-summary>small{font-size:9.5px;line-height:1.55}@media(max-width:760px){.pm-landing .pm-hero-copy>p,.pm-purchase-page .pm-purchase-main>p{font-size:16px}.pm-landing .pm-proof-grid span{font-size:13px}.pm-landing .pm-benefit-card p,.pm-landing .pm-inline-points span,.pm-landing .pm-how-grid p{font-size:13.5px}}.pm-product-discount-box{margin:18px 0;padding:16px;border:1px solid #dfe8f2;border-radius:15px;background:#f9fbfe}.pm-product-discount-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;color:#0b5fc7}.pm-product-discount-title>div{display:grid;gap:3px}.pm-product-discount-title strong{color:#23364f;font-size:14px}.pm-product-discount-title span{color:#738197;font-size:12px;line-height:1.45}.pm-product-discount-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.pm-product-discount-entry input{width:100%;min-width:0;padding:12px 13px;border:1px solid #d6e0eb;border-radius:11px;background:#fff;color:#14253d;font:inherit;font-size:14px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;outline:none}.pm-product-discount-entry input:focus{border-color:#62aaff;box-shadow:0 0 0 3px #eaf3ff}.pm-product-discount-applied{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 13px;border:1px solid #bfe2cf;border-radius:12px;background:#eefaf3}.pm-product-discount-applied>div{display:grid;gap:3px}.pm-product-discount-applied strong{color:#226844;font-size:13px}.pm-product-discount-applied span{color:#587368;font-size:12px;line-height:1.45}.pm-product-discount-applied button{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;color:#496457;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.pm-product-discount-error{display:block;margin-top:8px;color:#a03737;font-size:12px;line-height:1.45}.pm-order-discount-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e9eef3;color:#47705b;font-size:12px}.pm-order-discount-line strong{color:#237047}@media(max-width:600px){.pm-product-discount-entry{grid-template-columns:1fr}.pm-product-discount-entry .btn{width:100%}.pm-product-discount-applied{align-items:flex-start;flex-direction:column}}.pm-dashboard-wrap{background:#f7fbff;padding:0 18px 36px}.pm-dashboard-card{max-width:1180px;margin:0 auto;border-radius:22px;padding:24px 26px;background:linear-gradient(135deg,#0b2f5b,#164f8c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px;box-shadow:0 16px 38px #0b2f5b2e}.pm-dashboard-card .pm-student-eyebrow{color:#bfe0ff}.pm-dashboard-card h2{margin:6px 0 7px;font-size:25px}.pm-dashboard-card p{max-width:650px;margin:0;color:#d9eaff;font-size:13px;line-height:1.55}.pm-dashboard-progress{height:7px;max-width:520px;margin-top:15px;background:#ffffff2e;border-radius:99px;overflow:hidden}.pm-dashboard-progress span{display:block;height:100%;background:#61b4ff;border-radius:99px}.pm-dashboard-card small{display:block;margin-top:7px;color:#c9def3}.pm-dashboard-cta{flex:0 0 auto;background:#fff;color:#0b2f5b;text-decoration:none;border-radius:12px;padding:12px 16px;font-weight:900;box-shadow:0 6px #b7d7f4}@media(max-width:700px){.pm-dashboard-card{display:block;padding:21px}.pm-dashboard-cta{display:inline-block;margin-top:18px}.pm-dashboard-card h2{font-size:21px}}.pm-student-journey{--pm-navy:#0b2f5b;--pm-blue:#1976d2;--pm-pale:#eaf4ff;--pm-ink:#10233d;--pm-muted:#6d7d91;--pm-line:#dce7f3;--pm-green:#25a56a;max-width:760px;margin:0 auto;padding:24px 16px 70px;color:var(--pm-ink)}.pm-journey-hero{padding:25px;border:1px solid var(--pm-line);border-radius:22px;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 16px 40px #0b2f5b1a}.pm-student-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--pm-blue);font-weight:900}.pm-journey-hero h1{font-size:clamp(32px,6vw,44px);letter-spacing:-1.7px;margin:8px 0}.pm-journey-hero p{color:var(--pm-muted);font-size:13px;line-height:1.6;margin:0}.pm-journey-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.pm-journey-stats div{background:#fff;border:1px solid var(--pm-line);padding:12px;border-radius:13px}.pm-journey-stats b{display:block;color:var(--pm-navy);font-size:19px}.pm-journey-stats span{font-size:9px;color:var(--pm-muted)}.pm-next-challenge{margin:14px 0 22px;padding:17px 18px;border-radius:18px;background:linear-gradient(135deg,var(--pm-navy),#164f8c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 14px 32px #0b2f5b2e}.pm-next-challenge small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#cfe7ff}.pm-next-challenge strong{display:block;font-size:20px;margin:3px 0}.pm-next-challenge span{font-size:10px;color:#dcecff}.pm-next-challenge button{border:0;border-radius:11px;background:#fff;color:var(--pm-navy);font-weight:900;padding:11px 14px}.pm-inline-error{margin:14px 0;padding:11px 13px;border-radius:12px;background:#fff0f0;border:1px solid #efcaca;color:#8b3131;font-size:11px}.pm-journey-level{margin:34px 0 50px}.pm-level-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pm-level-heading>span{width:40px;height:40px;border-radius:13px;background:var(--pm-navy);color:#fff;display:grid;place-items:center;font-weight:950}.pm-level-heading h2{font-size:19px;margin:0}.pm-level-heading p{font-size:10px;color:var(--pm-muted);margin:2px 0 0}.pm-mock-path{position:relative;padding:5px 0}.pm-mock-path:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:7px;transform:translate(-50%);background:#e2eaf2;border-radius:999px}.pm-journey-level.is-complete .pm-mock-path:before{background:linear-gradient(var(--pm-green),#6ccf9d)}.pm-node-row{position:relative;display:flex;justify-content:center;margin:18px 0 28px}.pm-node-row:nth-child(2n){transform:translate(-58px)}.pm-node-row:nth-child(odd){transform:translate(58px)}.pm-mock-node{position:relative;width:82px;height:82px;border:0;border-radius:50%;background:linear-gradient(145deg,#2184e6,#0d5fae);box-shadow:0 8px #08467f,0 14px 25px #0d5fae38;color:#fff;display:grid;place-items:center;cursor:pointer}.pm-mock-node:not(:disabled):active{transform:translateY(5px);box-shadow:0 3px #08467f}.pm-mock-node b{display:block;font-size:21px}.pm-mock-node small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.pm-mock-node.is-completed{background:linear-gradient(145deg,#38b87d,#238f60);box-shadow:0 8px #187249,0 14px 25px #25a56a2e}.pm-node-check{position:absolute;right:-4px;top:-3px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pm-green);border:2px solid var(--pm-green);font-weight:950}.pm-node-score{position:absolute;left:50%;top:91px;transform:translate(-50%);white-space:nowrap;background:#fff;border:1px solid var(--pm-line);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--pm-green);font-weight:900;box-shadow:0 5px 14px #0b2f5b12}.pm-mock-node.is-available,.pm-mock-node.is-in_progress{width:94px;height:94px;background:linear-gradient(145deg,#5aaeff,#176fc3);box-shadow:0 9px #0d5397,0 0 0 8px #dbeeff,0 16px 32px #176fc340;animation:pmNodePulse 2.2s ease-in-out infinite}.pm-node-start{position:absolute;top:-20px;left:50%;transform:translate(-50%);padding:5px 9px;border-radius:8px;background:#fff;color:var(--pm-navy);border:1px solid var(--pm-line);font-size:8px;font-weight:950;box-shadow:0 6px 16px #0b2f5b17}.pm-mock-node.is-locked{background:linear-gradient(145deg,#e2e9f0,#c5d0dc);box-shadow:0 7px #aebbc8;color:#7c8b9c}.pm-lock-icon{font-size:19px}.pm-parent-gate{margin:25px auto 0;max-width:440px;padding:14px 15px;background:#fff8df;border:1px solid #ecd995;border-radius:14px;text-align:center}.pm-parent-gate strong,.pm-parent-gate span{display:block}.pm-parent-gate strong{color:#73570c;font-size:11px}.pm-parent-gate span{color:#796d51;font-size:9px;margin-top:4px}.pm-parent-gate button{margin-top:9px;border:0;border-radius:9px;background:#8a680e;color:#fff;padding:8px 11px;font-size:9px;font-weight:900}.pm-student-state,.pm-exam-state{max-width:560px;margin:80px auto;padding:24px;text-align:center;background:#fff;border:1px solid #dce7f3;border-radius:18px}.pm-student-state span{display:block;margin:8px 0;color:#6d7d91}.pm-student-state button,.pm-exam-state button{margin-top:12px;padding:9px 12px;border:0;border-radius:9px;background:#0b2f5b;color:#fff;font-weight:800}@keyframes pmNodePulse{50%{box-shadow:0 9px #0d5397,0 0 0 13px #e7f3ff,0 16px 32px #176fc340}}.pm-exam-shell{--pm-navy:#0b2f5b;--pm-blue:#1976d2;--pm-pale:#eaf4ff;--pm-ink:#10233d;--pm-muted:#6d7d91;--pm-line:#dce7f3;--pm-green:#25a56a;min-height:100vh;background:#f5f8fc;color:var(--pm-ink)}.pm-exam-top{height:64px;background:#fff;border-bottom:1px solid var(--pm-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;position:sticky;top:0;z-index:30}.pm-exam-brand{display:flex;gap:9px;align-items:center;font-size:11px}.pm-exam-brand>span{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#4da3ff,var(--pm-navy));color:#fff;display:grid;place-items:center;font-weight:900}.pm-exam-timer{justify-self:center;padding:9px 13px;border-radius:11px;background:var(--pm-pale);color:var(--pm-navy);font-size:14px;font-weight:950}.pm-exam-timer.is-low{background:#fff0e7;color:#9c3e1e}.pm-exam-save{justify-self:end;color:var(--pm-green);font-size:10px;font-weight:850}.pm-exam-notice{text-align:center;padding:7px;background:#eef8f4;color:#527267;border-bottom:1px solid #d4e9e1;font-size:9px}.pm-exam-error{padding:8px 14px;background:#fff0f0;color:#8b3131;text-align:center;font-size:10px}.pm-exam-layout{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:calc(100vh - 90px)}.pm-question-area{padding:34px 42px 100px;border-right:1px solid var(--pm-line)}.pm-question-card{max-width:760px;margin:auto}.pm-question-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.pm-question-meta strong{font-size:14px}.pm-question-meta span{font-size:9px;color:var(--pm-muted)}.pm-question-prompt{font-size:22px;line-height:1.5;margin-bottom:25px}.pm-question-visual{padding:18px;background:#fff;border:1px solid var(--pm-line);border-radius:15px;margin-bottom:22px;overflow:auto}.pm-answer-list{display:grid;gap:10px}.pm-answer-choice{width:100%;display:grid;grid-template-columns:36px 1fr 15px;align-items:center;gap:11px;padding:13px;border:2px solid #e0e7ef;border-radius:13px;background:#fff;text-align:left;color:var(--pm-ink);cursor:pointer}.pm-answer-choice:hover{border-color:#a9cbed}.pm-answer-choice.is-selected{border-color:var(--pm-blue);background:#edf6ff}.pm-answer-letter{width:32px;height:32px;border-radius:10px;background:#edf1f5;display:grid;place-items:center;font-size:11px;font-weight:950}.pm-answer-choice.is-selected .pm-answer-letter{background:var(--pm-blue);color:#fff}.pm-answer-choice>i{width:13px;height:13px;border:2px solid #c6d0da;border-radius:50%}.pm-answer-choice.is-selected>i{border:4px solid var(--pm-blue)}.pm-exam-actions{display:flex;justify-content:space-between;margin-top:28px;gap:10px}.pm-exam-actions button,.pm-mobile-question-sheet>button,.pm-submit-modal button{border:1px solid var(--pm-line);background:#fff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:900;color:var(--pm-ink)}.pm-exam-actions .is-primary,.pm-submit-modal .is-primary{background:var(--pm-navy);border-color:var(--pm-navy);color:#fff}.pm-exam-actions .is-flagged{background:#fff6db;border-color:#e9cb6b;color:#856100}.pm-mobile-nav-button{display:none}.pm-question-nav{background:#fff;padding:23px 17px}.pm-question-nav h3{font-size:11px;margin:0}.pm-question-nav p{font-size:8px;color:var(--pm-muted);line-height:1.5}.pm-question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}.pm-question-grid button{aspect-ratio:1;border:1px solid #dce4ec;border-radius:8px;background:#fff;font-size:8px;font-weight:850;color:#6d7c8e}.pm-question-grid button.is-answered{background:#e6f7ef;border-color:#b9e5d0;color:#1c8058}.pm-question-grid button.is-flagged{box-shadow:inset 0 -3px #e8c24f}.pm-question-grid button.is-current{background:var(--pm-navy);border-color:var(--pm-navy);color:#fff}.pm-nav-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;color:#7a8798;font-size:8px}.pm-review-submit{width:100%;margin-top:17px;background:var(--pm-navy);color:#fff;border:0;border-radius:10px;padding:11px;font-size:9px;font-weight:900}.pm-sheet-backdrop,.pm-mobile-question-sheet{display:none}.pm-submit-modal{position:fixed;inset:0;background:#10233d7a;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}.pm-submit-modal>div{width:min(430px,100%);background:#fff;border-radius:20px;padding:23px;box-shadow:0 30px 70px #0003}.pm-submit-modal h2{margin:0 0 8px}.pm-submit-modal p{font-size:10px;color:var(--pm-muted);line-height:1.6}.pm-submit-modal section{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.pm-submit-modal section span{padding:11px;background:#f5f8fb;border-radius:10px}.pm-submit-modal small,.pm-submit-modal b{display:block}.pm-submit-modal small{font-size:8px;color:var(--pm-muted)}.pm-submit-modal b{font-size:16px;margin-top:2px}.pm-submit-modal footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:800px){.pm-exam-top{grid-template-columns:1fr auto;padding:0 12px}.pm-exam-save{display:none}.pm-exam-brand b{font-size:9px}.pm-exam-layout{display:block}.pm-question-nav{display:none}.pm-question-area{padding:23px 14px 92px;border:0}.pm-question-prompt{font-size:19px}.pm-exam-actions{position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--pm-line)}.pm-mobile-nav-button{display:inline-block}.pm-sheet-backdrop{display:block;position:fixed;inset:0;border:0;background:#10233d59;z-index:54}.pm-mobile-question-sheet{display:block;position:fixed;inset:auto 0 0;z-index:55;background:#fff;border-radius:22px 22px 0 0;padding:20px 15px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -22px 60px #1119362e;max-height:72vh;overflow:auto}.pm-mobile-question-sheet .pm-question-grid{grid-template-columns:repeat(7,1fr)}.pm-mobile-question-sheet>button{width:100%;margin-top:14px}}@media(max-width:520px){.pm-node-row:nth-child(2n){transform:translate(-42px)}.pm-node-row:nth-child(odd){transform:translate(42px)}.pm-next-challenge{align-items:flex-end}.pm-journey-stats b{font-size:16px}.pm-journey-stats span{font-size:8px}}@media(prefers-reduced-motion:reduce){.pm-mock-node.is-available,.pm-mock-node.is-in_progress{animation:none}}.pm-prestart-shell{--pm-navy:#173653;--pm-navy2:#204b70;--pm-ink:#242b33;--pm-muted:#66788b;--pm-line:#d8e1e8;--pm-soft:#f4f7f9;min-height:calc(100vh - 70px);background:#eef3f6;color:var(--pm-ink);padding:36px 16px 60px}.pm-prestart-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--pm-line);border-radius:16px;box-shadow:0 10px 30px #1736531f;padding:34px}.pm-prestart-brand{display:inline-flex;align-items:center;gap:12px;color:var(--pm-navy);margin-bottom:22px}.pm-prestart-brand>span{border:3px solid var(--pm-navy);font-weight:900;padding:7px 8px;line-height:1;border-radius:4px}.pm-prestart-brand strong{letter-spacing:.04em}.pm-prestart-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--pm-navy2);margin-bottom:8px}.pm-prestart-card h1{color:var(--pm-navy);font-size:clamp(34px,5vw,48px);line-height:1.05;margin:0 0 8px}.pm-prestart-subtitle{font-size:18px;color:#4c5966;margin:0 0 26px}.pm-prestart-info{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:22px 0}.pm-prestart-info>div{background:var(--pm-soft);border:1px solid var(--pm-line);border-radius:12px;padding:14px}.pm-prestart-info span{display:block;color:var(--pm-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:750;margin-bottom:4px}.pm-prestart-info strong{color:var(--pm-navy)}.pm-prestart-notice{border-left:5px solid var(--pm-navy);background:var(--pm-soft);padding:14px 16px;border-radius:8px;line-height:1.5;margin:20px 0}.pm-prestart-notice strong,.pm-prestart-notice span{display:block}.pm-prestart-notice span{margin-top:4px;color:#4e5e6d}.pm-prestart-rules{line-height:1.55;margin:22px 0}.pm-prestart-rules h2{color:var(--pm-navy);font-size:20px;margin:0 0 8px}.pm-prestart-rules li{margin:7px 0}.pm-prestart-error{margin:14px 0;padding:11px 13px;border-radius:10px;background:#fff0f0;border:1px solid #efcaca;color:#8b3131}.pm-prestart-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--pm-line)}.pm-prestart-actions button{border-radius:9px;padding:12px 17px;font-weight:850;font-size:15px}.pm-prestart-back{background:#fff;border:1px solid #bccbd6;color:var(--pm-navy)}.pm-prestart-start{background:var(--pm-navy);border:1px solid var(--pm-navy);color:#fff;min-width:190px}.pm-prestart-start:disabled{opacity:.55;cursor:not-allowed}.pm-prestart-legal{text-align:center;color:var(--pm-muted);font-size:11px;margin:24px 0 0}.pm-exam-v2{--pm-v2-navy:#173653;--pm-v2-ink:#242b33;--pm-v2-muted:#66788b;--pm-v2-line:#d8e1e8;--pm-v2-soft:#f4f7f9;background:#eef3f6;color:var(--pm-v2-ink)}.pm-v2-topbar{background:var(--pm-v2-navy);color:#fff;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;position:sticky;top:0;z-index:30;box-shadow:0 3px 12px #0000001f}.pm-v2-brand{display:flex;align-items:center;gap:11px;min-width:0}.pm-v2-logo{border:2px solid #fff;font-weight:900;letter-spacing:.5px;padding:6px 7px;line-height:1;border-radius:4px}.pm-v2-brand>div{font-weight:850;letter-spacing:.5px;line-height:1.05;font-size:15px}.pm-v2-brand small{font-weight:500;display:block;font-size:11px;opacity:.78;letter-spacing:.2px;margin-top:4px}.pm-v2-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pm-v2-pill{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:7px 10px;border-radius:999px;font-size:13px;white-space:nowrap}.pm-v2-timer{font-variant-numeric:tabular-nums;font-size:18px;font-weight:850;letter-spacing:.4px}.pm-v2-timer.is-low{background:#8b2020;color:#fff}.pm-v2-save{font-size:12px;font-weight:800;color:#d8f6e7}.pm-v2-app{max-width:1120px;margin:22px auto;padding:0 16px 40px}.pm-v2-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.pm-v2-navigator{background:#fff;border:1px solid var(--pm-v2-line);border-radius:16px;box-shadow:0 10px 30px #1736531f;padding:16px;position:sticky;top:90px}.pm-v2-nav-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--pm-v2-navy);font-weight:850}.pm-v2-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pm-v2-nav-grid button{aspect-ratio:1;border:1px solid #becbd4;background:#fff;border-radius:8px;color:#445363;font-weight:750;font-size:12px;cursor:pointer}.pm-v2-nav-grid button:hover{border-color:var(--pm-v2-navy)}.pm-v2-nav-grid button.is-current{outline:3px solid rgba(23,54,83,.18);border-color:var(--pm-v2-navy);background:#edf3f7;color:var(--pm-v2-navy)}.pm-v2-nav-grid button.is-answered{background:var(--pm-v2-navy);color:#fff;border-color:var(--pm-v2-navy)}.pm-v2-nav-grid button.is-flagged{box-shadow:inset 0 -4px #d39b1c}.pm-v2-legend{margin-top:14px;font-size:12px;color:var(--pm-v2-muted);display:grid;gap:7px}.pm-v2-legend span{display:flex;align-items:center;gap:7px}.pm-v2-legend i{width:13px;height:13px;border-radius:4px;border:1px solid #bdcad4;background:#fff}.pm-v2-legend i.answered{background:var(--pm-v2-navy);border-color:var(--pm-v2-navy)}.pm-v2-legend i.flagged{border-bottom:4px solid #d39b1c}.pm-v2-legend i.current{outline:2px solid rgba(23,54,83,.2);background:#edf3f7;border-color:var(--pm-v2-navy)}.pm-v2-submit-side{width:100%;margin-top:15px;border:0;border-radius:9px;padding:11px 16px;font-weight:800;background:var(--pm-v2-navy);color:#fff;cursor:pointer}.pm-v2-question-card{background:#fff;border:1px solid var(--pm-v2-line);border-radius:16px;box-shadow:0 10px 30px #1736531f;padding:26px 28px 22px;min-height:520px}.pm-v2-q-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--pm-v2-line);padding-bottom:14px;margin-bottom:22px}.pm-v2-q-head strong{color:var(--pm-v2-navy);font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.45px}.pm-v2-q-head span{font-size:12px;color:var(--pm-v2-muted);background:var(--pm-v2-soft);border:1px solid var(--pm-v2-line);border-radius:999px;padding:5px 9px}.pm-v2-prompt{font-size:clamp(20px,2.25vw,27px);font-weight:780;line-height:1.3;color:#1f2a34;margin:0 0 18px}.pm-v2-visual{margin:12px 0 18px;max-width:100%;overflow:auto}.pm-v2-visual svg{max-width:100%;height:auto}.pm-v2-visual table{max-width:100%;border-collapse:collapse}.pm-v2-options{display:grid;gap:10px;margin-top:14px}.pm-v2-options>button{width:100%;background:#fff;border:2px solid #d4dfe7;border-radius:12px;padding:13px 15px;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;text-align:left;color:var(--pm-v2-ink);transition:.12s;cursor:pointer}.pm-v2-options>button:hover{border-color:#7c99ae;background:#f8fbfd}.pm-v2-options>button.is-selected{border-color:var(--pm-v2-navy);background:#edf4f8;box-shadow:0 0 0 2px #17365314}.pm-v2-letter{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9eff3;color:var(--pm-v2-navy);font-weight:900}.pm-v2-options>button.is-selected .pm-v2-letter{background:var(--pm-v2-navy);color:#fff}.pm-v2-option-text{font-size:17px;line-height:1.25;min-width:0}.pm-v2-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--pm-v2-line);flex-wrap:wrap}.pm-v2-controls>div{display:flex;gap:8px;flex-wrap:wrap}.pm-v2-controls button{border:1px solid #bccbd6;border-radius:9px;padding:11px 16px;font-weight:800;background:#e8eef2;color:var(--pm-v2-navy);cursor:pointer}.pm-v2-controls button:hover:not(:disabled){transform:translateY(-1px)}.pm-v2-controls button:disabled{opacity:.45;cursor:not-allowed}.pm-v2-controls button.is-primary{background:var(--pm-v2-navy);border-color:var(--pm-v2-navy);color:#fff}.pm-v2-controls button.is-flagged{background:#fff8df;color:#9a6b05;border-color:#e3c55a}.pm-v2-mobile-nav{display:none}.pm-v2-saved-note{font-size:12px;color:var(--pm-v2-muted);margin-top:10px;text-align:right;min-height:18px}.pm-v2-mobile-sheet .pm-v2-nav-grid{margin-top:12px}@media(max-width:800px){.pm-prestart-shell{padding:18px 10px 34px}.pm-prestart-card{padding:22px}.pm-prestart-info{grid-template-columns:1fr 1fr}.pm-prestart-actions{align-items:stretch;flex-direction:column-reverse}.pm-prestart-actions button{width:100%}.pm-v2-brand small,.pm-v2-status .pm-v2-pill:first-child,.pm-v2-save{display:none}.pm-v2-app{margin-top:14px;padding:0 10px 30px}.pm-v2-layout{display:block}.pm-v2-navigator{display:none}.pm-v2-question-card{padding:20px 16px;min-height:0}.pm-v2-mobile-nav{display:inline-block}.pm-mobile-question-sheet.pm-v2-mobile-sheet{display:block}.pm-v2-mobile-sheet .pm-v2-nav-grid{grid-template-columns:repeat(8,1fr);gap:5px}}@media(max-width:520px){.pm-prestart-info{grid-template-columns:1fr}.pm-v2-topbar{padding:8px 10px}.pm-v2-logo{font-size:12px}.pm-v2-brand>div{font-size:12px}.pm-v2-timer{font-size:16px}.pm-v2-prompt{font-size:20px}.pm-v2-options>button{padding:11px 10px;grid-template-columns:34px 1fr}.pm-v2-option-text{font-size:16px}.pm-v2-controls{align-items:stretch}.pm-v2-controls>div{width:100%}.pm-v2-controls button{flex:1}}.pm-prestart-shell,.pm-exam-v2{--pm-brand-ink:var(--ink,#0b1830);--pm-brand-muted:var(--muted,#64748b);--pm-brand-line:var(--line,#dce5f0);--pm-brand-soft:var(--soft,#f3f7fc);--pm-brand-blue:var(--primary,#1268e8);--pm-brand-blue-dark:var(--primary-dark,#073b8f);--pm-brand-blue-soft:var(--primary-soft,#eaf3ff)}.pm-prestart-brand,.pm-v2-brand{display:inline-flex;align-items:center;gap:10px}.pm-prestart-logo.brand-mark,.pm-v2-logo.brand-mark{width:40px;height:40px;padding:0;border:0;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1684ff,#073b8f);box-shadow:0 8px 24px #1268e838;flex:0 0 40px}.pm-prestart-brand-copy{display:grid;gap:3px;line-height:1.02}.pm-prestart-brand-copy strong,.pm-v2-site-name strong{color:var(--pm-brand-ink);font-size:15px;letter-spacing:-.2px}.pm-prestart-brand-copy small,.pm-v2-site-name small{display:block;color:var(--pm-brand-blue);font-size:12px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;margin-top:3px}.pm-v2-brand-copy{display:flex;align-items:center;gap:12px;min-width:0}.pm-v2-site-name{display:grid;line-height:1.02;flex:0 0 auto}.pm-v2-brand-copy>em{font-style:normal;color:var(--pm-brand-muted);font-size:11px;padding-left:12px;border-left:1px solid var(--pm-brand-line);white-space:nowrap}.pm-prestart-shell{background:radial-gradient(circle at 78% 18%,rgba(28,126,255,.12),transparent 26%),linear-gradient(180deg,#f5faff,#fff);color:var(--pm-brand-ink)}.pm-prestart-card{border-color:var(--pm-brand-line);box-shadow:0 24px 70px #0626521a}.pm-prestart-kicker{color:var(--pm-brand-blue)}.pm-prestart-card h1{background:linear-gradient(90deg,#062d67,#0b5fc7,#1595ff);background-clip:text;-webkit-background-clip:text;color:transparent}.pm-prestart-subtitle,.pm-prestart-legal{color:var(--pm-brand-muted)}.pm-prestart-info>div,.pm-prestart-notice{background:var(--pm-brand-soft);border-color:var(--pm-brand-line)}.pm-prestart-info strong,.pm-prestart-rules h2{color:var(--pm-brand-ink)}.pm-prestart-notice{border-left-color:var(--pm-brand-blue)}.pm-prestart-start{background:linear-gradient(135deg,#1684ff,#0b4fbd);border-color:#0b4fbd;box-shadow:0 10px 25px #1268e838}.pm-prestart-start:hover:not(:disabled){background:linear-gradient(135deg,#0f73e8,#073b8f)}.pm-prestart-back{color:var(--pm-brand-blue-dark);border-color:var(--pm-brand-line)}.pm-exam-v2{background:linear-gradient(180deg,#f5f8fc,#f8fafc);color:var(--pm-brand-ink)}.pm-v2-topbar{background:#fffffff5;color:var(--pm-brand-ink);border-bottom:1px solid var(--pm-brand-line);box-shadow:0 8px 26px #06265212;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pm-v2-pill{background:var(--pm-brand-blue-soft);border-color:#c8ddf8;color:#0b5fc7}.pm-v2-timer{background:linear-gradient(135deg,#eaf3ff,#ddecff);color:var(--pm-brand-blue-dark)}.pm-v2-timer.is-low{background:#fff0e7;border-color:#ffd4bf;color:#9c3e1e}.pm-v2-save{color:#177245}.pm-v2-navigator,.pm-v2-question-card{border-color:var(--pm-brand-line);box-shadow:0 16px 40px #06265214}.pm-v2-nav-title,.pm-v2-q-head strong,.pm-v2-letter{color:var(--pm-brand-blue-dark)}.pm-v2-nav-grid button.is-current{background:var(--pm-brand-blue-soft);color:var(--pm-brand-blue-dark);border-color:var(--pm-brand-blue);outline-color:#1268e82e}.pm-v2-nav-grid button.is-answered{background:linear-gradient(135deg,#1684ff,#0b4fbd);border-color:#0b4fbd;color:#fff}.pm-v2-submit-side,.pm-v2-controls button.is-primary{background:linear-gradient(135deg,#1684ff,#0b4fbd);border-color:#0b4fbd;color:#fff;box-shadow:0 8px 20px #1268e829}.pm-v2-options>button.is-selected{border-color:var(--pm-brand-blue);background:var(--pm-brand-blue-soft);box-shadow:0 0 0 2px #1268e814}.pm-v2-options>button.is-selected .pm-v2-letter{background:linear-gradient(135deg,#1684ff,#0b4fbd);color:#fff}@media(max-width:800px){.pm-v2-brand-copy>em{display:none}}@media(max-width:520px){.pm-v2-site-name small,.pm-prestart-brand-copy small{font-size:10px}}.pm-journey-hero p{font-size:16px;line-height:1.65}.pm-journey-stats span{font-size:12px;line-height:1.35}.pm-next-challenge small{font-size:11px}.pm-next-challenge span,.pm-level-heading p{font-size:13px;line-height:1.45}.pm-parent-gate strong{font-size:14px}.pm-parent-gate span{font-size:12px;line-height:1.45}.pm-parent-gate button{font-size:12px}.pm-inline-error{font-size:13px}.pm-mock-node{width:94px;height:94px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.3),transparent 24%),linear-gradient(145deg,#258df3,#0b5eb5 68%,#084d93);box-shadow:0 10px #063f78,0 17px 28px #063f7847,inset 0 2px 1px #ffffff73,inset 0 -5px 9px #002c612e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pm-mock-node:before{content:"";position:absolute;z-index:-1;width:130%;height:54%;left:-15%;top:-34%;transform:rotate(-13deg);border-radius:50%;background:linear-gradient(180deg,#ffffff94,#ffffff0a);opacity:.62;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.pm-mock-node:after{content:"";position:absolute;z-index:3;inset:-20% -55%;transform:translate(-58%) rotate(24deg);background:linear-gradient(90deg,transparent 35%,rgba(255,255,255,.06) 43%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.09) 57%,transparent 65%);opacity:0;pointer-events:none}.pm-mock-node:not(:disabled):hover{transform:translateY(-4px) scale(1.055);filter:saturate(1.08);box-shadow:0 14px #063f78,0 24px 38px #063f7852,inset 0 2px 1px #ffffff80,inset 0 -5px 9px #002c612b}.pm-mock-node:not(:disabled):hover:before{transform:translateY(3px) rotate(-13deg);opacity:.82}.pm-mock-node:not(:disabled):hover:after{opacity:1;animation:pmNodeShine .72s ease forwards}.pm-mock-node:not(:disabled):active{transform:translateY(6px) scale(1.01);box-shadow:0 4px #063f78,0 10px 18px #063f7838,inset 0 2px 1px #ffffff61}.pm-mock-node b{position:relative;z-index:2;display:block;font-size:34px;line-height:.92;letter-spacing:-1.4px;text-shadow:0 2px 5px rgba(0,37,82,.2)}.pm-mock-node small{position:relative;z-index:2;display:block;margin-top:3px;font-size:10px;line-height:1;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:.96}.pm-mock-node.is-available,.pm-mock-node.is-in_progress{width:106px;height:106px}.pm-mock-node.is-available b,.pm-mock-node.is-in_progress b{font-size:42px}.pm-mock-node.is-completed{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.3),transparent 24%),linear-gradient(145deg,#38b87d,#238f60 68%,#187249);box-shadow:0 10px #16633f,0 17px 28px #1a7c4f40,inset 0 2px 1px #ffffff6b,inset 0 -5px 9px #0e5e392e}.pm-mock-node.is-completed:hover{box-shadow:0 14px #16633f,0 24px 38px #1a7c4f4a,inset 0 2px 1px #ffffff7a,inset 0 -5px 9px #0e5e392b}.pm-node-result-score{font-size:26px!important;letter-spacing:-.8px!important}.pm-node-check{z-index:5}.pm-node-score{top:105px;padding:6px 10px;font-size:11px}.pm-mock-node.is-locked{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.34),transparent 24%),linear-gradient(145deg,#e2e9f0,#c5d0dc);box-shadow:0 8px #aebbc8,0 14px 22px #5e718529,inset 0 2px 1px #ffffff94}.pm-lock-icon{position:relative;z-index:2;font-size:24px}@keyframes pmNodeShine{0%{transform:translate(-58%) rotate(24deg)}to{transform:translate(58%) rotate(24deg)}}@media(max-width:520px){.pm-journey-hero p{font-size:15px}.pm-journey-stats span{font-size:11px}.pm-level-heading p{font-size:12px}.pm-mock-node{width:88px;height:88px}.pm-mock-node b{font-size:31px}.pm-mock-node.is-available,.pm-mock-node.is-in_progress{width:98px;height:98px}.pm-mock-node.is-available b,.pm-mock-node.is-in_progress b{font-size:38px}.pm-node-score{top:99px}}@media(prefers-reduced-motion:reduce){.pm-mock-node,.pm-mock-node:before,.pm-mock-node:after{transition:none;animation:none!important}}.pm-level-heading>span{background:linear-gradient(135deg,#082f67,#0a4595 55%,#0b5fc7);color:#fff;box-shadow:0 6px #06274f,0 11px 22px #05306f33,inset 0 1px 1px #ffffff3d}.pm-level-heading h2{color:#082f67;font-weight:900;letter-spacing:-.35px}.pm-level-heading p{color:#52677f;font-weight:600}.pm-journey-level.is-complete .pm-level-heading>span{background:linear-gradient(135deg,#082f67,#0a4595 55%,#0b5fc7);box-shadow:0 6px #06274f,0 11px 22px #05306f33,inset 0 1px 1px #ffffff3d}.mfrac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;line-height:1;font-size:.92em;margin:0 .12em;white-space:nowrap;position:relative;top:-.02em}.mfrac-num{display:block;border-bottom:1.4px solid currentColor;padding:0 .13em .07em}.mfrac-den{display:block;padding:.07em .13em 0}svg.qsvg text{paint-order:stroke fill;stroke:#fff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;fill:currentColor}svg.qsvg text[data-mmt-label-shifted=true]{stroke-width:6px}.pm-v2-visual,.pm-review-visual,.pm-heatmap-review-visual{max-width:100%;overflow-x:auto}:is(.pm-v2-visual,.pm-review-visual,.pm-heatmap-review-visual) svg.qsvg{display:block;width:100%;max-width:none;height:auto}:is(.pm-v2-visual,.pm-review-visual,.pm-heatmap-review-visual) .qtable{border-collapse:collapse;font-size:16px;line-height:1.5;margin:8px 0}:is(.pm-v2-visual,.pm-review-visual,.pm-heatmap-review-visual) .qtable :is(th,td){border:1px solid #a9bbcc;padding:8px 12px;min-width:48px;text-align:center;white-space:nowrap}:is(.pm-v2-visual,.pm-review-visual,.pm-heatmap-review-visual) .qtable th{background:#edf4fb;font-weight:700}.visual-caption{margin-bottom:8px;font-size:15px;line-height:1.5}.fraction-boxes{display:inline-flex;margin:10px 0}.fraction-boxes .fbox{display:block;width:36px;height:44px;border:2px solid #173653}.fraction-boxes .fbox+.fbox{border-left:0}.fraction-boxes .fbox.shaded{background:#6ca9e8}.view-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:440px}.pm-v2-option-text,.pm-review-option>div{overflow-wrap:anywhere}.pm-student-journey{--pm-navy: #082f67;--pm-blue: #0b5fc7;--pm-blue-mid: #0a4595;--pm-blue-bright: #1684ff;--pm-pale: #eaf3ff;--pm-ink: #0b1830;--pm-muted: #64748b;--pm-line: #dce5f0;--pm-green: #25a56a}.pm-student-journey .pm-journey-hero{color:#fff;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 86% 12%,rgba(71,169,255,.22),transparent 31%),linear-gradient(135deg,#082f67,#0a4595 48%,#0b5fc7);box-shadow:0 20px 44px #082f6738}.pm-student-journey .pm-student-eyebrow{color:#bfe0ff;font-size:12px}.pm-student-journey .pm-journey-hero h1{color:#fff}.pm-student-journey .pm-journey-hero p{color:#ffffffd6;font-size:16px;line-height:1.65}.pm-student-journey .pm-journey-stats div{border-color:#ffffff2b;background:#ffffff1c;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-student-journey .pm-journey-stats b{color:#fff;font-size:21px}.pm-student-journey .pm-journey-stats span{color:#ffffffc7;font-size:11px}.pm-student-journey .pm-next-challenge{border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 88% 0%,rgba(69,168,255,.22),transparent 31%),linear-gradient(135deg,#082f67,#0a4595,#0b5fc7);box-shadow:0 17px 38px #082f6738}.pm-student-journey .pm-next-challenge small{font-size:11px}.pm-student-journey .pm-next-challenge span{font-size:13px;color:#e6f2ff}.pm-student-journey .pm-next-challenge button{color:#082f67;box-shadow:0 8px 18px #011a3b2b;transition:transform .15s ease,box-shadow .15s ease}.pm-student-journey .pm-next-challenge button:hover{transform:translateY(-2px);box-shadow:0 11px 23px #011a3b38}.pm-student-journey .pm-level-heading>span{background:linear-gradient(145deg,#0b5fc7,#082f67);box-shadow:0 6px #062650,0 10px 20px #082f672e,inset 0 1px #ffffff38}.pm-student-journey .pm-level-heading p{font-size:13px;line-height:1.5;color:#5f7187}.pm-student-journey .pm-mock-path{position:relative;max-width:400px;margin:0 auto;padding:10px 0 13px}.pm-student-journey .pm-mock-path:before{top:8px;bottom:8px;width:10px;border:1px solid rgba(151,174,199,.3);background:linear-gradient(90deg,#d2deea,#edf4fb 48%,#c9d7e5);box-shadow:inset 2px 0 3px #ffffffeb,inset -2px 0 3px #48658614,0 4px 11px #24436512}.pm-student-journey .pm-journey-level.is-complete .pm-mock-path:before{border-color:#1e8e5942;background:linear-gradient(90deg,#1e965d,#68d29a 48%,#17804d)}.pm-student-journey .pm-node-row{margin:12px 0 23px}.pm-student-journey .pm-node-row:nth-child(2n){transform:translate(-50px)}.pm-student-journey .pm-node-row:nth-child(odd){transform:translate(50px)}.pm-student-journey .pm-mock-node{isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100px;height:100px;overflow:visible;border:1px solid rgba(5,54,107,.28);background:radial-gradient(circle at 31% 21%,rgba(255,255,255,.43),transparent 27%),linear-gradient(180deg,#2787df,#0b68c5 49%,#074f9f);color:#fff;box-shadow:0 9px #053d7d,0 13px #04305f17,0 20px 31px #0849923d,inset 0 2px #ffffff8c,inset 0 -11px 17px #02274f2e;text-shadow:0 2px 5px rgba(3,39,77,.25);transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.pm-student-journey .pm-mock-node:before{content:"";position:absolute;top:9px;left:18px;right:18px;height:28px;border-radius:999px;background:linear-gradient(180deg,#ffffff80,#ffffff0d);pointer-events:none}.pm-student-journey .pm-mock-node:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 -4px 8px #0000000d;pointer-events:none}.pm-student-journey .pm-mock-node b,.pm-student-journey .pm-mock-node small,.pm-student-journey .pm-lock-icon{position:relative;z-index:1}.pm-student-journey .pm-mock-node b{font-size:28px;line-height:1;font-weight:950;letter-spacing:-.035em}.pm-student-journey .pm-mock-node small{margin-top:4px;font-size:9px;font-weight:900;letter-spacing:.105em;opacity:.94}.pm-student-journey .pm-mock-node:not(:disabled):hover{transform:translateY(-5px) scale(1.035);filter:saturate(1.05) brightness(1.025)}.pm-student-journey .pm-mock-node:not(:disabled):focus-visible{outline:4px solid rgba(22,132,255,.23);outline-offset:7px}.pm-student-journey .pm-mock-node:not(:disabled):active{transform:translateY(3px) scale(.99);box-shadow:0 4px #053d7d,0 8px 16px #08499233,inset 0 2px #ffffff73,inset 0 -7px 13px #02274f29}.pm-student-journey .pm-mock-node.is-completed{width:104px;height:104px;border-color:#0f6f4152;background:radial-gradient(circle at 31% 21%,rgba(255,255,255,.43),transparent 27%),linear-gradient(180deg,#5bd597,#27ae6f 49%,#148652);box-shadow:0 9px #0f6b41,0 13px #0b553314,0 20px 31px #1c925838,inset 0 2px #ffffff85,inset 0 -11px 17px #05492a26}.pm-student-journey .pm-mock-node.is-completed:not(:disabled):active{box-shadow:0 4px #0f6b41,0 8px 16px #1c92582e,inset 0 2px #ffffff73,inset 0 -7px 13px #05492a21}.pm-student-journey .pm-node-result-score{font-size:26px!important}.pm-student-journey .pm-node-check{width:27px;height:27px;right:-3px;top:-3px;box-shadow:0 5px 12px #1171442b}.pm-student-journey .pm-node-score{top:115px;padding:6px 10px;font-size:10px}.pm-student-journey .pm-mock-node.is-available,.pm-student-journey .pm-mock-node.is-in_progress{width:112px;height:112px;border-color:#074b9757;background:radial-gradient(circle at 31% 21%,rgba(255,255,255,.47),transparent 27%),linear-gradient(180deg,#45a6ff,#1684ff 43%,#0b5fc7);box-shadow:0 10px #073b8f,0 14px #073b8f14,0 0 0 9px #d6ebffcc,0 22px 35px #0b5fc747,inset 0 2px #ffffff94,inset 0 -12px 18px #053e822b;animation:none}.pm-student-journey .pm-mock-node.is-available:not(:disabled):active,.pm-student-journey .pm-mock-node.is-in_progress:not(:disabled):active{box-shadow:0 5px #073b8f,0 0 0 9px #d6ebffc7,0 11px 20px #0b5fc738,inset 0 2px #ffffff80,inset 0 -8px 14px #053e8226}.pm-student-journey .pm-node-start{top:-25px;padding:6px 11px;border-color:#cfe2f8;color:#082f67;font-size:9px;box-shadow:0 7px 16px #082f671a}.pm-student-journey .pm-mock-node.is-locked{width:96px;height:96px;border-color:#c5d1dd;background:radial-gradient(circle at 31% 21%,rgba(255,255,255,.55),transparent 28%),linear-gradient(180deg,#edf3f8,#d6e0ea 52%,#bdcad7);color:#708197;text-shadow:none;box-shadow:0 8px #a9b8c7,0 12px #6f84990f,0 17px 27px #546b8324,inset 0 2px #ffffffe0,inset 0 -9px 15px #586c8214;filter:saturate(.84)}.pm-student-journey .pm-mock-node.is-locked:after{border-color:#ffffff85}.pm-student-journey .pm-lock-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,#fff3c7,#f6ca67);box-shadow:0 5px 10px #9b711921,inset 0 1px #ffffffbf;font-size:17px}.pm-student-journey .pm-inline-error{font-size:13px}.pm-student-journey .pm-parent-gate strong{font-size:14px}.pm-student-journey .pm-parent-gate span{font-size:12px;line-height:1.55}.pm-student-journey .pm-parent-gate button{font-size:11px}@media(max-width:520px){.pm-student-journey .pm-node-row:nth-child(2n){transform:translate(-38px)}.pm-student-journey .pm-node-row:nth-child(odd){transform:translate(38px)}.pm-student-journey .pm-journey-hero p{font-size:15px}.pm-student-journey .pm-level-heading p{font-size:12px}.pm-student-journey .pm-mock-node{width:92px;height:92px}.pm-student-journey .pm-mock-node.is-completed{width:96px;height:96px}.pm-student-journey .pm-mock-node.is-available,.pm-student-journey .pm-mock-node.is-in_progress{width:104px;height:104px}}@media(prefers-reduced-motion:reduce){.pm-student-journey .pm-mock-node,.pm-student-journey .pm-next-challenge button{transition:none}}.pm-student-journey .pm-journey-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}.pm-student-journey .pm-journey-back{display:inline-flex;align-items:center;gap:9px;border:1px solid #cbdcf0;border-radius:999px;padding:10px 14px;background:#fff;color:#082f67;box-shadow:0 7px 18px #082f6714;font-size:13px;font-weight:850;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.pm-student-journey .pm-journey-back>span{font-size:18px;line-height:.8;transition:transform .15s ease}.pm-student-journey .pm-journey-back:hover{transform:translateY(-2px);border-color:#9fc6ed;background:#f8fbff;box-shadow:0 10px 24px #082f671f}.pm-student-journey .pm-journey-back:hover>span{transform:translate(-2px)}.pm-student-journey .pm-journey-back:focus-visible{outline:3px solid rgba(11,95,199,.2);outline-offset:3px}.pm-student-journey .pm-journey-back:active{transform:translateY(0)}@media(max-width:520px){.pm-student-journey .pm-journey-toolbar{margin-bottom:11px}.pm-student-journey .pm-journey-back{padding:9px 12px;font-size:12px}}.pm-student-journey .pm-parent-gate{max-width:520px;margin-top:26px;padding:19px 20px;border:1px solid #d7e4f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 25px #082f670f}.pm-student-journey .pm-parent-gate strong{color:#0b1830;font-size:17px;line-height:1.4}.pm-student-journey .pm-parent-gate span{margin-top:8px;color:#64748b;font-size:15px;line-height:1.6}.pm-student-journey .pm-parent-gate button{margin-top:14px;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#082f67,#0b5fc7);box-shadow:0 7px 16px #082f6729;color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.pm-student-journey .pm-parent-gate button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 20px #082f6733}.pm-student-journey .pm-parent-gate button:disabled{cursor:wait;opacity:.72}.pm-student-journey .pm-parent-gate.is-awaiting{position:relative;border-color:#b9d8f7;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.08),transparent 38%),#f3f8ff;text-align:left}.pm-student-journey .pm-parent-gate.is-awaiting:before{display:inline-grid;width:28px;height:28px;margin:0 auto 8px;place-items:center;border-radius:50%;background:#e0efff;color:#0b5fc7;content:"…";font-size:18px;font-weight:900}.pm-student-journey .pm-parent-gate.is-awaiting strong,.pm-student-journey .pm-parent-gate.is-awaiting span{text-align:center}.pm-student-journey .pm-parent-gate.is-awaiting strong{color:#082f67}@media(max-width:520px){.pm-student-journey .pm-parent-gate{padding:17px}.pm-student-journey .pm-parent-gate strong{font-size:16px}.pm-student-journey .pm-parent-gate span{font-size:14px}.pm-student-journey .pm-parent-gate button{width:100%;font-size:14px}}.pm-result-page{--navy:#0b2f5b;--blue:#1976d2;--ink:#10233d;--muted:#6d7d91;--line:#dce7f3;--green:#25a56a;--amber:#a46f08;min-height:100vh;background:#f5f8fc;color:var(--ink);padding:34px 18px 70px}.pm-result-hero,.pm-review-section{max-width:960px;margin:0 auto}.pm-result-hero{background:linear-gradient(145deg,#fff,#eef7ff);border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 18px 45px #0b2f5b1a}.pm-result-score{float:right;width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:#fff;box-shadow:0 10px #06203f}.pm-result-score strong{font-size:38px}.pm-result-score span{font-size:10px}.pm-result-hero h1{font-size:38px;margin:10px 0 8px}.pm-result-hero>p{color:var(--muted);max-width:560px;line-height:1.6}.pm-result-metrics{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:22px}.pm-result-metrics div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.pm-result-metrics b,.pm-result-metrics span{display:block}.pm-result-metrics b{font-size:20px;color:var(--navy)}.pm-result-metrics span{font-size:9px;color:var(--muted)}.pm-readiness-card{margin-top:18px;padding:16px 17px;border:1px solid #cfe0ef;border-radius:16px;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;gap:18px}.pm-readiness-card small,.pm-readiness-card strong,.pm-readiness-card span{display:block}.pm-readiness-card small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.pm-readiness-card strong{font-size:16px;color:var(--navy);margin-top:3px}.pm-readiness-card p{font-size:10px;line-height:1.55;color:var(--muted);margin:5px 0}.pm-readiness-card span{font-size:9px;font-weight:800;color:#50657d}.pm-readiness-card.is-ready{background:#edf9f3;border-color:#bae3ce}.pm-readiness-card.is-ready strong{color:#187a50}.pm-readiness-card.is-parent{background:#fff8df;border-color:#ecd995}.pm-readiness-card.is-parent strong{color:#73570c}.pm-readiness-card button{flex:0 0 auto;border:0;border-radius:10px;padding:10px 13px;background:#8a680e;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.pm-readiness-card button:disabled{opacity:.65;cursor:default}.pm-parent-request-message{margin:9px 0 0;color:#73570c!important;font-size:10px!important;font-weight:800}.pm-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pm-result-primary,.pm-result-secondary{border-radius:11px;padding:12px 16px;font-weight:900;cursor:pointer}.pm-result-primary{margin-top:0;border:0;background:var(--navy);color:#fff}.pm-result-secondary{border:1px solid #9fc9ee;background:#fff;color:#0b5ea9}.pm-review-section{margin-top:30px}.pm-review-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.pm-review-heading h2{margin:5px 0;font-size:28px}.pm-review-filters{display:flex;gap:7px}.pm-review-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;font-weight:800;color:var(--muted);cursor:pointer}.pm-review-filters button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.pm-review-list{display:grid;gap:13px;margin-top:15px}.pm-review-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:17px;padding:18px}.pm-review-card.is-incorrect{border-left-color:#d86b57}.pm-review-card header{display:flex;justify-content:space-between;gap:12px}.pm-review-card header strong{color:var(--green)}.pm-review-card.is-incorrect header strong{color:#b64e3d}.pm-review-question{font-size:17px;line-height:1.55;margin:18px 0 12px;font-weight:700;color:var(--ink)}.pm-review-visual{padding:14px;background:#f7faff;border:1px solid var(--line);border-radius:12px;margin:0 0 12px;overflow:auto}.pm-review-options{display:grid;gap:8px;margin:12px 0 15px}.pm-review-option{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8ef;border-radius:11px;padding:9px 11px;background:#fff}.pm-review-option>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef2f6;font-weight:900;color:#607286}.pm-review-option>small{font-size:8px;font-weight:900;color:var(--muted);text-align:right}.pm-review-option.is-selected{border-color:#9fc9ee;background:#f1f8ff}.pm-review-option.is-selected>span{background:var(--blue);color:#fff}.pm-review-option.is-correct{border-color:#9dd9bc;background:#eefaf4}.pm-review-option.is-correct>span{background:var(--green);color:#fff}.pm-review-option.is-selected.is-correct{box-shadow:inset 0 0 0 1px var(--green)}.pm-review-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.pm-review-answer-grid>div{background:#f5f8fb;border-radius:10px;padding:10px}.pm-review-answer-grid small,.pm-review-answer-grid b{display:block}.pm-review-answer-grid small,.pm-review-correct-answer>small,.pm-worked-solution>small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.pm-review-correct-answer,.pm-worked-solution{margin-top:11px;padding:13px;border-radius:11px;background:#f5f8fb;line-height:1.6}.pm-review-correct-answer>small,.pm-worked-solution>small{display:block;margin-bottom:6px}.pm-worked-solution{background:#eef7ff}.pm-result-state{--navy:#0b2f5b;--line:#dce7f3;max-width:560px;margin:80px auto;padding:24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}.pm-result-state button{display:block;margin:14px auto 0;border:0;border-radius:9px;padding:9px 12px;background:var(--navy);color:#fff}@media(max-width:650px){.pm-result-score{float:none;width:112px;height:112px;margin:16px 0}.pm-result-score strong{font-size:31px}.pm-result-hero{padding:22px}.pm-result-hero h1{font-size:30px}.pm-result-metrics{grid-template-columns:1fr 1fr}.pm-readiness-card{align-items:stretch;flex-direction:column}.pm-readiness-card button{width:100%}.pm-result-actions{display:grid}.pm-result-actions button{width:100%}.pm-review-heading{display:block}.pm-review-filters{margin-top:12px}.pm-review-answer-grid{grid-template-columns:1fr}.pm-review-option{grid-template-columns:32px minmax(0,1fr)}.pm-review-option>small{grid-column:2;text-align:left}}.pm-result-page{--navy: #082f67;--blue: #0b5fc7;--brand-mid: #0a4595;--brand-bright: #0b5fc7;--ink: #0b1830;--muted: #60738b;--line: #d6e4f2;background:radial-gradient(circle at 88% 7%,rgba(11,95,199,.08),transparent 27%),linear-gradient(180deg,#eef5fc,#f7fbff 430px,#f5f8fc);color:var(--ink)}.pm-result-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 88% 10%,rgba(68,161,255,.28),transparent 28%),radial-gradient(circle at 8% 100%,rgba(25,118,210,.18),transparent 34%),linear-gradient(135deg,#082f67,#0a4595 56%,#0b5fc7);color:#fff;box-shadow:0 24px 54px #082f673d}.pm-result-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 32%)}.pm-result-hero>*{position:relative;z-index:1}.pm-result-hero .pm-student-eyebrow{color:#d8eaff;font-size:11px;letter-spacing:.13em}.pm-result-hero h1{color:#fff}.pm-result-hero>p{max-width:610px;color:#dcecff;font-size:17px;line-height:1.7}.pm-result-score{width:146px;height:146px;border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,#0b5fc7,#0a4595 52%,#082f67);box-shadow:0 11px #05264f,0 19px 30px #02183747,inset 0 2px #ffffff47,inset 0 -10px 18px #00000024}.pm-result-score strong{font-size:40px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.pm-result-score span{margin-top:2px;font-size:12px;font-weight:800;color:#eaf4ff}.pm-result-metrics{gap:12px;padding-top:26px}.pm-result-metrics div{border:1px solid rgba(203,225,247,.95);background:#fffffff7;box-shadow:0 8px 22px #04234c17}.pm-result-metrics b{color:#082f67;font-size:22px}.pm-result-metrics span{margin-top:2px;color:#60738b;font-size:12px;line-height:1.35}.pm-readiness-card{padding:18px 19px;border-color:#c7ddf2;background:#fffffff7;box-shadow:0 8px 22px #04234c14}.pm-readiness-card small{font-size:10px;color:#60738b}.pm-readiness-card strong{margin-top:4px;color:#082f67;font-size:17px}.pm-readiness-card p{margin:7px 0;color:#60738b;font-size:13.5px;line-height:1.65}.pm-readiness-card span{color:#50657d;font-size:12px;line-height:1.5}.pm-readiness-card.is-ready{background:#effaf5}.pm-readiness-card.is-parent{background:#fff9e8}.pm-readiness-card button{padding:11px 15px;font-size:12px}.pm-parent-request-message{font-size:12px!important;line-height:1.5}.pm-result-primary,.pm-result-secondary{padding:13px 17px;font-size:13px}.pm-result-primary{border:1px solid rgba(255,255,255,.84);background:#fff;color:#082f67;box-shadow:0 8px 20px #02183729}.pm-result-primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px #02183733}.pm-review-section{margin-top:36px}.pm-review-heading .pm-student-eyebrow{color:#0b5fc7;font-size:11px;letter-spacing:.13em}.pm-review-heading h2{color:#0b1830}.pm-review-filters button{padding:9px 13px;color:#60738b;font-size:13px}.pm-review-filters button.is-active{border-color:#0a4595;background:linear-gradient(135deg,#082f67,#0a4595 62%,#0b5fc7);color:#fff;box-shadow:0 7px 17px #082f672e}.pm-review-list{gap:16px}.pm-review-card{padding:20px;border-color:#d4e2f0;box-shadow:0 8px 24px #082f670e}.pm-review-card header{align-items:center;font-size:14px}.pm-review-card header>span{color:#0b1830;font-size:14px}.pm-review-card header strong{font-size:14px}.pm-review-question{font-size:18px;line-height:1.6}.pm-review-visual{font-size:15px;line-height:1.55}.pm-review-options{gap:9px}.pm-review-option{min-height:48px;padding:10px 12px;border-color:#dce6f0;font-size:15px;line-height:1.5}.pm-review-option>span{font-size:14px}.pm-review-option>div{font-size:15px}.pm-review-option>small{font-size:10px;line-height:1.35}.pm-review-answer-grid>div{padding:12px}.pm-review-answer-grid small,.pm-review-correct-answer>small,.pm-worked-solution>small{font-size:10px}.pm-review-answer-grid b{margin-top:3px;font-size:16px}.pm-review-correct-answer,.pm-worked-solution{padding:15px;color:#0b1830;font-size:15px;line-height:1.7}.pm-worked-solution{border:1px solid #cfe3f8;background:#eaf4ff}.pm-review-correct-answer{background:#f3f7fb}.pm-result-state{--navy: #082f67}.pm-result-state button{background:linear-gradient(135deg,#082f67,#0a4595 62%,#0b5fc7);font-size:13px}@media(max-width:650px){.pm-result-hero>p{font-size:15px}.pm-result-score{width:118px;height:118px}.pm-result-score span{font-size:10px}.pm-result-metrics span,.pm-readiness-card span,.pm-readiness-card button,.pm-result-primary,.pm-result-secondary,.pm-review-filters button{font-size:12px}.pm-readiness-card p{font-size:13px}.pm-review-card{padding:16px}.pm-review-question{font-size:17px}.pm-review-option,.pm-review-option>div,.pm-review-correct-answer,.pm-worked-solution{font-size:14px}}.pm-parent-page{--pm-ink: #0b1830;--pm-muted: #64748b;--pm-line: #dce5f0;--pm-soft: #f4f8fd;--pm-primary: #1268e8;--pm-primary-dark: #073b8f;--pm-deep: #082f67;max-width:1240px;margin:0 auto;padding:28px 28px 80px;color:var(--pm-ink)}.pm-parent-nav{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#8a9bb0;font-size:.82rem;font-weight:700}.pm-parent-nav a{color:#52708f;text-decoration:none}.pm-parent-nav a:hover{color:var(--pm-primary)}.pm-parent-nav span{color:#8a9bb0}.pm-parent-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#315b7d;font-size:.88rem;font-weight:800;text-decoration:none}.pm-parent-back:hover{color:var(--pm-primary)}.pm-parent-kicker{display:inline-flex;align-items:center;gap:8px;color:#3d8bf2;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pm-parent-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:30px;overflow:hidden;padding:38px;border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(57,145,255,.35),transparent 32%),linear-gradient(135deg,#082f67,#0a4595,#0b5fc7);box-shadow:0 22px 55px #082f672e;color:#fff}.pm-parent-hero h1{margin:9px 0 12px;color:#fff;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.98}.pm-parent-hero p{max-width:680px;margin:0;color:#ffffffc7;font-size:1.02rem;line-height:1.65}.pm-parent-hero-note{align-self:center;display:flex;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-parent-hero-note svg{flex:0 0 auto;color:#bcdcff}.pm-parent-hero-note div{display:grid;gap:5px}.pm-parent-hero-note strong{color:#fff}.pm-parent-hero-note span{color:#ffffffb8;font-size:.84rem;line-height:1.45}.pm-parent-state,.pm-parent-empty{margin-top:22px;padding:32px;border:1px solid var(--pm-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px #14355a0e;text-align:center}.pm-parent-empty{display:grid;justify-items:center;gap:10px}.pm-parent-empty h2{margin:4px 0;font-size:1.35rem}.pm-parent-empty p{max-width:640px;margin:0;color:var(--pm-muted);line-height:1.55}.pm-parent-empty a{margin-top:4px;color:var(--pm-primary);font-weight:800;text-decoration:none}.pm-parent-alert{display:flex;align-items:center;gap:10px;margin:18px 0;padding:14px 16px;border:1px solid #f2caca;border-radius:15px;background:#fff7f7;color:#a12727}.pm-parent-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.pm-parent-child-card{display:block;padding:24px;border:1px solid var(--pm-line);border-radius:22px;background:#fff;box-shadow:0 14px 35px #0f335a12;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pm-parent-child-card:hover{transform:translateY(-3px);border-color:#a8caef;box-shadow:0 20px 42px #0f335a1f}.pm-parent-child-card.has-request{border-color:#e9c066;background:linear-gradient(180deg,#fffdf7,#fff)}.pm-parent-child-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#71859c;font-size:.76rem;font-weight:800}.pm-parent-child-topline b{display:inline-flex;align-items:center;gap:5px;color:#97630c}.pm-parent-child-card h2{margin:10px 0 18px;font-size:1.55rem}.pm-parent-child-stats{display:grid;grid-template-columns:.85fr .85fr 1.3fr;gap:10px}.pm-parent-child-stats div{display:grid;gap:3px;padding:12px;border-radius:14px;background:#f6f9fd}.pm-parent-child-stats strong{color:var(--pm-ink);font-size:1.05rem}.pm-parent-child-stats span{color:#8292a6;font-size:.72rem}.pm-parent-progress-track,.pm-parent-journey-track,.pm-parent-level-track{overflow:hidden;border-radius:999px;background:#94a3b838}.pm-parent-progress-track{height:9px;margin:18px 0 10px}.pm-parent-progress-track span,.pm-parent-journey-track span,.pm-parent-level-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1684ff,#55b77a)}.pm-parent-child-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pm-muted);font-size:.82rem}.pm-parent-child-card footer b{display:inline-flex;align-items:center;gap:4px;color:var(--pm-primary)}.pm-parent-detail-page{padding-top:22px}.pm-parent-overview{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;overflow:hidden;padding:38px;border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(71,157,255,.34),transparent 28%),linear-gradient(135deg,#082f67,#0a4595 48%,#0b5fc7);box-shadow:0 24px 58px #082f6733;color:#fff}.pm-parent-overview-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.pm-parent-overview .pm-parent-kicker{color:#b9d9ff}.pm-parent-level-pill{padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#ffffff17;color:#ffffffe0;font-size:.74rem;font-weight:800;white-space:nowrap}.pm-parent-overview h1{margin:13px 0 10px;color:#fff;font-size:clamp(2.35rem,4.8vw,4.15rem);line-height:.98;letter-spacing:-.035em}.pm-parent-overview-lead{max-width:720px;margin:0;color:#ffffffc4;font-size:1rem;line-height:1.6}.pm-parent-journey-progress{max-width:650px;margin-top:28px}.pm-parent-journey-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fffc;font-size:.8rem}.pm-parent-journey-progress strong{color:#fff}.pm-parent-journey-track{height:10px;margin:9px 0 7px;background:#ffffff29}.pm-parent-journey-track span{background:linear-gradient(90deg,#fff,#9fd0ff)}.pm-parent-journey-progress small{color:#ffffff9e;font-size:.75rem}.pm-parent-overview-score{align-self:stretch;display:flex;min-height:190px;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:23px;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-parent-overview-score>span{color:#ffffffa3;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pm-parent-overview-score strong{margin:5px 0 4px;color:#fff;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1}.pm-parent-overview-score small{color:#ffffffa8;line-height:1.45}.pm-parent-zero-state{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;margin-top:22px}.pm-parent-zero-intro,.pm-parent-zero-steps,.pm-parent-level-card{border:1px solid var(--pm-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px #12355a0e}.pm-parent-zero-intro{grid-column:1;display:flex;gap:16px;padding:24px}.pm-parent-zero-icon{display:grid;width:52px;height:52px;place-items:center;flex:0 0 auto;border-radius:16px;background:#eaf3ff;color:var(--pm-primary)}.pm-parent-zero-intro h2{margin:6px 0 7px;font-size:1.55rem}.pm-parent-zero-intro p{max-width:690px;margin:0;color:var(--pm-muted);line-height:1.58}.pm-parent-zero-steps{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.pm-parent-zero-steps article{display:flex;gap:12px;padding:22px 20px}.pm-parent-zero-steps article+article{border-left:1px solid #edf1f6}.pm-parent-zero-steps article>span{color:#a9b8ca;font-size:.78rem;font-weight:900;letter-spacing:.06em}.pm-parent-zero-steps article div{display:grid;gap:5px}.pm-parent-zero-steps strong{font-size:.9rem}.pm-parent-zero-steps small{color:var(--pm-muted);font-size:.78rem;line-height:1.45}.pm-parent-level-card{grid-column:2;grid-row:1 / span 2;padding:25px;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.1),transparent 38%),#fff}.pm-parent-level-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pm-parent-level-card-heading div{display:grid;gap:4px}.pm-parent-level-card-heading span{color:#71849a;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pm-parent-level-card-heading strong{font-size:1.55rem}.pm-parent-level-card-heading b{padding:7px 10px;border-radius:999px;background:#edf5ff;color:#0b5fc7;font-size:.75rem}.pm-parent-level-track{height:9px;margin:22px 0 15px}.pm-parent-level-card p{margin:0;color:var(--pm-muted);font-size:.88rem;line-height:1.58}.pm-parent-snapshot{margin-top:26px}.pm-parent-section-title{margin-bottom:14px}.pm-parent-section-title h2{margin:5px 0 0;font-size:1.55rem}.pm-parent-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pm-parent-stat-grid article{display:grid;gap:5px;min-width:0;padding:19px;border:1px solid var(--pm-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px #14355a0b}.pm-parent-stat-grid span{color:#7c8fa5;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pm-parent-stat-grid strong{overflow:hidden;color:var(--pm-ink);font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.pm-parent-stat-grid small{color:#71849a;font-size:.82rem;line-height:1.45}.pm-parent-readiness-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;margin-top:16px;padding:21px 22px;border:1px solid #c8ddee;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(18,104,232,.08),transparent 34%),#f7fbff;box-shadow:0 9px 26px #14355a0a}.pm-parent-readiness-card.is-ready{border-color:#bfe3ca;background:#f3fbf5;color:#246b3c}.pm-parent-readiness-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#e7f2ff;color:var(--pm-primary)}.pm-parent-readiness-card.is-ready .pm-parent-readiness-icon{background:#ddf4e4;color:#24703e}.pm-parent-readiness-content{display:grid;gap:15px;min-width:0}.pm-parent-readiness-copy{display:grid;gap:4px}.pm-parent-readiness-copy>strong{font-size:1rem}.pm-parent-readiness-copy>span{color:var(--pm-muted);font-size:.9rem;line-height:1.5}.pm-parent-readiness-progress{display:grid;gap:10px;padding-top:13px;border-top:1px solid #dbe7f3}.pm-parent-readiness-progress-label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#315b7d;font-size:.86rem}.pm-parent-readiness-progress-label>span{color:#52708f;font-weight:800}.pm-parent-readiness-mocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pm-parent-readiness-mocks>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;border:1px solid #d8e4f0;border-radius:13px;background:#ffffffc2;color:#6d8096;font-size:.82rem;font-weight:800}.pm-parent-readiness-mocks>span i{display:grid;width:24px;height:24px;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf2f7;color:#75869b;font-size:.72rem;font-style:normal}.pm-parent-readiness-mocks>span.is-complete{border-color:#a8cfb7;background:#f2fbf5;color:#28633c}.pm-parent-readiness-mocks>span.is-complete i{background:#dff2e6;color:#24703e}.pm-parent-decision-card{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:18px;padding:24px;border:1px solid #e5bd66;border-radius:24px;background:linear-gradient(135deg,#fffaf0,#fffdf8)}.pm-parent-decision-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#f6d99a;color:#7d5305}.pm-parent-decision-copy h2{margin:6px 0 8px;font-size:1.42rem}.pm-parent-decision-copy>p{margin:0;color:#6f6250;line-height:1.55}.pm-parent-recommendation-inline{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid #efddb9;border-radius:14px;background:#fff}.pm-parent-recommendation-inline span{color:#6f6250;line-height:1.45}.pm-parent-decision-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pm-parent-decision-actions button,.pm-parent-decision-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}.pm-parent-keep-locked{border:1px solid #c8b48a;background:#fff;color:#66490f}.pm-parent-lesson-cta{border:1px solid #90b7e7;background:#edf5ff;color:#0b4fa8}.pm-parent-unlock{border:1px solid #0b4fa8;background:#0b4fa8;color:#fff}.pm-parent-decision-actions button:disabled{opacity:.55;cursor:wait}.pm-parent-decision-message{margin:12px 0 0;color:#315b7d;font-weight:700}.pm-parent-section{margin-top:22px;padding:26px;border:1px solid var(--pm-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px #12355a0b}.pm-parent-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.pm-parent-section-heading h2{margin:5px 0 0;font-size:1.45rem}.pm-parent-section-heading small{max-width:390px;color:#71849a;font-size:.84rem;line-height:1.45;text-align:right}.pm-parent-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.pm-parent-domain-card{position:relative;overflow:hidden;padding:23px;border:1px solid #d8e5f1;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.09),transparent 32%),linear-gradient(145deg,#fff,#fbfdff 68%,#f7faff);box-shadow:0 10px 28px #14355a0e}.pm-parent-domain-card:before{position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#f59e0b,#dc6b33);content:""}.pm-parent-domain-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667d94;font-size:.78rem;font-weight:700}.pm-parent-domain-card header b{padding:5px 9px;border-radius:999px;background:#fff4e8;color:#a25720}.pm-parent-domain-card h3{margin:12px 0 15px;font-size:1.16rem}.pm-parent-domain-meter{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.pm-parent-domain-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#dc6b33)}.pm-parent-domain-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.pm-parent-domain-metrics span{padding:10px;border-radius:12px;background:#f4f8fdd1;color:#71849a;font-size:.78rem;line-height:1.35}.pm-parent-domain-metrics b{display:block;margin-bottom:2px;color:#243b53;font-size:1.02rem}.pm-parent-domain-card>small{display:block;margin-top:15px;color:#667d94;font-size:.84rem;line-height:1.5}.pm-parent-evidence-note{padding:18px;border-radius:15px;background:#f5f8fb;color:var(--pm-muted)}.pm-parent-early-wrap{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e6edf5}.pm-parent-early-wrap>span{color:#395a77;font-size:.9rem;font-weight:800}.pm-parent-early-wrap div{display:flex;flex-wrap:wrap;gap:9px}.pm-parent-early-wrap div span{padding:9px 13px;border:1px solid #deE8f2;border-radius:999px;background:#f5f8fc;color:#45627e;font-size:.84rem;font-weight:650;line-height:1.25}.pm-parent-behaviour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-parent-behaviour-grid article{display:grid;gap:6px;padding:17px;border:1px solid #e8eef5;border-radius:16px;background:#f8fbff}.pm-parent-behaviour-grid svg{color:var(--pm-primary)}.pm-parent-behaviour-grid span{color:#71849a;font-size:.78rem}.pm-parent-behaviour-grid strong{font-size:1.35rem}.pm-parent-behaviour-grid small{color:#71849a;font-size:.8rem;line-height:1.4}.pm-parent-history-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pm-parent-history-list article{display:grid;gap:5px;padding:15px;border:1px solid #e8eef5;border-radius:14px;background:#f8fbff}.pm-parent-history-list span{color:#667d94;font-size:.78rem;font-weight:800}.pm-parent-history-list strong{font-size:1.25rem}.pm-parent-history-list small{color:#71849a;font-size:.8rem}.pm-parent-method-card{margin-top:18px;padding:0;border:1px solid #e5ebf2;border-radius:16px;background:#f7f9fc;color:#526d82}.pm-parent-method-card summary{display:flex;align-items:center;gap:9px;padding:15px 17px;cursor:pointer;list-style:none}.pm-parent-method-card summary::-webkit-details-marker{display:none}.pm-parent-method-card summary svg{flex:0 0 auto;color:#8393a6}.pm-parent-method-card>div{display:grid;gap:5px;padding:0 17px 16px 45px}.pm-parent-method-card span{font-size:.84rem;line-height:1.45}@media(max-width:960px){.pm-parent-hero,.pm-parent-overview{grid-template-columns:1fr}.pm-parent-overview-score{min-height:0}.pm-parent-zero-state{grid-template-columns:1fr}.pm-parent-zero-intro,.pm-parent-zero-steps,.pm-parent-level-card{grid-column:1;grid-row:auto}.pm-parent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-parent-domain-grid{grid-template-columns:1fr}.pm-parent-behaviour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-parent-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pm-parent-page{padding:18px 14px 56px}.pm-parent-hero,.pm-parent-overview{padding:24px 21px;border-radius:23px}.pm-parent-overview-topline{align-items:flex-start;flex-direction:column;gap:9px}.pm-parent-level-pill{white-space:normal}.pm-parent-child-grid{grid-template-columns:1fr}.pm-parent-child-stats{grid-template-columns:1fr 1fr}.pm-parent-child-stats div:last-child{grid-column:1 / -1}.pm-parent-child-card footer{align-items:flex-start;flex-direction:column}.pm-parent-zero-intro{align-items:flex-start;padding:20px}.pm-parent-zero-steps{grid-template-columns:1fr}.pm-parent-zero-steps article+article{border-top:1px solid #edf1f6;border-left:0}.pm-parent-stat-grid{grid-template-columns:1fr 1fr}.pm-parent-readiness-card,.pm-parent-decision-card{grid-template-columns:1fr}.pm-parent-readiness-icon{width:40px;height:40px}.pm-parent-readiness-mocks{grid-template-columns:1fr}.pm-parent-decision-actions>*{width:100%}.pm-parent-section{padding:19px}.pm-parent-section-heading{align-items:flex-start;flex-direction:column}.pm-parent-section-heading small{text-align:left}.pm-parent-domain-metrics,.pm-parent-behaviour-grid{grid-template-columns:1fr 1fr}.pm-parent-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.pm-parent-stat-grid,.pm-parent-behaviour-grid,.pm-parent-history-list,.pm-parent-child-stats,.pm-parent-domain-metrics{grid-template-columns:1fr}.pm-parent-child-stats div:last-child{grid-column:auto}.pm-parent-overview h1{font-size:2.35rem}.pm-parent-overview-score strong{font-size:3rem}.pm-parent-readiness-progress-label{align-items:flex-start;flex-direction:column;gap:4px}}.pm-parent-detail-page .pm-parent-nav{font-size:.95rem}.pm-parent-detail-page .pm-parent-back{font-size:1rem}.pm-parent-overview-lead{font-size:1.12rem;line-height:1.68}.pm-parent-journey-progress>div:first-child{font-size:.95rem}.pm-parent-journey-progress small{font-size:.88rem}.pm-parent-overview-score>span{font-size:.86rem}.pm-parent-overview-score small{font-size:.94rem;line-height:1.55}.pm-parent-overview-score{min-width:0;align-items:center;padding-inline:20px;overflow:hidden;text-align:center}.pm-parent-overview-score>span,.pm-parent-overview-score strong,.pm-parent-overview-score small{width:100%;text-align:center}.pm-parent-overview-score strong{max-width:100%;font-size:clamp(2.75rem,4.5vw,3.85rem);line-height:.98;letter-spacing:-.045em;white-space:nowrap}.pm-parent-zero-intro p,.pm-parent-level-card p,.pm-parent-decision-copy>p,.pm-parent-recommendation-inline span,.pm-parent-evidence-note{font-size:1rem;line-height:1.65}.pm-parent-stat-grid span{font-size:.78rem}.pm-parent-stat-grid small{font-size:.88rem;line-height:1.5}.pm-parent-readiness-card span{font-size:.98rem;line-height:1.55}.pm-parent-section-heading small{font-size:.92rem;line-height:1.55}.pm-parent-domain-card header{font-size:.82rem}.pm-parent-domain-metrics span{font-size:.82rem;line-height:1.45}.pm-parent-domain-card>small{font-size:.9rem;line-height:1.55}.pm-parent-early-wrap>span{font-size:.98rem}.pm-parent-early-wrap div span{font-size:.88rem}.pm-parent-behaviour-grid span{font-size:.84rem}.pm-parent-behaviour-grid small{font-size:.88rem;line-height:1.48}.pm-parent-history-list span{font-size:.82rem}.pm-parent-history-list small{font-size:.88rem}.pm-parent-method-card span{font-size:.94rem;line-height:1.58}@media(min-width:961px){.pm-parent-overview{grid-template-columns:minmax(0,1fr) minmax(238px,255px);column-gap:34px;row-gap:0}.pm-parent-overview-main,.pm-parent-overview-topline{display:contents}.pm-parent-overview .pm-parent-kicker{grid-column:1;grid-row:1;align-self:start}.pm-parent-overview h1{grid-column:1;grid-row:2}.pm-parent-overview-lead{grid-column:1;grid-row:3}.pm-parent-journey-progress{grid-column:1;grid-row:4}.pm-parent-level-pill{z-index:2;grid-column:2;grid-row:1;align-self:start;justify-self:stretch;margin:18px 18px 0;padding:9px 10px;border-color:#ffffff38;background:#ffffff24;font-size:.78rem;text-align:center}.pm-parent-overview-score{grid-column:2;grid-row:1 / span 4;padding:72px 18px 22px}}.pm-parent-zero-steps{gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.pm-parent-zero-steps article{position:relative;min-height:178px;flex-direction:column;gap:15px;padding:20px;border:1px solid var(--pm-line);border-radius:19px;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.09),transparent 36%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 27px #12355a0e}.pm-parent-zero-steps article+article{border:1px solid var(--pm-line)}.pm-parent-zero-steps article:after{position:absolute;right:17px;top:17px;width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,#1684ff,#7ebaff);content:"";opacity:.72}.pm-parent-zero-steps article>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid #cfe2fb;border-radius:14px;background:linear-gradient(145deg,#eaf3ff,#dcecff);box-shadow:inset 0 1px #fffc;color:#0b63c7;font-size:.9rem;font-weight:900;letter-spacing:.05em}.pm-parent-zero-steps article div{gap:7px}.pm-parent-zero-steps strong{color:var(--pm-ink);font-size:1.04rem;line-height:1.3}.pm-parent-zero-steps small{color:#60748a;font-size:.92rem;line-height:1.58}@media(max-width:960px){.pm-parent-overview-score strong{font-size:clamp(2.7rem,9vw,3.6rem)}}@media(max-width:700px){.pm-parent-zero-steps{gap:11px}.pm-parent-zero-steps article,.pm-parent-zero-steps article+article{min-height:0;border:1px solid var(--pm-line)}}.pm-parent-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:22px;padding:22px 24px;border:1px solid #cfe0f3;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.1),transparent 34%),linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 36px #082f6713}.pm-parent-next-step-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0b5fc7,#082f67);color:#fff;box-shadow:0 9px 19px #082f672e}.pm-parent-next-step-copy h2{margin:5px 0 6px;color:#0b1830;font-size:1.35rem}.pm-parent-next-step-copy p{max-width:720px;margin:0;color:#5f7187;font-size:.96rem;line-height:1.58}.pm-parent-next-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px}.pm-parent-next-step-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border:1px solid #c9d9eb;border-radius:11px;background:#fff;color:#0b5fc7;font-size:.82rem;font-weight:850;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pm-parent-next-step-actions a:last-child{border-color:#0b5fc7;background:#0b5fc7;color:#fff}.pm-parent-next-step-actions a:hover{transform:translateY(-2px);border-color:#9fc5ea;box-shadow:0 8px 17px #082f671a}.pm-parent-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-parent-strength-grid article{display:flex;gap:14px;align-items:center;min-width:0;padding:18px;border:1px solid #cce7d8;border-radius:17px;background:radial-gradient(circle at 100% 0%,rgba(37,165,106,.1),transparent 38%),linear-gradient(180deg,#fff,#f7fcf9);box-shadow:0 9px 24px #1667410e}.pm-parent-strength-rank{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:#e9f8f0;color:#1d8d5a}.pm-parent-strength-rank span{margin-top:-4px;font-size:.72rem;font-weight:900}.pm-parent-strength-grid h3{margin:0 0 5px;color:#0b1830;font-size:1rem}.pm-parent-strength-grid strong,.pm-parent-strength-grid small{display:block}.pm-parent-strength-grid strong{color:#187a50;font-size:.92rem}.pm-parent-strength-grid small{margin-top:3px;color:#6c7f91;font-size:.8rem}.pm-parent-heatmap-wrap{overflow:hidden;border:1px solid var(--pm-line);border-radius:20px;background:#fff;box-shadow:0 12px 32px #12355a0e}.pm-parent-heatmap-scroll{overflow-x:auto}.pm-parent-heatmap{display:grid;min-width:720px;align-items:stretch}.pm-heatmap-row-fragment{display:contents}.pm-heatmap-corner,.pm-heatmap-column-head{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-bottom:1px solid #e8eef5;background:#f6f9fd;color:#60748a;font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.pm-heatmap-column-head{justify-content:center;text-align:center}.pm-heatmap-topic,.pm-heatmap-cell,.pm-heatmap-total{min-height:62px;border-bottom:1px solid #edf2f7}.pm-heatmap-topic{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;background:#fff}.pm-heatmap-topic strong{color:#0b1830;font-size:.92rem;line-height:1.3}.pm-heatmap-topic span{color:#7b8ca1;font-size:.76rem}.pm-heatmap-cell,.pm-heatmap-total{display:grid;place-items:center;margin:5px;border-radius:10px;font-size:.92rem;font-weight:900}button.pm-heatmap-cell{border:0;cursor:pointer;font-family:inherit;transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}button.pm-heatmap-cell:hover{transform:translateY(-1px) scale(1.025);box-shadow:0 7px 16px #082f671f}button.pm-heatmap-cell:focus-visible{outline:3px solid rgba(22,132,255,.38);outline-offset:2px}button.pm-heatmap-cell.is-selected{outline:3px solid #082f67;outline-offset:2px;box-shadow:0 8px 18px #082f6729}.pm-heatmap-cell.is-zero{color:#8ca0b5!important}.pm-heatmap-total{background:#edf5ff;color:#082f67}.pm-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:13px 15px;border-top:1px solid #eef2f7;color:#718399;font-size:.78rem}.pm-heatmap-legend i{width:26px;height:10px;border-radius:999px;background:#0b5fc72e}.pm-heatmap-legend i.is-mid{background:#0b5fc77a}.pm-heatmap-legend i.is-dark{background:#0b5fc7e0}.pm-heatmap-hint{margin:0;padding:12px 16px 15px;border-top:1px solid #eef2f7;color:#6f8298;font-size:.84rem;text-align:center}.pm-heatmap-detail{margin:0 14px 14px;padding:18px;border:1px solid #cfe0f3;border-radius:16px;background:#f8fbff}.pm-heatmap-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.pm-heatmap-detail-head h3{margin:4px 0 0;color:#0b1830;font-size:1.18rem}.pm-heatmap-detail-head>button{border:1px solid #ccdae9;border-radius:9px;background:#fff;color:#526b83;padding:7px 10px;font-weight:800;cursor:pointer}.pm-heatmap-question-list{display:grid;gap:9px}.pm-heatmap-question{overflow:hidden;border:1px solid #dfe8f1;border-left:4px solid #25a56a;border-radius:12px;background:#fff}.pm-heatmap-question.is-incorrect{border-left-color:#d86b57}.pm-heatmap-question-summary{display:grid;grid-template-columns:minmax(100px,1.2fr) repeat(4,auto);gap:10px;align-items:center;padding:12px 13px;color:#60748a;font-size:.8rem}.pm-heatmap-question-summary strong{color:#0b1830;font-size:.88rem}.pm-heatmap-outcome{justify-self:start;padding:4px 7px;border-radius:999px;background:#e9f8f0;color:#187a50;font-weight:900}.is-incorrect .pm-heatmap-outcome{background:#fff0ec;color:#ae4a39}.is-unanswered .pm-heatmap-outcome{background:#fff7df;color:#8b650d}.pm-heatmap-solution{border-top:1px solid #edf2f7}.pm-heatmap-solution summary{padding:10px 13px;color:#0b5fc7;font-size:.82rem;font-weight:900;cursor:pointer}.pm-heatmap-solution>div{padding:0 13px 14px;color:#30475e;font-size:.9rem;line-height:1.6}.pm-parent-history-chart{overflow-x:auto;padding:18px 18px 6px;border:1px solid var(--pm-line);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.065),transparent 35%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 32px #12355a0e}.pm-parent-history-chart svg{display:block;width:100%;min-width:620px;height:auto}.pm-history-band{fill:#0b5fc709}.pm-history-band.is-alt{fill:#082f6711}.pm-history-band-label{fill:#496785;font-size:12px;font-weight:900;letter-spacing:.03em}.pm-history-level-boundary{stroke:#082f6747;stroke-width:1.5;stroke-dasharray:4 5}.pm-history-gridline{stroke:#dfe8f2;stroke-width:1;stroke-dasharray:5 6}.pm-history-axis-label,.pm-history-mock-label{fill:#74869c;font-size:12px;font-weight:750}.pm-history-line{fill:none;stroke:#0b5fc7;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 8px rgba(11,95,199,.18))}.pm-history-point-halo{fill:#1684ff29}.pm-history-point{fill:#0b5fc7;stroke:#fff;stroke-width:3}.pm-history-score-label{fill:#082f67;font-size:13px;font-weight:900}.pm-parent-history-note{margin:10px 4px 0;padding:11px 13px;border-left:3px solid #9fc5ea;border-radius:0 10px 10px 0;background:#f6faff;color:#5e7288;font-size:.84rem;line-height:1.55}.pm-parent-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-parent-domain-card{min-width:0}@media(max-width:1050px){.pm-parent-next-step{grid-template-columns:auto minmax(0,1fr)}.pm-parent-next-step-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:960px){.pm-parent-domain-grid,.pm-parent-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-heatmap-question-summary{grid-template-columns:minmax(100px,1fr) repeat(2,auto)}}@media(max-width:620px){.pm-parent-domain-grid,.pm-parent-strength-grid{grid-template-columns:1fr}.pm-parent-next-step{grid-template-columns:1fr;padding:19px}.pm-parent-next-step-icon{width:44px;height:44px}.pm-parent-next-step-actions{grid-column:1;display:grid;width:100%}.pm-parent-next-step-actions a{width:100%}.pm-parent-history-chart{padding-inline:10px}.pm-heatmap-legend{justify-content:flex-start;flex-wrap:wrap}.pm-heatmap-detail{margin:0 9px 9px;padding:14px}.pm-heatmap-question-summary{grid-template-columns:1fr 1fr}.pm-heatmap-question-summary strong{grid-column:1 / -1}}#pm-parent-challenges .pm-parent-section-heading{align-items:flex-end}#pm-parent-challenges .pm-parent-section-heading>small{max-width:430px;color:#75879c;text-align:right}#pm-parent-challenges .pm-parent-domain-grid{display:grid;grid-template-columns:1fr!important;gap:8px}#pm-parent-challenges .pm-parent-domain-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"rank content marks";column-gap:15px;align-items:center;min-height:104px;padding:15px 18px;border:1px solid #dde7f1!important;border-left:1px solid #dde7f1!important;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 5px 15px #12355a0a!important}#pm-parent-challenges .pm-parent-domain-card:before{display:none!important;content:none!important}#pm-parent-challenges .pm-parent-domain-card:first-child{border-color:#c9ddf2!important;background:linear-gradient(90deg,#f7fbff,#fff 58%)!important}#pm-parent-challenges .pm-parent-domain-card>header{display:contents}#pm-parent-challenges .pm-parent-domain-card>header>span{grid-area:rank;display:grid;width:40px;height:40px;place-items:center;align-self:center;border:1px solid #d2dfec;border-radius:12px;background:#f3f7fb;color:#526a83;font-size:0;font-weight:900}#pm-parent-challenges .pm-parent-domain-card:first-child>header>span{border-color:#bcd6f0;background:#eaf4ff;color:#0b5fc7}#pm-parent-challenges .pm-parent-domain-card:nth-child(1)>header>span:after{content:"1"}#pm-parent-challenges .pm-parent-domain-card:nth-child(2)>header>span:after{content:"2"}#pm-parent-challenges .pm-parent-domain-card:nth-child(3)>header>span:after{content:"3"}#pm-parent-challenges .pm-parent-domain-card:nth-child(4)>header>span:after{content:"4"}#pm-parent-challenges .pm-parent-domain-card:nth-child(5)>header>span:after{content:"5"}#pm-parent-challenges .pm-parent-domain-card:nth-child(6)>header>span:after{content:"6"}#pm-parent-challenges .pm-parent-domain-card>header>span:after{font-size:1rem;line-height:1}#pm-parent-challenges .pm-parent-domain-card>header>b{grid-area:marks;align-self:center;justify-self:end;padding:7px 10px;border-radius:999px;background:#eef5fd;color:#082f67;font-size:.9rem;font-weight:900;white-space:nowrap}#pm-parent-challenges .pm-parent-domain-card:first-child>header>b{background:#e4f1ff;color:#0a57ad}#pm-parent-challenges .pm-parent-domain-content{grid-area:content;display:grid;min-width:0;gap:5px;align-content:center}#pm-parent-challenges .pm-parent-domain-content>h3{margin:0;color:#0b1830;font-size:1.05rem;line-height:1.3}#pm-parent-challenges .pm-parent-domain-meter,#pm-parent-challenges .pm-parent-domain-card>small{display:none!important}#pm-parent-challenges .pm-parent-domain-metrics{display:flex;flex-wrap:wrap;gap:0;align-items:center;color:#718399;font-size:.84rem}#pm-parent-challenges .pm-parent-domain-metrics>span{display:inline-flex;align-items:baseline;gap:4px;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#718399!important;font-size:.84rem!important;line-height:1.4}#pm-parent-challenges .pm-parent-domain-metrics>span+span:before{margin:0 9px;color:#b0bfce;content:"•"}#pm-parent-challenges .pm-parent-domain-metrics b{color:#415a73;font-size:inherit;font-weight:800}#pm-parent-challenges .pm-parent-domain-focus-skill{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px 7px;align-items:baseline;min-width:0;margin-top:1px;padding:4px 8px;border:1px solid #e3edf7;border-radius:8px;background:#f7faff;color:#6d8095;font-size:.82rem;line-height:1.35}#pm-parent-challenges .pm-parent-domain-focus-skill>span{color:#60758c;font-weight:800}#pm-parent-challenges .pm-parent-domain-focus-skill>span:after{content:":"}#pm-parent-challenges .pm-parent-domain-focus-skill>strong{min-width:0;color:#0b5fc7;font-size:.85rem;font-weight:850}#pm-parent-challenges .pm-parent-domain-focus-skill>small{color:#8a9bad;font-size:.78rem}#pm-parent-challenges .pm-parent-domain-focus-skill>small:before{margin-right:7px;color:#c0ccd8;content:"•"}#pm-parent-fatigue .pm-parent-section-heading{align-items:flex-end}#pm-parent-fatigue .pm-parent-section-heading>small{max-width:520px;color:#75879c;text-align:right}.pm-parent-fatigue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-parent-fatigue-card{display:grid;gap:14px;min-width:0;padding:17px;border:1px solid #dfe8f2;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fd);box-shadow:0 5px 15px #12355a09}.pm-parent-fatigue-card:last-child{border-color:#d4e2f1;background:linear-gradient(180deg,#f8fbff,#f3f8fd)}.pm-parent-fatigue-stage{display:flex;gap:8px;align-items:center;justify-content:space-between}.pm-parent-fatigue-stage>span{color:#5d7188;font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.pm-parent-fatigue-stage>strong{padding:5px 8px;border:1px solid #dbe8f5;border-radius:999px;background:#fff;color:#0b5fc7;font-size:.82rem;font-weight:900;white-space:nowrap}.pm-parent-fatigue-metric{display:grid;gap:5px}.pm-parent-fatigue-metric+.pm-parent-fatigue-metric{padding-top:13px;border-top:1px solid #e1eaf3}.pm-parent-fatigue-label{display:flex;gap:6px;align-items:center;color:#6f8298;font-size:.82rem;font-weight:750}.pm-parent-fatigue-label svg{color:#1475e5}.pm-parent-fatigue-metric>strong{color:#0b1830;font-size:1.45rem;line-height:1.05;font-weight:900}.pm-parent-fatigue-metric>small{min-height:2.5em;color:#7b8da1;font-size:.77rem;line-height:1.35}.pm-parent-fatigue-bar{overflow:hidden;height:6px;margin-top:2px;border-radius:999px;background:#e8eef5}.pm-parent-fatigue-bar>span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#7eb9ff,#1475e5)}.pm-parent-fatigue-bar.is-time>span{background:linear-gradient(90deg,#a7cfff,#4a8fe3)}.pm-parent-fatigue-note{margin:13px 0 0;color:#77899d;font-size:.8rem;line-height:1.5}.pm-parent-detail-page{display:flex;flex-direction:column}.pm-parent-detail-page>#pm-parent-fatigue{order:1}.pm-parent-detail-page>.pm-parent-section:has(.pm-parent-history-chart){order:2}.pm-parent-detail-page>.pm-parent-method-card{order:3}@media(max-width:980px){.pm-parent-fatigue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){#pm-parent-challenges .pm-parent-section-heading,#pm-parent-fatigue .pm-parent-section-heading{align-items:flex-start}#pm-parent-challenges .pm-parent-section-heading>small,#pm-parent-fatigue .pm-parent-section-heading>small{max-width:none;text-align:left}#pm-parent-challenges .pm-parent-domain-card{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"rank content" ". marks";column-gap:12px;row-gap:8px;padding:14px}#pm-parent-challenges .pm-parent-domain-card>header>span{width:38px;height:38px}#pm-parent-challenges .pm-parent-domain-card>header>b{justify-self:start;padding:5px 8px;font-size:.82rem}#pm-parent-challenges .pm-parent-domain-metrics,#pm-parent-challenges .pm-parent-domain-focus-skill{row-gap:3px}}@media(max-width:600px){.pm-parent-fatigue-grid{grid-template-columns:1fr}.pm-parent-fatigue-metric>small{min-height:0}}@media(max-width:480px){#pm-parent-challenges .pm-parent-domain-metrics>span+span:before{margin:0 6px}#pm-parent-challenges .pm-parent-domain-focus-skill>small{flex-basis:100%}#pm-parent-challenges .pm-parent-domain-focus-skill>small:before{display:none;content:none}}.pm-heatmap-question.is-correct{display:none}.pm-heatmap-question{border-left-color:#d86b57}.pm-heatmap-question.is-unanswered{border-left-color:#d8a836}.pm-heatmap-solution{display:flex;flex-direction:column;border-top:1px solid #edf2f7}.pm-heatmap-solution>div{display:contents!important}.pm-heatmap-review-question{order:1;display:block!important;padding:14px 16px 15px;border-bottom:1px solid #edf2f7;background:#fff}.pm-heatmap-solution summary{order:2;padding:11px 16px;background:#f8fbff;color:#0b5fc7;font-size:.88rem;font-weight:900;cursor:pointer}.pm-heatmap-review-solution{order:3;display:none;padding:14px 16px 16px;background:#f8fbff;color:#30475e;font-size:.94rem;line-height:1.65}.pm-heatmap-solution[open] .pm-heatmap-review-solution{display:block}.pm-heatmap-review-label{display:block;margin-bottom:7px;color:#70849a;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.pm-heatmap-review-prompt{color:#0b1830;font-size:1rem;font-weight:750;line-height:1.55}.pm-heatmap-review-prompt p{margin:0}.pm-heatmap-review-visual{margin-top:10px}.pm-heatmap-review-visual img,.pm-heatmap-review-visual svg{max-width:100%;height:auto}.pm-heatmap-review-solution>.pm-heatmap-review-label{margin-bottom:8px}.pm-heatmap-review-solution>div:last-child>:first-child{margin-top:0}.pm-heatmap-review-solution>div:last-child>:last-child{margin-bottom:0}@media(max-width:700px){.pm-heatmap-review-question,.pm-heatmap-review-solution,.pm-heatmap-solution summary{padding-left:13px;padding-right:13px}.pm-heatmap-review-prompt{font-size:.96rem}}.pm-parent-readiness-card.is-progress:not(:has(.pm-parent-readiness-progress)){border-color:#efb9b9;background:radial-gradient(circle at 100% 0%,rgba(220,38,38,.08),transparent 34%),linear-gradient(180deg,#fff8f8,#fff1f1);box-shadow:0 10px 28px #91232312}.pm-parent-readiness-card.is-progress:not(:has(.pm-parent-readiness-progress)) .pm-parent-readiness-icon{border:1px solid #f1b5b5;background:linear-gradient(180deg,#ffe7e7,#ffd7d7);color:#b42318}.pm-parent-readiness-card.is-progress:not(:has(.pm-parent-readiness-progress)) .pm-parent-readiness-copy>strong{color:#8f1d1d}.pm-parent-readiness-card.is-progress:not(:has(.pm-parent-readiness-progress)) .pm-parent-readiness-copy>span{color:#7f4a4a}.pm-parent-decision-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#e2ecf8a3;backdrop-filter:blur(10px) saturate(.72);-webkit-backdrop-filter:blur(10px) saturate(.72)}.pm-parent-decision-overlay-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;width:min(840px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:36px 38px 34px;border:1px solid #d8e5f3;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.08),transparent 30%),#fff;box-shadow:0 32px 80px #082f6738,0 10px 28px #082f6717;color:#0b1830}.pm-parent-decision-overlay-card:before{position:absolute;top:0;left:32px;right:32px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#1684ff,#0b5fc7 58%,#082f67);content:""}.pm-parent-decide-later{position:absolute;top:22px;right:24px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#71849a;font-size:.88rem;font-weight:850;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.pm-parent-decide-later:hover{border-color:#d8e5f1;background:#f7faff;color:#315b7d}.pm-parent-decision-overlay-icon{display:grid;width:54px;height:54px;place-items:center;margin-top:3px;border:1px solid #cde1f8;border-radius:17px;background:linear-gradient(145deg,#edf6ff,#dcecff);color:#0b5fc7;box-shadow:inset 0 1px #ffffffe6,0 7px 18px #0b5fc714}.pm-parent-decision-overlay-copy{display:grid;gap:16px;min-width:0;padding-top:2px;padding-right:112px}.pm-parent-decision-overlay-kicker{color:#0b5fc7;font-size:.78rem;font-weight:950;letter-spacing:.105em;text-transform:uppercase}.pm-parent-decision-overlay-copy h2{margin:0;max-width:675px;color:#0b1830;font-size:clamp(1.65rem,2.5vw,2.05rem);line-height:1.16;letter-spacing:-.025em}.pm-parent-decision-overlay-copy>p{max-width:710px;margin:2px 0 4px;color:#60748a;font-size:1rem;line-height:1.68}.pm-parent-decision-overlay-rule{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:3px;padding:18px 19px;border:1px solid #dce8f4;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f3f8fd);box-shadow:inset 0 1px #fff}.pm-parent-decision-overlay-rule strong{color:#315b7d;font-size:.84rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.pm-parent-decision-overlay-rule span{color:#0b1830;font-size:1.08rem;font-weight:900;line-height:1.45}.pm-parent-decision-overlay-rule small{color:#71849a;font-size:.87rem;line-height:1.5}.pm-parent-decision-overlay-error{padding:11px 13px;border:1px solid #edb7b7;border-radius:12px;background:#fff5f5;color:#9b2929;font-size:.9rem;font-weight:700}.pm-parent-decision-overlay-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.pm-parent-decision-overlay-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 16px;border-radius:13px;font-size:.92rem;font-weight:900;line-height:1.2;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.pm-parent-decision-overlay-actions button:not(:disabled):hover{transform:translateY(-2px)}.pm-parent-decision-overlay-actions button:disabled{cursor:wait;opacity:.65}.pm-parent-decision-overlay-actions .is-keep-locked{border:1px solid #d7e1ec;background:#fff;color:#425d77}.pm-parent-decision-overlay-actions .is-keep-locked:hover{border-color:#bdccdc;background:#f8fafc;box-shadow:0 7px 16px #233b5312}.pm-parent-decision-overlay-actions .is-targeted-lesson{border:1px solid #bfd8f4;background:#eef6ff;color:#0b5fc7}.pm-parent-decision-overlay-actions .is-targeted-lesson:hover{border-color:#9fc8ef;background:#e7f2ff;box-shadow:0 7px 16px #0b5fc714}.pm-parent-decision-overlay-actions .is-unlock{grid-column:1 / -1;border:1px solid #082f67;background:linear-gradient(135deg,#082f67,#0a4595 55%,#0b5fc7);color:#fff;box-shadow:0 9px 20px #082f672e}.pm-parent-decision-overlay-actions .is-unlock:hover{box-shadow:0 12px 25px #082f673b}@media(max-width:760px){.pm-parent-decision-overlay{padding:14px}.pm-parent-decision-overlay-card{grid-template-columns:1fr;width:min(100%,620px);max-height:calc(100vh - 28px);gap:14px;padding:60px 19px 20px;border-radius:20px}.pm-parent-decision-overlay-card:before{left:18px;right:18px}.pm-parent-decision-overlay-icon{width:44px;height:44px}.pm-parent-decision-overlay-copy{padding-right:0}.pm-parent-decision-overlay-copy h2{font-size:1.45rem}.pm-parent-decision-overlay-actions{grid-template-columns:1fr}.pm-parent-decision-overlay-actions .is-unlock{grid-column:auto}.pm-parent-decide-later{top:13px;right:13px}}.pm-parent-detail-page .pm-parent-decision-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;margin-top:20px;padding:28px 30px 26px;border:1px solid #cfe0f2;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(22,132,255,.08),transparent 33%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 42px #082f6714}.pm-parent-detail-page .pm-parent-decision-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#082f67,#0b5fc7 58%,#58a6ff);content:""}.pm-parent-detail-page .pm-parent-decision-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #cce0f7;border-radius:16px;background:linear-gradient(145deg,#edf6ff,#dcecff);color:#0b5fc7;box-shadow:inset 0 1px #ffffffe6}.pm-parent-detail-page .pm-parent-decision-copy{min-width:0}.pm-parent-detail-page .pm-parent-decision-copy .pm-parent-kicker{color:#0b5fc7}.pm-parent-detail-page .pm-parent-decision-copy h2{max-width:960px;margin:7px 0 9px;color:#0b1830;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.22;letter-spacing:-.025em}.pm-parent-detail-page .pm-parent-decision-copy>p{max-width:1050px;margin:0;color:#5f7288;font-size:1rem;line-height:1.62}.pm-parent-detail-page .pm-parent-recommendation-inline{display:grid;gap:6px;margin-top:20px;padding:17px 18px;border:1px solid #d8e7f6;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f2f7fd)}.pm-parent-detail-page .pm-parent-recommendation-inline strong{color:#082f67;font-size:1rem}.pm-parent-detail-page .pm-parent-recommendation-inline span{color:#60748a;font-size:.96rem;line-height:1.58}.pm-parent-detail-page .pm-parent-decision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px}.pm-parent-detail-page .pm-parent-decision-actions button,.pm-parent-detail-page .pm-parent-decision-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:12px;font-size:.95rem;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.pm-parent-detail-page .pm-parent-decision-actions button:not(:disabled):hover,.pm-parent-detail-page .pm-parent-decision-actions a:hover{transform:translateY(-2px)}.pm-parent-detail-page .pm-parent-keep-locked{border:1px solid #cfdbe8;background:#fff;color:#405a74;box-shadow:0 5px 12px #082f670a}.pm-parent-detail-page .pm-parent-keep-locked:hover{border-color:#aebfd0;box-shadow:0 8px 18px #082f6714}.pm-parent-detail-page .pm-parent-lesson-cta{border:1px solid #bdd7f5;background:#eef6ff;color:#0a56ad}.pm-parent-detail-page .pm-parent-lesson-cta:hover{border-color:#8ebcec;box-shadow:0 8px 18px #0b5fc71a}.pm-parent-detail-page .pm-parent-unlock{border:1px solid #082f67;background:linear-gradient(135deg,#082f67,#0b5fc7);color:#fff;box-shadow:0 8px 18px #082f672b}.pm-parent-detail-page .pm-parent-unlock:hover{box-shadow:0 12px 24px #082f6738}.pm-parent-detail-page .pm-parent-decision-actions button:disabled{cursor:wait;opacity:.65}@media(max-width:700px){.pm-parent-detail-page .pm-parent-decision-card{grid-template-columns:1fr;padding:24px 20px 22px}.pm-parent-detail-page .pm-parent-decision-icon{width:46px;height:46px}.pm-parent-detail-page .pm-parent-decision-actions{display:grid;grid-template-columns:1fr}.pm-parent-detail-page .pm-parent-decision-actions button,.pm-parent-detail-page .pm-parent-decision-actions a{width:100%}}.products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:stretch}.products-section .product-card{padding:2rem;min-width:0}.products-section .product-card h3{font-size:clamp(1.5rem,1.8vw,1.9rem);line-height:1.2;margin-bottom:.9rem}.products-section .product-card>p{font-size:1.08rem;line-height:1.65;margin-bottom:1.2rem}.products-section .product-card ul{margin-top:1rem;margin-bottom:1.4rem}.products-section .product-card li{font-size:.98rem;line-height:1.55;gap:.6rem;margin-bottom:.55rem}.products-section .product-card li svg{flex:0 0 auto;margin-top:.14rem}.products-section .product-type{font-size:.82rem;line-height:1.4;letter-spacing:.065em;margin-bottom:.7rem}.products-section .product-status{font-size:.88rem;line-height:1.35;white-space:nowrap}.products-section .product-status del{opacity:.7;margin-right:.2rem}.products-section .product-card .btn{font-size:1rem;min-height:3.1rem}.products-section .subscription-note{display:block;font-size:.84rem;line-height:1.55;margin-top:.9rem}.products-section .product-access-banner strong{font-size:1.02rem}.products-section .product-access-banner span{font-size:.94rem;line-height:1.5}.products-section .products-note p{font-size:1.02rem;line-height:1.65}@media(max-width:900px){.products-section .product-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.products-section .product-card{padding:1.6rem}}@media(max-width:560px){.products-section .product-card{padding:1.3rem}.products-section .product-card h3{font-size:1.4rem}.products-section .product-card>p{font-size:1rem}.products-section .product-card li{font-size:.96rem}.products-section .subscription-note{font-size:.82rem}}.products-section .product-status{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem;padding:.55rem .9rem;font-size:1.08rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.products-section .product-status strong{font-size:1.18rem;font-weight:850;line-height:1}.products-section .product-status del{font-size:.86rem;font-weight:600;opacity:.68;margin-right:.15rem}@media(max-width:560px){.products-section .product-status{font-size:1rem;min-height:2.5rem;padding:.5rem .75rem}.products-section .product-status strong{font-size:1.1rem}}.products-section .product-card-top{align-items:center;gap:1rem}.products-section .product-status{display:inline-flex;align-items:baseline;justify-content:center;gap:.45rem;padding:.7rem 1rem;min-height:3rem;font-size:1.15rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.products-section .product-status strong{font-size:1.35rem;font-weight:850}.products-section .product-status del{font-size:.95rem;font-weight:600;opacity:.65}.products-section .product-card .btn{font-size:1.02rem;font-weight:750}@media(max-width:560px){.products-section .product-status{font-size:1.08rem;padding:.65rem .85rem}.products-section .product-status strong{font-size:1.25rem}}.products-section .product-card-top{display:flex;align-items:center}.products-section .product-status{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.65rem 1rem;line-height:1;text-align:center;vertical-align:middle}.products-section .product-status strong,.products-section .product-status del{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0}.products-section .product-status del{transform:translateY(0)}@media(max-width:560px){.products-section .product-status{min-height:2.9rem;padding:.6rem .85rem}}@media(min-width:901px){.products-section .product-card{display:grid;grid-template-rows:auto 1.5rem auto minmax(7.4rem,auto) minmax(12rem,1fr) auto minmax(3.2rem,auto);row-gap:0}.products-section .product-card-top{margin-bottom:1.15rem}.products-section .product-type{display:flex;align-items:center;min-height:1.5rem;margin:0}.products-section .product-type-placeholder{visibility:hidden}.products-section .product-card h3{align-self:start;margin-top:.55rem;margin-bottom:.9rem}.products-section .product-card>p{align-self:start;margin-top:0;margin-bottom:1rem}.products-section .product-card ul{align-self:start;margin-top:0;margin-bottom:1.25rem}.products-section .product-card>.btn{align-self:end;margin-top:0}.products-section .subscription-note{align-self:start;text-align:center;margin-top:.9rem}}@media(max-width:900px){.products-section .product-card{display:block}.products-section .product-type-placeholder{display:none}}.lesson-record-modal-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.lesson-record-modal{width:min(920px,calc(100vw - 3rem));height:100vh;max-height:none;overflow:hidden;display:flex;flex-direction:column;border-radius:28px 0 0 28px}.lesson-record-modal-header{position:relative;top:auto;flex:0 0 auto;padding:1.25rem 1.4rem 1rem;align-items:flex-start}.lesson-record-workspace-heading{min-width:0}.lesson-record-workspace-heading h2{margin-top:.18rem}.lesson-record-workspace-heading>p{margin:.28rem 0 0}.lesson-record-header-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.7rem;color:#64748b;font-size:.86rem}.lesson-record-header-meta strong{color:#334155}.lesson-record-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex:0 0 auto}.lesson-record-tabs{flex:0 0 auto;display:flex;align-items:stretch;gap:.25rem;padding:0 1.15rem;border-bottom:1px solid #e2e8f0;background:#fffffffa;overflow-x:auto;scrollbar-width:none}.lesson-record-tabs::-webkit-scrollbar{display:none}.lesson-record-tabs button{position:relative;display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;border:0;border-bottom:3px solid transparent;padding:.9rem .85rem .75rem;background:transparent;color:#64748b;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.lesson-record-tabs button:hover,.lesson-record-tabs button:focus-visible{color:#1d4ed8;outline:none}.lesson-record-tabs button.is-active{color:#1d4ed8;border-bottom-color:#2563eb}.lesson-record-tab-dot{width:7px;height:7px;border-radius:999px;background:#f97316}.lesson-record-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:block;padding:0}.lesson-record-tab-panel{padding:1.35rem 1.4rem 2.2rem}.lesson-record-tab-panel[hidden]{display:none!important}.lesson-record-tab-intro{display:none}.lesson-record-section-flat{border:0;border-radius:0;padding:0}.lesson-record-section-flat+.lesson-record-section-flat,.lesson-record-section-flat+.learning-loop-shell,.learning-loop-shell+.lesson-record-section-flat{margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid #edf2f7}.lesson-record-edit-action{margin-top:.9rem}.lesson-record-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.lesson-record-local-feedback{margin-top:.7rem}.lesson-record-local-feedback .lesson-record-alert{margin-top:0}.lesson-record-open-error{margin:1rem 1.4rem}.lesson-record-homework-choice{margin-top:0;padding-top:0;border-top:0}.lesson-record-no-homework-inline,.lesson-record-activity-empty{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:13px;background:#f8fafc;color:#475569}.lesson-record-muted-copy{margin:0;color:#64748b}.lesson-record-waiting.is-accepted{background:#ecfdf5;color:#047857}.lesson-record-feedback-section{margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid #edf2f7}.lesson-record-feedback-section .lesson-record-section-title p{display:none}.lesson-record-review-box.lesson-record-section-flat{padding:1rem;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.lesson-record-history{margin-top:0;padding-top:0;border-top:0}.lesson-record-tab-panel .learning-loop-shell{margin-top:0;box-shadow:none}.lesson-record-tab-panel .learning-loop-compact-shell{padding-top:0}.lesson-record-tab-panel .learning-loop-header,.lesson-record-tab-panel .learning-loop-homework-plan .learning-loop-section-heading,.lesson-record-tab-panel .learning-loop-conversation p{display:none}.learning-loop-local-action{margin-top:.9rem}.learning-loop-activity-empty{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:13px;background:#f8fafc;color:#64748b}@media(max-width:760px){.lesson-record-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.lesson-record-modal-header{padding:.95rem 1rem .8rem}.lesson-record-header-actions{align-items:flex-end;flex-direction:column-reverse;gap:.45rem}.lesson-record-header-meta{gap:.32rem .7rem}.lesson-record-tabs{padding:0 .55rem}.lesson-record-tabs button{padding:.82rem .65rem .68rem;font-size:.84rem}.lesson-record-tab-panel{padding:1rem 1rem 1.8rem}.lesson-record-read-grid{grid-template-columns:1fr}.lesson-record-homework-choice{align-items:flex-start}}
