.profile-picker{min-height:100dvh;display:flex;flex-direction:column;color:#12265b;background:radial-gradient(ellipse at 15% 20%,#e7f1ff 0,transparent 45%),radial-gradient(ellipse at 90% 85%,#eeeaff 0,transparent 45%),#f8faff}.profile-picker-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,100%);padding:26px 32px;margin:0 auto}.profile-picker-header .official-header-logo{width:170px}.profile-picker-header button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #dce6f5;border-radius:12px;background:#ffffffad;color:#617391;font-size:.76rem;font-weight:650;cursor:pointer}.profile-picker-header button svg{width:17px;height:17px}.profile-picker-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:40px 24px 70px;text-align:center}.profile-picker-welcome{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#4c77c8;font-size:.65rem;font-weight:800;letter-spacing:.13em}.profile-picker-welcome svg{width:17px;height:17px;color:#cba337}.profile-picker-main h1{margin:0;color:#10215a;font-size:clamp(2rem,4vw,3.25rem);line-height:1.18;font-weight:850;letter-spacing:-.045em}.profile-picker-main h1 span{color:#2464ef}.profile-picker-intro{margin:17px 0 0;color:#6e7f9c;font-size:.9rem;line-height:1.7}.profile-picker-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;width:100%;max-width:1050px;margin:48px auto 40px}.profile-picker-card{--avatar-start: #4e96ff;--avatar-end: #2351df;--avatar-shadow: #3277de33;display:flex;flex-direction:column;align-items:center;width:160px;padding:0 0 10px;border-radius:25px;background:none;cursor:pointer;transition:transform .2s ease}.profile-picker-card.tone-violet{--avatar-start: #a387f9;--avatar-end: #7054d5;--avatar-shadow: #8e6ee133}.profile-picker-card.tone-rose{--avatar-start: #f38bae;--avatar-end: #d65387;--avatar-shadow: #db628d33}.profile-picker-card.tone-amber{--avatar-start: #f7c86b;--avatar-end: #e69b29;--avatar-shadow: #dba32c33}.profile-picker-card.tone-slate{--avatar-start: #7794b3;--avatar-end: #48688d;--avatar-shadow: #4c729833}.profile-picker-avatar{position:relative;display:grid;place-items:center;width:154px;height:154px;overflow:hidden;border:5px solid #ffffffdb;border-radius:33px;background:linear-gradient(145deg,var(--avatar-start),var(--avatar-end));box-shadow:0 12px 25px var(--avatar-shadow),inset 0 1px #fff5;transition:box-shadow .2s,border-color .2s}.profile-picker-initial{position:relative;z-index:1;color:#fff;font-size:4.3rem;font-weight:800;line-height:1;text-shadow:0 3px 0 #0000000b}.profile-picker-orbit{position:absolute;width:160px;height:160px;border-radius:50%;border:25px solid #ffffff12;transform:translate(35px,40px)}.profile-picker-avatar:before{content:"";position:absolute;width:75px;height:75px;left:-25px;top:-26px;background:#ffffff1b;border-radius:50%}.profile-picker-star{position:absolute;top:13px;right:13px;color:#ffffffb3}.profile-picker-star svg{width:22px;height:22px}.profile-picker-arrow{position:absolute;z-index:2;right:10px;bottom:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#ffffffed;color:var(--avatar-end);opacity:0;transform:translate(-5px);transition:opacity .2s,transform .2s}.profile-picker-arrow svg{width:16px;height:16px}.profile-picker-card>strong{max-width:100%;margin-top:18px;color:#243766;font-size:1.12rem;font-weight:800;overflow-wrap:anywhere}.profile-picker-grade{margin-top:7px;padding:4px 12px;border:1px solid #e0e8f8;border-radius:9px;background:#ffffff9e;color:#7181a0;font-size:.73rem;font-weight:650}.profile-picker-card:hover{transform:translateY(-6px)}.profile-picker-card:hover .profile-picker-avatar,.profile-picker-card:focus-visible .profile-picker-avatar{border-color:#fff;box-shadow:0 0 0 3px var(--avatar-end),0 15px 28px var(--avatar-shadow)}.profile-picker-card:hover .profile-picker-arrow,.profile-picker-card:focus-visible .profile-picker-arrow{opacity:1;transform:translate(0)}.profile-picker button:focus-visible{outline:3px solid #6599f5;outline-offset:6px}.profile-picker button:disabled{opacity:.55;cursor:wait}.profile-picker-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#8a98af;font-size:.75rem;line-height:1.5}.profile-picker-note svg{width:16px;height:16px;flex:none}.profile-picker-back{margin-top:22px;min-height:44px;color:#3764af;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.profile-picker-footer{padding:18px 24px;color:#93a0b7;font-size:.68rem;text-align:center}.profile-picker-error{margin-top:16px;color:#b63e59;font-size:.8rem}html.dark .profile-picker{background:radial-gradient(ellipse at 10% 10%,#152b51,transparent 60%),#0a162d}.dark .profile-picker-main h1,.dark .profile-picker-card>strong{color:#e6efff}.dark .profile-picker-main h1 span{color:#88b2ff}.dark .profile-picker-intro{color:#acbcd7}.dark .profile-picker-grade,.dark .profile-picker-header button{background:#1a2d4b;border-color:#30496e;color:#b8c9e4}@media(max-width:600px){.profile-picker-header{padding:18px;gap:10px}.profile-picker-header .official-header-logo{width:135px}.profile-picker-header button{padding:8px;font-size:.68rem}.profile-picker-main{padding:35px 20px 40px}.profile-picker-main h1{font-size:2rem}.profile-picker-intro{max-width:300px;font-size:.8rem}.profile-picker-grid{gap:25px 18px;margin:35px auto}.profile-picker-card{width:135px}.profile-picker-avatar{width:125px;height:125px;border-radius:27px}.profile-picker-initial{font-size:3.5rem}.profile-picker-card>strong{margin-top:12px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.profile-picker-card,.profile-picker-avatar,.profile-picker-arrow{transition:none}.profile-picker-card:hover{transform:none}}.profile-picker-header-actions{display:flex;align-items:center;gap:9px}.profile-picker-parent{--avatar-start: #667d9f;--avatar-end: #344d72;--avatar-shadow: #344d7222}.profile-picker-parent .profile-picker-avatar>svg{position:relative;z-index:1;width:62px;height:62px;color:#f4f7ff;stroke-width:1.5}html.dark .profile-picker{background:radial-gradient(ellipse at 15% 10%,#182d52 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#252043 0,transparent 50%),#091329}html.dark .profile-picker-welcome{color:#9abaff}html.dark .profile-picker-avatar{border-color:#293a5d;box-shadow:0 16px 32px #00000040,inset 0 1px #ffffff30}html.dark .profile-picker-card:hover .profile-picker-avatar,html.dark .profile-picker-card:focus-visible .profile-picker-avatar{border-color:#90b6ff;box-shadow:0 0 0 3px #90b6ff55,0 12px 32px var(--avatar-shadow)}html.dark .profile-picker-note,html.dark .profile-picker-footer{color:#9baac4}html.dark .profile-picker-back{color:#a8c7ff}html.dark .profile-picker-error{color:#ffadbf}html.dark .profile-picker-header button:hover{background:#29436b}@media(max-width:600px){.profile-picker-header-actions{gap:5px}.profile-picker-header .official-header-logo{width:120px}.profile-picker-parent .profile-picker-avatar>svg{width:49px;height:49px}}.ot-login-page{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 100%,#dbefff 0,transparent 50%),radial-gradient(ellipse at 92% 15%,#fff4cf90 0,transparent 40%),#f5f8ff;color:#071650;padding:45px 24px 55px;overflow:hidden}.ot-login-page:after{content:"";position:absolute;z-index:-1;width:550px;height:550px;border-radius:50%;background:#e4edff80;right:-300px;bottom:-350px}.ot-login-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;max-width:1120px;margin:auto}.ot-login-welcome{min-width:0}.ot-login-kicker{display:inline-flex;align-items:center;gap:9px;color:#0a64d0;background:#e4eeff;border:1px solid #d8e6fc;padding:7px 14px;border-radius:25px;font-size:12px;font-weight:750}.ot-login-kicker svg{width:19px;height:19px}.ot-login-welcome h1{font-size:clamp(34px,3.8vw,51px);line-height:1.08;font-weight:850;letter-spacing:-1.9px;margin:20px 0 18px}.ot-login-welcome h1>span{position:relative;display:inline-block;color:#0764ef}.ot-login-welcome h1>span:after{content:"";position:absolute;height:5px;border-radius:70%;bottom:-6px;left:0;width:75%;background:#ffd644;transform:rotate(-2deg)}.ot-login-welcome>p{max-width:440px;font-size:16px;line-height:1.7;color:#586987}.ot-login-illustration{position:relative;margin:15px 0 0;min-height:250px;display:flex;align-items:flex-end;justify-content:center}.ot-login-illustration:before{content:"";position:absolute;inset:25px 0 0;border-radius:50% 50% 40% 45%;background:linear-gradient(130deg,#e0f0ff,#f0eaff80);z-index:-1}.ot-login-illustration>img{width:95%;max-height:285px;object-fit:contain}.ot-login-bubble{position:absolute;right:-8px;top:0;transform:rotate(5deg);border-radius:20px 20px 20px 3px;border:1px solid #e1eafb;background:#fff;padding:13px 16px;color:#1559ad;font-size:12px;line-height:1.5;box-shadow:0 5px 12px #2466b414;z-index:1}.ot-login-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ot-login-benefits>span{display:flex;align-items:center;gap:6px;background:#ffffffa6;border:1px solid #e0eafa;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:650;color:#405e85}.ot-login-benefits svg{width:17px;height:17px;color:#0879df}.ot-login-form-area{width:100%;min-width:0}.ot-login-page form.card{padding:32px!important;border-radius:27px!important;background:#fff;border:1px solid #e1e9f6;box-shadow:0 12px 40px #274f9312;display:flex;flex-direction:column;gap:20px}.ot-login-form-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#eaf2ff;color:#0b6bea;margin-bottom:16px}.ot-login-form-icon svg{width:26px;height:26px}.ot-login-page h2{color:#071650;font-size:27px;font-weight:850;letter-spacing:-.8px}.ot-login-page form>div:first-child>p{font-size:13px;line-height:1.6;color:#697994;margin-top:7px}.ot-login-page .label{font-size:13px;font-weight:750;color:#172b5a;margin-bottom:8px}.ot-login-field{display:flex;align-items:center;border:1px solid #dce4ef;border-radius:13px;padding:0 13px;gap:10px;background:#fbfcff;transition:border-color .2s}.ot-login-field:focus-within{border-color:#0768ef;box-shadow:0 0 0 3px #0866ef12}.ot-login-field>svg{width:19px;height:19px;flex-shrink:0;color:#7a94b7}.ot-login-field input.input{width:100%;min-width:0;padding:13px 0;background:transparent;color:#142b56;border:0!important;box-shadow:none!important;outline:none;font-size:14px}.ot-login-field>button{display:grid;place-items:center;color:#6a82a4;padding:4px;background:none;border:0;cursor:pointer}.ot-login-field>button svg{width:20px;height:20px}.ot-login-page form>.btn-primary{background:linear-gradient(110deg,#078bff,#0755ef);color:#fff;border:0;border-radius:13px;box-shadow:0 4px 10px #0068ed25;min-height:49px;font-size:14px}.ot-login-page .btn-secondary{min-height:47px;border:1px solid #dbe4f2;border-radius:13px;background:#fff;color:#293e62;font-size:14px;box-shadow:0 2px 4px #264e7c06}.ot-login-page form>p:last-child{font-size:12px;border-top:1px solid #edf1f8;padding-top:17px}.ot-login-page form>p:last-child a{color:#0866e8}.ot-login-assurance{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#7589a6;margin:18px 0 0}.ot-login-assurance svg{width:15px;height:15px;color:#169b63}.dark .ot-login-page{background:radial-gradient(ellipse at 0 100%,#18365a,transparent 60%),#101b2e;color:#e6efff}.dark .ot-login-page:after{background:#1d2e49}.dark .ot-login-page form.card{background:#192840;border-color:#354967}.dark .ot-login-page h2,.dark .ot-login-page .label{color:#e8f1ff}.dark .ot-login-field{background:#142137;border-color:#3b506f}.dark .ot-login-field input.input{color:#e4edfc}.dark .ot-login-page .btn-secondary,.dark .ot-login-bubble{background:#223852;color:#e4edff;border-color:#38516e}.dark .ot-login-welcome>p,.dark .ot-login-page form>div:first-child>p{color:#b4c6df}.dark .ot-login-benefits>span{background:#1e324d;color:#c3d7f1;border-color:#36516e}.dark .ot-login-illustration:before{background:#1c3553}.dark .ot-login-kicker{background:#203a62;border-color:#36516e;color:#aed5ff}@media(max-width:850px){.ot-login-layout{gap:30px}.ot-login-page{padding:30px 20px}.ot-login-page form.card{padding:25px!important}.ot-login-welcome h1{font-size:38px}.ot-login-illustration>img{max-height:235px}.ot-login-benefits{gap:6px}.ot-login-bubble{right:0;font-size:10px;padding:10px}}@media(max-width:650px){.ot-login-layout{grid-template-columns:1fr;gap:25px;max-width:460px}.ot-login-page{padding:25px 16px 35px}.ot-login-welcome h1{font-size:34px;margin:15px 0}.ot-login-welcome h1 br{display:none}.ot-login-welcome>p{font-size:14px;line-height:1.6}.ot-login-illustration{display:none}.ot-login-benefits{margin-top:14px}.ot-login-page h2{font-size:25px}.ot-login-page form.card{padding:25px 21px!important}}.ot-login-forgot{align-self:flex-end;font-size:12px;font-weight:700;color:#0965d9;margin-top:-8px;cursor:pointer}.ot-login-forgot:hover{text-decoration:underline}.ot-login-forgot:disabled{opacity:.55;cursor:wait}.ot-login-reset-success{padding:12px 14px;background:#edf9f1;border:1px solid #cae8d4;border-radius:12px;font-size:13px;line-height:1.6;color:#23673e}.dark .ot-login-forgot{color:#9fcaff}.dark .ot-login-reset-success{background:#193b30;border-color:#315e4b;color:#a9e5c0}.landing-real-dashboard{overflow:hidden;border:1px solid #cbdff8;border-radius:1.1rem;background:#edf5ff;color:#071a63;box-shadow:0 14px 35px #174b9824}.landing-real-dashboard-top{height:2.4rem;display:flex;align-items:center;gap:.8rem;padding:.35rem .7rem;background:#f8fbff;font-size:.48rem;font-weight:800}.landing-real-dashboard-top img{width:5rem;height:1.8rem;object-fit:contain}.landing-real-dashboard-top span{display:flex;align-items:center;gap:.2rem}.landing-real-dashboard-top .is-active{padding:.35rem .5rem;border-radius:2rem;background:#dbeaff;color:#075bfa}.landing-real-dashboard-top .landing-real-profile{margin-left:auto;width:1.35rem;height:1.35rem;justify-content:center;border-radius:50%;background:#7047ed;color:#fff}.landing-real-dashboard-body{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.45rem;padding:.45rem}.landing-real-dashboard-body aside{position:relative;min-height:21rem;overflow:hidden;border-radius:.85rem;padding:.55rem .3rem;background:linear-gradient(#0752d9,#04a7f4);color:#fff}.landing-real-dashboard-body aside span{display:flex;align-items:center;gap:.3rem;min-height:1.65rem;padding:.25rem .35rem;border-radius:1rem;font-size:.44rem;font-weight:750;line-height:1.15}.landing-real-dashboard-body aside span svg{flex:none;font-size:.75rem}.landing-real-dashboard-body aside span.is-active{background:#fff;color:#075bfa}.landing-real-dashboard-body aside img{position:absolute;bottom:.2rem;left:3%;width:94%}.landing-real-dashboard-body section{min-width:0}.landing-real-dashboard-body header{display:flex;align-items:center;justify-content:space-between;min-height:4rem;overflow:hidden;border:1px solid #e5eefa;border-radius:.8rem;padding:.45rem .7rem;background:linear-gradient(110deg,#fff,#fff9e9)}.landing-real-dashboard-body header h3{margin:0;font-size:1.05rem;font-weight:900;line-height:1.1}.landing-real-dashboard-body header strong{font-size:.55rem}.landing-real-dashboard-body header p{max-width:12rem;margin-top:.2rem;font-size:.43rem;line-height:1.3}.landing-real-dashboard-body header img{align-self:end;width:5rem;height:3.5rem;object-fit:contain}.landing-real-heading{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 .3rem}.landing-real-dashboard h4{display:flex;align-items:center;gap:.2rem;margin:0;font-size:.58rem;font-weight:900}.landing-real-dashboard h4 svg{color:#0789e9;font-size:.8rem}.landing-real-heading>span{border-radius:1rem;padding:.2rem .4rem;background:#fff;font-size:.38rem;font-weight:700}.landing-real-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.landing-real-metrics>div{display:flex;align-items:center;gap:.22rem;min-width:0;padding:.35rem .22rem;border:1px solid white;border-radius:.6rem;background:#e2f3ff}.landing-real-metrics>div:nth-child(3){background:#fde4f3}.landing-real-metrics>div:nth-child(4){background:#fff0d5}.landing-real-metrics>div:nth-child(5){background:#e4f9df}.landing-real-metrics>div:nth-child(6){background:#eef0ff}.landing-real-metrics svg{flex:none;color:#0789e9;font-size:.8rem}.landing-real-metrics span{min-width:0}.landing-real-metrics b,.landing-real-metrics small{display:block}.landing-real-metrics b{font-size:.63rem;line-height:1.1}.landing-real-metrics small{margin-top:.15rem;font-size:.34rem;line-height:1.1}.landing-real-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:.35rem;margin-top:.4rem}.landing-real-panels>div,.landing-real-bottom>div{min-width:0;border:1px solid #dceafa;border-radius:.65rem;padding:.4rem;background:#fff;box-shadow:0 3px 7px #2a6cb319}.landing-real-subjects{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.35rem}.landing-real-subjects>span{display:grid;grid-template-columns:1fr auto;gap:.15rem;padding:.25rem;border-radius:.4rem;background:#f5f9ff;font-size:.37rem}.landing-real-subjects small{font-size:.36rem}.landing-real-subjects i{grid-column:1/-1;height:.2rem;overflow:hidden;border-radius:1rem;background:#d8e4f4}.landing-real-subjects u{display:block;height:100%;border-radius:inherit;background:#078ff0}.landing-real-panels p,.landing-real-bottom p{margin-top:.25rem;color:#5d7194;font-size:.37rem;line-height:1.35}.landing-real-priority{display:flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:.2rem;border-radius:.4rem;background:#f5f9ff;font-size:.39rem;font-weight:800}.landing-real-priority>b{display:grid;width:.9rem;height:.9rem;place-items:center;border-radius:50%;background:#ff4e88;color:#fff}.landing-real-priority:nth-of-type(2)>b{background:#ffb800}.landing-real-priority small{display:block;font-size:.34rem;font-weight:500}.landing-real-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.landing-real-bottom h4{font-size:.47rem}.landing-real-example{display:block;padding:0 .7rem .4rem;text-align:right;color:#6a7f9d;font-size:.45rem}@media(max-width:480px){.landing-real-dashboard-body{grid-template-columns:4.5rem minmax(0,1fr)}.landing-real-dashboard-body aside span{font-size:.36rem}.landing-real-dashboard-body aside{min-height:19rem}.landing-real-dashboard-top{gap:.35rem}.landing-real-dashboard-top img{width:4rem}.landing-real-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-real-metrics small{font-size:.36rem}.landing-real-bottom{grid-template-columns:1fr}.landing-real-bottom>div{min-height:1.8rem}}.landing-parent-kicker{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#dfedff;color:#075bca;font-size:.72rem;font-weight:850}.landing-parent-kicker svg{width:1rem;height:1rem}.landing-tracking-grid>article:has(.landing-parent-card) .landing-section-heading{margin-top:.7rem}.landing-parent-card{grid-template-columns:minmax(13rem,.9fr) minmax(13rem,1.2fr);align-items:start;gap:.8rem;overflow:visible;padding:.8rem}.landing-parent-visual{min-height:32rem}.landing-phone{position:relative;left:auto;top:auto;width:min(100%,15rem);min-height:0;margin:auto;border:.42rem solid #132541;border-radius:1.9rem;box-shadow:0 0 0 3px #99c4f4,0 10px 25px #315a9b35}.landing-phone-screen{min-height:0;padding:1.2rem .55rem .6rem;border-radius:1.35rem}.parent-demo-logo{display:block;width:5.5rem;height:auto;margin:0 auto .4rem}.parent-demo-heading{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.68rem!important;font-weight:850;color:#071a63}.parent-demo-heading svg{width:1rem;height:1rem;color:#075bfa}.parent-demo-children-head{display:flex;justify-content:space-between;gap:.2rem;margin:.55rem 0 .3rem;font-size:.42rem;color:#075bca}.parent-demo-children{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.parent-demo-children>div{display:flex;align-items:center;gap:.2rem;padding:.25rem;border:1px solid #e0ebfa;border-radius:.4rem;background:#fff}.parent-demo-children>div.is-selected{border-color:#078ce7;background:#eaf5ff}.parent-demo-children .landing-student-portrait{width:1.5rem;height:1.6rem;flex:none;border-radius:50%;background-position-y:45%}.parent-demo-children strong,.parent-demo-children small{display:block;font-size:.42rem;color:#071a63}.parent-demo-title{margin:.6rem 0 .2rem;font-size:.55rem!important;font-weight:850;color:#071a63}.landing-phone-progress{margin-top:.25rem;padding:.4rem}.landing-phone-progress strong{font-size:.8rem}.parent-demo-stats{display:grid;gap:.15rem;margin-top:.45rem}.parent-demo-stats>span{display:flex;align-items:center;gap:.25rem;font-size:.43rem;color:#102454}.parent-demo-stats svg{width:.7rem;height:.7rem;color:#078ce7}.parent-demo-stats b{margin-left:auto}.parent-demo-nav{display:flex;justify-content:space-between;margin-top:.7rem}.parent-demo-nav span{display:grid;justify-items:center;font-size:.38rem;color:#526789}.parent-demo-nav svg{width:.8rem;height:.8rem;color:#075bca}.landing-parent-benefits ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.landing-parent-benefits li{display:flex;align-items:center;gap:.45rem;padding:.4rem;border-radius:.7rem;background:#fff;box-shadow:0 2px 6px #315a9b16}.landing-parent-benefits li>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:none;border-radius:50%;background:#e4f3ff;color:#078ce7}.landing-parent-benefits li:nth-child(2)>span{background:#e5f9ec;color:#17b758}.landing-parent-benefits li:nth-child(4)>span{background:#fff4d2;color:#efa900}.landing-parent-benefits li:nth-child(5)>span{background:#f3eaff;color:#9636db}.landing-parent-benefits li svg{width:1rem;height:1rem}.landing-parent-benefits strong,.landing-parent-benefits small{display:block;line-height:1.25}.landing-parent-benefits strong{font-size:.65rem;color:#071a63}.landing-parent-benefits small{margin-top:.15rem;font-size:.55rem;color:#627899}.landing-family-placeholder{display:grid;place-items:center;height:5rem;margin-bottom:.4rem;border-radius:50%;background:#dcecff;color:#075bfa}.landing-family-placeholder svg{width:3rem;height:3rem}.landing-parent-example{margin-top:.45rem;color:#7386a4;font-size:.68rem}html.dark .landing-parent-benefits li{background:#203a60}html.dark .landing-parent-benefits strong{color:#e5efff}@media(max-width:1100px){.landing-parent-card{grid-template-columns:minmax(12rem,.8fr) minmax(13rem,1fr)}}@media(max-width:600px){.landing-parent-card{grid-template-columns:1fr}.landing-parent-visual{min-height:0}.landing-phone{margin-bottom:.8rem}.landing-parent-benefits li strong{font-size:.75rem}.landing-parent-benefits li small{font-size:.65rem}}.landing-parent-family{display:block;width:100%;height:6.3rem;margin-bottom:.5rem;border-radius:1rem;object-fit:cover;object-position:center 40%}.landing-board-section{position:relative;overflow:hidden;background:#f7faff}.landing-board-section:before{content:"";position:absolute;top:-6rem;right:-4rem;width:26rem;height:13rem;border-radius:50%;transform:rotate(-30deg);background:linear-gradient(110deg,#e2f0ff 0 58%,#fff1ac 59%);opacity:.7;pointer-events:none}.landing-board-section>.landing-container{position:relative}.landing-board-section .landing-section-heading{margin-bottom:1.35rem}.landing-board-section .landing-section-heading h2{display:inline-block;position:relative;color:#071a63;font-size:clamp(2rem,3.15vw,3.15rem)}.landing-board-section .landing-section-heading h2:after{content:"";position:absolute;top:-.22em;right:-.65em;width:.58em;height:.58em;background:linear-gradient(#ffcc08,#ffcc08) 48% 0/ .09em .28em no-repeat,linear-gradient(50deg,transparent 43%,#ffcc08 44% 62%,transparent 63%) 95% 50%/ .3em .3em no-repeat,linear-gradient(#ffcc08,#ffcc08) 100% 100%/ .29em .09em no-repeat}.landing-board-section .landing-section-heading p{display:table;max-width:100%;margin-top:.55rem;border-radius:999px;padding:.28rem 1rem;background:#ddecff;color:#075bca;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:600;line-height:1.4}.landing-board-section .landing-board-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.32fr);align-items:start;gap:clamp(1.5rem,2.7vw,2.75rem)}.landing-board-section .landing-board-copy{display:block;padding-top:1.8rem}.landing-board-section .landing-board-copy ul{gap:1.2rem}.landing-board-section .landing-board-copy li,.landing-board-section .landing-board-copy li span{color:#071a63;font-size:clamp(.95rem,1.12vw,1.12rem);font-weight:400;line-height:1.45}.landing-board-section .landing-board-copy li{gap:.85rem}.landing-board-section .landing-board-copy li svg{margin-top:.15em;color:#13bd72;font-size:1.3rem}.landing-board-section .landing-pedagogy-note{margin-top:2rem;border-radius:1rem;background:#ecfbf4;color:#146345;font-weight:600}.landing-board-section .landing-course-window-green{border-color:#092d83;border-radius:1.25rem}.landing-board-section .landing-green-screen{min-height:20rem;grid-template-columns:minmax(0,2.7fr) minmax(9rem,1fr)}.landing-board-section .landing-green-board{background-color:#034d37;background-image:radial-gradient(circle at 12% 14%,#ffffff09 0 1px,transparent 2px),linear-gradient(145deg,#075a3e,#03432f)}.landing-board-section .landing-green-board h3{width:fit-content;border-bottom:2px solid #ffe151}.landing-board-section .landing-chalk-note{border-color:#e6cb28;color:#ffe866}@media(max-width:1023px){.landing-board-section .landing-board-layout{grid-template-columns:1fr}.landing-board-section .landing-board-copy{padding-top:0}.landing-board-section .landing-pedagogy-note{margin-top:1.4rem}}@media(max-width:600px){.landing-board-section .landing-section-heading h2{padding-right:.4em}.landing-board-section .landing-section-heading h2:after{right:-.2em}.landing-board-section .landing-section-heading p{border-radius:1rem}.landing-board-section .landing-board-copy li,.landing-board-section .landing-board-copy li span{font-size:1rem}.landing-board-section .landing-green-screen{grid-template-columns:1fr}.landing-board-section .landing-board-work{grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr)}.landing-board-section .landing-window-top{gap:.25rem}.landing-board-section .landing-window-logo{max-width:5.8rem;height:auto}.landing-board-section .landing-window-selects span,.landing-board-section .landing-window-status{font-size:.42rem}}html.dark .landing-board-section{background:#111e38}html.dark .landing-board-section .landing-section-heading h2,html.dark .landing-board-section .landing-board-copy li,html.dark .landing-board-section .landing-board-copy li span{color:#edf5ff}.landing-page .landing-tracking-section{background:linear-gradient(180deg,#f7faff,#eef5ff 60%,#f9fbff);padding:64px 0}.landing-page .landing-tracking-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}.landing-tracking-grid>article{padding:30px;border:1px solid #e0eaf9;border-radius:30px;background:#ffffffb8;box-shadow:0 8px 28px #225b9e09}.landing-page .landing-tracking-grid .landing-section-heading{min-height:0;margin-bottom:26px;max-width:820px}.landing-page .landing-tracking-grid .landing-section-heading h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1px;line-height:1.15}.landing-page .landing-tracking-grid .landing-section-heading p{font-size:15px;line-height:1.65;margin-top:12px}.landing-page .landing-real-dashboard{max-width:1000px;margin:auto;border-radius:23px;border:1px solid #cbdff5;box-shadow:0 14px 30px #245a9e16}.landing-real-dashboard .landing-real-dashboard-top{height:55px;padding:10px 18px;gap:24px;font-size:11px}.landing-real-dashboard .landing-real-dashboard-top img{width:105px;height:33px}.landing-real-dashboard .landing-real-dashboard-top .landing-real-profile{width:29px;height:29px}.landing-real-dashboard .landing-real-dashboard-body{grid-template-columns:145px minmax(0,1fr);gap:12px;padding:12px}.landing-real-dashboard .landing-real-dashboard-body aside{padding:12px 7px;border-radius:17px;min-height:385px}.landing-real-dashboard .landing-real-dashboard-body aside span{font-size:10px;min-height:34px;padding:7px;gap:7px}.landing-real-dashboard .landing-real-dashboard-body aside img{max-height:145px}.landing-real-dashboard .landing-real-dashboard-body>section{padding:12px}.landing-real-dashboard .landing-real-dashboard-body>section>header h3{font-size:24px}.landing-real-dashboard .landing-real-dashboard-body>section>header strong{font-size:12px}.landing-real-dashboard .landing-real-dashboard-body>section>header p{font-size:11px;line-height:1.5;max-width:330px}.landing-real-dashboard h4{font-size:12px}.landing-real-dashboard .landing-real-heading>span{font-size:10px}.landing-real-dashboard .landing-real-metrics{gap:8px;margin:12px 0}.landing-real-dashboard .landing-real-metrics>div{padding:12px 8px;border-radius:13px}.landing-real-dashboard .landing-real-metrics b{font-size:18px}.landing-real-dashboard .landing-real-metrics small{font-size:10px}.landing-real-dashboard .landing-real-panels{gap:12px}.landing-real-dashboard .landing-real-panels>div{padding:14px;border-radius:16px}.landing-real-dashboard .landing-real-subjects b,.landing-real-dashboard .landing-real-subjects small{font-size:11px}.landing-real-dashboard .landing-real-priority{font-size:12px}.landing-real-dashboard .landing-real-priority small{font-size:10px}.landing-real-dashboard .landing-real-panels p,.landing-real-dashboard .landing-real-bottom p{font-size:10px;line-height:1.6}.landing-real-dashboard .landing-real-bottom{gap:9px;margin-top:12px}.landing-real-dashboard .landing-real-bottom>div{padding:12px}.landing-real-dashboard .landing-real-example{display:block;padding:8px 16px;font-size:10px;text-align:right;color:#60799a}.landing-page .landing-parent-card{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:42px;background:transparent;border:0;box-shadow:none;padding:10px 15px}.landing-page .landing-parent-visual{min-height:0}.landing-page .landing-phone{width:280px;max-width:100%;border-radius:35px;box-shadow:0 0 0 3px #8eb9ef,0 15px 40px #214f9624}.landing-page .landing-phone-screen{padding:32px 13px 16px;border-radius:27px}.landing-page .parent-demo-logo{width:112px;margin-bottom:10px}.landing-page .parent-demo-heading{font-size:15px!important;gap:6px}.landing-page .parent-demo-children-head{font-size:10px;margin:16px 0 8px;gap:5px}.landing-page .parent-demo-children{gap:7px}.landing-page .parent-demo-children>div{padding:8px 5px;border-radius:11px;gap:5px}.landing-page .parent-demo-children strong,.landing-page .parent-demo-children small{font-size:11px}.landing-page .parent-demo-children .landing-student-portrait{width:31px;height:35px}.landing-page .parent-demo-title{font-size:12px!important;margin:16px 0 9px}.landing-page .landing-phone-progress{padding:10px;font-size:11px}.landing-page .landing-phone-progress strong{font-size:19px}.landing-page .parent-demo-stats{gap:10px;margin-top:16px}.landing-page .parent-demo-stats>span{font-size:11px;gap:7px}.landing-page .parent-demo-stats svg{width:16px;height:16px}.landing-page .landing-phone-card{padding:11px;margin-top:14px}.landing-page .landing-phone-card small{font-size:10px}.landing-page .landing-phone-card b{font-size:10px;line-height:1.5}.landing-page .landing-demo-cta{font-size:11px;padding:10px;margin-top:15px;border-radius:20px}.landing-page .parent-demo-nav{margin-top:20px}.landing-page .parent-demo-nav span{font-size:9px;gap:4px}.landing-page .parent-demo-nav svg{width:19px;height:19px}.landing-page .landing-parent-family{height:185px;max-width:450px;margin:0 auto 20px;object-fit:contain;border-radius:20px}.landing-page .landing-parent-benefits ul{grid-template-columns:1fr 1fr;gap:12px}.landing-page .landing-parent-benefits li{align-items:flex-start;padding:16px 13px;gap:11px;border:1px solid #e5edf8;border-radius:17px;box-shadow:0 3px 8px #244b8808}.landing-page .landing-parent-benefits li>span{width:36px;height:36px}.landing-page .landing-parent-benefits li svg{width:21px;height:21px}.landing-page .landing-parent-benefits strong{font-size:13px;line-height:1.4}.landing-page .landing-parent-benefits small{font-size:12px;line-height:1.6;margin-top:5px}.landing-page .landing-parent-example{text-align:center;font-size:11px;margin:20px 0 0;color:#7488a3}.dark .landing-page .landing-tracking-section{background:linear-gradient(180deg,#111e33,#172944)}.dark .landing-tracking-grid>article{background:#17283ddd;border-color:#324a65}.dark .landing-page .landing-parent-benefits li{border-color:#38506c;background:#203653}@media(max-width:900px){.landing-page .landing-parent-card{grid-template-columns:260px minmax(0,1fr);gap:20px;padding:0}.landing-page .landing-parent-benefits ul{grid-template-columns:1fr}.landing-page .landing-parent-benefits li{padding:11px}.landing-page .landing-parent-family{height:145px}.landing-tracking-grid>article{padding:22px}.landing-real-dashboard .landing-real-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-real-dashboard .landing-real-dashboard-body{grid-template-columns:105px minmax(0,1fr)}.landing-real-dashboard .landing-real-dashboard-body aside span{font-size:9px}.landing-real-dashboard .landing-real-bottom{grid-template-columns:1fr}.landing-real-dashboard .landing-real-dashboard-top{gap:12px;font-size:10px}}@media(max-width:600px){.landing-page .landing-tracking-section{padding:35px 0}.landing-page .landing-tracking-grid{gap:30px}.landing-tracking-grid>article{padding:18px 12px;border-radius:22px}.landing-page .landing-parent-card{grid-template-columns:1fr;gap:25px}.landing-page .landing-parent-benefits ul{grid-template-columns:1fr}.landing-page .landing-parent-family{height:165px}.landing-page .landing-real-dashboard{overflow:auto}.landing-real-dashboard .landing-real-dashboard-body{grid-template-columns:1fr;padding:8px}.landing-real-dashboard .landing-real-dashboard-body aside{display:none}.landing-real-dashboard .landing-real-panels{grid-template-columns:1fr}.landing-real-dashboard .landing-real-dashboard-top{padding:8px;gap:7px;font-size:9px}.landing-real-dashboard .landing-real-dashboard-top img{width:75px}.landing-real-dashboard .landing-real-dashboard-body>section{padding:5px}.landing-real-dashboard .landing-real-dashboard-body>section>header h3{font-size:20px}.landing-page .landing-tracking-grid .landing-section-heading p{font-size:14px}}.pricing-standalone .landing-pricing-section{padding:48px 0 42px;min-height:70vh;background:radial-gradient(ellipse at 95% 0,#fff4d480,transparent 45%),linear-gradient(180deg,#f6f9ff,#fff)}.pricing-standalone .landing-section-heading h1{position:relative;display:inline-block;margin:0;color:var(--landing-ink,#071650);font-size:clamp(30px,3.6vw,48px);line-height:1.13;letter-spacing:-1.5px;font-weight:850}.pricing-standalone .landing-section-heading{margin-bottom:32px}.dark .pricing-standalone .landing-pricing-section{background:radial-gradient(ellipse at top right,#34362566,transparent 45%),#101b30}.dark .pricing-standalone .landing-section-heading h1{color:#edf4ff}@media(max-width:650px){.pricing-standalone .landing-pricing-section{padding:30px 0}.pricing-standalone .landing-section-heading h1{font-size:30px;letter-spacing:-1px;max-width:92%}}.landing-recharges>h3>a{display:flex;align-items:center;justify-content:center;min-height:36px;width:100%;color:inherit;cursor:pointer;position:relative;z-index:1}.landing-page .landing-recharges>a{position:relative;z-index:1;min-height:48px;background:#075bfa;color:#fff;border-color:#075bfa;font-size:13px;cursor:pointer;pointer-events:auto}.landing-page .landing-recharges>a:hover{background:#064bd1;color:#fff}.landing-page .landing-recharges>a:focus-visible,.landing-recharges>h3>a:focus-visible{outline:3px solid #e9b923;outline-offset:3px}.tutors-page{background:linear-gradient(180deg,#f7fbff,#edf5ff 55%,#f8fbff);color:#071a63}.tutors-hero{padding:1.5rem 1.5rem 0;border:0}.tutors-hero>.absolute{display:none}.tutors-hero-inner{display:block!important;min-height:250px;overflow:hidden;padding:2rem 23rem 2rem 2.5rem!important;border:1px solid #d7e8fb;border-radius:26px;background:linear-gradient(115deg,#fff 30%,#e9f6ff);box-shadow:0 8px 24px #1e64b91a}.tutors-hero-inner h1{margin-top:1rem;color:#071a63;font-size:clamp(2.1rem,3.7vw,3.65rem);letter-spacing:-.04em}.tutors-hero-inner .text-gradient{color:#075bfa;background:none;-webkit-text-fill-color:#075bfa}.tutors-hero-inner>div:first-child>p:nth-of-type(2){margin-top:.8rem;font-size:1rem;color:#486184}.tutors-hero-inner>div:first-child>div{margin-top:1.1rem;gap:1rem;color:#31547e}.tutors-hero-mascot{position:absolute;right:1.5rem;bottom:0;width:20rem;height:15rem;object-fit:contain;object-position:bottom}.tutors-hero-legacy{display:none!important}.tutors-directory{padding-top:1.5rem}.tutor-filters{margin-bottom:2rem;border-color:#d7e8fb;border-radius:22px;box-shadow:0 8px 24px #1e64b91a}.tutor-filters label{background:#f2f8ff;color:#075bfa}.tutor-filters input{color:#071a63}.tutor-filters button[aria-pressed]{border:1px solid #dceafb;background:#f5f9ff;color:#17366e}.tutor-filters button[aria-pressed=true]{border-color:#075bfa;background:linear-gradient(110deg,#08b8ed,#075bfa);color:#fff;box-shadow:0 4px 10px #075bfa38}.tutors-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.tutors-list-heading h2{color:#071a63;font-size:1.55rem;font-weight:900;letter-spacing:-.03em}.tutors-list-heading p{margin-top:.2rem;color:#647b9d;font-size:.9rem}.tutors-list-heading>span{flex:none;padding:.4rem .8rem;border-radius:999px;background:#e2f0ff;color:#075bfa;font-size:.78rem;font-weight:800}.tutor-card{border-color:#d9e8fa;border-radius:23px;box-shadow:0 7px 18px #1e64b918}.tutor-card:hover{box-shadow:0 14px 30px #1e64b92c}.tutor-card h2{color:#071a63}.tutor-card .btn-primary{background:linear-gradient(110deg,#08aeea,#075bfa);border-radius:14px}.tutor-card .btn-secondary{border-color:#cfe2fa;border-radius:14px;color:#075bfa}html.dark .tutors-page{background:#101d36}html.dark .tutors-hero-inner{background:linear-gradient(115deg,#172844,#203d62);border-color:#365275}html.dark .tutors-hero-inner h1,html.dark .tutors-list-heading h2{color:#f2f7ff}html.dark .tutors-hero-inner>div:first-child>p:nth-of-type(2),html.dark .tutors-list-heading p{color:#bfd0e7}@media(max-width:767px){.tutors-hero{padding:1rem 1rem 0}.tutors-hero-inner{min-height:0;padding:1.5rem!important}.tutors-hero-inner h1{max-width:80%;font-size:2.15rem}.tutors-hero-mascot{width:8rem;height:8rem;right:-.5rem;top:.4rem;bottom:auto;opacity:.85}.tutors-hero-inner>div:first-child>p:nth-of-type(2){max-width:85%}.tutors-directory{padding:1rem 1rem 3rem}.tutor-filters{position:static}.tutors-list-heading{align-items:start}.tutors-list-heading h2{font-size:1.25rem}.tutors-list-heading>span{font-size:.68rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:"Figtree", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-800:oklch(44.4% .177 26.899);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-400:oklch(79.2% .209 151.711);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-950:oklch(28.3% .141 291.089);--color-fuchsia-50:#f5f3ff;--color-fuchsia-100:#ede9fe;--color-fuchsia-500:#8b5cf6;--color-fuchsia-600:#7c3aed;--color-pink-500:oklch(65.6% .241 354.308);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Figtree", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-brand:"Sora", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-chalk:"Caveat", "Comic Sans MS", cursive;--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#2563eb;--color-brand-600:#0b5cff;--color-brand-700:#0847c7;--color-brand-800:#0a3694;--color-brand-900:#102d6b;--color-ink:#102454;--color-paper:#f5f8fd;--color-marker:#ffd84d;--color-mint:#14b88f;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--animate-float:float 7s ease-in-out infinite;--animate-fade-up:fade-up .9s var(--ease-out-expo) both;--animate-drift:drift 16s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),select:not(:disabled),summary,a[href],label[for],label:has(input,select),[role=button]:not([aria-disabled=true]){cursor:pointer}}@layer components;@layer utilities{.btn-secondary{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative;overflow:hidden}.btn-secondary:disabled{pointer-events:none;opacity:.5}.btn-secondary{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out-expo),background-color .2s,border-color .2s,color .2s}.btn-secondary:active{transform:scale(.97)}.btn-secondary{border-style:var(--tw-border-style);border-width:1px;border-color:#1024541a}@supports (color:color-mix(in lab,red,red)){.btn-secondary{border-color:color-mix(in oklab,var(--color-ink) 10%,transparent)}}.btn-secondary{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.btn-secondary{background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.btn-secondary{color:var(--color-ink);--tw-shadow:0 1px 2px var(--tw-shadow-color,#14112e0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.btn-secondary:hover{border-color:var(--color-brand-200);background-color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px -14px #14112e40}.btn-danger{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative;overflow:hidden}.btn-danger:disabled{pointer-events:none;opacity:.5}.btn-danger{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out-expo),background-color .2s,border-color .2s,color .2s}.btn-danger:active{transform:scale(.97)}.btn-danger{background-color:var(--color-rose-600);color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:#ff235740}@supports (color:color-mix(in lab,red,red)){.btn-danger{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}@media(hover:hover){.btn-danger:hover{background-color:var(--color-rose-700)}}.btn-ghost{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative;overflow:hidden}.btn-ghost:disabled{pointer-events:none;opacity:.5}.btn-ghost{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out-expo),background-color .2s,border-color .2s,color .2s}.btn-ghost:active{transform:scale(.97)}.btn-ghost{color:var(--color-slate-600)}@media(hover:hover){.btn-ghost:hover{background-color:#1024540d}@supports (color:color-mix(in lab,red,red)){.btn-ghost:hover{background-color:color-mix(in oklab,var(--color-ink) 5%,transparent)}}.btn-ghost:hover{color:var(--color-ink)}}.btn-primary{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:disabled{pointer-events:none;opacity:.5}.btn-primary{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out-expo),background-color .2s,border-color .2s,color .2s}.btn-primary:active{transform:scale(.97)}.btn-primary{color:var(--color-white);background:var(--color-brand-600);box-shadow:inset 0 1px #ffffff40,0 10px 26px -12px #0b5cffb3}.btn-primary:hover{background:var(--color-brand-700);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 16px 34px -14px #0b5cffb8}.btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{pointer-events:none;opacity:.5}.btn{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out-expo),background-color .2s,border-color .2s,color .2s}.btn:active{transform:scale(.97)}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{border-style:var(--tw-border-style);border-width:1px;border-color:#10245414;border-radius:1.35rem;position:relative}@supports (color:color-mix(in lab,red,red)){.card{border-color:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.card{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.card{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.card{padding:calc(var(--spacing) * 6);box-shadow:0 1px 2px #14112e0a,0 18px 48px -34px #14112e6b}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-8{inset:calc(var(--spacing) * -8)}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-6{inset-inline:calc(var(--spacing) * 6)}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-3\.5{top:calc(var(--spacing) * -3.5)}.-top-4{top:calc(var(--spacing) * -4)}.-top-7{top:calc(var(--spacing) * -7)}.-top-16{top:calc(var(--spacing) * -16)}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-8{top:calc(var(--spacing) * 8)}.top-16{top:calc(var(--spacing) * 16)}.top-24{top:calc(var(--spacing) * 24)}.top-\[4\.25rem\]{top:4.25rem}.top-\[calc\(100\%\+\.5rem\)\]{top:calc(100% + .5rem)}.top-\[calc\(var\(--app-header-height\)\+\.5rem\)\]{top:calc(var(--app-header-height) + .5rem)}.top-\[var\(--app-header-height\)\]{top:var(--app-header-height)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.-right-2{right:calc(var(--spacing) * -2)}.-right-3{right:calc(var(--spacing) * -3)}.-right-4{right:calc(var(--spacing) * -4)}.-right-6{right:calc(var(--spacing) * -6)}.-right-7{right:calc(var(--spacing) * -7)}.-right-10{right:calc(var(--spacing) * -10)}.-right-20{right:calc(var(--spacing) * -20)}.-right-28{right:calc(var(--spacing) * -28)}.-right-32{right:calc(var(--spacing) * -32)}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-20{right:calc(var(--spacing) * 20)}.right-full{right:100%}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-5{bottom:calc(var(--spacing) * -5)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-20{bottom:calc(var(--spacing) * 20)}.-left-4{left:calc(var(--spacing) * -4)}.-left-36{left:calc(var(--spacing) * -36)}.-left-40{left:calc(var(--spacing) * -40)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-10{left:calc(var(--spacing) * 10)}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[80\]{z-index:80}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2/span 2}.m-auto{margin:auto}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-10{margin-top:calc(var(--spacing) * -10)}.-mt-\[var\(--app-header-height\)\]{margin-top:calc(var(--app-header-height) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.label{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-slate-700);display:block}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.chip{align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:#1024541a;border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chip{border-color:color-mix(in oklab,var(--color-ink) 10%,transparent)}}.chip{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.chip{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.chip{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-ink);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-28{height:calc(var(--spacing) * 28)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-52{height:calc(var(--spacing) * 52)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[1\.1em\]{height:1.1em}.h-\[4\.25rem\]{height:4.25rem}.h-\[28rem\]{height:28rem}.h-\[30rem\]{height:30rem}.h-\[calc\(100dvh-7rem\)\]{height:calc(100dvh - 7rem)}.h-\[clamp\(36rem\,68dvh\,58rem\)\]{height:clamp(36rem,68dvh,58rem)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[46\%\]{max-height:46%}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-96{min-height:calc(var(--spacing) * 96)}.min-h-\[20rem\]{min-height:20rem}.min-h-\[21rem\]{min-height:21rem}.min-h-\[32rem\]{min-height:32rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[36rem\]{min-height:36rem}.min-h-\[62\%\]{min-height:62%}.min-h-\[70vh\]{min-height:70vh}.min-h-\[390px\]{min-height:390px}.min-h-\[calc\(100dvh-4\.25rem\)\]{min-height:calc(100dvh - 4.25rem)}.min-h-\[calc\(100dvh-7rem\)\]{min-height:calc(100dvh - 7rem)}.min-h-\[calc\(100dvh-var\(--app-header-height\)\)\]{min-height:calc(100dvh - var(--app-header-height))}.min-h-\[calc\(100svh-4rem\)\]{min-height:calc(100svh - 4rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.input{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#1024541a;width:100%}@supports (color:color-mix(in lab,red,red)){.input{border-color:color-mix(in oklab,var(--color-ink) 10%,transparent)}}.input{background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-ink);--tw-outline-style:none;outline-style:none}.input::placeholder{color:var(--color-slate-400)}.input:focus{border-color:var(--color-brand-400);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-brand-100)}.input{transition:border-color .2s,box-shadow .3s var(--ease-out-expo)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[1\.1em\]{width:1.1em}.w-\[3\.3rem\]{width:3.3rem}.w-\[4\.25rem\]{width:4.25rem}.w-\[9rem\]{width:9rem}.w-\[28rem\]{width:28rem}.w-\[30rem\]{width:30rem}.w-\[min\(19rem\,calc\(100vw-2rem\)\)\]{width:min(19rem,100vw - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[25rem\]{max-width:25rem}.max-w-\[96rem\]{max-width:96rem}.max-w-\[120rem\]{max-width:120rem}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[36rem\]{min-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-\[-25deg\]{rotate:-25deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-drift{animation:var(--animate-drift)}.animate-fade-up{animation:var(--animate-fade-up)}.animate-float{animation:var(--animate-float)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-wait{cursor:wait}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.\[scrollbar-width\:auto\]{scrollbar-width:auto}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[scrollbar-color\:rgb\(100_116_139\/0\.65\)_transparent\]{scrollbar-color:#64748ba6 transparent}.\[scrollbar-color\:rgb\(148_163_184\/0\.4\)_transparent\]{scrollbar-color:#94a3b866 transparent}.\[scrollbar-color\:rgb\(253_230_138\/0\.35\)_transparent\]{scrollbar-color:#fde68a59 transparent}.\[scrollbar-color\:rgb\(255_255_255\/0\.2\)_transparent\]{scrollbar-color:#fff3 transparent}.\[scrollbar-color\:rgb\(255_255_255\/0\.25\)_transparent\]{scrollbar-color:#ffffff40 transparent}.break-inside-avoid{break-inside:avoid}.auto-rows-\[minmax\(13rem\,auto\)\]{grid-auto-rows:minmax(13rem,auto)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[72px_1fr\]{grid-template-columns:72px 1fr}.grid-cols-\[minmax\(0\,\.72fr\)_minmax\(0\,1\.28fr\)\]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.grid-cols-\[repeat\(auto-fit\,minmax\(14rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-14{gap:calc(var(--spacing) * 14)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[0\.8rem\]{border-radius:.8rem}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.65rem\]{border-radius:1.65rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-\[30\%\]{border-radius:30%}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-tl-md{border-top-left-radius:var(--radius-md)}.rounded-tr-md{border-top-right-radius:var(--radius-md)}.rounded-b-full{border-bottom-right-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-\[10px\]{border-style:var(--tw-border-style);border-width:10px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/35{border-color:#fee68559}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/35{border-color:color-mix(in oklab,var(--color-amber-200) 35%,transparent)}}.border-amber-200\/70{border-color:#fee685b3}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/70{border-color:color-mix(in oklab,var(--color-amber-200) 70%,transparent)}}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-800\/25{border-color:#953d0040}@supports (color:color-mix(in lab,red,red)){.border-amber-800\/25{border-color:color-mix(in oklab,var(--color-amber-800) 25%,transparent)}}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.border-black\/5{border-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.border-black\/20{border-color:#0003}@supports (color:color-mix(in lab,red,red)){.border-black\/20{border-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-100\/70{border-color:#dbeafeb3}@supports (color:color-mix(in lab,red,red)){.border-blue-100\/70{border-color:color-mix(in oklab,var(--color-blue-100) 70%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/25{border-color:#bedbff40}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/25{border-color:color-mix(in oklab,var(--color-blue-200) 25%,transparent)}}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-300\/30{border-color:#90c5ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-300\/30{border-color:color-mix(in oklab,var(--color-blue-300) 30%,transparent)}}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-brand-200{border-color:var(--color-brand-200)}.border-brand-300{border-color:var(--color-brand-300)}.border-brand-400{border-color:var(--color-brand-400)}.border-brand-500{border-color:var(--color-brand-500)}.border-current,.border-current\/10{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/10{border-color:color-mix(in oklab,currentcolor 10%,transparent)}}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/20{border-color:#a4f4cf33}@supports (color:color-mix(in lab,red,red)){.border-emerald-200\/20{border-color:color-mix(in oklab,var(--color-emerald-200) 20%,transparent)}}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-300\/20{border-color:#5ee9b533}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/20{border-color:color-mix(in oklab,var(--color-emerald-300) 20%,transparent)}}.border-emerald-400{border-color:var(--color-emerald-400)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-ink\/\[0\.06\]{border-color:#1024540f}@supports (color:color-mix(in lab,red,red)){.border-ink\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.border-ink\/\[0\.07\]{border-color:#10245412}@supports (color:color-mix(in lab,red,red)){.border-ink\/\[0\.07\]{border-color:color-mix(in oklab,var(--color-ink) 7%,transparent)}}.border-ink\/\[0\.08\]{border-color:#10245414}@supports (color:color-mix(in lab,red,red)){.border-ink\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-rose-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-500{border-color:var(--color-rose-500)}.border-rose-600{border-color:var(--color-rose-600)}.border-sky-200\/40{border-color:#b8e6fe66}@supports (color:color-mix(in lab,red,red)){.border-sky-200\/40{border-color:color-mix(in oklab,var(--color-sky-200) 40%,transparent)}}.border-sky-300\/30{border-color:#77d4ff4d}@supports (color:color-mix(in lab,red,red)){.border-sky-300\/30{border-color:color-mix(in oklab,var(--color-sky-300) 30%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-white\/55{border-color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.border-white\/55{border-color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-200\/35{border-color:#fff08559}@supports (color:color-mix(in lab,red,red)){.border-yellow-200\/35{border-color:color-mix(in oklab,var(--color-yellow-200) 35%,transparent)}}.border-yellow-200\/45{border-color:#fff08573}@supports (color:color-mix(in lab,red,red)){.border-yellow-200\/45{border-color:color-mix(in oklab,var(--color-yellow-200) 45%,transparent)}}.border-yellow-200\/50{border-color:#fff08580}@supports (color:color-mix(in lab,red,red)){.border-yellow-200\/50{border-color:color-mix(in oklab,var(--color-yellow-200) 50%,transparent)}}.border-yellow-200\/80{border-color:#fff085cc}@supports (color:color-mix(in lab,red,red)){.border-yellow-200\/80{border-color:color-mix(in oklab,var(--color-yellow-200) 80%,transparent)}}.border-t-amber-800{border-top-color:var(--color-amber-800)}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-white{border-top-color:var(--color-white)}.\!bg-brand-600{background-color:var(--color-brand-600)!important}.bg-\[\#0a0c11\]{background-color:#0a0c11}.bg-\[\#0b0e13\]{background-color:#0b0e13}.bg-\[\#0b241c\]\/95{background-color:#0b241cf2}.bg-\[\#0d1118\]{background-color:#0d1118}.bg-\[\#1f3b2d\]{background-color:#1f3b2d}.bg-\[\#070a0f\]{background-color:#070a0f}.bg-\[\#080d13\]{background-color:#080d13}.bg-\[\#123d31\]{background-color:#123d31}.bg-\[\#3157df\]{background-color:#3157df}.bg-\[\#101925\]{background-color:#101925}.bg-\[\#111629\]{background-color:#111629}.bg-\[\#173769\]{background-color:#173769}.bg-\[\#eefbf7\]{background-color:#eefbf7}.bg-\[\#f5f8fd\]{background-color:#f5f8fd}.bg-\[\#f8fbff\]{background-color:#f8fbff}.bg-\[\#ffffff\]{background-color:#fff}.bg-\[rgba\(255\,255\,255\,0\.18\)\]{background-color:#ffffff2e}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/60{background-color:color-mix(in oklab,var(--color-amber-50) 60%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-300\/15{background-color:#ffd23626}@supports (color:color-mix(in lab,red,red)){.bg-amber-300\/15{background-color:color-mix(in oklab,var(--color-amber-300) 15%,transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/10{background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/70{background-color:color-mix(in oklab,var(--color-blue-50) 70%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/70{background-color:#dbeafeb3}@supports (color:color-mix(in lab,red,red)){.bg-blue-100\/70{background-color:color-mix(in oklab,var(--color-blue-100) 70%,transparent)}}.bg-blue-300{background-color:var(--color-blue-300)}.bg-blue-300\/5{background-color:#90c5ff0d}@supports (color:color-mix(in lab,red,red)){.bg-blue-300\/5{background-color:color-mix(in oklab,var(--color-blue-300) 5%,transparent)}}.bg-blue-300\/15{background-color:#90c5ff26}@supports (color:color-mix(in lab,red,red)){.bg-blue-300\/15{background-color:color-mix(in oklab,var(--color-blue-300) 15%,transparent)}}.bg-blue-400\/10{background-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400) 10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/90{background-color:#3080ffe6}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/90{background-color:color-mix(in oklab,var(--color-blue-500) 90%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-50\/20{background-color:#eff6ff33}@supports (color:color-mix(in lab,red,red)){.bg-brand-50\/20{background-color:color-mix(in oklab,var(--color-brand-50) 20%,transparent)}}.bg-brand-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.bg-brand-50\/70{background-color:color-mix(in oklab,var(--color-brand-50) 70%,transparent)}}.bg-brand-100{background-color:var(--color-brand-100)}.bg-brand-100\/60{background-color:#dbeafe99}@supports (color:color-mix(in lab,red,red)){.bg-brand-100\/60{background-color:color-mix(in oklab,var(--color-brand-100) 60%,transparent)}}.bg-brand-400{background-color:var(--color-brand-400)}.bg-brand-500{background-color:var(--color-brand-500)}.bg-brand-500\/15{background-color:#2563eb26}@supports (color:color-mix(in lab,red,red)){.bg-brand-500\/15{background-color:color-mix(in oklab,var(--color-brand-500) 15%,transparent)}}.bg-brand-500\/20{background-color:#2563eb33}@supports (color:color-mix(in lab,red,red)){.bg-brand-500\/20{background-color:color-mix(in oklab,var(--color-brand-500) 20%,transparent)}}.bg-brand-600{background-color:var(--color-brand-600)}.bg-current,.bg-current\/10{background-color:currentColor}@supports (color:color-mix(in lab,red,red)){.bg-current\/10{background-color:color-mix(in oklab,currentcolor 10%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-100\/60{background-color:#cefafe99}@supports (color:color-mix(in lab,red,red)){.bg-cyan-100\/60{background-color:color-mix(in oklab,var(--color-cyan-100) 60%,transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-300\/10{background-color:#5ee9b51a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-300\/10{background-color:color-mix(in oklab,var(--color-emerald-300) 10%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/15{background-color:#00d29426}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/15{background-color:color-mix(in oklab,var(--color-emerald-400) 15%,transparent)}}.bg-emerald-400\/20{background-color:#00d29433}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/20{background-color:color-mix(in oklab,var(--color-emerald-400) 20%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-fuchsia-100\/55{background-color:#ede9fe8c}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-100\/55{background-color:color-mix(in oklab,var(--color-fuchsia-100) 55%,transparent)}}.bg-fuchsia-100\/60{background-color:#ede9fe99}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-100\/60{background-color:color-mix(in oklab,var(--color-fuchsia-100) 60%,transparent)}}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-ink{background-color:var(--color-ink)}.bg-marker{background-color:var(--color-marker)}.bg-marker\/25{background-color:#ffd84d40}@supports (color:color-mix(in lab,red,red)){.bg-marker\/25{background-color:color-mix(in oklab,var(--color-marker) 25%,transparent)}}.bg-mint{background-color:var(--color-mint)}.bg-paper\/90{background-color:#f5f8fde6}@supports (color:color-mix(in lab,red,red)){.bg-paper\/90{background-color:color-mix(in oklab,var(--color-paper) 90%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-300{background-color:var(--color-red-300)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-rose-600{background-color:var(--color-rose-600)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-400\/15{background-color:#00bcfe26}@supports (color:color-mix(in lab,red,red)){.bg-sky-400\/15{background-color:color-mix(in oklab,var(--color-sky-400) 15%,transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/60{background-color:color-mix(in oklab,var(--color-slate-50) 60%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800\/95{background-color:#1d293df2}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/95{background-color:color-mix(in oklab,var(--color-slate-800) 95%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/65{background-color:#020618a6}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/65{background-color:color-mix(in oklab,var(--color-slate-950) 65%,transparent)}}.bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/85{background-color:color-mix(in oklab,var(--color-slate-950) 85%,transparent)}}.bg-slate-950\/90{background-color:#020618e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/90{background-color:color-mix(in oklab,var(--color-slate-950) 90%,transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950) 95%,transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100\/45{background-color:#ede9fe73}@supports (color:color-mix(in lab,red,red)){.bg-violet-100\/45{background-color:color-mix(in oklab,var(--color-violet-100) 45%,transparent)}}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-white\/\[\.025\]{background-color:#ffffff06}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[\.025\]{background-color:color-mix(in oklab,var(--color-white) 2.5%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-yellow-100\/5{background-color:#fef9c20d}@supports (color:color-mix(in lab,red,red)){.bg-yellow-100\/5{background-color:color-mix(in oklab,var(--color-yellow-100) 5%,transparent)}}.bg-yellow-200\/10{background-color:#fff0851a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-200\/10{background-color:color-mix(in oklab,var(--color-yellow-200) 10%,transparent)}}.bg-yellow-200\/20{background-color:#fff08533}@supports (color:color-mix(in lab,red,red)){.bg-yellow-200\/20{background-color:color-mix(in oklab,var(--color-yellow-200) 20%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.text-gradient{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,var(--color-brand-700),var(--color-brand-500) 52%,var(--color-fuchsia-600))}.from-amber-300{--tw-gradient-from:var(--color-amber-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-500{--tw-gradient-from:var(--color-brand-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-600{--tw-gradient-from:var(--color-brand-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-200\/60{--tw-gradient-from:#a2f4fd99}@supports (color:color-mix(in lab,red,red)){.from-cyan-200\/60{--tw-gradient-from:color-mix(in oklab, var(--color-cyan-200) 60%, transparent)}}.from-cyan-200\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fuchsia-50{--tw-gradient-from:var(--color-fuchsia-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-ink{--tw-gradient-from:var(--color-ink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-500{--tw-gradient-from:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950{--tw-gradient-from:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#211a4d\]{--tw-gradient-via:#211a4d;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#241d50\]{--tw-gradient-via:#241d50;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-200\/40{--tw-gradient-via:#bedbff66}@supports (color:color-mix(in lab,red,red)){.via-blue-200\/40{--tw-gradient-via:color-mix(in oklab, var(--color-blue-200) 40%, transparent)}}.via-blue-200\/40{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-brand-500{--tw-gradient-via:var(--color-brand-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-cyan-500{--tw-gradient-via:var(--color-cyan-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-emerald-500{--tw-gradient-via:var(--color-emerald-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-950{--tw-gradient-via:var(--color-indigo-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-orange-500{--tw-gradient-via:var(--color-orange-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-pink-500{--tw-gradient-via:var(--color-pink-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-sky-500{--tw-gradient-via:var(--color-sky-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-teal-500{--tw-gradient-via:var(--color-teal-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-violet-500{--tw-gradient-via:var(--color-violet-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-violet-600{--tw-gradient-via:var(--color-violet-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-50{--tw-gradient-to:var(--color-brand-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-700{--tw-gradient-to:var(--color-brand-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-800{--tw-gradient-to:var(--color-brand-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-900{--tw-gradient-to:var(--color-brand-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-400{--tw-gradient-to:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-500{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-950{--tw-gradient-to:var(--color-indigo-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-400{--tw-gradient-to:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-400{--tw-gradient-to:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-200\/45{--tw-gradient-to:#ddd6ff73}@supports (color:color-mix(in lab,red,red)){.to-violet-200\/45{--tw-gradient-to:color-mix(in oklab, var(--color-violet-200) 45%, transparent)}}.to-violet-200\/45{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-600{--tw-gradient-to:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-700{--tw-gradient-to:var(--color-violet-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-950{--tw-gradient-to:var(--color-violet-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-400{--tw-gradient-to:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[mask-image\:radial-gradient\(ellipse\,black\,transparent_70\%\)\]{-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[7px\]{padding:7px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-28{padding-block:calc(var(--spacing) * 28)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-\[var\(--app-header-height\)\]{padding-top:var(--app-header-height)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-px{padding-left:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-0\.2em\]{vertical-align:-.2em}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-brand{font-family:var(--font-brand);letter-spacing:-.04em}.font-display{font-family:var(--font-display);letter-spacing:-.035em}.font-brand{font-family:var(--font-brand)}.font-chalk{font-family:var(--font-chalk)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.43rem\]{font-size:.43rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1em\]{font-size:1.1em}.text-\[1\.42rem\]{font-size:1.42rem}.text-\[2rem\]{font-size:2rem}.text-\[3rem\]{font-size:3rem}.text-\[8rem\]{font-size:8rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12rem\]{font-size:12rem}.text-\[13rem\]{font-size:13rem}.text-\[14rem\]{font-size:14rem}.text-\[16rem\]{font-size:16rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-\.055em\],.tracking-\[-0\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-white{color:var(--color-white)!important}.text-\[\#0d2045\]{color:#0d2045}.text-\[\#1b5a4b\]{color:#1b5a4b}.text-\[\#3157df\]{color:#3157df}.text-\[\#14264b\]{color:#14264b}.text-\[\#25426e\]{color:#25426e}.text-\[\#102044\]{color:#102044}.text-\[\#173769\]{color:#173769}.text-amber-50{color:var(--color-amber-50)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-100{color:var(--color-blue-100)}.text-blue-100\/80{color:#dbeafecc}@supports (color:color-mix(in lab,red,red)){.text-blue-100\/80{color:color-mix(in oklab,var(--color-blue-100) 80%,transparent)}}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-800\/80{color:#193cb8cc}@supports (color:color-mix(in lab,red,red)){.text-blue-800\/80{color:color-mix(in oklab,var(--color-blue-800) 80%,transparent)}}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-brand-200{color:var(--color-brand-200)}.text-brand-300{color:var(--color-brand-300)}.text-brand-500{color:var(--color-brand-500)}.text-brand-600{color:var(--color-brand-600)}.text-brand-700{color:var(--color-brand-700)}.text-brand-800{color:var(--color-brand-800)}.text-brand-900{color:var(--color-brand-900)}.text-cyan-600{color:var(--color-cyan-600)}.text-emerald-50{color:var(--color-emerald-50)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-100\/70{color:#d0fae5b3}@supports (color:color-mix(in lab,red,red)){.text-emerald-100\/70{color:color-mix(in oklab,var(--color-emerald-100) 70%,transparent)}}.text-emerald-100\/75{color:#d0fae5bf}@supports (color:color-mix(in lab,red,red)){.text-emerald-100\/75{color:color-mix(in oklab,var(--color-emerald-100) 75%,transparent)}}.text-emerald-100\/80{color:#d0fae5cc}@supports (color:color-mix(in lab,red,red)){.text-emerald-100\/80{color:color-mix(in oklab,var(--color-emerald-100) 80%,transparent)}}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-ink{color:var(--color-ink)}.text-ink\/10{color:#1024541a}@supports (color:color-mix(in lab,red,red)){.text-ink\/10{color:color-mix(in oklab,var(--color-ink) 10%,transparent)}}.text-marker{color:var(--color-marker)}.text-red-50{color:var(--color-red-50)}.text-red-100{color:var(--color-red-100)}.text-red-800{color:var(--color-red-800)}.text-rose-200{color:var(--color-rose-200)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-950{color:var(--color-rose-950)}.text-sky-100{color:var(--color-sky-100)}.text-sky-200{color:var(--color-sky-200)}.text-sky-600{color:var(--color-sky-600)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-600{color:var(--color-teal-600)}.text-violet-200{color:var(--color-violet-200)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.text-white\/10{color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.text-white\/10{color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.text-white\/15{color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.text-white\/15{color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab,red,red)){.text-white\/65{color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.text-white\/95{color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.text-white\/\[0\.05\]{color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.text-white\/\[0\.05\]{color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.text-yellow-100{color:var(--color-yellow-100)}.text-yellow-200{color:var(--color-yellow-200)}.text-yellow-300{color:var(--color-yellow-300)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-brand-600{accent-color:var(--color-brand-600)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.04\]{opacity:.04}.opacity-\[0\.05\]{opacity:.05}.opacity-\[0\.06\]{opacity:.06}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_3px_16px_rgb\(30_64_175\/0\.07\)\]{--tw-shadow:0 3px 16px var(--tw-shadow-color,#1e40af12);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_-22px_rgb\(20_17_46\/0\.55\)\]{--tw-shadow:0 10px 30px -22px var(--tw-shadow-color,#14112e8c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_rgb\(37_99_235\/0\.12\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#2563eb1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_30px_rgb\(37_99_235\/0\.28\)\]{--tw-shadow:0 12px 30px var(--tw-shadow-color,#2563eb47);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(68\,41\,20\,\.24\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#4429143d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_50px_-34px_rgba\(38\,22\,104\,\.42\)\]{--tw-shadow:0 18px 50px -34px var(--tw-shadow-color,#2616686b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_50px_-34px_rgba\(38\,22\,104\,\.45\)\]{--tw-shadow:0 18px 50px -34px var(--tw-shadow-color,#26166873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_50px_-38px_rgba\(38\,22\,104\,\.5\)\]{--tw-shadow:0 18px 50px -38px var(--tw-shadow-color,#26166880);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_28px_70px_-36px_rgba\(38\,22\,104\,\.48\)\]{--tw-shadow:0 28px 70px -36px var(--tw-shadow-color,#2616687a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_28px_80px_-28px_rgba\(31\,78\,160\,\.35\)\]{--tw-shadow:0 28px 80px -28px var(--tw-shadow-color,#1f4ea059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_70px_rgba\(0\,0\,0\,\.28\)\]{--tw-shadow:inset 0 0 70px var(--tw-shadow-color,#00000047);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-200{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-200{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.shadow-blue-600\/20{--tw-shadow-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.shadow-blue-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-500\/10{--tw-shadow-color:#2563eb1a}@supports (color:color-mix(in lab,red,red)){.shadow-brand-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-500\/30{--tw-shadow-color:#2563eb4d}@supports (color:color-mix(in lab,red,red)){.shadow-brand-500\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-600\/30{--tw-shadow-color:#0b5cff4d}@supports (color:color-mix(in lab,red,red)){.shadow-brand-600\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-600) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-700\/20{--tw-shadow-color:#0847c733}@supports (color:color-mix(in lab,red,red)){.shadow-brand-700\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-700) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-900\/15{--tw-shadow-color:#102d6b26}@supports (color:color-mix(in lab,red,red)){.shadow-brand-900\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-900) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/25{--tw-shadow-color:#00bb7f40}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/30{--tw-shadow-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-600\/20{--tw-shadow-color:#00976733}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-950\/50{--tw-shadow-color:#002c2280}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-950\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-500\/20{--tw-shadow-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.shadow-rose-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-900\/8{--tw-shadow-color:#0f172b14}@supports (color:color-mix(in lab,red,red)){.shadow-slate-900\/8{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 8%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-100{--tw-ring-color:var(--color-amber-100)}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-amber-300\/25{--tw-ring-color:#ffd23640}@supports (color:color-mix(in lab,red,red)){.ring-amber-300\/25{--tw-ring-color:color-mix(in oklab, var(--color-amber-300) 25%, transparent)}}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-blue-400{--tw-ring-color:var(--color-blue-400)}.ring-blue-400\/35{--tw-ring-color:#54a2ff59}@supports (color:color-mix(in lab,red,red)){.ring-blue-400\/35{--tw-ring-color:color-mix(in oklab, var(--color-blue-400) 35%, transparent)}}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-brand-100{--tw-ring-color:var(--color-brand-100)}.ring-brand-200{--tw-ring-color:var(--color-brand-200)}.ring-brand-300{--tw-ring-color:var(--color-brand-300)}.ring-brand-400\/30{--tw-ring-color:#60a5fa4d}@supports (color:color-mix(in lab,red,red)){.ring-brand-400\/30{--tw-ring-color:color-mix(in oklab, var(--color-brand-400) 30%, transparent)}}.ring-emerald-100{--tw-ring-color:var(--color-emerald-100)}.ring-emerald-200{--tw-ring-color:var(--color-emerald-200)}.ring-emerald-300\/20{--tw-ring-color:#5ee9b533}@supports (color:color-mix(in lab,red,red)){.ring-emerald-300\/20{--tw-ring-color:color-mix(in oklab, var(--color-emerald-300) 20%, transparent)}}.ring-emerald-300\/30{--tw-ring-color:#5ee9b54d}@supports (color:color-mix(in lab,red,red)){.ring-emerald-300\/30{--tw-ring-color:color-mix(in oklab, var(--color-emerald-300) 30%, transparent)}}.ring-emerald-600{--tw-ring-color:var(--color-emerald-600)}.ring-paper{--tw-ring-color:var(--color-paper)}.ring-rose-200{--tw-ring-color:var(--color-rose-200)}.ring-rose-500\/30{--tw-ring-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.ring-rose-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.ring-sky-300\/75{--tw-ring-color:#77d4ffbf}@supports (color:color-mix(in lab,red,red)){.ring-sky-300\/75{--tw-ring-color:color-mix(in oklab, var(--color-sky-300) 75%, transparent)}}.ring-slate-100{--tw-ring-color:var(--color-slate-100)}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-white{--tw-ring-color:var(--color-white)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.ring-white\/25{--tw-ring-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.ring-white\/25{--tw-ring-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.ring-yellow-200\/30{--tw-ring-color:#fff0854d}@supports (color:color-mix(in lab,red,red)){.ring-yellow-200\/30{--tw-ring-color:color-mix(in oklab, var(--color-yellow-200) 30%, transparent)}}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.\[transition-timing-function\:var\(--ease-spring\)\]{transition-timing-function:var(--ease-spring)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:-5s\]{animation-delay:-5s}.\[animation-delay\:0\.3s\]{animation-delay:.3s}.\[animation-delay\:0\.4s\]{animation-delay:.4s}.\[animation-delay\:0\.6s\]{animation-delay:.6s}.\[animation-delay\:0\.8s\]{animation-delay:.8s}.\[animation-delay\:0\.45s\]{animation-delay:.45s}.\[animation-delay\:1s\]{animation-delay:1s}.\[animation-delay\:2\.6s\]{animation-delay:2.6s}.\[animation-delay\:2\.8s\]{animation-delay:2.8s}.\[animation-duration\:2s\]{animation-duration:2s}.\[overflow-anchor\:none\]{overflow-anchor:none}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.group-open\:bg-fuchsia-500:is(:where(.group):is([open],:popover-open,:open) *){background-color:var(--color-fuchsia-500)}@media(hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-125:is(:where(.group):hover *){--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:-rotate-6:is(:where(.group):hover *){rotate:-6deg}.group-hover\:rotate-6:is(:where(.group):hover *){rotate:6deg}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:rotate-\[-2deg\]:is(:where(.group):hover *){rotate:-2deg}.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}.group-hover\:opacity-35:is(:where(.group):hover *){opacity:.35}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-6:before{content:var(--tw-content);top:calc(var(--spacing) * 6)}.before\:bottom-6:before{content:var(--tw-content);bottom:calc(var(--spacing) * 6)}.before\:left-6:before{content:var(--tw-content);left:calc(var(--spacing) * 6)}.before\:w-0\.5:before{content:var(--tw-content);width:calc(var(--spacing) * .5)}.before\:bg-slate-200:before{content:var(--tw-content);background-color:var(--color-slate-200)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.odd\:bg-white:nth-child(odd){background-color:var(--color-white)}.even\:bg-slate-50:nth-child(2n){background-color:var(--color-slate-50)}.open\:shadow-xl:is([open],:popover-open,:open){--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-blue-300:focus-within{--tw-ring-color:var(--color-blue-300)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rotate-\[-1deg\]:hover{rotate:-1deg}.hover\:border-amber-200\/80:hover{border-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-200\/80:hover{border-color:color-mix(in oklab,var(--color-amber-200) 80%,transparent)}}.hover\:border-amber-300:hover{border-color:var(--color-amber-300)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-200\/55:hover{border-color:#bedbff8c}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-200\/55:hover{border-color:color-mix(in oklab,var(--color-blue-200) 55%,transparent)}}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-brand-200:hover{border-color:var(--color-brand-200)}.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-slate-200:hover{border-color:var(--color-slate-200)}.hover\:border-white\/25:hover{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/25:hover{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-200\/10:hover{background-color:#fee6851a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-200\/10:hover{background-color:color-mix(in oklab,var(--color-amber-200) 10%,transparent)}}.hover\:bg-amber-300:hover{background-color:var(--color-amber-300)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-brand-50:hover{background-color:var(--color-brand-50)}.hover\:bg-brand-50\/30:hover{background-color:#eff6ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-50\/30:hover{background-color:color-mix(in oklab,var(--color-brand-50) 30%,transparent)}}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-300:hover{background-color:var(--color-emerald-300)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-ink\/5:hover{background-color:#1024540d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-ink\/5:hover{background-color:color-mix(in oklab,var(--color-ink) 5%,transparent)}}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-rose-600:hover{background-color:var(--color-rose-600)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-sky-400:hover{background-color:var(--color-sky-400)}.hover\:bg-sky-400\/10:hover{background-color:#00bcfe1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sky-400\/10:hover{background-color:color-mix(in oklab,var(--color-sky-400) 10%,transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-violet-400:hover{background-color:var(--color-violet-400)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/\[0\.08\]:hover{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.08\]:hover{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-brand-600:hover{color:var(--color-brand-600)}.hover\:text-brand-700:hover{color:var(--color-brand-700)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-rose-700:hover{color:var(--color-rose-700)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_25px_60px_-35px_rgba\(109\,77\,255\,\.38\)\]:hover{--tw-shadow:0 25px 60px -35px var(--tw-shadow-color,#6d4dff61);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-1:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-brand-300:hover{--tw-ring-color:var(--color-brand-300)}.hover\:ring-emerald-400:hover{--tw-ring-color:var(--color-emerald-400)}.hover\:ring-sky-200\/45:hover{--tw-ring-color:#b8e6fe73}@supports (color:color-mix(in lab,red,red)){.hover\:ring-sky-200\/45:hover{--tw-ring-color:color-mix(in oklab, var(--color-sky-200) 45%, transparent)}}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-brand-400:focus{border-color:var(--color-brand-400)}.focus\:bg-blue-50:focus{background-color:var(--color-blue-50)}.focus\:bg-white\/10:focus{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.focus\:bg-white\/10:focus{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-brand-500\/20:focus{--tw-ring-color:#2563eb33}@supports (color:color-mix(in lab,red,red)){.focus\:ring-brand-500\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-brand-500) 20%, transparent)}}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-brand-500:focus-visible{--tw-ring-color:var(--color-brand-500)}.focus-visible\:ring-sky-300:focus-visible{--tw-ring-color:var(--color-sky-300)}.focus-visible\:ring-white:focus-visible{--tw-ring-color:var(--color-white)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-white\/10:disabled{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-white\/10:disabled{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:text-white\/35:disabled{color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.disabled\:text-white\/35:disabled{color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.disabled\:hover\:scale-100:disabled:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media not all and (min-width:64rem){.max-lg\:fixed{position:fixed}.max-lg\:inset-0{inset:0}.max-lg\:z-50{z-index:50}.max-lg\:order-1{order:1}.max-lg\:order-2{order:2}.max-lg\:order-3{order:3}.max-lg\:order-4{order:4}.max-lg\:order-5{order:5}.max-lg\:hidden{display:none}.max-lg\:flex-1{flex:1}.max-lg\:bg-\[\#f5f8fd\]{background-color:#f5f8fd}.max-lg\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.max-lg\:pt-\[max\(0\.625rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.625rem,env(safe-area-inset-top))}.max-lg\:pb-\[max\(0\.625rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.625rem,env(safe-area-inset-bottom))}}@media not all and (min-width:40rem){.max-sm\:-my-3{margin-block:calc(var(--spacing) * -3)}.max-sm\:scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media(min-width:40rem){.sm\:top-3{top:calc(var(--spacing) * 3)}.sm\:right-3{right:calc(var(--spacing) * 3)}.sm\:right-auto{right:auto}.sm\:left-1\/2{left:50%}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}.sm\:mx-7{margin-inline:calc(var(--spacing) * 7)}.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:min-h-\[24rem\]{min-height:24rem}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-\[min\(30rem\,calc\(100\%-7rem\)\)\]{width:min(30rem,100% - 7rem)}.sm\:w-auto{width:auto}.sm\:max-w-56{max-width:calc(var(--spacing) * 56)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[100px_1\.15fr_\.9fr\]{grid-template-columns:100px 1.15fr .9fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:rounded-\[2rem\]{border-radius:2rem}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-9{padding:calc(var(--spacing) * 9)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-16{padding-inline:calc(var(--spacing) * 16)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:pl-20{padding-left:calc(var(--spacing) * 20)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:row-span-2{grid-row:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.md\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.md\:flex-col{flex-direction:column}.md\:justify-between{justify-content:space-between}}@media(min-width:64rem){.lg\:pointer-events-none{pointer-events:none}.lg\:absolute{position:absolute}.lg\:sticky{position:sticky}.lg\:top-3{top:calc(var(--spacing) * 3)}.lg\:top-14{top:calc(var(--spacing) * 14)}.lg\:top-16{top:calc(var(--spacing) * 16)}.lg\:top-40{top:calc(var(--spacing) * 40)}.lg\:top-\[calc\(var\(--app-header-height\)\+1rem\)\]{top:calc(var(--app-header-height) + 1rem)}.lg\:right-3{right:calc(var(--spacing) * 3)}.lg\:left-1\/2{left:50%}.lg\:z-40{z-index:40}.lg\:z-50{z-index:50}.lg\:z-\[60\]{z-index:60}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-start-1{grid-column-start:1}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:mt-2{margin-top:calc(var(--spacing) * 2)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:h-\[calc\(100dvh-4rem\)\]{height:calc(100dvh - 4rem)}.lg\:h-auto{height:auto}.lg\:min-h-\[36rem\]{min-height:36rem}.lg\:w-\[10\.25rem\]{width:10.25rem}.lg\:w-\[min\(22rem\,calc\(100\%-1\.5rem\)\)\]{width:min(22rem,100% - 1.5rem)}.lg\:w-auto{width:auto}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:var(--container-xl)}.lg\:-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.3fr_0\.7fr\]{grid-template-columns:.3fr .7fr}.lg\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.lg\:grid-cols-\[0\.35fr_0\.65fr\]{grid-template-columns:.35fr .65fr}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.lg\:grid-cols-\[1\.3fr_0\.7fr\]{grid-template-columns:1.3fr .7fr}.lg\:grid-cols-\[1fr_\.7fr\]{grid-template-columns:1fr .7fr}.lg\:grid-cols-\[1fr_0\.85fr\]{grid-template-columns:1fr .85fr}.lg\:grid-cols-\[1fr_22rem\]{grid-template-columns:1fr 22rem}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.lg\:grid-cols-\[minmax\(12rem\,0\.7fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr)}.lg\:grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.lg\:grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:self-start{align-self:flex-start}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:p-3{padding:calc(var(--spacing) * 3)}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:pt-20{padding-top:calc(var(--spacing) * 20)}}@media(min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-4{top:calc(var(--spacing) * 4)}.xl\:ml-6{margin-left:calc(var(--spacing) * 6)}.xl\:block{display:block}.xl\:inline{display:inline}.xl\:w-\[11\.5rem\]{width:11.5rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_21rem\]{grid-template-columns:minmax(0,1fr) 21rem}.xl\:grid-cols-\[minmax\(19rem\,0\.8fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(19rem,.8fr) minmax(0,2fr)}.xl\:text-\[4\.65rem\]{font-size:4.65rem}}@media(min-width:96rem){.\32xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:border-amber-300\/20{border-color:#ffd23633}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-300\/20{border-color:color-mix(in oklab,var(--color-amber-300) 20%,transparent)}}.dark\:border-blue-400\/20{border-color:#54a2ff33}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-400\/20{border-color:color-mix(in oklab,var(--color-blue-400) 20%,transparent)}}.dark\:border-emerald-300\/20{border-color:#5ee9b533}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-300\/20{border-color:color-mix(in oklab,var(--color-emerald-300) 20%,transparent)}}.dark\:border-rose-300\/20{border-color:#ffa2ae33}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-300\/20{border-color:color-mix(in oklab,var(--color-rose-300) 20%,transparent)}}.dark\:border-rose-400\/20{border-color:#ff667f33}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-400\/20{border-color:color-mix(in oklab,var(--color-rose-400) 20%,transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.dark\:bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.dark\:bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.dark\:bg-blue-600{background-color:var(--color-blue-600)}.dark\:bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.dark\:bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:bg-slate-950\/90{background-color:#020618e6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/90{background-color:color-mix(in oklab,var(--color-slate-950) 90%,transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-white\/7{background-color:#ffffff12}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/7{background-color:color-mix(in oklab,var(--color-white) 7%,transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:text-amber-50{color:var(--color-amber-50)}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-100{color:var(--color-blue-100)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-50{color:var(--color-emerald-50)}.dark\:text-rose-50{color:var(--color-rose-50)}.dark\:text-rose-200{color:var(--color-rose-200)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-white{color:var(--color-white)}.dark\:ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:ring-offset-slate-950{--tw-ring-offset-color:var(--color-slate-950)}}.\[\&_\.board-figure\]\:my-0 .board-figure{margin-block:0}.\[\&_\.katex\]\:text-\[1\.05em\] .katex{font-size:1.05em}.\[\&_h2\]\:border-b h2{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_h2\]\:border-slate-100 h2{border-color:var(--color-slate-100)}.\[\&_h2\]\:pb-2 h2{padding-bottom:calc(var(--spacing) * 2)}.\[\&_h2\]\:text-lg h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h2\]\:font-extrabold h2{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.\[\&_h2\]\:text-ink h2{color:var(--color-ink)}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}.\[\&_ul\]\:list-disc ul{list-style-type:disc}:where(.\[\&_ul\]\:space-y-1 ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.\[\&_ul\]\:pl-6 ul{padding-left:calc(var(--spacing) * 6)}.focus-visible\:\[\&\>\.activity-point-handle\]\:stroke-white:focus-visible>.activity-point-handle{stroke:var(--color-white)}.\[\&\>div\]\:min-h-0>div{min-height:0}.\[\&\>p\]\:mb-0>p{margin-bottom:0}}.trial-page{min-height:calc(100dvh - var(--app-header-height));color:#102454;background:radial-gradient(circle at 8% 0,#dbeafed9,#0000 22rem),radial-gradient(circle at 96% 8%,#ede9fecc,#0000 24rem),linear-gradient(#fbfcff,#f4f7fd);padding:clamp(1.25rem,3vw,2.4rem) clamp(.85rem,2vw,1.5rem) 3.5rem}.trial-inner{width:min(72rem,100%);margin-inline:auto}.trial-inner-narrow{width:min(44rem,100%)}.trial-badge{color:#0b5cff;letter-spacing:.12em;text-transform:uppercase;background:#e8f0ff;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.35rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.trial-badge svg{width:.95rem;height:.95rem}.trial-hero{grid-template-columns:minmax(0,1fr) minmax(9rem,16rem);align-items:center;gap:1rem 2rem;display:grid}.trial-hero h1,.trial-status h1,.trial-panel h2,.trial-summary h2{color:#102454;letter-spacing:-.04em;margin:.7rem 0 0;font-weight:850;line-height:1.05}.trial-hero h1{max-width:16ch;font-size:clamp(2rem,4vw,3.15rem)}.trial-hero h1 span{color:#0000;background:linear-gradient(100deg,#075bfa 10%,#7c3aed 90%);-webkit-background-clip:text;background-clip:text}.trial-hero-copy>p:last-child,.trial-status>p,.trial-panel-lead{color:#5c6f90;max-width:38rem;margin:.85rem 0 0;font-size:1.02rem;line-height:1.5}.trial-hero-art{justify-self:end;width:min(100%,16rem);height:auto}.trial-steps{flex-wrap:wrap;justify-content:center;gap:.35rem .15rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.trial-steps li{color:#7b8ba8;align-items:center;gap:.45rem;font-size:.84rem;font-weight:750;display:inline-flex}.trial-steps li span{color:#64748b;background:#eef2f8;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;font-weight:850;display:grid}.trial-steps li:not(:last-child):after{content:"";background:#d5e0f0;width:1.6rem;height:1px;margin-left:.35rem}.trial-steps li.is-current{color:#075bfa}.trial-steps li.is-current span{color:#fff;background:#075bfa}.trial-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1.15rem;margin-top:1.35rem;display:grid}.trial-panel,.trial-summary,.trial-status{background:#fff;border:1px solid #e5edf7;border-radius:1.5rem;box-shadow:0 18px 40px -32px #10245473}.trial-panel,.trial-summary{padding:1.25rem 1.2rem 1.15rem}.trial-kicker{color:#075bfa;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.trial-panel h2,.trial-summary h2{font-size:1.45rem}.trial-offers{gap:.7rem;margin-top:1.15rem;display:grid}.trial-offer{color:#102454;cursor:pointer;background:#fff;border:1.5px solid #e4ebf5;border-radius:1.15rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem .75rem;padding:.8rem .9rem;display:grid;position:relative;box-shadow:0 10px 24px -22px #102454b3}.trial-offer input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.trial-offer:has(input:focus-visible){outline-offset:3px;outline:2px solid #0b5cff}.trial-offer-mark{color:#fff;background:#fff;border:2px solid #c9d5e8;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;display:grid}.trial-offer-mark svg{width:.8rem;height:.8rem}.trial-offer-icon{color:#075bfa;background:#e8f0ff;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.trial-offer-icon svg{width:1.15rem;height:1.15rem}.trial-offer-icon-duo{color:#7c3aed;background:#efe8ff}.trial-offer-icon-famille{color:#059669;background:#e7f8ef}.trial-offer-copy{gap:.15rem;min-width:0;display:grid}.trial-offer-name{color:#102454;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:850;display:flex}.trial-offer-meta{color:#5c6f90;font-size:.86rem}.trial-offer-price{color:#102454;text-align:right;white-space:nowrap;font-size:1.15rem;font-weight:850}.trial-offer-price small,.trial-summary dd small{color:#7b8ba8;font-size:.72rem;font-weight:650;display:block}.trial-pill{color:#075bfa;letter-spacing:0;background:#e8f0ff;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.trial-offer.is-selected{color:#102454;background:#f3f7ff;border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff1f}.trial-offer.is-selected .trial-offer-mark{background:#0b5cff;border-color:#0b5cff}.trial-offer.is-selected .trial-offer-name,.trial-offer.is-selected .trial-offer-price{color:#102454}.trial-summary{position:relative}.trial-summary-person{color:#075bfa;background:#eef4ff;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;display:grid;position:absolute;top:1.15rem;right:1.15rem}.trial-summary-person svg{width:1.15rem;height:1.15rem}.trial-summary dl{gap:.75rem;margin:1rem 0 0;display:grid}.trial-summary dl div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trial-summary dt{color:#5c6f90;font-size:.92rem}.trial-summary dd{color:#102454;text-align:right;margin:0;font-weight:850}.trial-summary dd.is-free{color:#059669;font-size:1.35rem}.trial-perks,.trial-reassure{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.trial-perks li,.trial-reassure li{color:#3d5278;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;display:flex}.trial-perks svg{color:#059669;flex:none;width:1.05rem;height:1.05rem}.trial-reassure{border-top:1px solid #e7eef8;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem;padding-top:1rem}.trial-reassure li{text-align:center;flex-direction:column;gap:.45rem;font-size:.82rem;line-height:1.35}.trial-reassure li span{color:#075bfa;background:#e8f0ff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.trial-reassure li:nth-child(2) span{color:#7c3aed;background:#efe8ff}.trial-reassure li:nth-child(3) span{color:#db2777;background:#fde8f1}.trial-reassure svg{width:1.2rem;height:1.2rem}.trial-consent{background:#f6f8fc;border-radius:1rem;margin-top:1rem;padding:.85rem}.trial-consent-title{color:#102454;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.78rem;font-weight:850;display:flex}.trial-consent-title svg{color:#075bfa;width:.9rem;height:.9rem}.trial-consent label{color:#3d5278;cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.78rem;line-height:1.5;display:flex}.trial-consent input{accent-color:#075bfa;flex:none;width:1rem;height:1rem;margin-top:.15rem}.trial-consent a{color:#075bfa;font-weight:800;text-decoration:underline}.trial-submit,.trial-secondary{text-align:center;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.9rem;padding:.85rem 1rem;font-size:.98rem;font-weight:800;display:inline-flex}.trial-submit{color:#fff;background:#0b5cff;box-shadow:0 12px 24px -16px #0b5cffe6}.trial-submit:hover{background:#0847c7}.trial-submit:disabled,.trial-submit:disabled:hover{color:#64748b;box-shadow:none;cursor:not-allowed;background:#e6edf7}.trial-secondary{color:#102454;background:#fff;border:1px solid #d7e3f3}.trial-secure,.trial-test{color:#7b8ba8;text-align:center;margin:.7rem 0 0;font-size:.72rem;line-height:1.45}.trial-test{color:#9a6700;background:#fff7e8;border-radius:.7rem;padding:.45rem .6rem;font-weight:750}.trial-error{color:#be123c;background:#fff1f2;border-radius:.85rem;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.86rem;font-weight:700}.trial-status{padding:1.6rem 1.3rem 1.4rem}.trial-status h1{font-size:clamp(1.7rem,3vw,2.4rem)}.trial-status-actions{gap:.7rem;margin-top:.4rem;display:grid}@media(min-width:980px){.trial-summary{top:calc(var(--app-header-height) + 1rem);position:sticky}}@media(max-width:860px){.trial-hero,.trial-layout,.trial-reassure{grid-template-columns:1fr}.trial-hero-art{order:-1;justify-self:center;width:min(12rem,70%)}.trial-hero h1{max-width:none}.trial-reassure li{text-align:left;flex-direction:row}}@media(max-width:560px){.trial-steps li{font-size:.74rem}.trial-steps li:not(:last-child):after{width:.7rem}.trial-offer{grid-template-columns:auto auto minmax(0,1fr)}.trial-offer-price{grid-column:3}}@media(prefers-reduced-motion:no-preference){.trial-offer,.trial-submit,.trial-steps li{transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s}.trial-offer:hover{transform:translateY(-1px)}.trial-hero-art{animation:6s ease-in-out infinite trial-float}.trial-summary h2{animation:.26s trial-pop}}@keyframes trial-float{50%{transform:translateY(-6px)}}@keyframes trial-pop{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}html.dark .trial-page{color:#f4f7ff;background:radial-gradient(circle at 8% 0,#2563eb38,#0000 22rem),radial-gradient(circle at 100% 6%,#7c3aed2e,#0000 22rem),#08142f}html.dark .trial-badge{color:#93c5fd;background:#2563eb2e}html.dark .trial-hero h1,html.dark .trial-status h1,html.dark .trial-panel h2,html.dark .trial-summary h2,html.dark .trial-offer-name,html.dark .trial-offer-price,html.dark .trial-summary dd,html.dark .trial-consent-title,html.dark .trial-secondary{color:#f4f7ff}html.dark .trial-hero h1 span{color:#0000;background:linear-gradient(100deg,#60a5fa 10%,#c4b5fd 90%);-webkit-background-clip:text;background-clip:text}html.dark .trial-hero-copy>p:last-child,html.dark .trial-status>p,html.dark .trial-panel-lead,html.dark .trial-offer-meta,html.dark .trial-summary dt,html.dark .trial-perks li,html.dark .trial-reassure li,html.dark .trial-consent label,html.dark .trial-secure,html.dark .trial-offer-price small,html.dark .trial-summary dd small{color:#c5d0e4}html.dark .trial-steps li{color:#93a4c2}html.dark .trial-steps li span,html.dark .trial-offer-mark{color:#cbd5e1;background:#122038;border-color:#94a3b859}html.dark .trial-steps li.is-current{color:#93c5fd}html.dark .trial-steps li.is-current span,html.dark .trial-offer.is-selected .trial-offer-mark{color:#fff;background:#2563eb;border-color:#3b82f6}html.dark .trial-steps li:not(:last-child):after{background:#94a3b847}html.dark .trial-panel,html.dark .trial-summary,html.dark .trial-status,html.dark .trial-offer,html.dark .trial-secondary{color:#f4f7ff;background:#12203c;border-color:#94a3b82e}html.dark .trial-offer.is-selected{color:#f8fbff;background:#1a3266;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f647}html.dark .trial-offer.is-selected .trial-offer-name,html.dark .trial-offer.is-selected .trial-offer-price,html.dark .trial-offer.is-selected .trial-offer-meta{color:#f8fbff}html.dark .trial-offer.is-selected .trial-offer-price small{color:#d5def0}html.dark .trial-offer-icon,html.dark .trial-summary-person,html.dark .trial-reassure li span,html.dark .trial-pill,html.dark .trial-consent{color:#bfdbfe;background:#2563eb29}html.dark .trial-offer-icon-duo,html.dark .trial-reassure li:nth-child(2) span{color:#ddd6fe;background:#7c3aed38}html.dark .trial-offer-icon-famille{color:#a7f3d0;background:#05966933}html.dark .trial-reassure li:nth-child(3) span{color:#fbcfe8;background:#db27772e}html.dark .trial-reassure{border-top-color:#94a3b829}html.dark .trial-summary dd.is-free{color:#6ee7b7}html.dark .trial-consent a,html.dark .trial-kicker{color:#93c5fd}html.dark .trial-submit:disabled,html.dark .trial-submit:disabled:hover{color:#94a3b8;background:#1c2c4d}html.dark .trial-error{color:#fecdd3;background:#88133759}html.dark .trial-test{color:#fde68a;background:#78350f73}.space-app{min-height:calc(100dvh - var(--app-header-height));color:#102454;background:radial-gradient(circle at 0 0,#dbeafebf,#0000 22rem),radial-gradient(circle at 100% 0,#ede9feb3,#0000 20rem),#f5f8fd;grid-template-columns:15.2rem minmax(0,1fr) 18.2rem;align-items:start;gap:1rem;padding:1rem clamp(.75rem,1.6vw,1.25rem) 2rem;display:grid}.space-app>*{min-width:0}.space-nav,.space-card,.space-panel,.space-hero,.space-stats article,.space-banner,.space-motivate,.space-lesson{background:#fff;border:1px solid #e4edf8;border-radius:1.35rem;box-shadow:0 16px 36px -30px #1024548c}.space-nav{top:calc(var(--app-header-height) + .75rem);flex-direction:column;gap:.8rem;padding:.75rem;display:flex;position:sticky}.space-nav nav{gap:.15rem;display:grid}.space-nav nav a{color:#3d5278;border-radius:.85rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.9rem;font-weight:750;display:flex}.space-nav svg{color:#075bfa;flex:none;width:1.05rem;height:1.05rem}.space-nav nav a:hover,.space-nav nav a.active{color:#075bfa;background:#eef4ff}.space-credits{background:linear-gradient(#f3f7ff,#eef2ff);border-radius:1rem;align-items:center;gap:.65rem;margin-top:auto;padding:.75rem;display:flex}.space-credits small,.space-credits em{color:#5c6f90;font-size:.72rem;font-style:normal;font-weight:650;display:block}.space-credits strong{color:#102454;font-size:1.25rem;line-height:1.1;display:block}.space-main,.space-side{gap:.9rem;min-width:0;display:grid}.space-banner,.space-motivate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.space-banner p,.space-motivate p,.space-note,.space-tutor-role,.space-panel-head p{color:#5c6f90;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.space-hero{background:radial-gradient(circle at 88% 20%,#c4b5fd73,#0000 9rem),radial-gradient(circle at 70% 80%,#bfdbfeb3,#0000 10rem),linear-gradient(120deg,#fff,#f4f8ff 58%,#eef2ff);grid-template-columns:minmax(0,1fr) minmax(8rem,13rem);align-items:center;gap:.5rem 1rem;padding:1.15rem 1.15rem 1rem;display:grid;overflow:hidden}.space-class{color:#075bfa;letter-spacing:.08em;text-transform:uppercase;background:#e8f0ff;border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.7rem;font-weight:850;display:inline-flex}.space-hero h1,.space-panel h2,.space-card h2,.space-motivate h2,.space-lesson h3{color:#102454;letter-spacing:-.04em;margin:.35rem 0 0;font-weight:850;line-height:1.1}.space-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)}.space-hero>div>p:last-of-type{color:#5c6f90;max-width:36rem;margin:.55rem 0 0}.space-hero-actions,.space-tutor-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.space-primary,.space-secondary,.space-panel-head a,.space-panel-head button,.space-banner a{border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .95rem;font-weight:800;display:inline-flex}.space-primary,.space-banner a{color:#fff;background:#0b5cff}.space-primary:hover,.space-banner a:hover{background:#0847c7}.space-secondary,.space-panel-head a,.space-panel-head button{color:#102454;background:#fff;border:1px solid #d7e4f5}.space-hero figure{margin:0;position:relative}.space-hero figure p{z-index:1;color:#6d28d9;background:#fff;border-radius:.9rem .9rem .9rem .2rem;margin:0;padding:.35rem .6rem;font-size:.82rem;font-weight:800;position:absolute;top:.2rem;right:.2rem;box-shadow:0 10px 24px -16px #102454cc}.space-hero img{width:min(100%,13rem);height:auto;margin-left:auto;display:block}.space-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.space-stats article{align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:flex}.space-stats strong,.space-wallet{color:#102454;font-size:1.05rem;font-weight:850;display:block}.space-stats small,.space-lesson-meta,.space-path small,.space-path em{color:#5c6f90;font-size:.75rem;font-style:normal;font-weight:650;display:block}.space-stats a{color:#075bfa;font-size:.75rem;font-weight:800}.space-stat-icon{color:#64748b;background:#eef2f7;border-radius:.85rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.space-stat-icon svg{width:1.15rem;height:1.15rem}.space-stat-icon.is-blue{color:#075bfa;background:#e8f0ff}.space-stat-icon.is-violet{color:#7c3aed;background:#efe8ff}.space-stat-icon.is-amber{color:#d97706;background:#fff4e5}.space-panel,.space-card{padding:1rem}.space-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.space-panel-head h2,.space-card h2{margin:0;font-size:1.05rem}.space-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.space-path a{min-height:11rem;color:inherit;background:#f8fbff;border:1px solid #e7eef8;border-radius:1.1rem;align-content:start;gap:.25rem;padding:.75rem;display:grid}.space-path li.is-current a{background:#f3f7ff;border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff1f}.space-step{color:#3d5278;background:#e8eef8;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:850;display:grid}.space-path li.is-current .space-step{color:#fff;background:#0b5cff}.space-chapter-icon{color:#7c3aed;background:#efe8ff;border-radius:.8rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.space-chapter-icon svg{width:1.15rem;height:1.15rem}.space-state{color:#475569;background:#eef2f7;border-radius:999px;justify-self:start;padding:.12rem .45rem;font-size:.68rem;font-weight:800}.space-state.is-en_cours{color:#075bfa;background:#e8f0ff}.space-state.is-valide{color:#059669;background:#e8f8ef}.space-path strong{color:#102454;font-size:.92rem;line-height:1.25}.space-mini-meter{background:#e6edf7;border-radius:999px;height:.35rem;display:block;overflow:hidden}.space-mini-meter i{border-radius:inherit;background:linear-gradient(90deg,#0b5cff,#7c3aed);height:100%;display:block}.space-lessons{gap:.7rem;margin-top:.85rem;display:grid}.space-lesson{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.space-lesson h3{margin-top:.15rem;font-size:.95rem}.space-lesson-meta span{color:#075bfa;margin-right:.35rem;font-weight:800}.space-lesson-links{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;display:flex}.space-lesson-links a{color:#3d5278;background:#f3f7ff;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.space-lesson-mark{color:#93a4c2;width:1.1rem;height:1.1rem}.space-empty{color:#5c6f90;justify-items:start;gap:.7rem;margin-top:.8rem;display:grid}.space-tutor{text-align:center;justify-items:center;display:grid}.space-tutor .space-panel-head,.space-tutor .space-primary,.space-tutor .space-tutor-actions{width:100%}.space-tutor-name{color:#102454;margin:.55rem 0 0;font-size:1.15rem;font-weight:850}.space-tutor-actions{text-align:left;grid-template-columns:1fr 1fr;display:grid}.space-tutor-actions a{color:#102454;background:#f5f8fd;border-radius:.8rem;align-items:center;gap:.35rem;padding:.55rem;font-size:.78rem;font-weight:750;display:flex}.space-tutor-actions svg{color:#075bfa;flex:none;width:.95rem;height:.95rem}.space-bars{align-items:end;gap:.35rem;height:7.5rem;margin-top:.8rem;display:flex}.space-bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.3rem;height:100%;display:flex}.space-bars span{background:#e6edf7;border-radius:.45rem .45rem .2rem .2rem;width:100%;max-width:1.4rem;display:block}.space-bars span.is-on{background:linear-gradient(#8b5cf6,#0b5cff)}.space-bars small{color:#7b8ba8;font-size:.68rem;font-weight:800}.space-wallet{margin:.7rem 0 0;font-size:1.8rem}.space-wallet small{color:#5c6f90;font-size:.9rem}.space-meter{background:#e8eef8;border-radius:999px;height:.55rem;margin-top:.55rem;overflow:hidden}.space-meter span{border-radius:inherit;background:linear-gradient(90deg,#0b5cff,#7c3aed);height:100%;display:block}.space-motivate ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.space-motivate li{color:#3d5278;align-items:center;gap:.4rem;font-size:.86rem;font-weight:750;display:flex}.space-motivate svg{color:#059669;width:1rem;height:1rem}.space-side{top:calc(var(--app-header-height) + .75rem);position:sticky}@media(max-width:1180px){.space-app{grid-template-columns:13.5rem minmax(0,1fr)}.space-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media(max-width:860px){.space-app,.space-side,.space-stats,.space-path{grid-template-columns:1fr}.space-nav{position:static}.space-nav nav{scrollbar-width:thin;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.space-nav nav a{white-space:nowrap}.space-hero{grid-template-columns:1fr}.space-hero img{width:min(11rem,70%)}.space-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.space-nav nav a,.space-primary,.space-path a,.space-lesson{transition:background .16s,border-color .16s,transform .16s}.space-path a:hover,.space-lesson:hover{transform:translateY(-2px)}}html.dark .space-app{color:#f4f7ff;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 22rem),radial-gradient(circle at 100% 0,#7c3aed29,#0000 20rem),#08142f}html.dark .space-nav,html.dark .space-card,html.dark .space-panel,html.dark .space-hero,html.dark .space-stats article,html.dark .space-banner,html.dark .space-motivate,html.dark .space-lesson,html.dark .space-secondary,html.dark .space-panel-head a,html.dark .space-panel-head button{color:#f4f7ff;background:#12203c;border-color:#94a3b82e}html.dark .space-hero{background:radial-gradient(circle at 88% 20%,#7c3aed47,#0000 9rem),radial-gradient(circle at 70% 80%,#2563eb38,#0000 10rem),#14284a}html.dark .space-hero h1,html.dark .space-panel h2,html.dark .space-card h2,html.dark .space-motivate h2,html.dark .space-lesson h3,html.dark .space-stats strong,html.dark .space-wallet,html.dark .space-credits strong,html.dark .space-tutor-name,html.dark .space-path strong,html.dark .space-tutor-actions a,html.dark .space-class{color:#f4f7ff}html.dark .space-nav nav a,html.dark .space-banner p,html.dark .space-motivate p,html.dark .space-note,html.dark .space-tutor-role,html.dark .space-panel-head p,html.dark .space-hero>div>p:last-of-type,html.dark .space-stats small,html.dark .space-lesson-meta,html.dark .space-path small,html.dark .space-path em,html.dark .space-credits small,html.dark .space-credits em,html.dark .space-wallet small,html.dark .space-empty,html.dark .space-motivate li{color:#c5d0e4}html.dark .space-nav nav a:hover,html.dark .space-nav nav a.active,html.dark .space-credits,html.dark .space-path a,html.dark .space-tutor-actions a,html.dark .space-lesson-links a{color:#dbeafe;background:#1a3266}html.dark .space-path li.is-current a{background:#1a3266;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f647}html.dark .space-path li.is-current a strong,html.dark .space-path li.is-current a small,html.dark .space-path li.is-current a em{color:#f8fbff}html.dark .space-hero figure p{color:#ddd6fe;background:#2a2348}html.dark .space-class,html.dark .space-state.is-en_cours{color:#bfdbfe;background:#2563eb33}html.dark .space-stat-icon,html.dark .space-step,html.dark .space-state,html.dark .space-bars span,html.dark .space-meter,html.dark .space-mini-meter{color:#cbd5e1;background:#1c2c4d}html.dark .space-bars span.is-on,html.dark .space-meter span,html.dark .space-mini-meter i{background:linear-gradient(#a78bfa,#3b82f6)}.space-app.is-wide{grid-template-columns:15.2rem minmax(0,1fr)}.board-page{flex-direction:column;gap:1rem;min-width:0;display:flex}.board-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1.25rem;display:grid}.board-kicker{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.board-hero h1,.board-card h2,.board-card h3{color:#102454;margin:0}.board-hero h1{font-size:clamp(1.6rem,2.4vw,2.15rem)}.board-hero p,.board-card p{color:#3d5278;margin:.35rem 0 0;font-size:.92rem}.board-hero-tools{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex;position:relative}.board-hero-tools label,.board-dialog label{color:#3d5278;gap:.25rem;font-size:.75rem;font-weight:750;display:grid}.board-hero-tools select,.board-dialog select,.board-filters button,.board-card-head button,.board-card-head a,.board-dialog button,.board-banner button,.board-icon-button{color:#102454;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2f2;border-radius:.85rem;padding:.4rem .8rem;font-size:.88rem;font-weight:750}.board-icon-button{align-items:center;gap:.4rem;display:inline-flex}.board-popover{z-index:3;color:#102454;background:#fff;border:1px solid #e4edf8;border-radius:.95rem;width:min(18rem,72vw);margin:0;padding:.8rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 36px -24px #10245473}.board-mascot{flex-direction:column;align-items:center;gap:.45rem;width:9.5rem;margin:0;display:flex}.board-mascot img{flex:none;width:5.5rem;height:auto}.board-mascot figcaption{color:#102454;background:#fff;border:1px solid #e4edf8;border-radius:1rem;max-width:28rem;margin:0;padding:.7rem .85rem;font-size:.9rem;font-weight:650}.board-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.board-kpi{color:#102454;background:#fff;border:1px solid #e4edf8;border-radius:1.2rem;flex-direction:column;gap:.15rem;min-height:8.6rem;padding:.85rem;text-decoration:none;display:flex}.board-kpi small,.board-kpi em{font-style:normal}.board-kpi small{color:#3d5278;font-size:.75rem;font-weight:750}.board-kpi strong{font-size:1.28rem;line-height:1.15}.board-kpi em{color:#5b6f93;font-size:.72rem}.board-kpi-icon{background:#ffffffb8;border-radius:.7rem;place-items:center;width:2rem;height:2rem;margin-bottom:.35rem;display:grid}.board-kpi-icon svg{width:1.05rem;height:1.05rem}.board-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:.85rem;display:grid}.board-bottom{grid-template-columns:minmax(0,.95fr) minmax(16rem,1.2fr) minmax(0,.95fr);align-items:start;gap:.85rem;display:grid}.board-card{background:#fff;border:1px solid #e4edf8;border-radius:1.35rem;min-width:0;padding:1rem;box-shadow:0 16px 36px -30px #1024548c}.board-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.board-card-head h2{align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.board-card-head a{align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.board-subjects,.board-priorities,.board-successes,.board-week,.board-activities{margin:0;padding:0;list-style:none}.board-subjects li{border-top:1px solid #eef3fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.board-subjects a,.board-priorities a,.board-successes a,.board-activities a,.board-objective a{color:inherit;text-decoration:none}.board-subjects a{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.75rem;display:grid}.board-subjects strong,.board-priorities strong,.board-successes strong,.board-activities strong{display:block}.board-subjects small,.board-priorities small,.board-successes small,.board-activities small,.board-objective small{color:#5b6f93;font-size:.78rem;display:block}.board-subject-icon{background:#f4f7fd;border-radius:.8rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.board-meter{background:#e7eef8;border-radius:999px;height:.42rem;margin-top:.35rem;display:block;overflow:hidden}.board-meter i{border-radius:inherit;background:#2563eb;height:100%;display:block}.board-badge{color:#102454;min-height:2.4rem;font:inherit;cursor:pointer;background:#eef3fa;border:0;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800}.board-badge.is-good{color:#166534;background:#e8f8ef}.board-badge.is-progress{color:#1d4ed8;background:#e8f1ff}.board-badge.is-watch{color:#9a3412;background:#fff4e5}.board-badge.is-alert{color:#9f1239;background:#fdecef}.board-badge.is-muted{color:#3d5278;background:#eef3fa}.board-priorities a,.board-successes a{border-top:1px solid #eef3fa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .65rem;min-height:2.75rem;padding:.55rem 0;display:grid}.board-priorities a>span{color:#fff;background:#102454;border-radius:999px;grid-row:span 3;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:800;display:grid}.board-priorities em,.board-successes em{color:#1d4ed8;grid-column:2;font-size:.75rem;font-style:normal;font-weight:750}.board-priorities svg,.board-successes svg,.board-objective svg,.board-card-head svg{width:1rem;height:1rem}.board-chart{overflow-x:auto}.board-chart svg{width:100%;min-width:28rem;height:auto;display:block}.board-chart line{stroke:#dbe4f2}.board-chart text{fill:#5b6f93;font-size:11px}.board-chart path{fill:none;stroke-width:2.6px}.board-chart path.is-scores{stroke:#2563eb}.board-chart path.is-chapters{stroke:#7c3aed}.board-chart circle.is-scores{fill:#2563eb;cursor:pointer}.board-chart circle.is-chapters{fill:#7c3aed}.board-legend,.board-chart-readout,.board-note,.board-empty,.board-class{color:#5b6f93;font-size:.82rem}.board-legend i{vertical-align:-.05rem;border-radius:999px;width:.7rem;height:.7rem;margin:0 .2rem 0 .55rem;display:inline-block}.board-legend i.is-scores{background:#2563eb}.board-legend i.is-chapters{background:#7c3aed}.board-week li{border-top:1px solid #eef3fa;padding:.35rem 0}.board-bravo{color:#102454;margin:0 0 .4rem;font-weight:800}.board-objective{border-top:1px solid #eef3fa;gap:.2rem;margin-top:.8rem;padding-top:.7rem;display:grid}.board-objective a,.board-week-page>a,.board-card>a{color:#1d4ed8;font-weight:750}.board-activities a{border-top:1px solid #eef3fa;gap:.1rem;min-height:2.75rem;padding:.7rem 0;display:grid}.board-activities a>span{color:#1d4ed8;text-transform:uppercase;font-size:.72rem;font-weight:800}.board-filters{flex-wrap:wrap;gap:.45rem;display:flex}.board-filters .is-on,.board-card-head button:hover,.board-filters button:hover,.board-icon-button:hover{background:#e8f1ff;border-color:#2563eb}.board-calendar{grid-template-columns:repeat(7,minmax(2.4rem,1fr));gap:.35rem;display:grid}.board-calendar span{color:#102454;background:#f7f9fd;border-radius:.75rem;place-items:center;min-height:2.75rem;font-weight:700;display:grid}.board-calendar .is-label{color:#5b6f93;background:0 0;min-height:1.6rem;font-size:.75rem}.board-calendar .is-active{background:#e8f1ff;outline:2px solid #2563eb}.board-calendar small{color:#1d4ed8;font-size:.68rem}.board-banner{color:#9f1239;background:#fff5f5;border:1px solid #fecaca;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.board-dialog-backdrop{z-index:40;background:#10245473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.board-dialog{color:#102454;background:#fff;border-radius:1.25rem;width:min(52rem,100%);max-height:min(90dvh,48rem);padding:1rem 1.1rem 1.25rem;overflow:auto}.board-dialog.is-small{width:min(32rem,100%)}.board-dialog header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.board-dialog h2{margin:0}.board-dialog table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.86rem}.board-dialog th,.board-dialog td{text-align:left;border-bottom:1px solid #eef3fa;padding:.45rem .35rem}.board-class{margin:0}@media(max-width:1180px){.board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.board-bottom{grid-template-columns:1fr}}@media(max-width:860px){.space-app.is-wide,.board-columns,.board-hero{grid-template-columns:1fr}.board-hero-tools{justify-content:flex-start}.board-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.board-kpis,.board-subjects li,.board-priorities a{grid-template-columns:1fr}}html.dark .board-hero h1,html.dark .board-card h2,html.dark .board-card h3,html.dark .board-bravo,html.dark .board-kpi,html.dark .board-mascot figcaption,html.dark .board-popover,html.dark .board-dialog,html.dark .board-calendar span{color:#e8eef8}html.dark .board-hero p,html.dark .board-card p,html.dark .board-kpi small,html.dark .board-kpi em,html.dark .board-legend,html.dark .board-chart-readout,html.dark .board-note,html.dark .board-empty,html.dark .board-class,html.dark .board-subjects small,html.dark .board-priorities small,html.dark .board-successes small,html.dark .board-activities small,html.dark .board-objective small{color:#b7c6e0}html.dark .board-card,html.dark .board-kpi,html.dark .board-mascot figcaption,html.dark .board-popover,html.dark .board-dialog,html.dark .board-hero-tools select,html.dark .board-dialog select,html.dark .board-filters button,html.dark .board-card-head button,html.dark .board-card-head a,html.dark .board-dialog button,html.dark .board-icon-button{color:#e8eef8;background:#12203f;border-color:#24365d}html.dark .board-kpi.is-blue{background:#17315f}html.dark .board-kpi.is-violet{background:#2a2154}html.dark .board-kpi.is-pink{background:#4a2340}html.dark .board-kpi.is-cream{background:#3a3120}html.dark .board-kpi.is-green{background:#16382c}html.dark .board-kpi.is-rose{background:#4a2433}html.dark .board-meter,html.dark .board-subject-icon,html.dark .board-calendar span,html.dark .board-badge.is-muted{background:#1c2c4d}html.dark .board-subjects li,html.dark .board-priorities a,html.dark .board-successes a,html.dark .board-activities a,html.dark .board-week li,html.dark .board-objective,html.dark .board-dialog th,html.dark .board-dialog td{border-color:#24365d}html.dark .board-chart line{stroke:#2a4068}html.dark .board-chart text{fill:#b7c6e0}.space-app.is-studio{background:radial-gradient(circle at 0 0,#bfdbfea6,#0000 20rem),radial-gradient(circle at 100% 0,#e0e7ffcc,#0000 24rem),#eef4fc}.space-app.is-studio.is-wide{grid-template-columns:16.6rem minmax(0,1fr);gap:1.15rem}.space-app.is-studio .space-nav{min-height:calc(100dvh - var(--app-header-height) - 2.2rem);color:#fff;background:linear-gradient(165deg,#5b94ff,#3b78f6 40%,#2f6cf0);border:0;border-radius:1.85rem;padding:1.15rem .8rem .9rem;box-shadow:0 22px 40px -28px #2563ebd9}.space-app.is-studio .space-nav-kicker{color:#fff;align-items:center;gap:.5rem;margin:.1rem .75rem .9rem;font-size:1.05rem;font-weight:800;display:flex}.space-app.is-studio .space-nav nav{gap:.2rem}.space-app.is-studio .space-nav nav a{color:#fffffff5;border-radius:999px;padding:.72rem .95rem;font-weight:700}.space-app.is-studio .space-nav nav a svg,.space-app.is-studio .space-nav-kicker svg{color:inherit}.space-app.is-studio .space-nav nav a:hover,.space-app.is-studio .space-nav nav a.active{color:#1d4ed8;background:#fff;box-shadow:0 10px 18px -14px #0f172ab3}.space-app.is-studio .space-nav-more{border-top:1px solid #ffffff38;margin-top:.45rem;padding-top:.45rem}.space-app.is-studio .space-nav-more a{padding-top:.48rem;padding-bottom:.48rem;font-size:.82rem;font-weight:650}.space-app.is-studio .space-nav-more a:hover:not(.active){color:#fff;box-shadow:none;background:#ffffff24}.space-app.is-studio .space-mascot{flex-direction:column;align-items:center;gap:.35rem;margin:auto 0 0;display:flex}.space-app.is-studio .space-mascot figcaption{color:#1e3a8a;text-align:center;background:#fff;border-radius:1rem;max-width:12.5rem;margin:0;padding:.6rem .75rem;font-size:.76rem;font-weight:750;line-height:1.3;position:relative;box-shadow:0 12px 24px -18px #0f172a8c}.space-app.is-studio .space-mascot figcaption:after{content:"";border:.45rem solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-.4rem;right:1.4rem}.space-app.is-studio .space-mascot img{width:9.2rem;height:auto}.board-hero{min-height:0;padding:.15rem 12rem .2rem .1rem;display:block;position:relative}.board-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}.board-titlebar h2,.board-hello h1{color:#1e3a8a;margin:0}.board-titlebar h2{align-items:center;gap:.45rem;font-size:1.35rem;display:flex}.board-hello{max-width:40rem;margin-top:.85rem}.board-hello h1{font-size:clamp(1.75rem,2.4vw,2.2rem)}.board-hello p{color:#64748b;margin:.4rem 0 0;font-size:.95rem}.board-hero-art{pointer-events:none;width:11.8rem;height:auto;position:absolute;top:-.7rem;right:-.2rem}.board-period{color:#64748b;background:#fff;border:1px solid #e2e8f4;border-radius:999px;align-items:center;gap:.4rem;min-height:2.6rem;margin:0;padding:.15rem .45rem .15rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.board-period svg{color:#64748b;width:1rem;height:1rem}.board-period select{color:#1e3a8a;min-height:2.2rem;font:inherit;background:0 0;border:0;font-weight:800}.board-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.board-kpi{border:0;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:4.7rem;padding:.7rem .6rem;display:grid;box-shadow:0 10px 24px -22px #1e3a8acc}.board-kpi strong{color:#1e3a8a;font-size:1.12rem;line-height:1.1;display:block}.board-kpi small{color:#64748b;margin-top:.12rem;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.board-kpi em{color:#94a3b8;margin-top:.12rem;font-size:.65rem;font-style:normal;display:block}.board-kpi>svg{color:#94a3b8;width:.9rem;height:.9rem}.board-kpi-icon{background:#fff;border-radius:.8rem;width:2.15rem;height:2.15rem}.board-kpi.is-blue{background:#e7f0ff}.board-kpi.is-blue .board-kpi-icon{color:#3b82f6}.board-kpi.is-violet{background:#f3e8ff}.board-kpi.is-violet .board-kpi-icon{color:#8b5cf6}.board-kpi.is-pink{background:#fde7f3}.board-kpi.is-pink .board-kpi-icon{color:#ec4899}.board-kpi.is-cream{background:#f3fbe8}.board-kpi.is-cream .board-kpi-icon{color:#65a30d}.board-kpi.is-green{background:#e7f8ee}.board-kpi.is-green .board-kpi-icon{color:#16a34a}.board-kpi.is-rose{background:#fdecef}.board-kpi.is-rose .board-kpi-icon{color:#f43f5e}.board-columns{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr)}.board-bottom{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.9fr)}.board-card{border-color:#e7eef8;border-radius:1.4rem;box-shadow:0 16px 34px -28px #1e3a8a8c}.board-card-head h2{color:#1e3a8a;font-size:1.02rem}.board-card-head h2 svg{color:#3b82f6}.board-card-head a,.board-week-link{color:#2563eb;font-size:.82rem;font-weight:750;text-decoration:none}.board-card>p,.board-card-lead{color:#64748b;font-size:.82rem}.board-subject-head,.board-subjects li{grid-template-columns:minmax(7.5rem,1.05fr) minmax(6.5rem,.9fr) minmax(8rem,auto);align-items:center;gap:.55rem;display:grid}.board-subject-head{color:#94a3b8;padding:0 .1rem .35rem;font-size:.74rem;font-weight:700}.board-subjects li{padding:.62rem 0}.board-subjects a{min-height:0}.board-subject-progress small{color:#64748b;font-size:.75rem;font-weight:700}.board-meter{background:#e8eef8;height:.38rem;margin-top:.28rem}.board-badge{white-space:nowrap;background:0 0;justify-content:flex-end;align-items:center;gap:.1rem;min-height:2.2rem;padding:.2rem 0;font-size:.78rem;display:inline-flex}.board-badge svg{width:.85rem;height:.85rem}.board-priorities a{border-top:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.7rem 0}.board-priorities a>span{width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0}.board-priorities a>span:first-child{color:#fff;background:#818cf8;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.85rem;font-weight:800;display:grid}.board-priorities a>span:first-child.is-1{background:#fb7185}.board-priorities a>span:first-child.is-2{background:#fb923c}.board-priorities a>span:first-child.is-3{background:#818cf8}.board-priorities a>span:nth-child(2){gap:.05rem;display:grid}.board-priorities small{color:#94a3b8;font-size:.72rem;font-weight:700}.board-priorities em{color:#64748b;grid-column:auto;font-size:.78rem;font-weight:500}.board-successes a{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.board-successes svg{color:#22c55e;grid-row:auto}.board-successes em{border-radius:999px;grid-column:auto;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.board-successes em.is-mastered{color:#15803d;background:#dcfce7}.board-successes em.is-progress{color:#1d4ed8;background:#dbeafe}.board-card-head button{border-radius:999px;min-height:2.15rem;padding:.25rem .75rem;font-size:.78rem}.board-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .2rem;margin:.35rem 0 0;display:flex}.board-bravo{color:#1d4ed8;font-size:1rem}.board-week li{color:#334155;border:0;align-items:flex-start;gap:.45rem;padding:.22rem 0;display:flex}.board-week svg{color:#f5b942;flex:none;width:.95rem;height:.95rem;margin-top:.12rem}.board-objective{background:#f4f1ff;border:0;border-radius:1rem;align-items:flex-start;gap:.7rem;margin-top:.75rem;padding:.75rem;display:flex}.board-objective-icon{color:#7c3aed;background:#ece7ff;border-radius:999px;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.board-objective-icon svg{width:1rem;height:1rem}.board-week-link{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.8rem;display:flex}@media(max-width:1180px){.space-app.is-studio.is-wide{grid-template-columns:14.5rem minmax(0,1fr)}.board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.board-bottom,.board-columns{grid-template-columns:1fr}}@media(max-width:860px){.space-app.is-studio,.space-app.is-studio.is-wide{grid-template-columns:1fr}.space-app.is-studio .space-nav{min-height:0}.space-app.is-studio .space-nav nav{display:flex;overflow-x:auto}.space-app.is-studio .space-mascot{display:none}.board-hero{padding-right:0}.board-hero-art{width:8.5rem;margin:.4rem 0 0 auto;display:block;position:static}.board-subject-head{display:none}.board-subjects li,.board-priorities a,.board-successes a{grid-template-columns:1fr}}html.dark .space-app.is-studio{background:#0b1733}html.dark .space-app.is-studio .space-nav{background:linear-gradient(165deg,#3b6fe0,#2457c8)}html.dark .space-app.is-studio .board-card,html.dark .space-app.is-studio .board-period,html.dark .space-app.is-studio .board-kpi,html.dark .space-app.is-studio .space-mascot figcaption{color:#e8eef8;background:#12203f}html.dark .space-app.is-studio .board-titlebar h2,html.dark .space-app.is-studio .board-hello h1,html.dark .space-app.is-studio .board-kpi strong,html.dark .space-app.is-studio .board-card-head h2{color:#e8eef8}html.dark .space-app.is-studio .board-kpi.is-blue{background:#17325f}html.dark .space-app.is-studio .board-kpi.is-violet{background:#2a2154}html.dark .space-app.is-studio .board-kpi.is-pink{background:#4a2340}html.dark .space-app.is-studio .board-kpi.is-cream{background:#24361c}html.dark .space-app.is-studio .board-kpi.is-green{background:#16382c}html.dark .space-app.is-studio .board-kpi.is-rose{background:#4a2433}html.dark .space-app.is-studio .space-nav nav a.active,html.dark .space-app.is-studio .space-nav nav a:hover{color:#1d4ed8;background:#fff}@media(min-width:861px){.space-app.is-studio.is-wide{grid-template-columns:11.2rem minmax(0,1fr);gap:.9rem;padding:.5rem .75rem 2rem .65rem}.space-app.is-studio.is-wide .space-nav{background:linear-gradient(160deg,#058df0,#0060df 55%,#56aaff);border-radius:1.8rem 0 1.8rem 1.8rem;min-height:34rem;padding:.75rem .4rem}.space-app.is-studio.is-wide .space-nav-kicker{margin:.1rem .65rem .6rem;font-size:.9rem}.space-app.is-studio.is-wide .space-nav nav a{padding:.65rem .7rem;font-size:.78rem}.space-app.is-studio.is-wide .space-nav-more{display:none}.space-app.is-studio.is-wide .space-mascot{margin-top:1rem}.space-app.is-studio.is-wide .space-mascot figcaption{color:#071c60;border:1px solid #74a7f6;border-radius:50%;padding:.8rem}.space-app.is-studio.is-wide .space-mascot img{width:9rem}.space-app.is-studio.is-wide .board-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.space-app.is-studio.is-wide .board-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.space-app.is-studio.is-wide .board-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}.space-app.is-studio.is-wide{color:#071b58;background:radial-gradient(at 0 100%,#c6e1ff 0,#0000 24%),radial-gradient(at 100% 100%,#bedcff 0,#0000 25%),#eaf3ff}.is-wide .board-page{gap:.55rem}.is-wide .board-hero{background:radial-gradient(at 94% 115%,#b7ddff 0 25%,#0000 26%),linear-gradient(110deg,#fff,#f4f8ff);border:1px solid #d8e8fa;border-radius:1.5rem;min-height:7.8rem;padding:.65rem 18rem .8rem 1.1rem;overflow:hidden;box-shadow:0 5px 12px #3265a426}.is-wide .board-titlebar h2,.is-wide .board-hello h1,.is-wide .board-card-head h2{color:#071858;letter-spacing:-.035em;font-weight:850}.is-wide .board-titlebar h2 svg{color:#0872e9}.is-wide .board-hello{margin-top:.65rem}.is-wide .board-hello h1{font-size:clamp(1.55rem,2.4vw,2rem)}.is-wide .board-hello p{color:#122151;font-size:.8rem}.is-wide .board-hero-art{width:12rem;top:-.5rem;right:2rem}.is-wide .board-period{color:#101f52;border-color:#1767d9;min-height:1.9rem;padding:0 .5rem;font-size:.73rem}.is-wide .board-period select{min-height:1.8rem}.is-wide .board-kpis,.is-wide .board-columns,.is-wide .board-bottom{gap:.5rem}.is-wide .board-kpi{border:3px solid #fff;border-radius:1.1rem;min-height:5rem;box-shadow:0 3px 7px #3767a842}.is-wide .board-kpi strong{color:#064ecb;font-size:1.12rem}.is-wide .board-kpi small,.is-wide .board-kpi em{color:#102052}.is-wide .board-kpi.is-violet{background:#e4f2ff}.is-wide .board-kpi.is-violet .board-kpi-icon{color:#078fe5}.is-wide .board-kpi.is-pink{background:#f3e4ff}.is-wide .board-kpi.is-pink .board-kpi-icon,.is-wide .board-kpi.is-pink strong{color:#a52be8}.is-wide .board-kpi.is-cream{background:#fff1d8}.is-wide .board-kpi.is-cream .board-kpi-icon,.is-wide .board-kpi.is-cream strong{color:#ed970c}.is-wide .board-kpi.is-green strong{color:#13b83d}.is-wide .board-kpi.is-rose strong{color:#e53b78}.is-wide .board-card{background:linear-gradient(140deg,#fff,#f8fbff);border:1px solid #dce9f9;border-radius:1.15rem;padding:.75rem .85rem;box-shadow:0 3px 7px #3767a833}.is-wide .board-card-head h2{font-size:1rem}.is-wide .board-card-head h2 svg{color:#0792dc}.is-wide .board-card>p{color:#142451;font-size:.72rem}.is-wide .board-subject-head{color:#152658;font-size:.65rem}.is-wide .board-subjects li{padding:.2rem 0}.is-wide .board-subject-progress small{color:#172758;font-size:.68rem}.is-wide .board-badge{min-height:1.4rem;font-size:.7rem}.is-wide .board-priorities a{background:#f3f8ff;border-radius:1rem;margin-top:.25rem;padding:.35rem .5rem;box-shadow:0 2px 5px #4775b332}.is-wide .board-priorities a>span:first-child.is-3{background:#138df0}.is-wide .board-successes a{background:#e4fbe4;border-radius:.8rem;margin-top:.35rem}.is-wide .board-bravo{background:#fff1d2;border-radius:.8rem;padding:.3rem .5rem}.is-wide .board-week svg{color:#18b94b}@media(max-width:1100px)and (min-width:861px){.is-wide .board-kpi{grid-template-columns:1fr;gap:.15rem}.is-wide .board-kpi>svg{display:none}.is-wide .board-subject-head,.is-wide .board-subjects li{grid-template-columns:minmax(5rem,1fr) minmax(4rem,.8fr) minmax(5rem,1fr);gap:.3rem}}@media(max-width:860px){.is-wide .board-hero{padding:1rem}.is-wide .board-hero-art{width:8rem;position:static}}@media(min-width:1051px){.is-wide .board-subjects{scrollbar-width:thin;scrollbar-color:#a8c9f4 transparent;max-height:12rem;padding-right:.25rem;overflow-y:auto}.is-wide .board-subjects a strong{font-size:.72rem;line-height:1.2}}@media(min-width:861px)and (max-width:1050px){.space-app.is-studio.is-wide .board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.space-app.is-studio.is-wide .board-columns,.space-app.is-studio.is-wide .board-bottom{grid-template-columns:1fr}.is-wide .board-kpi{grid-template-columns:auto minmax(0,1fr)}.is-wide .board-hero{padding-right:10rem}.is-wide .board-hero-art{width:9rem;right:.5rem}}.oral-plan-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem}.oral-plan-breadcrumb button:hover,.oral-plan-breadcrumb button:focus-visible{color:#1265dc}.oral-subjects-screen .oral-plan-upload-title{display:none}.oral-subjects-screen .oral-plan-dropzone{min-height:4.8rem}.oral-plan-section.oral-subjects-screen{box-shadow:none;background:0 0;border:0;padding:0}.oral-subjects-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1.1rem;display:grid}.oral-subjects-main,.oral-subjects-advice{min-width:0}.oral-subjects-main{background:#fff;border:1px solid #366fb11a;border-radius:1.4rem;gap:.9rem;padding:1.15rem 1.2rem 1.25rem;display:grid;box-shadow:0 18px 40px -34px #1f4e8773}.oral-subjects-part{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.oral-subjects-part legend,.oral-subjects-part h2,.oral-subjects-advice h2{color:#16315c;align-items:center;gap:.55rem;margin:0;font-size:1.02rem;font-weight:800;display:flex}.oral-subjects-part legend span,.oral-subjects-part h2 span{color:#0b5cff;background:#e8f1ff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;display:grid}.oral-subjects-part>p,.oral-subjects-note,.oral-subjects-empty,.oral-subjects-aside-note{color:#5d7190;margin:0;font-size:.86rem;line-height:1.45}.oral-subjects-mode-grid,.oral-subjects-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.oral-subjects-mode-grid button,.oral-subjects-prep-grid button,.oral-subjects-advice button,.oral-subjects-add,.oral-subjects-list-head button,.oral-subjects-clear button,.oral-subjects-confirm button,.oral-subjects-draw>button,.oral-subjects-row>button{font:inherit;cursor:pointer}.oral-subjects-mode-grid button,.oral-subjects-prep-grid button{color:#16315c;text-align:left;background:#f8fbff;border:1.5px solid #d7e4f5;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:5.4rem;padding:.75rem;display:grid}.oral-subjects-mode-grid button.is-selected,.oral-subjects-prep-grid button.is-selected{background:#f3f7ff;border-color:#0b5cff;box-shadow:inset 0 0 0 1px #0b5cff}.oral-subjects-mode-grid img,.oral-subjects-prep-grid img{object-fit:contain;width:3.15rem;height:3.15rem}.oral-subjects-compose{grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.oral-subjects-notepad{width:4.4rem;height:auto}.oral-subjects-aside-mascot{grid-template-columns:minmax(0,1fr) 7rem;align-items:end;gap:.35rem;margin:.2rem 0 0;display:grid}.oral-subjects-aside-mascot p{color:#1d4ed8;background:#fff;border-radius:1rem 1rem .35rem;margin:0 0 .8rem;padding:.55rem .7rem;font-family:Caveat,Comic Sans MS,cursive;font-size:1.15rem;font-weight:700;line-height:1.15}.oral-subjects-aside-mascot img{width:100%;height:auto}.oral-subjects-mode-grid strong,.oral-subjects-prep-grid strong,.oral-subjects-row input,.oral-subjects-field input,.oral-subjects-field textarea,.oral-subjects-total input,.oral-subjects-draw input{color:#16315c}.oral-subjects-mode-grid small,.oral-subjects-prep-grid small{color:#5d7190;margin-top:.15rem;font-size:.75rem;line-height:1.35;display:block}.oral-subjects-radio{border:2px solid #b7c8de;border-radius:999px;width:1rem;height:1rem}.oral-subjects-radio.is-selected{background:radial-gradient(circle,#0b5cff 0 42%,#0000 46%);border-color:#0b5cff}.oral-subjects-field{display:block;position:relative}.oral-subjects-field input,.oral-subjects-field textarea,.oral-subjects-total input,.oral-subjects-draw input,.oral-subjects-row input{width:100%;font:inherit;background:#fff;border:1px solid #d5e3f4;border-radius:.9rem;padding:.75rem 4.2rem .75rem .85rem}.oral-subjects-field small{color:#7d8da8;font-size:.75rem;position:absolute;bottom:.55rem;right:.75rem}.oral-subjects-add,.oral-subjects-confirm button:first-of-type,.oral-subjects-draw>button{color:#fff;background:#0b5cff;border:0;border-radius:999px;justify-self:start;padding:.55rem 1rem;font-weight:750}.oral-subjects-list-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.oral-subjects-list-head h3{color:#16315c;margin:0;font-size:.95rem}.oral-subjects-list-head h3 span,.oral-subjects-list-head>button,.oral-subjects-clear button,.oral-subjects-confirm button:last-child{color:#5d7190;font-size:.8rem;font-weight:650}.oral-subjects-list-head>button,.oral-subjects-clear button,.oral-subjects-confirm button:last-child,.oral-subjects-advice button{background:0 0;border:0}.oral-subjects-clear{color:#16315c;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.oral-subjects-list{gap:.45rem;display:grid}.oral-subjects-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.oral-subjects-row.has-check{grid-template-columns:auto auto minmax(0,1fr) auto}.oral-subjects-row input{padding-right:.85rem}.oral-subjects-ordinal{color:#6d80a0;font-size:.82rem;font-weight:750}.oral-subjects-row>button{color:#d23b55;background:#fff1f3;border:0;border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.oral-subjects-total,.oral-subjects-draw label{color:#16315c;gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.oral-subjects-total input,.oral-subjects-draw input{max-width:8rem;padding-right:.85rem}.oral-subjects-draw{justify-items:start;gap:.55rem;display:grid}.oral-subjects-draw ul{color:#16315c;margin:.25rem 0 0;padding-left:1.1rem}.oral-subjects-confirm{color:#16315c;background:#f4f8ff;border-radius:.9rem;gap:.45rem;padding:.75rem;display:grid}.oral-subjects-confirm ul{margin:0;padding-left:1.1rem}.oral-subjects-confirm div{flex-wrap:wrap;gap:.45rem;display:flex}.oral-subjects-advice{background:linear-gradient(#f3f8ff,#fff);border:1px solid #366fb11a;border-radius:1.3rem;align-content:start;gap:.7rem;padding:1rem 1rem 1.1rem;display:grid}.oral-subjects-advice ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.oral-subjects-advice li{color:#314867;align-items:flex-start;gap:.4rem;font-size:.84rem;line-height:1.4;display:flex}.oral-subjects-advice li svg{color:#12a36a;flex:none;width:.95rem;margin-top:.15rem}.oral-subjects-advice h3{color:#16315c;margin:.2rem 0 0;font-size:.92rem}.oral-subjects-advice>div{flex-wrap:wrap;gap:.4rem;display:flex}.oral-subjects-advice>div button{color:#1d4f9a;background:#fff;border:1px solid #d5e4f6;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.oral-subjects-mode-grid button:focus-visible,.oral-subjects-prep-grid button:focus-visible,.oral-subjects-add:focus-visible,.oral-subjects-row>button:focus-visible,.oral-subjects-advice button:focus-visible,.oral-subjects-field input:focus-visible,.oral-subjects-field textarea:focus-visible,.oral-subjects-total input:focus-visible,.oral-subjects-draw input:focus-visible,.oral-subjects-row input:focus-visible{outline-offset:2px;outline:3px solid #0b5cff59}html.dark .oral-subjects-main,html.dark .oral-subjects-advice,html.dark .oral-subjects-mode-grid button,html.dark .oral-subjects-prep-grid button,html.dark .oral-subjects-field input,html.dark .oral-subjects-field textarea,html.dark .oral-subjects-total input,html.dark .oral-subjects-draw input,html.dark .oral-subjects-row input,html.dark .oral-subjects-confirm,html.dark .oral-subjects-advice>div button{color:#f4f8ff;background:#12203c;border-color:#60a5fa38}html.dark .oral-subjects-mode-grid button.is-selected,html.dark .oral-subjects-prep-grid button.is-selected{color:#f8fbff;background:#1a3266;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}html.dark .oral-subjects-part legend,html.dark .oral-subjects-part h2,html.dark .oral-subjects-advice h2,html.dark .oral-subjects-list-head h3,html.dark .oral-subjects-mode-grid strong,html.dark .oral-subjects-prep-grid strong,html.dark .oral-subjects-total,html.dark .oral-subjects-draw label,html.dark .oral-subjects-advice h3,html.dark .oral-subjects-advice li,html.dark .oral-subjects-confirm{color:#f4f8ff}html.dark .oral-subjects-part>p,html.dark .oral-subjects-note,html.dark .oral-subjects-empty,html.dark .oral-subjects-aside-note,html.dark .oral-subjects-mode-grid small,html.dark .oral-subjects-prep-grid small{color:#a9bad2}@media(max-width:980px){.oral-subjects-layout,.oral-subjects-mode-grid,.oral-subjects-prep-grid{grid-template-columns:1fr}}@media(max-width:640px){.oral-subjects-main,.oral-subjects-advice{padding:.9rem}.oral-subjects-list-head,.oral-subjects-row{align-items:stretch}.oral-subjects-row{grid-template-columns:auto minmax(0,1fr) auto}}.oral-ideas-screen{gap:1rem;display:grid}.oral-ideas-origins{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.oral-ideas-origin{color:#16315f;text-align:left;background:#fff;border:1px solid #d7e6f8;border-radius:1rem;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:7.2rem;padding:.9rem .95rem;display:grid;box-shadow:0 14px 30px -26px #174a8c73}.oral-ideas-origin strong,.oral-ideas-origin small{display:block}.oral-ideas-origin strong{font-size:.98rem}.oral-ideas-origin small{color:#5d7392;margin-top:.28rem;font-size:.78rem;line-height:1.35}.oral-ideas-origin.is-selected{background:#f3f8ff;border-color:#075bfa;box-shadow:inset 0 0 0 1px #075bfa}.oral-ideas-radio{border:2px solid #9db4d4;border-radius:50%;width:1.05rem;height:1.05rem;margin-top:.15rem}.oral-ideas-origin.is-selected .oral-ideas-radio{background:radial-gradient(circle,#075bfa 0 45%,#0000 48%);border-color:#075bfa}.oral-ideas-origin-icon{border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.05rem;display:grid}.oral-ideas-origin-yellow .oral-ideas-origin-icon{color:#d97706;background:#fff4cc}.oral-ideas-origin-violet .oral-ideas-origin-icon{color:#7c3aed;background:#f3e8ff}.oral-ideas-origin-green .oral-ideas-origin-icon{color:#059669;background:#e7f8ee}.oral-ideas-work{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:start;gap:.9rem;display:grid}.oral-ideas-work.is-expanded{grid-template-columns:minmax(0,1fr)}.oral-ideas-work.is-expanded .oral-ideas-import{display:none}.oral-ideas-editor,.oral-ideas-import,.oral-ideas-welcome{background:#fff;border:1px solid #d5e4f6;border-radius:1rem}.oral-ideas-editor,.oral-ideas-import{padding:.85rem}.oral-ideas-editor-head{align-items:center;gap:.55rem;display:flex}.oral-ideas-editor-head label,.oral-ideas-editor-head p{color:#102454;margin:0;font-size:.98rem;font-weight:850}.oral-ideas-step-index{color:#fff;background:#075bfa;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;font-weight:800;display:grid}.oral-ideas-optional{color:#be185d;background:#fce7f3;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.oral-ideas-toolbar{flex-wrap:wrap;gap:.3rem;margin:.7rem 0 .45rem;display:flex}.oral-ideas-toolbar button{color:#1e3a66;background:#f8fbff;border:1px solid #d7e3f3;border-radius:.45rem;min-height:1.8rem;padding:0 .45rem;font-size:.75rem;font-weight:750}.oral-ideas-editor textarea{resize:vertical;color:#16315f;width:100%;min-height:13.5rem;font:inherit;border:1px solid #d5e2f2;border-radius:.8rem;padding:.8rem .85rem;font-size:.92rem;line-height:1.45;display:block}.oral-ideas-work.is-expanded textarea{min-height:min(70vh,42rem)}.oral-ideas-limit,.oral-ideas-hint{color:#5d7392;margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.oral-ideas-drop{color:#245089;text-align:center;background:#f5f9ff;border:1.5px dashed #8eb6ef;border-radius:.9rem;justify-items:center;gap:.2rem;margin-top:.75rem;padding:1.1rem .8rem;display:grid}.oral-ideas-drop.is-dragging{background:#eaf2ff;border-color:#075bfa}.oral-ideas-drop input{display:none}.oral-ideas-drop strong,.oral-ideas-drop span{display:block}.oral-ideas-drop label{color:#fff;cursor:pointer;background:#075bfa;border-radius:999px;margin-top:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.oral-ideas-formats{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.oral-ideas-formats li{color:#334e74;background:#f4f7fb;border-radius:.45rem;padding:.22rem .45rem;font-size:.7rem;font-weight:750}.oral-ideas-files{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.oral-ideas-files li{background:#f7fafc;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.45rem .55rem;display:grid}.oral-ideas-files strong,.oral-ideas-files small{overflow-wrap:anywhere;display:block}.oral-ideas-files strong{color:#16315f;font-size:.8rem}.oral-ideas-files small{color:#5d7392;font-size:.7rem}.oral-ideas-files button{color:#1d4ed8;background:0 0;border:0;font-size:.72rem;font-weight:800}.oral-ideas-files .is-error small,.oral-ideas-files .is-reselect small{color:#b42318}.oral-ideas-welcome{color:#245089;gap:.55rem;margin-top:.75rem;padding:.7rem .75rem;display:flex}.oral-ideas-welcome strong,.oral-ideas-welcome p{margin:0;display:block}.oral-ideas-welcome p{color:#4d6790;margin-top:.15rem;font-size:.75rem;line-height:1.4}.oral-ideas-origin:focus-visible,.oral-ideas-toolbar button:focus-visible,.oral-ideas-editor textarea:focus-visible,.oral-ideas-drop label:focus-visible,.oral-ideas-files button:focus-visible{outline-offset:2px;outline:3px solid #075bfa59}html.dark .oral-ideas-origin,html.dark .oral-ideas-editor,html.dark .oral-ideas-import,html.dark .oral-ideas-welcome{color:#f4f8ff;background:#12203c;border-color:#60a5fa2e}html.dark .oral-ideas-origin small,html.dark .oral-ideas-limit,html.dark .oral-ideas-hint,html.dark .oral-ideas-files small,html.dark .oral-ideas-welcome p{color:#b7c8e4}html.dark .oral-ideas-origin.is-selected{color:#f8fbff;background:#1a3266}html.dark .oral-ideas-editor-head label,html.dark .oral-ideas-editor-head p,html.dark .oral-ideas-files strong,html.dark .oral-ideas-welcome strong{color:#f8fbff}html.dark .oral-ideas-editor textarea{color:#f8fbff;background:#0d1a33;border-color:#60a5fa33}html.dark .oral-ideas-toolbar button,html.dark .oral-ideas-drop,html.dark .oral-ideas-files li,html.dark .oral-ideas-formats li{color:#dbeafe;background:#1a3266;border-color:#60a5fa2e}@media(max-width:900px){.oral-ideas-origins,.oral-ideas-work{grid-template-columns:minmax(0,1fr)}}.oral-modalities{background:#fff;border:1px solid #e4eef8;border-radius:1.25rem;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;display:grid;box-shadow:0 18px 40px -34px #174a8c73}.oral-modalities-block+.oral-modalities-block{border-top:1px solid #e8f0f8;padding-top:1rem}.oral-modalities-block>header{align-items:flex-start;gap:.7rem;display:flex}.oral-modalities-block>header>span{color:#fff;background:#075bfa;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:800;display:grid}.oral-modalities-block h2{color:#071a63;letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.oral-modalities-block header p{color:#5d7392;margin:.18rem 0 0;font-size:.84rem}.oral-modalities-times{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.oral-modalities-time,.oral-modalities-goal,.oral-modalities-mode{color:#16315f;text-align:left;background:#fff;border:1px solid #d7e4f4;position:relative;box-shadow:0 10px 24px -22px #174a8c8c}.oral-modalities-time{text-align:center;border-radius:.95rem;align-content:start;justify-items:center;gap:.28rem;min-height:6.4rem;padding:.75rem .4rem .65rem;display:grid}.oral-modalities-time strong,.oral-modalities-goal strong,.oral-modalities-mode strong{font-size:.82rem;font-weight:800;line-height:1.25}.oral-modalities-time small,.oral-modalities-mode small{color:#5d7392;font-size:.72rem;line-height:1.3;display:block}.oral-modalities-time-icon,.oral-modalities-goal-icon,.oral-modalities-mode-icon{border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:1.05rem;display:grid}.oral-modalities-time.is-amber .oral-modalities-time-icon{color:#d97706;background:#fff4d6}.oral-modalities-time.is-rose .oral-modalities-time-icon{color:#db2777;background:#ffe4f1}.oral-modalities-time.is-blue .oral-modalities-time-icon,.oral-modalities-time.is-ink .oral-modalities-time-icon{color:#075bfa;background:#e7f0ff}.oral-modalities-time.is-sky .oral-modalities-time-icon{color:#0284c7;background:#e0f2fe}.oral-modalities-time.is-violet .oral-modalities-time-icon{color:#7c3aed;background:#f3e8ff}.oral-modalities-time.is-slate .oral-modalities-time-icon{color:#64748b;background:#eef2f7}.oral-modalities-time.is-selected,.oral-modalities-goal.is-selected,.oral-modalities-mode.is-selected{background:#f3f8ff;border-color:#075bfa;box-shadow:inset 0 0 0 1px #075bfa}.oral-modalities-check{color:#fff;background:#075bfa;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.68rem;display:grid;position:absolute;top:.4rem;right:.4rem}.oral-modalities-custom{gap:.35rem;max-width:28rem;margin-top:.75rem;display:grid}.oral-modalities-custom span{color:#16315f;font-size:.82rem;font-weight:750}.oral-modalities-custom input{color:#102454;width:100%;font:inherit;background:#fff;border:1px solid #c9dbf2;border-radius:.75rem;padding:.65rem .75rem;font-size:.9rem}.oral-modalities-goals{grid-template-columns:minmax(0,1fr) 16.5rem;align-items:start;gap:.75rem;margin-top:.85rem;display:grid}.oral-modalities-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media(min-width:1200px){.oral-modalities-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.oral-modalities-goal{border-radius:.85rem;align-items:center;gap:.6rem;min-height:3.35rem;padding:.55rem 1.8rem .55rem .65rem;display:flex}.oral-modalities-goal.is-rose .oral-modalities-goal-icon{color:#e11d48;background:#ffe4ea}.oral-modalities-goal.is-blue .oral-modalities-goal-icon{color:#075bfa;background:#e7f0ff}.oral-modalities-goal.is-amber .oral-modalities-goal-icon{color:#d97706;background:#fff4d6}.oral-modalities-goal.is-orange .oral-modalities-goal-icon{color:#ea580c;background:#ffedd5}.oral-modalities-goal.is-green .oral-modalities-goal-icon{color:#059669;background:#e7f8ee}.oral-modalities-goal.is-peach .oral-modalities-goal-icon{color:#f97316;background:#fff1e8}.oral-modalities-goal.is-sky .oral-modalities-goal-icon{color:#0284c7;background:#e0f2fe}.oral-modalities-goal.is-violet .oral-modalities-goal-icon{color:#7c3aed;background:#f3e8ff}.oral-modalities-advice{color:#9a6708;background:#fff8e8;border:1px solid #fde7b0;border-radius:.95rem;gap:.55rem;padding:.8rem .85rem;display:flex}.oral-modalities-advice>span{color:#b45309;background:#fde68a;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.oral-modalities-advice strong,.oral-modalities-advice p{margin:0;display:block}.oral-modalities-advice strong{color:#9a6708;font-size:.9rem}.oral-modalities-advice p{color:#8a5a12;margin-top:.2rem;font-size:.78rem;line-height:1.4}.oral-modalities-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.oral-modalities-mode{border-radius:1rem;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.6rem;min-height:7.1rem;padding:.85rem .8rem;display:grid}.oral-modalities-radio{border:2px solid #9db4d4;border-radius:50%;width:1.05rem;height:1.05rem;margin-top:.15rem}.oral-modalities-mode.is-selected .oral-modalities-radio{background:radial-gradient(circle,#075bfa 0 45%,#0000 48%);border-color:#075bfa}.oral-modalities-footprints{fill:currentColor;stroke:none;width:1.15rem;height:1.15rem}.oral-modalities-mode.is-blue .oral-modalities-mode-icon{color:#075bfa;background:#e7f0ff}.oral-modalities-mode.is-sky .oral-modalities-mode-icon{color:#0284c7;background:#e0f2fe}.oral-modalities-mode.is-orange .oral-modalities-mode-icon{color:#ea580c;background:#fff1e6}.oral-modalities-save-error{color:#a71938;background:#fff1f2;border:1px solid #fecdd3;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.oral-modalities-save-error p{flex:16rem;margin:0}.oral-modalities-save-error button{color:#fff;background:#be123c;border:0;border-radius:.55rem;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.oral-modalities-time:focus-visible,.oral-modalities-goal:focus-visible,.oral-modalities-mode:focus-visible,.oral-modalities-custom input:focus-visible,.oral-modalities-save-error button:focus-visible{outline-offset:2px;outline:3px solid #075bfa59}.oral-plan-hero.is-modalities .oral-plan-hero-quote{max-width:12rem;line-height:1.05;top:2.35rem;right:15rem}html.dark .oral-modalities,html.dark .oral-modalities-time,html.dark .oral-modalities-goal,html.dark .oral-modalities-mode{color:#f8fbff;background:#12203c;border-color:#60a5fa2e}html.dark .oral-modalities-block h2,html.dark .oral-modalities-time strong,html.dark .oral-modalities-goal strong,html.dark .oral-modalities-mode strong,html.dark .oral-modalities-custom span{color:#f8fbff}html.dark .oral-modalities-block header p,html.dark .oral-modalities-time small,html.dark .oral-modalities-mode small{color:#b7c8e4}html.dark .oral-modalities-block+.oral-modalities-block{border-top-color:#60a5fa29}html.dark .oral-modalities-time.is-selected,html.dark .oral-modalities-goal.is-selected,html.dark .oral-modalities-mode.is-selected{color:#f8fbff;background:#1a3266;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}html.dark .oral-modalities-custom input{color:#f8fbff;background:#0d1a33;border-color:#60a5fa40}html.dark .oral-modalities-advice{color:#fde68a;background:#3a2d12;border-color:#fbbf2459}html.dark .oral-modalities-advice strong,html.dark .oral-modalities-advice p{color:#fde68a}@media(max-width:1100px){.oral-modalities-times{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.oral-modalities-goals,.oral-modalities-modes{grid-template-columns:minmax(0,1fr)}.oral-modalities-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.oral-plan-hero.is-modalities .oral-plan-hero-quote{max-width:16rem;margin-top:.55rem;display:block;position:relative;top:auto;right:auto}}@media(max-width:640px){.oral-modalities-times,.oral-modalities-goal-grid{grid-template-columns:minmax(0,1fr)}.oral-modalities{padding:.85rem .75rem 1rem}}.oral-builder-hero>p{font-family:Caveat,Comic Sans MS,cursive}.oral-builder-hero-mascot{flex-direction:column;justify-content:flex-end;align-items:center;width:clamp(11rem,22vw,18rem);margin:0;padding:.2rem .2rem .35rem;display:flex}.oral-builder-hero-mascot img{object-fit:contain;object-position:center bottom;width:100%;height:auto;max-height:none;display:block}.oral-builder-hero-mascot figcaption{color:#0874ce;text-align:center;margin:.55rem 0 0;font-family:Caveat,Segoe Print,cursive;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;line-height:1.05}.oral-builder-departure{color:#8a5a12;background:#fff8eb;border:1px solid #f3d7a1;border-radius:.8rem;margin:0 0 .8rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700}.oral-builder-large-editor{z-index:80;background:#071a6373;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.oral-builder-large-editor>div{background:#fff;border-radius:1rem;gap:.7rem;width:min(100%,46rem);max-height:min(88vh,42rem);padding:1rem;display:grid}.oral-builder-large-editor header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.oral-builder-large-editor textarea{resize:vertical;color:#071a63;width:100%;min-height:min(58vh,28rem);font:inherit;border:1px solid #d7e4f4;border-radius:.8rem;padding:.8rem;line-height:1.45}.oral-builder-large-editor p{color:#5d7392;margin:0;font-size:.78rem}.oral-builder-history{z-index:70;background:#071a6347;justify-content:end;display:grid;position:fixed;inset:0}.oral-builder-history>div{background:#fff;flex-direction:column;gap:.8rem;width:min(100%,28rem);height:100%;padding:1rem;display:flex;overflow:auto;box-shadow:-16px 0 40px #071a631f}.oral-builder-history header,.oral-builder-history li,.oral-builder-history-preview footer{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.oral-builder-history h2,.oral-builder-history h3,.oral-builder-history strong{color:#071a63;margin:0}.oral-builder-history p,.oral-builder-history small{color:#345272;margin:.2rem 0 0;font-size:.78rem}.oral-builder-history ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.oral-builder-history li,.oral-builder-history-preview{border:1px solid #e4eef8;border-radius:.9rem;padding:.75rem}.oral-builder-history li span,.oral-builder-history-preview header span{color:#0b7a45;background:#e8f8ef;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.oral-builder-history button{color:#075bfa;background:#f5f9ff;border:1px solid #d7e4f4;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.oral-builder-history li>div:last-child,.oral-builder-history-preview footer{flex-wrap:wrap;gap:.4rem;display:flex}.oral-builder-history-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:.7rem;padding:.55rem .7rem}html.dark .oral-builder-large-editor>div,html.dark .oral-builder-history>div,html.dark .oral-builder-history li,html.dark .oral-builder-history-preview{color:#f8fbff;background:#12203c}html.dark .oral-builder-history h2,html.dark .oral-builder-history h3,html.dark .oral-builder-history strong,html.dark .oral-builder-large-editor textarea{color:#f8fbff}@media(max-width:760px){.oral-builder-hero-mascot{width:min(100%,16rem)}.oral-builder-history{justify-content:stretch}.oral-builder-history>div{width:100%}}.oral-builder-duration{color:#5d7392;margin-right:auto;font-size:.72rem;font-weight:700}.oral-plan-generated{background:#fff;border:1px solid #e4eef8;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.85rem .95rem;display:flex}.oral-plan-generated h2,.oral-plan-generated p{margin:0}.oral-plan-generated h2{color:#071a63;align-items:center;gap:.4rem;font-size:1rem;display:flex}.oral-plan-generated p{color:#5d7392;margin-top:.2rem;font-size:.8rem}.oral-plan-generated>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.oral-plan-generated button{color:#075bfa;background:#f5f9ff;border:1px solid #d7e4f4;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.oral-plan-generated button:disabled{opacity:.6}.oral-builder-context-card{background:#f8fbff;border:1px solid #e4eef8;border-radius:.9rem;gap:.28rem;margin:.7rem 0;padding:.7rem .75rem;display:grid}.oral-builder-context-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.oral-builder-context-card header strong{color:#071a63;align-items:center;gap:.3rem;display:inline-flex}.oral-builder-context-card header button{color:#075bfa;background:0 0;border:0;font-size:.75rem;font-weight:800}.oral-builder-context-card p{color:#345272;margin:0;font-size:.75rem;line-height:1.35}.oral-builder-suggestions>strong{color:#071a63;margin-bottom:.35rem;font-size:.78rem;display:block}html.dark .oral-plan-generated,html.dark .oral-builder-context-card{color:#f8fbff;background:#12203c;border-color:#60a5fa2e}html.dark .oral-plan-generated h2,html.dark .oral-builder-context-card header strong,html.dark .oral-builder-suggestions>strong{color:#f8fbff}html.dark .oral-plan-generated p,html.dark .oral-builder-context-card p,html.dark .oral-builder-duration{color:#b7c8e4}html.dark .oral-plan-generated button{color:#dbeafe;background:#1a3266;border-color:#60a5fa47}@media(max-width:720px){.oral-plan-generated,.oral-plan-generated>div:last-child{flex-direction:column;align-items:stretch}}.courses-main,.courses-rail{align-content:start;gap:.9rem;min-width:0;display:grid}.courses-hero,.courses-stats article,.courses-resume,.courses-empty,.courses-library,.courses-card,.courses-panel,.courses-tutor{background:#fff;border:1px solid #e4edf8;border-radius:1.35rem;box-shadow:0 16px 36px -30px #1024548c}.courses-hero{background:radial-gradient(circle at 88% 18%,#bfdbfed9,#0000 9rem),radial-gradient(circle at 72% 90%,#ddd6fecc,#0000 8rem),#fff;grid-template-columns:minmax(0,1fr) minmax(9rem,16rem);align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:grid}.courses-kicker{color:#0b5cff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.courses-hero h1,.courses-resume h2,.courses-empty h2,.courses-panel h2,.courses-group h2,.courses-card h3{color:#102454;margin:.15rem 0 0}.courses-hero h1{font-size:clamp(1.7rem,3vw,2.3rem)}.courses-hero>div>p:last-of-type,.courses-empty p,.courses-panel p,.courses-none,.courses-tutor small,.courses-card small{color:#5d7190;line-height:1.45}.courses-hero figure{justify-self:end;margin:0;position:relative}.courses-hero img{width:min(100%,13rem);height:auto;display:block}.courses-hero figure p{color:#16315c;background:#fff;border-radius:1rem 1rem 1rem .3rem;max-width:9rem;margin:0;padding:.45rem .65rem;font-size:.75rem;font-weight:750;line-height:1.3;position:absolute;top:.2rem;left:0;box-shadow:0 10px 24px -18px #102454cc}.courses-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.courses-stats article{gap:.15rem;padding:.85rem .95rem;display:grid}.courses-stats span,.courses-card aside span{color:#0b5cff;background:#eef4ff;border-radius:.7rem;place-items:center;width:2rem;height:2rem;display:grid}.courses-stats strong{color:#102454;font-size:1.25rem}.courses-stats small,.courses-card>p,.courses-resume small,.courses-resume span,.courses-card aside li{color:#5d7190;font-size:.78rem}.courses-resume{color:#fff;background:linear-gradient(100deg,#6d28d9,#0b5cff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.courses-resume h2,.courses-resume p,.courses-resume small,.courses-resume span{display:block}.courses-resume p{margin:0;font-size:.78rem;font-weight:750}.courses-resume .space-primary{color:#102454;background:#fff}.courses-empty,.courses-library,.courses-panel,.courses-tutor{padding:1rem 1.05rem}.courses-filters{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.courses-filters>div{flex-wrap:wrap;gap:.4rem;display:flex}.courses-filters button,.courses-filters select,.courses-filters input{color:#16315c;font:inherit;background:#f8fbff;border:1px solid #d7e4f5;border-radius:999px;font-size:.82rem;font-weight:700}.courses-filters button{cursor:pointer;padding:.4rem .75rem}.courses-filters button[aria-pressed=true]{color:#fff;background:#0b5cff;border-color:#0b5cff}.courses-filters label{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.courses-filters input,.courses-filters select{padding:.45rem .7rem}.courses-filters input{width:min(18rem,100%)}.courses-group h2{margin:.9rem 0 .45rem;font-size:1.05rem}.courses-group>div{gap:.65rem;display:grid}.courses-card{grid-template-columns:auto minmax(0,1fr) minmax(9rem,14rem);align-items:start;gap:.8rem;padding:.85rem;display:grid}.courses-card h3{font-size:1rem}.courses-card>div>p:last-of-type{color:#314867;margin:.25rem 0 0;font-size:.84rem}.courses-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.courses-actions a{color:#1d4f9a;background:#f3f7ff;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.courses-card aside{justify-items:start;gap:.35rem;display:grid}.courses-card aside strong{color:#102454;font-size:.78rem}.courses-card aside ul{margin:0;padding-left:1rem}.courses-card aside span{border-radius:999px;width:auto;height:auto;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.courses-card aside span.is-done{color:#15803d;background:#ecfdf3}.courses-card aside span.is-live{color:#0b5cff;background:#eef4ff}.courses-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.35rem;height:7.5rem;display:grid}.courses-bars div{align-items:end;gap:.25rem;height:100%;display:grid}.courses-bars span{background:#dbe7f8;border-radius:.45rem .45rem .2rem .2rem;display:block}.courses-bars span.is-on{background:linear-gradient(#7c3aed,#0b5cff)}.courses-bars small{color:#6d80a0;text-align:center;font-size:.68rem}.courses-shares{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.courses-donut{border-radius:999px;place-items:center;width:7rem;height:7rem;display:grid}.courses-donut>span{color:#102454;text-align:center;background:#fff;border-radius:999px;align-content:center;place-items:center;width:4.3rem;height:4.3rem;display:grid}.courses-donut small{color:#5d7190}.courses-shares ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.courses-shares li{color:#16315c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;font-size:.8rem;display:grid}.courses-shares i{border-radius:999px;width:.55rem;height:.55rem}.courses-tutor{background:radial-gradient(circle at 90% 10%,#bfdbfecc,#0000 7rem),#fff;justify-items:start;gap:.25rem;display:grid}.courses-tutor p,.courses-tutor strong{color:#102454;margin:0}.courses-filters button:focus-visible,.courses-filters input:focus-visible,.courses-filters select:focus-visible,.courses-actions a:focus-visible,.courses-resume a:focus-visible,.courses-hero a:focus-visible{outline-offset:2px;outline:3px solid #0b5cff59}html.dark .courses-hero,html.dark .courses-stats article,html.dark .courses-empty,html.dark .courses-library,html.dark .courses-card,html.dark .courses-panel,html.dark .courses-tutor,html.dark .courses-filters button,html.dark .courses-filters input,html.dark .courses-filters select,html.dark .courses-hero figure p,html.dark .courses-donut>span{color:#f4f8ff;background:#12203c;border-color:#60a5fa33}html.dark .courses-hero{background:radial-gradient(circle at 88% 18%,#2563eb47,#0000 9rem),#12203c}html.dark .courses-hero h1,html.dark .courses-group h2,html.dark .courses-card h3,html.dark .courses-panel h2,html.dark .courses-stats strong,html.dark .courses-card aside strong,html.dark .courses-tutor p,html.dark .courses-tutor strong,html.dark .courses-shares li,html.dark .courses-donut strong{color:#f4f8ff}html.dark .courses-filters button[aria-pressed=true]{color:#f8fbff;background:#1a3266;border-color:#3b82f6}html.dark .courses-card aside span.is-done{color:#86efac;background:#123528}html.dark .courses-resume .space-primary{color:#102454;background:#f8fbff}@media(max-width:1100px){.courses-stats,.courses-card{grid-template-columns:1fr 1fr}.courses-card aside{grid-column:1/-1}}@media(max-width:720px){.courses-hero,.courses-resume,.courses-stats,.courses-shares{grid-template-columns:1fr}.courses-hero figure{justify-self:start}.courses-hero img{width:min(100%,10rem)}}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--app-header-height:4rem}html,body{overflow-x:clip}@media(max-width:767px){input,textarea,select{font-size:max(16px,1em)!important}}body{background-color:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";text-rendering:optimizelegibility;background-image:radial-gradient(circle at 8% 0,#2563eb12,#0000 28rem),radial-gradient(circle at 92% 8%,#8b5cf60e,#0000 24rem);background-attachment:fixed;font-size:1rem;line-height:1.55}.child-switcher-control{background:linear-gradient(145deg,#fffffffa,#f7fafffa);border-color:#1e40af21;min-height:3rem;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -22px #1e40af80}.child-switcher-control:hover{border-color:#3b82f66b;box-shadow:inset 0 1px #fffffff2,0 14px 30px -20px #2563eb8c}.child-switcher-control:focus-visible{outline-offset:2px;outline:3px solid #60a5fa47}.child-switcher-avatar{background:linear-gradient(145deg,#2563eb,#4f46e5);box-shadow:inset 0 1px #fff3,0 8px 18px -10px #2563ebd9}.child-switcher-presence{box-shadow:0 0 0 2px #10b9811f}.child-switcher-chevron{color:#64748b;background:#eef4ff}.child-switcher-open .child-switcher-control{border-color:#3b82f685;box-shadow:inset 0 1px #fffffff2,0 16px 34px -22px #2563ebb3}.child-switcher-menu{max-height:calc(100dvh - var(--app-header-height) - .75rem);transform-origin:100% 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:child-switcher-in .16s var(--ease-out-expo) both;background:#fffffff7;border-color:#1e40af1f;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px -26px #0f172a4d,inset 0 1px #fffffff2}@keyframes child-switcher-in{0%{opacity:0;transform:translateY(-.35rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.child-switcher-menu-header,.child-switcher-manage,.child-switcher-logout{flex-shrink:0}.child-switcher-menu-header{border-bottom:1px solid #1e40af14}.child-switcher-options{overscroll-behavior:contain;scrollbar-color:#94a3b8b3 transparent;flex:auto;min-height:0;padding-top:.5rem;overflow-y:auto}.child-switcher-option{border:1px solid #0000}.child-switcher-option:not(.child-switcher-option-active):hover{border-color:#3b82f61f;background:#f5f8ff!important}.child-switcher-option-active{border-color:#3b82f633;box-shadow:inset 0 1px #fffc;background:linear-gradient(135deg,#eff6ff,#eef2ff)!important}.child-switcher-option-avatar{box-shadow:inset 0 0 0 1px #1e40af0d}.child-switcher-check{box-shadow:inset 0 0 0 1px #3b82f61f}.child-switcher-manage{border-color:#1e40af17}.child-switcher-logout{min-height:2.25rem}html.dark{color-scheme:dark;background:#08142f}html.dark body{color:#f1f5f9;background:#08142f}html.dark body:before{opacity:.025;filter:invert()}html.dark .card,html.dark .btn-secondary,html.dark .input,html.dark .chip,html.dark [class~=bg-white],html.dark [class*="bg-white/70"],html.dark [class*="bg-white/80"],html.dark [class*="bg-white/85"],html.dark [class*="bg-white/90"],html.dark [class*="bg-white/95"]{color:#f1f5f9;background-color:#1c1930f0!important;border-color:#ffffff1a!important}html.dark [class~=bg-slate-50],html.dark [class~=bg-slate-100],html.dark [class~=bg-slate-200]{background-color:#27243f!important}html.dark [class~=bg-amber-50],html.dark [class*="bg-amber-50/"],html.dark [class~=bg-amber-100]{background-color:#452d12c7!important}html.dark [class~=text-amber-700],html.dark [class~=text-amber-800],html.dark [class~=text-amber-900]{color:#fde68a!important}html.dark [class~=border-amber-100],html.dark [class~=border-amber-200],html.dark [class~=border-amber-300]{border-color:#f59e0b8c!important}html.dark [class~=text-ink],html.dark [class~=text-slate-900],html.dark [class~=text-slate-800],html.dark [class~=text-slate-700]{color:#f8fafc!important}html.dark [class~=text-slate-600],html.dark [class~=text-slate-500],html.dark [class~=text-slate-400]{color:#cbd5e1!important}html.dark [class*=border-slate-],html.dark [class*="border-ink/"]{border-color:#ffffff1a!important}html.dark input,html.dark textarea,html.dark select{color:#f8fafc;background-color:#141226}html.dark .child-switcher-control,html.dark .child-switcher-menu{color:#f8fafc;background:linear-gradient(145deg,#111f38fa,#0c172bfa)!important;border-color:#60a5fa33!important}html.dark .child-switcher-control{box-shadow:inset 0 1px #ffffff0b,0 12px 30px -22px #2563eba6}html.dark .child-switcher-control:hover,html.dark .child-switcher-open .child-switcher-control{background:linear-gradient(145deg,#15294bfc,#0f1d35fc)!important;border-color:#60a5fa85!important}html.dark .child-switcher-menu{box-shadow:0 30px 75px -25px #000000b8,inset 0 1px #ffffff0a}html.dark .child-switcher-copy{color:#f8fafc!important}html.dark .child-switcher-muted{color:#94a3b8!important}html.dark .child-switcher-presence{border-color:#111f38!important}html.dark .child-switcher-chevron{color:#93c5fd;background:#60a5fa1c}html.dark .child-switcher-menu-header,html.dark .child-switcher-manage{border-color:#94a3b821!important}html.dark .child-switcher-menu-header>span{color:#93c5fd!important;background:#2563eb26!important}html.dark .child-switcher-option:not(.child-switcher-option-active):hover{border-color:#60a5fa2e;background:#2563eb1a!important}html.dark .child-switcher-option-active{box-shadow:inset 0 1px #ffffff09;background:linear-gradient(135deg,#1e40af57,#4338ca33)!important;border-color:#60a5fa4d!important}html.dark .child-switcher-option-avatar:not([class~=bg-brand-600]){color:#cbd5e1!important;background:#334155b8!important}html.dark .child-switcher-check{color:#bfdbfe!important;background:#2563eb38!important}html.dark .child-switcher-manage{color:#93c5fd!important}html.dark .child-switcher-logout{color:#aebed2!important}html.dark .child-switcher-logout:hover{color:#fda4af!important;background:#be185d24!important}html.dark .exercise-hint{color:#0f172a!important;background-color:#eef2ff!important}html.dark .exercise-hint-title{color:#4338ca!important}html.dark select option{color:#0f172a;background-color:#fff}html.dark .bg-grid{background-image:linear-gradient(90deg,#8f78ff17 1px,#0000 1px),linear-gradient(#8f78ff17 1px,#0000 1px)}html.dark .theme-toggle{background:#ffffff14}html.dark .programme-journey .app-page-header{border-color:#60a5fa38;box-shadow:inset 0 1px #ffffff0b,0 28px 70px -48px #2563ebb3;background:radial-gradient(circle at 88% 0,#6366f133,#0000 18rem),linear-gradient(135deg,#0f1f3bfa,#141b36fa)!important}html.dark .programme-journey .app-page-header:after{background:linear-gradient(135deg,#2563eb47,#7c3aed33)}html.dark .programme-journey .app-eyebrow{color:#93c5fd;background:#2563eb24;border-color:#60a5fa47}html.dark .programme-journey .app-page-header h1,html.dark .programme-journey .programme-section-title,html.dark .programme-journey .programme-card-title{color:#f8fbff!important}html.dark .programme-journey .app-page-description,html.dark .programme-journey .programme-muted{color:#a9b8ce!important}html.dark .programme-journey .programme-muted-soft{color:#7f91ad!important}html.dark .programme-grade-picker,html.dark .programme-subject-toolbar,html.dark .programme-empty-state{box-shadow:inset 0 1px #ffffff09,0 20px 55px -45px #2563ebb8;background:#0d1b34eb!important;border-color:#60a5fa2e!important}html.dark .programme-grade-option:not(.programme-grade-option-active){color:#aebdd1!important;background:#14223deb!important;border-color:#94a3b82b!important}html.dark .programme-grade-option:not(.programme-grade-option-active):hover{color:#dbeafe!important;background:#1e3a6c94!important;border-color:#60a5fa99!important}html.dark .programme-grade-option-active{box-shadow:0 10px 28px -12px #2563ebf2;color:#fff!important;background:linear-gradient(135deg,#2563eb,#4f46e5)!important;border-color:#60a5fab8!important}html.dark .programme-count-badge{border:1px solid #60a5fa38;color:#bfdbfe!important;background:#2563eb21!important}html.dark .programme-subject-card,html.dark .programme-chapter-card{box-shadow:inset 0 1px #ffffff09,0 20px 48px -40px #2563eba6;background:linear-gradient(145deg,#101e37fa,#0e192ffa)!important;border-color:#60a5fa24!important}html.dark .programme-subject-card:hover,html.dark .programme-chapter-card:hover{box-shadow:inset 0 1px #ffffff0e,0 24px 52px -35px #2563ebb8;background:linear-gradient(145deg,#142748fc,#101e39fc)!important;border-color:#60a5fa85!important}html.dark .programme-subject-icon{box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 22px -16px}html.dark .programme-subject-icon.bg-indigo-50{color:#a5b4fc!important;background:#4f46e52e!important}html.dark .programme-subject-icon.bg-rose-50{color:#fda4af!important;background:#e11d4829!important}html.dark .programme-subject-icon.bg-sky-50{color:#7dd3fc!important;background:#0ea5e929!important}html.dark .programme-subject-icon.bg-amber-50{color:#fcd34d!important;background:#f59e0b29!important}html.dark .programme-subject-icon.bg-brand-50{color:#93c5fd!important;background:#2563eb2b!important}html.dark .programme-journey [class~=text-blue-400],html.dark .programme-journey [class~=text-blue-500],html.dark .programme-journey [class~=text-blue-600]{color:#60a5fa!important}html.dark .programme-domain-title,html.dark .programme-journey [class~=text-blue-700]{color:#93c5fd!important}html.dark .programme-progress-track{box-shadow:inset 0 1px 2px #0000004d;background:#233451!important}html.dark .programme-filter-pill:not(.programme-filter-pill-active){color:#a9b8ce!important;background:#172643eb!important}html.dark .programme-filter-pill:not(.programme-filter-pill-active):hover{color:#dbeafe!important;background:#2563eb33!important}html.dark .programme-filter-pill-active{box-shadow:0 8px 20px -12px #2563ebe6;color:#fff!important;background:#2563eb!important}html.dark .programme-status-discover{box-shadow:inset 0 0 0 1px #94a3b838;color:#cbd5e1!important;background:#33415585!important}html.dark .programme-status-ongoing{box-shadow:inset 0 0 0 1px #60a5fa47;color:#93c5fd!important;background:#2563eb29!important}html.dark .programme-status-review{box-shadow:inset 0 0 0 1px #f59e0b47;color:#fcd34d!important;background:#b4530933!important}html.dark .programme-status-done{box-shadow:inset 0 0 0 1px #34d39947;color:#6ee7b7!important;background:#0596692e!important}html.dark .programme-journey .btn-secondary{color:#dbeafe!important;background:#12223ef2!important;border-color:#60a5fa40!important}html.dark .programme-journey .btn-secondary:hover{background:#1e3a6c99!important;border-color:#60a5fa8c!important}html.dark .chapter-decision-header{box-shadow:inset 0 1px #ffffff0b,0 28px 70px -48px #2563ebb8;background:radial-gradient(circle at 88% 0,#4f46e530,#0000 19rem),linear-gradient(135deg,#0f1f3bfc,#141b36fc)!important;border-color:#60a5fa38!important}html.dark .chapter-decision-kicker,html.dark .chapter-decision [class~=text-blue-600]{color:#60a5fa!important}html.dark .chapter-decision-title{color:#f8fbff!important}html.dark .chapter-decision-muted{color:#a9b8ce!important}html.dark .chapter-tutor-card{box-shadow:inset 0 1px #ffffff09;background:#2563eb1c!important;border-color:#60a5fa33!important}html.dark .chapter-state-a_faire{box-shadow:inset 0 0 0 1px #94a3b83b;color:#cbd5e1!important;background:#3341558a!important}html.dark .chapter-state-en_cours{box-shadow:inset 0 0 0 1px #f59e0b4a;color:#fcd34d!important;background:#b4530933!important}html.dark .chapter-state-valide{box-shadow:inset 0 0 0 1px #34d39947;color:#6ee7b7!important;background:#0596692e!important}html.dark .chapter-saved-badge,html.dark .chapter-course-badge{box-shadow:inset 0 0 0 1px #60a5fa3b;color:#bfdbfe!important;background:#2563eb26!important}html.dark .chapter-practice-badge{box-shadow:inset 0 0 0 1px #f59e0b47;color:#fcd34d!important;background:#b4530933!important}html.dark .chapter-path-card{box-shadow:inset 0 1px #ffffff09,0 24px 58px -42px #2563ebb3;border-color:#60a5fa29!important}html.dark .chapter-path-course{background:radial-gradient(circle at 5% 0,#2563eb1c,#0000 18rem),linear-gradient(145deg,#101e37fc,#0e192ffc)!important}html.dark .chapter-path-practice{background:radial-gradient(circle at 95% 0,#f59e0b14,#0000 18rem),linear-gradient(145deg,#101e37fc,#0e192ffc)!important}html.dark .chapter-path-card:hover{border-color:#60a5fa66!important}html.dark .chapter-progress-panel{box-shadow:inset 0 1px #ffffff06;background:#08152b9e!important;border-color:#60a5fa2b!important}html.dark .chapter-progress-label{color:#eaf2ff!important}html.dark .chapter-progress-value{color:#7db5ff!important}html.dark .chapter-progress-track{box-shadow:inset 0 1px 2px #00000061;background:#263750!important}html.dark .chapter-progress-note,html.dark .chapter-restart-link{color:#91a4bf!important}html.dark .chapter-restart-link:hover{color:#93c5fd!important}html.dark .chapter-validation-button{color:#dbeafe!important;background:#2563eb1f!important;border-color:#60a5fa52!important}html.dark .chapter-validation-button:hover{background:#2563eb38!important;border-color:#60a5fa94!important}html.dark .family-credits{color:#f8fafc!important;background:#1c1930f0!important;border-color:#ffffff1a!important}html.dark .family-credits .bg-white{color:#93c5fd!important;background:#2563eb29!important}html.dark .family-security-grid [class~=text-violet-700]{color:#c4b5fd!important}html.dark .family-security-grid [class~=text-rose-700]{color:#fda4af!important}html.dark .family-security-grid [class~=border-rose-100]{border-color:#fb718533!important}html.dark .home-hero{background:#0d1325!important}html.dark .home-hero h1,html.dark .home-benefit h2{color:#f8fafc!important}html.dark .home-benefit{background:#161e33f0!important;border-color:#60a5fa2e!important}html.dark .hero-product-demo .demo-shell,html.dark .hero-product-demo .demo-chat,html.dark .hero-product-demo .demo-float{background:#151d32!important;border-color:#94a3b829!important}html.dark .hero-product-demo .demo-sidebar,html.dark .hero-product-demo .demo-lesson{background:#11192c!important;border-color:#94a3b824!important}html.dark .hero-product-demo .demo-formula{background:linear-gradient(135deg,#172447,#1d2646)!important}html.dark .hero-product-demo .demo-lesson h3,html.dark .hero-product-demo .demo-chat>div:first-child p:first-child,html.dark .hero-product-demo .demo-float p{color:#f8fafc!important}html.dark .hero-product-demo .demo-student-bubble{color:#dbeafe!important;background:#1e3158!important}html.dark .hero-product-demo .demo-teacher-bubble{color:#d1fae5!important;background:#12382f!important}html.dark .hero-product-demo .demo-chat-input{color:#94a3b8!important;border-color:#94a3b838!important}html.dark .tutors-page{background:#0d1325!important}html.dark .tutors-page h1,html.dark .tutor-card h2{color:#f8fafc!important}html.dark .tutor-filters,html.dark .tutor-card{background:#151d32f5!important;border-color:#60a5fa29!important}html.dark .tutor-filters [class~=bg-slate-50],html.dark .tutor-card [class~=bg-slate-50]{background:#202a43!important}html.dark .exam-page{background:#0d1325!important}html.dark .exam-page>section h1,html.dark .exam-card h2,html.dark .exam-card h3{color:#f8fafc!important}html.dark .exam-card{background:#151d32!important;border-color:#60a5fa29!important}html.dark .exam-card [class~=bg-slate-50]{background:#202a43!important}html.dark .exam-page textarea{color:#f8fafc;background:#11192c;border-color:#94a3b838}html.dark .exam-card.exam-readable{color:#0f172a!important;background:#fff!important;border-color:#dbeafe!important}html.dark .exam-readable h2,html.dark .exam-readable h3,html.dark .exam-readable p,html.dark .exam-readable summary,html.dark .exam-readable [class~=text-slate-400],html.dark .exam-readable [class~=text-slate-500],html.dark .exam-readable [class~=text-slate-600],html.dark .exam-readable [class~=text-slate-700],html.dark .exam-readable [class~=text-slate-800],html.dark .exam-readable [class~=text-slate-900],html.dark .exam-readable [class~=text-slate-950]{color:#0f172a!important}html.dark .exam-readable [class~=bg-slate-50],html.dark .exam-readable input,html.dark .exam-readable textarea{color:#0f172a!important;background:#f8fafc!important}.exam-statement{white-space:normal;overflow-wrap:normal;word-break:normal}.exam-statement p{margin:0;display:block}.exam-statement .katex{white-space:nowrap;vertical-align:baseline;max-width:100%;display:inline-block}html.dark .grade-choice{box-shadow:inset 0 0 0 1px #8f78ff40;color:#e2e8f0!important;background:#6d4dff1a!important}html.dark .grade-choice:hover{box-shadow:inset 0 0 0 1px #8f78ffb3;background:#2d274d!important}html.dark .grade-choice-active{box-shadow:0 8px 24px -8px #6d4dffcc;color:#fff!important;background:linear-gradient(135deg,#6d4dff,#8b5cf6)!important}html.dark .programme-filters{border:1px solid #8f78ff29;box-shadow:0 18px 45px -24px #000c;background:linear-gradient(135deg,#1c163af0,#0f0d22f0)!important}body:before{content:"";z-index:60;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-optical-sizing:auto;line-height:1.05}p{text-wrap:pretty}::selection{background-color:var(--color-marker);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-brand-400);outline-offset:3px;border-radius:.75rem}@keyframes chalk-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chalk-write{animation:.9s ease-out both chalk-write}@keyframes chalk-draw{0%{stroke-dashoffset:1px;fill-opacity:0}70%{fill-opacity:0}to{stroke-dashoffset:0}}.chalk-draw{stroke-dasharray:1;animation:.7s ease-out both chalk-draw}@keyframes chalk-appear{0%{opacity:0}}.chalk-appear{animation:.5s ease-out both chalk-appear}.board-svg{width:100%;max-width:40rem;height:auto;font-family:var(--font-chalk);display:block}.bg-grid{background-image:linear-gradient(90deg,#5631f212 1px,#0000 1px),linear-gradient(#5631f212 1px,#0000 1px);background-size:44px 44px}.bg-notebook{background-image:linear-gradient(#14112e0d 1px,#0000 1px),linear-gradient(90deg,#ff6b4a2e 1px,#0000 1px);background-position:0 0,4.5rem 0;background-repeat:repeat,no-repeat;background-size:100% 2rem,100% 100%}.mesh{background-color:#0000;background-image:radial-gradient(40% 50% at 15% 20%,#6d4dff59,#0000 70%),radial-gradient(35% 45% at 85% 15%,#ff6b4a47,#0000 70%),radial-gradient(45% 50% at 60% 90%,#2dd4a733,#0000 70%),radial-gradient(30% 40% at 40% 55%,#ffe06640,#0000 70%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:18s ease-in-out infinite alternate mesh}@keyframes mesh{0%{background-position:0 0}to{background-position:100% 100%}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell-main{flex:1 0 auto;min-height:100dvh}.app-shell-main>.loading-state{min-height:calc(100dvh - var(--app-header-height))}.app-page{min-height:calc(100dvh - var(--app-header-height));padding:clamp(1.5rem,4vw,3.5rem) 1rem 5rem}.skip-link{z-index:100;background:var(--color-ink);color:#fff;border-radius:.8rem;padding:.7rem 1rem;font-weight:800;transition:transform .2s;position:fixed;top:.75rem;left:1rem;transform:translateY(-5rem)}.skip-link:focus{transform:translateY(0)}.app-site-header{min-height:var(--app-header-height)}.app-page-inner{width:100%;margin-inline:auto}.app-page-header{background:linear-gradient(135deg,#fffffffc,#eff6fff0),#fff;border:1px solid #14112e14;border-radius:1.75rem;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px -52px #1e40af80}.app-page-header:after{content:"";filter:blur(1px);pointer-events:none;background:linear-gradient(135deg,#2563eb29,#8b5cf61f);border-radius:999px;width:16rem;height:16rem;position:absolute;top:-8rem;right:-6rem}.app-page-header>*{z-index:1;position:relative}.app-page-header h1{letter-spacing:-.055em;max-width:56rem;margin-top:.75rem;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:850}.app-page-header-compact h1{font-size:clamp(2rem,4vw,3.35rem)}.app-page-description{color:#64748b;max-width:46rem;margin-top:1rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.app-page-actions{flex-wrap:wrap;flex:none;gap:.75rem;display:flex}.app-eyebrow{color:var(--color-brand-700);letter-spacing:.08em;text-transform:uppercase;background:#6d4dff14;border:1px solid #6d4dff29;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.app-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.875rem;font-weight:650;display:flex}.app-breadcrumbs svg{opacity:.45;font-size:.7rem}.app-breadcrumbs a:hover{color:var(--color-brand-600)}.empty-state,.loading-state{text-align:center;background:#ffffffb8;border:1px dashed #6d4dff3d;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:2rem;display:flex}.empty-state-icon{background:var(--color-brand-50);width:3.75rem;height:3.75rem;color:var(--color-brand-600);border-radius:1.15rem;place-items:center;font-size:1.5rem;display:grid}.empty-state h2{margin-top:1rem;font-size:1.35rem;font-weight:800}.empty-state p{color:#64748b;max-width:30rem;margin-top:.45rem}.loading-state{color:#64748b;background:0 0;border:0;gap:.9rem;font-weight:700}.loading-spinner{border:4px solid var(--color-brand-100);border-top-color:var(--color-brand-600);border-radius:999px;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stat-card{background:#fffffff0;border:1px solid #14112e14;border-radius:1.35rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 16px 38px -32px #14112e73}.stat-card-icon{background:var(--color-brand-50);width:2.65rem;height:2.65rem;color:var(--color-brand-600);border-radius:.9rem;place-items:center;display:grid}.stat-card-mint .stat-card-icon{color:#0f9f78;background:#e9fbf5}.stat-card-amber .stat-card-icon{color:#c27a0b;background:#fff7df}.stat-card-blue .stat-card-icon{color:#2771c8;background:#ecf5ff}.stat-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:1rem;font-size:.78rem;font-weight:800}.stat-card-value{font-family:var(--font-display);margin-top:.2rem;font-size:1.8rem;font-weight:850;line-height:1.1}.stat-card-detail{color:#64748b;margin-top:.45rem;font-size:.82rem}.marketing-surface{background:radial-gradient(circle at 12% 12%,#6d4dff21,transparent 25rem),radial-gradient(circle at 92% 4%,#ff6b4a1a,transparent 24rem),linear-gradient(180deg,#fbfaff,var(--color-paper))}html.dark .app-page-header,html.dark .empty-state,html.dark .stat-card{background:#1c1930f0;border-color:#ffffff1a}html.dark .app-page-description,html.dark .empty-state p,html.dark .stat-card-label,html.dark .stat-card-detail,html.dark .app-breadcrumbs{color:#cbd5e1}html.dark .marketing-surface{background:radial-gradient(circle at 12% 12%,#6d4dff26,#0000 25rem),radial-gradient(circle at 92% 4%,#ff6b4a1a,#0000 24rem),#0d0b1b}@media(max-width:767px){html{--app-header-height:4rem}.app-page{padding-inline:.85rem}.app-page-header{border-radius:1.35rem;flex-direction:column;align-items:flex-start;gap:1.25rem}.app-page-actions{width:100%}.app-page-actions>*{flex:1}.reveal>h2{overflow-wrap:anywhere}}@media(max-width:639px){.app-site-header .logo-wordmark{display:none}.app-site-header nav{padding-inline:.75rem}.programme-profile-switcher .child-switcher-control{gap:0;min-width:3rem;padding-right:.25rem;width:3rem!important}.programme-profile-switcher .child-switcher-identity,.programme-profile-switcher .child-switcher-chevron{display:none}.programme-profile-switcher .child-switcher-menu{width:calc(100vw - 1.5rem);max-height:calc(100dvh - var(--app-header-height) - 1rem);left:auto;right:-2.875rem}}.marker{background-image:linear-gradient(104deg,transparent .4em,var(--color-marker) .5em,var(--color-marker) calc(100% - .3em),transparent calc(100% - .2em));animation:marker 1.1s var(--ease-out-expo) .6s forwards;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:0% 42%;border-radius:.2em;margin:0 -.12em;padding:0 .12em}.reveal .marker{animation-play-state:paused}.reveal.is-visible .marker{animation-play-state:running}@keyframes marker{to{background-size:100% 42%}}.scribble{white-space:nowrap;position:relative}.scribble>svg{width:104%;height:.45em;position:absolute;bottom:-.28em;left:-2%;overflow:visible}.scribble>svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:scribble 1.2s var(--ease-out-expo) .9s forwards}@keyframes scribble{to{stroke-dashoffset:0}}.student-dashboard .card,.student-dashboard .bento-hero{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#14112e17;border-radius:1.25rem;box-shadow:0 10px 32px -26px #14112e59}.student-dashboard .bento-hero{background:linear-gradient(90deg,#6d4dff0e,#0000 48%),#fff}.student-dashboard .bento-stat{min-height:8.5rem}.student-dashboard .bento-stat:first-child{background-color:#fffaf4}.student-dashboard .bento-stat:nth-child(2){background-color:#f5f2ff}.student-dashboard .bento-stat:nth-child(3){background-color:#f5f9ff}.student-dashboard .bento-stat:nth-child(4){background-color:#f2fbf8}.student-dashboard .bento-primary{border-width:2px}.student-dashboard .bento-insights>.card:first-child{grid-column:span 1}@media(min-width:1024px){.student-dashboard .bento-insights{grid-template-columns:1.15fr .85fr 1fr}}.lesson-room-shell,.lesson-live-stage,.lesson-whiteboard{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px}.lesson-whiteboard{background:radial-gradient(circle at 20% 18%,#1e303b24,#0000 35%),radial-gradient(circle at 75% 70%,#1e293b1a,#0000 42%),#0b0e13;box-shadow:inset 0 0 100px #00000073,0 16px 40px #0000003d}.lesson-whiteboard .katex{font-family:KaTeX_Main,Times New Roman,serif}.lesson-whiteboard .board-figure{width:100%;max-width:100%;max-height:min(19rem,38vh);display:block;overflow:visible}.lesson-whiteboard .board-figure .board-svg{max-height:inherit}.affine-explorer{color:#f8fafc;width:100%;font-family:var(--font-sans);background:radial-gradient(circle at 15% 0,#2563eb33,#0000 18rem),linear-gradient(145deg,#111d35,#0c1426);border:1px solid #7dd3fc4d;border-radius:1.15rem;padding:1.1rem;overflow:hidden;box-shadow:0 18px 34px #00000040}.affine-explorer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.affine-explorer-heading h3{color:#fff;letter-spacing:-.03em;margin-top:.4rem;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:900;line-height:1.05}.affine-explorer-heading p{color:#afc1df;margin-top:.35rem;font-size:.8rem;line-height:1.45}.affine-explorer-badge{color:#bae6fd;letter-spacing:.1em;text-transform:uppercase;background:#0ea5e91f;border:1px solid #7dd3fc4d;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.63rem;font-weight:900;display:inline-flex}.affine-explorer-heading>button{color:#dbeafe;background:#ffffff14;border:1px solid #ffffff29;border-radius:.75rem;flex:none;min-height:2.35rem;padding:.55rem .75rem;font-size:.7rem;font-weight:800;transition:background .16s,transform .16s}.affine-explorer-heading>button:hover{background:#ffffff24;transform:translateY(-1px)}.affine-explorer-presets{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.affine-explorer-presets button{color:#bfdbfe;background:#1e40af21;border:1px solid #60a5fa47;border-radius:999px;min-height:2rem;padding:.35rem .7rem;font-size:.68rem;font-weight:800;transition:border-color .16s,background .16s,color .16s}.affine-explorer-presets button:hover,.affine-explorer-presets button[aria-pressed=true]{color:#fff;background:#075bfa;border-color:#7dd3fc}.affine-explorer-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,.36fr);gap:1rem;margin-top:.85rem;display:grid}.affine-explorer-plot{background:#0a1020;border:1px solid #94a3b826;border-radius:.9rem;min-width:0;position:relative;overflow:hidden}.affine-explorer-plot svg{width:100%;height:auto;max-height:20rem;display:block}.affine-explorer-grid line{stroke:#334155;stroke-width:1px}.affine-explorer-axes line{stroke:#dbeafe;stroke-width:2.5px}.affine-explorer-ticks{fill:#94a3b8;font-size:12px}.affine-explorer-function-line{fill:none;stroke:#60a5fa;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:5px;filter:drop-shadow(0 0 7px #3b82f673);animation:.85s cubic-bezier(.22,1,.36,1) forwards affine-line-draw}.affine-explorer-origin-point circle{fill:#fbbf24;stroke:#fff7d6;stroke-width:2px}.affine-explorer-origin-point text{fill:#fde68a;paint-order:stroke;stroke:#0a1020;stroke-width:4px;font-size:14px;font-weight:800}.affine-explorer-slope path{fill:none;stroke:#fbbf24;stroke-dasharray:7 5;stroke-width:3px}.affine-explorer-slope text{fill:#fde68a;paint-order:stroke;stroke:#0a1020;stroke-width:4px;font-size:13px;font-weight:800}.affine-explorer-formula{color:#fff;font-family:var(--font-chalk);background:#071228e0;border:1px solid #60a5fa4d;border-radius:.65rem;padding:.38rem .65rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:700;position:absolute;top:.7rem;left:.75rem;box-shadow:0 8px 18px #00000038}.affine-explorer-controls{flex-direction:column;gap:.75rem;min-width:0;display:flex}.affine-explorer-controls>label{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.85rem;padding:.8rem;display:block}.affine-explorer-controls>label>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.affine-explorer-controls strong{color:#fff;font-size:.9rem}.affine-explorer-controls small{color:#8fa4c6;font-size:.66rem;font-weight:700}.affine-explorer-controls input[type=range]{accent-color:#60a5fa;cursor:pointer;width:100%;margin-top:.65rem}.affine-explorer-observations{background:#02061775;border-radius:.85rem;gap:.55rem;margin-top:auto;padding:.8rem;display:grid}.affine-explorer-observations p{color:#c9d6eb;align-items:flex-start;gap:.5rem;font-size:.72rem;font-weight:650;line-height:1.4;display:flex}.affine-explorer-observations span{border-radius:999px;flex:none;width:.52rem;height:.52rem;margin-top:.18rem}@keyframes affine-line-draw{to{stroke-dashoffset:0}}@media(max-width:760px){.affine-explorer-layout{grid-template-columns:1fr}.affine-explorer-controls{grid-template-columns:1fr 1fr;display:grid}.affine-explorer-observations{grid-column:1/-1}}@media(max-width:480px){.affine-explorer{padding:.8rem}.affine-explorer-heading{flex-direction:column}.affine-explorer-heading>button{width:100%}.affine-explorer-controls{grid-template-columns:1fr}.affine-explorer-observations{grid-column:auto}}.oral-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#072856b8;justify-content:center;align-items:center;padding:clamp(.55rem,2vw,1.6rem);display:flex;position:fixed;inset:0}.oral-preview-modal{color:#123c70;background:#f7fbfe;border:1px solid #ffffffc7;border-radius:1.15rem;flex-direction:column;width:min(96vw,78rem);height:min(93vh,53rem);min-height:35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 100px -32px #001438b8}.oral-preview-modal-header{background:#fff;border-bottom:1px solid #dceaf3;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.8rem 1.25rem;display:flex}.oral-preview-modal-header h1{color:#073e96;letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900}.oral-preview-modal-header p{color:#3f7caa;margin-top:.15rem;font-size:.67rem;font-weight:650}.oral-preview-modal-header>div:last-child{color:#476b8d;flex:none;align-items:center;gap:.75rem;font-size:.6rem;font-weight:800;display:flex}.oral-preview-modal-header>div:last-child>button{color:#295e8e;background:#fff;border:1px solid #cfe0eb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex;box-shadow:0 5px 12px -9px #1c4c77}.oral-preview-save-indicator{color:#087653;background:#e9fbf4;border-radius:999px;align-items:center;gap:.32rem;min-height:1.7rem;padding:.3rem .62rem;font-size:.54rem;font-weight:850;display:inline-flex}.oral-preview-save-indicator.is-loading,.oral-preview-save-indicator.is-saving{color:#176ca9;background:#eef6ff}.oral-preview-save-indicator.is-loading svg,.oral-preview-save-indicator.is-saving svg,.oral-preview-action-busy svg,.oral-preview-loading svg{animation:1s linear infinite oral-plan-spin}.oral-preview-save-indicator.is-dirty{color:#9b660b;background:#fff8e5}.oral-preview-save-indicator.is-error{color:#be123c;background:#fff0f2}.oral-preview-version-banner,.oral-preview-feedback{z-index:11;color:#285f8e;background:#eef7ff;border-bottom:1px solid #cfe1f0;flex:none;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem 1rem;font-size:.6rem;font-weight:700;display:flex;position:relative}.oral-preview-version-banner span,.oral-preview-feedback span{flex:1}.oral-preview-version-banner button,.oral-preview-feedback button,.oral-preview-feedback a{color:#075fc4;font-size:inherit;background:0 0;border:0;font-weight:900;text-decoration:underline}.oral-preview-feedback.is-success{color:#087653;background:#eefbf6;border-color:#b9e5d5}.oral-preview-feedback.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.oral-preview-feedback>button{justify-content:center;align-items:center;width:1.4rem;height:1.4rem;text-decoration:none;display:flex}.oral-preview-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(18rem,29vw,22rem);min-height:0;display:grid;overflow:hidden}.oral-preview-main{background:#f1f7fb;border-right:1px solid #dbe9f2;flex-direction:column;min-width:0;min-height:0;display:flex}.oral-preview-toolbar{background:#f9fcfe;border-bottom:1px solid #d9e7f0;flex:none;align-items:center;gap:.6rem;min-height:2.9rem;padding:.48rem .7rem;display:flex}.oral-preview-zoom,.oral-preview-pagination,.oral-preview-fit,.oral-preview-view-switch{background:#fff;border:1px solid #d2e2ed;border-radius:.42rem;align-items:center;display:flex;overflow:hidden}.oral-preview-zoom button,.oral-preview-pagination button,.oral-preview-fit button,.oral-preview-view-switch button{color:#246a9f;background:#fff;border:0;justify-content:center;align-items:center;gap:.2rem;min-height:1.8rem;padding:.3rem .55rem;font-size:.55rem;font-weight:800;display:inline-flex}.oral-preview-zoom button,.oral-preview-pagination button{width:1.7rem;padding:0;font-size:.85rem}.oral-preview-zoom span,.oral-preview-pagination span{color:#3a5f7f;justify-content:center;align-items:center;min-width:3rem;font-size:.55rem;font-weight:800;display:inline-flex}.oral-preview-pagination span{gap:.25rem;min-width:3.7rem}.oral-preview-pagination span b{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:.3rem;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:flex}.oral-preview-toolbar button:disabled{opacity:.35}.oral-preview-fit button[aria-pressed=true],.oral-preview-view-switch button[aria-pressed=true]{color:#075fc4;background:#eaf4ff;box-shadow:inset 0 0 0 1px #afd0ee}.oral-preview-view-switch{margin-left:auto}.oral-preview-canvas{overscroll-behavior:contain;flex:1;min-height:0;padding:.65rem .8rem 1.5rem;overflow:auto}.oral-preview-document-wrap{width:min(100%,var(--preview-width));margin-inline:auto}.oral-preview-document-wrap.fit-page{width:min(100%,var(--preview-width))}.oral-preview-document{aspect-ratio:210/297;color:#243f5e;background:#fff;border:1px solid #d8e4eb;width:100%;min-height:0;padding:clamp(1.2rem,4%,2rem);position:relative;overflow:hidden;box-shadow:0 16px 30px -23px #10375885}.oral-preview-document-continuous{min-height:var(--preview-height);aspect-ratio:auto;overflow:visible}.oral-preview-document-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.oral-preview-document-header img{width:clamp(7rem,27%,10rem);height:auto}.oral-preview-document-header p{color:#52718e;text-align:right;margin:0;font-size:clamp(.45rem,.85vw,.63rem);font-weight:650;display:grid}.oral-preview-document-title{color:#073e96;text-align:center;max-width:88%;margin:0 auto 1.1rem;font-size:clamp(.85rem,1.55vw,1.35rem);font-weight:900;line-height:1.14}.oral-preview-section-heading{color:#075fc4;background:#edf6ff;border-radius:.42rem;align-items:center;gap:.5rem;margin:.55rem 0 .35rem;padding:.42rem .55rem;font-size:clamp(.6rem,1vw,.78rem);font-weight:900;display:flex}.oral-preview-section-heading>span{color:#fff;background:#0876e6;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.65rem;display:flex}.oral-preview-section-heading.tone-pink{color:#a21caf;background:#fcf0ff}.oral-preview-section-heading.tone-pink>span{background:#d946ef}.oral-preview-section-heading.tone-amber{color:#9a5f00;background:#fff8e9}.oral-preview-section-heading.tone-amber>span{background:#f59e0b}.oral-preview-section-heading.tone-green{color:#087d60;background:#ecfbf7}.oral-preview-section-heading.tone-green>span{background:#10a37f}.oral-preview-paragraph{color:#36536f;white-space:pre-wrap;margin:.25rem 0 .5rem;font-size:clamp(.48rem,.83vw,.66rem);line-height:1.5}.oral-preview-part-title{color:#4338a6;border-left:3px solid #d8b9ef;margin:.45rem 0 .25rem;padding:.2rem .45rem;font-size:clamp(.52rem,.9vw,.7rem);font-weight:900}.oral-preview-subpart-title{color:#654a9c;margin:.35rem 0 .2rem .85rem;font-size:clamp(.48rem,.8vw,.63rem);font-weight:850}.oral-preview-argument{margin:.12rem 0 .2rem;padding-left:.7rem}.oral-preview-argument.is-nested{padding-left:1.4rem}.oral-preview-argument>p{color:#3e5870;white-space:pre-wrap;align-items:flex-start;gap:.35rem;margin:0;font-size:clamp(.45rem,.78vw,.61rem);line-height:1.42;display:flex}.oral-preview-argument>p>span{color:#2f6ab0;font-weight:900}.oral-preview-argument .oral-preview-example{color:#64798d;margin:.1rem 0 0 .75rem;font-style:italic;display:block}.oral-preview-empty{color:#6c8296;text-align:center;border:1px dashed #b9d4e5;border-radius:.55rem;margin:2rem auto;padding:1.5rem;font-size:.67rem}.oral-preview-page-number{color:#9aabba;font-size:.48rem;position:absolute;bottom:.75rem;right:1.3rem}.oral-preview-actions-panel{overscroll-behavior:contain;background:#fff;min-height:0;padding:.9rem;overflow-y:auto}.oral-preview-actions-panel>h2{color:#073e96;margin:0 0 .45rem;font-size:.78rem;font-weight:900}.oral-preview-actions-panel>h2.oral-preview-other-title{border-top:1px solid #e0ebf2;margin-top:.8rem;padding-top:.75rem}.oral-preview-action{color:#126bb0;text-align:left;background:#fff;border:1px solid #dce8f0;border-radius:.55rem;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:3.3rem;margin-top:.35rem;padding:.45rem .55rem;display:grid;box-shadow:0 5px 11px -12px #11436980}.oral-preview-action>span:first-child{color:#0876e6;background:#eaf6ff;border-radius:.42rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.2rem;display:flex}.oral-preview-action:first-of-type>span:first-child{color:#ef334e;background:#fff0f1}.oral-preview-action>span:nth-child(2){gap:.08rem;display:grid}.oral-preview-action strong{color:#08489d;font-size:.62rem;font-weight:900}.oral-preview-action small{color:#6d879d;font-size:.51rem;font-weight:600}.oral-preview-action>svg{color:#1685cc;font-size:.78rem}.oral-preview-action:hover:not(:disabled){background:#f9fcff;border-color:#9fcbe5;transform:translateY(-1px)}.oral-preview-action:disabled{opacity:.5}.oral-preview-action-busy{color:#3c749e;background:#f0f7fc;border-radius:.4rem;align-items:center;gap:.35rem;margin-top:.55rem;padding:.45rem;font-size:.57rem;font-weight:750;display:flex}.oral-preview-footer{background:#fff;border-top:1px solid #d9e7f0;flex:none;justify-content:space-between;align-items:center;gap:.6rem;min-height:4.4rem;padding:.65rem .85rem;display:flex}.oral-preview-footer>button,.oral-preview-footer>div>button{color:#176ca9;background:#fff;border:1px solid #bcd7e8;border-radius:.48rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.45rem .75rem;display:inline-flex}.oral-preview-footer>div{gap:.55rem;display:flex}.oral-preview-footer button>span{text-align:left;display:grid}.oral-preview-footer button strong{color:inherit;font-size:.6rem;font-weight:900}.oral-preview-footer button small{color:#6e889e;font-size:.48rem;font-weight:600}.oral-preview-footer .oral-preview-practice{color:#fff;background:linear-gradient(135deg,#1689ee,#0871dc);border-color:#0876e6;box-shadow:0 12px 22px -15px #0857bcbf}.oral-preview-footer .oral-preview-practice small{color:#ffffffc7}.oral-preview-footer button:disabled{cursor:not-allowed;opacity:.58}.oral-preview-secondary-backdrop{z-index:10;background:#08274c94;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.oral-preview-secondary{background:#fff;border:1px solid #d8e7f0;border-radius:.9rem;width:min(100%,34rem);max-height:min(78vh,38rem);overflow:auto;box-shadow:0 26px 70px -28px #001739bf}.oral-preview-secondary>header{border-bottom:1px solid #dfebf2;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.oral-preview-secondary h3{color:#073e96;margin:0;font-size:1rem;font-weight:900}.oral-preview-secondary header p{color:#68839a;margin-top:.15rem;font-size:.61rem}.oral-preview-secondary header button{color:#2e648e;background:#fff;border:1px solid #d4e3ed;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.oral-preview-form,.oral-preview-share,.oral-preview-history{padding:1rem}.oral-preview-form>label,.oral-preview-share>label{color:#315a7c;gap:.25rem;margin-bottom:.7rem;font-size:.65rem;font-weight:850;display:grid}.oral-preview-form input,.oral-preview-form textarea,.oral-preview-share input{color:#294c6b;width:100%;font:inherit;background:#fbfdff;border:1px solid #cbdfea;border-radius:.45rem;padding:.58rem .65rem;font-weight:600}.oral-preview-form textarea{resize:vertical;min-height:6rem}.oral-preview-form>div,.oral-preview-share-actions{justify-content:flex-end;gap:.45rem;margin-top:.8rem;display:flex}.oral-preview-form>div button,.oral-preview-share-actions button,.oral-preview-share-list button{color:#35698e;background:#f8fcff;border:1px solid #c8dce8;border-radius:.42rem;min-height:2.2rem;padding:.45rem .75rem;font-size:.62rem;font-weight:850}.oral-preview-form>div button:last-child,.oral-preview-share-actions button:last-child{color:#fff;background:#0876e6;border-color:#0876e6}.oral-preview-share>p,.oral-preview-unavailable{color:#3b6d94;background:#eef7ff;border-radius:.45rem;align-items:flex-start;gap:.4rem;padding:.6rem;font-size:.58rem;line-height:1.45;display:flex}.oral-preview-unavailable{color:#94630b;background:#fff8e8}.oral-preview-share-list{gap:.5rem;margin-top:.75rem;display:grid}.oral-preview-share-list article{border:1px solid #dce8ef;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem;display:grid}.oral-preview-share-list article>span{color:#0876e6;background:#edf6ff;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.oral-preview-share-list article>div{min-width:0}.oral-preview-share-list strong,.oral-preview-share-list small{display:block}.oral-preview-share-list strong{color:#244f74;font-size:.62rem;font-weight:900}.oral-preview-share-list small{color:#8095a8;margin-top:.1rem;font-size:.51rem}.oral-preview-share-list article>button:last-child{color:#be123c;background:#fff1f2;border-color:#fecdd3}.oral-preview-history{gap:.5rem;display:grid}.oral-preview-history article{border:1px solid #dce8ef;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem;display:grid}.oral-preview-history article>span{color:#0876e6;background:#edf6ff;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.oral-preview-history article>div{min-width:0}.oral-preview-history strong,.oral-preview-history small{display:block}.oral-preview-history strong{color:#244f74;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:900;overflow:hidden}.oral-preview-history small{color:#8095a8;font-size:.51rem}.oral-preview-history article p{color:#657d91;margin-top:.2rem;font-size:.56rem}.oral-preview-history article>button{color:#2c6e9f;background:#f8fcff;border:1px solid #c9dce7;border-radius:.35rem;padding:.32rem .48rem;font-size:.55rem;font-weight:800}.oral-preview-history article>button:last-child{color:#7c3aad}.oral-preview-loading,.oral-preview-empty-history{color:#70879a;text-align:center;justify-content:center;align-items:center;gap:.4rem;min-height:7rem;font-size:.65rem;display:flex}.oral-preview-modal button,.oral-preview-modal input,.oral-preview-modal textarea{transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s}.oral-preview-modal button:focus-visible,.oral-preview-modal input:focus-visible,.oral-preview-modal textarea:focus-visible{outline-offset:2px;outline:3px solid #2589e652}@media(max-width:900px){.oral-preview-modal{width:min(98vw,58rem);height:96vh}.oral-preview-body{display:block;overflow-y:auto}.oral-preview-main{border-bottom:1px solid #dbe9f2;border-right:0;min-height:42rem}.oral-preview-canvas{min-height:35rem}.oral-preview-actions-panel{overflow:visible}.oral-preview-footer{flex-direction:column}.oral-preview-footer>button,.oral-preview-footer>div{width:100%}.oral-preview-footer>div>button{flex:1}}@media(max-width:640px){.oral-preview-backdrop{padding:0}.oral-preview-modal{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0}.oral-preview-modal-header{flex-direction:column;align-items:flex-start;padding:.65rem .75rem}.oral-preview-modal-header>div:last-child{flex-wrap:wrap;width:100%}.oral-preview-modal-header>div:last-child>button{margin-left:auto}.oral-preview-save-indicator{max-width:68%}.oral-preview-toolbar{flex-wrap:wrap}.oral-preview-view-switch{margin-left:0}.oral-preview-main{min-height:36rem}.oral-preview-canvas{min-height:29rem;padding-inline:.35rem}.oral-preview-document-wrap,.oral-preview-document-wrap.fit-page{width:min(100%,var(--preview-width))}.oral-preview-document{padding:1rem .8rem}.oral-preview-footer>div{flex-direction:column}.oral-preview-footer>div>button{width:100%}.oral-preview-secondary-backdrop{align-items:flex-end;padding:0}.oral-preview-secondary{border-radius:1rem 1rem 0 0;width:100%;max-height:88dvh}.oral-preview-history article,.oral-preview-share-list article{grid-template-columns:2rem minmax(0,1fr)}.oral-preview-history article>button,.oral-preview-share-list article>button{grid-column:auto}}@media(prefers-reduced-motion:reduce){.affine-explorer-function-line{stroke-dashoffset:0;animation:none}}.square-explorer{color:#f8fafc;width:100%;font-family:var(--font-sans);background:radial-gradient(circle at 12% 0,#0ea5e938,#0000 19rem),radial-gradient(circle at 95% 100%,#d946ef1f,#0000 18rem),linear-gradient(145deg,#111d35,#0a1222);border:1px solid #7dd3fc52;border-radius:1.15rem;padding:1.1rem;overflow:hidden;box-shadow:0 18px 34px #00000042}.square-explorer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.square-explorer-heading h3{color:#fff;letter-spacing:-.03em;margin-top:.4rem;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:900;line-height:1.05}.square-explorer-heading p{color:#afc1df;margin-top:.35rem;font-size:.8rem;line-height:1.45}.square-explorer-badge{color:#bae6fd;letter-spacing:.1em;text-transform:uppercase;background:#0ea5e921;border:1px solid #7dd3fc52;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.63rem;font-weight:900;display:inline-flex}.square-explorer-player{flex:none;gap:.45rem;display:flex}.square-explorer-player button{color:#dbeafe;background:#ffffff14;border:1px solid #ffffff29;border-radius:.75rem;min-height:2.35rem;padding:.55rem .75rem;font-size:.7rem;font-weight:800;transition:background .16s,transform .16s}.square-explorer-player button:hover:not(:disabled){background:#ffffff24;transform:translateY(-1px)}.square-explorer-player button:disabled{cursor:not-allowed;opacity:.42}.square-explorer-modes{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.square-explorer-modes button{color:#bfdbfe;background:#1e40af21;border:1px solid #60a5fa47;border-radius:999px;min-height:2.05rem;padding:.38rem .72rem;font-size:.68rem;font-weight:800;transition:border-color .16s,background .16s,color .16s}.square-explorer-modes button:hover,.square-explorer-modes button[aria-selected=true]{color:#fff;background:#075bfa;border-color:#7dd3fc}.square-explorer-layout{grid-template-columns:minmax(0,1fr) minmax(12.5rem,.38fr);gap:1rem;margin-top:.85rem;display:grid}.square-explorer-plot{background:#080f1e;border:1px solid #94a3b829;border-radius:.9rem;min-width:0;position:relative;overflow:hidden}.square-explorer-plot svg{width:100%;height:auto;max-height:21rem;display:block}.square-explorer-grid line{stroke:#334155;stroke-width:1px}.square-explorer-axes line{stroke:#dbeafe;stroke-width:2.4px}.square-explorer-ticks{fill:#94a3b8;font-size:12px}.square-explorer-curve{fill:none;stroke:#60a5fa;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 0 7px #3b82f680)}.square-explorer-mobile-point path{fill:none;stroke:#86efac;stroke-dasharray:7 5;stroke-width:2.5px}.square-explorer-mobile-point circle{fill:#86efac;stroke:#ecfdf5;stroke-width:2.5px;filter:drop-shadow(0 0 7px #34d39980)}.square-explorer-mobile-point text,.square-explorer-symmetry text,.square-explorer-antecedents text{fill:#f8fafc;paint-order:stroke;stroke:#080f1e;stroke-linejoin:round;stroke-width:5px;font-size:14px;font-weight:800}.square-explorer-symmetry>path{fill:none;stroke:#fde68a;stroke-dasharray:8 6;stroke-width:3px}.square-explorer-symmetry circle{fill:#f9a8d4;stroke:#fdf2f8;stroke-width:2.5px;filter:drop-shadow(0 0 7px #f472b673)}.square-explorer-symmetry g:last-child circle{fill:#86efac;stroke:#ecfdf5;filter:drop-shadow(0 0 7px #34d39973)}.square-explorer-antecedents path{fill:none;stroke:#fde68a;stroke-dasharray:8 6;stroke-width:3px}.square-explorer-antecedents circle{fill:#fde68a;stroke:#fff7d6;stroke-width:2.5px;filter:drop-shadow(0 0 7px #fbbf2480)}.square-explorer-formula{color:#fff;font-family:var(--font-chalk);background:#071228e6;border:1px solid #60a5fa59;border-radius:.65rem;padding:.38rem .65rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:750;position:absolute;top:.7rem;right:.75rem;box-shadow:0 8px 18px #00000038}.square-explorer-controls{flex-direction:column;gap:.75rem;min-width:0;display:flex}.square-explorer-controls>label{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.85rem;padding:.8rem;display:block}.square-explorer-controls>label>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.square-explorer-controls strong{color:#fff;font-size:.88rem}.square-explorer-controls small{color:#8fa4c6;font-size:.62rem;font-weight:700}.square-explorer-controls input[type=range]{accent-color:#60a5fa;cursor:pointer;width:100%;margin-top:.65rem}.square-explorer-result,.square-explorer-observation{background:#02061780;border-radius:.85rem;padding:.8rem}.square-explorer-result{border:1px solid #7dd3fc33}.square-explorer-result strong{color:#7dd3fc;font-size:.94rem;display:block}.square-explorer-result-symmetry strong{color:#f9a8d4}.square-explorer-result-antecedents strong{color:#fde68a}.square-explorer-result p,.square-explorer-observation p{color:#c9d6eb;margin-top:.35rem;font-size:.71rem;font-weight:650;line-height:1.45}.square-explorer-observation{border-left:3px solid #60a5fa;margin-top:auto}@media(max-width:760px){.square-explorer-layout{grid-template-columns:1fr}.square-explorer-controls{grid-template-columns:1fr 1fr;display:grid}.square-explorer-observation{margin-top:0}}@media(max-width:480px){.square-explorer{padding:.8rem}.square-explorer-heading{flex-direction:column}.square-explorer-player{width:100%}.square-explorer-player button{flex:1}.square-explorer-modes{grid-template-columns:1fr;display:grid}.square-explorer-modes button{width:100%}.square-explorer-controls{grid-template-columns:1fr}.square-explorer-formula{top:.45rem;right:.45rem}}@media(prefers-reduced-motion:reduce){.square-explorer *,.square-explorer :before,.square-explorer :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.derivative-lab{box-sizing:border-box;color:#f8fafc;width:100%;min-width:0;font-family:var(--font-sans);background:radial-gradient(circle at 8% 0,#0ea5e933,#0000 20rem),radial-gradient(circle at 98% 100%,#22c55e1a,#0000 18rem),linear-gradient(145deg,#101d33,#091321);border:1px solid #67e8f957;border-radius:1.2rem;padding:1rem;overflow:hidden;box-shadow:0 1.35rem 3rem #0206174d}.derivative-lab *,.derivative-lab :before,.derivative-lab :after{box-sizing:border-box}.derivative-lab-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.derivative-lab-heading>div{min-width:0}.derivative-lab-badge{color:#a5f3fc;letter-spacing:.08em;text-transform:uppercase;background:#0891b229;border:1px solid #67e8f94d;border-radius:999px;padding:.32rem .58rem;font-size:.61rem;font-weight:900;display:inline-flex}.derivative-lab-heading h3{color:#fff;letter-spacing:-.025em;margin-top:.45rem;font-size:clamp(1.25rem,2.7vw,1.75rem);font-weight:950;line-height:1.05}.derivative-lab-heading p{color:#b8c9e0;max-width:44rem;margin-top:.38rem;font-size:.78rem;line-height:1.5}.derivative-lab-player{flex:none;gap:.45rem;display:flex}.derivative-lab-player button{color:#e0f2fe;background:#ffffff13;border:1px solid #ffffff2e;border-radius:.75rem;min-height:2.4rem;padding:.55rem .76rem;font-size:.7rem;font-weight:850;transition:border-color .16s,background .16s,transform .16s}.derivative-lab-player button:hover:not(:disabled){background:#0891b238;border-color:#67e8f9;transform:translateY(-1px)}.derivative-lab-player button:focus-visible,.derivative-lab-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.derivative-lab-player button:disabled{cursor:not-allowed;opacity:.4}.derivative-lab-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.9rem;display:grid}.derivative-lab-tabs button{color:#bfdbfe;text-align:left;background:#0f172aa3;border:1px solid #60a5fa3d;border-radius:.78rem;flex-direction:column;justify-content:center;min-width:0;min-height:3.2rem;padding:.45rem .55rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.derivative-lab-tabs button:hover,.derivative-lab-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(145deg,#0369a1a3,#1e40af73);border-color:#67e8f9;transform:translateY(-1px)}.derivative-lab-tabs span,.derivative-lab-tabs small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.derivative-lab-tabs span{font-size:.7rem;font-weight:900}.derivative-lab-tabs small{color:#9fb3d0;margin-top:.16rem;font-size:.56rem;font-weight:700}.derivative-lab-tabs button[aria-selected=true] small{color:#dbeafe}.derivative-lab-layout{grid-template-columns:minmax(0,1.45fr) minmax(13.5rem,.55fr);gap:.85rem;margin-top:.85rem;display:grid}.derivative-lab-plot{background:#07111f;border:1px solid #94a3b82e;border-radius:.95rem;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.derivative-lab-plot svg{width:100%;height:auto;max-height:25rem;display:block}.derivative-lab-plot text:not([fill]){fill:#f8fafc}.derivative-lab-grid line{stroke:#2b3d57;stroke-width:1px}.derivative-lab-axes line{stroke:#e2e8f0;stroke-width:2.2px}.derivative-lab-curve,.derivative-lab-curve-positive,.derivative-lab-curve-negative{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 0 6px #38bdf85c);stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s ease-out both derivative-lab-draw}.derivative-lab-curve{stroke:#60a5fa}.derivative-lab-curve-positive{stroke:#86efac}.derivative-lab-curve-negative{stroke:#f9a8d4}.derivative-lab-secant,.derivative-lab-tangent,.derivative-lab-reference-line{fill:none;stroke-linecap:round;stroke-width:3.5px}.derivative-lab-secant{stroke:#86efac}.derivative-lab-tangent{stroke:#fde68a}.derivative-lab-reference-line{stroke:#fde68a;stroke-dasharray:8 6;opacity:.62}.derivative-lab-controls{flex-direction:column;gap:.65rem;min-width:0;display:flex}.derivative-lab-controls>label,.derivative-lab-result,.derivative-lab-concept,.derivative-lab-contrast{background:#0206177a;border:1px solid #ffffff1c;border-radius:.85rem;padding:.78rem}.derivative-lab-controls>label>span{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.derivative-lab-controls strong{color:#fff;font-size:.8rem;font-weight:900}.derivative-lab-controls small{color:#8fa4c6;font-size:.59rem;font-weight:700}.derivative-lab-controls input[type=range]{accent-color:#22d3ee;cursor:pointer;width:100%;margin-top:.7rem}.derivative-lab-result{border-color:#67e8f938}.derivative-lab-result strong{color:#67e8f9}.derivative-lab-concept{border-left:3px solid #86efac}.derivative-lab-concept strong{color:#86efac}.derivative-lab-result p,.derivative-lab-concept p{color:#d2dceb;margin-top:.4rem;font-size:.71rem;font-weight:650;line-height:1.5}.derivative-lab-contrast{color:#c7d4e7;border-color:#fde68a2e;margin-top:auto;font-size:.62rem;font-weight:650;line-height:1.45}@keyframes derivative-lab-draw{to{stroke-dashoffset:0}}@media(max-width:880px){.derivative-lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.derivative-lab-layout{grid-template-columns:1fr}.derivative-lab-controls{grid-template-columns:1fr 1fr;display:grid}.derivative-lab-contrast{margin-top:0}}@media(max-width:560px){.derivative-lab{padding:.75rem}.derivative-lab-heading{flex-direction:column}.derivative-lab-player{width:100%}.derivative-lab-player button{flex:1}.derivative-lab-tabs{grid-template-columns:1fr 1fr}.derivative-lab-tabs button:last-child{grid-column:1/-1}.derivative-lab-controls{grid-template-columns:1fr}.derivative-lab-plot{overflow-x:auto}.derivative-lab-plot svg{width:max(100%,35rem);max-width:none}}@media(prefers-reduced-motion:reduce){.derivative-lab *,.derivative-lab :before,.derivative-lab :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.derivative-lab-curve,.derivative-lab-curve-positive,.derivative-lab-curve-negative{stroke-dashoffset:0}}.square-story{box-sizing:border-box;color:#f8fafc;background:radial-gradient(circle at 82% 0,#3b82f63b,#0000 34%),linear-gradient(145deg,#0a1731,#111d38 58%,#101827);border:1px solid #67e8f94d;border-radius:1.2rem;width:100%;min-width:0;max-width:100%;padding:1.05rem;overflow:hidden;box-shadow:0 1.4rem 3rem #02061747}.square-story *,.square-story :before,.square-story :after{box-sizing:border-box}.square-story-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.square-story-heading>div,.square-story-stage>*,.square-story-scenes li,.square-story-scenes button,.square-story-scenes small,.square-story-navigation>*{min-width:0}.square-story-kicker{color:#a5f3fc;letter-spacing:.08em;text-transform:uppercase;background:#0e749038;border:1px solid #67e8f947;border-radius:999px;padding:.32rem .58rem;font-size:.59rem;font-weight:850;display:inline-flex}.square-story-heading h3{color:#fff;margin-top:.45rem;font-size:clamp(1.3rem,2.8vw,1.8rem);font-weight:900;line-height:1}.square-story-heading p{color:#b8cae5;max-width:40rem;margin-top:.4rem;font-size:.79rem;line-height:1.5}.square-story-counter{color:#e0f2fe;background:#ffffff12;border:1px solid #ffffff21;border-radius:.8rem;flex:none;padding:.62rem .76rem;font-size:.7rem;font-weight:850}.square-story-stage{grid-template-columns:minmax(0,1.45fr) minmax(13rem,.55fr);gap:.85rem;margin-top:.9rem;display:grid}.square-story-stage>svg{background:#08152f;border:1px solid #94a3b82b;border-radius:1rem;width:100%;max-width:100%;min-height:14rem;display:block}.square-story-parabola{fill:none;stroke:#67e8f9;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;stroke-width:5px;filter:drop-shadow(0 0 8px #22d3ee94);animation:2.8s ease-out both square-story-draw}.square-story-node-active>circle:first-child{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite square-story-pulse}.square-story-beacon circle,.square-story-beacon path:not(:first-child){filter:drop-shadow(0 0 7px)}.square-story-stars circle:nth-child(2n){animation:2.2s ease-in-out infinite alternate square-story-twinkle}.square-story-scene{border:1px solid var(--story-color);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.square-story-scene{border:1px solid color-mix(in srgb,var(--story-color) 42%,transparent)}}.square-story-scene{background:linear-gradient(160deg,var(--story-color),transparent 56%),#0206178f;border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.square-story-scene{background:linear-gradient(160deg,color-mix(in srgb,var(--story-color) 12%,transparent),transparent 56%),#0206178f}}.square-story-scene{padding:.95rem}.square-story-scene>span{color:var(--story-color);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.square-story-scene h4{color:#fff;margin-top:.4rem;font-size:1.06rem;font-weight:900;line-height:1.15}.square-story-scene>p{color:#cfdaeb;margin-top:.55rem;font-size:.73rem;line-height:1.55}.square-story-scene>div{border-left:3px solid var(--story-color);background:#ffffff0e;border-radius:.65rem;margin-top:auto;padding:.7rem}.square-story-scene strong{color:var(--story-color);font-size:.66rem;display:block}.square-story-scene div p{color:#e2e8f0;margin-top:.32rem;font-size:.7rem;line-height:1.45}.square-story-scenes{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.75rem;list-style:none;display:grid}.square-story-scenes button{color:#b9c8dd;text-align:left;background:#0f172ab8;border:1px solid #94a3b829;border-radius:.7rem;align-items:center;gap:.38rem;width:100%;min-height:3.1rem;padding:.38rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.square-story-scenes button:hover,.square-story-scenes button[aria-current=step]{color:#fff;background:#0891b22e;border-color:#67e8f9;transform:translateY(-1px)}.square-story-scenes button>span{color:#071426;border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.67rem;font-weight:950;display:grid}.square-story-scenes small{overflow-wrap:anywhere;min-width:0;font-size:.68rem;font-weight:800;line-height:1.15}.square-story-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.7rem;display:grid}.square-story-navigation button{color:#cffafe;background:#0e749030;border:1px solid #67e8f940;border-radius:.68rem;min-height:2.75rem;padding:.45rem .68rem;font-size:.7rem;font-weight:850}.square-story-navigation button:hover:not(:disabled){background:#0891b247;border-color:#67e8f9}.square-story-navigation button:disabled{cursor:not-allowed;opacity:.34}.square-story-navigation p{color:#8fa4c6;text-align:center;font-size:.63rem;line-height:1.4}@keyframes square-story-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes square-story-pulse{50%{opacity:.06;transform:scale(1.25)}}@keyframes square-story-twinkle{to{opacity:.28}}@media(max-width:860px){.square-story-stage{grid-template-columns:1fr}.square-story-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}.square-story-scene>div{margin-top:.8rem}}@media(max-width:520px){.square-story{padding:.78rem}.square-story-heading{flex-direction:column}.square-story-counter{align-self:flex-start}.square-story-stage>svg{min-height:10rem}.square-story-scenes{grid-template-columns:1fr}.square-story-navigation{grid-template-columns:1fr 1fr}.square-story-navigation p{grid-area:1/1/auto/-1}}@media(prefers-reduced-motion:reduce){.square-story *,.square-story :before,.square-story :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-controls{background:#11151cf5;border:1px solid #ffffff1a;box-shadow:0 12px 36px #00000059}.immersive-panel{color:#f8fafc;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:1.25rem}.exercise-immersive{color:#f8fafc;isolation:isolate}.exercise-immersive:before{content:"";z-index:-1;background-color:#080a0f;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}.exercise-immersive .card{color:#f8fafc;box-shadow:none;background:#0f1219fa;border:1px solid #ffffff1a;border-radius:1.25rem}.exercise-immersive [class~=bg-white],.exercise-immersive .btn-secondary,.exercise-immersive .input,.exercise-immersive .chip{color:#f8fafc!important;background-color:#ffffff12!important;border-color:#ffffff24!important}.exercise-immersive [class~=text-ink],.exercise-immersive [class~=text-slate-600],.exercise-immersive [class~=text-slate-700]{color:#f8fafc!important}.exercise-immersive [class~=text-slate-400],.exercise-immersive [class~=text-slate-500]{color:#94a3b8!important}.exercise-immersive .exercise-hint{border:1px solid #818cf859;color:#eef2ff!important;background:#312e8159!important}.exercise-immersive .exercise-hint-title{color:#c7d2fe!important}html.dark .student-dashboard .bento-hero,html.dark .student-dashboard .bento-stat{background:#1c1930f0;border-color:#ffffff1a}.programme-bento .card,.chapter-bento .card,.programme-bento .programme-subject-card,.chapter-bento header{border-radius:1.25rem;box-shadow:0 10px 32px -26px #14112e59}.programme-bento .programme-subject-card{border-color:#14112e17}.programme-bento .programme-filters{border:1px solid #14112e14}.chapter-bento ol>li{border-radius:1rem}html.dark .chapter-bento header{background-color:#1c1930f0;border-color:#ffffff1a}.page-bento .card,.lesson-detail .card,.auth-page .card{border-radius:1.25rem;box-shadow:0 12px 32px -26px #14112e59}.auth-page form.card{border-width:1px;width:100%;padding:clamp(1.5rem,4vw,2.5rem)}.lesson-detail>section{scroll-margin-top:6rem}html.dark header.bg-paper\/90{background-color:#0d0b1be6!important}.spotlight{isolation:isolate}.spotlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#6d4dff1f,transparent 60%);transition:opacity .4s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.tilt{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out-expo);will-change:transform}.reveal{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo),filter 1s var(--ease-out-expo);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(32px)}.reveal.is-visible{opacity:1;filter:none;transform:none}.stagger>*{opacity:0;transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);transform:translateY(24px)scale(.98)}.stagger.is-visible>*{opacity:1;transform:none}.stagger.is-visible>:first-child{transition-delay:0s}.stagger.is-visible>:nth-child(2){transition-delay:80ms}.stagger.is-visible>:nth-child(3){transition-delay:.16s}.stagger.is-visible>:nth-child(4){transition-delay:.24s}.stagger.is-visible>:nth-child(5){transition-delay:.32s}.stagger.is-visible>:nth-child(6){transition-delay:.4s}.stagger.is-visible>:nth-child(n+7){transition-delay:.48s}.words>span{opacity:0;filter:blur(6px);animation:word-in .9s var(--ease-out-expo) forwards;animation-delay:calc(var(--i) * 70ms + .1s);display:inline-block;transform:translateY(.6em)rotate(2deg)}@keyframes word-in{to{opacity:1;filter:none;transform:none}}.page-enter{animation:page-enter .35s var(--ease-out-expo) backwards}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.stagger>*,.words>span{opacity:1!important;filter:none!important;transform:none!important}.marker{background-size:100% 42%!important}}.lesson-room-live-shell{color:#172033;background:radial-gradient(circle at 8% 0,#dbeafee6,#0000 28rem),linear-gradient(#fff,#f5f8fd)}.lesson-room-live-shell .lesson-live-stage{background:0 0}:is(.lesson-room-live-shell .lesson-live-stage:is(:fullscreen,[data-board-expanded]),.lesson-room-live-shell .lesson-live-stage:fullscreen){background:#f5f8fd;width:100vw;padding:.75rem;height:100dvh!important;min-height:0!important}.lesson-session-header{color-scheme:light}html.dark .lesson-session-header,.lesson-course-dark .lesson-session-header{color-scheme:dark;color:#f8fafc!important;background-color:#0f172a!important;border-color:#60a5fa2e!important}html.dark .lesson-session-header [class~=text-ink],html.dark .lesson-session-header [class~=text-slate-900],.lesson-course-dark .lesson-session-header [class~=text-ink],.lesson-course-dark .lesson-session-header [class~=text-slate-900]{color:#f8fafc!important}html.dark .lesson-session-header [class~=text-slate-500],html.dark .lesson-session-header [class~=text-slate-400],.lesson-course-dark .lesson-session-header [class~=text-slate-500],.lesson-course-dark .lesson-session-header [class~=text-slate-400]{color:#94a3b8!important}html.dark .lesson-session-header [class~=bg-blue-50],html.dark .lesson-session-header [class*="bg-blue-50/"],.lesson-course-dark .lesson-session-header [class~=bg-blue-50],.lesson-course-dark .lesson-session-header [class*="bg-blue-50/"]{background-color:#1e3a8a57!important}html.dark .lesson-session-header [class~=text-blue-700],.lesson-course-dark .lesson-session-header [class~=text-blue-700]{color:#bfdbfe!important}html.dark .lesson-session-header [class~=bg-amber-50],.lesson-course-dark .lesson-session-header [class~=bg-amber-50]{background-color:#452d12bf!important}html.dark .lesson-session-header [class~=text-blue-900],.lesson-course-dark .lesson-session-header [class~=text-blue-900]{color:#fef3c7!important}.lesson-room-live-shell .lesson-whiteboard{background:radial-gradient(circle at 14% 18%,#ffffff0b 0 1px,#0000 2px) 0 0/31px 31px,radial-gradient(circle at 73% 62%,#ffffff09 0 1px,#0000 2px) 0 0/43px 43px,repeating-linear-gradient(8deg,#ffffff03 0 1px,#0000 1px 8px),linear-gradient(135deg,#174b3b,#10392f 54%,#174737);min-height:0;box-shadow:inset 0 0 5rem #00000045,inset 0 0 0 2px #ffffff0d,0 0 0 2px #713d20,0 14px 28px #0f172a29;border:9px solid #95582f!important;border-radius:1.15rem!important}.lesson-room-live-shell .lesson-whiteboard.lesson-whiteboard-theme-white{background:#fffef8!important}.lesson-room-live-shell .lesson-whiteboard.lesson-whiteboard-theme-black{background-color:#0000!important;background-image:radial-gradient(circle at 20% 18%,#ffffff09,#0000 34%),repeating-linear-gradient(8deg,#ffffff03 0 1px,#0000 1px 9px),linear-gradient(135deg,#111827,#090d14 56%,#151b24)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:auto!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.lesson-room-live-shell .lesson-whiteboard.lesson-whiteboard-theme-grid{background-color:#fbfdff!important;background-image:linear-gradient(#60a5fa3d 1px,#0000 1px),linear-gradient(90deg,#60a5fa3d 1px,#0000 1px)!important;background-size:26px 26px!important}.lesson-room-live-shell .lesson-whiteboard.lesson-whiteboard-theme-lined{background-color:#fffef8!important;background-image:repeating-linear-gradient(#0000 0 30px,#64748b40 31px,#0000 32px)!important;background-size:auto!important}.lesson-room-live-shell .lesson-whiteboard-paper{box-shadow:inset 0 0 4rem #94a3b814,inset 0 0 0 2px #fffc,0 0 0 2px #713d20,0 14px 28px #0f172a29}.lesson-room-live-shell .lesson-whiteboard-paper .lesson-whiteboard-header{color:#1e293b!important;border-color:#64748b40!important}.lesson-room-live-shell .lesson-whiteboard-paper .lesson-whiteboard-title,.lesson-room-live-shell .lesson-whiteboard-paper .board-line-formula,.lesson-room-live-shell .lesson-whiteboard-paper .board-line-step,.lesson-room-live-shell .lesson-whiteboard-paper .board-line-text{text-shadow:none;color:#1e293b!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-line-title{text-shadow:none;color:#92400e!important;border-color:#b4530940!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-line-step svg{color:#b45309!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-line-important{text-shadow:none;background:#fffbebeb;color:#0f172a!important;border-color:#b4530973!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-line-formula{box-shadow:none;background:#fffbebb8;border-left-color:#b45309}.board-choices .board-line-text{margin-bottom:0;padding-left:0;font-size:1rem;line-height:1.35}.board-choices .board-line-text:before{display:none}.board-choices .board-line-formula,.board-choices .board-line-important{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.lesson-whiteboard-paper .board-choice-default .board-choice-marker{color:#92400e!important}.lesson-room-live-shell .lesson-whiteboard-paper .lesson-whiteboard-fullscreen{color:#fff!important;background-color:#2563eb!important;border-color:#1d4ed8!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choices{border-color:#47556947!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choice-default{color:#0f172a!important;background-color:#ffffffd1!important;border-color:#94a3b8!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choice-default:hover{background-color:#f0f9ff!important;border-color:#0284c7!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choice-correct{color:#064e3b!important;background-color:#d1fae5!important;border-color:#10b981!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choice-incorrect{color:#7f1d1d!important;background-color:#fee2e2!important;border-color:#ef4444!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choice-pending{color:#78350f!important;background-color:#fef3c7!important;border-color:#f59e0b!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choice-default .board-choice-marker{background-color:#fff!important;border-color:#64748b!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-choices-help{color:#475569!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-answer-space{border-color:#0596694d!important}.lesson-room-live-shell .lesson-whiteboard-paper .board-answer-label{color:#065f46!important;background-color:#d1fae5!important}.lesson-room-live-shell .lesson-whiteboard-paper .lesson-whiteboard-empty{color:#64748b!important}.lesson-board-theme-picker{overflow:visible}.lesson-board-theme-swatch{border:3px solid #9a5b32;border-radius:.38rem;width:3.1rem;height:1.65rem;display:block;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 5px #0f172a26}.lesson-board-theme-swatch-green{background:linear-gradient(135deg,#174b3b,#10392f 55%,#174737)}.lesson-board-theme-swatch-black{background:linear-gradient(135deg,#111827,#05070b 60%,#171d27)}.lesson-board-theme-swatch-white{background:#fffef8}.lesson-board-theme-swatch-grid{background-color:#fbfdff;background-image:linear-gradient(#60a5fa59 1px,#0000 1px),linear-gradient(90deg,#60a5fa59 1px,#0000 1px);background-size:7px 7px}.lesson-board-theme-swatch-lined{background-color:#fffef8;background-image:repeating-linear-gradient(#0000 0 6px,#64748b59 7px,#0000 8px)}.lesson-board-theme-current{border-width:2px;border-radius:.28rem;width:1.65rem;height:1.05rem;box-shadow:inset 0 0 0 1px #fff3}.lesson-whiteboard:is(:fullscreen,[data-board-expanded]){border-radius:0!important;min-height:0!important}html:has([data-board-expanded]),html:has([data-board-expanded]) body{overscroll-behavior:none;overflow:hidden}[data-board-expanded]{z-index:150;overscroll-behavior:none;width:100%;height:100dvh;min-height:0!important;position:fixed!important;inset:0!important}:is(:fullscreen,[data-board-expanded]) :is(.board-content,.exercise-board-prompt){overscroll-behavior:contain}.lesson-room-live-shell .lesson-whiteboard .board-content{scrollbar-color:#ffffff52 transparent}.lesson-room-live-shell .lesson-whiteboard .chalk-write{text-shadow:0 0 .45px}.lesson-whiteboard-instant .chalk-write,.lesson-whiteboard-instant .chalk-draw,.lesson-whiteboard-instant .chalk-appear{clip-path:none!important;stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.lesson-whiteboard .board-figure{animation:.45s ease-out both board-figure-in}@keyframes board-figure-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.lesson-room-live-shell .lesson-whiteboard .board-line-text{color:#f8fafc;letter-spacing:.01em;margin-bottom:.85rem;padding-left:.95rem;font-size:1.12rem;line-height:1.65}.lesson-room-live-shell .lesson-whiteboard .board-line-text:before{content:"";background:#fde68a;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.62em;left:0}.lesson-room-live-shell .lesson-whiteboard .board-line-text{position:relative}.lesson-room-live-shell .lesson-whiteboard .board-line-title{color:#fde68a;letter-spacing:-.02em;font-size:1.55rem}.lesson-room-live-shell .lesson-whiteboard .board-line-step{color:#f8fafc;font-size:1.12rem;line-height:1.6}.lesson-room-live-shell .lesson-whiteboard .board-line-important{color:#fff7d6;background:#fde68a14;border-style:solid;border-color:#fde68a8c;font-size:1.08rem;line-height:1.6}.lesson-room-live-shell .lesson-whiteboard .board-line-formula{background:#ffffff0f;border-left:4px solid #fde68a;border-radius:.85rem;margin:.85rem 0 1rem;padding:.65rem .9rem .7rem 1rem;box-shadow:inset 0 0 0 1px #ffffff0d}.lesson-room-live-shell .lesson-whiteboard .board-line-formula .katex{font-size:1.28em}.lesson-whiteboard-paper .board-quiz-dock{background:#fffef8f7;border-top-color:#92400e47}.lesson-whiteboard-paper .board-quiz-question,.lesson-whiteboard-paper .board-choices-feedback{color:#1e293b}.board-quiz-question{color:#fff8dc;background:#fff7d624;border-radius:.75rem;padding:.55rem .75rem;font-size:1.05rem;line-height:1.45}.lesson-whiteboard-paper .board-quiz-question{color:#1e293b;background:#fff7e8}.lesson-whiteboard-paper .board-line-text:before{background:#b45309}.lesson-room-live-shell .lesson-controls{background:#fffffff7;border:1px solid #dbe5f1;box-shadow:0 10px 30px #0f172a1a}.lesson-room-live-shell .lesson-tutor-panel{min-height:0}.lesson-room-live-shell .lesson-tutor-panel .explanation-controls button{color:#1d4ed8;background-color:#eff6ff;border-color:#dbeafe}.lesson-room-live-shell .lesson-tutor-panel .explanation-controls button:hover{background-color:#dbeafe}.lesson-room-live-shell .lesson-mode-tabs button{min-width:8.25rem}.exercise-board-editor{background:inherit;isolation:isolate;container-type:size}.lesson-room-live-shell .lesson-whiteboard-exercise{border-width:4px!important}.lesson-whiteboard-exercise .exercise-board-heading{color:#edf8f2;border-bottom:1px solid #ffffff18;flex:none;align-items:center;gap:.45rem;min-height:2.5rem;margin:0;padding:.25rem .65rem;font-family:Segoe UI,sans-serif;display:flex}.exercise-board-heading h2{font-size:.85rem;font-weight:750;line-height:1.4}.exercise-board-heading-button{width:2rem;height:2rem;color:inherit;background:#ffffff0a;border:1px solid #ffffff20;border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:flex}.exercise-board-heading-button:hover{background:#ffffff18}.lesson-whiteboard-exercise .exercise-board-prompt{max-height:min(18%,7.5rem);padding:.3rem .7rem}.lesson-whiteboard-exercise .exercise-board-prompt[hidden]{display:none}.lesson-room-live-shell .lesson-whiteboard-exercise .exercise-board-prompt :is(.board-line-title,.board-line-formula,.board-line-step,.board-line-text,.board-line-important){margin:.2rem 0;font-size:.85rem;line-height:1.4}.lesson-whiteboard-paper .exercise-board-heading{color:#24483c;border-color:#24483c20}.lesson-whiteboard-paper .exercise-board-heading-button{background:#24483c08;border-color:#24483c20}.exercise-board-editor:is(:fullscreen,[data-board-expanded]){z-index:150;background:#123d31;width:100vw;height:100dvh;position:fixed!important;inset:0!important}.exercise-board-scroll{touch-action:none;overflow-anchor:none;-webkit-overflow-scrolling:touch;padding:0}.exercise-board-surface{background-color:inherit;min-width:0;min-height:0}.exercise-board-paper-grid{background-image:linear-gradient(#94a3b826 1px,#0000 1px),linear-gradient(90deg,#94a3b826 1px,#0000 1px);background-size:28px 28px}.exercise-board-paper-lines{background-image:repeating-linear-gradient(#0000 0 31px,#94a3b82e 32px,#0000 33px)}.exercise-board-dock{z-index:20;padding:.4rem .5rem max(.4rem,env(safe-area-inset-bottom));color:#334155;background:#fbfdfc;border-top:1px solid #dbe5e0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex;position:relative;box-shadow:0 -3px 16px #082d2110}.exercise-board-tools{flex-wrap:nowrap;flex:none;align-items:center;gap:.25rem;display:flex}.exercise-board-tool{border-radius:.65rem;width:2.5rem;height:2.5rem;min-height:2.5rem}.exercise-board-tools-secondary{display:flex}.exercise-board-option-row.exercise-board-mobile-actions{display:none}.exercise-board-actions{flex:1;min-width:14rem;max-width:22rem}.exercise-board-actions.hidden{display:none}.exercise-board-actions button{min-height:2.5rem;box-shadow:none;border-radius:.65rem;padding:.45rem .8rem;font-size:.78rem;font-weight:750}.exercise-board-actions [role=alert]{margin-bottom:.4rem}.exercise-board-tools-separator{background:#e2e8f0;flex:0 0 1px;width:1px;height:1.5rem}.exercise-board-view-controls{color:#334155;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cbd5e1e6;border-radius:.8rem;align-items:center;display:flex;overflow:hidden}.exercise-board-view-controls button{place-items:center;min-width:2.25rem;min-height:2.25rem;padding:0 .55rem;font-size:.8rem;font-weight:850;display:grid}.exercise-board-view-controls button+button{border-left:1px solid #e2e8f0}.exercise-board-view-controls button:hover{background:#f1f5f9}.exercise-board-status{z-index:17;color:#166534;background:#f0fdf4f2;border:1px solid #bbf7d0;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;position:absolute;top:.5rem;right:.6rem;box-shadow:0 6px 18px #0f172a1a}.exercise-board-status.is-error{color:#be123c;background:#fff1f2;border-color:#fecaca}.exercise-board-popover{z-index:35;color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:1rem;position:absolute;bottom:calc(100% + .55rem);right:0;box-shadow:0 18px 45px -20px #0f172a8c}.exercise-board-shapes{gap:.25rem;padding:.3rem;display:flex}.exercise-board-options{width:min(22rem,100cqw - 1rem);max-height:min(24rem,calc(100cqh - var(--exercise-board-dock-height,7rem) - .75rem));overscroll-behavior:contain;padding:.8rem;overflow-y:auto}.exercise-board-option-row{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;min-height:2.75rem;padding:.45rem 0;display:flex}.exercise-board-option-row>strong{color:#64748b;flex:0 0 4.5rem;font-size:.75rem}.exercise-board-option-row>button,.exercise-board-clear{background:#f1f5f9;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.exercise-board-option-row>button[aria-pressed=true]{color:#1d4ed8;background:#dbeafe}.exercise-board-clear{color:#be123c;width:100%;margin-top:.65rem}.exercise-board-confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.exercise-board-confirm{text-align:center;color:#334155;background:#fff;border-radius:1.25rem;width:min(25rem,100%);padding:1.25rem;box-shadow:0 24px 60px #0f172a52}.exercise-board-confirm>svg{color:#e11d48;margin:0 auto;font-size:1.8rem}.exercise-board-confirm h3{margin-top:.6rem;font-size:1.1rem;font-weight:900}.exercise-board-confirm p{color:#64748b;margin-top:.25rem;font-size:.86rem}.exercise-board-confirm>div{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.exercise-board-confirm button{background:#f1f5f9;border-radius:.8rem;min-height:2.75rem;font-weight:850}.exercise-board-confirm button.is-danger{color:#fff;background:#e11d48}@container (max-width:900px){.exercise-board-tools-secondary,.exercise-board-tools-history,.exercise-board-tools-selection,.exercise-board-tools-separator{display:none}.exercise-board-option-row.exercise-board-mobile-actions{display:flex}.exercise-board-tools>.relative:last-child{position:static}.exercise-board-options{left:.5rem;right:auto}}@container (max-width:600px){.exercise-board-dock{padding:.35rem .4rem max(.35rem,env(safe-area-inset-bottom));justify-content:center;gap:.35rem}.exercise-board-actions{flex-basis:100%;min-width:0;max-width:none}.exercise-board-tools,.exercise-board-tools-primary{gap:.15rem}.exercise-board-tool{width:2.375rem;height:2.375rem;min-height:2.375rem}}@container (max-width:330px){.exercise-board-tool{width:2.25rem;height:2.25rem;min-height:2.25rem}.exercise-board-tools,.exercise-board-tools-primary{gap:.1rem}}@media(max-width:639px){.lesson-room-live-shell .lesson-whiteboard-exercise{border-width:3px!important}.lesson-exercise-stage{gap:.4rem!important}.lesson-exercise-stage .lesson-mobile-tutor-bar{box-shadow:none;border-radius:.75rem;gap:.5rem;padding:.3rem .6rem}.lesson-exercise-stage .lesson-mobile-tutor-bar>span:first-child{width:1.75rem;height:1.75rem;font-size:.9rem}.lesson-exercise-stage .lesson-mobile-tutor-bar p:first-child{font-size:.78rem}.lesson-exercise-stage .lesson-mobile-tutor-bar p:last-child{font-size:.65rem}.lesson-exercise-stage .lesson-mode-tabs{box-shadow:none;border-radius:.75rem}.lesson-exercise-stage .lesson-mode-tabs button{min-width:0;padding:.35rem;font-size:.75rem}.lesson-room-live-shell .exercise-board-prompt .board-line-title,.lesson-room-live-shell .exercise-board-prompt .board-line-formula,.lesson-room-live-shell .exercise-board-prompt .board-line-step,.lesson-room-live-shell .exercise-board-prompt .board-line-text,.lesson-room-live-shell .exercise-board-prompt .board-line-important{margin-top:.25rem;margin-bottom:.35rem;font-size:.9rem;line-height:1.35}}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark){color-scheme:dark;color:#f8fafc;background:radial-gradient(circle at 8% 0,#1e40af38,#0000 30rem),linear-gradient(#0b1220,#080d18)}:-webkit-any(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-live-stage{background:#080d18!important}:-webkit-any(:-webkit-any(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-live-stage:fullscreen,:-webkit-any(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-live-stage:-webkit-full-screen){background:#080d18!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-live-stage,:is(:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-live-stage:fullscreen){background:#080d18!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-white],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class*="bg-white/95"],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-tutor-panel{color:#f8fafc;background-color:#111827!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-slate-50],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-slate-100],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-slate-200]{background-color:#1e293b!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-blue-50],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class*="bg-blue-50/"]{background-color:#1e3a8a57!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-emerald-50]{background-color:#064e3b6b!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-rose-50]{background-color:#7f1d1d61!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-ink],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-slate-900],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-slate-800],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-slate-700]{color:#f8fafc!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-slate-600],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-slate-500]{color:#cbd5e1!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-slate-400]{color:#94a3b8!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-blue-950],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-blue-900],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-blue-800],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-blue-700]{color:#bfdbfe!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-emerald-800],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-emerald-700]{color:#a7f3d0!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class*=border-slate-],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class*=border-blue-]{border-color:#94a3b838!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class*=border-emerald-]{border-color:#34d39940!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=bg-amber-50]{background-color:#452d12bf!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-amber-700],:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class~=text-amber-800]{color:#fde68a!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) [class*=border-amber-]{border-color:#f59e0b73!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-correct{background-color:#052e2af5!important;border-color:#34d399b3!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-incorrect{background-color:#450a18f5!important;border-color:#f87171bf!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-pending{background-color:#452d12f5!important;border-color:#fbbf24b3!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-answer,:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-message{color:#f8fafc!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-label{color:#cbd5e1!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-message{border-color:#ffffff24!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-correct .lesson-choice-feedback-title{color:#a7f3d0!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-incorrect .lesson-choice-feedback-title{color:#fecaca!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-choice-feedback-pending .lesson-choice-feedback-title{color:#fde68a!important}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-controls{background:#0f172af7;border-color:#94a3b838;box-shadow:0 10px 30px #00000047}:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-tutor-panel input,:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-tutor-panel textarea,:is(html.dark .lesson-room-live-shell,.lesson-room-live-shell.lesson-course-dark) .lesson-tutor-panel select{color:#f8fafc;background-color:#0f172a;border-color:#94a3b847}@media(min-width:1024px){.lesson-room-live-shell .lesson-live-stage{min-height:0}}@media(max-width:1023px){.lesson-room-live-shell .lesson-live-stage{background:#f5f8fd}.lesson-room-live-shell .lesson-mode-tabs{border-radius:1rem;box-shadow:0 5px 18px #0f172a14}.lesson-room-live-shell .lesson-whiteboard{border-width:6px!important}.lesson-room-live-shell .lesson-controls{padding-bottom:max(.45rem,env(safe-area-inset-bottom))}}@media(max-width:639px){.lesson-room-live-shell .lesson-mode-tabs button{min-width:0}.lesson-room-live-shell .lesson-controls{border-radius:1rem}.lesson-room-live-shell .lesson-whiteboard{border-width:4px!important;border-radius:.8rem!important}}.landing-page{--landing-blue:#075bfa;--landing-navy:#071a63;--landing-violet:#7334f5;--landing-sky:#eaf7ff;--landing-green:#0bb56b;--landing-yellow:#ffd12f;--landing-border:#dfeafb;--landing-preview-grid:#d8e5fb;--landing-preview-axis:#7792c6;--landing-preview-curve:#1169f7;--landing-preview-point:#7334f5;--landing-preview-label:#4f6491;color:var(--landing-navy);background:radial-gradient(circle at 8% 4%,#075bfa0f,#0000 26rem),radial-gradient(circle at 92% 2%,#7334f50d,#0000 22rem),#f8fbff;position:relative;overflow:clip}.landing-page,.landing-page *{box-sizing:border-box}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible{outline-offset:3px;outline:3px solid #075bfa4d}.landing-container{width:min(1320px,100% - 2.5rem);margin-inline:auto}.landing-section{padding-block:clamp(3rem,5vw,5.25rem)}.landing-section-heading{margin-bottom:clamp(1.5rem,2.7vw,2.4rem)}.landing-section-heading h2{color:var(--landing-navy);letter-spacing:-.045em;font-size:clamp(1.7rem,2.5vw,2.55rem);font-weight:900;line-height:1.08}.landing-section-heading p{color:#60719d;max-width:58rem;margin-top:.42rem;font-size:clamp(.94rem,1.25vw,1.08rem);font-weight:550;line-height:1.55}.landing-primary-button,.landing-secondary-button{border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.25rem;padding:.82rem 1.25rem;font-size:.92rem;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-primary-button{background:var(--landing-blue);color:#fff;box-shadow:0 12px 28px -14px #075bfabf}.landing-secondary-button{color:var(--landing-navy);background:#fff;border:1px solid #dce7fa;box-shadow:0 8px 24px -18px #071a6373}.landing-primary-button:hover,.landing-secondary-button:hover{transform:translateY(-2px)}.landing-primary-button:hover{background:#064bd1;box-shadow:0 16px 30px -14px #075bfacc}.landing-hero{background:linear-gradient(90deg,#fffc,#0000 35%,#eaf7ffa6),#f8fbff;padding-block:clamp(2.25rem,4.5vw,4.4rem) clamp(2.5rem,4vw,4rem);position:relative}.landing-hero:before,.landing-hero:after{content:"";z-index:0;filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.landing-hero:before{background:#075bfa0d;width:22rem;height:22rem;top:3rem;left:-14rem}.landing-hero:after{background:#7334f50f;width:18rem;height:18rem;top:1rem;right:-10rem}.landing-hero-grid{z-index:1;grid-template-columns:minmax(28rem,1fr) minmax(30rem,1.2fr) minmax(12rem,.7fr);grid-template-areas:"copy slogan slogan""copy preview benefits";align-items:center;gap:.4rem clamp(1.25rem,2vw,2.2rem);display:grid;position:relative}.landing-hero-copy,.landing-hero-preview,.landing-hero-benefits{min-width:0}.landing-hero-copy{grid-area:copy}.landing-hero-preview{grid-area:preview}.landing-hero-benefits{grid-area:benefits}.landing-programme-badge{color:#173071;letter-spacing:-.005em;align-items:center;gap:.65rem;font-size:.9rem;font-weight:800;line-height:1.25;display:inline-flex}.landing-tricolour-badge{background:#fff;border-radius:999px;flex:none;grid-template-columns:repeat(3,1fr);place-items:center;width:2.55rem;height:2.55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px -12px #071a6380}.landing-tricolour-badge i{place-self:stretch stretch}.landing-tricolour-badge i:first-child{background:#075bfa}.landing-tricolour-badge i:nth-child(2){background:#fff}.landing-tricolour-badge i:nth-child(3){background:#ef3340}.landing-tricolour-badge svg{width:1.12rem;height:1.12rem;color:var(--landing-navy);background:#fff;border-radius:999px;padding:.16rem;position:absolute}.landing-hero h1{letter-spacing:-.065em;margin-top:1.25rem;font-size:clamp(2.6rem,3.18vw,3.6rem);font-weight:950;line-height:.98}.landing-hero h1 span{display:block}.landing-hero h1 span:nth-child(2){color:#0000;background:linear-gradient(90deg,#075bfa 4%,#7334f5 92%);-webkit-background-clip:text;background-clip:text;margin-block:.18em}.landing-hero-description{color:#53678e;text-wrap:pretty;max-width:33rem;margin-top:1.15rem;font-size:clamp(1rem,1.28vw,1.14rem);font-weight:560;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.landing-slogan{color:#075bfa;min-width:0;max-width:100%;font-family:var(--font-chalk);letter-spacing:0;transform-origin:50%;grid-area:slogan;place-self:end;margin-right:1rem;padding:.6rem .4rem .2rem;font-size:clamp(1.5rem,1.95vw,1.95rem);font-weight:700;line-height:1.1;display:block;transform:rotate(1.5deg)}.landing-slogan-line{padding-left:1.4em;display:block}.landing-slogan-second{align-items:center;gap:.3em;margin-top:.05em;padding-left:0;display:flex}.landing-slogan-sparkle{flex:none;width:1.1em;height:1.1em;overflow:visible}.landing-slogan-sparkle-end{align-self:flex-start;width:.95em;height:.95em}.landing-slogan-underlined{min-width:0;padding-bottom:.32em;display:inline-block;position:relative}.landing-slogan-underline{pointer-events:none;width:100%;height:.3em;position:absolute;bottom:0;left:0;overflow:visible}.landing-hero-preview{filter:drop-shadow(0 24px 32px #2a4a9717)}.landing-hero-benefits{gap:.7rem;display:grid}.landing-benefit{padding-block:.25rem;border-left:1px solid #e6eefc;grid-template-columns:2.75rem 1fr;align-items:start;gap:.75rem;padding-left:1rem;display:grid}.landing-benefit>span{width:2.75rem;height:2.75rem;color:var(--landing-blue);background:#eaf3ff;border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.landing-benefit h2{color:var(--landing-navy);font-size:.88rem;font-weight:900;line-height:1.2}.landing-benefit p{color:#7180a2;margin-top:.18rem;font-size:.7rem;font-weight:570;line-height:1.42}.landing-tone-violet>span{color:#7334f5;background:#f0eafe}.landing-tone-green>span{color:#0a9c5d;background:#e8faf3}.landing-tone-orange>span{color:#f07720;background:#fff2e5}.landing-tone-rose>span{color:#e0337e;background:#fdecf4}.landing-course-window{background:#fff;border:3px solid #0a2e82;border-radius:1.05rem;width:100%;overflow:hidden;box-shadow:inset 0 2px #fffc,0 18px 48px -28px #071a637a}.landing-window-top{border-bottom:1px solid #e8eef9;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:2.55rem;padding:.45rem .7rem;display:grid}.landing-mini-brand{color:var(--landing-navy);letter-spacing:-.04em;white-space:nowrap;font-size:.68rem;font-weight:950}.landing-mini-brand-mark{color:var(--landing-blue)}.landing-hero-official-logo{object-fit:contain;flex:none;width:6.5rem;max-width:24%;height:auto;display:block}.landing-window-logo{object-fit:contain;width:auto;height:1.75rem;display:block}.landing-window-logo-wrap{min-width:0;display:block}.landing-window-logo-dark{display:none}.landing-window-selects{justify-content:center;gap:.42rem;min-width:0;display:flex}.landing-window-selects span{color:#506389;white-space:nowrap;background:#f5f8fe;border-radius:.45rem;align-items:center;gap:.25rem;min-width:0;padding:.26rem .45rem;font-size:.48rem;font-weight:800;display:inline-flex}.landing-window-selects svg{font-size:.62rem;transform:rotate(90deg)}.landing-window-status{color:#6880a8;white-space:nowrap;align-items:center;gap:.3rem;font-size:.48rem;font-weight:800;display:flex}.landing-window-status i{background:#0bb56b;border-radius:999px;width:.38rem;height:.38rem;box-shadow:0 0 0 3px #0bb56b1f}.landing-white-screen{grid-template-columns:4.5rem minmax(0,1fr) minmax(8.8rem,.55fr);min-height:21rem;display:grid}.landing-course-sidebar{background:#f7faff;border-right:1px solid #e7eef9;padding:.65rem .45rem}.landing-course-sidebar span{color:#6b7c9d;border-radius:.45rem;align-items:center;gap:.34rem;margin-bottom:.28rem;padding:.43rem .35rem;font-size:.44rem;display:flex}.landing-course-sidebar span.is-active{background:var(--landing-blue);color:#fff;box-shadow:0 7px 16px -8px #075bfab3}.landing-course-sidebar b{font-weight:800}.landing-course-sidebar svg{font-size:.78rem}.landing-lesson-canvas{min-width:0;padding:.75rem .85rem .65rem}.landing-preview-tabline{color:#7a89a6;border-bottom:1px solid #edf1f8;gap:.75rem;font-size:.46rem;font-weight:800;display:flex}.landing-preview-tabline span{padding-bottom:.45rem}.landing-preview-tabline .is-active{border-bottom:2px solid var(--landing-blue);color:var(--landing-blue)}.landing-preview-kicker{color:#7e8ba6;margin-top:.75rem;font-size:.48rem;font-weight:750}.landing-lesson-canvas h3{color:var(--landing-navy);text-align:center;margin-top:.3rem;font-family:Caveat,cursive;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1}.landing-curve{width:100%;max-height:9.5rem;margin-top:.5rem;display:block}.landing-preview-note{color:#705712;background:#fff8db;border-radius:.55rem;align-items:center;gap:.4rem;margin-top:.4rem;padding:.44rem .55rem;font-size:.46rem;font-weight:760;display:flex}.landing-preview-note svg{color:#d69b00;flex:none;font-size:.85rem}.landing-teacher-panel{text-align:center;background:#fbfdff;border-left:1px solid #e7eef9;flex-direction:column;align-items:center;min-width:0;padding:.7rem .6rem .6rem;display:flex}.landing-teacher-portrait,.landing-student-portrait{background-color:#fff;background-position:var(--sprite-x) 48%;background-repeat:no-repeat;flex:none;display:block}.landing-teacher-portrait{background-image:url(/landing/tutors-sprite.jpg);background-size:700%;width:100%;height:5.8rem}.landing-panel-avatar{background-position-y:46%;border:3px solid #fff;border-radius:999px;width:4.1rem;height:4.1rem;overflow:hidden;box-shadow:0 7px 18px -10px #071a637a}.landing-panel-avatar-framed{background-image:url(/landing/lea-avatar.jpg);background-position:50%;background-size:cover}.landing-teacher-panel strong{color:var(--landing-navy);margin-top:.25rem;font-size:.68rem;font-weight:900}.landing-teacher-panel small{color:#8693aa;margin-top:.05rem;font-size:.42rem;font-weight:650}.landing-teacher-message{color:#40567f;text-align:left;background:#edf5ff;border-radius:.7rem;width:100%;margin-top:.7rem;padding:.55rem;font-size:.47rem;line-height:1.42}.landing-teacher-message span{color:var(--landing-blue);font-weight:900}.landing-teacher-message p{margin-top:.15rem}.landing-preview-input{color:#a0aabc;text-align:left;background:#fff;border:1px solid #dce6f5;border-radius:.7rem;align-items:center;gap:.35rem;width:100%;min-width:0;margin-top:auto;padding:.3rem .3rem .3rem .5rem;font-size:.45rem;display:flex}.landing-preview-input span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.landing-preview-input i{background:var(--landing-blue);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;display:grid}.landing-trust-strip{background:#ffffffe0;border-block:1px solid #e4edf9;box-shadow:0 12px 38px -36px #071a6373}.landing-trust-strip .landing-container{grid-template-columns:1fr 1fr 1.28fr .92fr;display:grid}.landing-trust-strip article{align-items:center;gap:.8rem;min-width:0;padding:1.2rem clamp(.8rem,2vw,1.7rem);display:flex}.landing-trust-strip article+article{border-left:1px solid #e8eef8}.landing-trust-strip article>span{width:2.7rem;height:2.7rem;color:var(--landing-blue);background:#edf4ff;border-radius:.8rem;flex:none;place-items:center;font-size:1.35rem;display:grid}.landing-trust-strip article>span.is-green{color:var(--landing-green);background:#e8faf3}.landing-trust-strip strong{color:var(--landing-navy);font-size:.82rem;font-weight:900;line-height:1.2;display:block}.landing-trust-strip p{color:#8490a7;margin-top:.1rem;font-size:.64rem;font-weight:620;line-height:1.3}.landing-teachers-section{padding-bottom:2.8rem}.landing-teacher-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.landing-teacher-card,.landing-more-teachers{border:1px solid #ffffffa6;border-radius:.9rem;flex-direction:column;justify-content:flex-end;min-width:0;min-height:10rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -20px #071a6373}.landing-teacher-card:hover,.landing-more-teachers:hover{transform:translateY(-4px);box-shadow:0 18px 32px -20px #071a6380}.landing-teacher-card .landing-teacher-portrait{mix-blend-mode:multiply;background-color:#0000;background-position-y:29%;width:auto;height:auto;position:absolute;inset:0 32% 2.75rem}.landing-teacher-icon{z-index:2;width:1.75rem;height:1.75rem;color:var(--landing-navy);background:#ffffffe6;border-radius:.48rem;place-items:center;font-size:.9rem;display:grid;position:absolute;top:.55rem;left:.55rem;box-shadow:0 5px 12px -8px #071a6380}.landing-teacher-copy{z-index:2;color:#fff;background:linear-gradient(#0000,#071a63d1 12%);min-height:2.85rem;padding:.48rem .65rem;display:block;position:relative}.landing-teacher-copy strong,.landing-teacher-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-teacher-copy strong{font-size:.67rem;font-weight:900}.landing-teacher-copy small{color:#ffffffc7;font-size:.56rem;font-weight:650}.landing-teacher-blue{background:linear-gradient(145deg,#e9f4ff,#b7d9ff)}.landing-teacher-rose{background:linear-gradient(145deg,#fff0f4,#ffc3d1)}.landing-teacher-cyan{background:linear-gradient(145deg,#e9fbfb,#aee8ea)}.landing-teacher-orange{background:linear-gradient(145deg,#fff4e7,#ffd0a5)}.landing-teacher-green{background:linear-gradient(145deg,#eafaf1,#b5e7ca)}.landing-teacher-purple{background:linear-gradient(145deg,#f5efff,#d8c3fb)}.landing-more-teachers{text-align:center;background:#fff;border-color:#dfe8f6;justify-content:center;align-items:center;padding:1rem .75rem}.landing-more-icons{gap:.28rem;display:flex}.landing-more-icons svg{box-sizing:content-box;color:var(--landing-blue);background:#eff5ff;border-radius:.42rem;padding:.35rem;font-size:1rem}.landing-more-icons svg:nth-child(2){color:#e84d76;background:#fff0f5}.landing-more-icons svg:nth-child(3){color:#0a9c5d;background:#ebfaf3}.landing-more-teachers strong{color:var(--landing-navy);margin-top:.75rem;font-size:.72rem;font-weight:900;line-height:1.25}.landing-more-teachers small{color:var(--landing-blue);align-items:center;gap:.2rem;margin-top:.4rem;font-size:.55rem;font-weight:800;display:flex}.landing-steps-section{background:#f1f7ff;padding-block:4rem 4.25rem}.landing-steps-section .landing-container{width:min(1360px,100% - 2.5rem)}.landing-steps-section .landing-section-heading{margin-bottom:2.6rem}.landing-steps-section .landing-section-heading h2{font-size:clamp(1.8rem,2.5vw,2.55rem)}.landing-steps-section .landing-section-heading p{color:#465b82}.landing-steps-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.landing-step{background:#fff;border:1px solid #e1eaf7;border-radius:1.05rem;grid-template-columns:3.2rem 1fr;align-items:center;gap:.9rem;min-height:10rem;padding:1rem;display:grid;position:relative;box-shadow:0 12px 30px -24px #071a636b}.landing-step-number{background:var(--landing-blue);color:#fff;border:3px solid #f8fbff;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-.55rem;left:-.45rem}.landing-step-icon{width:3.2rem;height:3.2rem;color:var(--landing-blue);background:#eaf3ff;border-radius:.8rem;place-items:center;font-size:1.6rem;display:grid}.landing-step h3{color:var(--landing-navy);font-size:1.05rem;font-weight:900}.landing-step ul{color:#344b72;margin-top:.35rem;font-size:.82rem;font-weight:500;line-height:1.65}.landing-step li:before{content:"•";color:#9ba9c1;margin-right:.3rem}.landing-step-rose .landing-step-number{background:#f05d7d}.landing-step-rose .landing-step-icon{color:#e84d76;background:#fff0f4}.landing-step-yellow .landing-step-number{background:#eab308}.landing-step-yellow .landing-step-icon{color:#d99d00;background:#fff8da}.landing-step-green .landing-step-number{background:var(--landing-green)}.landing-step-green .landing-step-icon{color:var(--landing-green);background:#e9faf3}.landing-board-layout{grid-template-columns:minmax(16rem,.78fr) minmax(32rem,1.55fr);align-items:center;gap:clamp(1.8rem,4vw,4.8rem);display:grid}.landing-board-copy{align-self:start;padding-top:1.4rem}.landing-board-copy ul{gap:.85rem;display:grid}.landing-board-copy li{color:#50658f;align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:650;line-height:1.5;display:flex}.landing-board-copy li svg{color:var(--landing-green);stroke-width:2.6px;flex:none;margin-top:.12rem;font-size:1.05rem}.landing-pedagogy-note{color:#27745b;background:#ecfbf5;border:1px solid #bfecd9;border-radius:.8rem;align-items:center;gap:.8rem;margin-top:1.1rem;padding:.9rem 1rem;font-size:.8rem;font-weight:720;line-height:1.45;display:flex}.landing-pedagogy-note svg{color:var(--landing-green);flex:none;font-size:1.5rem}.landing-course-window-green{border-color:#082870;box-shadow:0 24px 54px -32px #071a6385}.landing-green-screen{grid-template-columns:minmax(0,1.65fr) minmax(9.5rem,.58fr);min-height:21rem;display:grid}.landing-green-board{color:#fff;background:radial-gradient(circle at 12% 14%,#ffffff09 0 1px,#0000 2px) 0 0/12px 12px,linear-gradient(145deg,#164f40,#0d3e35);min-width:0;padding:.8rem 1rem .6rem;box-shadow:inset 0 0 28px #00000038}.landing-board-tabs{border-bottom:1px solid #ffffff1f;gap:.45rem;padding-bottom:.45rem;display:flex}.landing-board-tabs button{color:#ffffffa6;border-radius:999px;padding:.25rem .55rem;font-size:.48rem;font-weight:800}.landing-board-tabs button.is-active{background:var(--landing-blue);color:#fff}.landing-green-board h3{margin-top:.7rem;font-family:Caveat,cursive;font-size:1.25rem;font-weight:700}.landing-chalk-formula{color:#d8fbff;margin-top:.25rem;font-family:Caveat,cursive;font-size:1.55rem;font-weight:700}.landing-board-work{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.8rem;margin-top:.3rem;display:grid}.landing-value-table{text-align:center;border:1px solid #ffffff8c;border-radius:.2rem;grid-template-columns:repeat(4,1fr);font-family:Caveat,cursive;font-size:.75rem;display:grid;overflow:hidden}.landing-value-table span,.landing-value-table b{border-bottom:1px solid #ffffff59;border-right:1px solid #ffffff59;padding:.27rem}.landing-value-table b{color:#ffe985}.landing-green-board .landing-curve{max-height:8.5rem;margin:0}.landing-chalk-note{color:#ffe985;border:1px solid #ffd84d8c;border-radius:.35rem;width:fit-content;margin-top:.45rem;padding:.28rem .48rem;font-family:Caveat,cursive;font-size:.8rem}.landing-teacher-panel-green{background:#f9fcff}.landing-input-modes{border-top:1px solid #e7edf7;gap:.3rem;padding:.42rem .7rem .2rem;display:flex}.landing-input-modes button{color:#7180a0;border-radius:.35rem;align-items:center;gap:.28rem;padding:.26rem .48rem;font-size:.46rem;font-weight:800;display:inline-flex}.landing-input-modes button.is-active{color:var(--landing-blue);background:#eaf3ff}.landing-board-toolbar{align-items:center;gap:.22rem;min-height:2.65rem;padding:.2rem .65rem .45rem;display:flex}.landing-board-toolbar button{color:#627394;border-radius:.42rem;place-items:center;width:1.72rem;height:1.72rem;font-size:.75rem;transition:background .16s,color .16s;display:grid}.landing-board-toolbar button:hover,.landing-board-toolbar button.is-active{color:var(--landing-blue);background:#eaf3ff}.landing-tool-separator{background:#dce5f3;width:1px;height:1.1rem;margin-inline:.18rem}.landing-board-toolbar button.landing-color-dot{background:var(--tool-color);border:2px solid #fff;border-radius:999px;width:1.3rem;height:1.3rem;box-shadow:0 0 0 1px #d7e0ef}.landing-board-toolbar button.landing-color-dot.is-active{background:var(--tool-color);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tool-color)}.landing-shape-circle{border:1.5px solid;border-radius:999px;width:.7rem;height:.7rem}.landing-exams-section{background:#f2f7fe}.landing-exam-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.landing-exam-card{background:#fff;border:1px solid #dfe9f7;border-radius:.9rem;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:7rem;padding:.65rem .75rem;transition:transform .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 12px 30px -24px #071a6373}.landing-exam-card:hover{border-color:#afcdfd;transform:translateY(-3px)}.landing-exam-card>svg{color:var(--landing-blue);font-size:.8rem}.landing-exam-card strong,.landing-exam-card small{display:block}.landing-exam-card strong{color:var(--landing-navy);font-size:.78rem;font-weight:900;line-height:1.25}.landing-exam-card small{color:#7b89a5;margin-top:.2rem;font-size:.61rem;font-weight:610;line-height:1.35}.landing-exam-illustration{background-image:url(/landing/exams-sprite.jpg);background-position:var(--sprite-x) 50%;background-repeat:no-repeat;background-size:400%;border-radius:.65rem;width:5rem;height:5rem;display:block}.landing-exam-listen{color:#078be4;background:linear-gradient(145deg,#eff8ff,#e5f2ff);border-radius:.65rem;place-items:center;width:5rem;height:5rem;display:grid;position:relative}.landing-exam-listen>svg:first-child{width:3.1rem;height:3.1rem}.landing-exam-listen>svg:last-child{width:1.15rem;height:1.15rem;position:absolute;top:2rem;left:1.95rem}.landing-tracking-grid{grid-template-columns:minmax(0,1.35fr) minmax(23rem,.75fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.landing-tracking-grid>article{min-width:0}.landing-tracking-grid .landing-section-heading{min-height:5rem}.landing-dashboard-preview{background:#fff;border:3px solid #0a2e82;border-radius:1rem;grid-template-columns:7.2rem minmax(0,1fr);min-height:25rem;display:grid;overflow:hidden;box-shadow:0 20px 48px -30px #071a637a}.landing-dashboard-preview>aside{background:#f7faff;border-right:1px solid #e5edf8;padding:.9rem .65rem}.landing-dashboard-preview>aside .landing-mini-brand{margin:.2rem .2rem 1.2rem;font-size:.78rem;display:block}.landing-dashboard-preview>aside>span{color:#7180a0;border-radius:.5rem;align-items:center;gap:.42rem;margin-bottom:.35rem;padding:.5rem;font-size:.54rem;font-weight:760;display:flex}.landing-dashboard-preview>aside>span.is-active{background:var(--landing-blue);color:#fff}.landing-dashboard-preview>section{min-width:0;padding:1.15rem 1.25rem}.landing-dashboard-kicker{color:#8190aa;font-size:.55rem;font-weight:750}.landing-dashboard-preview h3,.landing-phone-screen h3{color:var(--landing-navy);margin-top:.18rem;font-size:1rem;font-weight:900}.landing-dashboard-preview h3 span{color:#ffd12f}.landing-stats-row{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.8rem;display:grid}.landing-stats-row article{background:#fbfdff;border:1px solid #e4ecf8;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.18rem .35rem;min-width:0;padding:.6rem;display:grid}.landing-stats-row svg{color:var(--landing-blue);grid-row:1/span 2;align-self:center;font-size:.95rem}.landing-stats-row span{color:#8591a7;text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;font-weight:700;overflow:hidden}.landing-stats-row b{color:var(--landing-navy);font-size:.72rem;font-weight:900}.landing-dashboard-grid{grid-template-columns:1.1fr .9fr;gap:.8rem;margin-top:.85rem;display:grid}.landing-dashboard-grid>div{border:1px solid #e5edf8;border-radius:.7rem;padding:.7rem}.landing-dashboard-grid h4{color:var(--landing-navy);font-size:.64rem;font-weight:900}.landing-subject-progress{gap:.4rem;margin-top:.55rem;display:grid}.landing-subject-progress>div{color:#647494;grid-template-columns:1fr auto;gap:.15rem .4rem;font-size:.44rem;font-weight:700;display:grid}.landing-subject-progress i{background:#edf1f7;border-radius:999px;grid-column:1/-1;height:.28rem;overflow:hidden}.landing-subject-progress u{border-radius:inherit;height:100%;display:block}.landing-goals p{color:#627494;align-items:flex-start;gap:.3rem;margin-top:.5rem;font-size:.45rem;font-weight:680;line-height:1.3;display:flex}.landing-goals svg{color:var(--landing-green);flex:none}.landing-demo-cta{background:var(--landing-blue);color:#fff;border-radius:.48rem;align-items:center;gap:.3rem;margin-top:.75rem;padding:.4rem .65rem;font-size:.5rem;font-weight:820;display:inline-flex}.landing-parent-card{background:linear-gradient(145deg,#fff,#f1f7ff);border:1px solid #dfe9f7;border-radius:1rem;grid-template-columns:minmax(12rem,1.1fr) minmax(9.5rem,.8fr);align-items:center;gap:.9rem;min-height:25rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 20px 48px -34px #071a6373}.landing-parent-visual{min-width:0;min-height:22.5rem;position:relative}.landing-phone{background:#111827;border:.45rem solid #111827;border-radius:1.7rem;width:11.6rem;min-height:22.5rem;position:absolute;top:0;left:.2rem;box-shadow:0 18px 35px -20px #071a638c}.landing-phone-speaker{z-index:2;background:#303846;border-radius:999px;width:2.8rem;height:.28rem;position:absolute;top:.32rem;left:50%;transform:translate(-50%)}.landing-phone-screen{background:#f8fbff;border-radius:1.2rem;min-height:21.6rem;padding:1.2rem .7rem .7rem}.landing-phone-progress{background:#fff;border-radius:.65rem;margin-top:.65rem;padding:.65rem;box-shadow:0 8px 20px -17px #071a6373}.landing-phone-progress span,.landing-phone-progress strong{display:block}.landing-phone-progress span{color:#8390a9;font-size:.43rem;font-weight:700}.landing-phone-progress strong{color:var(--landing-blue);margin-top:.12rem;font-size:1rem}.landing-phone-progress i{background:#e7edf7;border-radius:999px;height:.32rem;margin-top:.35rem;display:block;overflow:hidden}.landing-phone-progress u{border-radius:inherit;background:linear-gradient(90deg,#075bfa,#7334f5);width:78%;height:100%;display:block}.landing-phone-stats{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.45rem;display:grid}.landing-phone-stats>span{background:#fff;border-radius:.55rem;grid-template-columns:auto 1fr;gap:0 .25rem;padding:.5rem;display:grid}.landing-phone-stats svg{color:var(--landing-blue);grid-row:1/span 2;align-self:center}.landing-phone-stats b{color:var(--landing-navy);font-size:.55rem}.landing-phone-stats small{color:#8a96aa;font-size:.34rem}.landing-phone-card{background:#fff;border-radius:.55rem;margin-top:.45rem;padding:.55rem}.landing-phone-card small,.landing-phone-card b,.landing-phone-card p{display:block}.landing-phone-card small{color:#8a96aa;font-size:.36rem}.landing-phone-card b{color:var(--landing-navy);margin-top:.12rem;font-size:.52rem}.landing-phone-card p{color:#6d7e9d;font-size:.38rem}.landing-parent-bubble{z-index:1;background:#fff;border:1px solid #dce8f8;border-radius:.75rem;align-items:center;gap:.5rem;width:9rem;padding:.48rem;display:flex;position:absolute;top:1.4rem;left:12.55rem;box-shadow:0 14px 30px -20px #071a6373}.landing-parent-avatar{background-image:url(/landing/parent-avatar.jpg);background-position:50%;background-size:cover;border-radius:999px;width:2.6rem;height:2.6rem}.landing-parent-bubble p{color:#617392;font-size:.42rem;line-height:1.35}.landing-parent-bubble strong{color:var(--landing-navy);font-size:.46rem}.landing-parent-card>ul{gap:.75rem;display:grid}.landing-parent-card>ul li{color:#5e7091;align-items:flex-start;gap:.42rem;font-size:.65rem;font-weight:650;line-height:1.35;display:flex}.landing-parent-card>ul svg{color:var(--landing-green);flex:none}.landing-pricing-section{background:linear-gradient(#eaf7ff80,#f8fbff00)}.landing-pricing-grid{grid-template-columns:minmax(0,1fr) 13.5rem;align-items:stretch;gap:.85rem;display:grid}.landing-plans-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.landing-plan-card{background:#fff;border:1px solid #dfe9f7;border-radius:.95rem;flex-direction:column;min-width:0;min-height:26rem;padding:1.2rem 1.15rem 1.05rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -26px #071a637a}.landing-plan-card.is-featured{color:#fff;background:linear-gradient(155deg,#092a77,#071a55);border-color:#0c286f;box-shadow:0 20px 42px -24px #071a63a6}.landing-popular-badge{z-index:2;background:var(--landing-yellow);color:#493500;border-radius:0 .9rem 0 .65rem;padding:.38rem .65rem;font-size:.52rem;font-weight:900;position:absolute;top:0;right:0}.landing-student-portrait{background-image:url(/landing/students-sprite.jpg);background-size:500%}.landing-plan-portrait{filter:drop-shadow(0 7px 8px #071a631f);background-color:#0000;background-position-y:47%;width:7rem;height:7.5rem;position:absolute;top:.75rem;right:-.8rem}.landing-plan-card h3{z-index:1;width:fit-content;color:var(--landing-navy);margin-top:.25rem;font-size:1.2rem;font-weight:950;position:relative}.landing-plan-card.is-featured h3{color:#fff}.landing-plan-price{z-index:1;align-items:baseline;gap:.25rem;width:fit-content;margin-top:3.35rem;display:flex;position:relative}.landing-plan-price strong{color:var(--landing-navy);letter-spacing:-.055em;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:950}.landing-plan-card.is-featured .landing-plan-price strong{color:#fff}.landing-plan-price span{color:#7e8aa1;font-size:.65rem;font-weight:700}.landing-plan-card.is-featured .landing-plan-price span{color:#c9d6f9}.landing-plan-credits{color:var(--landing-blue);align-items:center;gap:.35rem;margin-top:.18rem;font-size:.65rem;font-weight:850;display:flex}.landing-plan-card.is-featured .landing-plan-credits{color:#8fc1ff}.landing-plan-card ul{color:#5d6f90;gap:.48rem;margin-top:1rem;font-size:.64rem;font-weight:400;line-height:1.35;display:grid}.landing-plan-card li{font:inherit;color:inherit}.landing-plan-card:not(.is-featured) .landing-plan-portrait{background-position-y:42%;top:.5rem;right:.1rem}.landing-recharges{background:linear-gradient(150deg,#f2f7ff,#dfeeff);border-radius:1.1rem;padding:1.2rem}.landing-recharges>p{color:#344b72;margin:.6rem 0;font-size:.85rem;line-height:1.4}.landing-trial-points{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.landing-trial-points li{color:#102454;gap:.4rem;font-size:.78rem;line-height:1.4;display:flex}.landing-trial-points svg{color:#10b75c;flex:none;width:1rem;height:1rem}.landing-topup-strip{background:#e9f3ff;border-radius:1.2rem;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1.2rem;display:flex}.landing-topup-strip>div:first-child{flex:1}.landing-topup-strip>div:first-child>strong{color:#071a63;font-size:1.1rem;font-weight:850}.landing-topup-strip p{color:#38527a;margin:.2rem 0 0;font-size:.75rem}.landing-topup-strip small{color:#5b7190;font-size:.67rem}.landing-topup-packs{grid-template-columns:repeat(4,minmax(6rem,1fr));gap:.5rem;display:grid}.landing-topup-packs a{color:#071a63;background:#fff;border:1px solid #bfd9f6;border-radius:999px;flex-direction:column;align-items:center;padding:.4rem .7rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.landing-topup-packs strong{color:#075bfa;font-size:1rem}.landing-credit-rollover{color:#071a63;text-align:center;background:#fff2cc;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.7rem;padding:.8rem;font-size:.9rem;font-weight:800;display:flex}.landing-credit-rollover svg{color:#075bfa;width:1.4rem}@media(max-width:900px){.landing-topup-strip{flex-direction:column;align-items:stretch}.landing-topup-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}html.dark .landing-topup-strip,html.dark .landing-recharges{background:#14264a}html.dark .landing-topup-strip>div:first-child>strong,html.dark .landing-recharges>p,html.dark .landing-trial-points li{color:#e5efff}.landing-plan-card.is-featured ul{color:#e5edff}.landing-plan-card li{align-items:flex-start;gap:.42rem;display:flex}.landing-plan-card li svg{color:var(--landing-green);stroke-width:3px;flex:none}.landing-plan-button{background:var(--landing-blue);color:#fff;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.65rem;margin-top:auto;padding:.65rem;font-size:.63rem;font-weight:880;transition:transform .16s,background .16s;display:flex}.landing-plan-button:hover{background:#064bd1;transform:translateY(-2px)}.landing-plan-button-yellow{background:var(--landing-yellow);color:#4a3900}.landing-plan-button-yellow:hover{background:#f3bf00}.landing-recharges{flex-direction:column;gap:.65rem;display:flex}.landing-recharges>h3{background:var(--landing-blue);color:#fff;text-align:center;border-radius:.8rem;padding:.7rem;font-size:.78rem;font-weight:900}.landing-recharges article{background:#fff;border:1px solid #dfe9f7;border-radius:.85rem;flex:1;align-items:center;gap:.75rem;padding:1rem;display:flex}.landing-recharges article>span{width:2.8rem;height:2.8rem;color:var(--landing-blue);background:#eaf3ff;border-radius:.75rem;flex:none;place-items:center;font-size:1.35rem;display:grid}.landing-recharges strong,.landing-recharges b,.landing-recharges small{display:block}.landing-recharges strong{color:var(--landing-navy);font-size:1rem;font-weight:950}.landing-recharges b{color:var(--landing-blue);font-size:.68rem;font-weight:850}.landing-recharges small{color:#8a96aa;margin-top:.12rem;font-size:.5rem}.landing-recharges>a{color:var(--landing-blue);text-align:center;background:#fff;border:1px solid #dce7f7;border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;padding:.68rem;font-size:.58rem;font-weight:850;display:flex}.landing-pricing-note{color:#7f8da6;text-align:center;justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.64rem;font-weight:650;display:flex}.landing-pricing-note svg{color:var(--landing-green)}.landing-testimonials-section{background:#f2f7fe;padding-block:3.5rem}.landing-testimonials-carousel{align-items:center;gap:.65rem;display:flex}.landing-testimonials-arrow{color:#075bfa;background:#fff;border:1px solid #e1ebfa;border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid;box-shadow:0 3px 8px #315a9b22}.landing-testimonials-arrow svg{width:1.25rem;height:1.25rem}.landing-testimonials-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;flex:1;grid-template-columns:none;grid-auto-columns:calc(33.3333% - .566667rem);grid-auto-flow:column;gap:.85rem;min-width:0;padding:.2rem .1rem .65rem;display:grid;overflow-x:auto}.landing-testimonials-grid article{scroll-snap-align:start;background:#fff;border:1px solid #dfe9f7;border-radius:.9rem;grid-template-columns:7rem 1fr;align-items:center;gap:.9rem;min-width:0;padding:.75rem;display:grid;box-shadow:0 12px 28px -24px #071a6373}.landing-testimonial-avatar{background-position-y:46%;border-radius:.75rem;width:7rem;height:8rem}.landing-testimonials-grid strong{color:var(--landing-navy);font-size:.9rem;font-weight:900}.landing-stars{color:#f5bf00;gap:.08rem;margin-top:.15rem;font-size:.62rem;display:flex}.landing-stars svg{fill:currentColor}.landing-testimonials-grid p{color:#667798;margin-top:.3rem;font-size:.75rem;font-weight:500;line-height:1.5}.landing-testimonials-grid small{color:#9aa5b8;margin-top:.35rem;font-size:.62rem;font-weight:650;display:block}.landing-testimonial-role{color:#075bca;background:#e7efff;border-radius:999px;margin-left:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}@media(min-width:1001px){.landing-testimonials-arrow{display:none}}@media(max-width:1000px){.landing-testimonials-grid{grid-auto-columns:calc(50% - .425rem)}}@media(max-width:650px){.landing-testimonials-grid{grid-auto-columns:100%}.landing-testimonials-grid article{grid-template-columns:5rem 1fr}.landing-testimonial-avatar{width:5rem;height:6rem}.landing-testimonials-arrow{width:2rem;height:2rem}}.landing-faq-section{padding-top:2.6rem}.landing-faq-filters{scrollbar-width:thin;gap:.55rem;margin:0 0 1.2rem;padding:.2rem 0 .4rem;display:flex;overflow-x:auto}.landing-faq-filters button{color:#071a63;background:#fff;border:1px solid #dbe7f7;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.6rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex}.landing-faq-filters button svg{color:#075bfa;width:1.1rem;height:1.1rem}.landing-faq-filters button.is-active{color:#fff;background:#075bfa;border-color:#075bfa}.landing-faq-filters button.is-active svg{color:#fff}.landing-faq-grid details[open]{background:#eaf6ff}html.dark .landing-faq-filters button{color:#e5efff;background:#14264a;border-color:#29436d}html.dark .landing-faq-filters button.is-active{background:#075bfa}html.dark .landing-faq-grid details[open]{background:#203a60}.landing-faq-grid{grid-template-columns:1fr 1fr;gap:.65rem .8rem;display:grid}.landing-faq-grid details{background:#fff;border:1px solid #dfe8f5;border-radius:.8rem;align-self:start;overflow:hidden;box-shadow:0 10px 26px -24px #071a6366}.landing-faq-grid summary{cursor:pointer;min-height:3.25rem;color:var(--landing-navy);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;font-size:.7rem;font-weight:850;list-style:none;display:flex}.landing-faq-grid summary::-webkit-details-marker{display:none}.landing-faq-grid summary span{width:1.55rem;height:1.55rem;color:var(--landing-blue);background:#edf4ff;border-radius:999px;flex:none;place-items:center;transition:transform .18s;display:grid}.landing-faq-grid details[open] summary span{transform:rotate(180deg)}.landing-faq-grid details>p{color:#657697;border-top:1px solid #edf1f7;padding:.8rem .95rem .95rem;font-size:.68rem;font-weight:580;line-height:1.55}.landing-final-section{padding:1rem 0 0}.landing-final-banner{background:radial-gradient(circle at 8% 20%,#ffffffd9,#0000 11rem),linear-gradient(120deg,#dff4ff,#edf8ff);border:1px solid #c9e8fb;border-radius:1.25rem;grid-template-columns:12rem minmax(0,1fr) minmax(18rem,.55fr);align-items:center;gap:1.5rem;min-height:12rem;padding:1.2rem 1.5rem 1.2rem 0;display:grid;position:relative;overflow:hidden}.landing-final-banner:before,.landing-final-banner:after{content:"";border:2px solid #075bfa24;border-radius:999px;position:absolute}.landing-final-banner:before{width:3rem;height:3rem;top:-1.5rem;left:10rem}.landing-final-banner:after{width:1.3rem;height:1.3rem;bottom:1rem;left:1rem}.landing-final-student{background-color:#0000;background-position-y:47%;align-self:end;width:12rem;height:12rem}.landing-final-copy{z-index:1;position:relative}.landing-final-copy h2{color:var(--landing-navy);letter-spacing:-.045em;font-size:clamp(1.5rem,2.45vw,2.4rem);font-weight:950;line-height:1.1}.landing-final-copy p{color:#5f7297;max-width:43rem;margin-top:.55rem;font-size:.82rem;font-weight:620;line-height:1.5}.landing-final-action{z-index:1;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:.9rem;padding:1rem;position:relative;box-shadow:0 14px 30px -24px #071a6373}.landing-final-action>a{background:var(--landing-blue);color:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;padding:.7rem;font-size:.76rem;font-weight:880;display:flex}.landing-final-action>p{color:#687b9b;justify-content:center;gap:.8rem;margin-top:.6rem;font-size:.5rem;font-weight:720;display:flex}.landing-final-action span{align-items:center;gap:.2rem;display:flex}.landing-final-action svg{color:var(--landing-green)}html.dark .landing-page{--landing-blue:#4f8cff;--landing-navy:#f1f5ff;--landing-violet:#a78bfa;--landing-sky:#10233d;--landing-green:#34d399;--landing-yellow:#facc15;--landing-border:#263c5e;--landing-preview-grid:#243957;--landing-preview-axis:#91a7c7;--landing-preview-curve:#60a5fa;--landing-preview-point:#c084fc;--landing-preview-label:#d7e2f5;color:#edf3ff;color-scheme:dark;background:radial-gradient(circle at 7% 3%,#2563eb2e,#0000 28rem),radial-gradient(circle at 94% 5%,#8b5cf624,#0000 25rem),#081222}html.dark .landing-page a:focus-visible,html.dark .landing-page button:focus-visible,html.dark .landing-page summary:focus-visible{outline-color:#93c5fdb8}html.dark .landing-hero{background:linear-gradient(90deg,#081222e0,#0000 40%,#11233e94),#081222}html.dark .landing-hero:before{background:#2563eb29}html.dark .landing-hero:after{background:#8b5cf624}html.dark .landing-hero h1 span:nth-child(2){background-image:linear-gradient(90deg,#60a5fa 4%,#b197fc 92%)}html.dark .landing-programme-badge,html.dark .landing-slogan{color:#8fbdff}html.dark .landing-section-heading p,html.dark .landing-hero-description,html.dark .landing-benefit p,html.dark .landing-trust-strip p,html.dark .landing-step ul,html.dark .landing-board-copy li,html.dark .landing-exam-card small,html.dark .landing-dashboard-kicker,html.dark .landing-dashboard-preview>aside>span,html.dark .landing-stats-row span,html.dark .landing-subject-progress>div,html.dark .landing-goals p,html.dark .landing-parent-bubble p,html.dark .landing-parent-card>ul li,html.dark .landing-plan-card:not(.is-featured) ul,html.dark .landing-plan-price span,html.dark .landing-recharges small,html.dark .landing-pricing-note,html.dark .landing-testimonials-grid p,html.dark .landing-testimonials-grid small,html.dark .landing-faq-grid details>p,html.dark .landing-final-copy p,html.dark .landing-final-action>p{color:#a9b8d0}html.dark .landing-secondary-button,html.dark .landing-more-teachers,html.dark .landing-step,html.dark .landing-exam-card,html.dark .landing-plan-card:not(.is-featured),html.dark .landing-recharges article,html.dark .landing-recharges>a,html.dark .landing-testimonials-grid article,html.dark .landing-faq-grid details{background:#101d31;border-color:#263c5e;box-shadow:0 16px 34px -26px #000000d9}html.dark .landing-secondary-button{color:#eaf1ff}html.dark .landing-secondary-button:hover{background:#172842;border-color:#41628e}html.dark .landing-benefit{border-left-color:#263b5c}html.dark .landing-benefit>span{color:#7db1ff;background:#3b82f629}html.dark .landing-tone-violet>span{color:#b9a0ff;background:#8b5cf629}html.dark .landing-tone-green>span{color:#55deb0;background:#10b98129}html.dark .landing-tone-orange>span{color:#fb9b5a;background:#f9731629}html.dark .landing-tone-rose>span{color:#f38bbb;background:#ec489929}html.dark .landing-course-window{background:#0d192b;border-color:#315da7;box-shadow:inset 0 1px #ffffff14,0 22px 52px -28px #000000e6}html.dark .landing-window-top{background:#101e33;border-bottom-color:#243752}html.dark .landing-window-logo-light{display:none}html.dark .landing-window-logo-dark{display:block}html.dark .landing-window-selects span,html.dark .landing-input-modes button.is-active,html.dark .landing-board-toolbar button:hover,html.dark .landing-board-toolbar button.is-active{color:#a7c9ff;background:#3b82f629}html.dark .landing-window-status,html.dark .landing-window-selects span,html.dark .landing-preview-tabline,html.dark .landing-preview-kicker,html.dark .landing-teacher-panel small,html.dark .landing-preview-input,html.dark .landing-input-modes button,html.dark .landing-board-toolbar button{color:#91a3bf}html.dark .landing-white-screen,html.dark .landing-lesson-canvas{background:#0b1628}html.dark .landing-course-sidebar,html.dark .landing-dashboard-preview>aside{background:#0c192b;border-color:#243752}html.dark .landing-course-sidebar span{color:#93a5c1}html.dark .landing-preview-tabline,html.dark .landing-input-modes{border-color:#243752}html.dark .landing-preview-note{color:#f6d873;background:#facc151f}html.dark .landing-teacher-panel,html.dark .landing-teacher-panel-green{background:#101d31;border-color:#243752}html.dark .landing-panel-avatar{border-color:#1f314d}html.dark .landing-teacher-message{color:#b9c8de;background:#152945}html.dark .landing-teacher-message span{color:#82b4ff}html.dark .landing-preview-input{background:#0b1628;border-color:#2a4265}html.dark .landing-tool-separator{background:#314663}html.dark .landing-board-toolbar button.landing-color-dot{border-color:#d7e2f5;box-shadow:0 0 0 1px #3a4f6d}html.dark .landing-trust-strip{background:#0c192beb;border-block-color:#223653;box-shadow:0 16px 42px -34px #000000e6}html.dark .landing-trust-strip article+article{border-left-color:#263a58}html.dark .landing-trust-strip article>span,html.dark .landing-more-icons svg{color:#82b4ff;background:#3b82f626}html.dark .landing-trust-strip article>span.is-green,html.dark .landing-more-icons svg:nth-child(3){color:#55deb0;background:#10b98126}html.dark .landing-more-icons svg:nth-child(2){color:#f38bbb;background:#ec489926}html.dark .landing-teacher-card,html.dark .landing-more-teachers{border-color:#6888b557}html.dark .landing-teacher-card .landing-teacher-portrait{filter:saturate(.95)brightness(.9)}html.dark .landing-steps-section,html.dark .landing-exams-section,html.dark .landing-pricing-section{background:linear-gradient(#0000,#1d3a604d,#0000)}html.dark .landing-step-number{border-color:#081222}html.dark .landing-step-icon{color:#82b4ff;background:#3b82f626}html.dark .landing-step-rose .landing-step-icon{color:#f38bbb;background:#ec489926}html.dark .landing-step-yellow .landing-step-icon{color:#f5d75c;background:#facc1524}html.dark .landing-step-green .landing-step-icon{color:#55deb0;background:#10b98126}html.dark .landing-pedagogy-note{color:#9ce3c7;background:#10b9811a;border-color:#34d39947}html.dark .landing-exam-card:hover{border-color:#4f77aa}html.dark .landing-dashboard-preview{background:#0d192b;border-color:#315da7;box-shadow:0 22px 52px -30px #000000e6}html.dark .landing-dashboard-preview>section{background:#0d192b}html.dark .landing-stats-row article,html.dark .landing-dashboard-grid>div{background:#111f34;border-color:#263b59}html.dark .landing-subject-progress i,html.dark .landing-phone-progress i{background:#253853}html.dark .landing-parent-card{background:linear-gradient(145deg,#101d31,#0b1729);border-color:#263c5e;box-shadow:0 20px 48px -34px #000000e0}html.dark .landing-phone-screen{background:#0b1628}html.dark .landing-phone-progress,html.dark .landing-phone-stats>span,html.dark .landing-phone-card,html.dark .landing-parent-bubble{background:#142239;border-color:#263c5e;box-shadow:0 10px 24px -18px #000000eb}html.dark .landing-phone-progress span,html.dark .landing-phone-stats small,html.dark .landing-phone-card small,html.dark .landing-phone-card p{color:#93a5c0}html.dark .landing-plan-card:not(.is-featured) .landing-plan-price strong,html.dark .landing-recharges strong,html.dark .landing-testimonials-grid strong,html.dark .landing-faq-grid summary{color:#eef4ff}html.dark .landing-plan-card.is-featured{background:linear-gradient(155deg,#11377c,#0b2459);border-color:#416aaf}html.dark .landing-recharges article>span,html.dark .landing-faq-grid summary span{color:#82b4ff;background:#3b82f629}html.dark .landing-recharges>a:hover{background:#172842;border-color:#41628e}html.dark .landing-faq-grid details>p{border-top-color:#263a58}html.dark .landing-final-banner{background:radial-gradient(circle at 8% 20%,#3b82f629,#0000 12rem),linear-gradient(120deg,#102641,#0d1b31);border-color:#2b4a72}html.dark .landing-final-banner:before,html.dark .landing-final-banner:after{border-color:#60a5fa40}html.dark .landing-final-action{background:#0b1628e6;border-color:#2a4265;box-shadow:0 16px 34px -24px #000000e6}@media(min-width:1100px)and (max-width:1319px){.landing-hero-grid{grid-template-columns:minmax(20rem,1fr) minmax(27rem,1.2fr) minmax(14rem,.72fr)}}@media(min-width:1230px)and (max-width:1319px){.landing-hero-grid{grid-template-columns:minmax(26.5rem,1fr) minmax(27rem,1.2fr) minmax(14rem,.72fr)}}@media(min-width:1100px)and (max-height:680px){.landing-hero{padding-top:1.4rem}}@media(max-width:1099px){.landing-hero-grid{grid-template-columns:minmax(17rem,.8fr) minmax(29rem,1.2fr);grid-template-areas:"copy slogan""copy preview""benefits benefits"}}@media(min-width:901px)and (max-width:1099px){.landing-hero-benefits{margin-top:1rem}.landing-benefit{border-left:0;grid-template-columns:2.5rem 1fr;gap:.65rem;padding:.15rem 1rem;position:relative}.landing-benefit>span{width:2.5rem;height:2.5rem;font-size:1.15rem}.landing-benefit:before{content:"";background:#e3ebf8;width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.landing-benefit:first-child:before{display:none}.landing-hero-benefits{flex-wrap:wrap;justify-content:center;gap:1.1rem 0;display:flex}.landing-benefit{flex:0 33.3333%;min-width:0}.landing-benefit:nth-child(4):before{display:none}}@media(max-width:1180px){.landing-teacher-grid{grid-template-columns:repeat(4,1fr)}.landing-tracking-grid{grid-template-columns:1fr}.landing-tracking-grid .landing-section-heading{min-height:auto}.landing-parent-card{grid-template-columns:minmax(18rem,.75fr) minmax(16rem,1fr)}.landing-parent-visual{width:20rem;margin-inline:auto}}@media(max-width:1023px){.landing-container{width:min(100% - 2rem,940px)}.landing-section{padding-block:3.7rem}.landing-hero-grid{grid-template-columns:minmax(16rem,.72fr) minmax(27rem,1.28fr)}.landing-hero h1{font-size:clamp(2.35rem,5.4vw,3.45rem)}.landing-white-screen{grid-template-columns:3.65rem minmax(0,1fr) minmax(7.8rem,.55fr);min-height:19rem}.landing-course-sidebar b{display:none}.landing-course-sidebar span{justify-content:center}.landing-trust-strip article{padding-inline:.8rem}.landing-trust-strip article>span{width:2.35rem;height:2.35rem;font-size:1.1rem}.landing-steps-grid{grid-template-columns:1fr 1fr}.landing-board-layout{grid-template-columns:1fr}.landing-board-copy{grid-template-columns:1.15fr .85fr;gap:1rem;padding-top:0;display:grid}.landing-pedagogy-note{margin-top:0}.landing-exam-grid{grid-template-columns:1fr 1fr}.landing-pricing-grid{grid-template-columns:1fr}.landing-recharges{grid-template-columns:1fr 1fr;display:grid}.landing-recharges>h3,.landing-recharges>a{grid-column:1/-1}.landing-final-banner{grid-template-columns:9rem minmax(0,1fr) minmax(15rem,.55fr)}.landing-final-student{width:9rem;height:10rem}}@media(min-width:768px)and (max-width:900px){.landing-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""slogan""preview""benefits";gap:1.7rem}.landing-slogan{justify-self:center;margin-right:0;transform:rotate(1.5deg)}.landing-hero-copy{max-width:45rem}.landing-hero h1{font-size:3rem}.landing-hero-preview{width:100%}.landing-hero-benefits{grid-template-columns:1fr 1fr}.landing-benefit,.landing-benefit:nth-child(n+4){background:#fff;border:1px solid #e4edf9;border-radius:.85rem;grid-column:auto;padding:.8rem}.landing-benefit:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:767px){.landing-container{width:min(100% - 1.25rem,42rem)}.landing-section{padding-block:2.8rem}.landing-section-heading{margin-bottom:1.35rem}.landing-section-heading h2{font-size:clamp(1.65rem,8vw,2.1rem)}.landing-section-heading p{font-size:.9rem}.landing-hero{padding-block:2rem 2.5rem}.landing-hero-grid{flex-direction:column;align-items:stretch;gap:1.4rem;display:flex}.landing-hero-copy,.landing-hero-preview,.landing-hero-benefits{width:100%}.landing-hero h1{font-size:clamp(2.55rem,12vw,3.6rem)}.landing-hero-description{font-size:.97rem}.landing-hero-actions{grid-template-columns:1fr;display:grid}.landing-slogan{align-self:center;margin-right:0;padding-inline:.75rem;font-size:clamp(1.35rem,6vw,1.6rem);transform:rotate(1.2deg)}.landing-primary-button,.landing-secondary-button{width:100%}.landing-hero-preview{margin-top:.3rem}.landing-hero-benefits{grid-template-columns:1fr 1fr}.landing-benefit,.landing-benefit:nth-child(n+4){background:#fff;border:1px solid #e2ebf8;border-radius:.8rem;grid-column:auto;padding:.75rem;display:flex}.landing-benefit:last-child:nth-child(odd){grid-column:1/-1}.landing-benefit h2{font-size:.78rem}.landing-benefit p{font-size:.65rem}.landing-benefit>span{width:2.35rem;height:2.35rem;font-size:1rem}.landing-window-top{grid-template-columns:auto 1fr}.landing-window-status{display:none}.landing-window-selects{justify-content:flex-end}.landing-window-selects span:nth-child(2){display:none}.landing-white-screen{grid-template-columns:3rem minmax(0,1fr);min-height:20rem}.landing-course-sidebar{padding-inline:.3rem}.landing-course-sidebar span{padding-inline:.25rem}.landing-teacher-panel{text-align:left;border-top:1px solid #e7eef9;border-left:0;grid-column:1/-1;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.25rem .5rem;padding:.55rem;display:grid}.landing-panel-avatar{grid-row:1/span 2;width:2.8rem;height:2.8rem}.landing-teacher-panel strong{align-self:end;margin:0}.landing-teacher-panel small{grid-column:2;align-self:start}.landing-teacher-message{display:none}.landing-preview-input{grid-area:1/3/span 2;width:8rem;margin:0}.landing-trust-strip .landing-container{grid-template-columns:1fr 1fr}.landing-trust-strip article{padding:.85rem .45rem}.landing-trust-strip article+article{border-left:0}.landing-trust-strip article:nth-child(2n){border-left:1px solid #e8eef8}.landing-trust-strip article:nth-child(n+3){border-top:1px solid #e8eef8}.landing-trust-strip strong{font-size:.69rem}.landing-trust-strip p{font-size:.56rem}.landing-teacher-grid{grid-template-columns:1fr 1fr;gap:.55rem}.landing-teacher-card,.landing-more-teachers{min-height:9.2rem}.landing-steps-grid{grid-template-columns:1fr}.landing-step{min-height:7.5rem}.landing-board-copy{display:block}.landing-pedagogy-note{margin-top:1.1rem}.landing-green-screen{grid-template-columns:1fr}.landing-teacher-panel-green{display:grid}.landing-board-work{grid-template-columns:6.5rem minmax(0,1fr)}.landing-input-modes{overflow-x:auto}.landing-board-toolbar{overscroll-behavior-x:contain;overflow-x:auto}.landing-board-toolbar button{flex:none}.landing-exam-grid{grid-template-columns:1fr}.landing-exam-card{min-height:6.3rem}.landing-tracking-grid{gap:2.8rem}.landing-dashboard-preview{grid-template-columns:3.25rem minmax(0,1fr);min-height:27rem}.landing-dashboard-preview>aside{padding-inline:.35rem}.landing-dashboard-preview>aside .landing-mini-brand{width:1.35rem;overflow:hidden}.landing-dashboard-preview>aside>span{justify-content:center;font-size:0}.landing-dashboard-preview>aside>span svg{font-size:.82rem}.landing-dashboard-preview>section{padding:.9rem .7rem}.landing-stats-row{grid-template-columns:1fr 1fr}.landing-dashboard-grid{grid-template-columns:1fr}.landing-parent-card{grid-template-columns:1fr;padding:.8rem}.landing-parent-visual{width:min(100%,21rem)}.landing-parent-card>ul{grid-template-columns:1fr 1fr;padding:.5rem}.landing-plans-grid{grid-template-columns:1fr}.landing-plan-card{min-height:24rem}.landing-plan-portrait{width:8rem;height:8rem}.landing-recharges{grid-template-columns:1fr}.landing-recharges>h3,.landing-recharges>a{grid-column:auto}.landing-testimonials-grid{grid-template-columns:none}.landing-faq-grid{grid-template-columns:1fr}.landing-faq-grid summary{font-size:.76rem}.landing-final-banner{grid-template-columns:6.5rem 1fr;gap:.8rem;padding:1rem;display:grid}.landing-final-student{width:6.5rem;height:8rem;margin-left:-1rem}.landing-final-copy h2{font-size:1.4rem}.landing-final-copy p{font-size:.68rem}.landing-final-action{grid-column:1/-1}}@media(max-width:560px){.landing-hero-benefits{grid-template-columns:1fr}}@media(max-width:389px){.landing-programme-badge{font-size:.8rem}.landing-hero h1{font-size:2.45rem}.landing-hero-benefits{grid-template-columns:1fr}.landing-white-screen{grid-template-columns:2.6rem minmax(0,1fr)}.landing-lesson-canvas{padding-inline:.55rem}.landing-preview-input{width:6.8rem}.landing-trust-strip article{display:block}.landing-trust-strip article>span{margin-bottom:.45rem}.landing-board-work{grid-template-columns:1fr}.landing-value-table{width:8rem}.landing-parent-card>ul{grid-template-columns:1fr}}@media(max-width:419px){.landing-parent-bubble{margin:23.25rem 0 0 1.5rem;position:relative;top:auto;left:auto}}.oral-builder-page{color:#123464;background:radial-gradient(circle at 10% 10%,#74d6ff33,#0000 25rem),linear-gradient(#f1fbff,#eaf7fd);min-height:calc(100vh - 4rem);padding:.55rem clamp(.65rem,2.2vw,2rem) 1rem;overflow-x:clip}.oral-builder-hero,.oral-builder-workspace,.oral-builder-footer,.oral-builder-global-notices{width:min(100%,96rem);margin-inline:auto}.oral-builder-hero{background:linear-gradient(105deg,#e0f7ff,#eaf8ff 61%,#d8f3ff);border:1px solid #379fe626;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem 1rem;padding:.72rem clamp(.9rem,2vw,1.6rem);display:grid;position:relative;overflow:visible;box-shadow:0 16px 34px -27px #1869a98c}.oral-builder-hero nav{z-index:3;color:#486b91;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:flex;position:relative}.oral-builder-hero nav a,.oral-builder-hero nav button{color:#245c9a;background:0 0;border:0;align-items:center;gap:.25rem;display:inline-flex}.oral-builder-hero nav button:hover,.oral-builder-hero nav a:hover{color:#0876df;text-decoration:underline}.oral-builder-hero nav>svg{color:#7f9ebf;font-size:.75rem}.oral-builder-hero-main{z-index:2;min-width:0;margin-top:.45rem;position:relative}.oral-builder-hero h1{color:#073e96;letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:900;line-height:1.03}.oral-builder-hero-main>div>p{color:#3173a9;margin-top:.2rem;font-size:clamp(.68rem,1.1vw,.88rem);font-weight:650}.oral-builder-hero>img{z-index:1;object-fit:contain;object-position:center top;width:16rem;max-height:12rem;position:absolute;top:-3.8rem;right:19%;transform:rotate(-4deg)}.oral-builder-hero>p{z-index:2;color:#0874ce;text-align:center;margin:0;font-family:Comic Sans MS,Segoe Print,cursive;font-size:clamp(.92rem,1.45vw,1.25rem);font-weight:900;line-height:1.05;position:absolute;top:1.25rem;right:2.5%;transform:rotate(-5deg)}.oral-builder-hero>p small{font-size:.77em}.oral-builder-global-notices{gap:.3rem;margin-top:.45rem;display:grid}.oral-builder-global-notices p{color:#1e5e9b;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;align-items:flex-start;gap:.4rem;padding:.5rem .7rem;font-size:.72rem;font-weight:700;display:flex}.oral-builder-global-notices p>span{flex:1}.oral-builder-global-notices p>button,.oral-builder-global-notices p>a{color:inherit;font-size:inherit;background:0 0;border:0;font-weight:900;text-decoration:underline}.oral-builder-global-notices p.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.oral-builder-workspace{grid-template-columns:clamp(12rem,18vw,15.5rem) minmax(26rem,1fr) clamp(17rem,24vw,21rem);gap:.55rem;height:min(52rem,100vh - 14.5rem);min-height:33rem;margin-top:.55rem;display:grid}.oral-builder-workspace.oral-builder-sidebar-hidden{grid-template-columns:2.6rem minmax(26rem,1fr) clamp(17rem,24vw,21rem)}.oral-builder-subjects,.oral-builder-editor,.oral-builder-chat{background:#fffffff5;border:1px solid #d7e9f4;border-radius:.75rem;min-width:0;overflow:hidden;box-shadow:0 14px 30px -27px #1f5b8e99}.oral-builder-subjects{flex-direction:column;padding:.55rem;display:flex}.oral-builder-subjects>header,.oral-builder-chat>header{align-items:center;gap:.45rem;display:flex}.oral-builder-subjects>header{justify-content:space-between;padding:.15rem .15rem .45rem}.oral-builder-subjects>header h2{color:#123f83;align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:900;display:flex}.oral-builder-subjects>header h2 svg{color:#8b5cf6}.oral-builder-subjects>header>button,.oral-builder-editor-header button,.oral-builder-subject-navigation button{color:#3573aa;background:#f6fbff;border:1px solid #d4e7f4;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.oral-builder-subjects>header>button{width:1.75rem;height:1.75rem}.oral-builder-search{color:#6592b6;background:#f8fcff;border:1px solid #d6e8f4;border-radius:.5rem;align-items:center;gap:.4rem;min-height:2.15rem;padding-inline:.65rem;display:flex}.oral-builder-search input{color:#244b75;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.68rem}.oral-builder-subject-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.36rem;margin-block:.5rem;padding-right:.1rem;display:flex;overflow-y:auto}.oral-builder-subject-list article{background:#fbfdff;border:1px solid #dbeaf4;border-radius:.55rem;flex:none;position:relative}.oral-builder-subject-list article.is-active{background:#f0f8ff;border-color:#278bec;box-shadow:0 6px 13px -11px #0876e6}.oral-builder-subject-main{text-align:left;background:0 0;border:0;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.45rem;width:100%;padding:.48rem 1.55rem .48rem .42rem;display:grid}.oral-builder-subject-main>span:first-child{color:#fff;background:#9aa9bb;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:900;display:flex}.oral-builder-subject-list article.is-active .oral-builder-subject-main>span:first-child{background:#0876e6}.oral-builder-subject-main>span:last-child{min-width:0}.oral-builder-subject-main strong{color:#24466e;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:800;display:block;overflow:hidden}.oral-builder-subject-main small{color:#728aa4;margin-top:.12rem;font-size:.56rem;display:block}.oral-builder-subject-main i{background:#dcebf4;border-radius:999px;height:.3rem;margin-top:.22rem;display:block;overflow:hidden}.oral-builder-subject-main i b{border-radius:inherit;background:linear-gradient(90deg,#0876e6,#38a9f3);height:100%;display:block}.oral-builder-subject-more{color:#2477b4;background:0 0;border:0;justify-content:center;align-items:center;width:1.35rem;height:1.7rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.oral-builder-subject-menu{z-index:20;background:#fff;border:1px solid #d6e5ef;border-radius:.45rem;min-width:6.8rem;display:grid;position:absolute;top:calc(100% - .15rem);right:.2rem;overflow:hidden;box-shadow:0 12px 24px -13px #12395b99}.oral-builder-subject-menu button{color:#355a7e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;padding:.38rem .55rem;font-size:.62rem;font-weight:700}.oral-builder-subject-menu button:disabled{opacity:.4}.oral-builder-subject-menu button.danger{color:#be123c}.oral-builder-add-subject{color:#176ca9;background:#eefaff;border:1px solid #acd7ed;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.15rem;font-size:.65rem;font-weight:800;display:flex}.oral-builder-add-subject-form{background:#f4fbff;border:1px solid #bcdff2;border-radius:.55rem;padding:.5rem}.oral-builder-add-subject-form label span{color:#365f83;font-size:.6rem;font-weight:800;display:block}.oral-builder-add-subject-form input{color:#1d456e;background:#fff;border:1px solid #bdd8e8;border-radius:.35rem;width:100%;margin-top:.2rem;padding:.4rem;font-size:.65rem}.oral-builder-add-subject-form>div{gap:.3rem;margin-top:.35rem;display:flex}.oral-builder-add-subject-form button{color:#fff;background:#0876e6;border:0;border-radius:.35rem;padding:.3rem .5rem;font-size:.58rem;font-weight:800}.oral-builder-add-subject-form button:last-child{color:#42617d;background:#e5eef5}.oral-builder-subject-tip{color:#66819b;background:#f4fbff;border-radius:.55rem;align-items:flex-start;gap:.45rem;margin:.5rem 0 0;padding:.55rem;font-size:.57rem;line-height:1.4;display:flex}.oral-builder-subject-tip svg{color:#d946ef;flex:none;font-size:1.25rem}.oral-builder-show-subjects{color:#176ca9;background:#fff;border:1px solid #d7e9f4;border-radius:.7rem;flex-direction:column;align-items:center;gap:.6rem;width:2.6rem;height:100%;padding:.7rem .35rem;font-size:.62rem;font-weight:800;display:flex}.oral-builder-show-subjects span{writing-mode:vertical-rl;transform:rotate(180deg)}.oral-builder-editor{flex-direction:column;display:flex}.oral-builder-editor-header{background:#fff;border-bottom:1px solid #dcebf4;flex:none;padding:.5rem .65rem 0}.oral-builder-editor-header>div:first-child{float:left}.oral-builder-subject-navigation{color:#3f78a8;align-items:center;gap:.35rem;font-size:.59rem;font-weight:800;display:flex}.oral-builder-subject-navigation button{width:1.45rem;height:1.45rem}.oral-builder-subject-navigation button:disabled{opacity:.35}.oral-builder-editor-actions{float:right;align-items:center;gap:.45rem;display:flex}.oral-builder-editor-actions details{position:relative}.oral-builder-editor-actions summary{color:#236da8;cursor:pointer;background:#f8fcff;border:1px solid #c9e0ee;border-radius:.4rem;align-items:center;gap:.3rem;min-height:1.75rem;padding:.32rem .55rem;font-size:.58rem;font-weight:800;list-style:none;display:flex}.oral-builder-editor-actions details[open] ul{z-index:30;color:#375a79;background:#fff;border:1px solid #d6e6f0;border-radius:.55rem;width:min(24rem,70vw);max-height:18rem;padding:.75rem 1rem .75rem 1.7rem;font-size:.66rem;position:absolute;top:2rem;right:0;overflow:auto;box-shadow:0 18px 36px -20px #14385ab3}.oral-builder-save-status{color:#16825d;background:#eefbf6;border-radius:999px;align-items:center;gap:.3rem;min-height:1.75rem;padding:.32rem .55rem;font-size:.56rem;font-weight:800;display:inline-flex}.oral-builder-save-status.is-saving svg,.oral-builder-save-status.is-loading svg{animation:1s linear infinite oral-plan-spin}.oral-builder-save-status.is-dirty{color:#9a650a;background:#fff8e8}.oral-builder-save-status.is-error{color:#be123c;background:#fff1f2}.oral-builder-save-status button{color:inherit;background:0 0;border:0;text-decoration:underline}.oral-builder-title-row{clear:both;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.oral-builder-title-row>input{color:#073e96;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:900}.oral-builder-title-row select{color:#34698f;background:#f5fbff;border:1px solid #d5e7f2;border-radius:999px;padding:.3rem .6rem;font-size:.58rem;font-weight:800}.oral-builder-editor-header>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin-top:.45rem;display:grid}.oral-builder-editor-header>nav button{color:#55718d;background:#f0f6fb;border:0;border-radius:.35rem .35rem 0 0;min-height:2rem;font-size:.63rem;font-weight:800}.oral-builder-editor-header>nav button[aria-current=page]{color:#075fc4;background:#e6f2ff;box-shadow:inset 0 -2px #0876e6}.oral-builder-editor-scroll{overscroll-behavior:contain;background:#fbfdff;flex:1;min-height:0;padding:.55rem;overflow-y:auto}.oral-builder-plan{gap:.55rem;display:grid}.oral-builder-plan-block,.oral-builder-development{background:#fff;border:1px solid #d9e8f2;border-radius:.6rem;overflow:hidden}.oral-builder-plan-block>header,.oral-builder-development>header{align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .55rem;display:flex}.oral-builder-plan-block>header>span,.oral-builder-development>header>span{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;font-weight:900;display:flex}.oral-builder-tone-blue>header{color:#075fc4;background:#edf6ff}.oral-builder-tone-blue>header>span{background:#0876e6}.oral-builder-tone-pink>header{color:#a21caf;background:#fcf0ff}.oral-builder-tone-pink>header>span{background:#d946ef}.oral-builder-tone-green>header{color:#087d60;background:#ecfbf7}.oral-builder-tone-green>header>span{background:#10a37f}.oral-builder-plan-block h3,.oral-builder-development h3{flex:1;margin:0;font-size:.72rem;font-weight:900}.oral-builder-plan-block>header button{color:currentColor;background:0 0;border:0}.oral-builder-selected-block{border-color:#58a9ef;box-shadow:0 0 0 2px #3b82f61f}.oral-builder-textarea-wrap{margin:.45rem .55rem .15rem;position:relative}.oral-builder-textarea-wrap textarea{resize:vertical;color:#294b6d;background:#fcfeff;border:1px solid #e0eaf1;border-radius:.42rem;width:100%;min-height:3.2rem;padding:.5rem 2.2rem .5rem .6rem;font-size:.66rem;line-height:1.45;display:block}.oral-builder-textarea-wrap>button{color:#0876e6;background:#edf7ff;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex;position:absolute;bottom:.35rem;right:.35rem}.oral-builder-textarea-wrap>button.oral-builder-mic-active{color:#e11d48;background:#ffe4e6;animation:1.4s infinite pulse}.oral-builder-plan-block>small{color:#91a2b2;padding:0 .6rem .35rem;font-size:.52rem;display:block}.oral-builder-development>header{color:#9a5f00;background:#fff8e9}.oral-builder-development>header>span{background:#f59e0b}.oral-builder-development>header>button{color:#176ca9;background:#fff;border:1px solid #a8cfee;border-radius:.35rem;align-items:center;gap:.25rem;min-height:1.6rem;padding:.25rem .5rem;font-size:.56rem;font-weight:800;display:inline-flex}.oral-builder-empty-development{color:#65809b;text-align:center;flex-direction:column;align-items:center;padding:1.25rem;display:flex}.oral-builder-empty-development>svg{color:#a3c5dc;font-size:1.8rem}.oral-builder-empty-development h4{color:#2d587e;margin-top:.35rem;font-size:.72rem;font-weight:900}.oral-builder-empty-development p{max-width:28rem;margin-top:.25rem;font-size:.62rem}.oral-builder-empty-development button,.oral-builder-add-argument{color:#0876e6;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.6rem;font-weight:800;display:inline-flex}.oral-builder-empty-development button{margin-top:.5rem}.oral-builder-development>article{background:#fff;border:1px solid #e0e8ef;border-radius:.45rem;margin:.45rem;overflow:hidden}.oral-builder-development>article.is-selected{border-color:#d679e3;box-shadow:0 0 0 2px #d946ef17}.oral-builder-development>article>header{color:#7e22ce;background:linear-gradient(90deg,#fbecff,#fff5fb);align-items:center;gap:.25rem;min-height:2rem;padding:.28rem .42rem;display:flex}.oral-builder-development>article>header>span{font-size:.63rem;font-weight:900}.oral-builder-development>article>header>input{color:#4c2770;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.64rem;font-weight:850}.oral-builder-development>article>header>div{align-items:center;gap:.15rem;display:flex}.oral-builder-development>article>header>div>button:last-child{color:#176ca9;background:#fff;border:1px solid #b7d5e8;border-radius:.3rem;align-items:center;gap:.2rem;padding:.2rem .35rem;font-size:.5rem;font-weight:800;display:inline-flex}.oral-builder-grip,.oral-builder-collapse{color:#9d68be;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.oral-builder-collapse{cursor:pointer}.oral-builder-icon-button{color:#3780b9;background:0 0;border:0;border-radius:.28rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;display:inline-flex}.oral-builder-icon-button:hover{background:#e9f5fd}.oral-builder-icon-button:disabled{opacity:.3}.oral-builder-icon-button.oral-builder-icon-danger{color:#e05265}.oral-builder-part-body{padding:.32rem .45rem .42rem}.oral-builder-argument{border-radius:.35rem;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:start;gap:.28rem;padding:.2rem;display:grid}.oral-builder-argument.is-selected{background:#f0f8ff}.oral-builder-argument>span{color:#91a9ba;padding-top:.32rem;font-size:.68rem}.oral-builder-argument-number{text-align:center;font-weight:850}.oral-builder-argument>div:nth-child(2){gap:.2rem;display:grid}.oral-builder-argument textarea{resize:vertical;color:#365773;background:#fff;border:1px solid #e1eaf0;border-radius:.3rem;width:100%;min-height:1.8rem;padding:.35rem .45rem;font-size:.58rem;line-height:1.35}.oral-builder-argument textarea.is-selected-field{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.oral-builder-argument textarea:last-child{color:#657d92;font-style:italic}.oral-builder-argument>div:last-child{padding-top:.18rem;display:flex}.oral-builder-add-argument{margin:.22rem 0 .15rem 1.05rem}.oral-builder-subpart{background:#fdfaff;border-left:2px solid #d8c0ef;margin:.35rem 0 .2rem 1rem;padding:.35rem}.oral-builder-subpart.is-selected{border-left-color:#a855f7;box-shadow:inset 0 0 0 1px #a855f71a}.oral-builder-subpart>header{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.oral-builder-subpart>header>svg,.oral-builder-subpart>header>span{color:#8b5ca9;font-size:.57rem;font-weight:900}.oral-builder-subpart>header>input{color:#5a3572;background:0 0;border:0;border-bottom:1px solid #e2d7eb;outline:0;min-width:0;padding:.2rem;font-size:.6rem;font-weight:800}.oral-builder-subpart-actions{align-items:center;gap:.08rem;display:flex}.oral-builder-notes,.oral-builder-examples,.oral-builder-documents{background:#fff;border:1px solid #dce9f2;border-radius:.65rem;min-height:100%;padding:.8rem}.oral-builder-notes>header,.oral-builder-examples>header,.oral-builder-documents>header{color:#0876e6;align-items:center;gap:.55rem;display:flex}.oral-builder-notes>header>div,.oral-builder-examples>header>div,.oral-builder-documents>header>div{flex:1}.oral-builder-notes h3,.oral-builder-examples h3,.oral-builder-documents h3{color:#164a82;margin:0;font-size:.85rem;font-weight:900}.oral-builder-notes>p,.oral-builder-examples header p,.oral-builder-documents header p{color:#70869c;margin-top:.2rem;font-size:.62rem}.oral-builder-notes>header button{color:#0876e6;background:#f2faff;border:1px solid #b9d8eb;border-radius:.4rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.6rem;font-weight:800;display:inline-flex}.oral-builder-notes>header button.is-listening{color:#be123c;background:#fff1f2;border-color:#fda4af}.oral-builder-notes>textarea{resize:vertical;color:#294c6e;background:#fcfeff;border:1px solid #d7e5ef;border-radius:.55rem;width:100%;min-height:22rem;margin-top:.7rem;padding:.75rem;font-size:.72rem;line-height:1.6}.oral-builder-notes-transfer{background:#f7fbfe;border:1px solid #cfe1ed;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.65rem;padding:.6rem;display:flex}.oral-builder-notes-transfer strong{color:#245f8d;font-size:.64rem}.oral-builder-notes-transfer p{color:#6b8295;margin-top:.15rem;font-size:.56rem;line-height:1.45}.oral-builder-notes-transfer>button,.oral-builder-notes-preview footer button{color:#176ca9;background:#fff;border:1px solid #a9cfe5;border-radius:.36rem;flex:none;align-items:center;gap:.25rem;padding:.38rem .5rem;font-size:.56rem;font-weight:800;display:inline-flex}.oral-builder-notes-preview{background:#fbfdff;border:1px solid #b9d7e8;border-radius:.5rem;margin-top:.55rem;padding:.6rem}.oral-builder-notes-preview>header{color:#25699f;align-items:flex-start;gap:.4rem;display:flex}.oral-builder-notes-preview>header div{gap:.1rem;display:grid}.oral-builder-notes-preview>header strong{font-size:.64rem}.oral-builder-notes-preview>header small{color:#667f94;font-size:.53rem}.oral-builder-notes-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}.oral-builder-notes-preview>div section{background:#f1f7fb;border-radius:.35rem;min-width:0;padding:.45rem}.oral-builder-notes-preview>div strong{color:#315f82;font-size:.54rem}.oral-builder-notes-preview>div p{white-space:pre-wrap;color:#536f85;max-height:7rem;margin-top:.2rem;font-size:.56rem;line-height:1.45;overflow:auto}.oral-builder-notes-preview footer{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.oral-builder-notes-preview footer button:first-child{color:#087653;background:#ecfdf5;border-color:#91d7be}.oral-builder-notes-preview footer button:last-child{color:#64748b;border-color:#e2e8f0}.oral-builder-examples{align-content:start;gap:.65rem;display:grid}.oral-builder-examples>article{background:#fffdf7;border:1px solid #e5eaf2;border-radius:.55rem;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.oral-builder-examples>article>span{color:#b77900;background:#fff4c4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.oral-builder-examples h4{color:#3f5870;font-size:.7rem;font-weight:900}.oral-builder-examples article p{color:#667c91;margin-top:.2rem;font-size:.64rem;line-height:1.5}.oral-builder-examples>button{color:#fff;background:#0876e6;border:0;border-radius:.45rem;align-items:center;gap:.35rem;width:fit-content;padding:.55rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex}.oral-builder-documents>label{color:#3480b8;cursor:pointer;background:#f5fbff;border:1.5px dashed #8dc4e3;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;min-height:8rem;margin-top:.8rem;display:flex;position:relative}.oral-builder-documents>label.is-busy{opacity:.65;cursor:wait}.oral-builder-documents>label>svg{font-size:1.6rem}.oral-builder-documents>label strong{margin-top:.35rem;font-size:.7rem}.oral-builder-documents>label span{color:#7793aa;margin-top:.15rem;font-size:.57rem}.oral-builder-documents>label input{opacity:0;width:1px;height:1px;position:absolute}.oral-builder-document-error{color:#be123c;background:#fff1f2;border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;padding:.45rem;font-size:.62rem;font-weight:700;display:flex}.oral-builder-document-error>span{flex:12rem}.oral-builder-document-error>button,.oral-builder-document-error>a{color:inherit;font:inherit;background:0 0;border:0;font-weight:900;text-decoration:underline}.oral-builder-documents>div:last-child{gap:.4rem;margin-top:.65rem;display:grid}.oral-builder-documents article{border:1px solid #dfe9f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.oral-builder-documents article>span{color:#0876e6;background:#eaf6ff;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.oral-builder-documents article>div{flex:1;min-width:0}.oral-builder-documents article strong,.oral-builder-documents article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oral-builder-documents article strong{color:#315372;font-size:.66rem}.oral-builder-documents article small{color:#8195a8;font-size:.55rem}.oral-builder-documents article>button:not(.oral-builder-icon-button){color:#2474aa;background:#f8fcff;border:1px solid #c9dfea;border-radius:.35rem;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.57rem;font-weight:800;display:inline-flex}.oral-builder-empty{color:#8498aa;text-align:center;padding:.8rem;font-size:.63rem}.oral-builder-no-subject{color:#71889c;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.oral-builder-no-subject>svg{color:#a7c7da;font-size:2.5rem}.oral-builder-no-subject h2{color:#31587c;margin-top:.6rem;font-size:1rem;font-weight:900}.oral-builder-no-subject p{margin-top:.3rem;font-size:.68rem}.oral-builder-no-subject button{color:#fff;background:#0876e6;border:0;border-radius:.45rem;align-items:center;gap:.3rem;margin-top:.7rem;padding:.5rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex}.oral-builder-chat{flex-direction:column;display:flex}.oral-builder-chat>header{border-bottom:1px solid #dceaf3;flex:none;padding:.6rem}.oral-builder-chat>header .relative.w-fit{margin:-.25rem;transform:scale(.83)}.oral-builder-chat>header>div:nth-child(2){flex:1;min-width:0}.oral-builder-chat h2{color:#0b4e9b;margin:0;font-size:.8rem;font-weight:900}.oral-builder-chat header p{color:#4e82aa;white-space:normal;margin:.06rem 0 0;font-size:.55rem;line-height:1.3}.oral-builder-chat>header>span{color:#16805e;background:#eafbf4;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.52rem;font-weight:800;display:inline-flex}.oral-builder-chat>header>span i{background:#10b981;border-radius:999px;width:.35rem;height:.35rem}.oral-builder-chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.55rem;overflow-y:auto}.oral-builder-chat-message,.oral-builder-chat-context{color:#365b7b;border-radius:.5rem;margin-bottom:.42rem;padding:.55rem;font-size:.62rem;line-height:1.45}.oral-builder-chat-message.tutor{background:#f3f8fc}.oral-builder-chat-message.student{color:#164f87;background:#e8f3ff;margin-left:1.7rem}.oral-builder-chat-message p+p{margin-top:.25rem}.oral-builder-chat-context{background:#fbfdff;border:1px solid #dbe9f1}.oral-builder-chat-context strong{color:#31597b;font-weight:900}.oral-builder-chat-context p{margin-top:.25rem}.oral-builder-suggestions{gap:.3rem;margin-top:.55rem;display:grid}.oral-builder-suggestions button{color:#286994;text-align:left;background:#fff;border:1px solid #d9e7ef;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2rem;padding:.4rem .5rem;font-size:.58rem;font-weight:750;display:grid}.oral-builder-suggestions button>svg:first-child{color:#eab308;font-size:1rem}.oral-builder-suggestions button>svg:last-child{color:#1685cc}.oral-builder-suggestions button:disabled{opacity:.5}.oral-builder-chat-thinking{color:#7c3ab0;background:#f5f0ff;border-radius:.45rem;align-items:center;gap:.4rem;margin:.45rem 0;padding:.5rem;font-size:.6rem;font-weight:750;display:flex}.oral-builder-chat-thinking svg{animation:1.4s infinite pulse}.oral-builder-chat-input{background:#fff;border-top:1px solid #dce9f2;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.3rem;padding:.55rem;display:grid}.oral-builder-chat-input textarea{resize:vertical;color:#2c4e6d;background:#fbfdff;border:1px solid #d7e5ef;border-radius:.45rem;width:100%;min-height:3.5rem;max-height:8rem;padding:.45rem;font-size:.62rem;display:block}.oral-builder-chat-input>button{color:#0876e6;background:#edf7ff;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.oral-builder-chat-input>button:last-child{color:#fff;background:#0876e6}.oral-builder-chat-input>button.is-listening{color:#be123c;background:#fff1f2}.oral-builder-chat-input>button:disabled{opacity:.45}.oral-builder-chat-credit-note{color:#7b91a5;background:#fbfdff;border-top:1px solid #edf2f6;flex:none;align-items:flex-start;gap:.3rem;padding:.35rem .55rem;font-size:.49rem;line-height:1.35;display:flex}.oral-builder-chat-credit-note svg{flex:none;margin-top:.04rem}.oral-builder-chat-empty{color:#8498aa;text-align:center;flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.65rem;display:flex}.oral-builder-proposal{color:#3b5d7a;background:#fff;border:1px solid #cfdfee;border-radius:.45rem;margin-top:.45rem;padding:.5rem}.oral-builder-proposal-label{color:#25699f;font-size:.57rem;font-weight:900}.oral-builder-before{color:#6c8397;border-left:2px solid #b8cddd;margin-top:.35rem;padding-left:.4rem;font-size:.55rem}.oral-builder-before p{margin-top:.12rem}.oral-builder-proposal-warning{color:#95640d;background:#fff7df;border-radius:.3rem;gap:.25rem;margin-top:.35rem;padding:.3rem;font-size:.53rem;display:flex}.oral-builder-proposal label{margin-top:.4rem;display:block}.oral-builder-proposal label span{color:#466b8b;font-size:.54rem;font-weight:800;display:block}.oral-builder-proposal textarea{resize:vertical;color:#2c506f;background:#fafdff;border:1px solid #cddfeb;border-radius:.35rem;width:100%;min-height:4rem;margin-top:.18rem;padding:.4rem;font-size:.58rem}.oral-builder-proposal textarea[readonly]{color:#536f85;background:#f5f8fa}.oral-builder-proposal>div:last-child{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.oral-builder-proposal>div:last-child button{color:#326b94;background:#f8fcff;border:1px solid #cbdce7;border-radius:.3rem;align-items:center;gap:.2rem;padding:.28rem .4rem;font-size:.53rem;font-weight:800;display:inline-flex}.oral-builder-proposal>div:last-child button:disabled{cursor:not-allowed;opacity:.45}.oral-builder-proposal>div:last-child button:first-child{color:#087653;background:#ecfdf5;border-color:#91d7be}.oral-builder-proposal>div:last-child button:last-child{color:#be123c;background:#fff1f2;border-color:#fecdd3}.oral-builder-proposal-accepted,.oral-builder-proposal-rejected{align-items:center;gap:.35rem;font-size:.56rem;font-weight:800;display:flex}.oral-builder-proposal-accepted{color:#087653;background:#ecfdf5;border-color:#a7e3ce}.oral-builder-proposal-rejected{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.oral-builder-footer{justify-content:space-between;align-items:stretch;gap:.55rem;margin-top:.55rem;display:flex}.oral-builder-footer>button,.oral-builder-footer>div>button{color:#226da5;background:#fff;border:1px solid #bdd8e8;border-radius:.48rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.45rem .7rem;font-size:.63rem;font-weight:800;display:inline-flex}.oral-builder-footer>div{gap:.55rem;display:flex}.oral-builder-footer button span{text-align:left;display:grid}.oral-builder-footer button strong{font-size:.62rem}.oral-builder-footer button small{color:#6f8ba1;font-size:.49rem;font-weight:600}.oral-builder-footer .oral-builder-practice{color:#fff;background:linear-gradient(135deg,#1489ee,#0871dd);border-color:#0876e6;box-shadow:0 11px 22px -14px #0856bebf}.oral-builder-footer .oral-builder-practice small{color:#ffffffc7}.oral-builder-footer button:disabled{opacity:.5}.oral-builder-loading{color:#426888;text-align:center;background:#effaff;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 4rem);display:flex}.oral-builder-loading>span{color:#fff;background:linear-gradient(135deg,#0876e6,#8b5cf6);border-radius:1.2rem;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;animation:1.7s infinite pulse;display:flex;box-shadow:0 18px 32px -20px #1d4ed8}.oral-builder-loading h1{color:#164e82;margin-top:.8rem;font-size:1.2rem;font-weight:900}.oral-builder-loading p{margin-top:.25rem;font-size:.75rem}.oral-builder-page button,.oral-builder-page input,.oral-builder-page textarea,.oral-builder-page select,.oral-builder-page summary,.oral-builder-show-subjects{transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}.oral-builder-page button:not(:disabled):hover{filter:saturate(1.08)}.oral-builder-page button:focus-visible,.oral-builder-page input:focus-visible,.oral-builder-page textarea:focus-visible,.oral-builder-page select:focus-visible,.oral-builder-page summary:focus-visible{outline-offset:2px;outline:3px solid #2589e64d}html.dark .oral-builder-page{color:#dbeafe;background:radial-gradient(circle at 10% 10%,#1e40af2b,#0000 25rem),linear-gradient(#07152b,#091a31)}html.dark .oral-builder-hero{background:linear-gradient(105deg,#0d2a48,#103551 61%,#0b2c49);border-color:#60a5fa29}html.dark .oral-builder-hero h1,html.dark .oral-builder-title-row>input,html.dark .oral-builder-subjects>header h2,html.dark .oral-builder-chat h2{color:#e7f3ff}html.dark .oral-builder-hero-main>div>p,html.dark .oral-builder-hero nav,html.dark .oral-builder-hero nav a,html.dark .oral-builder-hero nav button{color:#a9c6df}html.dark .oral-builder-subjects,html.dark .oral-builder-editor,html.dark .oral-builder-chat,html.dark .oral-builder-show-subjects,html.dark .oral-builder-editor-header,html.dark .oral-builder-chat>header,html.dark .oral-builder-chat-input{background:#0d2038;border-color:#60a5fa29}html.dark .oral-builder-editor-scroll{background:#0a192d}html.dark .oral-builder-chat-credit-note{color:#93a9be;background:#0d2038;border-color:#60a5fa1f}html.dark .oral-builder-search,html.dark .oral-builder-subject-list article,html.dark .oral-builder-plan-block,html.dark .oral-builder-development,html.dark .oral-builder-development>article,html.dark .oral-builder-notes,html.dark .oral-builder-examples,html.dark .oral-builder-documents,html.dark .oral-builder-notes-transfer,html.dark .oral-builder-notes-preview,html.dark .oral-builder-notes-preview>div section,html.dark .oral-builder-chat-message.tutor,html.dark .oral-builder-chat-context,html.dark .oral-builder-suggestions button,html.dark .oral-builder-proposal,html.dark .oral-builder-textarea-wrap textarea,html.dark .oral-builder-argument textarea,html.dark .oral-builder-notes>textarea,html.dark .oral-builder-chat-input textarea,html.dark .oral-builder-proposal textarea{color:#d8e8f8;background:#102a49;border-color:#60a5fa2b}html.dark .oral-builder-subject-list article.is-active,html.dark .oral-builder-argument.is-selected,html.dark .oral-builder-subpart.is-selected{background:#143656;border-color:#60a5fa}html.dark .oral-builder-argument textarea.is-selected-field{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa29}html.dark .oral-builder-subject-main strong,html.dark .oral-builder-plan-block h3,html.dark .oral-builder-development h3,html.dark .oral-builder-notes h3,html.dark .oral-builder-examples h3,html.dark .oral-builder-documents h3,html.dark .oral-builder-examples h4,html.dark .oral-builder-no-subject h2{color:#e3effb}html.dark .oral-builder-subject-main small,html.dark .oral-builder-notes>p,html.dark .oral-builder-examples header p,html.dark .oral-builder-documents header p,html.dark .oral-builder-examples article p,html.dark .oral-builder-empty,html.dark .oral-builder-no-subject,html.dark .oral-builder-chat-message,html.dark .oral-builder-chat-context{color:#aac0d4}html.dark .oral-builder-editor-header>nav button{color:#a9bfd3;background:#112d4b}html.dark .oral-builder-editor-header>nav button[aria-current=page]{color:#bfdbfe;background:#174368}html.dark .oral-builder-tone-blue>header,html.dark .oral-builder-development>header,html.dark .oral-builder-tone-pink>header,html.dark .oral-builder-tone-green>header,html.dark .oral-builder-development>article>header,html.dark .oral-builder-subpart{color:#d8eafe;background:#153758}html.dark .oral-builder-development>article>header>input,html.dark .oral-builder-subpart>header>input,html.dark .oral-builder-search input{color:#e2edf8}html.dark .oral-builder-examples>article,html.dark .oral-builder-documents>label,html.dark .oral-builder-subject-tip,html.dark .oral-builder-add-subject-form{background:#112b48;border-color:#60a5fa2b}html.dark .oral-builder-footer>button,html.dark .oral-builder-footer>div>button:not(.oral-builder-practice){color:#bfdbfe;background:#102a49;border-color:#60a5fa33}html.dark .oral-builder-global-notices p{color:#bfdbfe;background:#1e40af3b;border-color:#60a5fa3d}html.dark .oral-builder-global-notices p.is-error{color:#fecdd3;background:#8813373b;border-color:#fb718540}@media(max-width:900px){.oral-builder-workspace,.oral-builder-workspace.oral-builder-sidebar-hidden{grid-template-columns:minmax(12rem,14rem) minmax(26rem,1fr);height:auto}.oral-builder-workspace.oral-builder-sidebar-hidden{grid-template-columns:2.6rem minmax(26rem,1fr)}.oral-builder-subjects,.oral-builder-editor,.oral-builder-show-subjects{min-height:43rem;max-height:calc(100vh - 15rem)}.oral-builder-chat{grid-column:1/-1;min-height:32rem;max-height:42rem}.oral-builder-chat-scroll{min-height:20rem}}@media(max-width:760px){.oral-builder-page{padding-inline:.5rem}.oral-builder-hero{grid-template-columns:minmax(0,1fr)}.oral-builder-hero-mascot{justify-self:center}.oral-builder-workspace,.oral-builder-workspace.oral-builder-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.oral-builder-subjects,.oral-builder-editor,.oral-builder-show-subjects{min-height:0;max-height:none}.oral-builder-subjects{max-height:26rem}.oral-builder-subject-list{min-height:8rem}.oral-builder-show-subjects{flex-direction:row;justify-content:center;width:100%;height:auto}.oral-builder-show-subjects span{writing-mode:horizontal-tb;transform:none}.oral-builder-editor{min-height:47rem}.oral-builder-chat{grid-column:auto}.oral-builder-editor-header>div:first-child,.oral-builder-editor-actions{float:none}.oral-builder-editor-actions{justify-content:space-between;margin-top:.35rem}.oral-builder-footer{flex-direction:column;align-items:stretch}.oral-builder-footer>div{grid-template-columns:1fr 1fr;display:grid}.oral-builder-footer .oral-builder-practice{grid-column:1/-1}}@media(max-width:480px){.oral-builder-hero-mascot img{width:min(100%,16rem)}.oral-builder-editor-header>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.oral-builder-title-row{flex-direction:column;align-items:stretch}.oral-builder-development>article>header{flex-wrap:wrap}.oral-builder-development>article>header>input{min-width:65%}.oral-builder-development>article>header>div{justify-content:flex-end;width:100%}.oral-builder-argument{grid-template-columns:.8rem minmax(0,1fr)}.oral-builder-argument>div:last-child{grid-column:2}.oral-builder-notes-transfer{flex-direction:column;align-items:stretch}.oral-builder-notes-transfer>button{justify-content:center}.oral-builder-notes-preview>div,.oral-builder-footer>div{grid-template-columns:minmax(0,1fr)}.oral-builder-footer .oral-builder-practice{grid-column:auto}}.programme-journey{background:radial-gradient(circle at 9% 3%,#2563eb12,#0000 27rem),radial-gradient(circle at 91% 8%,#0ea5e90f,#0000 24rem),linear-gradient(#f7fbff,#f3f8fd);padding-top:clamp(.65rem,1.5vw,1.15rem)}.programme-progress-state{min-height:min(34rem,calc(100dvh - var(--app-header-height) - 5rem));place-items:center;display:grid}.programme-progress-state .loading-state{width:100%}.programme-progress-error{color:#18305d;text-align:center;background:#ffffffd1;border:1px dashed #2563eb47;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;width:min(100%,36rem);min-height:20rem;padding:2rem;display:flex;box-shadow:0 22px 55px -42px #1e40af80}.programme-progress-error>span{color:#2563eb;background:#eaf3ff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:grid}.programme-progress-error h1{margin-top:.9rem;font-size:1.35rem;font-weight:900}.programme-progress-error p{color:#687894;max-width:29rem;margin-top:.4rem;font-size:.88rem;line-height:1.55}.programme-progress-error .btn-secondary{margin-top:1.1rem}.programme-overview-hero{background:radial-gradient(circle at 61% -45%,#2563eb21 0 13rem,#0000 13.1rem),radial-gradient(circle at 98% 115%,#0ea5e92e 0 11rem,#0000 11.1rem),linear-gradient(108deg,#fffffffc,#f4faff 58%,#eaf6ff);border:1px solid #1e40af14;border-radius:1.75rem;grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr);align-items:stretch;min-height:16.5rem;margin-bottom:1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 55px -46px #1e40af8c}.programme-overview-hero:before{content:"";pointer-events:none;border:2.7rem solid #0ea5e921;border-radius:50%;width:17rem;height:17rem;position:absolute;inset:auto -3rem -6rem auto}.programme-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:1.9rem clamp(1.25rem,3.4vw,2.6rem);display:flex;position:relative}.programme-hero-eyebrow{color:#1264cf;letter-spacing:.025em;text-transform:uppercase;background:#eaf3ff;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .8rem;font-size:.72rem;font-weight:850;display:inline-flex}.programme-hero-copy h1{color:#102454;letter-spacing:-.06em;margin-top:.75rem;font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:900;line-height:.98}.programme-hero-copy h1 span{color:#0000;background:linear-gradient(100deg,#075bfa,#0ea5e9);-webkit-background-clip:text;background-clip:text}.programme-hero-welcome{color:#34456d;margin-top:.7rem;font-size:clamp(.92rem,1.5vw,1.08rem);font-weight:700}.programme-global-progress{background:#fffffff0;border:1px solid #1e40af1a;border-radius:1.1rem;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:min(100%,21rem);margin-top:1.15rem;padding:.7rem .9rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #fffffff2,0 12px 28px -23px #1e40af85}.programme-global-progress:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 15px 30px -22px #2563eb85}.programme-progress-ring{background:conic-gradient(#1265dc var(--programme-progress,0%),#e7eef8 0);border-radius:50%;flex:none;place-items:center;width:3.3rem;height:3.3rem;display:grid;position:relative}.programme-progress-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:.36rem}.programme-progress-ring strong{z-index:1;color:#1e3a6e;font-size:.78rem;font-weight:900;position:relative}.programme-global-progress-copy{min-width:0;line-height:1.15;display:block}.programme-global-progress-copy strong,.programme-global-progress-copy span{display:block}.programme-global-progress-copy strong{color:#172b57;font-size:.88rem;font-weight:850}.programme-global-progress-copy span{color:#71809f;text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.76rem;font-weight:650;overflow:hidden}.programme-global-progress>svg{color:#17346b;font-size:.85rem}.programme-hero-illustration{z-index:1;min-width:0;min-height:16.5rem;position:relative}.programme-hero-reference-art{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 22px #1e40af24);width:calc(100% - .5rem);max-width:none;height:calc(100% - 2.4rem);position:absolute;bottom:.9rem;left:-1rem}.programme-hero-motto{z-index:2;color:#1763b2;font-family:var(--font-chalk);text-align:right;font-size:clamp(.95rem,1.45vw,1.18rem);font-weight:800;line-height:1.08;position:absolute;top:1.35rem;right:1.6rem;transform:rotate(-4deg)}.programme-grade-picker{box-shadow:0 16px 42px -35px #1e40af73}.programme-subjects-section{scroll-margin-top:calc(var(--app-header-height) + 1rem)}.programme-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.programme-section-heading .programme-section-title{color:#102454;letter-spacing:-.035em;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:900;line-height:1}.programme-section-heading .programme-muted{color:#71809f;margin-top:.4rem;font-size:.86rem;font-weight:600}.programme-count-badge{color:#23365f;background:#ffffffeb;border:1px solid #1e40af1a;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.8rem;font-weight:850;display:inline-flex;box-shadow:0 8px 20px -17px #1e40af73}.programme-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid;overflow:visible}.programme-subject-card{cursor:pointer;background:#fffffffa;border:1px solid #1e40af14;border-radius:1.4rem;flex-direction:column;gap:.95rem;min-width:0;padding:1.15rem;transition:border-color .22s,box-shadow .22s,background-color .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 34px -29px #1e40af7a}.programme-subject-card:hover,.programme-subject-card:focus-within,.programme-subject-card:active{z-index:1;background:#f3f8ff;border-color:#075bfa;box-shadow:0 0 0 1px #075bfa,0 18px 36px -20px #075bfa6b}@media(hover:hover)and (pointer:fine){.programme-subject-card:hover,.programme-subject-card:focus-within{transform:scale(1.015)}}.programme-subject-cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.programme-subject-cover:focus-visible{outline-offset:-3px;outline:3px solid #075bfa}.programme-subject-main,.programme-subject-next{pointer-events:none;position:relative}.programme-subject-action,.programme-subject-chapters{z-index:2;pointer-events:auto;position:relative}.programme-subject-header{align-items:center;gap:.9rem;min-width:0;display:flex}.programme-subject-icon{border-radius:1.05rem;flex:none;place-items:center;width:3.4rem;height:3.4rem;font-size:1.65rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff85}.programme-subject-heading{flex:1;min-width:0}.programme-subject-heading .programme-card-title{color:#102454;letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:900;line-height:1.1;overflow:hidden}.programme-subject-heading .programme-muted{color:#8290aa;text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.78rem;font-weight:650;overflow:hidden}.programme-subject-progress{margin-top:1rem}.programme-subject-progress-label{color:#5f6f8e;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;font-weight:750;display:flex}.programme-subject-progress-label strong{color:#1e315b;font-weight:850}.programme-subject-progress .programme-progress-track{background:#e9eff7;border-radius:999px;height:.42rem;margin-top:.45rem;overflow:hidden}.programme-subject-progress .programme-progress-track>span{border-radius:inherit;min-width:0;height:100%;transition:width .5s var(--ease-out-expo);background:#2f7bff;display:block}.programme-subject-next{--next-bg:#edf5ff;--next-label:#2563eb;--next-action-bg:#dbeafe;--next-action-text:#1d4ed8;background:var(--next-bg);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin-top:auto;padding:.75rem .75rem .75rem .95rem;display:flex}.programme-subject-next-current{--next-bg:#f4f0ff;--next-label:#7c3aed;--next-action-bg:#e8defe;--next-action-text:#6d28d9}.programme-subject-next-first{--next-bg:#fff1f4;--next-label:#e11d48;--next-action-bg:linear-gradient(135deg, #fb5c7c, #e11d48);--next-action-text:#fff}.programme-subject-next-complete{--next-bg:#ecfdf5;--next-label:#047857;--next-action-bg:#d1fae5;--next-action-text:#047857}.programme-subject-next-control{--next-bg:#ecfdf5;--next-label:#047857;--next-action-bg:#0bb56b;--next-action-text:#fff}.programme-next-copy{flex:1;min-width:0;line-height:1.15}.programme-next-copy>span,.programme-next-copy>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.programme-next-copy>span{color:var(--next-label);font-size:.72rem;font-weight:800}.programme-next-copy>strong{color:#1e315b;margin-top:.22rem;font-size:.86rem;font-weight:850}.programme-subject-action{background:var(--next-action-bg);min-height:2.3rem;color:var(--next-action-text);border-radius:.8rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;font-weight:850;line-height:1;transition:filter .18s,transform .18s;display:inline-flex}.programme-subject-next-first .programme-subject-action{box-shadow:0 10px 18px -12px #e11d48}.programme-subject-next-control .programme-subject-action{box-shadow:0 10px 18px -12px #0bb56b}.programme-subject-action:hover{filter:brightness(.97)saturate(1.15);transform:translateY(-1px)}.programme-subject-action:focus-visible,.programme-subject-chapters:focus-visible{outline-offset:2px;outline:3px solid #075bfa}.programme-subject-chapters{color:#fff;background:linear-gradient(135deg,#2f7bff,#1b5fe6);border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.86rem;font-weight:850;transition:filter .18s,transform .18s;display:flex;box-shadow:0 12px 22px -16px #1d4ed8e6}.programme-subject-chapters:hover{filter:brightness(1.07);transform:translateY(-1px)}html.dark .programme-journey{background:radial-gradient(circle at 12% 2%,#2563eb2e,#0000 28rem),radial-gradient(circle at 90% 8%,#0ea5e91a,#0000 25rem),linear-gradient(#07142b,#091831 58%,#08142a)}html.dark .programme-overview-hero{background:radial-gradient(circle at 61% -45%,#2563eb33 0 13rem,#0000 13.1rem),radial-gradient(circle at 98% 115%,#0ea5e91f 0 11rem,#0000 11.1rem),linear-gradient(108deg,#102342,#102947 58%,#0d3150);border-color:#60a5fa30;box-shadow:inset 0 1px #ffffff0a,0 26px 60px -44px #2563eb8c}html.dark .programme-progress-state .loading-state{color:#b8c7da}html.dark .programme-progress-error{color:#f8fbff;background:#0d1d36e6;border-color:#60a5fa38}html.dark .programme-progress-error>span{color:#93c5fd;background:#2563eb2b}html.dark .programme-progress-error p{color:#9caec7}html.dark .programme-overview-hero:before{border-color:#38bdf814}html.dark .programme-hero-eyebrow{color:#93c5fd;background:#2563eb29}html.dark .programme-hero-copy h1,html.dark .programme-section-heading .programme-section-title,html.dark .programme-subject-heading .programme-card-title{color:#f8fbff}html.dark .programme-hero-copy h1 span{background-image:linear-gradient(100deg,#60a5fa,#67e8f9)}html.dark .programme-hero-welcome{color:#c1cee1}html.dark .programme-global-progress{background:#0c1e38e6;border-color:#60a5fa2e;box-shadow:inset 0 1px #ffffff09,0 16px 36px -26px #000000b3}html.dark .programme-progress-ring{background:conic-gradient(#60a5fa var(--programme-progress,0%),#2b3f5f 0)}html.dark .programme-progress-ring:after{background:#102342}html.dark .programme-progress-ring strong,html.dark .programme-global-progress-copy strong{color:#f8fbff}html.dark .programme-global-progress-copy span{color:#93a6c1}html.dark .programme-global-progress>svg,html.dark .programme-hero-motto{color:#93c5fd}html.dark .programme-section-heading .programme-muted{color:#9caec7}html.dark .programme-count-badge{color:#c5d7ed;background:#0d1d36e0;border-color:#60a5fa2b}html.dark .programme-subject-card{background:linear-gradient(145deg,#102039,#0e1b32)!important;border-color:#60a5fa26!important}html.dark .programme-subject-card:hover{background:linear-gradient(145deg,#142b4e,#11233f)!important;border-color:#60a5fa80!important}html.dark .programme-subject-heading .programme-muted,html.dark .programme-subject-progress-label,html.dark .programme-subject-progress-label strong{color:#97a9c1!important}html.dark .programme-subject-progress .programme-progress-track{background:#2a3b55!important}html.dark .programme-subject-next{--next-bg:#2563eb29;--next-label:#93c5fd;--next-action-bg:#3b82f63d;--next-action-text:#bfdbfe}html.dark .programme-subject-next-current{--next-bg:#7c3aed2b;--next-label:#c4b5fd;--next-action-bg:#8b5cf642;--next-action-text:#ddd6fe}html.dark .programme-subject-next-first{--next-bg:#e11d4824;--next-label:#fda4af;--next-action-bg:linear-gradient(135deg, #f43f5e, #be123c);--next-action-text:#fff}html.dark .programme-subject-next-complete{--next-bg:#064e3b4d;--next-label:#6ee7b7;--next-action-bg:#10b98138;--next-action-text:#a7f3d0}html.dark .programme-next-copy>strong{color:#eaf2ff}html.dark .programme-subject-chapters{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 14px 26px -18px #3b82f6f2}html.dark .programme-subject-icon.bg-cyan-50{color:#67e8f9!important;background:#06b6d429!important}html.dark .programme-subject-icon.bg-blue-50{color:#93c5fd!important;background:#2563eb2b!important}@media(max-width:1023px){.programme-overview-hero{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.programme-hero-motto{display:none}.programme-hero-reference-art{width:calc(100% - 1.5rem);height:calc(100% - 2.5rem);left:50%;transform:translate(-50%)}.programme-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.programme-journey{padding-top:.65rem}.programme-overview-hero{border-radius:1.35rem;grid-template-columns:minmax(0,1fr)}.programme-hero-copy{padding:1.4rem 1.15rem 0}.programme-hero-copy h1{font-size:clamp(2rem,10.5vw,3rem);line-height:1.02}.programme-hero-welcome{max-width:29rem}.programme-global-progress{width:100%;max-width:23rem}.programme-hero-illustration{min-height:12rem}.programme-hero-reference-art{height:calc(100% - 1.4rem);bottom:.6rem;transform:translate(-50%)}.programme-section-heading{align-items:center}}@media(max-width:639px){.programme-subject-grid{grid-template-columns:minmax(0,1fr)}.programme-subject-card{padding:1rem}.programme-section-heading .programme-muted{max-width:17rem}}@media(max-width:419px){.programme-overview-hero{min-height:0}.programme-hero-copy h1{letter-spacing:-.05em}.programme-section-heading{align-items:flex-start}.programme-count-badge{padding-inline:.5rem}.programme-subject-next{padding-left:.8rem}.programme-subject-action{padding-inline:.7rem}}.app-nav-link{align-items:center}html.dark .app-nav-link-active{color:#bfdbfe!important;background:#2563eb2e!important}.official-header-logo{width:10.4rem;height:3.4rem}.official-header-logo-image{object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.official-header-logo-image-dark,html.dark .official-header-logo-image-light{display:none}html.dark .official-header-logo-image-dark{display:block}.official-header-logo:hover .official-header-logo-image{transform:translateY(-1px)}.programme-detail-hero{background:radial-gradient(at 69% -6%,#c3e0ff9e 0 8rem,#0000 8.1rem),radial-gradient(at 87% 1%,#dbedffc7 0 10rem,#0000 10.1rem),radial-gradient(at 28% 118%,#d5eaffb8 0 9rem,#0000 9.1rem),linear-gradient(115deg,#fff,#f8fbff 52%,#eaf6ff);border:1px solid #1e40af14;border-radius:1.55rem;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);align-items:stretch;min-height:clamp(12.75rem,19vw,15rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 24px 58px -46px #1e40af7a}.programme-detail-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.3rem,3.2vw,2.25rem);display:flex;position:relative}.programme-detail-eyebrow{color:#2264c4;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;background:#edf4ff;border-radius:999px;align-items:center;gap:.38rem;max-width:100%;padding:.38rem .68rem;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.programme-detail-hero-copy h1{color:#0f2252;letter-spacing:-.062em;max-width:44rem;margin-top:.7rem;font-size:clamp(2rem,3.25vw,3.05rem);font-weight:900;line-height:.98}.programme-detail-subtitle{color:#5f6f8d;margin-top:.5rem;font-size:clamp(.9rem,1.45vw,1.05rem);font-weight:620}.programme-change-subject{color:#172b57;background:#fffffff0;border:1px solid #1e40af1a;border-radius:.78rem;align-items:center;gap:.45rem;min-height:2.55rem;margin-top:1rem;padding:.62rem .85rem;font-size:.7rem;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 25px -21px #1e40af8f}.programme-change-subject:hover{border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 15px 27px -19px #2563eb73}.programme-detail-art{z-index:1;align-self:stretch;min-width:0;min-height:12rem;position:relative}.programme-detail-art img{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 17px 17px #2a66b014);width:min(35rem,112%);max-width:none;height:auto;max-height:100%;position:absolute;bottom:0;right:-.15rem}.programme-detail-content{margin-top:.72rem}.programme-global-card{background:#fff;border:1px solid #075bfa14;border-radius:1.15rem;gap:.72rem;margin-top:.85rem;padding:.95rem 1.15rem 1.05rem;display:grid;box-shadow:0 16px 36px -30px #075bfa73}.programme-global-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.programme-global-card h2{color:#17315f;font-size:.98rem;font-weight:850}.programme-global-card strong{color:#075bfa;font-size:1.05rem;font-weight:900}.programme-global-track{background:#e7eef6;border-radius:999px;height:.72rem;overflow:hidden}.programme-global-track>span{border-radius:inherit;background:#075bfa;height:100%;display:block}.programme-progress-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid;overflow:visible}.programme-progress-card{min-width:0;min-height:100%;color:inherit;background:#fff;border:1px solid #e5eef8;border-radius:1.15rem;flex-direction:column;gap:.85rem;padding:.9rem .9rem .85rem;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;box-shadow:0 14px 32px -28px #17315f73}.programme-progress-card:focus{outline:none}.programme-progress-card:focus-visible{outline-offset:3px;outline:3px solid #075bfa}@media(hover:hover)and (pointer:fine){.programme-progress-card:hover{z-index:1;background:#f3f8ff;border-color:#075bfa;transform:scale(1.015);box-shadow:0 0 0 1px #075bfa,0 16px 34px -22px #075bfa66}}.programme-progress-card.is-review{background:#fffaf0;border-color:#f3dd9b}@media(hover:hover)and (pointer:fine){.programme-progress-card.is-review:hover{z-index:1;background:#f3f8ff;border-color:#075bfa;transform:scale(1.015);box-shadow:0 0 0 1px #075bfa,0 16px 34px -22px #075bfa66}}.programme-progress-card-top{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.62rem;display:grid}.programme-progress-card-index{color:#16356f;letter-spacing:-.04em;font-size:1.35rem;font-weight:900}.programme-progress-card .programme-chapter-pictogram{width:2.7rem;height:2.7rem;font-size:1.2rem}.programme-progress-card-copy{gap:.18rem;min-width:0;display:grid}.programme-progress-card-copy strong{color:#17315f;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.programme-progress-card-copy em{color:#6d7d98;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.15rem;font-size:.72rem;font-style:normal;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.programme-progress-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.programme-progress-ring-item{justify-items:center;gap:.28rem;min-width:0;display:grid}.programme-progress-ring-item small{color:#667892;font-size:.68rem;font-weight:800}.programme-progress-ring-dial{place-items:center;width:4.35rem;height:4.35rem;display:grid;position:relative}.programme-progress-ring-dial svg{width:100%;height:100%;position:absolute;inset:0}.programme-progress-ring-track,.programme-progress-ring-value{fill:none;stroke-width:6px;stroke-linecap:round}.programme-progress-ring-track{stroke:#e6edf5}.programme-progress-ring-value{stroke:currentColor}.programme-progress-ring-dial strong{color:#17315f;font-size:.78rem;font-weight:900;position:relative}.programme-progress-ring-empty{color:#c5d0de}.programme-progress-ring-ongoing{color:#075bfa}.programme-progress-ring-success{color:#0bb56b}.programme-progress-ring-review{color:#e39b12}.programme-progress-ring-failed{color:#e23d3d}.programme-progress-ring-unknown{color:#94a3b8}.programme-progress-ring-check{color:#fff;background:#0bb56b;border:2px solid #fff;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.55rem;display:grid;position:absolute;bottom:.12rem;right:.05rem}.programme-progress-card-advance{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";align-items:center;gap:.45rem .7rem;margin-top:auto;display:grid}.programme-progress-card-advance>span:first-child{color:#667892;grid-area:label;font-size:.72rem;font-weight:800}.programme-progress-card-advance strong{color:#17315f;grid-area:value;font-size:.82rem;font-weight:900}.programme-progress-card-track{background:#e7eef6;border-radius:999px;grid-area:track;height:.48rem;overflow:hidden}.programme-progress-card-track>i{border-radius:inherit;height:100%;display:block}.programme-progress-card-track-ongoing>i{background:#075bfa}.programme-progress-card-track-success{background:#dff8ec}.programme-progress-card-track-success>i{background:#0bb56b}.programme-progress-card-track-review{background:#fff1cc}.programme-progress-card-track-review>i{background:#e39b12}html.dark .programme-global-card,html.dark .programme-progress-card{box-shadow:none;background:#102039;border-color:#93c5fd29}html.dark .programme-global-card h2,html.dark .programme-progress-card-index,html.dark .programme-progress-card-copy strong,html.dark .programme-progress-ring-dial strong,html.dark .programme-progress-card-advance strong{color:#e8f1ff}html.dark .programme-global-card strong{color:#8eb6ff}html.dark .programme-progress-card-copy em,html.dark .programme-progress-ring-item small,html.dark .programme-progress-card-advance>span:first-child{color:#b7c7de}html.dark .programme-global-track,html.dark .programme-progress-card-track,html.dark .programme-progress-ring-track{stroke:#24384f;background:#24384f}@media(hover:hover)and (pointer:fine){html.dark .programme-progress-card:hover{background:#163056;border-color:#7aa7ff}}html.dark .programme-progress-card.is-review{background:#2a2416;border-color:#d7b15a}@media(hover:hover)and (pointer:fine){html.dark .programme-progress-card.is-review:hover{background:#163056;border-color:#7aa7ff}}html.dark .programme-progress-card-track-success{background:#164832}html.dark .programme-progress-card-track-review{background:#4a3b12}.programme-detail-toolbar{z-index:8;top:calc(var(--app-header-height) + .42rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #1e40af17;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.88rem;padding:.52rem .72rem;display:flex;position:sticky;box-shadow:0 14px 34px -28px #1e40af70}.programme-detail-teacher{flex:none;align-items:center;gap:.72rem;min-width:0;display:flex}.programme-detail-teacher>div:last-child{min-width:0}.programme-detail-teacher strong,.programme-detail-teacher span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.programme-detail-teacher strong{color:#142956;font-size:.78rem;font-weight:900}.programme-detail-teacher span{color:#7786a0;margin-top:.15rem;font-size:.64rem;font-weight:650}.programme-detail-filters{justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.programme-detail-filters .programme-filter-pill{color:#65738b;background:#f1f4f8;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.34rem;min-height:2rem;padding:.42rem .7rem;font-size:.63rem;font-weight:850;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.programme-detail-filters .programme-filter-pill>span{min-width:1.15rem;height:1.15rem;color:inherit;background:#ffffffdb;border-radius:999px;place-items:center;padding-inline:.23rem;font-size:.53rem;display:grid}.programme-detail-filters .programme-filter-pill:hover{color:#245da6;background:#e9f1fc;border-color:#3b82f633;transform:translateY(-1px)}.programme-detail-filters .programme-filter-pill-active{color:#fff;background:#0875f5;border-color:#0875f5;box-shadow:0 8px 18px -11px #0875f5c2}.programme-detail-filters .programme-filter-pill-active>span{color:#fff;background:#ffffff2e}.programme-tracking-notice{color:#58708f;background:#f2f7fd;border:1px solid #3b82f629;border-radius:.78rem;align-items:center;gap:.45rem;min-height:2.15rem;margin:-.28rem 0 .82rem;padding:.5rem .68rem;font-size:.64rem;font-weight:720;line-height:1.35;display:flex}.programme-tracking-notice svg{color:#3179cf;flex:none;font-size:.88rem}.programme-domain-list{gap:1.08rem;display:grid}.programme-domain-section{min-width:0}.programme-domain-header{grid-template-columns:2rem minmax(0,max-content) minmax(2rem,1fr) auto 2rem;align-items:center;gap:.68rem;min-width:0;margin-bottom:.53rem;padding-inline:.12rem;display:grid}.programme-domain-header>span{color:#1671df;background:#dff0ff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:900;display:grid}.programme-domain-section:nth-child(4n+2) .programme-domain-header>span{color:#8252df;background:#e9dcff}.programme-domain-section:nth-child(4n+3) .programme-domain-header>span{color:#15966e;background:#ddf8ee}.programme-domain-section:nth-child(4n) .programme-domain-header>span{color:#bb720a;background:#fff0c8}.programme-domain-header h3{overflow-wrap:anywhere;color:#182c57;letter-spacing:-.018em;min-width:0;font-size:.94rem;font-weight:900;line-height:1.15}.programme-domain-header>i{background:#cbd8e8;min-width:1rem;height:1px}.programme-domain-header>strong{color:#53627a;white-space:nowrap;font-size:.61rem;font-weight:800}.programme-domain-header>button{color:#1872d8;background:#e7f3ff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.72rem;transition:background .16s,transform .16s;display:grid}.programme-domain-header>button:hover{background:#d8ebff}.programme-domain-header>button svg{transition:transform .18s;transform:rotate(90deg)}.programme-domain-header>button[aria-expanded=false] svg{transform:rotate(0)}.programme-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.programme-chapter-card{background:#fffffffa;border:1px solid #1e40af17;border-radius:1rem;grid-template-columns:3.45rem minmax(0,1fr);gap:.72rem;min-width:0;min-height:11.35rem;padding:.68rem .72rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 14px 30px -27px #1e40af70}.programme-chapter-card:hover{z-index:1;border-color:#3b82f647;transform:translateY(-2px);box-shadow:0 20px 36px -28px #1e40af85}.programme-chapter-pictogram{border-radius:.88rem;align-self:center;place-items:center;width:3.35rem;height:3.35rem;font-size:1.55rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.programme-chapter-tone-0{color:#8949d8;background:#f1e8ff}.programme-chapter-tone-1{color:#1983d7;background:#e2f3ff}.programme-chapter-tone-2{color:#12815e;background:#e3f8ee}.programme-chapter-tone-3{color:#d77b0e;background:#fff2cf}.programme-chapter-tone-4{color:#d34e8c;background:#ffe4f1}.programme-chapter-tone-5{color:#13888d;background:#e3f7f7}.programme-chapter-body{flex-direction:column;min-width:0;display:flex}.programme-chapter-topline{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.programme-chapter-card .programme-status{border-radius:999px;align-items:center;gap:.22rem;min-height:1.35rem;padding:.26rem .5rem;font-size:.53rem;font-weight:850;line-height:1;display:inline-flex}.programme-chapter-card .programme-status-discover{color:#77859a;background:#eff4f8}.programme-chapter-card .programme-status-ongoing{color:#6b3fe4;background:#f0eaff}.programme-chapter-card .programme-status-ready{color:#128a52;background:#e3f8ec}.programme-chapter-card .programme-status-review{color:#c2570c;background:#fff0dc}.programme-chapter-card .programme-status-done{color:#08804f;background:#dcf7e8}.programme-chapter-card .programme-status-unknown{color:#65738a;background:#f1f3f6;box-shadow:inset 0 0 0 1px #64748b29}.programme-chapter-open{color:#1474dc;background:#edf6ff;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;transition:background .16s,transform .16s;display:grid}.programme-chapter-open:hover{background:#deefff;transform:translate(2px)}.programme-chapter-copy{min-width:0;margin-top:.15rem}.programme-chapter-copy h4{overflow-wrap:anywhere;color:#142956;letter-spacing:-.018em;font-size:.84rem;font-weight:900;line-height:1.15}.programme-chapter-copy p{color:#75839b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.625rem;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.programme-chapter-stages{background:#f9fbfe;border:1px solid #e4ebf5;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;min-width:0;margin-top:.52rem;padding:.32rem .26rem;display:grid}.programme-stage-indicator{color:#6f7d93;text-align:center;border-radius:.6rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.1rem;min-width:0;min-height:3.6rem;padding:.3rem .14rem .26rem;transition:background .16s;display:flex}.programme-stage-indicator:hover{background:#2563eb0f}.programme-stage-glyph{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.16rem;height:1.16rem;margin-bottom:.14rem}.programme-stage-glyph-empty circle{stroke:#c2cbd8}.programme-stage-glyph-unknown circle{stroke:#b4bfcd;stroke-dasharray:3 2.6}.programme-stage-glyph-ongoing .programme-stage-glyph-track{stroke:#dce7fb}.programme-stage-glyph-ongoing .programme-stage-glyph-arc{stroke:#3466f0}.programme-stage-glyph-done circle{fill:#16a56b;stroke:none}.programme-stage-glyph-failed circle{fill:#ee5a37;stroke:none}.programme-stage-glyph-done path,.programme-stage-glyph-failed path{stroke:#fff;stroke-width:2.2px}.programme-stage-indicator strong,.programme-stage-indicator small,.programme-stage-indicator em{overflow-wrap:anywhere;max-width:100%;line-height:1.15;display:block}.programme-stage-indicator strong{color:#263a63;font-size:.55rem;font-weight:850}.programme-stage-indicator small{font-size:.5rem;font-weight:760}.programme-stage-indicator em{font-size:.5rem;font-style:normal;font-weight:850}.programme-stage-ongoing{color:#2f5fd6}.programme-stage-done{color:#0b875a}.programme-stage-failed{color:#cf4325}.programme-stage-unknown{color:#77849a}.programme-chapter-card{container-type:inline-size}@container (min-width:29rem){.programme-chapter-card .programme-chapter-body{grid-template:"top top""copy stages"1fr"progress action"/minmax(0,1fr) minmax(10rem,12rem);column-gap:.8rem;display:grid}.programme-chapter-card .programme-chapter-topline{grid-area:top}.programme-chapter-card .programme-chapter-copy{grid-area:copy;align-self:start}.programme-chapter-card .programme-chapter-stages{grid-area:stages;align-self:start;margin-top:.2rem}.programme-chapter-card .programme-chapter-footer{display:contents}.programme-chapter-card .programme-chapter-progress{grid-area:progress;align-self:end;padding-top:.48rem}.programme-chapter-card .programme-chapter-action{grid-area:action;align-self:end;width:100%;margin-top:.45rem}}.programme-chapter-footer{grid-template-columns:minmax(6.5rem,1fr) auto;align-items:end;gap:.72rem;min-width:0;margin-top:auto;padding-top:.48rem;display:grid}.programme-chapter-progress{min-width:0}.programme-chapter-progress>div:first-child{color:#8290a6;white-space:nowrap;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;font-size:.54rem;font-weight:700;display:flex}.programme-chapter-progress>div:first-child span{color:#1559c9;font-weight:800}.programme-chapter-progress>div:first-child strong{color:#1559c9;text-overflow:ellipsis;font-weight:850;overflow:hidden}.programme-chapter-split{color:#8290a6;white-space:nowrap;align-items:center;gap:.45rem;margin-top:.28rem;font-size:.52rem;font-weight:650;display:flex}.programme-chapter-split i{color:#c4cedc;font-style:normal}.programme-chapter-progress .programme-progress-track{background:#e8edf4;border-radius:999px;height:.28rem;margin-top:.25rem;position:relative;overflow:hidden}.programme-chapter-progress .programme-progress-track-pending:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 .45rem,#94a3b83d .45rem .8rem);position:absolute;inset:0}.programme-chapter-bar{border-radius:inherit;background:#1468f0;height:100%;transition:width .35s;display:block}.programme-chapter-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.48rem .78rem;font-size:.59rem;font-weight:900;line-height:1;transition:filter .16s,transform .16s;display:inline-flex;box-shadow:0 8px 16px -12px}.programme-chapter-action:hover{filter:brightness(1.04)saturate(1.06);transform:translateY(-1px)}.programme-chapter-action-discover{color:#fff;background:#087cf2}.programme-chapter-action-ongoing{color:#fff;background:linear-gradient(100deg,#6a3ff0,#8b52f5)}.programme-chapter-action-ready{color:#fff;background:#12a05c}.programme-chapter-action-review{color:#402d00;background:#ffc91f}.programme-chapter-action-done{color:#0f5bd8;background:#e4efff}.programme-chapter-action-unknown{color:#52647e;background:#e9eef5}.programme-change-subject:focus-visible,.programme-detail-filters .programme-filter-pill:focus-visible,.programme-domain-header>button:focus-visible,.programme-chapter-open:focus-visible,.programme-stage-indicator:focus-visible,.programme-chapter-action:focus-visible{outline-offset:2px;outline:3px solid #2563eb57}.programme-empty-state{text-align:center;background:#ffffffc7;border:1px dashed #3b82f640;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;min-height:17rem;padding:2rem;display:flex}.programme-empty-state>span{color:#2563eb;background:#eaf3ff;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.4rem;display:grid}.programme-empty-state h3{color:#18305d;margin-top:.75rem;font-size:1.05rem;font-weight:900}.programme-empty-state p{color:#72819a;max-width:28rem;margin-top:.25rem;font-size:.75rem}.programme-empty-state .btn-secondary{margin-top:.9rem}html.dark .app-site-header .official-header-logo{background:0 0;border-color:#0000;padding:0}html.dark .programme-detail-hero{background:radial-gradient(at 69% -6%,#2563eb30 0 8rem,#0000 8.1rem),radial-gradient(at 87% 1%,#0ea5e921 0 10rem,#0000 10.1rem),radial-gradient(at 28% 118%,#1e40af33 0 9rem,#0000 9.1rem),linear-gradient(115deg,#10233f,#0e213d 52%,#0c2947);border-color:#60a5fa2e}html.dark .programme-detail-eyebrow{color:#9ac9ff;background:#2563eb2e}html.dark .programme-detail-hero-copy h1,html.dark .programme-detail-teacher strong,html.dark .programme-domain-header h3,html.dark .programme-chapter-copy h4,html.dark .programme-empty-state h3{color:#f8fbff}html.dark .programme-detail-subtitle{color:#b5c3d7}html.dark .programme-change-subject{color:#e4eefb;background:#0c1f3ae6;border-color:#60a5fa38}html.dark .programme-detail-art img{filter:drop-shadow(0 18px 20px #0000002e);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 100%)}html.dark .programme-detail-toolbar{background:#09182fe8;border-color:#60a5fa2b;box-shadow:0 16px 38px -28px #000000c2}html.dark .programme-detail-teacher span,html.dark .programme-domain-header>strong,html.dark .programme-chapter-copy p,html.dark .programme-empty-state p{color:#9cacc2}html.dark .programme-detail-filters .programme-filter-pill:not(.programme-filter-pill-active){border-color:#94a3b814;color:#a9b9ce!important;background:#172a47!important}html.dark .programme-detail-filters .programme-filter-pill:not(.programme-filter-pill-active):hover{border-color:#60a5fa52;color:#dbeafe!important;background:#1c3b67!important}html.dark .programme-detail-filters .programme-filter-pill>span{background:#ffffff12}html.dark .programme-tracking-notice{color:#b4c5da;background:#142a48b8;border-color:#60a5fa33}html.dark .programme-tracking-notice svg{color:#7db8fb}html.dark .programme-domain-header>i{background:#29405f}html.dark .programme-domain-header>button{color:#93c5fd;background:#2563eb2e}html.dark .programme-domain-header>button:hover{background:#2563eb4d}html.dark .programme-chapter-card{box-shadow:inset 0 1px #ffffff09,0 18px 36px -30px #000000b8;background:linear-gradient(145deg,#102039,#0d1a30)!important;border-color:#60a5fa21!important}html.dark .programme-chapter-card:hover{background:linear-gradient(145deg,#142b4d,#10223e)!important;border-color:#60a5fa6b!important}html.dark .programme-chapter-tone-0{color:#d8b4fe;background:#7e22ce33}html.dark .programme-chapter-tone-1{color:#7dd3fc;background:#0284c730}html.dark .programme-chapter-tone-2{color:#6ee7b7;background:#0596692e}html.dark .programme-chapter-tone-3{color:#fcd34d;background:#d977062e}html.dark .programme-chapter-tone-4{color:#f9a8d4;background:#db27772e}html.dark .programme-chapter-tone-5{color:#5eead4;background:#0d94882e}html.dark .programme-chapter-card .programme-status-discover{box-shadow:inset 0 0 0 1px #94a3b82e;color:#cbd5e1!important;background:#3341558c!important}html.dark .programme-chapter-card .programme-status-ongoing{color:#c4b5fd!important;background:#7c3aed33!important}html.dark .programme-chapter-card .programme-status-ready{color:#86efac!important;background:#10b98129!important}html.dark .programme-chapter-card .programme-status-review{color:#fcd34d!important;background:#b453093d!important}html.dark .programme-chapter-card .programme-status-done{color:#6ee7b7!important;background:#05966933!important}html.dark .programme-chapter-card .programme-status-unknown{color:#b8c4d4!important;background:#33415580!important}html.dark .programme-chapter-open{color:#93c5fd;background:#2563eb2e}html.dark .programme-chapter-progress>div:first-child{color:#8fa0b9}html.dark .programme-chapter-progress>div:first-child span,html.dark .programme-chapter-progress>div:first-child strong{color:#93c5fd}html.dark .programme-chapter-split{color:#8fa0b9}html.dark .programme-chapter-split i{color:#475a78}html.dark .programme-chapter-bar{background:#3b82f6}html.dark .programme-chapter-stages{background:#192942d1;border-color:#94a3b824}html.dark .programme-stage-indicator{color:#9fb0c7}html.dark .programme-stage-indicator:hover{background:#60a5fa1a}html.dark .programme-stage-indicator strong{color:#e4edf8}html.dark .programme-stage-glyph-empty circle,html.dark .programme-stage-glyph-unknown circle{stroke:#5b6b82}html.dark .programme-stage-glyph-ongoing .programme-stage-glyph-track{stroke:#60a5fa38}html.dark .programme-stage-glyph-ongoing .programme-stage-glyph-arc{stroke:#7ea6ff}html.dark .programme-stage-ongoing{color:#93c5fd}html.dark .programme-stage-done{color:#6ee7b7}html.dark .programme-stage-failed{color:#fdba9f}html.dark .programme-chapter-progress .programme-progress-track{background:#2a3c58!important}html.dark .programme-chapter-action-done{color:#bfdbfe;background:#3b82f633}html.dark .programme-chapter-action-unknown{color:#d4deea;background:#4755697a}html.dark .programme-empty-state{border-color:#60a5fa38;background:#0d1b34d1!important}html.dark .programme-empty-state>span{color:#93c5fd;background:#2563eb2b}@media(max-width:1100px){.programme-progress-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.programme-progress-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.programme-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.programme-detail-art img{width:min(30rem,122%)}.programme-detail-filters .programme-filter-pill{padding-inline:.58rem}.programme-chapter-card{grid-template-columns:3.1rem minmax(0,1fr);gap:.6rem}.programme-chapter-pictogram{width:3rem;height:3rem;font-size:1.35rem}.programme-chapter-action{padding-inline:.65rem}}@media(max-width:900px){.programme-detail-toolbar{flex-direction:column;align-items:flex-start}.programme-detail-filters{justify-content:flex-start;width:100%}}@media(max-width:800px){.programme-chapter-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.programme-detail-hero{border-radius:1.3rem;grid-template-columns:minmax(0,1fr);min-height:0}.programme-detail-hero-copy{padding:1.25rem 1.1rem .25rem}.programme-detail-hero-copy h1{max-width:34rem;font-size:clamp(2rem,8.8vw,3rem);line-height:1}.programme-detail-art{min-height:clamp(8.5rem,39vw,12rem)}.programme-detail-art img{width:min(31rem,100%);max-height:100%;right:0}.programme-detail-toolbar{padding:.62rem;position:static}.programme-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programme-detail-filters .programme-filter-pill{width:100%;min-width:0}.programme-domain-header{grid-template-columns:2rem minmax(0,1fr) auto 2rem;gap:.52rem}.programme-domain-header>i{display:none}.programme-chapter-card{grid-template-columns:3.35rem minmax(0,1fr);min-height:11.35rem}.programme-chapter-pictogram{width:3.25rem;height:3.25rem}}@media(max-width:419px){.official-header-logo{width:7.5rem;height:2.5rem}.programme-detail-hero-copy h1{letter-spacing:-.052em;font-size:clamp(1.85rem,9.2vw,2.35rem)}.programme-detail-subtitle{font-size:.84rem}.programme-detail-art{min-height:8.1rem}.programme-detail-teacher{width:100%}.programme-domain-header{grid-template-columns:1.85rem minmax(0,1fr) auto 1.85rem;gap:.42rem}.programme-domain-header>span,.programme-domain-header>button{width:1.85rem;height:1.85rem}.programme-domain-header h3{font-size:.84rem}.programme-domain-header>strong{font-size:.54rem}.programme-chapter-card{grid-template-columns:2.85rem minmax(0,1fr);gap:.55rem;padding:.64rem}.programme-chapter-pictogram{width:2.8rem;height:2.8rem;font-size:1.2rem}.programme-chapter-copy h4{font-size:.8rem}.programme-chapter-footer{grid-template-columns:minmax(0,1fr);gap:.48rem}.programme-chapter-action{width:100%}.programme-chapter-stages{gap:.1rem;padding-inline:.18rem}.programme-stage-indicator{padding-inline:.08rem}.programme-chapter-action{min-height:1.9rem;padding-inline:.58rem;font-size:.54rem}}.chapter-decision-site-header{background:#fffffff0;border-bottom-color:#1e40af14}.chapter-decision-site-header .official-header-logo{width:9.2rem;height:3rem}.chapter-header-profile{z-index:2;position:relative}.chapter-header-action{color:#43516a;white-space:nowrap;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem .78rem;font-size:.78rem;font-weight:800;line-height:1;transition:background .16s,color .16s,transform .16s;display:inline-flex}.chapter-header-action:hover{color:#1265dc;background:#eef5ff;transform:translateY(-1px)}.chapter-header-action:focus-visible,.chapter-decision a:focus-visible,.chapter-decision button:focus-visible{outline-offset:2px;outline:3px solid #3b82f657}.chapter-header-logout{color:#536176}.chapter-decision{background:radial-gradient(circle at 8% 0,#dbeafead,#0000 27rem),radial-gradient(circle at 96% 20%,#ede9fe73,#0000 25rem),linear-gradient(#f8fbff,#f4f8fd 58%,#f8fbff);padding-top:clamp(1rem,2.5vw,1.8rem);overflow:clip}.chapter-decision .app-page-inner,.chapter-choice-hero,.chapter-choice-hero-copy,.chapter-choice-paths,.chapter-choice-grid,.chapter-choice-card{min-width:0}.chapter-decision .app-breadcrumbs{color:#60708a;margin-bottom:.8rem;font-size:.78rem}.chapter-decision .app-breadcrumbs [aria-current=page]{overflow-wrap:anywhere;color:#243b66;min-width:0;font-weight:800}.chapter-choice-hero{background:radial-gradient(at 72% -8%,#bedeffa8 0 9rem,#0000 9.1rem),radial-gradient(at 93% 8%,#deeeffdb 0 12rem,#0000 12.1rem),radial-gradient(at 23% 120%,#daedffc2 0 10rem,#0000 10.1rem),linear-gradient(116deg,#fff,#f8fbff 51%,#eaf6ff);border:1px solid #1e40af17;border-radius:1.7rem;padding:.85rem 1.15rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 26px 64px -48px #1e40af8a}.chapter-choice-hero .app-breadcrumbs{z-index:3;margin-bottom:.7rem;position:relative}.chapter-choice-hero-body{grid-template-columns:auto minmax(0,1fr) minmax(17rem,26rem);align-items:start;gap:.9rem 1.15rem;display:grid}.chapter-choice-hero-text{align-self:center;min-width:0}.chapter-choice-eyebrow{color:#1f64c3;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;background:#edf5ff;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.43rem .72rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.chapter-choice-hero h1{overflow-wrap:anywhere;color:#102454;letter-spacing:-.06em;max-width:36rem;font-size:clamp(1.85rem,3.4vw,2.85rem);font-weight:950;line-height:.98}.chapter-choice-notions{color:#61718c;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:43rem;margin-top:.72rem;font-size:clamp(.82rem,1.35vw,.98rem);font-weight:590;line-height:1.55;display:-webkit-box;overflow:hidden}.chapter-choice-status{border-radius:999px;align-items:center;gap:.3rem;min-height:1.75rem;margin-top:1rem;padding:.38rem .7rem;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}.chapter-choice-status-discover{color:#718096;background:#edf2f7}.chapter-choice-status-ongoing{color:#146ac6;background:#e4f1ff}.chapter-choice-status-done{color:#087e58;background:#d9f8e8}.chapter-choice-status-review{color:#7540bd;background:#f1e8ff}.chapter-choice-hero-art{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.15rem;min-width:0;display:flex;position:relative}.chapter-choice-motto{z-index:2;color:#1d4ed8;text-align:right;max-width:14rem;margin-right:.35rem;font-family:Caveat,Comic Sans MS,cursive;font-size:1.28rem;font-weight:700;line-height:1.12;position:relative;transform:rotate(-6deg)}.chapter-choice-hero-art img{object-fit:cover;object-position:center 28%;border-radius:1.15rem;width:100%;height:11.6rem;display:block}.chapter-choice-tutor{z-index:3;background:#fff;border:1px solid #3b82f629;border-radius:.95rem;align-self:start;align-items:center;gap:.5rem;width:max-content;max-width:13.5rem;padding:.38rem .62rem .38rem .38rem;display:flex;position:relative;box-shadow:0 10px 24px -20px #1e40af73}.chapter-choice-tutor>div:last-child{min-width:0}.chapter-choice-tutor span,.chapter-choice-tutor strong,.chapter-choice-tutor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chapter-choice-tutor span{color:#3374c8;font-size:.59rem;font-weight:850}.chapter-choice-tutor strong{color:#142956;margin-top:.08rem;font-size:.82rem;font-weight:900}.chapter-choice-tutor small{color:#76859c;margin-top:.08rem;font-size:.6rem;font-weight:650}.chapter-choice-paths{margin-top:clamp(2.2rem,5vw,3.4rem)}.chapter-choice-heading{text-align:center;margin-inline:auto}.chapter-choice-heading>p{color:#176ed0;letter-spacing:.18em;font-size:.67rem;font-weight:900}.chapter-choice-heading h2{overflow-wrap:anywhere;color:#102454;letter-spacing:-.045em;max-width:48rem;margin:.55rem auto 0;font-size:clamp(1.65rem,3.2vw,2.55rem);font-weight:950;line-height:1.08}.chapter-choice-heading>span{color:#68778f;max-width:49rem;margin:.62rem auto 0;font-size:clamp(.82rem,1.3vw,.96rem);font-weight:560;line-height:1.55;display:block}.chapter-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.35rem);margin-top:1.55rem;display:grid}.chapter-choice-card{background:#fffffffa;border:1px solid #1e40af1a;border-radius:1.55rem;flex-direction:column;padding:clamp(1.25rem,2.8vw,1.75rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 22px 52px -40px #1e40af80}.chapter-choice-card:before{content:"";height:.34rem;position:absolute;inset:0 0 auto}.chapter-choice-card-course:before{background:linear-gradient(90deg,#087cf2,#4aa6ff)}.chapter-choice-card-exercises:before{background:linear-gradient(90deg,#6937e6,#a34df0)}.chapter-choice-card-assessment:before{background:linear-gradient(90deg,#05a96f,#28cf9c)}.chapter-choice-card:hover{border-color:#3b82f645;transform:translateY(-2px);box-shadow:0 28px 56px -39px #1e40af99}.chapter-choice-card-exercises:hover{border-color:#7c3aed45}.chapter-choice-card-assessment:hover{border-color:#0596694d}.chapter-choice-illustration{aspect-ratio:1.72;border-radius:1rem;margin-top:.75rem;overflow:hidden}.chapter-choice-illustration img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.chapter-choice-badge{z-index:2;color:#1265bd;background:#e8f3ff;border-radius:999px;align-items:center;min-height:1.75rem;padding:.4rem .68rem;font-size:.63rem;font-weight:900;line-height:1.1;display:inline-flex;position:relative}.chapter-choice-card-exercises .chapter-choice-badge{color:#7540bd;background:#f1e9ff}.chapter-choice-card-assessment .chapter-choice-badge{color:#07805a;background:#e1f9ee}.chapter-choice-card h3{overflow-wrap:anywhere;color:#122753;letter-spacing:-.035em;margin-top:.7rem;font-size:clamp(1.4rem,2.3vw,1.75rem);font-weight:950;line-height:1.12}.chapter-choice-description{color:#68778e;margin-top:.55rem;font-size:.87rem;font-weight:560;line-height:1.58}.chapter-choice-progress{background:#f1f7ff;border:1px solid #d9eaff;border-radius:1rem;margin-top:1.35rem;padding:.92rem}.chapter-choice-card-exercises .chapter-choice-progress{background:#f8f3ff;border-color:#e5d6fa}.chapter-choice-card-assessment .chapter-choice-progress{background:#effaf5;border-color:#ccefe0}.chapter-choice-progress-heading{color:#1c3766;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;font-size:.72rem;font-weight:850;display:flex}.chapter-choice-progress-heading span,.chapter-choice-progress-heading strong{min-width:0}.chapter-choice-progress-heading strong{color:#1265c2;text-align:right;font-weight:950}.chapter-choice-card-exercises .chapter-choice-progress-heading strong{color:#7540bd}.chapter-choice-card-assessment .chapter-choice-progress-heading strong{color:#07805a}.chapter-choice-progress-track{background:#dce9f7;border-radius:999px;height:.52rem;margin-top:.62rem;overflow:hidden;box-shadow:inset 0 1px 2px #1e40af14}.chapter-choice-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#087cf2,#3d9df5);height:100%;transition:width .35s;display:block}.chapter-choice-card-exercises .chapter-choice-progress-track{background:#e5daf5}.chapter-choice-card-exercises .chapter-choice-progress-track>span{background:linear-gradient(90deg,#6f39da,#9a53e8)}.chapter-choice-card-assessment .chapter-choice-progress-track{background:#d5eee3}.chapter-choice-card-assessment .chapter-choice-progress-track>span{background:linear-gradient(90deg,#06a970,#22c894)}.chapter-choice-progress-track-pending{background:linear-gradient(90deg,#ffffff8c,#0000 55%),#dce9f7}.chapter-choice-card-exercises .chapter-choice-progress-track-pending{background:linear-gradient(90deg,#ffffff8c,#0000 55%),#e5daf5}.chapter-choice-card-assessment .chapter-choice-progress-track-pending{background:linear-gradient(90deg,#ffffff8c,#0000 55%),#d5eee3}.chapter-choice-progress>p{color:#61738e;margin-top:.58rem;font-size:.67rem;font-weight:680;line-height:1.4}.chapter-choice-progress .chapter-choice-inline-error{color:#a33d54}.chapter-choice-actions{gap:.7rem;margin-top:auto;padding-top:1.35rem;display:grid}.chapter-choice-button{color:#fff;border-radius:.86rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:.78rem 1rem;font-size:.82rem;font-weight:900;transition:filter .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 24px -17px}.chapter-choice-button-course{background:linear-gradient(100deg,#087cf2,#176cdb)}.chapter-choice-button-exercises{background:linear-gradient(100deg,#7740df,#963fe4)}.chapter-choice-button-assessment{background:linear-gradient(100deg,#08a86f,#05bd83)}.chapter-choice-button:hover{filter:brightness(1.04)saturate(1.06);transform:translateY(-1px);box-shadow:0 18px 28px -17px}.chapter-choice-restart{color:#64748b;border-radius:.7rem;justify-content:center;align-items:center;gap:.38rem;min-height:2.2rem;font-size:.71rem;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.chapter-choice-restart:hover{color:#1265c2;background:#eff6ff}.chapter-choice-result-link:hover{color:#047857;background:#ecfdf5}.chapter-choice-state{min-height:min(32rem,calc(100dvh - var(--app-header-height) - 6rem));background:#ffffffdb;border:1px solid #1e40af17;border-radius:1.5rem;place-items:center;display:grid}.chapter-choice-state .loading-state{background:0 0;width:100%}.chapter-choice-state-error{color:#66758c;text-align:center;flex-direction:column;padding:2rem;display:flex}.chapter-choice-state-error>span{color:#176ed0;background:#e8f3ff;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.35rem;display:grid}.chapter-choice-state-error h1{color:#142956;margin-top:.9rem;font-size:1.4rem;font-weight:900}.chapter-choice-state-error p{max-width:32rem;margin-top:.35rem;font-size:.86rem}.chapter-choice-state-error .btn-secondary{margin-top:1rem}.chapter-choice-help{background:#fff;border:1px solid #1e40af1a;border-radius:1.2rem;align-items:center;gap:.9rem;width:min(100%,42rem);margin-top:clamp(1.4rem,3vw,2rem);padding:.85rem 1.1rem;display:flex;box-shadow:0 16px 36px -30px #1e40af73}.chapter-choice-help img{object-fit:contain;flex:none;width:4.6rem;height:4.6rem}.chapter-choice-help h2{color:#102454;font-size:1rem;font-weight:900}.chapter-choice-help p{color:#5f7090;margin-top:.2rem;font-size:.84rem;font-weight:600;line-height:1.45}html.dark .chapter-decision-site-header{background:#08152bf0;border-bottom-color:#60a5fa24}html.dark .chapter-decision-site-header .official-header-logo{background:0 0;border-color:#0000;padding:0}html.dark .chapter-header-action{color:#c3d0e1}html.dark .chapter-header-action:hover{color:#bfdbfe;background:#2563eb2b}html.dark .chapter-decision{background:radial-gradient(circle at 8% 0,#2563eb29,#0000 28rem),radial-gradient(circle at 96% 20%,#7c3aed1a,#0000 26rem),linear-gradient(#07142b,#091831 58%,#08142a)}html.dark .chapter-decision .app-breadcrumbs{color:#9fb0c8}html.dark .chapter-decision .app-breadcrumbs [aria-current=page]{color:#dbeafe}html.dark .chapter-choice-hero{background:radial-gradient(at 72% -8%,#2563eb30 0 9rem,#0000 9.1rem),radial-gradient(at 93% 8%,#0ea5e91f 0 12rem,#0000 12.1rem),radial-gradient(at 23% 120%,#1e40af33 0 10rem,#0000 10.1rem),linear-gradient(116deg,#10233f,#0e213d 51%,#0c2947);border-color:#60a5fa2e;box-shadow:0 28px 66px -48px #000000c7}html.dark .chapter-choice-eyebrow{color:#9ac9ff;background:#2563eb33}html.dark .chapter-choice-hero h1,html.dark .chapter-choice-heading h2,html.dark .chapter-choice-card h3,html.dark .chapter-choice-tutor strong,html.dark .chapter-choice-state-error h1{color:#f8fbff}html.dark .chapter-choice-notions,html.dark .chapter-choice-heading>span,html.dark .chapter-choice-description{color:#aebdd1}html.dark .chapter-choice-status-discover{color:#cbd5e1;background:#33415594}html.dark .chapter-choice-status-ongoing{color:#93c5fd;background:#2563eb33}html.dark .chapter-choice-status-done{color:#6ee7b7;background:#05966933}html.dark .chapter-choice-status-review{color:#d8b4fe;background:#7e22ce38}html.dark .chapter-choice-hero-art img,html.dark .chapter-choice-illustration{box-shadow:0 16px 28px -22px #000000b3}html.dark .chapter-choice-tutor{background:#0a1c35e6;border-color:#60a5fa33}html.dark .chapter-choice-tutor span{color:#93c5fd}html.dark .chapter-choice-tutor small{color:#9cacc2}html.dark .chapter-choice-motto{color:#93c5fd}html.dark .chapter-choice-help{background:#102039;border-color:#60a5fa29}html.dark .chapter-choice-help h2{color:#f8fbff}html.dark .chapter-choice-help p{color:#aebdd1}html.dark .chapter-choice-heading>p{color:#79b5ff}html.dark .chapter-choice-card{background:linear-gradient(145deg,#102039,#0d1a30);border-color:#60a5fa26;box-shadow:inset 0 1px #ffffff09,0 24px 54px -40px #000000c2}html.dark .chapter-choice-card-exercises{border-color:#a78bfa29}html.dark .chapter-choice-card-assessment{border-color:#34d39929}html.dark .chapter-choice-card:hover{background:linear-gradient(145deg,#132946,#0f213b);border-color:#60a5fa61}html.dark .chapter-choice-card-exercises:hover{border-color:#a78bfa66}html.dark .chapter-choice-card-assessment:hover{border-color:#34d39966}html.dark .chapter-choice-badge{color:#bfdbfe;background:#2563eb30}html.dark .chapter-choice-card-exercises .chapter-choice-badge{color:#ddd6fe;background:#7e22ce38}html.dark .chapter-choice-card-assessment .chapter-choice-badge{color:#a7f3d0;background:#05966933}html.dark .chapter-choice-progress{background:#08152ba6;border-color:#60a5fa2b}html.dark .chapter-choice-card-exercises .chapter-choice-progress{background:#18113099;border-color:#a78bfa2e}html.dark .chapter-choice-card-assessment .chapter-choice-progress{background:#0730288c;border-color:#34d3992e}html.dark .chapter-choice-progress-heading{color:#e7effb}html.dark .chapter-choice-progress-heading strong{color:#7db5ff}html.dark .chapter-choice-card-exercises .chapter-choice-progress-heading strong{color:#c4a8ff}html.dark .chapter-choice-card-assessment .chapter-choice-progress-heading strong{color:#6ee7b7}html.dark .chapter-choice-progress-track{background:#293c57}html.dark .chapter-choice-card-exercises .chapter-choice-progress-track{background:#3a3152}html.dark .chapter-choice-card-assessment .chapter-choice-progress-track{background:#21483f}html.dark .chapter-choice-progress>p,html.dark .chapter-choice-restart{color:#98aac2}html.dark .chapter-choice-progress .chapter-choice-inline-error{color:#fda4af}html.dark .chapter-choice-restart:hover{color:#bfdbfe;background:#2563eb26}html.dark .chapter-choice-result-link:hover{color:#a7f3d0;background:#05966929}html.dark .chapter-choice-state{background:#0c1c35db;border-color:#60a5fa29}html.dark .chapter-choice-state-error{color:#aebdd1}html.dark .chapter-choice-state-error>span{color:#93c5fd;background:#2563eb2e}@media(max-width:1050px)and (min-width:768px){.chapter-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-choice-card-assessment{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(.45rem,1vw,.675rem))}}@media(max-width:1199px){.chapter-decision-site-header .chapter-header-profile .child-switcher-control{gap:0;min-width:3rem;padding-right:.25rem;width:3rem!important}.chapter-decision-site-header .chapter-header-profile .child-switcher-identity,.chapter-decision-site-header .chapter-header-profile .child-switcher-chevron,.chapter-header-action>span{display:none}.chapter-header-action{width:2.65rem;padding-inline:0}}@media(max-width:900px){.chapter-choice-hero-body{grid-template-columns:auto minmax(0,1fr)}.chapter-choice-hero-art{grid-column:1/-1}.chapter-choice-hero-art img{height:12rem}}@media(max-width:767px){.chapter-decision{padding-top:.85rem}.chapter-choice-hero{border-radius:1.35rem;padding:.8rem .85rem .9rem}.chapter-choice-hero-body{grid-template-columns:minmax(0,1fr)}.chapter-choice-hero h1{font-size:clamp(1.7rem,8vw,2.4rem)}.chapter-choice-motto{text-align:left;max-width:none;margin-right:0;transform:none}.chapter-choice-hero-art img{height:11rem}.chapter-choice-tutor{max-width:100%}.chapter-choice-paths{margin-top:2.25rem}.chapter-choice-grid{grid-template-columns:minmax(0,1fr)}.chapter-choice-card{min-height:0}}@media(max-width:639px){.chapter-decision-site-header nav{gap:.35rem}.chapter-decision-site-header .official-header-logo{width:7.5rem;height:2.5rem}.chapter-decision-site-header .chapter-header-profile .child-switcher-menu{width:calc(100vw - 1.5rem);max-height:calc(100dvh - var(--app-header-height) - 1rem);right:-5.7rem}.chapter-header-action{width:2.5rem;min-height:2.5rem}.chapter-choice-heading>span{padding-inline:.2rem}}@media(max-width:419px){.chapter-decision-site-header nav{padding-inline:.6rem}.chapter-decision-site-header .official-header-logo{width:7rem;height:2.35rem}.chapter-decision-site-header .theme-toggle,.chapter-decision-site-header .chapter-header-action{width:2.35rem;height:2.35rem;min-height:2.35rem}.chapter-decision-site-header .chapter-header-profile .child-switcher-control{min-width:2.6rem;min-height:2.6rem;width:2.6rem!important}.chapter-decision-site-header .chapter-header-profile .child-switcher-avatar{width:2.05rem;height:2.05rem}.chapter-choice-notions{-webkit-line-clamp:4}.chapter-choice-tutor{max-width:none}.chapter-choice-card{border-radius:1.3rem;padding:1.1rem}}.lesson-course-preparation-shell{background:radial-gradient(circle at 5% 48%,#c1e0ffb8 0 6.5rem,#0000 6.6rem),radial-gradient(circle at 96% 4%,#daedffd1 0 11rem,#0000 11.1rem),linear-gradient(#f5fbff,#eaf6ff)}.lesson-course-preparation-shell .lesson-course-header{z-index:70;position:relative}.lesson-course-header .official-header-logo{width:9rem;height:2.9rem}.lesson-course-header a:focus-visible,.lesson-course-header button:focus-visible,.course-preparation a:focus-visible,.course-preparation button:focus-visible,.course-preparation summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d}.course-preparation{isolation:isolate;color:#112451;place-items:start center;min-height:calc(100svh - 4rem);padding:clamp(1.25rem,3.2vh,2rem) clamp(1rem,3.8vw,2.5rem) clamp(1.5rem,4.5vh,3rem);display:grid;position:relative;overflow:hidden}.course-preparation-clouds{z-index:-2;pointer-events:none;background:radial-gradient(at 58% -4%,#cde7fdd1 0 6.2rem,#0000 6.3rem),radial-gradient(at 67% -3%,#ddf0ffe6 0 7.8rem,#0000 7.9rem),radial-gradient(at 11% 105%,#c7e5f9b8 0 9.5rem,#0000 9.6rem),radial-gradient(at 102% 87%,#cce8fbbf 0 10rem,#0000 10.1rem);position:absolute;inset:0}.course-preparation-stage{z-index:3;width:min(76rem,100%);min-width:0;position:relative}.course-preparation:not(.exercise-preparation) .course-preparation-stage{width:min(94rem,100%);margin-inline:auto}.course-preparation-card{z-index:3;background:radial-gradient(circle at 56% -8%,#dcefffd6 0 6.5rem,#0000 6.6rem),radial-gradient(circle at 67% -6%,#ebf7fff2 0 8.5rem,#0000 8.6rem),linear-gradient(112deg,#fffffffc,#f9fcfff7 66%,#f4fafffa);border:1px solid #366fb11c;border-radius:1.6rem;width:100%;min-width:0;padding:clamp(1.25rem,2.7vw,2rem) clamp(1.15rem,3vw,2.35rem) .75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 24px 62px -39px #1f4c896b}.course-preparation-hero{grid-template-columns:minmax(0,1.3fr) minmax(21rem,.82fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);min-width:0;display:grid}.course-preparation:not(.exercise-preparation) .course-preparation-hero{grid-template-columns:minmax(0,1.28fr) minmax(23.5rem,.92fr);align-items:start;gap:clamp(.75rem,1.7vw,1.4rem);min-height:12.2rem}.course-preparation:not(.exercise-preparation) .course-preparation-copy h1{font-size:clamp(1.85rem,3.5vw,2.45rem)}.course-preparation:not(.exercise-preparation) .course-preparation-copy{position:relative;left:1rem}.course-preparation:not(.exercise-preparation) .course-preparation-card{border-radius:1.9rem;padding:clamp(1.35rem,2.4vw,1.85rem) clamp(1.2rem,2.2vw,1.85rem) .2rem}.course-preparation-copy,.course-preparation-teacher,.course-preparation-welcome,.course-preparation-objectives>div,.course-preparation-features article>div{min-width:0}.course-preparation-badge{color:#8b2dcc;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#f7ebff,#f1e9ff);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .72rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #8b2dcc0d}.course-preparation-copy h1{color:#101d4f;letter-spacing:-.06em;text-wrap:balance;margin-top:.7rem;font-size:clamp(2rem,3.25vw,3rem);font-weight:950;line-height:.98}.course-preparation-subtitle{overflow-wrap:anywhere;color:#53698d;letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:650;line-height:1.15}.course-preparation-objectives{background:linear-gradient(110deg,#f5faff,#f7faff);border:1px solid #4a87cc14;border-radius:1rem;grid-template-columns:3.55rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.course-preparation-objectives-icon,.course-preparation-feature-icon{flex:none;place-items:center;display:grid}.course-preparation-objectives-icon{color:#0873e6;background:linear-gradient(145deg,#e9f4ff,#d9ecff);border-radius:.8rem;width:3.55rem;height:3.55rem;font-size:1.65rem}.course-preparation-objectives h2,.course-preparation-features h2{color:#12204d;font-size:.9rem;font-weight:900;line-height:1.2}.course-preparation-objectives p{overflow-wrap:anywhere;color:#65728c;margin-top:.28rem;font-size:.78rem;font-weight:520;line-height:1.45}.course-preparation:not(.exercise-preparation) .course-preparation-objectives{gap:.75rem;margin-top:.4rem;padding:.65rem .8rem}.course-preparation:not(.exercise-preparation) .course-preparation-objectives-icon{width:3rem;height:3rem}.course-preparation:not(.exercise-preparation) .course-preparation-objectives p{font-size:.72rem;line-height:1.35}.course-preparation-teacher{min-height:13.5rem;position:relative}.course-preparation-teacher:not(.exercise-preparation-visual){align-items:center;gap:.35rem;min-height:0;margin-top:0;margin-left:.5rem;display:flex}.course-preparation-sparks{z-index:2;pointer-events:none;width:3.35rem;position:absolute;top:-.1rem;left:8.6rem}.course-preparation-tutor-avatar{z-index:1;position:absolute;top:1rem;left:0}.course-preparation-tutor-avatar>div>div:first-child{background:#d9efff;border:.45rem solid #ffffffeb;border-radius:50%;width:10.75rem;height:10.75rem;overflow:hidden;box-shadow:0 0 0 1px #4b91cf14,0 18px 32px -20px #225f9e73}.course-preparation-tutor-avatar>div>div:first-child img{object-fit:cover;object-position:center 22%}.course-preparation-tutor-avatar>div>span{display:none}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar,.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-welcome{position:relative;inset:auto}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar{flex:none}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar>div>div:first-child{width:10rem;height:12.1rem;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar>div>div:first-child img{object-fit:cover;object-position:center 18%;-webkit-mask-image:radial-gradient(68% 72% at 50% 48%,#000 64%,#0000 100%);mask-image:radial-gradient(68% 72% at 50% 48%,#000 64%,#0000)}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-welcome{flex:1;align-self:flex-start;width:auto;min-width:13rem;margin-top:.25rem;margin-left:-.1rem}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-welcome:after{top:1.7rem;bottom:auto;left:-.58rem;transform:rotate(45deg)}.course-preparation-welcome{z-index:2;color:#455773;background:#fffffff7;border:1px solid #2a66ab14;border-radius:1.05rem;width:min(16.5rem,63%);padding:.8rem .9rem;font-size:.76rem;line-height:1.4;position:absolute;top:2rem;right:0;box-shadow:0 18px 38px -26px #1e40706b}.course-preparation-welcome:after{content:"";background:#fff;border-bottom:1px solid #2a66ab14;border-left:1px solid #2a66ab14;width:1.25rem;height:1.25rem;position:absolute;bottom:-.72rem;left:1.7rem;transform:rotate(-45deg)}.course-preparation-welcome p+p{margin-top:.35rem}.course-preparation-welcome strong{color:#1263c7;font-weight:900}.course-preparation-welcome span{color:#596b86;font-weight:700}.course-preparation-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.75rem;display:grid}.course-preparation-features:not(.exercise-preparation-features){z-index:4;align-items:stretch;gap:.7rem;width:calc(100% - 4rem);margin-top:.25rem;position:relative}.course-preparation-features:not(.exercise-preparation-features) article{background:linear-gradient(#f7f3ff,#fbf9ff);border-color:#8b5cf629;grid-template-rows:auto auto 1fr;grid-template-columns:2.35rem minmax(0,1fr);align-items:flex-start;gap:.3rem .65rem;height:12.2rem;padding:.75rem .75rem .7rem;display:grid}.course-preparation-features:not(.exercise-preparation-features) article:nth-child(2){background:linear-gradient(#f5f9ff,#fbfcff);border-color:#3b82f624}.course-preparation-features:not(.exercise-preparation-features) article:nth-child(3){background:linear-gradient(#fffbeb,#fffdf6);border-color:#d9a40638}.course-preparation-features:not(.exercise-preparation-features) article:nth-child(4){background:linear-gradient(#f3fbf6,#f8fdf9);border-color:#16a34a29}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-feature-icon{border-radius:.72rem;grid-area:1/1;width:2.35rem;height:2.35rem;font-size:1.15rem}.course-preparation-features:not(.exercise-preparation-features) h2{grid-area:1/2;align-self:center;font-size:.78rem}.course-preparation-features:not(.exercise-preparation-features) article>p:not(.course-preparation-sample):not(.course-preparation-quiz-preview){grid-area:2/2;font-size:.58rem;line-height:1.35}.course-preparation-features article{background:#f9fcffeb;border:1px solid #316fbe21;border-radius:1rem;align-items:flex-start;gap:.75rem;min-width:0;padding:.82rem 1rem;display:flex;box-shadow:0 12px 28px -25px #1f4f8e75}.course-preparation-features article:nth-child(2){background:linear-gradient(135deg,#faf8fff2,#fcf9fff5);border-color:#8b5cf624}.course-preparation-features article:nth-child(3){background:linear-gradient(135deg,#fffdf6,#fff8e8);border-color:#d9a40638}.course-preparation-features article:nth-child(4){background:linear-gradient(135deg,#f4fbf7,#f8fdf9);border-color:#16a34a29}.course-preparation-feature-icon{border-radius:.85rem;width:3.5rem;height:3.5rem;font-size:1.7rem}.course-preparation-feature-icon-voice{color:#076be2;background:linear-gradient(145deg,#e9f4ff,#dcedff)}.course-preparation-feature-icon-quiz{color:#7c3aed;background:linear-gradient(145deg,#f3ebff,#eee3ff)}.course-preparation-feature-icon-more{color:#b7791f;background:linear-gradient(145deg,#fff6d8,#fff1bf)}.course-preparation-feature-icon-history{color:#15803d;background:linear-gradient(145deg,#e7f8ef,#d9f3e4)}.course-preparation-sample,.course-preparation-unavailable,.course-preparation-request-list{margin-top:.45rem}.course-preparation-sample{color:#3d5f93;font-weight:700}.course-preparation-unavailable{color:#64748b;align-items:flex-start;gap:.35rem;font-weight:700;display:flex}.course-preparation-quiz-preview{gap:.35rem;margin-top:.55rem;display:flex}.course-preparation-quiz-preview span{color:#6d28d9;border:1px solid #7c3aed40;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:800;display:grid}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-sample,.course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview,.course-preparation-features:not(.exercise-preparation-features) .course-preparation-request-list,.course-preparation-features:not(.exercise-preparation-features) .course-preparation-replay{grid-area:3/1/auto/-1;align-self:end;margin-top:auto}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-sample{color:#3d5f93;background:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.35rem .5rem;font-size:.62rem;line-height:1.3;display:flex;box-shadow:inset 0 0 0 1px #3b82f614}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-sample svg{color:#64748b;flex:none}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview{gap:.18rem;width:100%;display:grid}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview span{color:#64748b;background:#fff;border:1px solid #e5edf6;border-radius:999px;align-items:center;gap:.35rem;width:auto;height:.9rem;padding:0 .4rem;font-size:.55rem;line-height:1;display:flex}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview span:after{content:"";background:#e7eef6;border-radius:999px;flex:1;height:.28rem}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview span.is-sample{color:#15803d;background:#f0fdf4;border-color:#86efac}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview span.is-sample:after{background:#86efac}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-request-list{flex-direction:column;align-items:flex-start;gap:.32rem;width:100%;padding-left:0;list-style:none;display:flex}.course-preparation-features:not(.exercise-preparation-features) .course-preparation-request-list li{color:#3f5678;background:#fff;border-radius:999px;align-items:center;gap:.32rem;padding:.22rem .5rem;font-size:.58rem;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 1px #d9a40624}.course-preparation-replay{background:#fff;border-radius:999px;align-items:center;gap:.5rem;width:100%;padding:.32rem .65rem;display:flex;box-shadow:inset 0 0 0 1px #16a34a1f}.course-preparation-replay-play{color:#fff;background:#16a34a;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.course-preparation-waveform{flex:1;align-items:center;gap:.14rem;height:1.35rem;display:flex}.course-preparation-waveform i{background:#22c55e;border-radius:999px;width:.16rem;height:.55rem;display:block}.course-preparation-waveform i:nth-child(3n){height:1.05rem}.course-preparation-waveform i:nth-child(4n){height:.75rem}.course-preparation-waveform i:nth-child(5n){height:1.25rem}.course-preparation-request-list{color:#3d5f93;gap:.25rem;padding-left:1rem;font-size:.72rem;font-weight:750;display:grid}.course-preparation-features p{overflow-wrap:anywhere;color:#6b7991;margin-top:.28rem;font-size:.72rem;line-height:1.4}.course-preparation-error,.course-preparation-progress-note,.course-preparation-restart-note{border-radius:.8rem;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.65rem .8rem;font-size:.73rem;font-weight:650;line-height:1.4;display:flex}.course-preparation-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.course-preparation-progress-note{color:#315f9e;background:#eff6ff;border:1px solid #dbeafe}.course-preparation-restart-note{color:#6843a5;background:#f7f3ff;border:1px solid #8b5cf621}.course-preparation-action{text-align:center;margin-top:1rem}.course-preparation:not(.exercise-preparation) .course-preparation-action{z-index:7;width:min(64%,36rem);margin-top:.75rem;margin-left:auto;margin-right:auto;position:relative}.course-preparation:not(.exercise-preparation) .course-preparation-action>p{width:140%;max-width:none;margin-left:-20%}.course-preparation-action>button,.course-preparation-action>a{color:#fff;letter-spacing:-.015em;background:linear-gradient(90deg,#0968ee,#045df1);border:0;border-radius:.72rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.65rem;padding:.85rem 1.25rem;font-size:1.13rem;font-weight:900;line-height:1.1;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 15px 30px -17px #005befbf}.course-preparation-action>button:hover:not(:disabled),.course-preparation-action>a:hover{filter:saturate(1.08)brightness(1.035);transform:translateY(-1px);box-shadow:0 18px 34px -16px #005befd1}.course-preparation-action>button:disabled{cursor:wait;opacity:.64}.course-preparation-action>button.course-preparation-restart-action{color:#245b9f;min-height:2.9rem;box-shadow:none;background:#fff;border:1px solid #c9d9ee;margin-top:.6rem;font-size:.82rem}.course-preparation-action>button.course-preparation-restart-action:hover:not(:disabled){box-shadow:none;filter:none;background:#f4f8ff;border-color:#8eb6e9}.course-preparation-action>p{color:#76839a;justify-content:center;align-items:flex-start;gap:.4rem;max-width:52rem;margin:.55rem auto 0;font-size:.66rem;font-weight:520;line-height:1.4;display:flex}.course-preparation:not(.exercise-preparation) .course-preparation-action>button,.course-preparation:not(.exercise-preparation) .course-preparation-action>a{min-height:3.1rem}.course-preparation:not(.exercise-preparation) .course-preparation-action>p{font-size:.58rem}.course-preparation:not(.exercise-preparation) .course-preparation-action>p svg{color:#2472cf;flex:none;margin-top:.05rem;font-size:.95rem}.course-preparation-help{color:#426897;border-top:1px solid #1f4b8517;margin-top:.85rem;font-size:.7rem}.course-preparation-help summary{cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;font-weight:800;list-style:none;display:flex}.course-preparation:not(.exercise-preparation) .course-preparation-help summary{min-height:2rem}.course-preparation-help summary::-webkit-details-marker{display:none}.course-preparation-help summary>span{align-items:center;gap:.45rem;display:inline-flex}.course-preparation-help-chevron{transition:transform .16s;transform:rotate(90deg)}.course-preparation-help[open] .course-preparation-help-chevron{transform:rotate(-90deg)}.course-preparation-help>div{color:#687891;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.25rem 0 .75rem;display:grid}.course-preparation-help>div p{background:#f5f9ff;border-radius:.75rem;padding:.7rem;line-height:1.45}.course-preparation-help strong{color:#254d84}.course-preparation-mascot{z-index:6;pointer-events:none;filter:drop-shadow(0 17px 15px #1b5c9d1a);width:10.5rem;max-width:none;position:absolute;bottom:4rem;left:auto;right:-1rem}.course-preparation:not(.exercise-preparation) .course-preparation-doodle-prism,.course-preparation:not(.exercise-preparation) .course-preparation-doodle-rays-yellow,.course-preparation:not(.exercise-preparation) .course-preparation-doodle-pi,.course-preparation:not(.exercise-preparation) .course-preparation-doodle-rays-blue{display:none}.course-preparation-math-symbols{z-index:2;pointer-events:none;position:absolute;inset:0}.course-preparation-doodle{filter:drop-shadow(0 8px 14px #1264cb1a);max-width:none;height:auto;display:block;position:absolute}.course-preparation-doodle-pi{width:4.1rem;top:41%;right:4.2%;transform:rotate(-8deg)}.course-preparation-doodle-rays-blue{width:4.2rem;top:12%;right:5.8%;transform:rotate(8deg)}.course-preparation-doodle-prism{width:4rem;bottom:18%;right:2.2%;transform:rotate(-12deg)}.course-preparation-doodle-rays-yellow{width:3.7rem;bottom:5%;left:5.5%;transform:rotate(9deg)}.exercise-preparation-card{padding-bottom:.65rem}.exercise-preparation-hero{grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);align-items:stretch;gap:clamp(1rem,2.4vw,2rem);min-height:17rem}.exercise-preparation-copy{align-self:center}.exercise-preparation-copy h1{font-size:clamp(2.35rem,4vw,3.55rem)}.exercise-preparation-theme{margin-top:.9rem}.exercise-preparation-theme-label{color:#74829a!important;margin:0!important;font-size:.67rem!important;font-weight:720!important;line-height:1.2!important}.exercise-preparation-theme h2{margin-top:.12rem;font-size:1.08rem}.exercise-preparation-exercise-title{color:#2364b8;text-overflow:ellipsis;white-space:nowrap;background:#eaf3ff;border-radius:999px;max-width:100%;margin-top:.38rem;padding:.25rem .55rem;font-size:.61rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.exercise-preparation-visual{min-height:17rem;position:relative;overflow:visible}.exercise-preparation-tutor-avatar{z-index:3;top:4.7rem;left:-.35rem}.exercise-preparation-tutor-avatar>div>div:first-child{width:9.6rem;height:9.6rem}.exercise-preparation-welcome{z-index:4;width:min(17.25rem,72%);padding:.9rem 1rem;font-size:.78rem;top:.1rem;right:0}.exercise-preparation-welcome:after{bottom:-.65rem;left:2.1rem}.exercise-preparation-mascot{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 17px #16589a26);width:20.5rem;max-width:none;height:auto;position:absolute;bottom:-5rem;right:-3.2rem}.exercise-preparation-rays{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 10px #f59e0b2e);width:3.4rem;height:auto;position:absolute;bottom:2.4rem;right:-.4rem;transform:rotate(10deg)}.exercise-preparation-features{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:72%;margin-top:.55rem;position:relative}.exercise-preparation-features article{align-items:flex-start;gap:.72rem;min-height:5.9rem;padding:.72rem .78rem}.exercise-preparation-features article:nth-child(2){background:linear-gradient(135deg,#f5fafff7,#f9fcfff7);border-color:#2d7ede21}.exercise-preparation-features article:nth-child(3){background:linear-gradient(135deg,#fffaf0f7,#fffdf7f7);border-color:#f59e0b29}.exercise-preparation-features h2{font-size:.76rem}.exercise-preparation-features p{font-size:.64rem}.exercise-preparation-features .course-preparation-feature-icon{border-radius:.78rem;width:2.85rem;height:2.85rem;font-size:1.42rem}.exercise-preparation-feature-adapted{color:#8b22de;background:linear-gradient(145deg,#f3e8ff,#eee0ff)}.exercise-preparation-feature-board{color:#0874e7;background:linear-gradient(145deg,#e6f3ff,#dceeff)}.exercise-preparation-feature-correction{color:#ed7a0c;background:linear-gradient(145deg,#fff1d8,#ffeac6)}.exercise-preparation-action,.exercise-preparation-help{z-index:5;width:68%;margin-left:auto;margin-right:auto;position:relative}.exercise-preparation-action>p{justify-content:center;align-items:center;gap:.42rem;display:flex}.exercise-preparation-action>p svg{color:#2472cf;font-size:1rem}.exercise-preparation-help{margin-top:.75rem}.exercise-preparation-copy .course-preparation-subtitle{font-size:clamp(.98rem,1.4vw,1.2rem);line-height:1.35}.exercise-preparation-copy>.exercise-preparation-exercise-title{white-space:normal;margin-top:.7rem;font-size:.82rem}.exercise-preparation-action>a.exercise-preparation-redo,.exercise-preparation-action>button.exercise-preparation-redo{color:#245b9f;min-height:2.9rem;box-shadow:none;background:#fff;border:1px solid #c9d9ee;margin-top:.6rem;font-size:.82rem}.exercise-preparation-action>a.exercise-preparation-redo:hover,.exercise-preparation-action>button.exercise-preparation-redo:hover:not(:disabled){box-shadow:none;filter:none;background:#f4f8ff;border-color:#8eb6e9;transform:none}.exercise-preparation-action>p a{color:#045df1;text-underline-offset:.15em;font-weight:800;text-decoration:underline}.lesson-course-dark.lesson-course-preparation-shell{background:radial-gradient(circle at 6% 42%,#1e40af33 0 7rem,#0000 7.1rem),radial-gradient(circle at 96% 0,#0e749029 0 11rem,#0000 11.1rem),linear-gradient(#07152b,#091a31)}.lesson-course-dark .course-preparation{color:#f4f8ff}.lesson-course-dark .course-preparation-clouds{opacity:.18}.lesson-course-dark .course-preparation-card{background:radial-gradient(circle at 58% -8%,#2563eb29 0 7rem,#0000 7.1rem),linear-gradient(125deg,#0d203afa,#08182ffc);border-color:#60a5fa2e;box-shadow:inset 0 1px #ffffff0a,0 30px 70px -38px #000c}.lesson-course-dark .course-preparation-copy h1,.lesson-course-dark .course-preparation-objectives h2,.lesson-course-dark .course-preparation-features h2{color:#f8fbff}.lesson-course-dark .course-preparation-subtitle{color:#b7c8df}.lesson-course-dark .course-preparation-objectives,.lesson-course-dark .course-preparation-features article,.lesson-course-dark .course-preparation-help>div p{background:#162f4eb8;border-color:#60a5fa26}.lesson-course-dark .course-preparation-features article:nth-child(2){background:#29234d8f;border-color:#a78bfa2b}.lesson-course-dark .course-preparation-features article:nth-child(3){background:#44341273;border-color:#f5c45633}.lesson-course-dark .course-preparation-features article:nth-child(4){background:#10302080;border-color:#4ade802e}.lesson-course-dark .course-preparation-sample,.lesson-course-dark .course-preparation-request-list,.lesson-course-dark .course-preparation-unavailable{color:#d5e2f2}.lesson-course-dark .course-preparation-features:not(.exercise-preparation-features) .course-preparation-sample,.lesson-course-dark .course-preparation-features:not(.exercise-preparation-features) .course-preparation-quiz-preview span,.lesson-course-dark .course-preparation-features:not(.exercise-preparation-features) .course-preparation-request-list li,.lesson-course-dark .course-preparation-replay{color:#d5e2f2;background:#102743}.lesson-course-dark .course-preparation-objectives p,.lesson-course-dark .course-preparation-features p,.lesson-course-dark .course-preparation-action>p,.lesson-course-dark .course-preparation-help>div{color:#a8b8ce}.lesson-course-dark .course-preparation-welcome{color:#c1cee0;background:#102743;border-color:#60a5fa2b;box-shadow:0 20px 42px -28px #000000c7}.lesson-course-dark .course-preparation-welcome:after{background:#102743;border-color:#60a5fa2b}.lesson-course-dark .course-preparation-welcome strong{color:#82baff}.lesson-course-dark .course-preparation-welcome span{color:#a8b8ce}.lesson-course-dark .course-preparation-help{color:#93c5fd;border-color:#94a3b824}.lesson-course-dark .course-preparation-help strong{color:#bfdbfe}.lesson-course-dark .course-preparation-progress-note{color:#bfdbfe;background:#1e40af2e;border-color:#60a5fa2e}.lesson-course-dark .course-preparation-restart-note{color:#ddd6fe;background:#6d28d926;border-color:#a78bfa33}.lesson-course-dark .course-preparation-action>button.course-preparation-restart-action{color:#bfdbfe;background:#1e40af24;border-color:#93c5fd38}.lesson-course-dark .course-preparation-action>button.course-preparation-restart-action:hover:not(:disabled){background:#1e40af3d;border-color:#93c5fd66}.lesson-course-dark .course-preparation-error{color:#fecdd3;background:#9f12392b;border-color:#fb718540}.lesson-course-dark .course-preparation-mascot{opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 18px 18px #00000042)drop-shadow(0 0 14px #3b82f621)}.lesson-course-dark .course-preparation-doodle{opacity:1;filter:drop-shadow(0 7px 13px #00000040)drop-shadow(0 0 10px #60a5fa1f)}.lesson-course-dark .exercise-preparation-theme-label{color:#9fb0c7!important}.lesson-course-dark .exercise-preparation-exercise-title{color:#bfdbfe;background:#1e40af3d}.lesson-course-dark .exercise-preparation-features article:nth-child(2){background:#162f4eb8;border-color:#60a5fa26}.lesson-course-dark .exercise-preparation-features article:nth-child(3){background:#4a351975;border-color:#fbbf242b}.lesson-course-dark .exercise-preparation-feature-adapted{color:#d8b4fe;background:#7e22ce45}.lesson-course-dark .exercise-preparation-feature-board{color:#93c5fd;background:#1e40af4d}.lesson-course-dark .exercise-preparation-feature-correction{color:#fcd34d;background:#b4530940}.lesson-course-dark .exercise-preparation-action>p svg{color:#93c5fd}.lesson-course-dark .exercise-preparation-action>a.exercise-preparation-redo,.lesson-course-dark .exercise-preparation-action>button.exercise-preparation-redo{color:#dbeafe;background:#0f172a8c;border-color:#93c5fd59}.lesson-course-dark .exercise-preparation-action>p a{color:#93c5fd}.lesson-course-dark .exercise-preparation-mascot,.lesson-course-dark .exercise-preparation-rays{opacity:1;mix-blend-mode:normal}@media(max-width:980px){.course-preparation:not(.exercise-preparation) .course-preparation-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.exercise-preparation .course-preparation-features{grid-template-columns:repeat(2,minmax(0,1fr))}.course-preparation:not(.exercise-preparation) .course-preparation-stage{width:100%;margin-right:0}}@media(max-width:1100px){.exercise-preparation-hero{grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr)}.exercise-preparation-mascot{width:18rem;left:auto;right:-5.3rem}.exercise-preparation-features{width:78%}.exercise-preparation-action,.exercise-preparation-help{width:72%}}@media(max-width:899px){.course-preparation{padding-inline:clamp(1rem,3vw,1.7rem)}.exercise-preparation .course-preparation-card{width:min(46rem,100%)}.course-preparation-hero,.course-preparation:not(.exercise-preparation) .course-preparation-hero{grid-template-columns:minmax(0,1fr)}.course-preparation:not(.exercise-preparation) .course-preparation-copy{left:0}.course-preparation:not(.exercise-preparation) .course-preparation-features,.course-preparation:not(.exercise-preparation) .course-preparation-action{width:100%}.course-preparation:not(.exercise-preparation) .course-preparation-action>p{width:100%;margin-left:auto}.exercise-preparation-hero{gap:.75rem}.course-preparation-teacher,.course-preparation-teacher:not(.exercise-preparation-visual){grid-template-columns:10.75rem minmax(0,1fr);align-items:center;gap:1rem;min-height:0;margin-top:0;display:grid}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar>div>div:first-child{width:8.6rem;height:10.2rem}.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-welcome{min-width:0}.exercise-preparation-visual{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.9rem;min-height:0;display:grid}.course-preparation-tutor-avatar,.course-preparation-welcome{position:relative;inset:auto}.course-preparation-welcome,.exercise-preparation-welcome{width:auto}.course-preparation-welcome:after{top:50%;bottom:auto;left:-.66rem;transform:translateY(-50%)rotate(45deg)}.course-preparation-help>div{grid-template-columns:minmax(0,1fr)}.course-preparation-doodle-pi,.course-preparation-doodle-rays-blue,.course-preparation-mascot,.exercise-preparation-mascot,.exercise-preparation-rays{display:none}.exercise-preparation-features,.exercise-preparation-action,.exercise-preparation-help{width:100%}}@media(max-width:639px){.lesson-course-header{gap:.45rem;padding-inline:.7rem}.lesson-course-header .official-header-logo{width:7.2rem;height:2.45rem}.lesson-course-header>div[title="Solde familial"]{gap:.35rem;padding:.48rem .58rem;font-size:.78rem}.course-preparation{min-height:calc(100svh - 4rem);padding:.8rem .7rem 1.25rem}.course-preparation-card{border-radius:1.25rem;padding:1rem .9rem .55rem}.course-preparation-hero{gap:1rem}.course-preparation-copy h1{margin-top:.65rem;font-size:clamp(1.75rem,8.5vw,2.15rem);line-height:1.02}.exercise-preparation-copy h1{font-size:clamp(2rem,10vw,2.45rem)}.course-preparation-subtitle{font-size:1rem;line-height:1.25}.course-preparation-objectives{grid-template-columns:2.9rem minmax(0,1fr);gap:.75rem;padding:.75rem}.course-preparation-objectives-icon{width:2.9rem;height:2.9rem;font-size:1.35rem}.course-preparation-teacher,.course-preparation-teacher:not(.exercise-preparation-visual),.exercise-preparation-visual{grid-template-columns:7.2rem minmax(0,1fr);gap:.75rem}.course-preparation-tutor-avatar>div>div:first-child,.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar>div>div:first-child{border-width:.3rem;width:7.2rem;height:8.4rem}.course-preparation-welcome{padding:.75rem;font-size:.7rem}.course-preparation-features,.course-preparation:not(.exercise-preparation) .course-preparation-features{grid-template-columns:minmax(0,1fr);gap:.65rem}.course-preparation-features:not(.exercise-preparation-features) article{height:auto}.exercise-preparation-features{grid-template-columns:minmax(0,1fr)}.course-preparation-features article{gap:.75rem;padding:.72rem .8rem}.exercise-preparation-features article{min-height:0}.course-preparation-feature-icon{width:2.9rem;height:2.9rem;font-size:1.4rem}.course-preparation-action>button,.course-preparation-action>a{min-height:3.45rem;font-size:1rem}.course-preparation-action>p{font-size:.63rem}.course-preparation-help summary{min-height:2.65rem}.course-preparation-math-symbols{opacity:.72}.course-preparation-doodle-prism{width:3rem;bottom:10%;right:-.35rem}.course-preparation-doodle-rays-yellow{width:2.6rem;bottom:1%;left:1%}}@media(max-width:419px){.lesson-course-header{gap:.3rem;padding-inline:.5rem}.lesson-course-header .official-header-logo{width:6.55rem;height:2.3rem}.lesson-course-header>button,.lesson-course-header>a[title="Compte familial"]{width:2.15rem;height:2.15rem}.lesson-course-header>div[title="Solde familial"]{padding-inline:.45rem;font-size:.73rem}.course-preparation-badge{font-size:.61rem}.course-preparation-objectives p,.course-preparation-features p{font-size:.69rem}.course-preparation-teacher,.course-preparation-teacher:not(.exercise-preparation-visual),.exercise-preparation-visual{grid-template-columns:6.4rem minmax(0,1fr)}.course-preparation-tutor-avatar>div>div:first-child,.course-preparation-teacher:not(.exercise-preparation-visual) .course-preparation-tutor-avatar>div>div:first-child{width:6.4rem;height:7.4rem}}@media(prefers-reduced-motion:reduce){.course-preparation-math-symbols span,.course-preparation-mascot,.exercise-preparation-mascot,.course-preparation-action>button,.course-preparation-action>a{transform:none!important}}.session-end-shell{background:radial-gradient(circle at -6% 4%,#dbeafebf 0 9rem,#0000 9.1rem),radial-gradient(circle at 104% 28%,#dbeafe99 0 10rem,#0000 10.1rem),radial-gradient(circle at 100% 104%,#e0e7ffa6 0 9rem,#0000 9.1rem),radial-gradient(circle at -4% 92%,#e0e7ff8c 0 8rem,#0000 8.1rem),#f6f9fe}.session-end{color:#14205a;text-align:center;padding:2.4rem 1.25rem 2.6rem;position:relative}.session-end-inner{z-index:1;flex-direction:column;align-items:center;max-width:44rem;margin:0 auto;display:flex;position:relative}.session-end-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;width:21.5rem;position:absolute;top:3.6rem;left:max(.5rem,50% - 39.5rem)}.session-end-checklist{background:#fff;border-radius:.9rem;gap:.55rem;width:6.6rem;padding:.9rem .8rem;display:grid;position:absolute;top:7rem;right:max(.8rem,50% - 36rem);transform:rotate(9deg);box-shadow:0 18px 40px -22px #1e40af73}.session-end-checklist:before{content:"";border-top:.24rem solid #fbbf24;border-radius:50% 50% 0 0;width:1.4rem;height:.9rem;position:absolute;top:-1.3rem;left:-.9rem;transform:rotate(-38deg)}.session-end-checklist span{align-items:center;gap:.45rem;display:flex}.session-end-checklist svg{color:#fff;stroke-width:3.4px;background:#22c55e;border-radius:999px;flex:none;width:1.15rem;height:1.15rem;padding:.18rem}.session-end-checklist i{background:#dbe4f0;border-radius:999px;flex:1;height:.38rem}.session-end-badge{align-items:center;gap:.9rem;display:flex}.session-end-badge-icon{color:#fff;background:linear-gradient(140deg,#a78bfa,#6d5df6 48%,#3b82f6);border-radius:1.2rem;place-items:center;width:4.5rem;height:4.5rem;font-size:2.1rem;display:grid;box-shadow:0 16px 34px -16px #5b4bf0bf}.session-end-rays{width:2.2rem;height:3.4rem;position:relative}.session-end-rays i{background:#facc15;border-radius:999px;width:.28rem;height:1.05rem;position:absolute}.session-end-rays-left i:first-child{top:.1rem;right:.55rem;transform:rotate(-38deg)}.session-end-rays-left i:nth-child(2){height:.8rem;top:1.2rem;right:.2rem;transform:rotate(-68deg)}.session-end-rays-left i:nth-child(3){height:.7rem;top:2.1rem;right:.55rem;transform:rotate(-100deg)}.session-end-rays-right i:first-child{top:.1rem;left:.55rem;transform:rotate(38deg)}.session-end-rays-right i:nth-child(2){height:.8rem;top:1.2rem;left:.2rem;transform:rotate(68deg)}.session-end-rays-right i:nth-child(3){height:.7rem;top:2.1rem;left:.55rem;transform:rotate(100deg)}.session-end h2{color:#14205a;letter-spacing:-.03em;margin-top:1.15rem;font-size:clamp(1.75rem,4.4vw,2.55rem);font-weight:900;line-height:1.1}.session-end-lead{color:#66748b;margin-top:.55rem;font-size:1.02rem;font-weight:550}.session-end-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%;margin-top:1.7rem;padding:0;list-style:none;display:grid}.session-end-stats li{background:#fff;border-radius:1.1rem;flex-direction:column;align-items:center;padding:1.15rem .6rem 1.05rem;display:flex;box-shadow:0 14px 34px -24px #1e3a8a66}.session-end-stats svg{font-size:1.7rem}.session-end-stat-blue{color:#2563eb}.session-end-stat-violet{color:#8b5cf6}.session-end-stat-green{color:#10b981}.session-end-stats strong{color:#14205a;font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:1.65rem;font-weight:900;line-height:1.15}.session-end-stats span{color:#66748b;margin-top:.15rem;font-size:.86rem;font-weight:600}.session-end-progress{text-align:left;background:#fff;border-radius:1.1rem;align-items:center;gap:1.2rem;width:100%;margin-top:1.1rem;padding:1.15rem 1.15rem 1.15rem 1.5rem;display:flex;box-shadow:0 14px 34px -24px #1e3a8a66}.session-end-progress-copy{flex:1;min-width:0}.session-end-kicker{color:#66748b;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.session-end-progress-text{color:#14205a;margin-top:.45rem;font-size:1rem;font-weight:800;line-height:1.4}.session-end-progress-row{align-items:center;gap:1rem;margin-top:.85rem;display:flex}.session-end-progress-track{background:#e6edf7;border-radius:999px;flex:1;height:.62rem;overflow:hidden}.session-end-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .4s;display:block}.session-end-progress-count{color:#66748b;font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:700}.session-end-chart{background:#f1f6ff;border-radius:.9rem;flex:none;place-items:center;width:5.6rem;height:4.8rem;display:grid}.session-end-chart svg{width:3.6rem;height:3.2rem}.session-end-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:calc(100% + 6rem);margin-top:1rem;display:grid}.session-resource{text-align:left;border:1px solid #0000;border-radius:1.1rem;align-items:center;gap:1rem;min-width:0;padding:1.05rem 1.1rem;transition:transform .18s,box-shadow .18s;display:flex}.session-resource:not([aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:0 16px 30px -22px #1e3a8a80}.session-resource[aria-disabled=true]{cursor:default}.session-resource-blue{background:#eaf2fd;border-color:#dbe8fb}.session-resource-violet{background:#f3eefd;border-color:#e7defb}.session-resource-icon{border-radius:999px;flex:none;place-items:center;width:4.1rem;height:4.1rem;font-size:2rem;display:grid}.session-resource-blue .session-resource-icon{color:#1d63d8;background:#d8e8fd}.session-resource-violet .session-resource-icon{color:#fff;background:linear-gradient(150deg,#a78bfa,#7c3aed);border-radius:1rem}.session-resource-copy{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.session-resource-copy strong{color:#14205a;font-size:.98rem;font-weight:850}.session-resource-copy>span{color:#66748b;font-size:.82rem;font-weight:550;line-height:1.4}.session-resource-state{color:#66748b;background:#fff;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin-top:.2rem;padding:.2rem .6rem;font-size:.72rem;font-style:normal;font-weight:750;display:inline-flex}.session-resource-state-pending{color:#1d63d8}.session-resource-violet .session-resource-state-pending{color:#7c3aed}.session-resource-arrow{background:#fff;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;display:grid;box-shadow:0 8px 18px -12px #1e3a8a80}.session-resource-blue .session-resource-arrow{color:#1d63d8}.session-resource-violet .session-resource-arrow{color:#6d28d9}.session-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:.75rem;height:.75rem;animation:.8s linear infinite session-spin;display:inline-block}@keyframes session-spin{to{transform:rotate(360deg)}}.session-end-continue{color:#fff;text-align:left;background:linear-gradient(100deg,#2f80ff,#0b5cff);border-radius:1rem;justify-content:center;align-items:center;gap:1rem;width:calc(100% - 4rem);min-height:4.6rem;margin-top:1.1rem;padding:.85rem 1.5rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 18px 34px -18px #0b5cffd9}.session-end-continue:hover{transform:translateY(-2px);box-shadow:0 22px 40px -18px #0b5cffe6}.session-end-continue>svg{font-size:2rem}.session-end-continue strong{font-size:1.2rem;font-weight:850;display:block}.session-end-continue small{color:#ffffffd9;font-size:.86rem;font-weight:600;display:block}.session-end-back{color:#1d4fbf;background:#fff;border:1px solid #e3eaf5;border-radius:.9rem;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1.6rem;font-size:.92rem;font-weight:750;transition:transform .18s;display:inline-flex;box-shadow:0 10px 22px -18px #1e3a8a73}.session-end-back:hover{transform:translateY(-1px)}.session-end-back svg{font-size:1.15rem}.session-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.session-dialog{color:#14205a;text-align:left;background:#fff;border-radius:1.4rem;flex-direction:column;gap:1.1rem;width:100%;max-width:32rem;max-height:calc(100svh - 2rem);padding:1.4rem;display:flex;box-shadow:0 30px 70px -30px #0f172a99}.session-dialog-sheet{max-width:48rem}.session-dialog-head{align-items:center;gap:.9rem;display:flex}.session-dialog-head>div{flex:1;min-width:0}.session-dialog-head h3{font-size:1.15rem;font-weight:850}.session-dialog-head p{color:#66748b;margin-top:.15rem;font-size:.84rem}.session-dialog-icon{border-radius:.9rem;flex:none;place-items:center;width:2.9rem;height:2.9rem;font-size:1.4rem;display:grid}.session-dialog-icon-blue{color:#1d63d8;background:#dbeafe}.session-dialog-icon-violet{color:#7c3aed;background:#ede9fe}.session-dialog-close{color:#66748b;border-radius:999px;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:1.15rem;display:grid}.session-dialog-close:hover{color:#14205a;background:#f1f5f9}.session-dialog-note{color:#66748b;background:#f6f9fe;border-radius:1rem;align-items:center;gap:.6rem;padding:1rem;font-size:.9rem;display:flex}.session-dialog-link{color:#1d4fbf;align-items:center;gap:.3rem;width:fit-content;font-size:.86rem;font-weight:750;display:inline-flex}.session-dialog-link:hover{text-decoration:underline}.session-dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;display:flex}.session-player{background:#f1f6ff;border-radius:1.1rem;padding:1.1rem 1.1rem 1.2rem}.session-player-range{background:linear-gradient(90deg,#2563eb var(--played,0%),#d6e2f5 var(--played,0%));cursor:pointer;appearance:none;border-radius:999px;width:100%;height:.5rem}.session-player-range::-webkit-slider-thumb{appearance:none;background:#2563eb;border:3px solid #fff;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:0 2px 6px #1e3a8a66}.session-player-range::-moz-range-thumb{background:#2563eb;border:3px solid #fff;border-radius:999px;width:.8rem;height:.8rem}.session-player-times{color:#66748b;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.45rem;font-size:.78rem;font-weight:700;display:flex}.session-player-controls{justify-content:center;align-items:center;gap:1.4rem;margin-top:.6rem;display:flex}.session-player-controls button{color:#1d4fbf;background:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.35rem;display:grid;position:relative;box-shadow:0 8px 18px -14px #1e3a8a99}.session-player-controls button small{font-size:.5rem;font-weight:900;position:absolute}.session-player-controls .session-player-main{color:#fff;background:linear-gradient(140deg,#2f80ff,#0b5cff);width:4rem;height:4rem;font-size:1.6rem}.session-sheet-scroll{min-height:0;padding-right:.2rem;overflow-y:auto}.session-sheet-scroll .session-sheet-print-head{display:none}.session-sheet-print{color:#14205a;padding:.5rem}.session-sheet-print-head{border-bottom:2px solid #dbeafe;margin-bottom:1.2rem;padding-bottom:.9rem}.session-sheet-print-head p{color:#1d63d8;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.session-sheet-print-head h1{margin-top:.3rem;font-size:1.6rem;font-weight:900}@media(max-width:1180px){.session-end-mascot,.session-end-checklist{display:none}.session-end-resources,.session-end-continue{width:100%}}@media(max-width:640px){.session-end{padding:1.8rem .9rem 2rem}.session-end-badge-icon{width:3.8rem;height:3.8rem;font-size:1.8rem}.session-end-lead{font-size:.92rem}.session-end-stats{gap:.55rem}.session-end-stats li{padding:.9rem .3rem .85rem}.session-end-stats strong{font-size:1.3rem}.session-end-stats span{font-size:.76rem}.session-end-progress{padding:1rem}.session-end-chart{display:none}.session-end-resources{grid-template-columns:1fr}.session-resource-icon{width:3.3rem;height:3.3rem;font-size:1.6rem}.session-end-continue>svg{font-size:1.6rem}.session-end-continue strong{font-size:1.08rem}.session-dialog{padding:1.1rem}}.lesson-course-dark.session-end-shell{background:#0b1120}.lesson-course-dark .session-end,.lesson-course-dark .session-end h2,.lesson-course-dark .session-end-stats strong,.lesson-course-dark .session-end-progress-text,.lesson-course-dark .session-resource-copy strong{color:#e8eefc}.lesson-course-dark .session-end-lead,.lesson-course-dark .session-end-stats span,.lesson-course-dark .session-end-kicker,.lesson-course-dark .session-end-progress-count,.lesson-course-dark .session-resource-copy>span{color:#94a3b8}.lesson-course-dark .session-end-stats li,.lesson-course-dark .session-end-progress,.lesson-course-dark .session-end-checklist,.lesson-course-dark .session-end-back{background:#131c31;border-color:#94a3b829}.lesson-course-dark .session-end-progress-track{background:#1e293b}.lesson-course-dark .session-end-chart{background:#172238}.lesson-course-dark .session-end-checklist i{background:#2a3650}.lesson-course-dark .session-resource-blue{background:#2563eb24;border-color:#3b82f640}.lesson-course-dark .session-resource-violet{background:#7c3aed24;border-color:#8b5cf640}.lesson-course-dark .session-resource-blue .session-resource-icon{color:#93c5fd;background:#3b82f638}.lesson-course-dark .session-resource-arrow,.lesson-course-dark .session-resource-state{background:#131c31}.lesson-course-dark .session-end-back{color:#93c5fd}.site-footer{color:#102454;background:radial-gradient(circle at 0 0,#dbeafeb3,#0000 22rem),radial-gradient(circle at 100% 18%,#ede9febf,#0000 24rem),linear-gradient(#fbfcff,#f4f7fd);border-top:1px solid #d7e4f5;flex:none;margin-top:0;position:relative;overflow:hidden}.site-footer-landing{margin-top:0}.landing-page{padding-bottom:clamp(2.5rem,5vw,3.5rem)}.site-footer-inner{width:min(90rem,100% - 3rem);margin-inline:auto}.site-footer-landing .site-footer-inner{width:min(1320px,100% - 2.5rem)}.site-footer-panel{grid-template-columns:minmax(19rem,1.35fr) minmax(9rem,.48fr) minmax(10rem,.52fr) minmax(21rem,1.28fr);align-items:start;gap:1.75rem 2.2rem;padding-block:2.5rem 1.7rem;display:grid}.site-footer-brand{min-width:0}.site-footer .official-header-logo{width:10.6rem;height:3.45rem}.site-footer-slogan,.site-footer-card-slogan{font-family:var(--font-chalk);margin:0;font-weight:700;line-height:1.05;display:grid}.site-footer-slogan{margin-top:.85rem;font-size:clamp(1.35rem,1.7vw,1.7rem)}.site-footer-slogan span,.site-footer-card-slogan span{display:block}.site-footer-slogan span:first-child,.site-footer-card-slogan span:first-child{color:#102454}.site-footer-slogan span:last-child,.site-footer-card-slogan span:last-child{color:#075bfa}.site-footer-lead{color:#5c6f90;max-width:26rem;margin-top:.85rem;font-size:.92rem;font-weight:560;line-height:1.6}.site-footer-perks{flex-wrap:wrap;gap:.35rem;margin:1.05rem 0 0;padding:0;list-style:none;display:flex}.site-footer-perks li{white-space:nowrap;color:#102454;background:#ffffffdb;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.22rem .55rem .22rem .22rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px -18px #102454b3}.site-footer-perks svg{color:#075bfa;background:#e8f0ff;border-radius:999px;flex:none;width:1.65rem;height:1.65rem;padding:.32rem}.site-footer-perks li:nth-child(2) svg{color:#7c3aed;background:#efe8ff}.site-footer-perks li:nth-child(3) svg{color:#059669;background:#e5f8ef}.site-footer-column>p{color:#102454;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.site-footer-column ul{gap:.1rem;margin-top:.7rem;display:grid}.site-footer-column a{color:#3d5278;border-radius:.7rem;align-items:center;gap:.55rem;padding:.34rem .4rem .34rem 0;font-size:.92rem;font-weight:700;transition:color .16s,transform .16s,background .16s;display:inline-flex}.site-footer-column a svg{color:#075bfa;background:#eef4ff;border-radius:.55rem;flex:none;width:1.7rem;height:1.7rem;padding:.32rem;transition:background .16s,color .16s}.site-footer-column a:hover{color:#075bfa;transform:translate(3px)}.site-footer-column a:hover svg{color:#fff;background:#075bfa}.site-footer-card{background:radial-gradient(circle at 12% 18%,#fffffff2,#0000 7rem),radial-gradient(circle at 92% 88%,#c4b5fd8c,#0000 9rem),radial-gradient(circle at 78% 8%,#bfdbfecc,#0000 8rem),linear-gradient(145deg,#eef6ff,#f6f2ff 58%,#e7f1ff);border:1px solid #ffffffb3;border-radius:1.7rem;grid-template-columns:minmax(13.5rem,1.35fr) minmax(7.5rem,.72fr);align-items:center;min-height:14.5rem;margin:0;padding:.85rem .15rem .15rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px -32px #2563eb8c}.site-footer-card-slogan{z-index:1;max-width:100%;margin-right:.55rem;font-size:1.28rem;position:relative;transform:rotate(-6deg)}.site-footer-card img{z-index:1;object-fit:contain;pointer-events:none;justify-self:end;width:min(100%,11rem);height:auto;position:relative}.site-footer-bottom{color:#7180a2;border-top:1px solid #d7e4f5;grid-template-columns:1fr auto;align-items:center;gap:.7rem 1.6rem;padding-block:1rem 1.35rem;font-size:.76rem;font-weight:560;line-height:1.5;display:grid}.site-footer-bottom p:first-child{white-space:nowrap;font-weight:750}.site-footer-lang{color:#102454;white-space:nowrap;background:#fffc;border:1px solid #d7e4f5;border-radius:999px;justify-self:end;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:800;display:inline-flex}.site-footer-lang svg{color:#075bfa;width:.95rem;height:.95rem}@media(max-width:1100px){.site-footer-panel{grid-template-columns:minmax(0,1.2fr) minmax(9rem,.5fr) minmax(10rem,.55fr)}.site-footer-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);min-height:11rem}}@media(max-width:760px){.site-footer-panel{grid-template-columns:1fr 1fr}.site-footer-brand,.site-footer-card{grid-column:1/-1}.site-footer-bottom{grid-template-columns:1fr;justify-items:start}.site-footer-bottom p:first-child{white-space:normal;text-align:left;margin-inline:0}.site-footer-lang{justify-self:start}}@media(max-width:560px){.site-footer-inner,.site-footer-landing .site-footer-inner{width:min(100% - 1.5rem,42rem)}.site-footer-panel{gap:1.35rem 1rem;padding-block:1.6rem 1.2rem}.site-footer-card{text-align:center;grid-template-columns:1fr;min-height:0;padding:1.1rem .8rem .3rem}.site-footer-card-slogan{max-width:16rem;margin-inline:auto;transform:rotate(-4deg)}.site-footer-card img{width:min(16rem,100%);margin-inline:auto}}html.dark .site-footer{color:#e8eefc;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 24rem),radial-gradient(circle at 100% 12%,#7c3aed29,#0000 22rem),#08142f;border-top-color:#94a3b824}html.dark .site-footer .official-header-logo{background:0 0;border-color:#0000;padding:0}html.dark .site-footer .site-footer-slogan span:first-child,html.dark .site-footer .site-footer-card-slogan span:first-child,html.dark .site-footer .site-footer-column>p,html.dark .site-footer .site-footer-perks li,html.dark .site-footer .site-footer-lang{color:#e8eefc}html.dark .site-footer .site-footer-slogan span:last-child,html.dark .site-footer .site-footer-card-slogan span:last-child{color:#60a5fa}html.dark .site-footer .site-footer-lead,html.dark .site-footer .site-footer-column a,html.dark .site-footer .site-footer-bottom{color:#a7b4cc}html.dark .site-footer .site-footer-perks li,html.dark .site-footer .site-footer-lang{background:#102044b8;border-color:#94a3b82e}html.dark .site-footer .site-footer-column a svg{color:#93c5fd;background:#2563eb29}html.dark .site-footer .site-footer-column a:hover{color:#bfdbfe}html.dark .site-footer .site-footer-column a:hover svg{color:#fff;background:#2563eb}html.dark .site-footer .site-footer-card{background:radial-gradient(circle at 12% 18%,#60a5fa29,#0000 8rem),radial-gradient(circle at 90% 85%,#a78bfa38,#0000 10rem),linear-gradient(145deg,#12244a,#1a2450 55%,#14284a);border-color:#93c5fd29;box-shadow:0 22px 46px -32px #020617cc}html.dark .site-footer .site-footer-bottom{border-top-color:#94a3b824}.oral-site-header{background:#fffffff2;border-bottom-color:#1e40af14}.oral-site-header .official-header-logo{width:9.2rem;height:3rem}.oral-home-page{min-height:calc(100svh - var(--app-header-height));color:#10245b;background:radial-gradient(circle at 5% 32%,#bfdbfe61,#0000 19rem),radial-gradient(circle at 96% 16%,#cffafe57,#0000 20rem),linear-gradient(#f7fcff,#eaf7ff);padding:.75rem clamp(.8rem,2.2vw,1.75rem) 1.25rem;overflow:clip}.oral-home-container{gap:.8rem;width:min(80rem,100%);min-width:0;margin:0 auto;display:grid}.oral-home-hero{background:linear-gradient(95deg,#f8fdfff7 0 48%,#e2f6fff0 72%,#ebf9fff2);border:1px solid #4385c914;border-radius:0 0 1.25rem 1.25rem;min-height:7.75rem;padding:.7rem 1.2rem .9rem;position:relative;overflow:hidden;box-shadow:0 18px 44px -38px #245b9975}.oral-home-breadcrumb{z-index:5;color:#3d587c;align-items:center;gap:.35rem;font-size:.7rem;font-weight:760;display:flex;position:relative}.oral-home-breadcrumb a{border-radius:.4rem;align-items:center;gap:.3rem;transition:color .15s;display:inline-flex}.oral-home-breadcrumb a:hover{color:#0967df}.oral-home-breadcrumb>svg{color:#96a5b9;font-size:.7rem}.oral-home-hero-copy{z-index:4;width:min(50%,38rem);margin-top:.42rem;position:relative}.oral-home-hero-copy h1{color:#081d62;letter-spacing:-.055em;font-size:clamp(2rem,3vw,2.85rem);font-weight:950;line-height:.96}.oral-home-hero-copy p{color:#2770bf;margin-top:.32rem;font-size:clamp(.9rem,1.35vw,1.07rem);font-weight:610;line-height:1.25}.oral-home-hero-art{z-index:2;pointer-events:none;position:absolute;inset:0 12.5rem 0 48%}.oral-home-hero-art:before{content:"";filter:blur(.1px);background:#ffffff80;border-radius:50%;width:15rem;height:5.9rem;position:absolute;top:1.1rem;left:3%}.oral-home-hero-art img{z-index:2;filter:drop-shadow(0 14px 18px #1c71bb29);width:20rem;max-width:none;height:auto;position:absolute;top:-2.25rem;left:50%;transform:translate(-50%)}.oral-home-cloud{background:#ffffff94;border-radius:999px;position:absolute}.oral-home-cloud:before,.oral-home-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.oral-home-cloud-one{width:7rem;height:1.8rem;bottom:.85rem;right:-1rem}.oral-home-cloud-one:before{width:3rem;height:3rem;bottom:0;right:.7rem}.oral-home-cloud-one:after{width:2.3rem;height:2.3rem;bottom:0;right:3.25rem}.oral-home-cloud-two{width:5rem;height:1.45rem;bottom:1rem;left:0}.oral-home-cloud-two:before{width:2.5rem;height:2.5rem;bottom:0;left:.65rem}.oral-home-cloud-two:after{width:1.9rem;height:1.9rem;bottom:0;left:2.6rem}.oral-home-hero-quote{z-index:4;color:#075ec5;text-align:center;font-family:Caveat,Comic Sans MS,cursive;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:800;line-height:1.08;position:absolute;top:.75rem;right:1.25rem;transform:rotate(-3deg)}.oral-home-hero-quote span{border-bottom:3px solid #f5c542;border-radius:50%;width:7.2rem;height:.5rem;margin:.15rem auto 0;display:block;transform:rotate(-2deg)}.oral-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.8rem;min-width:0;display:grid}.oral-path-card{--oral-tone:#0f72ed;--oral-soft:#e9f5ff;--oral-border:#3b82f61f;border:1px solid var(--oral-border);background:linear-gradient(160deg,#fffffffa,#f8fcfffa);border-radius:1.25rem;flex-direction:column;min-width:0;padding:clamp(.8rem,1.35vw,1.05rem);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 20px 42px -34px #1e407073}.oral-path-card-violet{--oral-tone:#9329e9;--oral-soft:#f3e8ff;--oral-border:#9333ea21}.oral-path-card-green{--oral-tone:#07966d;--oral-soft:#dff8ed;--oral-border:#05966924}.oral-path-card-header{grid-template-columns:3.35rem minmax(0,1fr);align-items:start;gap:.8rem;min-height:4.5rem;display:grid}.oral-path-card-icon{background:var(--oral-soft);width:3.35rem;height:3.35rem;color:var(--oral-tone);border-radius:1rem;place-items:center;font-size:1.9rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.oral-path-card-header h2{color:#0c2261;letter-spacing:-.028em;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:920;line-height:1.08}.oral-path-card-header p{color:#475f7f;margin-top:.28rem;font-size:clamp(.7rem,.8vw,.78rem);font-weight:520;line-height:1.28}.oral-path-card-illustration{aspect-ratio:1.72;border:1px solid var(--oral-tone);margin-top:.65rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.oral-path-card-illustration{border:1px solid color-mix(in srgb,var(--oral-tone) 13%,transparent)}}.oral-path-card-illustration{background:var(--oral-soft);box-shadow:0 12px 27px -23px var(--oral-tone);border-radius:.92rem}@supports (color:color-mix(in lab,red,red)){.oral-path-card-illustration{box-shadow:0 12px 27px -23px color-mix(in srgb,var(--oral-tone) 48%,transparent)}}.oral-path-card-illustration img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.oral-path-card-benefits{color:#29446c;gap:.32rem;margin-top:.7rem;font-size:clamp(.65rem,.78vw,.74rem);font-weight:570;line-height:1.25;display:grid}.oral-path-card-benefits li{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.oral-path-card-benefits li>span{background:var(--oral-tone);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.12rem;height:1.12rem;font-size:.66rem;display:grid}.oral-path-card-action{background:linear-gradient(115deg,var(--oral-tone),var(--oral-tone));border-radius:.65rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:2.9rem;margin-top:auto;padding:.7rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.oral-path-card-action{background:linear-gradient(115deg,var(--oral-tone),color-mix(in srgb,var(--oral-tone) 83%,#2144d8))}}.oral-path-card-action{color:#fff;text-align:center;box-shadow:0 12px 22px -15px var(--oral-tone);font-size:clamp(.69rem,.83vw,.79rem);font-weight:850;line-height:1.15}@supports (color:color-mix(in lab,red,red)){.oral-path-card-action{box-shadow:0 12px 22px -15px color-mix(in srgb,var(--oral-tone) 72%,transparent)}}.oral-path-card-action{transition:transform .16s,box-shadow .16s,filter .16s}.oral-path-card-action:hover{filter:saturate(1.08);box-shadow:0 16px 25px -14px var(--oral-tone);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.oral-path-card-action:hover{box-shadow:0 16px 25px -14px color-mix(in srgb,var(--oral-tone) 78%,transparent)}}.oral-path-card-action svg{flex:none}.oral-home-guidance{background:#ffffffeb;border:1px solid #3b82f617;border-radius:1rem;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 17px 39px -34px #1e40706b}.oral-home-guidance-main{grid-template-columns:8.3rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.65rem 1rem .65rem .4rem;display:grid}.oral-home-helper-art{align-self:stretch;min-height:5.6rem;position:relative;overflow:hidden}.oral-home-helper-art img{width:9rem;max-width:none;height:auto;position:absolute;top:-.25rem;right:-.3rem}.oral-home-helper-art>span{z-index:2;color:#fff;background:#ffd22f;border-radius:999px;place-items:center;width:2.45rem;height:1.75rem;font-size:1rem;display:grid;position:absolute;top:.05rem;right:-.1rem;box-shadow:0 8px 18px -10px #ca8f00b8}.oral-home-guidance h2{color:#10255f;font-size:.98rem;font-weight:900;line-height:1.18}.oral-home-guidance p{color:#425c7e;margin-top:.25rem;font-size:.72rem;line-height:1.4}.oral-home-claire-advice{background:linear-gradient(115deg,#f8fcffcc,#f1f8fff0);border-left:1px solid #3b82f61a;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.oral-home-advice-icon{color:#1473df;background:#fff;border:1px solid #bfdbfe;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.45rem;display:grid;box-shadow:0 10px 22px -17px #2563eba6}.oral-home-page a:focus-visible{outline-offset:3px;outline:3px solid #2563eb57}html.dark .oral-site-header{background:#08152bf2;border-bottom-color:#60a5fa24}html.dark .oral-home-page{color:#eaf2ff;background:radial-gradient(circle at 5% 32%,#1e40af33,#0000 19rem),radial-gradient(circle at 96% 16%,#0e749029,#0000 20rem),linear-gradient(#07152b,#091a31)}html.dark .oral-home-hero{background:linear-gradient(100deg,#0b1f38fa,#0c2b46f7);border-color:#60a5fa29}html.dark .oral-home-breadcrumb,html.dark .oral-home-hero-copy p,html.dark .oral-home-guidance p{color:#a9bad2}html.dark .oral-home-breadcrumb a:hover,html.dark .oral-home-hero-quote{color:#93c5fd}html.dark .oral-home-hero-copy h1,html.dark .oral-path-card-header h2,html.dark .oral-home-guidance h2{color:#f4f8ff}html.dark .oral-home-hero-art:before,html.dark .oral-home-cloud{background:#1e405e85}html.dark .oral-path-card{background:linear-gradient(150deg,#0e223dfa,#091b33fc);border-color:#60a5fa26;box-shadow:inset 0 1px #ffffff0a,0 24px 52px -34px #000c}html.dark .oral-path-card-violet{border-color:#a78bfa2b}html.dark .oral-path-card-green{border-color:#34d39929}html.dark .oral-path-card-header p,html.dark .oral-path-card-benefits{color:#aab9cf}html.dark .oral-path-card-icon{background:var(--oral-tone)}@supports (color:color-mix(in lab,red,red)){html.dark .oral-path-card-icon{background:color-mix(in srgb,var(--oral-tone) 22%,#10233d)}}html.dark .oral-path-card-icon{box-shadow:inset 0 0 0 1px #ffffff0d}html.dark .oral-path-card-illustration{border-color:var(--oral-tone)}@supports (color:color-mix(in lab,red,red)){html.dark .oral-path-card-illustration{border-color:color-mix(in srgb,var(--oral-tone) 24%,transparent)}}html.dark .oral-home-guidance{background:#0d203afa;border-color:#60a5fa26}html.dark .oral-home-claire-advice{background:linear-gradient(115deg,#112845e6,#0d233ef0);border-left-color:#60a5fa24}html.dark .oral-home-advice-icon{color:#93c5fd;background:#142f50;border-color:#60a5fa33}@media(max-width:1023px){.oral-home-hero-copy{width:54%}.oral-home-hero-art{left:52%;right:8.75rem}.oral-home-hero-art img{width:17.5rem}.oral-home-hero-quote{font-size:1rem;right:.65rem}.oral-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oral-path-card-green{grid-column:1/-1}.oral-path-card-green .oral-path-card-illustration{aspect-ratio:2.55}.oral-home-guidance{grid-template-columns:minmax(0,1fr)}.oral-home-claire-advice{border-top:1px solid #3b82f61a;border-left:0}html.dark .oral-home-claire-advice{border-top-color:#60a5fa24}}@media(max-width:699px){.oral-home-page{padding:.55rem .65rem 1rem}.oral-home-container{gap:.65rem}.oral-home-hero{border-radius:0 0 1rem 1rem;min-height:11.5rem;padding:.65rem .85rem .8rem}.oral-home-hero-copy{width:72%;margin-top:.65rem}.oral-home-hero-copy h1{font-size:clamp(1.8rem,9vw,2.35rem)}.oral-home-hero-copy p{font-size:.86rem}.oral-home-hero-art{opacity:.98;width:15rem;height:9rem;inset:auto -2.5rem -1.35rem auto}.oral-home-hero-art:before,.oral-home-cloud{display:none}.oral-home-hero-art img{width:15rem;top:0;left:auto;right:0;transform:none}.oral-home-hero-quote{display:none}.oral-path-grid{grid-template-columns:minmax(0,1fr)}.oral-path-card-green{grid-column:auto}.oral-path-card{border-radius:1rem;padding:.85rem}.oral-path-card-header{min-height:0}.oral-path-card-header h2{font-size:1.05rem}.oral-path-card-header p,.oral-path-card-benefits{font-size:.74rem}.oral-path-card-illustration,.oral-path-card-green .oral-path-card-illustration{aspect-ratio:1.72}.oral-path-card-action{min-height:3.1rem;font-size:.78rem}.oral-home-guidance-main{grid-template-columns:6.5rem minmax(0,1fr);padding-left:0}.oral-home-helper-art img{width:7.8rem;top:.3rem;right:-.8rem}.oral-home-guidance h2{font-size:.9rem}.oral-home-guidance p{font-size:.69rem}}@media(max-width:419px){.oral-site-header .official-header-logo{width:7rem;height:2.35rem}.oral-home-hero{min-height:12.2rem}.oral-home-hero-copy{width:68%}.oral-home-hero-art{opacity:.82;right:-5.5rem}.oral-path-card-header{grid-template-columns:3rem minmax(0,1fr);gap:.65rem}.oral-path-card-icon{width:3rem;height:3rem;font-size:1.65rem}.oral-home-guidance-main{grid-template-columns:minmax(0,1fr);padding:.85rem}.oral-home-helper-art{display:none}}@media(prefers-reduced-motion:reduce){.oral-path-card-illustration img,.oral-path-card-action{transition:none}}.oral-plan-page{min-height:calc(100svh - var(--app-header-height));color:#10245b;background:radial-gradient(circle at 5% 22%,#bfdbfe5c,#0000 19rem),radial-gradient(circle at 96% 5%,#cffafe52,#0000 20rem),linear-gradient(#f7fcff,#eaf7ff);padding:.55rem clamp(.7rem,2vw,1.5rem) .85rem;overflow:clip}.oral-plan-container{gap:1.15rem;width:min(82rem,100%);min-width:0;margin:0 auto;display:grid}.oral-plan-hero{background:radial-gradient(circle at 24% -15%,#ffffffeb,#0000 14rem),radial-gradient(circle at 64% 10%,#c7ecff85,#0000 15rem),linear-gradient(98deg,#f5fcfffc,#dcf3fff5);border:1px solid #3b82f614;border-radius:0 0 1.2rem 1.2rem;min-height:12.25rem;padding:.65rem 1.55rem .8rem;position:relative;overflow:hidden;box-shadow:0 16px 36px -34px #1f4e8775}.oral-plan-breadcrumb{z-index:4;color:#4c6382;align-items:center;gap:.28rem;font-size:.61rem;font-weight:750;display:flex;position:relative}.oral-plan-breadcrumb a{border-radius:.35rem;align-items:center;gap:.25rem;display:inline-flex}.oral-plan-breadcrumb a:hover{color:#1265dc}.oral-plan-breadcrumb>svg{color:#98a7bb;font-size:.62rem}.oral-plan-hero-copy{z-index:3;width:62%;margin-top:.6rem;position:relative}.oral-plan-kicker{color:#c130ce;letter-spacing:.035em;text-transform:uppercase;background:#f3dfff;border-radius:999px;align-items:center;padding:.2rem .72rem;font-size:.61rem;font-weight:900;line-height:1;display:inline-flex}.oral-plan-hero h1{color:#0b2262;letter-spacing:-.05em;margin-top:.42rem;font-size:clamp(1.8rem,2.7vw,2.55rem);font-weight:950;line-height:.98}.oral-plan-hero-copy>p{color:#4e7198;max-width:38rem;margin-top:.35rem;font-size:clamp(.72rem,1vw,.86rem);font-weight:570;line-height:1.32}.oral-plan-hero>img{z-index:2;pointer-events:none;filter:drop-shadow(0 10px 15px #1c71bb29);width:21.5rem;max-width:none;height:auto;position:absolute;top:1.3rem;right:-.2rem}.oral-plan-hero-quote{z-index:3;color:#075ec5;text-align:center;background:#ffffffd1;border-radius:1.1rem;padding:.48rem .75rem;font-family:Caveat,Comic Sans MS,cursive;font-size:clamp(.95rem,1.4vw,1.18rem);font-weight:800;line-height:1.02;position:absolute;top:3rem;right:17.5rem;transform:rotate(-4deg)}.oral-plan-progress{z-index:4;grid-template-columns:repeat(5,minmax(0,1fr));width:min(58rem,100% - 16rem);list-style:none;display:grid;position:absolute;bottom:.78rem;left:1.55rem}.oral-builder-progress{width:min(52rem,100%);margin-top:.8rem;position:relative;bottom:auto;left:auto}.oral-builder-progress button:disabled{opacity:1;cursor:default}.oral-plan-progress li{min-width:0;position:relative}.oral-plan-progress li:not(:last-child):after{z-index:-1;content:"";background:#cbd8e7;height:1px;position:absolute;top:1.05rem;left:2.75rem;right:.55rem}.oral-plan-progress li.is-complete:not(:last-child):after{background:#78b9f1}.oral-plan-progress button{color:#667b96;text-align:left;background:0 0;border:0;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.58rem;width:100%;min-width:0;padding:0;display:grid}.oral-plan-progress button>span:first-child{color:#fff;background:#8b9ab0;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 6px 14px -10px #16467aa6}.oral-plan-progress li.is-active button>span:first-child{background:linear-gradient(145deg,#1599f7,#0872e3);box-shadow:0 8px 17px -10px #0867dccc}.oral-plan-progress li.is-complete button>span:first-child{background:#37a9e8}.oral-plan-progress button>span:first-child svg{width:.85rem}.oral-plan-progress button>span:last-child{min-width:0;display:grid}.oral-plan-progress strong{color:#3c5476;font-size:.68rem;font-weight:850;line-height:1.1}.oral-plan-progress li.is-active strong{color:#126bd1}.oral-plan-progress small{color:#7d8da2;margin-top:.12rem;font-size:.55rem;font-weight:550;line-height:1.15}.oral-plan-section{z-index:5;min-width:0;scroll-margin-top:calc(var(--app-header-height) + .6rem);background:#fffffff5;border:1px solid #366fb114;border-radius:1.15rem;margin-top:-.85rem;padding:1.2rem 1.35rem 1.3rem;position:relative;box-shadow:inset 0 1px #ffffffeb,0 18px 42px -32px #1f4e877a}.oral-plan-step-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;display:grid}.oral-plan-step-heading>span{color:#fff;background:linear-gradient(145deg,#1495f5,#086de2);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 8px 17px -10px #0867dccc}.oral-plan-step-title{align-items:center;gap:.45rem;min-width:0;display:flex}.oral-plan-step-title h2{color:#11265f;letter-spacing:-.015em;font-size:1rem;font-weight:900;line-height:1.1}.oral-plan-step-title svg{color:#2b73bf;font-size:.82rem}.oral-plan-step-heading p{color:#55708f;margin-top:.14rem;font-size:.66rem;line-height:1.25}.oral-plan-identity-grid{grid-template-columns:.9fr 1.25fr .9fr;align-items:start;gap:1.8rem;margin-top:1.15rem;padding-inline:1rem .1rem;display:grid}.oral-plan-category-block{border:0;min-width:0;margin:1.35rem .25rem .15rem;padding:0}.oral-plan-category-block legend{color:#1f3769;font-size:.82rem;font-weight:850;line-height:1.15}.oral-plan-category-block>p{color:#55708f;margin:.35rem 0 .85rem;font-size:.65rem;line-height:1.3}.oral-plan-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem;display:grid}.oral-plan-category-card{color:#1c3970;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4f4;border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr);align-content:start;gap:.7rem .5rem;min-width:0;min-height:12.35rem;padding:.65rem .65rem .9rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 9px 22px -21px #1f4e8780}.oral-plan-category-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.oral-plan-category-card.is-selected{background:linear-gradient(#f8fcff,#f3f9ff);border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f629,0 12px 26px -22px #1f4e878c}.oral-plan-category-illustration{object-fit:cover;object-position:center;pointer-events:none;border-radius:.52rem;grid-column:1/-1;width:100%;height:4.9rem}.oral-plan-category-icon{border-radius:.42rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;display:grid}.oral-plan-category-icon-expose{color:#e11d48;background:#ffe8ee}.oral-plan-category-icon-restitution{color:#d97706;background:#fff4d6}.oral-plan-category-icon-analyse{color:#059669;background:#e7f8ee}.oral-plan-category-icon-examen{color:#2563eb;background:#e7f1ff}.oral-plan-category-icon-autre{color:#7c3aed;background:#f3e8ff}.oral-plan-category-card strong{color:#17356d;align-self:center;padding-right:.2rem;font-size:.68rem;font-weight:850;line-height:1.18}.oral-plan-category-card small{color:#526884;grid-column:1/-1;font-size:.66rem;font-weight:500;line-height:1.3}.oral-plan-category-radio{background:#fffffff2;border:1.5px solid #b7c6d8;border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.7rem;right:.68rem;box-shadow:0 1px 4px #2b4e7726}.oral-plan-category-radio.is-selected{border:.28rem solid #2283e6}.oral-plan-identity-grid>label,.oral-plan-tutor-field{gap:.42rem;min-width:0;display:grid}.oral-plan-identity-grid>label>span:first-child,.oral-plan-tutor-field>span{color:#1f3769;font-size:.67rem;font-weight:850}.oral-plan-select{color:#0870de;background:#fff;border:1px solid #cfe0f3;border-radius:.5rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.oral-plan-select>svg{justify-self:center;font-size:.88rem}.oral-plan-select select,.oral-plan-tutor-field select{color:#183566;background:0 0;border:0;outline:0;width:100%;min-width:0;height:2.45rem;padding:0 .5rem;font-size:.72rem;font-weight:650}.oral-plan-tutor-field select{height:2.1rem}.oral-plan-tutor-field>div{background:#fff;border:1px solid #cfe0f3;border-radius:.5rem;grid-template-columns:2.55rem minmax(0,1fr);align-items:center;min-width:0;height:2.1rem;padding-left:.28rem;display:grid}.oral-plan-tutor-field .relative.w-fit{transform-origin:50%;transform:scale(.55)}.oral-plan-tutor-field>a{color:#1970c8;align-items:center;gap:.25rem;font-size:.52rem;font-weight:700;display:inline-flex}.oral-plan-subject-layout{grid-template-columns:minmax(0,2.15fr) minmax(16rem,.95fr);gap:1rem;min-width:0;margin-top:1.05rem;padding-left:.65rem;display:grid}.oral-plan-subject-main,.oral-plan-consigne-panel,.oral-plan-preparation-layout>*,.oral-plan-choice-card>span:last-child{min-width:0}.oral-plan-subject-main>fieldset>legend,.oral-plan-preparation-modes>legend{color:#1f3769;font-size:.62rem;font-weight:850}.oral-plan-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0;margin-top:.7rem;display:grid}.oral-plan-choice-card{color:#1c3970;text-align:left;background:#fff;border:1px solid #d7e2f0;border-radius:.55rem;grid-template-columns:.9rem 1.7rem minmax(0,1fr);align-items:start;gap:.42rem;min-width:0;min-height:3.55rem;padding:.55rem .5rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.oral-plan-choice-card:hover{background:#f8fcff;border-color:#92c5f5}.oral-plan-choice-card-active{background:linear-gradient(145deg,#f4fbff,#ecf8ff);border-color:#4ba6ed;box-shadow:inset 0 0 0 1px #3b82f614}.oral-plan-radio{background:#fff;border:1.5px solid #9aaac0;border-radius:50%;width:.85rem;height:.85rem;margin-top:.03rem;display:block}.oral-plan-radio-active{border:.27rem solid #2283e6}.oral-plan-choice-card>svg{color:#1477da;font-size:1.35rem}.oral-plan-choice-card-active>svg{color:#0e70d5}.oral-plan-choice-card strong{overflow-wrap:anywhere;color:#19366b;font-size:.62rem;font-weight:850;line-height:1.16;display:block}.oral-plan-choice-card small{color:#627895;margin-top:.12rem;font-size:.52rem;font-weight:520;line-height:1.2;display:block}.oral-plan-conditional-field,.oral-plan-notes-field{color:#1f3769;gap:.25rem;margin-top:.55rem;font-size:.62rem;font-weight:850;display:grid}.oral-plan-conditional-field textarea,.oral-plan-notes-field textarea{resize:vertical;color:#1c365f;background:#fff;border:1px solid #cfe0f3;border-radius:.55rem;outline:0;width:100%;padding:.6rem;font-size:.7rem;font-weight:520;line-height:1.4}.oral-plan-multiple-state{margin-top:.55rem}.oral-plan-add-subject-heading{color:#1f3769;align-items:center;gap:.4rem;display:flex}.oral-plan-add-subject-heading label{font-size:.63rem;font-weight:850}.oral-plan-add-subject-heading svg{color:#3481c8;font-size:.8rem}.oral-plan-add-subject-row{grid-template-columns:minmax(0,1fr) 4.8rem;gap:.45rem;margin-top:.22rem;display:grid}.oral-plan-add-subject-row input,.oral-plan-total-possible input,.oral-plan-subject-search input,.oral-plan-random-controls input{color:#1e3a67;background:#fff;border:1px solid #cfe0f3;border-radius:.48rem;outline:0;min-width:0;font-size:.65rem}.oral-plan-add-subject-row input{height:2rem;padding:0 .6rem}.oral-plan-add-subject-row button{color:#fff;background:#90bde9;border-radius:.48rem;font-size:.62rem;font-weight:800;transition:background .15s,transform .15s}.oral-plan-add-subject-row button:hover{background:#2481df;transform:translateY(-1px)}.oral-plan-inline-message,.oral-plan-field-error,.oral-plan-file-error{color:#be123c;font-size:.57rem;font-weight:720;line-height:1.3}.oral-plan-inline-message{margin-top:.22rem}.oral-plan-field-error{background:#fff1f2;border-radius:.42rem;margin-top:.28rem;padding:.35rem .45rem}.oral-plan-subject-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;margin-top:.35rem;display:grid}.oral-plan-subject-summary>strong{color:#3b70aa;white-space:nowrap;padding-top:.18rem;font-size:.55rem;font-weight:760}.oral-plan-subject-chips{scrollbar-width:thin;flex-wrap:wrap;gap:.3rem;max-height:6rem;display:flex;overflow-y:auto}.oral-plan-subject-chips>span,.oral-plan-random-results span{color:#2466aa;background:#eaf5ff;border-radius:999px;align-items:center;gap:.24rem;max-width:100%;padding:.27rem .45rem;font-size:.56rem;font-weight:670;line-height:1.15;display:inline-flex}.oral-plan-subject-chips>span button{color:#4878a8;border-radius:50%;flex:none;place-items:center;font-size:.62rem;display:grid}.oral-plan-subject-chips>span button:hover{color:#b4233c;background:#d6eaff}.oral-plan-empty-subjects{color:#8290a5;font-size:.58rem;font-style:italic}.oral-plan-total-possible{color:#415d7f;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.56rem;font-weight:700;display:flex}.oral-plan-total-possible small{color:#8493a8;font-weight:550}.oral-plan-total-possible input{width:4.1rem;height:1.75rem;padding:0 .42rem}.oral-plan-extracted-state{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;margin-top:.55rem;padding:.55rem}.oral-plan-extracted-state h3,.oral-plan-panel-heading h3,.oral-plan-random-results h3{color:#1f4f87;font-size:.65rem;font-weight:850}.oral-plan-extracted-state>p,.oral-plan-panel-heading p{color:#5b7290;margin-top:.12rem;font-size:.55rem}.oral-plan-extracted-state>div{gap:.3rem;margin-top:.4rem;display:grid}.oral-plan-extracted-state label,.oral-plan-subject-checklist label{color:#2e4d76;align-items:flex-start;gap:.42rem;font-size:.61rem;line-height:1.3;display:flex}.oral-plan-preparation-modes{border-top:1px solid #e5edf7;margin-top:.55rem;padding-top:.5rem}.oral-plan-preparation-card{grid-template-columns:.9rem minmax(0,1fr);min-height:3.05rem}.oral-plan-selection-panel,.oral-plan-random-panel{background:#f7fbff;border:1px solid #cfe4f8;border-radius:.65rem;margin-top:.45rem;padding:.55rem}.oral-plan-panel-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.oral-plan-panel-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.oral-plan-panel-heading button{color:#236bb3;background:#e5f2ff;border-radius:999px;padding:.25rem .45rem;font-size:.52rem;font-weight:750}.oral-plan-subject-search{color:#4d7098;background:#fff;border:1px solid #cfe0f3;border-radius:.48rem;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;margin-top:.4rem;display:grid}.oral-plan-subject-search svg{justify-self:center;font-size:.75rem}.oral-plan-subject-search input{border:0;height:1.8rem;padding:0 .4rem}.oral-plan-subject-checklist{scrollbar-width:thin;gap:.32rem;max-height:9rem;margin-top:.4rem;display:grid;overflow-y:auto}.oral-plan-subject-checklist label{background:#fff;border-radius:.42rem;padding:.35rem .42rem}.oral-plan-subject-checklist input,.oral-plan-extracted-state input,.oral-plan-objectives-grid input{accent-color:#1477df;flex:none;width:.9rem;height:.9rem}.oral-plan-random-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;display:flex}.oral-plan-random-controls label{color:#294a74;gap:.22rem;font-size:.59rem;font-weight:780;display:grid}.oral-plan-random-controls input{width:5rem;height:1.9rem;padding:0 .4rem}.oral-plan-random-controls button{color:#fff;background:#1478df;border-radius:.48rem;align-items:center;gap:.35rem;min-height:1.9rem;padding:.4rem .65rem;font-size:.58rem;font-weight:800;display:inline-flex}.oral-plan-random-controls button:disabled{cursor:not-allowed;opacity:.45}.oral-plan-random-results{margin-top:.5rem}.oral-plan-random-results>div{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.oral-plan-preservation-note{color:#4d6f94;background:#eaf8ff;border-radius:.45rem;align-items:flex-start;gap:.35rem;margin-top:.42rem;padding:.35rem .48rem;font-size:.54rem;line-height:1.3;display:flex}.oral-plan-preservation-note svg{color:#1774cf;margin-top:.05rem}.oral-plan-consigne-panel{border-left:1px solid #e2eaf4;padding-left:.75rem}.oral-plan-upload-block{min-width:0}.oral-plan-upload-title{color:#166cc5;align-items:flex-start;gap:.42rem;min-width:0;display:flex}.oral-plan-upload-title>svg{margin-top:.05rem;font-size:1.15rem}.oral-plan-upload-title h3{color:#173972;font-size:.63rem;font-weight:850;line-height:1.2}.oral-plan-upload-title p{color:#5f7795;margin-top:.12rem;font-size:.52rem;line-height:1.25}.oral-plan-dropzone{text-align:center;background:linear-gradient(145deg,#fbfdff,#f5fbff);border:1.5px dashed #81b8e9;border-radius:.6rem;place-items:center;min-height:7.7rem;margin-top:.35rem;transition:border-color .15s,background .15s;display:grid;position:relative}.oral-plan-dropzone-dragging{background:#ecf7ff;border-color:#1676dd}.oral-plan-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.oral-plan-dropzone label{cursor:pointer;color:#236eaf;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:7.5rem;display:flex}.oral-plan-dropzone label>svg{font-size:2.2rem}.oral-plan-dropzone label strong{color:#183b6d;margin-top:.2rem;font-size:.62rem}.oral-plan-dropzone label span,.oral-plan-dropzone label small{color:#66809f;margin-top:.1rem;font-size:.53rem}.oral-plan-file-state{text-align:left;background:#eefaf5;border-radius:.55rem;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:center;gap:.45rem;width:calc(100% - 1rem);padding:.55rem;display:grid}.oral-plan-file-state>span{color:#059669;background:#d1fae5;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.oral-plan-file-state strong,.oral-plan-file-state small{overflow-wrap:anywhere;display:block}.oral-plan-file-state strong{color:#215b4a;font-size:.6rem}.oral-plan-file-state small{color:#64837a;margin-top:.12rem;font-size:.49rem;line-height:1.25}.oral-plan-file-state .oral-plan-file-reselect{color:#08765a;background:#dff6ed;border-radius:.35rem;margin-top:.28rem;padding:.2rem .35rem;font-size:.49rem;font-weight:780}.oral-plan-file-state .oral-plan-file-reselect:hover{background:#c8efe1}.oral-plan-file-state>button{color:#6d7c8f;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.oral-plan-file-state>button:hover{color:#be123c;background:#fee2e2}.oral-plan-file-error{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.oral-plan-file-error>span{flex:10rem}.oral-plan-file-error>button,.oral-plan-file-error>a{color:inherit;font:inherit;background:0 0;border:0;font-weight:850;text-decoration:underline}.oral-plan-analysis-notice{color:#7c5d12;background:#fffbeb;border:1px solid #fde68a;border-radius:.55rem;align-items:flex-start;gap:.4rem;margin-top:.4rem;padding:.45rem;font-size:.53rem;line-height:1.35;display:flex}.oral-plan-analysis-notice svg{flex:none;margin-top:.05rem}.oral-plan-analysis-notice strong{color:#6b4c08;display:block}.oral-plan-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oral-plan-consigne-control .oral-plan-dropzone>button{cursor:pointer;color:#236eaf;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:7.5rem;display:flex}.oral-plan-consigne-control .oral-plan-dropzone>button:disabled{cursor:wait;opacity:.65}.oral-plan-consigne-control .oral-plan-dropzone>button>svg{font-size:2.2rem}.oral-plan-consigne-control .oral-plan-dropzone>button strong{color:#183b6d;margin-top:.2rem;font-size:.62rem}.oral-plan-consigne-control .oral-plan-dropzone>button span,.oral-plan-consigne-control .oral-plan-dropzone>button small{color:#66809f;margin-top:.1rem;font-size:.53rem}.oral-plan-consigne-loaded{margin-bottom:.45rem}.oral-plan-loaded-document{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #b8d8ef;border-radius:.58rem;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.35rem;min-width:0;margin-top:.35rem;padding:.42rem .5rem;display:grid}.oral-plan-document-kind{color:#dc2626;background:#fff0f0;border-radius:.38rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.47rem;font-weight:950;display:grid}.oral-plan-loaded-document>div{min-width:0}.oral-plan-loaded-document strong,.oral-plan-loaded-document small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oral-plan-loaded-document strong{color:#23446e;font-size:.59rem}.oral-plan-loaded-document small{color:#7689a0;margin-top:.08rem;font-size:.5rem}.oral-plan-loaded-document>button{color:#2569ab;background:#edf6ff;border-radius:.42rem;justify-content:center;align-items:center;gap:.25rem;min-height:1.75rem;padding:.3rem .45rem;font-size:.52rem;font-weight:760;display:inline-flex}.oral-plan-loaded-document>button:disabled{cursor:wait;opacity:.55}.oral-plan-loaded-document>button[aria-label]{color:#be123c;background:#fff1f2;width:1.75rem;padding:0}.oral-plan-loaded-document .oral-plan-retry-analysis{background:0 0;grid-column:3/5;justify-self:end;min-height:auto;padding-block:.15rem}.oral-plan-analysis-status{border:1px solid;border-radius:.55rem;align-items:flex-start;gap:.42rem;margin:.35rem 0 .5rem;padding:.44rem .5rem;font-size:.54rem;line-height:1.35;display:flex}.oral-plan-analysis-status>svg{flex:none;margin-top:.05rem}.oral-plan-analysis-status strong{font-size:.57rem;display:block}.oral-plan-analysis-status p{margin-top:.08rem}.oral-plan-analysis-success{color:#137258;background:#edfcf5;border-color:#a7e7ce}.oral-plan-analysis-warning{color:#805f13;background:#fffaf0;border-color:#f4d784}.oral-plan-analysis-error{color:#a71938;background:#fff1f2;border-color:#fecdd3}.oral-plan-analysis-busy{color:#235f9f;background:#eff7ff;border-color:#bfdbfe}.oral-plan-analysis-busy>svg{animation:1s linear infinite oral-plan-spin}.oral-plan-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f3794;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.oral-plan-merge-dialog{color:#294a71;background:#fff;border:1px solid #c9def5;border-radius:.85rem;grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;width:min(34rem,100%);padding:.9rem;display:grid;box-shadow:0 24px 70px -25px #0631618c}.oral-plan-dialog-icon{color:#1477df;background:#e6f3ff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.1rem;display:grid}.oral-plan-merge-dialog h2{color:#183b6d;font-size:.82rem}.oral-plan-merge-dialog p,.oral-plan-merge-dialog li{font-size:.58rem;line-height:1.45}.oral-plan-merge-dialog p{margin-top:.25rem}.oral-plan-merge-dialog ul{gap:.12rem;margin-top:.35rem;padding-left:1rem;display:grid}.oral-plan-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:.38rem;margin-top:.15rem;display:flex}.oral-plan-dialog-actions button{color:#fff;background:#1477df;border-radius:.45rem;min-height:2rem;padding:.42rem .7rem;font-size:.56rem;font-weight:800}.oral-plan-dialog-actions .oral-plan-dialog-replace{color:#b42343;background:#fff1f2}.oral-plan-dialog-actions .oral-plan-dialog-cancel{color:#4a627d;background:#fff;border:1px solid #d5e1ef}@keyframes oral-plan-spin{to{transform:rotate(360deg)}}.oral-plan-unified-subjects{background:#f9fcff;border:1px solid #cfe0f3;border-radius:.62rem;margin-top:.42rem;padding:.45rem}.oral-plan-unified-heading{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.oral-plan-unified-heading h3{color:#1f4f87;font-size:.65rem;font-weight:850}.oral-plan-unified-heading p{color:#607995;margin-top:.1rem;font-size:.53rem}.oral-plan-select-all{color:#1c6ab7;background:#e7f4ff;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.28rem .48rem;font-size:.51rem;font-weight:780;display:inline-flex}.oral-plan-select-all:disabled{cursor:default;opacity:.82}.oral-plan-unified-list{scrollbar-width:thin;gap:.25rem;max-height:15rem;margin-top:.4rem;padding-right:.15rem;display:grid;overflow-y:auto}.oral-plan-unified-row{background:#fff;border:1px solid #e0eaf5;border-radius:.42rem;grid-template-columns:.9rem 3.2rem minmax(0,1fr) auto 1.55rem;align-items:center;gap:.35rem;min-width:0;padding:.28rem .35rem;display:grid}.oral-plan-unified-row>input[type=checkbox]{accent-color:#1477df;width:.86rem;height:.86rem}.oral-plan-unified-row>input[type=checkbox]:disabled{opacity:1}.oral-plan-subject-number{color:#3674b6;text-align:center;background:#edf5ff;border-radius:.32rem;padding:.18rem .25rem;font-size:.49rem;font-weight:760}.oral-plan-subject-label-input{color:#294a71;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;min-width:0;padding:.17rem .1rem;font-size:.57rem;font-weight:590}.oral-plan-subject-label-input:hover,.oral-plan-subject-label-input:focus{border-bottom-color:#72afe7}.oral-plan-subject-origin{border-radius:999px;padding:.16rem .32rem;font-size:.44rem;font-weight:760}.oral-plan-subject-origin-document{color:#177258;background:#e8f7ee}.oral-plan-subject-origin-manual{color:#6551aa;background:#f0edff}.oral-plan-delete-subject{color:#6f849e;border-radius:.35rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.oral-plan-delete-subject:hover{color:#be123c;background:#fff1f2}.oral-plan-mode-help{color:#426c96;background:#eaf8ff;border-radius:.45rem;align-items:flex-start;gap:.35rem;margin-top:.4rem;padding:.35rem .48rem;font-size:.54rem;line-height:1.3;display:flex}.oral-plan-mode-help>svg{color:#1774cf;flex:none;margin-top:.04rem}.oral-plan-random-notice{color:#8a6415;background:#fff7dd;border-radius:.4rem;margin-top:.35rem;padding:.32rem .42rem;font-size:.53rem;font-weight:650}.oral-plan-extracted-information{gap:.35rem;display:grid}.oral-plan-extracted-information-title{color:#0f9c98;align-items:flex-start;gap:.4rem;display:flex}.oral-plan-extracted-information-title>svg{flex:none;margin-top:.04rem;font-size:1rem}.oral-plan-extracted-information-title h3{color:#173972;font-size:.66rem;font-weight:880}.oral-plan-extracted-information-title p{color:#6a8099;margin-top:.08rem;font-size:.5rem}.oral-plan-info-category{background:#fff;border:1px solid #d9e6f3;border-radius:.5rem;overflow:hidden}.oral-plan-info-category summary{cursor:pointer;color:#1e4c7d;align-items:center;gap:.35rem;padding:.4rem .45rem;font-size:.57rem;font-weight:820;list-style:none;display:flex}.oral-plan-info-category summary::-webkit-details-marker{display:none}.oral-plan-info-category summary:after{content:"⌄";color:#4b76a3;margin-left:auto;font-size:.8rem}.oral-plan-info-category[open] summary:after{transform:rotate(180deg)}.oral-plan-info-category>div{border-top:1px solid #e7eef6;gap:.25rem;padding:.35rem .42rem .42rem;display:grid}.oral-plan-info-category>div>p{color:#8493a7;font-size:.5rem;font-style:italic}.oral-plan-info-item,.oral-plan-info-add{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;display:grid}.oral-plan-info-item input,.oral-plan-info-add input{color:#3e5b7b;background:#f8fbff;border:1px solid #0000;border-radius:.32rem;outline:0;width:100%;min-width:0;padding:.25rem .35rem;font-size:.51rem}.oral-plan-info-item input:focus,.oral-plan-info-add input:focus{background:#fff;border-color:#80b9eb}.oral-plan-info-item button{color:#74879f;border-radius:.32rem;place-items:center;width:1.45rem;font-size:.65rem;display:grid}.oral-plan-info-item button:hover{color:#be123c;background:#fff1f2}.oral-plan-info-add{margin-top:.08rem}.oral-plan-info-add button{color:#2469ad;background:#e7f3ff;border-radius:.32rem;padding:.25rem .4rem;font-size:.49rem;font-weight:760}.oral-plan-extracted-information-note{color:#647b96;background:#f2f7fc;border-radius:.42rem;align-items:flex-start;gap:.3rem;padding:.35rem .42rem;font-size:.49rem;line-height:1.3;display:flex}.oral-plan-extracted-information-note>svg{flex:none;margin-top:.04rem}.oral-plan-preparation-layout{grid-template-columns:minmax(0,2.15fr) minmax(16rem,.95fr);gap:1rem;margin-top:1.05rem;padding-left:.65rem;display:grid}.oral-plan-origin-grid{margin-top:0}.oral-plan-preparation-layout>aside{border-left:1px solid #e2eaf4;padding-left:.75rem}.oral-plan-preparation-layout .oral-plan-dropzone{min-height:4rem}.oral-plan-preparation-layout .oral-plan-dropzone label{min-height:3.85rem}.oral-plan-preparation-layout .oral-plan-dropzone label>svg{font-size:1.55rem}.oral-plan-notes-field textarea{min-height:5.5rem}.oral-plan-objectives-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem .9rem;margin-top:1rem;padding:0 .5rem .1rem 1.7rem;display:grid}.oral-plan-objectives-grid label{color:#345272;grid-template-columns:.9rem 1.45rem minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;font-size:.54rem;font-weight:650;line-height:1.2;display:grid}.oral-plan-objectives-grid svg{color:#1379dc;font-size:1.15rem}.oral-plan-saved-message{color:#087653;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.65rem;align-items:flex-start;gap:.45rem;padding:.55rem .7rem;font-size:.65rem;font-weight:650;display:flex}.oral-plan-saved-message svg{margin-top:.05rem}.oral-plan-construction-error{color:#a71938;background:#fff1f2;border:1px solid #fecdd3;border-radius:.65rem;align-items:flex-start;gap:.45rem;padding:.58rem .7rem;font-size:.59rem;font-weight:680;line-height:1.4;display:flex}.oral-plan-construction-error>svg{flex:none;margin-top:.05rem}.oral-plan-recovery-actions{flex-wrap:wrap;gap:.38rem;margin-top:.45rem;display:flex}.oral-plan-recovery-actions button{color:#fff;background:#be123c;border-radius:.42rem;justify-content:center;align-items:center;gap:.3rem;min-height:1.9rem;padding:.35rem .6rem;font-size:.53rem;font-weight:800;display:inline-flex}.oral-plan-recovery-actions button+button{color:#9f1239;background:#fff;border:1px solid #f5a9b7}.oral-plan-recovery-actions button:disabled{cursor:wait;opacity:.6}.oral-plan-actions{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:center;gap:1rem;padding-inline:.15rem;display:grid}.oral-plan-actions a,.oral-plan-actions button{border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.55rem 1rem;font-size:.65rem;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.oral-plan-actions a{color:#3e5b7c;background:#fff;border:1px solid #d0dfef;justify-self:start}.oral-plan-actions button{color:#fff;background:#0876e6;justify-self:end;min-width:6.5rem;box-shadow:0 10px 21px -14px #0860d2c7}.oral-plan-actions a:hover,.oral-plan-actions button:hover{transform:translateY(-1px)}.oral-plan-actions button:hover{background:#0968ca}.oral-plan-actions .oral-plan-back-button{color:#3e5b7c;box-shadow:none;background:#fff;border:1px solid #d0dfef;justify-self:start}.oral-plan-actions .oral-plan-back-button:hover{color:#1468bd;box-shadow:none;background:#f6fbff}.oral-plan-footer-progress{justify-content:center;align-items:center;gap:.42rem;display:flex}.oral-plan-footer-progress span{background:#d9ecfb;border-radius:50%;width:.64rem;height:.64rem}.oral-plan-footer-progress span.is-active{background:#0876e6}.oral-plan-page input:focus-visible,.oral-plan-page textarea:focus-visible,.oral-plan-page select:focus-visible,.oral-plan-page button:focus-visible,.oral-plan-page a:focus-visible,.oral-plan-dropzone:focus-within{outline-offset:2px;outline:3px solid #3b82f64d}html.dark .oral-plan-page{color:#eaf2ff;background:radial-gradient(circle at 5% 22%,#1e40af33,#0000 19rem),radial-gradient(circle at 96% 5%,#0e749026,#0000 20rem),linear-gradient(#07152b,#091a31)}html.dark .oral-plan-hero{background:linear-gradient(100deg,#0b1f38fa,#0c2b46f7);border-color:#60a5fa26}html.dark .oral-plan-breadcrumb,html.dark .oral-plan-hero>div>p,html.dark .oral-plan-step-heading p,html.dark .oral-plan-choice-card small,html.dark .oral-plan-upload-title p{color:#a9bad2}html.dark .oral-plan-hero h1,html.dark .oral-plan-step-title h2,html.dark .oral-plan-choice-card strong,html.dark .oral-plan-upload-title h3{color:#f4f8ff}html.dark .oral-plan-hero-quote{color:#93c5fd;background:#0f2948db}html.dark .oral-plan-kicker{color:#e9b7ff;background:#7e22ce4d}html.dark .oral-plan-progress li:not(:last-child):after{background:#94a3b84d}html.dark .oral-plan-progress strong{color:#c8d6e8}html.dark .oral-plan-progress small{color:#91a3bb}html.dark .oral-plan-section{background:#0d203afa;border-color:#60a5fa26;box-shadow:inset 0 1px #ffffff0a,0 24px 52px -34px #000c}html.dark .oral-plan-identity-grid>label>span:first-child,html.dark .oral-plan-tutor-field>span,html.dark .oral-plan-subject-main>fieldset>legend,html.dark .oral-plan-preparation-modes>legend,html.dark .oral-plan-add-subject-heading,html.dark .oral-plan-conditional-field,html.dark .oral-plan-notes-field{color:#d6e2f4}html.dark .oral-plan-select,html.dark .oral-plan-tutor-field>div,html.dark .oral-plan-choice-card,html.dark .oral-plan-add-subject-row input,html.dark .oral-plan-total-possible input,html.dark .oral-plan-subject-search,html.dark .oral-plan-subject-search input,html.dark .oral-plan-random-controls input,html.dark .oral-plan-conditional-field textarea,html.dark .oral-plan-notes-field textarea,html.dark .oral-plan-dropzone,html.dark .oral-plan-subject-checklist label{color:#d7e5f7;background:#102a49;border-color:#60a5fa2e}html.dark .oral-plan-select select,html.dark .oral-plan-tutor-field select,html.dark .oral-plan-add-subject-row input,html.dark .oral-plan-total-possible input,html.dark .oral-plan-subject-search input,html.dark .oral-plan-random-controls input,html.dark .oral-plan-conditional-field textarea,html.dark .oral-plan-notes-field textarea{color:#d7e5f7}html.dark .oral-plan-select select option,html.dark .oral-plan-tutor-field select option{background:#102a49}html.dark .oral-plan-choice-card:hover,html.dark .oral-plan-choice-card-active{background:#153657;border-color:#60a5fa8c}html.dark .oral-plan-radio{background:#102a49}html.dark .oral-plan-subject-chips>span,html.dark .oral-plan-random-results span,html.dark .oral-plan-panel-heading button{color:#bfdbfe;background:#1e40af42}html.dark .oral-plan-subject-summary>strong,html.dark .oral-plan-total-possible,html.dark .oral-plan-empty-subjects,html.dark .oral-plan-extracted-state>p,html.dark .oral-plan-panel-heading p{color:#9fb0c7}html.dark .oral-plan-preparation-modes,html.dark .oral-plan-consigne-panel,html.dark .oral-plan-preparation-layout>aside{border-color:#60a5fa1f}html.dark .oral-plan-selection-panel,html.dark .oral-plan-random-panel{background:#102a49bf;border-color:#60a5fa29}html.dark .oral-plan-preservation-note{color:#b8c9df;background:#1e40af33}html.dark .oral-plan-analysis-notice{color:#fde68a;background:#784c0c38;border-color:#fbbf2438}html.dark .oral-plan-analysis-notice strong{color:#fef3c7}html.dark .oral-plan-file-state{background:#064e3b4d}html.dark .oral-plan-file-state strong{color:#a7f3d0}html.dark .oral-plan-file-state small{color:#8cc9b8}html.dark .oral-plan-file-state .oral-plan-file-reselect{color:#a7f3d0;background:#0596693d}html.dark .oral-plan-loaded-document,html.dark .oral-plan-unified-subjects,html.dark .oral-plan-unified-row,html.dark .oral-plan-info-category{background:#102a49;border-color:#60a5fa2b}html.dark .oral-plan-loaded-document strong,html.dark .oral-plan-unified-heading h3,html.dark .oral-plan-extracted-information-title h3,html.dark .oral-plan-info-category summary{color:#e7f0fd}html.dark .oral-plan-loaded-document small,html.dark .oral-plan-unified-heading p,html.dark .oral-plan-extracted-information-title p,html.dark .oral-plan-extracted-information-note{color:#a4b7cf}html.dark .oral-plan-loaded-document>button,html.dark .oral-plan-select-all,html.dark .oral-plan-subject-number,html.dark .oral-plan-info-add button{color:#bfdbfe;background:#1e40af47}html.dark .oral-plan-subject-label-input,html.dark .oral-plan-info-item input,html.dark .oral-plan-info-add input{color:#d7e5f7;background:#07152b80}html.dark .oral-plan-info-category>div{border-color:#60a5fa1f}html.dark .oral-plan-mode-help,html.dark .oral-plan-extracted-information-note{color:#b8c9df;background:#1e40af33}html.dark .oral-plan-analysis-success{color:#a7f3d0;background:#064e3b47;border-color:#34d39940}html.dark .oral-plan-analysis-warning,html.dark .oral-plan-random-notice{color:#fde68a;background:#784c0c3d;border-color:#fbbf243d}html.dark .oral-plan-analysis-error{color:#fecdd3;background:#88133738;border-color:#fb71853d}html.dark .oral-plan-analysis-busy{color:#bfdbfe;background:#1e40af33;border-color:#60a5fa3d}html.dark .oral-plan-merge-dialog{color:#c4d4e7;background:#102a49;border-color:#60a5fa3d}html.dark .oral-plan-merge-dialog h2{color:#eef6ff}html.dark .oral-plan-dialog-icon{color:#bfdbfe;background:#1e40af4d}html.dark .oral-plan-dialog-actions .oral-plan-dialog-replace{color:#fecdd3;background:#88133740}html.dark .oral-plan-dialog-actions .oral-plan-dialog-cancel{color:#c4d4e7;background:#0b213c;border-color:#60a5fa33}html.dark .oral-plan-objectives-grid label{color:#b7c7db}html.dark .oral-plan-saved-message{color:#a7f3d0;background:#064e3b40;border-color:#34d39938}html.dark .oral-plan-construction-error{color:#fecdd3;background:#88133738;border-color:#fb71853d}html.dark .oral-plan-recovery-actions button+button{color:#fecdd3;background:#102a49;border-color:#fb718552}html.dark .oral-plan-actions a,html.dark .oral-plan-actions .oral-plan-back-button{color:#c4d4e7;background:#102a49;border-color:#60a5fa2e}html.dark .oral-plan-category-block legend,html.dark .oral-plan-category-card strong{color:#e8f1fc}html.dark .oral-plan-category-block>p,html.dark .oral-plan-category-card small{color:#b7c9de}html.dark .oral-plan-category-card{color:#d7e5f7;background:#102a49;border-color:#60a5fa2e}html.dark .oral-plan-category-card.is-selected{background:#153657;border-color:#60a5fa8c}html.dark .oral-plan-category-radio{background:#102a49}@media(max-width:899px){.oral-plan-category-grid,.oral-plan-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.oral-plan-subject-layout,.oral-plan-preparation-layout{grid-template-columns:minmax(0,1.7fr) minmax(14rem,.8fr)}.oral-plan-objectives-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:799px){.oral-plan-hero{min-height:12.7rem}.oral-plan-hero-copy{width:72%}.oral-plan-hero>img{width:17rem;top:2rem;right:-1.5rem}.oral-plan-hero-quote{display:none}.oral-plan-progress{width:calc(100% - 3.1rem)}.oral-plan-subject-layout,.oral-plan-preparation-layout{grid-template-columns:minmax(0,1fr);padding-left:0}.oral-plan-consigne-panel,.oral-plan-preparation-layout>aside{border-top:1px solid #e2eaf4;border-left:0;padding-top:.65rem;padding-left:0}html.dark .oral-plan-consigne-panel,html.dark .oral-plan-preparation-layout>aside{border-top-color:#60a5fa1f}.oral-plan-subject-mode-grid,.oral-plan-origin-grid{grid-template-columns:minmax(0,1fr)}.oral-plan-subject-mode-grid .oral-plan-choice-card,.oral-plan-origin-grid .oral-plan-choice-card{min-height:0}}@media(max-width:639px){.oral-plan-page{padding:.45rem .55rem .8rem}.oral-plan-hero{min-height:0;padding-inline:.75rem}.oral-plan-hero-copy{width:82%;margin-top:.45rem}.oral-plan-hero>img{opacity:.58;width:15.5rem;top:2.4rem;right:-5.4rem}.oral-plan-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .45rem;width:100%;margin-top:1.1rem;position:relative;bottom:auto;left:auto}.oral-plan-progress li:not(:last-child):after{display:none}.oral-plan-progress button{grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem}.oral-plan-progress button>span:first-child{width:1.8rem;height:1.8rem}.oral-plan-section{margin-top:.15rem;padding:.95rem .8rem 1.05rem}.oral-plan-step-heading{grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem}.oral-plan-step-heading>span{width:1.8rem;height:1.8rem}.oral-plan-step-title h2{font-size:.85rem}.oral-plan-step-heading p{font-size:.58rem}.oral-plan-identity-grid{grid-template-columns:minmax(0,1fr);padding-left:0}.oral-plan-category-block{margin-inline:0}.oral-plan-category-grid{grid-template-columns:minmax(0,1fr)}.oral-plan-category-card{min-height:14.6rem}.oral-plan-category-illustration{height:clamp(6.4rem,37vw,9rem)}.oral-plan-choice-grid,.oral-plan-preparation-modes .oral-plan-choice-grid{grid-template-columns:minmax(0,1fr)}.oral-plan-subject-summary{grid-template-columns:minmax(0,1fr);gap:.3rem}.oral-plan-subject-summary>strong{order:-1;padding-top:0}.oral-plan-total-possible{flex-direction:column;align-items:flex-start}.oral-plan-panel-heading,.oral-plan-random-controls{flex-direction:column;align-items:stretch}.oral-plan-panel-heading>div:last-child{justify-content:flex-start}.oral-plan-unified-heading{flex-direction:column;align-items:stretch}.oral-plan-select-all{align-self:flex-start}.oral-plan-unified-row{grid-template-columns:.9rem 3.1rem minmax(0,1fr) 1.5rem}.oral-plan-subject-origin{grid-column:3;justify-self:start}.oral-plan-delete-subject{grid-area:1/4/3}.oral-plan-loaded-document{grid-template-columns:2rem minmax(0,1fr) 1.75rem}.oral-plan-loaded-document>button:not([aria-label]){grid-column:2;justify-self:start}.oral-plan-loaded-document>button[aria-label]{grid-area:1/3/3}.oral-plan-loaded-document .oral-plan-retry-analysis{grid-area:auto/2/auto/4;justify-self:start}.oral-plan-random-controls button{justify-content:center}.oral-plan-objectives-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.oral-plan-actions{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fcfff0;border:1px solid #3b82f61a;border-radius:.7rem;margin-inline:-.2rem;padding:.4rem;position:sticky;bottom:0}html.dark .oral-plan-actions{background:#07152beb;border-color:#60a5fa24}}@media(max-width:419px){.oral-plan-merge-dialog{grid-template-columns:1fr}.oral-plan-dialog-actions{flex-direction:column;grid-column:1;align-items:stretch}.oral-plan-hero-copy{width:70%}.oral-plan-hero h1{font-size:1.72rem}.oral-plan-objectives-grid,.oral-plan-add-subject-row{grid-template-columns:minmax(0,1fr)}.oral-plan-add-subject-row button{min-height:2.2rem}.oral-plan-actions a,.oral-plan-actions button{flex:1 1 0}}.oral-review-page{color:#153c6d;background:radial-gradient(circle at 68% 0,#26adf421,#0000 24rem),linear-gradient(#f1faff 0,#f8fcff 13rem,#eef9fd);min-height:100%;padding:.65rem clamp(.6rem,2vw,1.6rem) .8rem}.oral-review-hero{background:radial-gradient(circle at 75% 8%,#ffdf573d,#0000 7rem),linear-gradient(105deg,#fffffff5,#e6f8fff5);border:1px solid #9bd7f059;border-radius:.8rem;width:min(100%,94rem);min-height:6.4rem;margin:0 auto .65rem;padding:1.55rem 1rem .75rem;position:relative;overflow:hidden;box-shadow:0 13px 28px -27px #1b537f9e}.oral-review-hero nav{color:#4e779a;align-items:center;gap:.25rem;font-size:.55rem;font-weight:750;display:flex;position:absolute;top:.38rem;left:.9rem}.oral-review-hero nav a,.oral-review-hero nav button{color:inherit;font:inherit;background:0 0;border:0}.oral-review-hero nav a{align-items:center;gap:.2rem;display:inline-flex}.oral-review-hero>div{z-index:2;width:55%;position:relative}.oral-review-hero h1{color:#073e96;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:950;line-height:1}.oral-review-hero>div>p{color:#236c9e;margin-top:.3rem;font-size:.72rem;font-weight:650}.oral-review-hero>img{object-fit:contain;filter:drop-shadow(0 9px 9px #12568b24);width:clamp(9rem,18vw,15rem);height:auto;position:absolute;bottom:-2.6rem;right:18%}.oral-review-hero>p{z-index:2;color:#0d65a4;text-align:center;margin:0;font-family:Comic Sans MS,Segoe Print,cursive;font-size:clamp(.75rem,1.25vw,1rem);font-weight:850;line-height:1.05;position:absolute;top:1.5rem;right:1.7rem;transform:rotate(-5deg)}.oral-review-hero>p small{font-size:.75em}.oral-review-notice{color:#087653;background:#effbf6;border:1px solid #bbe4d4;border-radius:.65rem;align-items:center;gap:.55rem;width:min(100%,94rem);min-height:2.4rem;margin:0 auto .55rem;padding:.45rem .7rem;font-size:.65rem;font-weight:750;display:flex}.oral-review-notice.is-warning{color:#97600a;background:#fff9e9;border-color:#f4d38d}.oral-review-notice.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.oral-review-notice>span{flex:1}.oral-review-notice button,.oral-review-notice>a{color:inherit;font-size:inherit;background:0 0;border:1px solid;border-radius:.4rem;padding:.3rem .55rem;font-weight:900}.oral-review-layout{grid-template-columns:clamp(12.5rem,18vw,15rem) minmax(26rem,1fr) clamp(17rem,23vw,20rem);gap:.55rem;width:min(100%,94rem);height:min(43rem,100vh - 13.7rem);min-height:35rem;margin:0 auto;display:grid}.oral-review-plan-column,.oral-review-center,.oral-review-tutor-column{background:#fffffff5;border:1px solid #d5e8f2;border-radius:.65rem;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 25px -27px #11466eb3}.oral-review-plan-column{padding:.65rem;overflow-y:auto}.oral-review-plan-column section{border-bottom:1px solid #e2edf3;padding-bottom:.65rem}.oral-review-plan-column section+section{padding-top:.65rem}.oral-review-plan-column section:last-child{border-bottom:0}.oral-review-plan-column section>header{color:#073e96;align-items:center;gap:.38rem;display:flex}.oral-review-plan-column section>header>span{color:#fff;background:#0876e6;border-radius:.42rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex}.oral-review-plan-column h2{margin:0;font-size:.72rem;font-weight:950}.oral-review-current-plan>h3{color:#174d89;margin:.55rem 0;font-size:.64rem;font-weight:850;line-height:1.4}.oral-review-current-plan>button{color:#075fc4;background:#fff;border:1px solid #b9d6e8;border-radius:.42rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.2rem;font-size:.6rem;font-weight:900;display:flex}.oral-review-current-plan nav{gap:.22rem;margin-top:.45rem;display:grid}.oral-review-current-plan nav>button{color:#28577f;text-align:left;background:#fbfdff;border:0;border-radius:.45rem;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:3.55rem;padding:.35rem;display:grid}.oral-review-current-plan nav>button:hover{background:#eef7ff}.oral-review-plan-index,.oral-review-section-number{color:#fff;background:#0876e6;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:950;display:flex}.oral-review-plan-index.tone-1,.oral-review-section-number.tone-1{background:#075fb9}.oral-review-plan-index.tone-2,.oral-review-section-number.tone-2{background:#a21caf}.oral-review-plan-index.tone-3,.oral-review-section-number.tone-3{background:#b45309}.oral-review-plan-index.tone-4,.oral-review-section-number.tone-4{background:#047857}.oral-review-current-plan nav>button>span:nth-child(2){gap:.18rem;display:grid}.oral-review-current-plan nav strong{color:#174a82;font-size:.6rem;font-weight:900}.oral-review-current-plan nav small{align-items:center;gap:.2rem;font-size:.53rem;font-weight:750;display:inline-flex}.oral-review-current-plan nav small.status-done{color:#0b9b72}.oral-review-current-plan nav small.status-doing{color:#267eaf}.oral-review-current-plan nav small.status-todo{color:#c5840a}.oral-review-current-plan nav>button>svg{color:#0876e6}.oral-review-key-points>header,.oral-review-documents>header{margin-bottom:.48rem}.oral-review-key-points>div{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.oral-review-key-points>div>span{color:#5b7890;align-items:center;gap:.3rem;font-size:.53rem;font-weight:700;display:flex}.oral-review-key-points>div svg{color:#0876e6;font-size:.78rem}.oral-review-documents>button,.oral-review-documents>p.is-analyzed,.oral-review-documents>p.is-unavailable{color:#ef334e;text-align:left;background:0 0;border:0;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;padding:.25rem 0;display:grid}.oral-review-documents>button span,.oral-review-documents>p.is-analyzed span,.oral-review-documents>p.is-unavailable span{min-width:0}.oral-review-documents strong,.oral-review-documents small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oral-review-documents strong{color:#416784;font-size:.54rem}.oral-review-documents small{color:#5c7486;font-size:.47rem}.oral-review-documents .is-analyzed>svg:last-child{color:#10a37f}.oral-review-documents .is-unavailable>svg:last-child{color:#b77908}.oral-review-documents .is-empty{color:#7990a3;font-size:.55rem}.oral-review-center{background:#f8fcff;flex-direction:column;display:flex}.oral-review-tabs{background:#fff;border-bottom:1px solid #dceaf3;flex:none;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.42rem;display:grid}.oral-review-tabs button{color:#437398;background:#f9fcfe;border:1px solid #e0ebf2;border-radius:.42rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.45rem;font-size:.61rem;font-weight:850;display:inline-flex}.oral-review-tabs button[aria-selected=true]{color:#fff;background:#0876e6;border-color:#0876e6;box-shadow:0 8px 16px -13px #0755bc}.oral-review-center-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem;overflow-y:auto}.oral-review-score-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.oral-review-score-card{background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;overflow:hidden}.oral-review-score-card.quality{background:linear-gradient(135deg,#fff9ec,#fff);border-color:#f5d596}.oral-review-score-card.progress{background:linear-gradient(135deg,#f0fbf6,#fff);border-color:#bce7d8}.oral-review-score-card>header{grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.35rem;padding:.45rem .5rem .2rem;display:grid}.oral-review-score-card>header>span{color:#fff;background:#f8b718;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex}.oral-review-score-card.progress>header>span{background:#10a37f}.oral-review-score-card h2{color:#9a6500;margin:0;font-size:.73rem;font-weight:950}.oral-review-score-card.progress h2{color:#087d60}.oral-review-score-card header p{color:#655e4f;margin-top:.08rem;font-size:.48rem;line-height:1.3}.oral-review-score-card.progress header p{color:#4f6f63}.oral-review-score-card>header>svg{color:#7a96aa;font-size:.7rem}.oral-review-score-card>div{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.35rem .6rem .6rem;display:grid}.oral-review-score-card>div>p{color:#6e7380;background:#ffffff9e;border-radius:.4rem;padding:.45rem;font-size:.53rem;line-height:1.42}.oral-review-score-ring{--ring-color:#f6ad13;aspect-ratio:1;background:conic-gradient(var(--ring-color) var(--oral-review-score),#f7e8c7 0);color:#0a3f91;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:4.9rem;display:flex;position:relative}.oral-review-score-ring:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:.48rem}.oral-review-score-ring.tone-green{--ring-color:#12ae83;background:conic-gradient(var(--ring-color) var(--oral-review-score),#dff4ec 0)}.oral-review-score-ring.is-empty{background:#f2f5f7}.oral-review-score-ring.is-empty span{text-align:center;max-width:3.8rem;font-size:.62rem;line-height:1.05}.oral-review-score-ring span,.oral-review-score-ring small{z-index:1;position:relative}.oral-review-score-ring span{font-size:1.05rem;font-weight:950}.oral-review-score-ring small{color:#9a6500;text-align:center;margin-top:.08rem;font-size:.42rem;font-weight:850}.oral-review-score-ring.tone-green small{color:#087d60}.oral-review-progress-list{gap:.28rem;display:grid}.oral-review-progress-list>div{color:#517668;grid-template-columns:4.7rem minmax(2.5rem,1fr) 2rem;align-items:center;gap:.3rem;font-size:.48rem;font-weight:750;display:grid}.oral-review-progress-list i,.oral-review-quality-meter i{background:#dff1eb;border-radius:999px;height:.38rem;display:block;overflow:hidden}.oral-review-progress-list i b{border-radius:inherit;background:linear-gradient(90deg,#25c795,#70dbc0);height:100%;display:block}.oral-review-progress-list>p{color:#198565;background:#e9faf4;border-radius:.3rem;align-items:center;gap:.25rem;margin-top:.15rem;padding:.26rem .35rem;font-size:.46rem;font-weight:800;display:flex}.oral-review-criteria,.oral-review-detailed{background:#fff;border:1px solid #dce9f1;border-radius:.55rem;margin-top:.45rem}.oral-review-criteria>header,.oral-review-detailed>header{border-bottom:1px solid #e3edf3;align-items:center;gap:.35rem;min-height:2.2rem;padding:.38rem .5rem;display:flex}.oral-review-criteria>header>span,.oral-review-detailed>header>div>span{color:#fff;background:#0876e6;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:flex}.oral-review-criteria h2,.oral-review-detailed h2{color:#073e96;margin:0;font-size:.68rem;font-weight:950}.oral-review-criteria>header>svg{color:#6f8da4;margin-left:auto;font-size:.7rem}.oral-review-criteria>div{grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.4rem;display:grid}.oral-review-criteria article{background:#effaf6;border-radius:.42rem;grid-template-columns:1.75rem minmax(0,1fr);gap:.35rem;padding:.42rem;display:grid}.oral-review-criteria article.tone-blue{background:#eef6ff}.oral-review-criteria article.tone-amber{background:#fff8e8}.oral-review-criteria article.tone-violet{background:#f8effc}.oral-review-criteria article>span{color:#fff;background:#11a77c;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex}.oral-review-criteria article.tone-blue>span{background:#348cd8}.oral-review-criteria article.tone-amber>span{background:#f4aa13}.oral-review-criteria article.tone-violet>span{background:#c255d9}.oral-review-criteria h3{color:#24557c;margin:0;font-size:.53rem;font-weight:900}.oral-review-criteria strong{color:#066b4f;margin-top:.05rem;font-size:.48rem;display:block}.oral-review-criteria p{color:#526b7d;margin-top:.08rem;font-size:.43rem;line-height:1.25}.oral-review-detailed>header{justify-content:space-between}.oral-review-detailed>header>div{align-items:center;gap:.35rem;display:flex}.oral-review-detailed>header>small{color:#d2920c;align-items:center;gap:.2rem;font-size:.45rem;display:inline-flex}.oral-review-section-row{color:#315a79;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f5;grid-template-columns:1.8rem 5.8rem minmax(5.5rem,.75fr) minmax(8rem,1.3fr) auto;align-items:center;gap:.4rem;width:100%;min-height:3rem;padding:.35rem .5rem;display:grid}.oral-review-section-row:last-child{border-bottom:0}.oral-review-section-row:hover{background:#f8fcff}.oral-review-section-name{gap:.06rem;display:grid}.oral-review-section-name strong{color:#204d78;font-size:.54rem;font-weight:900}.oral-review-section-name small{color:#4b6c86;font-size:.43rem}.oral-review-quality-meter{grid-template-columns:minmax(2.5rem,1fr) 1.8rem;align-items:center;gap:.3rem;font-size:.48rem;display:grid}.oral-review-quality-meter i{background:#e2edf4}.oral-review-quality-meter i b{border-radius:inherit;background:linear-gradient(90deg,#2ac597,#7ddac1);height:100%;display:block}.oral-review-section-insufficient{color:#a27013;font-size:.48rem;font-weight:800}.oral-review-section-comment{color:#5b7283;font-size:.47rem;line-height:1.32}.oral-review-summary-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem;display:grid}.oral-review-summary-grid>section{background:#effbf6;border:1px solid #cde9dc;border-radius:.5rem;overflow:hidden}.oral-review-summary-grid>section.improvements{background:#fff3f4;border-color:#f5d5d9}.oral-review-summary-grid header{color:#07815f;align-items:center;gap:.35rem;padding:.38rem .5rem .18rem;display:flex}.oral-review-summary-grid .improvements header{color:#cf3150}.oral-review-summary-grid h2{margin:0;font-size:.62rem;font-weight:950}.oral-review-summary-grid ul{margin:0;padding:.2rem .5rem .4rem 1.25rem}.oral-review-summary-grid li{color:#067251;font-size:.5rem}.oral-review-summary-grid .improvements li{color:#be123c}.oral-review-summary-grid li button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.oral-review-summary-grid li span,.oral-review-summary-grid li small{display:block}.oral-review-summary-grid li small{color:#4f6c60;margin-top:.05rem;font-size:.44rem}.oral-review-summary-grid .improvements li small{color:#78585e}.oral-review-summary-grid>section>p{color:#708b7f;padding:.3rem .5rem .5rem;font-size:.5rem}.oral-review-loading{color:#497794;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;display:flex}.oral-review-loading>span{color:#0876e6;background:#e9f6ff;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;animation:1.3s linear infinite oral-plan-spin;display:flex}.oral-review-loading h2{color:#073e96;margin-top:.7rem;font-size:1rem;font-weight:950}.oral-review-loading p{margin-top:.2rem;font-size:.65rem}.oral-review-loading button{color:#fff;background:#0876e6;border:0;border-radius:.45rem;margin-top:.7rem;padding:.55rem .8rem;font-size:.62rem;font-weight:900}.oral-review-loading.is-error>span{color:#be123c;background:#fff1f2;animation:none}.oral-review-advice-tab>header,.oral-review-actions-tab>header{background:#fff;border:1px solid #dce9f2;border-radius:.55rem;align-items:center;gap:.55rem;padding:.6rem;display:flex}.oral-review-advice-tab>header>span,.oral-review-actions-tab>header>span{color:#d08a00;background:#fff4cd;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:flex}.oral-review-actions-tab>header>span{color:#df3454;background:#ffe9ed}.oral-review-advice-tab h2,.oral-review-actions-tab h2{color:#073e96;margin:0;font-size:.9rem;font-weight:950}.oral-review-advice-tab header p,.oral-review-actions-tab header p{color:#6b8498;margin-top:.12rem;font-size:.58rem}.oral-review-advice-tab>div,.oral-review-actions-tab>div{gap:.45rem;margin-top:.45rem;display:grid}.oral-review-advice-card,.oral-review-actions-tab article{background:#fff;border:1px solid #dce9f2;border-radius:.55rem;padding:.6rem}.oral-review-advice-card>header{align-items:center;gap:.45rem;display:flex}.oral-review-advice-card>header>span{color:#d4930b;background:#fff5d8;border-radius:.4rem;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.oral-review-advice-card header small{color:#889cac;text-transform:capitalize;font-size:.45rem;font-weight:850}.oral-review-advice-card h3,.oral-review-actions-tab article h3{color:#1f527e;margin:0;font-size:.67rem;font-weight:950}.oral-review-advice-grid{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.5rem;display:grid}.oral-review-advice-grid section{background:#f5fafe;border-radius:.4rem;padding:.48rem}.oral-review-advice-grid strong{color:#176ca9;font-size:.51rem}.oral-review-advice-grid p{color:#647d91;margin-top:.15rem;font-size:.49rem;line-height:1.4}.oral-review-advice-card>button{color:#0876e6;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.55rem;font-weight:900;display:inline-flex}.oral-review-actions-tab article{border-left:4px solid #f59e0b;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.oral-review-actions-tab article.priority-high{border-left-color:#e11d48}.oral-review-actions-tab article.priority-low{border-left-color:#3b82f6}.oral-review-actions-tab article>span{color:#a86d00;background:#fff3d3;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.65rem;font-weight:950;display:flex}.oral-review-actions-tab article small{color:#c17c06;text-transform:uppercase;font-size:.44rem;font-weight:900}.oral-review-actions-tab article p{color:#657e92;margin-top:.12rem;font-size:.51rem}.oral-review-actions-tab article>button{color:#176ca9;background:#f8fcff;border:1px solid #c7dfed;border-radius:.4rem;padding:.42rem .55rem;font-size:.52rem;font-weight:850}.oral-review-actions-tab .status-accepted,.oral-review-actions-tab .status-rejected{color:#098362;margin-top:.25rem;font-size:.48rem;display:inline-block}.oral-review-actions-tab .status-rejected{color:#be123c}.oral-review-no-actions{color:#718a9d;text-align:center;border:1px dashed #bcd7e7;border-radius:.5rem;padding:2rem;font-size:.62rem}.oral-review-tutor-column{flex-direction:column;display:flex}.oral-review-tutor-column>header{border-bottom:1px solid #e0ebf2;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:4rem;padding:.48rem .55rem;display:grid}.oral-review-tutor-column h2{color:#073e96;margin:0;font-size:.82rem;font-weight:950}.oral-review-tutor-column header p{color:#4c6f89;margin-top:.05rem;font-size:.5rem}.oral-review-tutor-column header>span{color:#087653;background:#eaf9f3;border-radius:999px;align-items:center;gap:.22rem;padding:.25rem .38rem;font-size:.45rem;font-weight:850;display:inline-flex}.oral-review-tutor-column header>span i{background:#10b981;border-radius:999px;width:.35rem;height:.35rem}.oral-review-chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.55rem;overflow-y:auto}.oral-review-chat-message,.oral-review-chat-context{color:#45667f;background:#f1f6fa;border-radius:.48rem;margin-bottom:.45rem;padding:.55rem;font-size:.55rem;line-height:1.45}.oral-review-chat-message.student{color:#245d8b;background:#eaf4ff;margin-left:1.8rem}.oral-review-chat-context{background:#fff;border:1px solid #dde9f0}.oral-review-chat-context strong{color:#174d7e}.oral-review-chat-context p{margin-top:.18rem}.oral-review-chat-proposal{background:#fff;border:1px solid #bcdced;border-radius:.4rem;margin-top:.4rem;padding:.45rem}.oral-review-chat-proposal strong{color:#075fc4}.oral-review-chat-proposal button{color:#fff;background:#0876e6;border:0;border-radius:.35rem;margin-top:.35rem;padding:.32rem .45rem;font-size:.48rem;font-weight:850}.oral-review-suggestions{gap:.25rem;display:grid}.oral-review-suggestions button{color:#4b7898;text-align:left;background:#fff;border:1px solid #dce8ef;border-radius:.4rem;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.3rem;min-height:2.2rem;padding:.38rem;font-size:.52rem;display:grid}.oral-review-suggestions button>svg:first-child{color:#e6ac1d}.oral-review-suggestions button>svg:last-child{color:#1684c8}.oral-review-chat-thinking{color:#3d7198;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.52rem;display:flex}.oral-review-chat-thinking svg{animation:1.2s linear infinite oral-plan-spin}.oral-review-chat-input{border-top:1px solid #e0ebf2;flex:none;grid-template-columns:minmax(0,1fr) 2rem 2rem;align-items:end;gap:.3rem;padding:.5rem;display:grid}.oral-review-chat-input textarea{resize:vertical;color:#2e5575;width:100%;min-height:3.7rem;max-height:8rem;font:inherit;background:#fbfdff;border:1px solid #d5e5ee;border-radius:.45rem;padding:.5rem;font-size:.54rem}.oral-review-chat-input button{color:#0876e6;background:#fff;border:1px solid #c8ddea;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.oral-review-chat-input button[type=submit]{color:#fff;background:#0876e6;border-color:#0876e6}.oral-review-chat-input button.is-listening{color:#d51f3f;background:#fff0f2;border-color:#ef334e;animation:1.3s ease-in-out infinite oral-plan-pulse}.oral-review-credit-note{color:#7890a2;border-top:1px solid #e4edf3;flex:none;align-items:flex-start;gap:.3rem;padding:.38rem .55rem;font-size:.45rem;line-height:1.35;display:flex}.oral-review-footer{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d4e6f0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;width:min(100%,94rem);min-height:4rem;margin:.55rem auto 0;padding:.55rem;display:flex;position:sticky;bottom:0;box-shadow:0 -9px 28px -27px #0f4067a6}.oral-review-footer button{color:#176ca9;background:#fff;border:1px solid #bcd6e6;border-radius:.42rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.42rem .7rem;font-size:.58rem;font-weight:900;display:inline-flex}.oral-review-footer>div{gap:.45rem;display:flex}.oral-review-footer .primary{color:#fff;background:linear-gradient(135deg,#1689ee,#0871dc);border-color:#0876e6;box-shadow:0 10px 20px -16px #0755bc}.oral-review-footer .primary>span{text-align:left;display:grid}.oral-review-footer .primary small{color:#ffffffc7;font-size:.44rem}.oral-review-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#072449a3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.oral-review-dialog{background:#fff;border:1px solid #d6e7f0;border-radius:.85rem;width:min(100%,38rem);max-height:min(88vh,43rem);overflow-y:auto;box-shadow:0 30px 80px -30px #00193ac7}.oral-review-dialog>header{border-bottom:1px solid #e1ebf2;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem .9rem;display:flex}.oral-review-dialog h2{color:#073e96;margin:0;font-size:1rem;font-weight:950}.oral-review-dialog header p{color:#6c8497;margin-top:.12rem;font-size:.58rem}.oral-review-dialog header button{color:#2c648e;background:#fff;border:1px solid #cfe0ea;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.oral-review-section-dialog,.oral-review-recommendation-dialog{padding:.9rem}.oral-review-section-score{color:#075fc4;background:#edf6ff;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:900;display:inline-flex}.oral-review-section-dialog>p+p{color:#526f86;margin-top:.5rem;font-size:.62rem}.oral-review-section-dialog>div{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem;display:grid}.oral-review-section-dialog section,.oral-review-recommendation-dialog section{background:#f2faf7;border-radius:.5rem;padding:.65rem}.oral-review-section-dialog section+section{background:#fff4f5}.oral-review-dialog h3{color:#21587f;margin:0;font-size:.65rem;font-weight:900}.oral-review-section-dialog ul{color:#587184;margin:.35rem 0 0;padding-left:1rem;font-size:.56rem}.oral-review-section-dialog>button{color:#fff;background:#0876e6;border:0;border-radius:.4rem;align-items:center;gap:.35rem;margin-top:.7rem;padding:.5rem .7rem;font-size:.6rem;font-weight:900;display:inline-flex}.oral-review-recommendation-dialog{gap:.55rem;display:grid}.oral-review-recommendation-dialog section p{color:#5f788b;white-space:pre-wrap;margin-top:.3rem;font-size:.59rem;line-height:1.45}.oral-review-recommendation-dialog>label{color:#285879;gap:.3rem;font-size:.62rem;font-weight:900;display:grid}.oral-review-recommendation-dialog textarea{resize:vertical;color:#2d506c;width:100%;min-height:8rem;font:inherit;background:#fbfdff;border:1px solid #c7ddea;border-radius:.48rem;padding:.65rem;font-size:.62rem;line-height:1.5}.oral-review-no-proposal,.oral-review-dialog-error{color:#94630b;background:#fff8e8;border-radius:.45rem;align-items:flex-start;gap:.35rem;padding:.55rem;font-size:.57rem;display:flex}.oral-review-dialog-error{color:#be123c;background:#fff1f2}.oral-review-recommendation-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.oral-review-recommendation-dialog>div button{color:#32698f;background:#f8fcff;border:1px solid #c7dbe7;border-radius:.4rem;align-items:center;gap:.3rem;min-height:2.2rem;padding:.42rem .65rem;font-size:.56rem;font-weight:850;display:inline-flex}.oral-review-recommendation-dialog>div button.primary{color:#fff;background:#0876e6;border-color:#0876e6}.oral-review-recommendation-dialog>div button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.oral-review-recommendation-dialog>div button:disabled{cursor:not-allowed;opacity:.52}html.dark .oral-review-page{color-scheme:dark;color:#d8e8f4;background:radial-gradient(circle at 68% 0,#0e74aa33,#0000 24rem),linear-gradient(#07131e,#091b28 13rem,#071722)}html.dark .oral-review-hero{background:radial-gradient(circle at 75% 8%,#d6a32021,#0000 7rem),linear-gradient(105deg,#102331,#102c3e);border-color:#24465c}html.dark .oral-review-hero h1,html.dark .oral-review-page h2,html.dark .oral-review-page h3{color:#e7f2ff}html.dark .oral-review-hero nav,html.dark .oral-review-hero nav a,html.dark .oral-review-hero nav button,html.dark .oral-review-hero>div>p,html.dark .oral-review-hero>p{color:#91caec}html.dark .oral-review-plan-column,html.dark .oral-review-center,html.dark .oral-review-tutor-column{box-shadow:none;background:#0d202e;border-color:#29485b}html.dark .oral-review-center{background:#0a1925}html.dark .oral-review-plan-column section,html.dark .oral-review-tabs,html.dark .oral-review-tutor-column>header,html.dark .oral-review-chat-input,html.dark .oral-review-credit-note{border-color:#284458}html.dark .oral-review-current-plan>button,html.dark .oral-review-tabs,html.dark .oral-review-tabs button,html.dark .oral-review-suggestions button,html.dark .oral-review-chat-input button,html.dark .oral-review-footer,html.dark .oral-review-footer button,html.dark .oral-review-dialog,html.dark .oral-review-dialog header button{color:#b9dcf5;background:#102635;border-color:#36566b}html.dark .oral-review-tabs button[aria-selected=true],html.dark .oral-review-footer .primary,html.dark .oral-review-chat-input button[type=submit]{color:#fff;background:#0876e6;border-color:#2495f2}html.dark .oral-review-current-plan nav>button{color:#b8d8ed;background:#102330}html.dark .oral-review-current-plan nav>button:hover{background:#153247}html.dark .oral-review-plan-index.tone-2,html.dark .oral-review-section-number.tone-2{background:#a21caf}html.dark .oral-review-plan-index.tone-1,html.dark .oral-review-section-number.tone-1{background:#075fb9}html.dark .oral-review-plan-index.tone-3,html.dark .oral-review-section-number.tone-3{background:#b45309}html.dark .oral-review-plan-index.tone-4,html.dark .oral-review-section-number.tone-4{background:#047857}html.dark .oral-review-current-plan nav strong,html.dark .oral-review-key-points>div>span,html.dark .oral-review-documents strong,html.dark .oral-review-tutor-column header p,html.dark .oral-review-credit-note{color:#b0cadc}html.dark .oral-review-documents small,html.dark .oral-review-documents .is-empty,html.dark .oral-review-advice-card header small{color:#91aabc}html.dark .oral-review-score-card,html.dark .oral-review-criteria,html.dark .oral-review-detailed,html.dark .oral-review-advice-tab>header,html.dark .oral-review-actions-tab>header,html.dark .oral-review-advice-card,html.dark .oral-review-actions-tab article{background:#102432;border-color:#2d4b5e}html.dark .oral-review-score-card.quality{background:linear-gradient(135deg,#302714,#211f18);border-color:#70581e}html.dark .oral-review-score-card.progress{background:linear-gradient(135deg,#102b27,#132823);border-color:#245f50}html.dark .oral-review-score-card header p,html.dark .oral-review-advice-tab header p,html.dark .oral-review-actions-tab header p,html.dark .oral-review-section-comment,html.dark .oral-review-actions-tab article p,html.dark .oral-review-advice-grid p,html.dark .oral-review-loading,html.dark .oral-review-dialog header p{color:#a9c0d0}html.dark .oral-review-score-card>div>p,html.dark .oral-review-score-ring:before{color:#c8dbe8;background:#102432}html.dark .oral-review-score-card.quality .oral-review-score-ring:before{background:#211f18}html.dark .oral-review-score-card.progress .oral-review-score-ring:before{background:#132823}html.dark .oral-review-score-ring span{color:#f0f7ff}html.dark .oral-review-score-ring small{color:#f8d06b}html.dark .oral-review-score-ring.tone-green small{color:#70dfbc}html.dark .oral-review-progress-list i,html.dark .oral-review-quality-meter i{background:#284253}html.dark .oral-review-progress-list>div{color:#abd0c4}html.dark .oral-review-progress-list>p{color:#7de0bd;background:#153d34}html.dark .oral-review-criteria article{background:#12372f}html.dark .oral-review-criteria article.tone-blue{background:#142e45}html.dark .oral-review-criteria article.tone-amber{background:#352b15}html.dark .oral-review-criteria article.tone-violet{background:#302039}html.dark .oral-review-criteria h3,html.dark .oral-review-criteria p,html.dark .oral-review-section-name strong,html.dark .oral-review-section-name small{color:#c5dbea}html.dark .oral-review-criteria strong{color:#7de0bd}html.dark .oral-review-detailed>header,html.dark .oral-review-section-row{border-color:#294659}html.dark .oral-review-section-row{color:#d4e6f3;background:#102432}html.dark .oral-review-section-row:hover{background:#142b3a}html.dark .oral-review-summary-grid>section{background:#102d27;border-color:#285b4d}html.dark .oral-review-summary-grid>section.improvements{background:#311d24;border-color:#693543}html.dark .oral-review-summary-grid li small,html.dark .oral-review-summary-grid>section>p{color:#a9c9bc}html.dark .oral-review-summary-grid .improvements li small{color:#d0aeb6}html.dark .oral-review-summary-grid li{color:#6ee7b7}html.dark .oral-review-summary-grid .improvements li{color:#fb7185}html.dark .oral-review-advice-grid section{background:#142b3b}html.dark .oral-review-advice-card h3,html.dark .oral-review-actions-tab article h3,html.dark .oral-review-advice-grid strong{color:#b9dcf5}html.dark .oral-review-actions-tab article>button,html.dark .oral-review-recommendation-dialog>div button{color:#9ed2f4;background:#132c3d;border-color:#36586e}html.dark .oral-review-recommendation-dialog>div button.primary{color:#fff;background:#126fc5;border-color:#2c8ee9}html.dark .oral-review-recommendation-dialog>div button.danger{color:#f9a8b8;background:#3a1924;border-color:#7f3548}html.dark .oral-review-chat-message,html.dark .oral-review-chat-context,html.dark .oral-review-chat-proposal{color:#c2d7e5;background:#142936;border-color:#2c4a5d}html.dark .oral-review-chat-message.student{color:#c2e3fa;background:#13324b}html.dark .oral-review-chat-context strong,html.dark .oral-review-chat-proposal strong{color:#a8d8f8}html.dark .oral-review-chat-input textarea,html.dark .oral-review-recommendation-dialog textarea{color:#e1edf5;background:#0c1e2b;border-color:#36586e}html.dark .oral-review-footer,html.dark .oral-review-dialog{box-shadow:0 20px 55px -30px #000c}html.dark .oral-review-dialog>header{border-color:#2d4a5d}html.dark .oral-review-section-score{color:#8ecfff;background:#15334a}html.dark .oral-review-section-dialog>p+p,html.dark .oral-review-section-dialog ul,html.dark .oral-review-recommendation-dialog section p,html.dark .oral-review-recommendation-dialog>label{color:#b8cddd}html.dark .oral-review-section-dialog section,html.dark .oral-review-recommendation-dialog section{background:#133129}html.dark .oral-review-section-dialog section+section{background:#321f26}.oral-review-page button,.oral-review-page textarea{transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}.oral-review-page button:focus-visible,.oral-review-page textarea:focus-visible,.oral-review-page a:focus-visible{outline-offset:2px;outline:3px solid #2589e657}.oral-review-page button:disabled,.oral-review-page textarea:disabled{cursor:not-allowed;opacity:.52}@media(max-width:960px){.oral-review-layout{grid-template-columns:minmax(12rem,.38fr) minmax(27rem,1fr);height:auto;min-height:0}.oral-review-plan-column,.oral-review-center{min-height:40rem;max-height:48rem}.oral-review-tutor-column{grid-column:1/-1;min-height:36rem}}@media(max-width:760px){.oral-review-page{padding-inline:.4rem}.oral-review-hero{min-height:7.8rem}.oral-review-hero>div{width:70%}.oral-review-hero>img{opacity:.72;width:10rem;right:-1rem}.oral-review-hero>p{display:none}.oral-review-layout{flex-direction:column;display:flex}.oral-review-plan-column,.oral-review-center,.oral-review-tutor-column{min-height:auto;max-height:none;overflow:visible}.oral-review-center-scroll,.oral-review-chat-scroll{overflow:visible}.oral-review-plan-column{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.oral-review-plan-column section{border:1px solid #e0ebf2;border-radius:.5rem;padding:.55rem}.oral-review-current-plan{grid-column:1/-1}.oral-review-score-grid,.oral-review-summary-grid{grid-template-columns:1fr}.oral-review-criteria>div{grid-template-columns:1fr 1fr}.oral-review-section-row{grid-template-columns:1.8rem minmax(5rem,.7fr) minmax(5rem,1fr) auto}.oral-review-section-comment{display:none}.oral-review-footer{flex-direction:column;align-items:stretch}.oral-review-footer>button,.oral-review-footer>div,.oral-review-footer>div>button{width:100%}.oral-review-footer>div{grid-template-columns:1fr 1fr;display:grid}.oral-review-footer .primary{grid-column:1/-1}}@media(max-width:500px){.oral-review-hero nav{white-space:nowrap;max-width:calc(100% - 1.2rem);overflow-x:auto}.oral-review-hero>div{width:82%}.oral-review-plan-column{display:block}.oral-review-plan-column section+section{margin-top:.45rem}.oral-review-tabs{grid-template-columns:1fr}.oral-review-score-card>div{grid-template-columns:4.8rem minmax(0,1fr)}.oral-review-criteria>div,.oral-review-advice-grid,.oral-review-section-dialog>div{grid-template-columns:1fr}.oral-review-section-row{grid-template-columns:1.8rem minmax(0,1fr) auto}.oral-review-quality-meter,.oral-review-section-insufficient{grid-column:2}.oral-review-actions-tab article{grid-template-columns:2rem minmax(0,1fr)}.oral-review-actions-tab article>button{grid-column:2}.oral-review-recommendation-dialog>div{flex-direction:column}.oral-review-recommendation-dialog>div button{justify-content:center}}.pythagoras-lab{box-sizing:border-box;color:#f8fafc;width:100%;min-width:0;font-family:var(--font-sans);background:radial-gradient(circle at 8% 0,#3b82f633,#0000 20rem),radial-gradient(circle at 96% 100%,#facc151a,#0000 22rem),linear-gradient(145deg,#0c1930,#08111f 62%,#111827);border:1px solid #7dd3fc57;border-radius:1.2rem;padding:1rem;overflow:hidden}.pythagoras-lab-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pythagoras-lab-heading>div:first-child{min-width:0}.pythagoras-lab-badge{color:#bae6fd;letter-spacing:.1em;text-transform:uppercase;background:#0ea5e921;border:1px solid #7dd3fc47;border-radius:999px;padding:.28rem .62rem;font-size:.65rem;font-weight:900;display:inline-flex}.pythagoras-lab-heading h3{color:#fff;letter-spacing:-.02em;margin-top:.55rem;font-size:clamp(1.02rem,1.7vw,1.35rem);font-weight:900;line-height:1.15}.pythagoras-lab-heading p{color:#b9c8db;max-width:45rem;margin-top:.32rem;font-size:.82rem;line-height:1.5}.pythagoras-lab-player{flex-shrink:0;gap:.4rem;display:flex}.pythagoras-lab-player button,.pythagoras-lab-navigation button{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24;border-radius:.7rem;min-height:2.4rem;padding:.5rem .75rem;font-size:.72rem;font-weight:850;transition:border-color .16s,background-color .16s,color .16s}.pythagoras-lab-player button:hover:not(:disabled),.pythagoras-lab-navigation button:hover:not(:disabled){color:#fff;background:#38bdf829;border-color:#7dd3fc94}.pythagoras-lab-player button:disabled,.pythagoras-lab-navigation button:disabled{cursor:default;opacity:.38}.pythagoras-lab-tabs{scrollbar-color:#7dd3fc59 transparent;scrollbar-width:thin;gap:.42rem;margin-top:.9rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.pythagoras-lab-tabs button{color:#94a3b8;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:.72rem;flex:none;padding:.52rem .72rem;font-size:.7rem;font-weight:850;transition:all .16s}.pythagoras-lab-tabs button:hover{color:#e0f2fe;border-color:#7dd3fc66}.pythagoras-lab-tabs button[aria-pressed=true]{color:#fff;background:#0ea5e9;border-color:#7dd3fcad}.pythagoras-lab-layout{grid-template-columns:minmax(0,1.5fr) minmax(13.5rem,.65fr);gap:.8rem;margin-top:.58rem;display:grid}.pythagoras-lab-canvas{background-color:#020617a8;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff1a;border-radius:1rem;min-width:0;position:relative;overflow:hidden}.pythagoras-lab-canvas>svg{color:#f8fafc;fill:#f8fafc;width:100%;min-height:18rem;max-height:26rem;display:block}.pythagoras-lab-stage-badge{color:#cbd5e1;letter-spacing:.03em;background:#020617d1;border:1px solid #ffffff1f;border-radius:999px;padding:.3rem .58rem;font-size:.63rem;font-weight:850;position:absolute;top:.65rem;left:.65rem}.pythagoras-lab-guide{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;gap:.72rem;min-width:0;padding:.75rem;display:flex}.pythagoras-lab-guide ol{gap:.32rem;display:grid}.pythagoras-lab-guide li{color:#64748b;border-radius:.65rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.48rem;padding:.36rem .4rem;transition:all .18s;display:grid}.pythagoras-lab-guide li>span{background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;font-weight:900;display:grid}.pythagoras-lab-guide li p{font-size:.7rem;font-weight:760;line-height:1.25}.pythagoras-lab-guide li.is-done{color:#86efac}.pythagoras-lab-guide li.is-done>span{background:#22c55e24;border-color:#4ade8080}.pythagoras-lab-guide li.is-active{color:#e0f2fe;background:#0ea5e924}.pythagoras-lab-guide li.is-active>span{color:#fff;background:#0284c7;border-color:#7dd3fc}.pythagoras-lab-observation{background:#facc1516;border:1px solid #facc1538;border-radius:.78rem;padding:.65rem}.pythagoras-lab-observation strong{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.pythagoras-lab-observation p{color:#f8fafc;margin-top:.35rem;font-size:.75rem;font-weight:650;line-height:1.45}.pythagoras-lab-slider{color:#94a3b8;gap:.38rem;font-size:.65rem;font-weight:760;display:grid}.pythagoras-lab-slider input{accent-color:#0ea5e9;width:100%}.pythagoras-lab-navigation{grid-template-columns:1fr 1fr;gap:.42rem;margin-top:auto;display:grid}.pythagoras-lab-triples{gap:.42rem;display:grid}.pythagoras-lab-triples>span{color:#94a3b8;font-size:.64rem;font-weight:820}.pythagoras-lab-triples>div{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.pythagoras-lab-triples button{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:.55rem;min-height:2rem;font-size:.64rem;font-weight:850}.pythagoras-lab-triples button[aria-pressed=true]{color:#fef3c7;background:#fbbf2429;border-color:#fbbf24}.pythagoras-reveal{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(7px)}.pythagoras-reveal.is-visible{opacity:1;transform:translateY(0)}.pythagoras-grid line{stroke:#94a3b8;stroke-width:1px}.pythagoras-triangle-fill{fill:#1e40af24;stroke:none}.pythagoras-leg,.pythagoras-hypotenuse,.pythagoras-side-known,.pythagoras-flow-line,.pythagoras-opposite-arrow,.pythagoras-wall,.pythagoras-ground,.pythagoras-ladder,.pythagoras-ladder-rung{fill:none;stroke-linecap:round;stroke-linejoin:round}.pythagoras-leg{stroke:#e2e8f0;stroke-width:6px}.pythagoras-hypotenuse{stroke:#94a3b8;stroke-width:6px;transition:stroke .42s,stroke-width .42s,filter .42s}.pythagoras-hypotenuse.is-active{stroke:#38bdf8;stroke-width:9px;filter:drop-shadow(0 0 7px #38bdf88a)}.pythagoras-side-known{stroke:#7dd3fc;stroke-width:7px}.pythagoras-right-angle{fill:none;stroke:#facc15;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 0 4px #facc1573)}.pythagoras-opposite-arrow{stroke:#facc15;stroke-dasharray:8 7;stroke-width:3px}.pythagoras-opposite-arrow+text{fill:#facc15}.pythagoras-rotating-triangle{transform-box:view-box;transition:transform .75s cubic-bezier(.22,1,.36,1)}.pythagoras-vertex,.pythagoras-side-label,.pythagoras-label-strong,.pythagoras-caption,.pythagoras-note,.pythagoras-bar-value{paint-order:stroke;stroke:#f8fafc3d;stroke-linejoin:round}.pythagoras-vertex{fill:#fef3c7;stroke-width:5px;font-size:19px;font-weight:900}.pythagoras-side-label{fill:#e2e8f0;stroke-width:5px;font-size:16px;font-weight:780}.pythagoras-side-label-hypotenuse{fill:#7dd3fc}.pythagoras-label-strong{fill:#bae6fd;stroke-width:5px;font-size:19px;font-weight:850}.pythagoras-caption{fill:#fde68a;stroke-width:4px;font-size:15px;font-weight:820}.pythagoras-note{fill:#cbd5e1;stroke-width:4px;font-size:14px;font-weight:650}.pythagoras-square-small,.pythagoras-square-a,.pythagoras-square-b,.pythagoras-square-c{stroke-width:3px}.pythagoras-square-small,.pythagoras-square-a{fill:#f472b629;stroke:#f9a8d4}.pythagoras-square-b{fill:#34d39924;stroke:#6ee7b7}.pythagoras-square-c{fill:#38bdf82e;stroke:#7dd3fc}.pythagoras-tile{fill:#38bdf817;stroke:#ffffff2b;stroke-width:1px}.pythagoras-area-number{fill:#f8fafc;paint-order:stroke;stroke:#f8fafc38;stroke-width:2px;font-size:32px;font-weight:950}.pythagoras-area-number-c{fill:#e0f2fe}.pythagoras-area-unit{fill:#cbd5e1;font-size:14px;font-weight:700}.pythagoras-equation,.pythagoras-equation-small,.pythagoras-equation-result{fill:#f8fafc;font-weight:850}.pythagoras-equation{font-size:22px}.pythagoras-equation-small{font-size:17px}.pythagoras-equation-result{fill:#fde68a;font-size:22px}.pythagoras-flow-line{stroke:#fbbf24;stroke-width:4px}.pythagoras-result-box{fill:#0f172aeb;stroke:#7dd3fc6b;stroke-width:2px}.pythagoras-result-title{fill:#fde68a;font-size:18px;font-weight:900}.pythagoras-result-copy{fill:#e2e8f0;font-size:14px;font-weight:750}.pythagoras-calculation-row{fill:#1e293be0;stroke:#94a3b83b;stroke-width:1.5px}.pythagoras-calculation-row.is-result{fill:#b453093d;stroke:#fbbf248c}.pythagoras-wall{fill:#475569;stroke:#94a3b8;stroke-width:3px}.pythagoras-ground{stroke:#94a3b8;stroke-width:8px}.pythagoras-ladder{stroke:#f59e0b;stroke-width:14px}.pythagoras-ladder-rung{stroke:#fde68a;stroke-width:4px}.pythagoras-bar-longest{fill:#38bdf86b;stroke:#7dd3fc;stroke-width:2px}.pythagoras-bar-sum{fill:#34d39961;stroke:#6ee7b7;stroke-width:2px}.pythagoras-bar-value{fill:#fff;stroke-width:4px;font-size:18px;font-weight:900}.pythagoras-verdict{stroke-width:2px}.pythagoras-verdict.is-right{fill:#05966940;stroke:#6ee7b7}.pythagoras-verdict.is-not-right{fill:#be123c3d;stroke:#fda4af}@media(max-width:900px){.pythagoras-lab-layout{grid-template-columns:1fr}.pythagoras-lab-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pythagoras-lab-guide li{grid-template-columns:1fr;align-content:start}.pythagoras-lab-navigation{margin-top:0}}@media(max-width:640px){.pythagoras-lab{padding:.7rem}.pythagoras-lab-heading{flex-direction:column}.pythagoras-lab-player{width:100%}.pythagoras-lab-player button{flex:1}.pythagoras-lab-guide ol{grid-template-columns:1fr 1fr}.pythagoras-lab-canvas>svg{min-height:15rem}}@media(prefers-reduced-motion:reduce){.pythagoras-lab *,.pythagoras-lab :before,.pythagoras-lab :after,.assessment-result-confetti,.assessment-result-confetti:before,.assessment-result-confetti:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.assessment-paper-grid{background-color:#fff;background-image:linear-gradient(90deg,#94a3b859 1px,#0000 1px),linear-gradient(#94a3b859 1px,#0000 1px);background-size:28px 28px}.assessment-paper-lines{background-color:#fff;background-image:linear-gradient(#94a3b866 1px,#0000 1px);background-size:100% 32px}.assessment-paper-plain{background-color:#fff}.assessment-passage-page{height:calc(100dvh - var(--app-header-height));flex-direction:column;min-height:0;padding:.7rem 1rem;display:flex;overflow:hidden}.assessment-passage-page .app-page-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.assessment-passage-page .app-breadcrumbs{flex:none;margin-bottom:.35rem}.assessment-passage{flex-direction:column;flex:1;gap:.6rem;min-height:0;margin-top:.45rem;display:flex;overflow:hidden}.assessment-passage.is-fullscreen{z-index:40;background:#f4f8fd;flex-direction:column;flex:none;gap:.45rem;height:100dvh;max-height:100dvh;padding:.45rem;display:flex;position:fixed;inset:0;overflow:hidden}.assessment-passage-banner,.assessment-passage-sheet,.assessment-passage-panel{background:#fff;border:1px solid #e2eaf5;border-radius:1.3rem;box-shadow:0 16px 36px -30px #1e40af73}.assessment-passage-banner{flex:none;justify-content:space-between;gap:1rem;padding:.7rem .9rem;display:flex}.assessment-passage-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#16a34a;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.assessment-passage-banner h1{color:#102454;margin-top:.35rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:900}.assessment-passage-progress-label,.assessment-passage-save{color:#64748b;justify-content:space-between;gap:.75rem;margin-top:.45rem;font-size:.82rem;font-weight:750;display:flex}.assessment-passage-save{color:#047857;min-height:1.2rem}.assessment-passage-save.is-error{color:#be123c}.assessment-passage-track{background:#e8eef6;border-radius:999px;height:.45rem;margin-top:.4rem;overflow:hidden}.assessment-passage-track span{border-radius:inherit;background:#16a34a;height:100%;display:block}.assessment-passage-jumps{gap:.4rem;margin-top:.7rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.assessment-passage-jumps button{border-radius:.7rem;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:850;display:grid}.assessment-passage-jumps .is-answered{color:#fff;background:#16a34a}.assessment-passage-jumps .is-empty{color:#64748b;background:#f1f5f9}.assessment-passage-jumps .is-current:not(.is-answered){color:#1d4ed8;background:#dbeafe}.assessment-passage-jumps .is-current{box-shadow:inset 0 0 0 2px #2563eb}.assessment-passage-mascot{text-align:center;flex-direction:column;align-items:center;max-width:16rem;display:flex}.assessment-passage-mascot img{object-fit:contain;width:5.25rem;height:5.25rem}.assessment-passage-mascot p{color:#2563eb;font-family:Caveat,cursive;font-size:1.25rem;font-weight:700;line-height:1.15}.assessment-passage-layout{flex:1;grid-template-columns:minmax(0,1fr) 18rem;align-items:stretch;gap:.7rem;min-height:0;display:grid;overflow:hidden}.assessment-passage-layout.is-panel-closed{grid-template-columns:minmax(0,1fr) auto}.assessment-passage-sheet{flex-direction:column;height:100%;min-height:0;padding:.75rem .85rem;display:flex;overflow:hidden}.assessment-passage-question-head,.assessment-passage-nav,.assessment-passage-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assessment-passage-question-head{z-index:30;flex:none;position:relative}.assessment-passage-question-actions{align-items:center;gap:.45rem;display:flex}.assessment-passage-question-title{color:#1d4ed8;align-items:center;gap:.4rem;font-weight:850;display:flex}.assessment-passage-info{position:relative}.assessment-passage-info>button,.assessment-passage-fullscreen,.assessment-passage-question-actions>button,.assessment-passage-nav button,.assessment-passage-panel button,.assessment-passage-reopen,.assessment-passage-grid button,.assessment-result-actions button,.assessment-result-actions a{border-radius:.8rem}.assessment-passage-info>button{color:#2563eb;place-items:center;width:1.8rem;height:1.8rem;display:grid}.assessment-passage-info [role=dialog]{z-index:5;color:#1e3a5f;background:#fff;border:1px solid #dbeafe;border-radius:.9rem;width:min(18rem,70vw);padding:.8rem 2rem .8rem .8rem;font-size:.86rem;font-weight:650;position:absolute;top:2.1rem;left:0;box-shadow:0 16px 30px -24px #1e40afcc}.assessment-passage-info [role=dialog]>button{position:absolute;top:.4rem;right:.4rem}.assessment-passage-info p+p{margin-top:.35rem}.assessment-passage-fullscreen,.assessment-passage-nav button,.assessment-passage-panel-head button,.assessment-passage-reopen{color:#1e3a8a;background:#fff;border:1px solid #dbe4f0;align-items:center;gap:.35rem;min-height:2.5rem;padding:.4rem .8rem;font-weight:800;display:inline-flex}.assessment-passage-board{background-color:#10392f;background-image:radial-gradient(circle at 14% 18%,#ffffff0b 0 1px,#0000 2px),radial-gradient(circle at 73% 62%,#ffffff09 0 1px,#0000 2px),repeating-linear-gradient(8deg,#ffffff03 0 1px,#0000 1px 8px),linear-gradient(135deg,#174b3b,#10392f 54%,#174737),linear-gradient(135deg,#7d431f,#bd7540 48%,#75401f);background-size:31px 31px,43px 43px,auto,auto,auto;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;border:7px solid #0000;border-radius:1.2rem;flex-direction:column;flex:auto;min-height:0;margin-top:.55rem;display:flex;overflow:hidden;box-shadow:inset 0 0 70px #00000047,0 18px 45px #4429143d}.assessment-passage-board.assessment-board-theme-black{background-color:#090d14;background-image:radial-gradient(circle at 20% 18%,#ffffff09,#0000 34%),repeating-linear-gradient(8deg,#ffffff03 0 1px,#0000 1px 9px),linear-gradient(135deg,#111827,#090d14 56%,#151b24),linear-gradient(135deg,#7d431f,#bd7540 48%,#75401f);background-size:auto,auto,auto,auto;background-clip:padding-box,padding-box,padding-box,border-box}.assessment-passage-board.assessment-board-theme-white{background-color:#fffef8;background-image:linear-gradient(#fffef8,#fffef8),linear-gradient(135deg,#7d431f,#bd7540 48%,#75401f);background-size:auto,auto;background-clip:padding-box,border-box}.assessment-passage-board.assessment-board-theme-grid{background-color:#fbfdff;background-image:linear-gradient(#60a5fa3d 1px,#0000 1px),linear-gradient(90deg,#60a5fa3d 1px,#0000 1px),linear-gradient(#fbfdff,#fbfdff),linear-gradient(135deg,#7d431f,#bd7540 48%,#75401f);background-size:26px 26px,26px 26px,auto,auto;background-clip:padding-box,padding-box,padding-box,border-box}.assessment-passage-board.assessment-board-theme-lined{background-color:#fffef8;background-image:repeating-linear-gradient(#0000 0 30px,#64748b40 31px,#0000 32px),linear-gradient(#fffef8,#fffef8),linear-gradient(135deg,#7d431f,#bd7540 48%,#75401f);background-size:auto,auto,auto;background-clip:padding-box,padding-box,border-box}.assessment-passage-board.is-paper{box-shadow:inset 0 0 4rem #94a3b814,0 18px 45px #4429143d}.assessment-passage-board.is-paper .assessment-passage-board-prompt{color:#1e293b;border-bottom-color:#64748b40}.assessment-passage-board.is-paper .assessment-passage-board-prompt>p:first-child,.assessment-passage-board.is-paper .assessment-passage-board-prompt h2,.assessment-passage-board.is-paper .assessment-passage-choices span{color:#92400e}.assessment-passage-board.is-paper .assessment-passage-statement,.assessment-passage-board.is-paper .assessment-passage-choices>div{color:#1e293b}.assessment-passage-board.is-paper .assessment-passage-choices>div{background:#ffffffb8;border-color:#47556947}.assessment-passage-board.is-paper .assessment-passage-choices span{border-color:#92400e59}.assessment-passage-board.is-paper .assessment-passage-instruction{color:#475569}.assessment-passage-board-prompt{color:#fff;border-bottom:1px solid #ffffff26;flex:none;max-height:min(22vh,8.5rem);padding:.75rem 1rem .65rem;overflow:auto}.assessment-passage-board-prompt.is-collapsed{border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.assessment-passage-board-prompt>p:first-child{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.assessment-passage-board-prompt h2{color:#fde68a;margin-top:.35rem;font-size:1.45rem;font-weight:800}.assessment-passage-board .assessment-passage-statement{color:#fff;margin-top:.35rem;font-size:1.2rem;font-weight:750;line-height:1.4}.assessment-passage-choices{gap:.45rem;margin-top:.7rem;display:grid}.assessment-passage-choices>div{background:#0000001a;border:1px solid #fff3;border-radius:.8rem;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;display:flex}.assessment-passage-choices span{color:#fde68a;border:1px solid #fde68a80;border-radius:999px;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:850;display:grid}.assessment-passage-board .assessment-passage-instruction{color:#d1fae5cc;margin-top:.55rem;font-size:.86rem;font-weight:650}.assessment-passage-board-canvas{flex:auto;height:auto;min-height:0;position:relative}.assessment-passage-board-canvas .exercise-board-scroll{-webkit-overflow-scrolling:touch}.assessment-passage-board-canvas .exercise-board-surface{min-width:0;min-height:0}.assessment-passage.is-fullscreen .assessment-passage-banner{padding:.55rem .75rem}.assessment-passage.is-fullscreen .assessment-passage-banner h1{margin-top:.15rem;font-size:1.15rem}.assessment-passage.is-fullscreen .assessment-passage-progress-label,.assessment-passage.is-fullscreen .assessment-passage-track,.assessment-passage.is-fullscreen .assessment-passage-save:not(.is-error){display:none}.assessment-passage.is-fullscreen .assessment-passage-jumps{flex:none;margin-top:.45rem}.assessment-passage.is-fullscreen .assessment-passage-layout{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.assessment-passage.is-fullscreen .assessment-passage-sheet{height:100%;min-height:0;padding:.55rem .7rem .7rem;overflow:hidden}.assessment-passage.is-fullscreen .assessment-passage-board{flex:auto;height:auto;min-height:0;margin-top:.45rem}.assessment-passage.is-fullscreen .assessment-passage-board-prompt{max-height:min(16vh,6.5rem)}.assessment-passage.is-fullscreen .assessment-passage-board-canvas{flex:auto;height:auto;min-height:0}.assessment-passage-nav{z-index:1;flex:none;margin-top:.55rem;position:relative}.assessment-passage-nav button{pointer-events:auto}.assessment-passage-nav .is-next,.assessment-passage-nav .is-finish{color:#fff;background:#2563eb;border:0}.assessment-passage-nav .is-finish{background:#0f9f62}.assessment-passage-panel{min-height:0;max-height:100%;padding:.85rem;overflow:auto}.assessment-passage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.assessment-passage-grid button{aspect-ratio:1;border-radius:.85rem;place-items:center;font-weight:850;display:grid}.assessment-passage-grid .is-answered{color:#fff;background:#16a34a}.assessment-passage-grid .is-empty{color:#64748b;background:#f1f5f9}.assessment-passage-grid .is-current:not(.is-answered){color:#1d4ed8;background:#dbeafe}.assessment-passage-grid .is-current{box-shadow:inset 0 0 0 2px #2563eb}.assessment-passage-legend{color:#64748b;flex-wrap:wrap;gap:.55rem .8rem;margin-top:.75rem;font-size:.75rem;font-weight:750;display:flex}.assessment-passage-legend li{align-items:center;gap:.3rem;display:flex}.assessment-passage-legend i{border-radius:999px;width:.7rem;height:.7rem}.assessment-passage-legend .is-answered{background:#16a34a}.assessment-passage-legend .is-current{background:#2563eb}.assessment-passage-legend .is-empty{background:#cbd5e1}.assessment-passage-reopen{writing-mode:vertical-rl}.assessment-finish-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0f172a8f;place-items:center;padding:clamp(.85rem,4vw,2rem);display:grid;position:fixed;inset:0;overflow-y:auto}.assessment-finish-modal-dialog{overscroll-behavior:contain;color:#172033;background:#fff;border:1px solid #dbe5f1;border-radius:1.5rem;width:min(34rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.2rem,3vw,1.75rem);overflow-y:auto;box-shadow:0 32px 80px -28px #0f172a8c,0 12px 30px -22px #2563eb47}.assessment-finish-modal-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.assessment-finish-modal-icon{color:#078452;background:#eaf8f1;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.assessment-finish-modal-icon svg{width:1.3rem;height:1.3rem}.assessment-finish-modal-eyebrow{color:#078452;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.assessment-finish-modal-dialog h2{color:#102454;letter-spacing:-.035em;margin-top:.22rem;font-size:clamp(1.45rem,4vw,1.8rem);font-weight:900}.assessment-finish-modal-header p:last-child{color:#64748b;margin-top:.45rem;font-size:.92rem;font-weight:600;line-height:1.5}.assessment-finish-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.assessment-finish-modal-stats>div{border:1px solid;border-radius:1rem;align-items:center;gap:.75rem;min-width:0;padding:.8rem .9rem;display:flex}.assessment-finish-modal-stats>.is-answered{color:#08754a;background:#f0fdf6;border-color:#b8ead0}.assessment-finish-modal-stats>.is-empty{color:#8a5a0a;background:#fffbeb;border-color:#f4dfae}.assessment-finish-modal-stats dt{min-width:0;font-size:.78rem;font-weight:800;line-height:1.25}.assessment-finish-modal-stats dd{flex:none;order:-1;font-size:1.45rem;font-weight:950;line-height:1}.assessment-finish-modal-notice{color:#7c5512;background:#fff8e7;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;margin-top:.85rem;padding:.75rem .85rem;font-size:.86rem;font-weight:650;line-height:1.45;display:grid}.assessment-finish-modal-notice svg{color:#c27b05;width:1rem;height:1rem;margin-top:.14rem}.assessment-finish-modal-warning{color:#475569;border-left:3px solid #94a3b8;margin-top:.85rem;padding:.15rem 0 .15rem .75rem;font-size:.86rem;font-weight:700;line-height:1.45}.assessment-finish-modal-error{color:#be123c;background:#fff1f2;border-radius:.85rem;margin-top:.75rem;padding:.7rem .8rem;font-size:.85rem;font-weight:750}.assessment-finish-modal-actions{border-top:1px solid #e6edf5;justify-content:flex-end;gap:.7rem;margin-top:1.25rem;padding-top:1rem;display:flex}.assessment-finish-modal-button{border-radius:.9rem;justify-content:center;align-items:center;min-height:2.85rem;padding:.65rem 1rem;font-size:.9rem;font-weight:850;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.assessment-finish-modal-button.is-secondary{color:#29466d;background:#fff;border:1px solid #cfdbea}.assessment-finish-modal-button.is-secondary:hover:not(:disabled){background:#f7faff;border-color:#9db5d2}.assessment-finish-modal-button.is-primary{color:#fff;background:#0f9f62;border:1px solid #078452;box-shadow:0 12px 22px -16px #0f9f62e6}.assessment-finish-modal-button.is-primary:hover:not(:disabled){background:#078452;transform:translateY(-1px)}.assessment-finish-modal-button:disabled{cursor:wait;opacity:.62}.assessment-finish-modal-button:focus-visible{outline-offset:3px;outline:3px solid #075bfa}html.dark .assessment-finish-modal-backdrop{background:#020617b8}html.dark .assessment-finish-modal-dialog{color:#e5edf8;background:#101827;border-color:#94a3b838;box-shadow:0 34px 90px -28px #000000c7}html.dark .assessment-finish-modal-icon{color:#6ee7b7;background:#10b98124}html.dark .assessment-finish-modal-eyebrow{color:#6ee7b7}html.dark .assessment-finish-modal-dialog h2{color:#f8fafc}html.dark .assessment-finish-modal-header p:last-child,html.dark .assessment-finish-modal-warning{color:#b7c4d5}html.dark .assessment-finish-modal-stats>.is-answered{color:#86efac;background:#10b9811a;border-color:#34d39947}html.dark .assessment-finish-modal-stats>.is-empty{color:#fcd34d;background:#f59e0b1a;border-color:#fbbf2440}html.dark .assessment-finish-modal-notice{color:#fde68a;background:#f59e0b1c}html.dark .assessment-finish-modal-notice svg{color:#fbbf24}html.dark .assessment-finish-modal-warning{border-left-color:#64748b}html.dark .assessment-finish-modal-error{color:#fda4af;background:#f43f5e1f}html.dark .assessment-finish-modal-actions{border-top-color:#94a3b82e}html.dark .assessment-finish-modal-button.is-secondary{color:#dbeafe;background:#ffffff0a;border-color:#94a3b847}html.dark .assessment-finish-modal-button.is-secondary:hover:not(:disabled){background:#3b82f61a;border-color:#93c5fd80}@media(max-width:560px){.assessment-finish-modal-backdrop{align-items:center;padding:.75rem}.assessment-finish-modal-dialog{border-radius:1.2rem;max-height:calc(100dvh - 1.5rem);padding:1.05rem}.assessment-finish-modal-header{gap:.7rem}.assessment-finish-modal-icon{border-radius:.75rem;width:2.4rem;height:2.4rem}.assessment-finish-modal-stats{gap:.5rem}.assessment-finish-modal-stats>div{gap:.3rem;padding:.75rem;display:grid}.assessment-finish-modal-stats dd{order:-1}.assessment-finish-modal-actions{grid-template-columns:1fr;display:grid}.assessment-finish-modal-button{width:100%}}.assessment-passage button:focus-visible,.assessment-passage a:focus-visible,.assessment-result button:focus-visible,.assessment-result a:focus-visible,.assessment-correction button:focus-visible,.assessment-correction a:focus-visible{outline-offset:2px;outline:3px solid #075bfa}.assessment-results-page{background:#f4f8ff}html.dark .assessment-results-page{background:#07101f}.assessment-result{gap:1.05rem;margin-top:.75rem;display:grid}.assessment-result-hero,.assessment-result-board,.assessment-result-action,.assessment-result-corrections{background:#fff;border:1px solid #dfe9f4;border-radius:1.35rem;box-shadow:0 18px 42px -34px #1e40af6b}.assessment-result-hero{grid-template-columns:minmax(12rem,.85fr) minmax(20rem,1.35fr) minmax(14rem,.8fr);align-items:center;gap:clamp(1rem,2.3vw,2rem);padding:clamp(1.5rem,2.8vw,2.25rem);display:grid;overflow:hidden}.assessment-result-main{text-align:center;min-width:0}.assessment-result-badge{color:#15803d;background:#ecfdf5;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;margin-inline:auto;padding:.34rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.assessment-result.is-missed .assessment-result-badge{color:#d42950;background:#fff1f3}.assessment-result-hero h1{color:#071a63;letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(2.3rem,4vw,3.35rem);font-weight:950}.assessment-result-intro{color:#32466a;margin-top:.45rem;font-size:1rem;font-weight:700;line-height:1.45}.assessment-result-score-row{align-items:center;gap:.75rem;margin-top:.65rem;display:inline-flex}.assessment-result-score{background:#f1fdf7;border:1px solid #ccefdc;border-radius:1rem;flex-direction:column;align-items:center;gap:.12rem;min-width:min(13rem,100%);padding:.55rem 1rem .65rem;display:inline-flex}.assessment-result-score-mark{color:#e7a707;background:#fff6df;border-radius:1rem;flex:none;place-items:center;width:3.4rem;height:3.4rem;display:grid}.assessment-result.is-missed .assessment-result-score-mark{color:#e11d48;background:#ffe8ee}.assessment-result-score-mark svg,.assessment-result-sad{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem;height:1.7rem}.assessment-result.is-missed .assessment-result-score{background:#fff3f5;border-color:#ffd1da}.assessment-result-score strong{color:#0bb56b;letter-spacing:-.05em;font-size:clamp(2.3rem,5vw,3.2rem);font-weight:950;line-height:1}.assessment-result.is-missed .assessment-result-score strong,.assessment-result.is-missed .assessment-result-score span{color:#dd1747}.assessment-result-score span{color:#089158;align-items:center;gap:.3rem;font-size:.9rem;font-weight:900;display:inline-flex}.assessment-result-score svg{color:#e7a707;width:1.15rem;height:1.15rem}.assessment-result-message{color:#08794c;background:#effcf5;border:1px solid #ccefdc;border-radius:999px;align-items:center;gap:.55rem;max-width:100%;margin-top:.65rem;padding:.55rem .9rem;font-size:.84rem;font-weight:750;line-height:1.35;display:inline-flex}.assessment-result.is-missed .assessment-result-message{color:#24496f;background:#eff8ff;border-color:#cfe5fa}.assessment-result-message svg{color:#10a465;flex:none;width:1.15rem;height:1.15rem}.assessment-result.is-missed .assessment-result-message svg{color:#1684d6}.assessment-result-mascot{align-self:end;place-items:center;min-width:0;display:grid;position:relative}.assessment-result-mascot img{z-index:1;object-fit:contain;width:min(155%,22rem);max-width:none;max-height:18rem;position:relative}.assessment-result-cheer{color:#123c92;background:#edf7ff;border-radius:1.15rem;padding:clamp(1rem,2vw,1.35rem);line-height:1.45}.assessment-result-cheer strong{color:#08369b;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:950;display:block}.assessment-result-cheer p{color:#294b82;margin-top:.45rem;font-size:.94rem;font-weight:650}.assessment-result.is-passed .assessment-result-cheer{background:#edf8ff}.assessment-result.is-missed .assessment-result-cheer{background:#f1f8ff}.assessment-result-confetti,.assessment-result-confetti:before,.assessment-result-confetti:after{z-index:0;content:"";background:#38bdf8;border-radius:.2rem;width:.48rem;height:.75rem;animation:1.8s ease-in-out infinite assessment-confetti;position:absolute}.assessment-result-confetti{top:15%;left:16%;transform:rotate(24deg);box-shadow:3.3rem -.8rem #f59e0b,6.4rem 1rem #34d399,8.5rem -.2rem #facc15,1rem 4.5rem #2563eb,8.8rem 5.2rem #22c55e}.assessment-result-confetti:before{background:#f472b6;transform:translate(2rem,2.2rem)rotate(42deg)}.assessment-result-confetti:after{background:#f97316;transform:translate(6.8rem,3.6rem)rotate(-35deg)}.assessment-result-board{padding:clamp(1rem,2vw,1.35rem)}.assessment-result-board h2{color:#071a63;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:950}.assessment-result-board h2:focus,.assessment-result-board h2:focus-visible{outline-offset:4px;border-radius:.4rem;outline:3px solid #075bfa}.assessment-result-board-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,15rem);align-items:stretch;gap:clamp(.9rem,2vw,1.4rem);margin-top:.85rem;display:grid}.assessment-result-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.assessment-result-grid li{aspect-ratio:1.16;border:1px solid;border-radius:.85rem;place-items:center;min-width:0;font-size:.88rem;font-weight:900;display:grid;position:relative}.assessment-result-tile{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;place-items:center;display:grid}.assessment-result-tile:focus-visible{outline-offset:2px;outline:3px solid #075bfa}.assessment-result-grid li>.assessment-result-tile>span{place-self:start;padding:.35rem 0 0 .45rem}.assessment-result-grid li>.assessment-result-tile>svg{color:#fff;border-radius:999px;width:1.05rem;height:1.05rem;padding:.2rem;position:absolute;bottom:.35rem;right:.4rem}.assessment-result-grid .is-good>.assessment-result-tile>svg{background:#0bb56b}.assessment-result-grid .is-bad>.assessment-result-tile>svg{background:#f23852}.assessment-result-grid .is-good{color:#078452;background:#eafaf1;border-color:#bcebd2}.assessment-result-grid .is-bad{color:#dc264e;background:#fff0f2;border-color:#fecdd3}.assessment-result-grid .is-blank{color:#718096;background:#f3f6fa;border-color:#dce5ef}.assessment-result-counts{background:#fbfdff;border:1px solid #e4ebf3;border-radius:1rem;align-content:center;gap:.65rem;padding:.8rem .9rem;display:grid}.assessment-result-counts>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.assessment-result-counts dt{color:#5f6f86;flex:auto;order:2;font-size:.78rem;font-weight:750}.assessment-result-counts dd{color:#102454;align-items:center;gap:.45rem;min-width:3.3rem;font-size:1rem;font-weight:950;display:inline-flex}.assessment-result-counts dd svg,.assessment-result-counts dd>span{color:#fff;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;padding:.23rem;display:grid}.assessment-result-counts .is-good dd svg{background:#10b46b}.assessment-result-counts .is-bad dd svg{background:#f23852}.assessment-result-counts .is-blank dd>span{background:#d6dfeb}.assessment-result-counts .is-good dd{color:#078452}.assessment-result-counts .is-bad dd{color:#d92749}.assessment-result-counts .is-blank dd{color:#64748b}.assessment-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.assessment-result-action{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;min-height:6.4rem;padding:1rem 1.1rem;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.assessment-result-action:hover{border-color:#2563eb3d;transform:translateY(-2px);box-shadow:0 22px 38px -30px #1e40af8c}.assessment-result-action:focus-visible{outline-offset:3px;outline:3px solid #075bfa}.assessment-result-action.is-review{color:#7a5100;background:#fff9df}.assessment-result-action.is-retry{color:#08754a;background:#eefcf5}.assessment-result-action.is-programme{color:#174eaa;background:#eef7ff}.assessment-result-action-icon{background:#ffffffb8;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.assessment-result-action-icon svg{width:1.35rem;height:1.35rem}.assessment-result-action-copy{gap:.18rem;min-width:0;display:grid}.assessment-result-action-copy strong{font-size:.98rem;font-weight:900}.assessment-result-action-copy small{color:#5f6f86;font-size:.78rem;font-weight:650;line-height:1.35}.assessment-result-action-arrow{width:1.2rem;height:1.2rem}.assessment-result-corrections{scroll-margin-top:calc(var(--app-header-height) + 1rem);padding:clamp(1rem,2vw,1.4rem)}.assessment-result-corrections>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assessment-result-corrections>header p{color:#16865a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.assessment-result-corrections>header h2{color:#102454;margin-top:.2rem;font-size:1.35rem;font-weight:950}.assessment-result-corrections>header button{color:#365475;background:#fff;border:1px solid #d7e2ef;border-radius:.8rem;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.assessment-result-corrections>ol{gap:.75rem;margin-top:1rem;display:grid}.assessment-result-corrections>ol>li{border:1px solid;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem;display:grid}.assessment-result-corrections>ol>.is-good{background:#f2fcf7;border-color:#bdebd3}.assessment-result-corrections>ol>.is-bad{background:#fff5f6;border-color:#fecdd3}.assessment-result-corrections>ol>.is-blank{background:#f7f9fc;border-color:#dce5ef}.assessment-result-correction-number{color:#fff;background:#64748b;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:900;display:grid}.assessment-result-corrections .is-good .assessment-result-correction-number{background:#0f9f62}.assessment-result-corrections .is-bad .assessment-result-correction-number{background:#e23451}.assessment-result-correction-copy{min-width:0}.assessment-result-correction-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.assessment-result-correction-question{color:#152b51;min-width:0;font-weight:850}.assessment-result-correction-verdict{border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.assessment-result-correction-verdict svg{width:.95rem;height:.95rem}.assessment-result-correction-verdict.is-good{color:#08794c;background:#dcf8e9}.assessment-result-correction-verdict.is-bad{color:#c91f43;background:#ffe3e8}.assessment-result-correction-verdict.is-blank{color:#5f6f86;background:#e9eef5}.assessment-result-correction-notion{color:#718096;margin-top:.35rem;font-size:.75rem;font-weight:700}.assessment-result-correction-answer,.assessment-result-correction-feedback{color:#52637e;margin-top:.45rem;font-size:.86rem;line-height:1.45}.assessment-result-correction-answer strong{font-weight:800}.assessment-result-correction-answer.is-empty{color:#718096;font-style:italic}.assessment-result-correction-solution{color:#344a68;background:#ffffffc2;border:1px solid #dfe8f2;border-radius:.8rem;margin-top:.65rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.45}.assessment-result-correction-solution.is-missing{color:#718096;background:0 0;border-style:dashed;font-style:italic}html.dark .assessment-result-hero,html.dark .assessment-result-board,html.dark .assessment-result-corrections{background:#101827;border-color:#94a3b82e}html.dark .assessment-result-hero h1,html.dark .assessment-result-board h2,html.dark .assessment-result-corrections>header h2,html.dark .assessment-result-correction-question{color:#f8fafc}html.dark .assessment-result-intro,html.dark .assessment-result-action-copy small,html.dark .assessment-result-correction-answer,html.dark .assessment-result-correction-feedback,html.dark .assessment-result-correction-notion{color:#b8c5d7}html.dark .assessment-result-score{background:#10b9811a;border-color:#34d39947}html.dark .assessment-result.is-missed .assessment-result-score{background:#f43f5e1a;border-color:#fb718547}html.dark .assessment-result-message{color:#a7f3d0;background:#10b9811a;border-color:#34d39938}html.dark .assessment-result.is-missed .assessment-result-message{color:#bfdbfe;background:#3b82f61a;border-color:#60a5fa40}html.dark .assessment-result-cheer{background:#3b82f61f}html.dark .assessment-result-cheer strong{color:#93c5fd}html.dark .assessment-result-cheer p{color:#c7ddf7}html.dark .assessment-result-grid .is-good{color:#6ee7b7;background:#10b9811f;border-color:#34d39940}html.dark .assessment-result-grid .is-bad{color:#fda4af;background:#f43f5e1f;border-color:#fb718540}html.dark .assessment-result-grid .is-blank{color:#a9b7ca;background:#94a3b814;border-color:#94a3b833}html.dark .assessment-result-counts{background:#ffffff08;border-color:#94a3b82e}html.dark .assessment-result-counts dt{color:#aebcd0}html.dark .assessment-result-action{border-color:#94a3b82e}html.dark .assessment-result-action.is-review{color:#fde68a;background:#f59e0b1f}html.dark .assessment-result-action.is-retry{color:#a7f3d0;background:#10b9811c}html.dark .assessment-result-action.is-programme{color:#bfdbfe;background:#3b82f61f}html.dark .assessment-result-action-icon{background:#ffffff12}html.dark .assessment-result-corrections>header button{color:#dbeafe;background:#ffffff0a;border-color:#94a3b83d}html.dark .assessment-result-corrections>ol>.is-good{background:#10b98114;border-color:#34d3993d}html.dark .assessment-result-corrections>ol>.is-bad{background:#f43f5e14;border-color:#fb71853b}html.dark .assessment-result-corrections>ol>.is-blank{background:#94a3b80f;border-color:#94a3b82e}html.dark .assessment-result-correction-solution{color:#dbe4f1;background:#ffffff0a;border-color:#94a3b82e}html.dark .assessment-result-correction-verdict.is-good{color:#86efac;background:#10b98124}html.dark .assessment-result-correction-verdict.is-bad{color:#fda4af;background:#f43f5e24}html.dark .assessment-result-correction-verdict.is-blank{color:#cbd5e1;background:#94a3b821}.assessment-correction{gap:1rem;margin-top:.75rem;display:grid}.assessment-correction-modal{z-index:80;color:#102454;background:#f3f6fb;flex-direction:column;gap:.75rem;padding:.85rem 1rem .8rem;display:flex;position:fixed;inset:0;overflow:hidden}.assessment-correction-modal-bar,.assessment-correction-modal-nav,.assessment-correction-modal-links{width:min(68rem,100%);margin-inline:auto}.assessment-correction-modal-bar{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.assessment-correction-modal-close{color:#1e3a5f;background:#fff;border:1px solid #d5e0ee;border-radius:999px;align-items:center;gap:.4rem;min-height:2.5rem;padding:.35rem .85rem;font-weight:800;display:inline-flex}.assessment-correction-modal-title p{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.assessment-correction-modal-title h1{color:#102454;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:1.15rem;font-weight:900;overflow:hidden}.assessment-correction-modal-score{justify-items:end;display:grid}.assessment-correction-modal-score strong{font-size:1.25rem;font-weight:950}.assessment-correction-modal-score span{color:#64748b;font-size:.75rem;font-weight:750}.assessment-correction-modal .assessment-correction-dots,.assessment-correction-modal .assessment-correction-slide{width:min(68rem,100%);margin-inline:auto}.assessment-correction-dots{flex:none;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.assessment-correction-dots button{border-radius:.7rem;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:850;display:grid}.assessment-correction-dots .is-good{color:#fff;background:#0f9f62}.assessment-correction-dots .is-bad{color:#fff;background:#e23451}.assessment-correction-dots .is-blank{color:#64748b;background:#f1f5f9}.assessment-correction-dots .is-current{box-shadow:inset 0 0 0 2px #102454}.assessment-correction-slide{background:#fff;border:1px solid #d7e4f4;border-top-width:5px;border-radius:1.25rem;flex:auto;min-height:0;padding:1.15rem 1.25rem 1.35rem;animation:.28s assessment-slide-in;overflow:auto;box-shadow:0 18px 40px -32px #0f172a73}.assessment-correction-slide.is-good{border-top-color:#0f9f62}.assessment-correction-slide.is-bad{border-top-color:#e23451}.assessment-correction-slide.is-blank{border-top-color:#94a3b8}.assessment-correction-slide-kicker{color:#2462a9;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.assessment-correction-slide-question{color:#102454;margin-top:.35rem;font-size:1.35rem;font-weight:850;line-height:1.35}.assessment-correction-slide-notion{color:#64748b;margin-top:.3rem;font-size:.82rem;font-weight:750}.assessment-correction-slide-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem;display:grid}.assessment-correction-slide-answers section{background:#f8fbff;border-radius:.9rem;padding:.7rem .8rem}.assessment-correction-slide-answers h3{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.assessment-correction-slide-answers p{color:#102454;margin-top:.3rem;font-weight:800}.math-display{max-width:100%;margin:.35rem 0;display:block;overflow-x:auto}.math-display .katex-display,.assessment-correction-modal .katex-display{max-width:100%;margin:.2rem 0;overflow-x:auto}.assessment-correction-slide-answers .is-empty p{color:#94a3b8}.assessment-correction-slide-verdict{border-radius:.9rem;align-items:flex-start;gap:.55rem;margin-top:.8rem;padding:.7rem .8rem;font-weight:750;display:flex}.assessment-correction-slide-verdict strong,.assessment-correction-slide-verdict small{display:block}.assessment-correction-slide-verdict small{margin-top:.2rem;font-weight:650}.assessment-correction-slide-verdict.is-good{color:#067046;background:#e8f9f0}.assessment-correction-slide-verdict.is-bad{color:#be123c;background:#fff0f2}.assessment-correction-slide-verdict.is-blank{color:#475569;background:#f8fafc}.assessment-correction-modal .assessment-correction-panel-grid{margin-top:1rem}.assessment-correction-modal .assessment-correction-panel-grid section{background:#f8fafc;border-color:#e2e8f0}.assessment-correction-modal .assessment-correction-audio{max-width:none;margin-top:.85rem}.assessment-correction-modal-nav{flex:none;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.assessment-correction-modal-nav button{color:#1e3a5f;background:#fff;border:1px solid #d5e0ee;border-radius:999px;align-items:center;gap:.35rem;min-height:2.7rem;padding:.4rem .95rem;font-weight:800;display:inline-flex}.assessment-correction-modal-nav button:disabled{opacity:.4}.assessment-correction-modal-nav .is-next{color:#fff;background:#2563eb;border:0}.assessment-correction-modal-nav span{color:#334155;font-weight:850}.assessment-correction-modal-links{flex:none;justify-content:center;gap:1.25rem;display:flex}.assessment-correction-modal-links a{color:#1e3a5f;text-align:center;display:grid}.assessment-correction-modal-links strong{font-size:.86rem;font-weight:850}.assessment-correction-modal-links small{color:#64748b;font-size:.75rem;font-weight:650}html.dark .assessment-correction-modal{color:#f8fafc;background:#07101f}html.dark .assessment-correction-modal-close,html.dark .assessment-correction-modal-nav button{color:#e2e8f0;background:#101827;border-color:#94a3b847}html.dark .assessment-correction-modal-nav .is-next{color:#fff;background:#2563eb;border:0}html.dark .assessment-correction-modal-title p{color:#93c5fd}html.dark .assessment-correction-modal-title h1,html.dark .assessment-correction-modal-score strong,html.dark .assessment-correction-slide-question,html.dark .assessment-correction-slide-answers p,html.dark .assessment-correction-modal .assessment-correction-panel-grid h2{color:#f8fafc}html.dark .assessment-correction-modal-score span,html.dark .assessment-correction-slide-notion,html.dark .assessment-correction-slide-answers h3,html.dark .assessment-correction-modal-nav span,html.dark .assessment-correction-modal-links small,html.dark .assessment-correction-modal .assessment-correction-panel-grid p{color:#b8c5d7}html.dark .assessment-correction-modal-links a{color:#dbeafe}html.dark .assessment-correction-dots .is-blank{color:#cbd5e1;background:#1e293b}html.dark .assessment-correction-dots .is-current{box-shadow:inset 0 0 0 2px #f8fafc}html.dark .assessment-correction-slide{box-shadow:none;background:#101827;border-color:#94a3b833}html.dark .assessment-correction-slide-answers section,html.dark .assessment-correction-modal .assessment-correction-panel-grid section,html.dark .assessment-correction-modal .assessment-correction-panel-grid .is-verification{background:#0c1424;border-color:#94a3b82e}html.dark .assessment-correction-slide-verdict.is-good{color:#a7f3d0;background:#10b98124}html.dark .assessment-correction-slide-verdict.is-bad{color:#fecdd3;background:#f43f5e24}html.dark .assessment-correction-slide-verdict.is-blank{color:#e2e8f0;background:#94a3b81f}html.dark .assessment-correction-modal .assessment-correction-audio{color:#ede9fe;background:#4c1d9547;border-color:#a78bfa59}html.dark .assessment-correction-modal .assessment-correction-steps li>span{color:#bfdbfe;background:#2563eb38}@keyframes assessment-slide-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@media(max-width:720px){.assessment-correction-slide-answers,.assessment-correction-modal .assessment-correction-panel-grid.has-details{grid-template-columns:1fr}.assessment-correction-modal-bar{grid-template-columns:1fr auto}.assessment-correction-modal-title{display:none}.assessment-correction-modal-links{flex-direction:column;align-items:center;gap:.45rem}.assessment-correction-modal-nav button{padding-inline:.7rem}}@media(prefers-reduced-motion:reduce){.assessment-correction-slide{animation:none}}.assessment-correction-hero,.assessment-correction-list{background:#fff;border:1px solid #dfe9f4;border-radius:1.35rem;box-shadow:0 18px 42px -34px #1e40af6b}.assessment-correction-hero{grid-template-columns:minmax(17rem,1.3fr) minmax(9rem,.65fr) minmax(15rem,1fr) minmax(9rem,.62fr);align-items:center;gap:clamp(1rem,2vw,1.75rem);padding:clamp(1.25rem,2.4vw,2rem);display:grid;overflow:hidden}.assessment-correction-heading{min-width:0}.assessment-correction-heading>p{color:#2462a9;letter-spacing:.055em;text-transform:uppercase;background:#eaf5ff;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .72rem;font-size:.72rem;font-weight:900;display:inline-flex}.assessment-correction-heading>p svg{width:1rem;height:1rem}.assessment-correction-heading h1{color:#102454;letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:950;line-height:1.05}.assessment-correction-heading>span{color:#526680;margin-top:.45rem;font-size:.98rem;font-weight:650;display:block}.assessment-correction-heading>small{color:#718096;margin-top:.4rem;font-size:.74rem;font-weight:800;display:block}.assessment-correction-score{color:#08794c;text-align:center;background:#effcf5;border:1px solid #bcebd2;border-radius:1.1rem;justify-items:center;gap:.2rem;padding:.9rem .7rem;display:grid}.assessment-correction-score strong{letter-spacing:-.055em;font-size:clamp(2rem,4vw,2.8rem);font-weight:950;line-height:1}.assessment-correction-score span{font-size:.8rem;font-weight:900}.assessment-correction.is-missed .assessment-correction-score{color:#d92749;background:#fff2f4;border-color:#fecdd3}.assessment-correction-encouragement{color:#294b82;background:#edf7ff;border-radius:1.05rem;padding:1rem 1.1rem;line-height:1.45}.assessment-correction-encouragement strong{color:#123c92;font-size:1.02rem;font-weight:900}.assessment-correction-encouragement p{margin-top:.25rem;font-size:.85rem;font-weight:650}.assessment-correction-mascot{align-self:end;place-items:end center;display:grid}.assessment-correction-mascot img{object-fit:contain;width:min(145%,13rem);max-width:none;max-height:11.5rem}.assessment-correction-list{padding:clamp(.75rem,1.8vw,1.25rem)}.assessment-correction-list>ol{gap:.65rem;display:grid}.assessment-correction-list>ol>li{background:#fff;border:1px solid #d7e4f4;border-radius:1rem;overflow:hidden;box-shadow:0 8px 22px #071a630a}.assessment-correction-row{color:#172a4e;text-align:left;grid-template-columns:2.25rem minmax(11rem,1.25fr) minmax(6.5rem,.55fr) minmax(6.5rem,.55fr) minmax(10rem,.85fr) auto 2.4rem;align-items:center;gap:clamp(.55rem,1.2vw,.9rem);width:100%;min-width:0;padding:.85rem .7rem .85rem 1rem;display:grid}.assessment-correction-row-question,.assessment-correction-row-answer,.assessment-correction-row-expected{gap:.2rem;min-width:0;display:grid}.assessment-correction-row-number{color:#314766;background:#eff4fa;border-radius:.68rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.84rem;font-weight:950;display:grid}.is-good>.assessment-correction-row .assessment-correction-row-number{color:#078452;background:#e8f9f0}.is-bad>.assessment-correction-row .assessment-correction-row-number{color:#d92749;background:#fff0f2}.assessment-correction-row-question strong,.assessment-correction-row-answer strong,.assessment-correction-row-expected strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:800;line-height:1.35}.assessment-correction-row-question small,.assessment-correction-row-answer small,.assessment-correction-row-expected small{color:#718096;font-size:.7rem;font-weight:750}.assessment-correction-row-answer.is-empty strong{color:#718096;font-style:italic}.is-good .assessment-correction-row-answer strong,.assessment-correction-row-expected strong{color:#0bb56b}.is-bad .assessment-correction-row-answer strong{color:#e11d48}.assessment-correction-row-verdict{color:#172a4e;background:0 0;align-items:flex-start;gap:.4rem;min-width:0;font-size:.78rem;font-weight:800;display:flex}.assessment-correction-row-verdict span{gap:.15rem;display:grid}.assessment-correction-row-verdict small{color:#5d6d84;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.assessment-correction-row-verdict svg{width:.95rem;height:.95rem}.assessment-correction-row-verdict.is-good,.assessment-correction-row-verdict.is-good strong{color:#0bb56b}.assessment-correction-row-verdict.is-bad,.assessment-correction-row-verdict.is-bad strong{color:#e11d48}.assessment-correction-row-verdict.is-blank,.assessment-correction-row-verdict.is-blank strong{color:#65758b}.assessment-correction-row-toggle{color:#718096;background:0 0;border:0;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.assessment-correction-row-toggle:hover{background:#f4f8fd}.assessment-correction-row-toggle:focus-visible{outline-offset:2px;outline:3px solid #075bfa}.assessment-correction-row-chevron{color:#718096;width:1.15rem;height:1.15rem;transition:transform .17s}.assessment-correction-row-chevron.is-open{transform:rotate(180deg)}.assessment-correction-panel{background:#fff;border-top:1px solid #e4ebf3;padding:.9rem}.assessment-correction-panel h2{color:#102454;font-size:1rem;font-weight:950}.assessment-correction-panel-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.assessment-correction-panel-grid.has-details{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.assessment-correction-panel-grid section{background:#fff;border:1px solid #dfe9f4;border-radius:.85rem;padding:.85rem .95rem}.assessment-correction-panel-grid h2{color:#071a63;margin:0;font-size:.95rem}.assessment-correction-panel-grid .is-verification{background:#f3f8ff}.assessment-correction-steps{gap:.7rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.assessment-correction-steps li{grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.assessment-correction-steps li>span{color:#075bfa;background:#dbeafe;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:900;display:grid}.assessment-correction-posed{white-space:pre-wrap;font-variant-numeric:tabular-nums}.assessment-correction-panel-grid p{color:#455873;margin-top:.35rem;font-size:.88rem;font-weight:600;line-height:1.55}.assessment-correction-audio{background:#f7f3ff;border:1px solid #e4d7fb;border-radius:.85rem;align-items:flex-start;gap:.45rem;max-width:16rem;padding:.4rem .55rem;display:flex}.assessment-correction-audio-fallback{color:#6d28d9;background:#e9e1fb;border-radius:999px;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid}.assessment-correction-audio-copy{flex:1;min-width:0}.assessment-correction-audio-copy>strong,.assessment-correction-audio-copy>p,.assessment-correction-audio-error{display:block}.assessment-correction-audio-copy>strong{color:#4c1d95;font-size:.85rem;font-weight:900}.assessment-correction-audio-copy>p{color:#675683;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.assessment-correction-audio-copy>button.is-playing,.assessment-correction-audio.is-playing{box-shadow:inset 0 0 0 1px #7334f5}.assessment-correction-audio-copy>button{color:#6d28d9;background:#fff;border:1px solid #cbbbf2;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;margin-top:.5rem;padding:.45rem .8rem;font-size:.76rem;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.assessment-correction-audio-copy>button:hover{background:#f7f2ff;border-color:#8b5cf6;transform:translateY(-1px)}.assessment-correction-audio-copy>button:focus-visible{outline-offset:2px;outline:3px solid #075bfa}.assessment-correction-audio-copy>button:disabled{cursor:wait;opacity:.58}.assessment-correction-audio-error{color:#be123c;margin-top:.35rem;font-size:.72rem;font-weight:750}.assessment-correction-audio-error button{color:#075bfa;margin-left:.35rem;font-weight:850;text-decoration:underline}.assessment-correction{padding-bottom:7.5rem}.assessment-correction-actions{z-index:20;background:#fffffff5;border:1px solid #d7e4f4;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:min(96rem,100% - 2rem);margin:0 auto;padding:.7rem;display:grid;position:fixed;bottom:.75rem;left:0;right:0;box-shadow:0 10px 28px #071a6314}html.dark .assessment-correction-hero,html.dark .assessment-correction-list,html.dark .assessment-correction-list>ol>li{background:#101827;border-color:#94a3b82e}html.dark .assessment-correction-heading h1,html.dark .assessment-correction-row,html.dark .assessment-correction-panel h2{color:#f8fafc}html.dark .assessment-correction-heading>p{color:#93c5fd;background:#3b82f621}html.dark .assessment-correction-heading>span,html.dark .assessment-correction-heading>small,html.dark .assessment-correction-row-question small,html.dark .assessment-correction-row-answer small{color:#aebcd0}html.dark .assessment-correction-encouragement{color:#c7ddf7;background:#3b82f61f}html.dark .assessment-correction-encouragement strong{color:#93c5fd}html.dark .assessment-correction-row:hover{background:#ffffff09}html.dark .assessment-correction-panel{background:#ffffff06;border-color:#94a3b82e}html.dark .assessment-correction-panel-grid section{background:#ffffff09;border-color:#94a3b82e}html.dark .assessment-correction-panel-grid h3{color:#93c5fd}html.dark .assessment-correction-panel-grid p{color:#c6d1df}html.dark .assessment-correction-actions{background:#101827f5;border-color:#94a3b838}html.dark .assessment-correction-audio{background:#6d28d91f;border-color:#a78bfa47}html.dark .assessment-correction-audio-copy>strong{color:#ddd6fe}html.dark .assessment-correction-audio-copy>p{color:#c4b5d9}html.dark .assessment-correction-audio-copy>button{color:#ddd6fe;background:#ffffff0f;border-color:#c4b5fd52}html.dark .assessment-correction-audio-copy>button:hover{background:#8b5cf629;border-color:#a78bfa}@media(max-width:1100px){.assessment-result-hero{grid-template-columns:minmax(10rem,.7fr) minmax(19rem,1.3fr) minmax(12rem,.75fr);gap:1rem}.assessment-correction-hero{grid-template-columns:minmax(17rem,1fr) minmax(9rem,.55fr) minmax(13rem,.85fr)}.assessment-correction-mascot{display:none}.assessment-correction-row{grid-template-columns:2.25rem minmax(0,1.1fr) minmax(6rem,.55fr) minmax(6rem,.55fr)}.assessment-correction-row-verdict,.assessment-correction-audio,.assessment-correction-row-toggle{grid-column:2/-1}.assessment-correction-row-toggle{grid-area:1/4;justify-self:end}.assessment-correction-panel-grid.has-details{grid-template-columns:1fr}}@media(max-width:900px){.assessment-passage-layout,.assessment-result-actions,.assessment-correction-actions{grid-template-columns:1fr}.assessment-correction{padding-bottom:16rem}.assessment-result-hero{grid-template-columns:minmax(10rem,.7fr) minmax(18rem,1.3fr)}.assessment-result-cheer{grid-column:1/-1}.assessment-passage-reopen{writing-mode:horizontal-tb}.assessment-passage-mascot{text-align:left;flex-direction:row;max-width:none}}@media(max-width:700px){.assessment-result-hero,.assessment-result-board-layout,.assessment-correction-hero{grid-template-columns:1fr}.assessment-correction-score{width:min(100%,16rem)}.assessment-correction-mascot{justify-self:center;display:grid}.assessment-correction-mascot img{width:min(65vw,11rem);max-height:9rem}.assessment-correction-row{grid-template-columns:2.25rem minmax(0,1fr) 2.4rem;align-items:start}.assessment-correction-row-answer,.assessment-correction-row-expected,.assessment-correction-row-verdict,.assessment-correction-audio{grid-column:2/-1}.assessment-correction-row-toggle{grid-area:1/3}.assessment-result-mascot{align-self:center}.assessment-result-mascot img{width:min(75vw,17rem);max-height:12rem}.assessment-result-cheer{grid-column:auto}.assessment-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-result-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-result-counts>div{text-align:center;justify-items:center;gap:.25rem;display:grid}.assessment-result-counts dt{order:2}.assessment-result-corrections>header{flex-direction:column;align-items:flex-start}.assessment-result-correction-heading{flex-direction:column}}@media(max-width:420px){.assessment-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-result-counts{grid-template-columns:1fr}.assessment-result-counts>div{justify-items:initial;text-align:left;display:flex}}.assessment-briefing-page{background:radial-gradient(circle at 92% 0,#7dd3fc73,#0000 26rem),linear-gradient(#e7f3ff,#f4f9ff 42%,#eef4fb)}.assessment-briefing{margin-top:.85rem}.assessment-briefing-sheet{background:#fffffff0;border:1px solid #bfdbfee6;border-radius:1.8rem;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:start;gap:1.25rem 1.5rem;padding:clamp(1.15rem,2vw,1.8rem);display:grid;box-shadow:inset 0 1px #ffffffe6,0 24px 50px -36px #2563eb73}.assessment-briefing-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#16a34a;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.assessment-briefing-main h1{color:#102454;letter-spacing:-.04em;margin-top:.7rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:900;line-height:1.02}.assessment-briefing-lead,.assessment-briefing-resume{color:#5b6b86;max-width:40rem;margin-top:.45rem;font-size:1.02rem;font-weight:650}.assessment-briefing-resume{color:#047857;background:#ecfdf5;border-radius:.9rem;padding:.75rem .9rem}.assessment-briefing-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.15rem;display:grid}.assessment-briefing-fact{background:#fff;border:1px solid #e6eef8;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;min-height:6.4rem;padding:.85rem .9rem;display:grid;box-shadow:0 12px 24px -22px #1e40af8c}.assessment-briefing-fact span{border-radius:.85rem;grid-row:span 2;place-items:center;width:2.7rem;height:2.7rem;font-size:1.25rem;display:grid}.assessment-briefing-fact strong,.assessment-briefing-fact small{min-width:0;display:block}.assessment-briefing-fact strong{color:#17315f;font-size:.98rem;font-weight:850;line-height:1.15}.assessment-briefing-fact small{color:#6d7d98;margin-top:.2rem;font-size:.78rem;font-weight:650;line-height:1.3}.assessment-briefing-fact-blue span{color:#2563eb;background:#e8f1ff}.assessment-briefing-fact-green span{color:#16a34a;background:#e8faf1}.assessment-briefing-fact-violet span{color:#7c3aed;background:#f3eefe}.assessment-briefing-fact-rose span{color:#e11d48;background:#fff0f2}.assessment-briefing-panels{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.8fr);gap:.85rem;margin-top:.95rem;display:grid}.assessment-briefing-rules,.assessment-briefing-tips{background:#f3fbf7;border:1px solid #d9f3e6;border-radius:1.2rem;padding:1rem 1rem .85rem}.assessment-briefing-tips{background:#f7fcf9}.assessment-briefing-rules h2,.assessment-briefing-tips h2{color:#15803d;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:850;display:flex}.assessment-briefing-rules ol,.assessment-briefing-tips ul{margin-top:.75rem}.assessment-briefing-rules li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.assessment-briefing-rules li+li,.assessment-briefing-tips li+li{margin-top:.72rem}.assessment-briefing-rules li>span{color:#16a34a;background:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #bbf7d0}.assessment-briefing-rules strong,.assessment-briefing-tips li{color:#17315f;font-size:.92rem;font-weight:800;line-height:1.3}.assessment-briefing-rules p{color:#64748b;margin-top:.12rem;font-size:.82rem;font-weight:600;line-height:1.35}.assessment-briefing-tips li{align-items:flex-start;gap:.45rem;font-weight:700;display:flex}.assessment-briefing-tips svg{color:#16a34a;flex:none;margin-top:.15rem}.assessment-briefing-hero{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.assessment-briefing-motto,.assessment-briefing-cheer{color:#2563eb;font-family:Caveat,cursive;font-weight:700;line-height:1.15}.assessment-briefing-motto{font-size:clamp(1.7rem,2.4vw,2.15rem)}.assessment-briefing-hero img{object-fit:contain;width:min(100%,18rem);max-height:16rem}.assessment-briefing-cheer{background:#fff;border-radius:1.2rem;max-width:16rem;padding:.85rem 1rem;font-size:1.35rem;box-shadow:0 14px 30px -24px #2563ebb3}.assessment-briefing-error{color:#be123c;background:#fff1f2;border-radius:.9rem;margin-top:.8rem;padding:.75rem .9rem;font-weight:750}.assessment-briefing-actions{justify-content:space-between;gap:.8rem;margin-top:1rem;display:flex}.assessment-briefing-back,.assessment-briefing-start{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.7rem 1.25rem;font-size:1rem;font-weight:850;display:inline-flex}.assessment-briefing-back{color:#1e3a8a;background:#fff;border:1px solid #dbe4f0;box-shadow:0 10px 20px -18px #1e40afcc}.assessment-briefing-start{color:#fff;background:#0f9f62;border:0;box-shadow:0 14px 24px -16px #0f9f62f2}.assessment-briefing-back:hover,.assessment-briefing-start:hover{filter:brightness(.98)}.assessment-briefing-back:focus-visible,.assessment-briefing-start:focus-visible,.assessment-question-jump:focus-visible{outline-offset:3px;outline:3px solid #075bfa}.assessment-briefing-back:disabled,.assessment-briefing-start:disabled{cursor:wait;opacity:.72}html.dark .assessment-briefing-page{background:radial-gradient(circle at 90% 0,#2563eb38,#0000 24rem),linear-gradient(#07142b,#091831)}html.dark .assessment-briefing-sheet,html.dark .assessment-briefing-fact,html.dark .assessment-briefing-cheer,html.dark .assessment-briefing-back{background:#102039;border-color:#60a5fa2e}html.dark .assessment-briefing-main h1,html.dark .assessment-briefing-fact strong,html.dark .assessment-briefing-rules strong,html.dark .assessment-briefing-tips li{color:#eaf2ff}html.dark .assessment-briefing-lead,html.dark .assessment-briefing-fact small,html.dark .assessment-briefing-rules p{color:#9cb0c9}html.dark .assessment-briefing-rules,html.dark .assessment-briefing-tips,html.dark .assessment-briefing-resume{background:#064e3b47;border-color:#10b98140}@media(max-width:980px){.assessment-briefing-sheet,.assessment-briefing-facts,.assessment-briefing-panels{grid-template-columns:1fr 1fr}.assessment-briefing-hero{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem 1rem;display:grid}.assessment-briefing-hero img{grid-row:span 2;width:9rem;max-height:9rem}}@media(max-width:720px){.assessment-briefing-sheet,.assessment-briefing-facts,.assessment-briefing-panels,.assessment-briefing-actions{grid-template-columns:1fr}.assessment-briefing-actions{display:grid}.assessment-briefing-start{order:-1}.assessment-briefing-hero{text-align:center;display:flex}}.guided-exercises-page{background:radial-gradient(circle at 88% 0,#bfdbfeb3,#0000 26rem),linear-gradient(#f3f8ff,#f7fbff 46%,#0000 72%);overflow:visible}.guided-exercises-inner{max-width:86rem}.guided-exercises-page .app-breadcrumbs a{color:#15915c;font-weight:750}.guided-exercises-page .app-breadcrumbs a:hover{color:#0f7a4c}.guided-exercises-page .app-breadcrumbs [aria-current=page]{color:#64748b;font-weight:700}.guided-exercises-hero{background:#fff;border:1px solid #dbeafef2;border-radius:1.6rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""art""side";align-items:center;gap:1rem 1.25rem;margin-bottom:1.15rem;padding:clamp(1rem,2.2vw,1.55rem);display:grid;box-shadow:0 22px 50px -36px #2563eb8c}.guided-exercises-hero-copy{grid-area:copy;min-width:0}.guided-exercises-hero-art{grid-area:art;justify-content:center;min-width:0;display:flex}.guided-exercises-hero-side{flex-direction:column;grid-area:side;gap:.8rem;min-width:0;display:flex}.guided-exercises-badge{color:#2563eb;letter-spacing:.06em;background:#e8f1ff;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.guided-exercises-hero h1{color:#102454;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:850;line-height:1.08}.guided-exercises-intro{color:#5b6b88;max-width:40rem;margin-top:.55rem;font-size:1.02rem;line-height:1.5}.guided-exercises-progress{background:#f7faff;border:1px solid #e3edf9;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin-top:1.05rem;padding:.75rem .95rem;display:flex}.guided-exercises-progress-label{color:#243656;flex:12rem;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.guided-exercises-progress-track{background:#dbe6f5;border-radius:999px;flex:7rem;height:.62rem;overflow:hidden}.guided-exercises-progress-track span{border-radius:inherit;background:#075bfa;height:100%;display:block}.guided-exercises-progress-track-pending{background:repeating-linear-gradient(90deg,#d7e4f4 0 .7rem,#e8f0fa .7rem 1.2rem)}.guided-exercises-progress-caption{color:#64748b;flex:0 auto;margin:0;font-size:.84rem;font-weight:750}.guided-exercises-mascot{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(13.5rem,100%);height:auto;display:block}.guided-exercises-slogan{color:#2563eb;text-align:right;margin:.15rem .15rem 0 auto;font-family:Caveat,Comic Sans MS,cursive;font-size:1.55rem;line-height:1.05;display:none;transform:rotate(-2deg)}.guided-exercises-slogan span{display:block}.guided-exercises-slogan span:last-child{text-underline-offset:.08em;-webkit-text-decoration:underline #f5c542;text-decoration:underline #f5c542;text-decoration-thickness:.12em}.guided-exercises-control{color:#0f7a45;background:linear-gradient(#eefbf4,#e3f8ec);border:1px solid #b7ebcf;border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;text-decoration:none;display:flex;box-shadow:0 10px 24px -18px #16a34ad9}.guided-exercises-control:hover{background:#e5f8ed}.guided-exercises-control-icon,.guided-exercises-control-go{color:#fff;background:#16a34a;border-radius:999px;flex:none;place-items:center;display:grid}.guided-exercises-control-icon{width:2.45rem;height:2.45rem;font-size:1.15rem}.guided-exercises-control-go{width:2rem;height:2rem;margin-left:auto;font-size:.95rem}.guided-exercises-control-copy{min-width:0}.guided-exercises-control strong,.guided-exercises-control small{display:block}.guided-exercises-control strong{font-size:.98rem}.guided-exercises-control small{color:#3d8f62;font-size:.78rem;font-weight:700}.guided-exercises-filters{background:#fff;border:1px solid #e4ebf5;border-radius:1.15rem;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:.75rem .9rem;display:flex;box-shadow:0 14px 34px -28px #0f172a66}.guided-exercises-filter-group,.guided-exercises-filter-tools{max-width:100%}.guided-exercises-filter-group{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.45rem .55rem;display:flex}.guided-exercises-filter-tools{flex-wrap:wrap;flex:18rem;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.guided-exercises-filter-label{color:#334155;align-items:center;gap:.4rem;font-size:.92rem;font-weight:800;display:inline-flex}.guided-exercises-pills{flex-wrap:wrap;gap:.45rem;display:flex}.guided-exercises-pill{color:#16325c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5e0ee;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.92rem;font-weight:750;display:inline-flex}.guided-exercises-pill[aria-pressed=true]{color:#fff;background:#075bfa;border-color:#075bfa}.guided-exercises-count{color:#7b8ba3;font-variant-numeric:tabular-nums;font-size:.84em;font-weight:700}.guided-exercises-pill[aria-pressed=true] .guided-exercises-count{color:#ffffffd1}.guided-exercises-search,.guided-exercises-sort{min-width:min(100%,12rem)}.guided-exercises-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex:14rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .8rem;display:flex}.guided-exercises-search input{color:#102454;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:.65rem 0;font-weight:650}.guided-exercises-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1f}.guided-exercises-sort{flex-wrap:wrap;flex:16rem;align-items:center;gap:.45rem .6rem;display:flex}.guided-exercises-select-wrap{max-width:100%;display:block;position:relative}.guided-exercises-select-wrap select{appearance:none;color:#102454;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.65rem 2.2rem .65rem .85rem;font-weight:750}.guided-exercises-select-wrap svg{pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.guided-exercises-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem;margin-top:1.15rem;display:grid}.guided-exercises-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:1.25rem;flex-direction:column;min-width:0;height:100%;padding:1.05rem 1.05rem 1rem;display:flex;box-shadow:0 16px 36px -28px #10245473}.guided-exercises-card-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.guided-exercises-level,.guided-exercises-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.guided-exercises-level-easy,.guided-exercises-status-done{color:#15803d;background:#e7f8ef}.guided-exercises-level-mid{color:#2563eb;background:#e7f1ff}.guided-exercises-level-hard{color:#7c3aed;background:#f3e8ff}.guided-exercises-level-all{color:#475569;background:#f1f5f9}.guided-exercises-status-new{color:#64748b;background:#eef2f6}.guided-exercises-status-ongoing{color:#7c3aed;background:#f3e8ff}.guided-exercises-steps{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-top:.8rem;display:flex}.guided-exercises-dots{flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.guided-exercises-dot{background:#d5dce8;border-radius:999px;width:.72rem;height:.72rem}.guided-exercises-dot-current{background:#7c3aed}.guided-exercises-dot-complete{background:#22c55e}.guided-exercises-steps-label{color:#64748b;margin:0;font-size:.82rem;font-weight:700}.guided-exercises-card h2{color:#102454;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:.85rem;font-size:1.15rem;font-weight:850;line-height:1.25}.guided-exercises-notion{color:#2563eb;overflow-wrap:anywhere;margin-top:.28rem;font-size:.9rem;font-weight:750}.guided-exercises-statement{color:#52627f;overflow-wrap:anywhere;margin-top:.55rem;margin-bottom:.85rem;font-size:.95rem;line-height:1.45}.guided-exercises-objective{color:#1e3a8a;background:#eef5ff;border-radius:.9rem;align-items:flex-start;gap:.65rem;margin-top:auto;padding:.75rem .8rem;font-size:.9rem;line-height:1.45;display:flex}.guided-exercises-objective-icon{color:#2563eb;background:#dbeafe;border-radius:999px;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.guided-exercises-objective p{overflow-wrap:anywhere}.guided-exercises-objective strong{font-weight:800}.guided-exercises-action{text-align:center;overflow-wrap:anywhere;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;margin-top:.95rem;padding:.7rem 1rem;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.guided-exercises-action-start{color:#fff;background:#075bfa}.guided-exercises-action-start:hover{background:#0548c8}.guided-exercises-action-resume{color:#fff;background:#7c3aed}.guided-exercises-action-resume:hover{background:#6d28d9}.guided-exercises-action-redo{color:#15803d;background:#fff;border:2px solid #22c55e}.guided-exercises-action-redo:hover{background:#f0fdf4}.guided-exercises-panel{color:#475569;text-align:center;background:#fff;border:1px solid #e8eef6;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.8rem;margin-top:1rem;padding:2.5rem 1.25rem;font-weight:700;display:flex}.guided-exercises-retry{color:#102454;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:.8rem;align-items:center;gap:.4rem;padding:.6rem .9rem;font-weight:800;display:inline-flex}.guided-exercises-page a:focus-visible,.guided-exercises-page button:focus-visible,.guided-exercises-page input:focus-visible,.guided-exercises-page select:focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media(min-width:720px){.guided-exercises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.guided-exercises-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-template-areas:"copy side""art side"}}@media(min-width:1100px){.guided-exercises-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1240px){.guided-exercises-hero{grid-template-columns:minmax(0,1.4fr) minmax(11rem,14rem) minmax(17rem,22.5rem);grid-template-areas:"copy art side"}.guided-exercises-slogan{display:block}.guided-exercises-mascot{width:min(16.5rem,100%)}}html.dark .guided-exercises-page{background:radial-gradient(circle at 88% 0,#2563eb2e,#0000 26rem),0 0}html.dark .guided-exercises-hero,html.dark .guided-exercises-filters,html.dark .guided-exercises-card,html.dark .guided-exercises-panel,html.dark .guided-exercises-search,html.dark .guided-exercises-select-wrap select,html.dark .guided-exercises-retry{color:#e8eefc;background:#12182b;border-color:#94a3b838}html.dark .guided-exercises-hero h1,html.dark .guided-exercises-card h2,html.dark .guided-exercises-search input,html.dark .guided-exercises-select-wrap select,html.dark .guided-exercises-retry{color:#f8fbff}html.dark .guided-exercises-intro,html.dark .guided-exercises-statement,html.dark .guided-exercises-steps-label,html.dark .guided-exercises-progress-caption,html.dark .guided-exercises-panel{color:#b7c4da}html.dark .guided-exercises-progress,html.dark .guided-exercises-objective{color:#dbeafe;background:#18243d;border-color:#60a5fa2e}html.dark .guided-exercises-progress-label,html.dark .guided-exercises-filter-label{color:#e2e8f0}html.dark .guided-exercises-progress-track{background:#24344f}html.dark .guided-exercises-page .app-breadcrumbs [aria-current=page]{color:#cbd5e1}html.dark .guided-exercises-action-redo{color:#86efac;background:0 0;border-color:#4ade80}.mollie-checkout-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0818349e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.mollie-checkout-dialog{color:#15264c;background:#fff;border:1px solid #94a3b84d;border-radius:1.5rem;width:min(42rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.1rem,3vw,1.8rem);position:relative;overflow-y:auto;box-shadow:0 30px 90px -35px #020c20bf}.mollie-checkout-close{color:#556987;background:#fff;border:1px solid #d9e3ef;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:absolute;top:.85rem;right:.85rem}.mollie-checkout-close:disabled{cursor:wait;opacity:.5}.mollie-checkout-header{align-items:center;gap:.9rem;padding-right:2.8rem;display:flex}.mollie-checkout-header>span{color:#0876e6;background:#e8f3ff;border-radius:.9rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid}.mollie-checkout-header p:first-child{color:#0876e6;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.mollie-checkout-header h2{color:#10245b;letter-spacing:-.03em;margin-top:.12rem;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:900}.mollie-checkout-header p:last-child{color:#60738e;margin-top:.15rem;font-size:.82rem;font-weight:650}.mollie-checkout-form{gap:1.2rem;margin-top:1.4rem;display:grid}.mollie-checkout-form fieldset{border:0;min-width:0;padding:0}.mollie-checkout-form legend{color:#203866;margin-bottom:.55rem;font-size:.78rem;font-weight:850}.mollie-checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mollie-checkout-fields label{gap:.32rem;min-width:0;display:grid}.mollie-checkout-fields label>span{color:#435b7a;font-size:.7rem;font-weight:750}.mollie-checkout-fields label small{color:#8a98aa;font-size:.62rem;font-weight:550}.mollie-checkout-fields input{color:#1a315c;background:#fff;border:1px solid #cddbea;border-radius:.65rem;outline:0;width:100%;min-width:0;height:2.65rem;padding:0 .72rem;font-size:.8rem}.mollie-checkout-fields input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.mollie-checkout-field-wide{grid-column:1/-1}.mollie-card-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:3rem;display:grid}.mollie-card-component{gap:.32rem;min-width:0;display:grid}.mollie-card-component--cardHolder,.mollie-card-component--cardNumber{grid-column:1/-1}.mollie-card-component__label{color:#435b7a;font-size:.7rem;font-weight:750}.mollie-component{background:#fff;border:1px solid #cddbea;border-radius:.65rem;align-items:center;min-width:0;min-height:2.65rem;padding:0 .72rem;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.mollie-component:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.mollie-card-component:has(.mollie-card-component__error:not(:empty)) .mollie-component{border-color:#e34b5f;box-shadow:0 0 0 3px #e34b5f1a}.mollie-component iframe{min-width:0;display:block}.mollie-card-component__error:not(:empty){color:#b42334;font-size:.68rem;font-weight:650;line-height:1.35}.mollie-checkout-loading{color:#6b7d95;margin-top:.45rem;font-size:.72rem}.mollie-checkout-error{color:#b42334;background:#fff1f2;border:1px solid #fecaca;border-radius:.75rem;padding:.7rem .8rem;font-size:.76rem;font-weight:650}.mollie-checkout-consent{color:#60738e;background:#f4f8fc;border-radius:.75rem;align-items:flex-start;gap:.45rem;padding:.72rem .8rem;font-size:.7rem;line-height:1.4;display:flex}.mollie-checkout-consent svg{color:#0d80df;flex:none;margin-top:.08rem}.mollie-checkout-submit{color:#fff;background:#0876e6;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.7rem 1rem;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 12px 24px -16px #085abecc}.mollie-checkout-submit:disabled{cursor:wait;opacity:.55}.mollie-checkout-success{text-align:center;justify-items:center;gap:.7rem;padding:2.4rem 1rem 1rem;display:grid}.mollie-checkout-success>span{color:#0ba66c;font-size:3rem}.mollie-checkout-success h3{color:#12305f;font-size:1.35rem;font-weight:900}.mollie-checkout-success p{color:#59708e;max-width:28rem;font-size:.85rem;line-height:1.5}html.dark .mollie-checkout-dialog{color:#eaf2ff;background:#0d203a;border-color:#60a5fa33}html.dark .mollie-checkout-close,html.dark .mollie-checkout-fields input,html.dark .mollie-component{color:#e7f0fc;background:#102a49;border-color:#60a5fa38}html.dark .mollie-checkout-header h2,html.dark .mollie-checkout-form legend,html.dark .mollie-checkout-success h3{color:#f4f8ff}html.dark .mollie-checkout-header p:last-child,html.dark .mollie-checkout-fields label>span,html.dark .mollie-card-component__label,html.dark .mollie-checkout-loading,html.dark .mollie-checkout-success p{color:#b7c8dc}html.dark .mollie-checkout-consent{color:#b7c8dc;background:#102a49}@media(max-width:539px){.mollie-checkout-backdrop{align-items:end;padding:0}.mollie-checkout-dialog{border-radius:1.35rem 1.35rem 0 0;width:100%;max-height:94dvh;padding:1rem}.mollie-checkout-fields,.mollie-card-container{grid-template-columns:minmax(0,1fr)}.mollie-checkout-field-wide,.mollie-card-component--cardHolder,.mollie-card-component--cardNumber{grid-column:auto}}.account-dashboard{--account-line:#10245414;--account-muted:#3e4d6b;--account-panel:#fff;--account-soft:#f7f9fd}.account-shell{max-width:76rem}.account-layout{align-items:start;gap:1.25rem;display:grid}.account-nav{top:var(--app-header-height);z-index:20;background:#f5f8fde0;gap:.4rem;margin-inline:-.25rem;padding:.35rem .25rem;display:flex;position:sticky;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.account-nav{background:color-mix(in srgb,var(--color-paper) 88%,transparent)}}.account-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}.account-nav a{min-height:2.75rem;color:var(--account-muted);border-radius:.95rem;flex:none;align-items:center;gap:.55rem;padding:.4rem .75rem .4rem .4rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.account-nav a[aria-current=true]{color:var(--color-ink);box-shadow:0 10px 24px -18px #102454b3,0 0 0 1px var(--account-line);background:#fff}.account-nav-icon{width:2rem;height:2rem;color:var(--color-brand-700);background:#0b5cff14;border-radius:.7rem;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.account-nav-label{display:none}.account-nav-short{display:inline}.account-hero{grid-template-columns:minmax(0,1fr) minmax(7.2rem,10.5rem);align-items:center;gap:.4rem 1rem;display:grid}.account-hero-copy{min-width:0}.account-hero-art{margin:0;position:relative}.account-hero-art img{width:100%;height:auto;display:block}.account-hero p.account-hero-bubble{z-index:1;color:#6d28d9;background:#fff;border-radius:1rem 1rem 1rem .35rem;max-width:8.6rem;margin:0;padding:.5rem .65rem;font-size:.75rem;font-weight:800;line-height:1.25;position:absolute;top:.15rem;left:0;box-shadow:0 12px 28px -18px #1024548c,0 0 0 1px #6d28d914}.account-hero h1{color:var(--color-ink);margin:.2rem 0 0;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:800}.account-kicker{color:var(--color-brand-700);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.account-hero p{max-width:40rem;color:var(--account-muted);margin:.7rem 0 0;font-size:1.02rem}.account-hero .account-kicker{color:var(--color-brand-700)}.account-hero p.account-hero-meta{color:var(--color-ink);font-weight:700}.account-stats{gap:.75rem;margin-top:1.25rem;display:grid}.account-stat{min-height:5.2rem;color:var(--color-ink);border-radius:1.2rem;align-items:center;gap:.85rem;padding:.9rem 1rem;text-decoration:none;display:flex;box-shadow:0 16px 36px -30px #102454cc}.account-stat-icon{background:#fff;border-radius:.9rem;flex:none;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:1.2rem;display:inline-flex}.account-stat-value,.account-stat-label{display:block}.account-stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.25rem;font-weight:800;line-height:1.15}.account-stat-label{color:var(--account-muted);margin-top:.15rem;font-size:.84rem;font-weight:700}.account-stat.is-credits{background:#f3eefe}.account-stat.is-credits .account-stat-icon{color:#6d28d9}.account-stat.is-plan{background:#fff6e8}.account-stat.is-plan .account-stat-icon{color:#b45309}.account-stat.is-plan.is-on .account-stat-label:before{content:"";background:#12a05c;border-radius:999px;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block;box-shadow:0 0 0 3px #12a05c29}.account-stat.is-children{background:#eef5ff}.account-stat.is-children .account-stat-icon{color:#0847c7}.account-sections{flex-direction:column;gap:1rem;margin-top:1.15rem;display:flex}.account-panel,.account-editor{scroll-margin-top:calc(var(--app-header-height) + 4.5rem);border:1px solid var(--account-line);background:var(--account-panel);border-radius:1.35rem;padding:1.15rem;box-shadow:0 18px 44px -36px #102454a6}.account-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;margin-bottom:1rem;display:flex}.account-section-head h2,.account-editor-head h3{color:var(--color-ink);margin:0;font-size:1.35rem;font-weight:800}.account-section-head p,.account-editor-head p{max-width:42rem;color:var(--account-muted);margin:.35rem 0 0;font-size:.92rem}.account-fields{gap:.9rem;display:grid}.account-form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.account-fields .account-form-actions{grid-column:1/-1;margin-top:.2rem}.account-hint{color:var(--account-muted);margin:.4rem 0 0;font-size:.82rem;font-weight:600}.account-link-action{min-height:2.5rem;color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.4rem;padding:.35rem .2rem;font-weight:800;display:inline-flex}.account-link-action:hover{color:var(--color-brand-800)}.account-success,.account-notice{margin:0 0 .9rem}.account-success{color:#047857;background:#ecfdf5;border:1px solid #10b98140;border-radius:.95rem;align-items:center;gap:.45rem;padding:.75rem .9rem;font-weight:750;display:flex}.account-children{scroll-snap-type:x mandatory;grid-auto-columns:minmax(8.4rem,10rem);grid-auto-flow:column;gap:.7rem;margin:0;padding:.15rem .15rem .4rem;list-style:none;display:grid;overflow-x:auto}.account-children>li{scroll-snap-align:start}.account-child{border:1px solid var(--account-line);background:var(--account-soft);width:100%;min-height:8.6rem;color:var(--color-ink);text-align:center;cursor:pointer;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.8rem .55rem;display:flex}.account-child.is-active{border-color:#0b5cff59}.account-child.is-selected{border-color:var(--color-brand-600);background:#fff;box-shadow:0 0 0 3px #0b5cff1f}.account-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-flex}.account-avatar.is-violet{background:#6d28d9}.account-avatar.is-rose{background:#be185d}.account-avatar.is-blue{background:#1d4ed8}.account-avatar.is-amber{background:#b45309}.account-avatar.is-slate{background:#334155}.account-child-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.account-child-class{max-width:100%;color:var(--account-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.account-child-badge{color:var(--color-brand-800);background:#0b5cff1a;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800}.account-editor{background:var(--account-soft);margin-top:1rem}.account-editor-head{margin-bottom:1rem}.account-delete-child{color:#be123c;cursor:pointer;background:0 0;border:0;border-radius:.8rem;margin-left:auto;padding:.55rem .3rem;font-weight:800}.account-delete-child:hover{color:#9f1239}.account-split{gap:1rem;display:grid}.account-balance{color:var(--account-muted);margin:0 0 .9rem;font-weight:750}.account-balance span{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:2rem;font-weight:800}.account-facts{gap:.65rem;margin:0 0 .4rem;display:grid}.account-facts div{border-bottom:1px solid var(--account-line);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.account-facts dt{color:var(--account-muted);font-size:.88rem;font-weight:700}.account-facts dd{color:var(--color-ink);text-align:right;margin:0;font-weight:800}.account-preference{flex-direction:column;gap:.85rem;display:flex}.account-preference-label{color:var(--color-ink);margin:0;font-weight:800}.account-theme{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.account-theme button{border:1px solid var(--account-line);background:var(--account-soft);min-height:2.8rem;color:var(--color-ink);cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.account-theme button[aria-checked=true]{border-color:var(--color-brand-500);background:var(--color-brand-50);color:var(--color-brand-800);box-shadow:0 0 0 3px #0b5cff1f}.account-security{background:linear-gradient(#fff1f2e6,#fffffff5);border-color:#f43f5e38}.account-dashboard .input[readonly]{background:var(--account-soft);cursor:default}@media(min-width:860px){.account-hero{grid-template-columns:minmax(0,1fr) 17.5rem;gap:1rem 1.5rem}.account-hero p.account-hero-bubble{max-width:10rem;font-size:.82rem;top:.4rem;left:-.8rem}}@media(min-width:720px){.account-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.account-fields{grid-template-columns:1fr 1fr}.account-theme{width:min(100%,18rem)}}@media(min-width:900px){.account-children{grid-template-columns:repeat(auto-fill,minmax(8.6rem,1fr));grid-auto-flow:row;overflow:visible}.account-split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:start}}@media(min-width:1024px){.account-layout{grid-template-columns:16.5rem minmax(0,1fr);gap:1.5rem}.account-nav{top:calc(var(--app-header-height) + 1rem);border:1px solid var(--account-line);background:#ffffffe6;border-radius:1.35rem;flex-direction:column;margin:0;padding:.7rem;position:sticky;overflow:visible;box-shadow:0 18px 44px -36px #102454b3}.account-nav a{width:100%}.account-nav-label{display:inline}.account-nav-short{display:none}.account-panel,.account-editor{scroll-margin-top:calc(var(--app-header-height) + 1.25rem);padding:1.35rem 1.4rem}}html.dark .account-dashboard{--account-line:#ffffff1a;--account-muted:#c5d0e2;--account-panel:#17172d;--account-soft:#211f38}html.dark .account-nav{background:#08142fe0}html.dark .account-nav a{color:#c5d0e2}html.dark .account-nav a[aria-current=true]{color:#f8fafc;background:#241f42}html.dark .account-nav-icon{color:#bfdbfe;background:#60a5fa24}html.dark .account-hero .account-kicker{color:#bfdbfe}html.dark .account-hero p.account-hero-bubble{color:#ddd6fe;background:#2a2348;box-shadow:0 0 0 1px #ffffff14}html.dark .account-hero h1,html.dark .account-hero p.account-hero-meta,html.dark .account-section-head h2,html.dark .account-editor-head h3,html.dark .account-stat,html.dark .account-stat-value,html.dark .account-child,html.dark .account-balance span,html.dark .account-facts dd,html.dark .account-preference-label,html.dark .account-theme button{color:#f8fafc}html.dark .account-stat.is-credits{background:#2a2348}html.dark .account-stat.is-credits .account-stat-icon{color:#ddd6fe;background:#7c3aed38}html.dark .account-stat.is-plan{background:#332816}html.dark .account-stat.is-plan .account-stat-icon{color:#fde68a;background:#d977062e}html.dark .account-stat.is-children{background:#172844}html.dark .account-stat.is-children .account-stat-icon{color:#bfdbfe;background:#2563eb33}html.dark .account-child.is-selected{background:#241f42;border-color:#60a5fa}html.dark .account-child-badge{color:#dbeafe;background:#60a5fa29}html.dark .account-theme button[aria-checked=true]{color:#dbeafe;background:#2563eb38}html.dark .account-link-action{color:#93c5fd}html.dark .account-success{color:#a7f3d0;background:#064e3b73;border-color:#34d39947}html.dark .account-security{background:linear-gradient(#4412208c,#17172df5)}html.dark .account-delete-child{color:#fda4af}html.dark .account-dashboard .input[readonly]{background:#211f38}.ce1-board-full .lesson-whiteboard .board-content{flex-direction:column;gap:0;padding-inline:.5rem;display:flex}.ce1-board-full .lesson-whiteboard .board-figure,.ce1-board-full .lesson-whiteboard .board-figure .board-svg{width:100%;max-width:none;max-height:none}.ce1-board-full .lesson-whiteboard .board-figure{margin-block:0}.lesson-room-live-shell .lesson-live-stage:is(:fullscreen,[data-board-expanded]){border-radius:0;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-tutor-dock{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;width:min(22rem,100% - 1.5rem);top:.75rem;bottom:3.1rem;right:.75rem;display:flex!important;position:absolute!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-tutor-float{background:#dbeafe;width:4.25rem;height:4.25rem;display:flex!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .learning-plan,.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-plan-strip,.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .course-study-tools{margin-right:4.75rem}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-whiteboard-exercise .exercise-board-heading{padding-right:4.75rem}.lesson-tutor-dock.is-collapsed>.lesson-tutor-panel{display:none!important}.lesson-tutor-panel{pointer-events:auto}.lesson-tutor-float{pointer-events:auto;display:none}.lesson-tutor-float img{object-fit:cover;object-position:center 15%;border-radius:9999px;width:100%;height:100%}@media(min-width:1024px){.lesson-tutor-dock{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;width:min(22rem,100% - 1.5rem);display:flex;position:absolute;top:.75rem;bottom:3.1rem;right:.75rem}.lesson-exercise-stage .lesson-tutor-dock{bottom:.75rem}.lesson-tutor-float{background:#dbeafe;width:4.25rem;height:4.25rem;box-shadow:0 12px 30px #2563eb47;display:flex!important}.lesson-live-stage .learning-plan,.lesson-live-stage .lesson-plan-strip,.lesson-live-stage .course-study-tools{margin-right:4.75rem}.lesson-live-stage.lesson-exercise-stage .lesson-whiteboard-exercise .exercise-board-heading{padding-right:4.75rem}}.lesson-tutor-float:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .learning-board-column{grid-column:1/-1;gap:0;min-height:0;display:flex!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-controls{border-radius:0;margin:0;padding:.3rem!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-whiteboard{border-radius:0!important;min-height:0!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .ce1-board-full .board-content{padding-inline:0!important}.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .ce1-board-full .board-figure,.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .ce1-board-full .board-svg{width:100%;max-width:none;max-height:none}.lesson-whiteboard .board-schema-fit,.ce1-board-full .lesson-whiteboard .board-schema-fit{width:100%;max-height:none}.schema-zoom-button{color:#17335f;cursor:pointer;background:#f5f9ff;border:1px solid #bed2ed;border-radius:.6rem;margin:.25rem 0 .35rem auto;padding:.35rem .65rem;font:600 .75rem/1.3 system-ui,sans-serif;display:block}.schema-zoom-button:focus-visible{outline-offset:2px;outline:3px solid #ffce3c}.lesson-whiteboard .schema-fit-content{width:100%;height:min(42dvh,26rem);overflow:hidden}.lesson-whiteboard .schema-fit-content .board-svg,.ce1-board-full .lesson-whiteboard .schema-fit-content .board-svg{object-fit:contain;width:100%;max-width:none;height:100%;max-height:100%}.lesson-live-stage:fullscreen .lesson-whiteboard .schema-fit-content{height:calc(100dvh - 230px);min-height:80px}.board-schema-fit:fullscreen{background:0 0;flex-direction:column;width:100vw;height:100dvh;padding:8px;display:flex}.board-schema-fit:fullscreen .schema-fit-content{flex:1;height:auto;min-height:0}@media(max-height:500px){.lesson-whiteboard .schema-fit-content{height:38dvh}.lesson-live-stage:fullscreen .lesson-whiteboard .schema-fit-content{height:calc(100dvh - 180px);min-height:50px}}.lesson-whiteboard .schema-fit-content,.lesson-live-stage:is(:fullscreen,[data-board-expanded]) .lesson-whiteboard .schema-fit-content{background:0 0;border-radius:14px;height:min(30dvh,18rem);min-height:0;overflow:hidden}.schema-illustration-modal{box-sizing:border-box;color:#12265b;overscroll-behavior:contain;background:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.schema-illustration-modal[open]{flex-direction:column;gap:12px;display:flex}.schema-illustration-modal::backdrop{background:#10234d99}.schema-illustration-modal header{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.schema-illustration-modal header strong{margin-right:auto}.schema-illustration-modal button{color:#12265b;background:#f1f6ff;border:1px solid #dbe4f2;border-radius:14px;padding:10px 16px}.schema-modal-content{background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lesson-whiteboard .schema-modal-content .board-svg,.schema-modal-content svg{object-fit:contain;width:100%;max-width:none;height:100%;max-height:100%}.ce1-board-full .schema-fit-content,.ce1-board-full .schema-modal-content{background:0 0}.ce1-board-full .schema-illustration-modal{color:#edf8f2;background:#103e35}.ce1-board-full .lesson-whiteboard .schema-fit-content{background:0 0}.lesson-live-stage.ce1-board-full:fullscreen .lesson-whiteboard .schema-fit-content{background:0 0}:is(.lesson-whiteboard .board-schema-fit .schema-fit-content,.lesson-whiteboard:fullscreen .schema-fit-content){background:0 0!important}.lesson-whiteboard .board-content-single-schema{padding-bottom:0}.lesson-whiteboard .board-content-single-schema>div{height:100%;min-height:0}.lesson-whiteboard .board-content-single-schema .board-schema-fit{flex-direction:column;height:100%;min-height:0;margin-block:0;display:flex}.lesson-whiteboard .board-content-single-schema .schema-zoom-button{flex-shrink:0}.lesson-whiteboard .board-content-single-schema .schema-fit-content{flex:1;height:auto;min-height:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-up{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0) rotate(var(--r,0deg))}50%{transform:translate(var(--dx,12px),var(--dy,-18px)) rotate(calc(var(--r,0deg) + 8deg))}}.path-page{color:#071a63}.path-hero,.path-card{border:1px solid #d9e8fa;border-radius:1.2rem;background:linear-gradient(135deg,#fff,#f6faff);box-shadow:0 3px 8px #3166a62b}.path-hero{display:flex;gap:.9rem;align-items:center;padding:1rem 1.2rem;background:radial-gradient(ellipse at 95% 110%,#c2e8ff,transparent 35%),#fff}.path-hero>svg{width:2.3rem;height:2.3rem;color:#0875ea;flex:none}.path-hero h1{margin:0;font-size:1.8rem;line-height:1.1;font-weight:850;letter-spacing:-.04em}.path-hero p{margin:.25rem 0 0;font-size:.82rem;line-height:1.3}.path-subjects{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem .1rem .45rem;scrollbar-width:thin}.path-subjects button,.path-tabs button{border:1px solid #d7e7fa;border-radius:1rem;background:linear-gradient(#fff,#eef6ff);color:#071a63;box-shadow:0 3px 7px #3166a62b;font-weight:750;cursor:pointer}.path-subjects button{display:flex;flex:1 0 9rem;align-items:center;justify-content:center;gap:.6rem;min-height:3.4rem;padding:.5rem .7rem;font-size:.8rem}.path-subjects button svg{width:1.55rem;height:1.55rem;color:#0875e8;flex:none}.path-subjects button:nth-child(4n+2) svg{color:#e53077}.path-subjects button:nth-child(4n+3) svg{color:#15b99b}.path-subjects button:nth-child(4n) svg{color:#e89c00}.path-subjects button.is-active,.path-tabs button.is-active{background:linear-gradient(135deg,#00a7f3,#075bfa);color:#fff;border-color:#168be9}.path-subjects button.is-active svg{color:#fff}.path-tabs{display:flex;gap:.4rem;max-width:36rem}.path-tabs button{display:flex;align-items:center;justify-content:center;gap:.6rem;flex:1;min-height:2.5rem;padding:.45rem .7rem;border-radius:999px;font-size:.8rem}.path-tabs svg{width:1.3rem;height:1.3rem}.path-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:.65rem}.path-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.path-card{padding:.9rem 1rem;min-width:0}.path-card h2{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;line-height:1.15;letter-spacing:-.03em}.path-card h2 svg{width:1.8rem;height:1.8rem;color:#087ee7;flex:none}.path-card p{font-size:.8rem;line-height:1.4}.path-card-heading{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.path-progress{width:9rem;flex:none;font-size:.72rem}.path-progress>div{height:.55rem;margin-top:.3rem;border-radius:1rem;background:#d9e6f6;overflow:hidden}.path-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a4f5,#075bfa)}.path-chapters ol,.path-method ol{list-style:none;margin:.7rem 0 0;padding:0}.path-chapters ol{max-height:22rem;overflow:auto}.path-chapters li{display:flex;align-items:center;gap:.55rem;margin:.35rem 0}.path-number,.path-method li>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex:none;border-radius:50%;background:#96a4b5;color:#fff;font-weight:800;font-size:.8rem}.path-number.done{background:#12bd40}.path-number.current{background:#078df0}.path-chapter{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.65rem;border-radius:.8rem;background:#f0f3f8;font-size:.75rem}.path-chapter.done{background:#e7f9e5}.path-chapter.current{background:#e1f0ff}.path-chapter>span{padding:.25rem .5rem;border-radius:1rem;background:#dce4ef;font-size:.68rem;white-space:nowrap}.path-chapter.done>span{background:#13b93d;color:#fff}.path-chapter.current>span{background:#fff;color:#0564d9}.path-chapter svg{width:1rem}.path-method>p{margin:.15rem 0}.path-method li{display:flex;align-items:center;gap:.6rem;margin:.3rem 0;padding:.35rem .5rem;border-radius:1rem;background:#f4f9ff;box-shadow:0 2px 5px #3767a824}.path-method li>span{background:#37b9b5}.path-method li:nth-child(2)>span{background:#f4ba13}.path-method li:nth-child(3)>span{background:#a94ce9}.path-method li:nth-child(4)>span{background:#f45c82}.path-method li:nth-child(5)>span{background:#54acf0}.path-method li:nth-child(6)>span{background:#64ca54}.path-method li>svg{width:1.5rem;color:#0788ed;flex:none}.path-method strong,.path-method small{display:block}.path-method strong{font-size:.8rem}.path-method small{font-size:.7rem;line-height:1.25}.path-resume,.path-next{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;border-radius:1rem;background:#ffe1be;color:#74331b;font-size:.8rem;font-weight:800}.path-next{background:#edf6ff;color:#075bca}.path-resume svg,.path-next svg{width:1rem;height:1rem}@media(max-width:1050px){.path-main-grid{grid-template-columns:1fr}.path-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.path-bottom-grid{grid-template-columns:1fr}.path-card-heading{align-items:flex-start;flex-direction:column}.path-tabs button{font-size:.72rem}.path-hero h1{font-size:1.5rem}.path-chapter{grid-template-columns:minmax(0,1fr) auto}.path-chapter>span{grid-column:1}.path-chapter svg{grid-column:2;grid-row:1 / 3}}.path-page{gap:.55rem}.path-hero{position:relative;min-height:5rem;overflow:hidden;padding:.55rem 18rem .55rem 1rem}.path-hero>div{position:relative;z-index:1}.path-hero h1{font-size:1.85rem}.path-grade{position:absolute;right:20rem;top:1.15rem;display:flex;align-items:center;gap:.4rem;border:1px solid #72a2e9;border-radius:999px;background:#f7fbff;padding:.35rem .75rem;box-shadow:0 2px 5px #2d64a633;font-size:.72rem;font-weight:800;white-space:nowrap}.path-grade svg{width:1.3rem;height:1.3rem;color:#0878e6}.path-hero-books{position:absolute;right:2.5rem;bottom:-1.1rem;width:8rem;height:7rem;object-fit:contain}.path-subjects{padding-bottom:.35rem}.path-subjects button{min-height:3.2rem;flex-basis:9.5rem}.path-tabs{max-width:36rem}.path-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr)}.path-card{padding:.7rem .9rem}.path-chapters ol{max-height:15.2rem;margin-top:.45rem}.path-chapters li{margin:.22rem 0}.path-chapter{min-height:2.45rem;padding:.42rem .6rem}.path-method ol{margin-top:.4rem}.path-method li{margin:.2rem 0;padding:.22rem .5rem;min-height:2.15rem}.path-method li>span{width:1.45rem;height:1.45rem}.path-method li>svg{width:1.35rem;height:1.35rem}.path-bottom-grid .path-card{min-height:9rem}.path-bottom-grid .path-card:first-child h2 svg{color:#f1427b}.path-bottom-grid .path-card:last-child h2 svg{color:#0875e8}.path-resume{background:linear-gradient(#ffe2c1,#ffbb81)}@media(max-width:1050px){.path-grade{right:10rem}.path-hero{padding-right:16rem}.path-hero-books{right:.5rem;width:7rem}}@media(max-width:600px){.path-hero{padding:.8rem;flex-wrap:wrap}.path-hero-books{display:none}.path-grade{position:static;margin-left:3.2rem}.path-hero h1{font-size:1.5rem}.path-hero p br{display:none}}@media(max-width:1050px){.path-main-grid{grid-template-columns:1fr}}@media(max-width:600px){.path-hero{align-items:flex-start}.path-hero>div{flex:1;min-width:0}.path-grade{margin-left:3.2rem}.path-subjects button{flex:0 0 10rem}.path-bottom-grid{grid-template-columns:1fr}}html.dark .path-page{color:#e5efff}html.dark .path-hero,html.dark .path-card{background:#14264a;border-color:#29436d}html.dark .path-subjects button,html.dark .path-tabs button,html.dark .path-grade{background:#1c355b;color:#e5efff;border-color:#365785}html.dark .path-subjects button.is-active,html.dark .path-tabs button.is-active{background:#075bfa;color:#fff}html.dark .path-chapter,html.dark .path-method li,html.dark .path-next{background:#203a60;color:#e5efff}html.dark .path-chapter.done{background:#164a38}html.dark .path-chapter.current{background:#174577}html.dark .path-chapter>span{color:#102454}@media(max-width:600px){.path-hero>div{flex:1 1 calc(100% - 4rem)}.path-grade{margin-left:3.2rem}}.path-v2{gap:.65rem}.path-subject-panel,.path-v2-content{padding:.8rem 1rem;border:1px solid #d5e6fa;border-radius:1.3rem;background:linear-gradient(140deg,#fff,#f5faff);box-shadow:0 3px 8px #3265a32b}.path-subject-panel h2,.path-v2-content h2{margin:0 0 .5rem;color:#071858;font-size:1.1rem;font-weight:850}.path-v2 .path-subjects{padding:.1rem .1rem .4rem}.path-v2 .path-subjects button{flex:1 0 9rem;min-height:4rem;flex-direction:column;gap:.25rem}.path-v2-toolbar{display:flex;align-items:center;gap:.7rem;justify-content:space-between}.path-v2 .path-tabs{display:flex;overflow-x:auto;max-width:none;gap:.4rem;scrollbar-width:thin}.path-v2 .path-tabs button{flex:0 0 auto;min-height:2.3rem;padding:.4rem .85rem;white-space:nowrap;font-size:.73rem}.path-v2 .path-tabs svg{width:1.1rem;height:1.1rem}.path-v2-period{display:flex;align-items:center;gap:.4rem;flex:none;padding:.45rem .7rem;border:1px solid #d5e6fa;border-radius:999px;background:#fff;color:#071858;box-shadow:0 2px 5px #3265a32b}.path-v2-period svg{width:1.2rem;height:1.2rem;color:#075bfa}.path-v2-period select{border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem}.path-v2-stats{display:flex;flex-wrap:wrap;gap:.4rem}.path-v2-stats span{flex:1 1 7rem;padding:.45rem .7rem;border-radius:.8rem;background:#f7fbff;color:#475d80;font-size:.7rem}.path-v2-stats strong{display:block;color:#075bca;font-size:1rem}.path-v2-content h2{display:flex;align-items:center;gap:.6rem}.path-v2-content h2 svg{width:1.8rem;height:1.8rem;color:#078ee3}.path-v2-note{font-size:.7rem;color:#607496;margin:.15rem 0 .7rem}.path-v2-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.path-v2-chapter{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem;border:1px solid #d6e6f6;border-radius:1.15rem;background:#fff;color:#071858;text-decoration:none;box-shadow:0 3px 7px #3265a32b}.path-v2-chapter:hover{border-color:#67abec;transform:translateY(-2px)}.path-v2-chapter.is-done{background:#f5fff4;border-color:#6ed58a}.path-v2-chapter-title{display:flex;align-items:center;gap:.45rem;min-height:4rem}.path-v2-chapter-title>div{min-width:0;flex:1}.path-v2-chapter-title strong,.path-v2-chapter-title>div span{display:block;font-size:.73rem;line-height:1.25}.path-v2-chapter-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.6rem;background:#dff2ff;color:#078be8}.path-v2-chapter-icon svg{width:1.3rem;height:1.3rem}.path-v2-ring{display:grid;place-items:center;flex:none;width:2.7rem;height:2.7rem;border:4px solid #e0e7f1;border-radius:50%;font-weight:800}.path-v2-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;border-bottom:1px solid #e1eaf4;padding-bottom:.5rem}.path-v2-signals span{text-align:center;font-size:.62rem}.path-v2-signals svg{width:.85rem;height:.85rem;color:#078bdc;vertical-align:middle}.path-v2-signals span:nth-child(2) svg{color:#a02de3}.path-v2-signals span:nth-child(3) svg{color:#ee3d78}.path-v2-signals b{display:block;font-size:.76rem}.path-v2-time{text-align:center;color:#5d7090;font-size:.72rem}.path-v2-time svg{width:.9rem;height:.9rem;vertical-align:middle}.path-v2-status{text-align:center;border-radius:999px;padding:.35rem;background:#eee8ff;color:#7041bc;font-size:.75rem;font-weight:800}.path-v2-chapter.is-done .path-v2-status{background:#d9f8d2;color:#19a43a}.path-v2-chapter.is-current .path-v2-status{background:#fff0d0;color:#c77703}.path-v2-skills{margin-top:.7rem;color:#075bca;text-decoration:underline;font-size:.75rem}.path-v2-activities{list-style:none;padding:0;margin:.6rem 0}.path-v2-activities a{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:1rem;align-items:center;padding:.7rem;margin:.3rem 0;border-radius:.8rem;background:#f2f8ff;color:inherit;text-decoration:none;font-size:.8rem}.path-v2-activities small{display:block;color:#607496}.path-v2-activities svg{width:1rem}.path-v2-content>p{font-size:.8rem}@media(max-width:1100px){.path-v2-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.path-v2-toolbar{flex-wrap:wrap}}@media(max-width:600px){.path-v2-chapters{grid-template-columns:1fr}.path-v2-toolbar .path-tabs{width:100%}.path-v2-period{margin-left:auto}.path-v2-activities a{grid-template-columns:1fr auto}.path-v2-activities a>svg{display:none}}html.dark .path-subject-panel,html.dark .path-v2-content,html.dark .path-v2-chapter,html.dark .path-v2-period{background:#14264a;border-color:#29436d;color:#e5efff}html.dark .path-v2-content h2,html.dark .path-subject-panel h2{color:#e5efff}html.dark .path-v2-stats span,html.dark .path-v2-activities a{background:#203a60;color:#e5efff}.path-v2{gap:.75rem}.path-v2 .space-section-hero{min-height:6.6rem}.path-v2 .space-section-hero h1{font-size:2rem}.path-v2 .space-section-hero p{max-width:32rem}.path-v2 .space-hero-grade{position:absolute;right:19rem;top:1.5rem;margin:0;padding:.4rem .8rem;border:1px solid #cbe1f7;background:#f9fcff;box-shadow:0 2px 5px #3973ae2b}.path-subject-panel{padding:.65rem .75rem .5rem;border:3px solid #fff;box-shadow:0 3px 8px #3773b23b}.path-subject-panel h2{font-size:1.05rem;margin:0 0 .4rem .1rem}.path-v2 .path-subjects{gap:.55rem}.path-v2 .path-subjects button{min-height:4.5rem;border-radius:.8rem;box-shadow:0 3px 7px #3169aa38}.path-v2 .path-subjects button svg{width:1.65rem;height:1.65rem}.path-v2-toolbar{padding:0 .3rem}.path-v2 .path-tabs button{min-width:9rem;min-height:2.55rem;font-size:.78rem;box-shadow:0 3px 7px #3169aa38}.path-v2 .path-tabs button:nth-child(2) svg{color:#078be2}.path-v2 .path-tabs button:nth-child(3) svg{color:#ac31d8}.path-v2 .path-tabs button:nth-child(4) svg{color:#ed3675}.path-v2 .path-tabs button.is-active svg{color:#fff}.path-v2-period{min-width:12rem;justify-content:space-between}.path-v2-period select{flex:1}.path-v2-content{padding:.9rem .95rem 1rem;border-radius:1.35rem;box-shadow:0 3px 8px #3773b23b}.path-v2-content .path-card-heading{padding:0 .4rem}.path-v2-content .path-card-heading h2{font-size:1.35rem}.path-v2-content .path-progress{display:flex;align-items:center;gap:.6rem;width:auto;min-width:17rem;white-space:nowrap}.path-v2-content .path-progress>div{width:12rem;margin:0;height:.65rem}.path-v2-carousel{display:flex;align-items:center;gap:.5rem}.path-v2-chapters{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/4);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.2rem .1rem .65rem;flex:1;min-width:0}.path-v2-chapter{scroll-snap-align:start;min-height:13.7rem;padding:1rem .9rem .75rem;gap:.7rem}.path-v2-chapter-title{min-height:4.5rem}.path-v2-chapter-title strong{font-size:.78rem}.path-v2-chapter-title>div span{font-size:.74rem}.path-v2-ring{width:3.4rem;height:3.4rem;border:0;background:#e3e9f3;padding:.32rem;font-size:.72rem}.path-v2-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff}.path-v2-chapter.is-done .path-v2-ring>span{background:#f5fff4}.path-v2-signals,.path-v2-status{margin-top:auto}.path-v2-arrow{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border:1px solid #d2e4f7;border-radius:50%;background:#fff;color:#0754c7;box-shadow:0 2px 6px #3265a32b;cursor:pointer}.path-v2-arrow svg{width:1.2rem;height:1.2rem}.path-v2-stats{gap:.3rem}.path-v2-stats span{padding:.3rem .6rem}.path-v2-note{margin:.2rem .4rem .5rem}@media(max-width:1100px){.path-v2-chapters{grid-auto-columns:calc((100% - .65rem)/2)}.path-v2-content .path-progress{min-width:0}.path-v2 .space-hero-grade{right:13rem}}@media(max-width:600px){.path-v2-chapters{grid-auto-columns:100%}.path-v2-content .path-card-heading{align-items:flex-start}.path-v2-content .path-progress{width:100%}.path-v2-content .path-progress>div{flex:1}.path-v2 .space-hero-grade{position:static;margin-top:.35rem}.path-v2-arrow{width:1.8rem;height:1.8rem}.path-v2-content .path-card-heading h2{font-size:1.05rem}}html.dark .path-v2-ring>span{background:#14264a}html.dark .path-v2-arrow{background:#203a60;color:#e5efff;border-color:#365785}.path-activity-section{--activity-color:#087ad9;--activity-pale:#e6f5ff;padding:1rem 1.1rem 1.15rem}.path-activity-section.is-exercice{--activity-color:#9b28d8;--activity-pale:#f3e8ff}.path-activity-section.is-controle{--activity-color:#e63270;--activity-pale:#ffedf3}.path-activity-heading{display:flex;align-items:center;gap:.8rem;padding:.1rem .15rem .9rem;border-bottom:1px solid #e3edf9}.path-activity-heading-icon,.path-activity-icon{display:grid;place-items:center;flex:none;border-radius:1rem;background:var(--activity-pale);color:var(--activity-color)}.path-activity-heading-icon{width:3rem;height:3rem}.path-activity-heading-icon svg{width:1.55rem;height:1.55rem}.path-activity-heading>div{min-width:0;flex:1}.path-activity-heading h2{margin:0;color:#071858;font-size:1.15rem}.path-activity-heading p{margin:.2rem 0 0;color:#617493;font-size:.75rem;line-height:1.35}.path-activity-count{flex:none;border-radius:999px;background:#f0f6ff;padding:.35rem .7rem;color:#33557c;font-size:.7rem;font-weight:750;white-space:nowrap}.path-v2-activities{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.path-v2-activities li{min-width:0}.path-v2-activities li a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;margin:0;padding:.75rem .9rem;border:1px solid #e0ebf8;border-radius:1rem;background:linear-gradient(110deg,#fff,#f8fbff);box-shadow:0 3px 8px #356ba31c;color:#102454;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.path-v2-activities li a:hover{transform:translateY(-2px);border-color:#b8d6f5;box-shadow:0 7px 16px #356ba32a}.path-v2-activities li a:focus-visible{outline:3px solid #72b8ff;outline-offset:2px}.path-activity-icon{width:2.7rem;height:2.7rem}.path-v2-activities .path-activity-icon svg,.path-activity-empty svg{width:1.35rem;height:1.35rem}.path-activity-copy{min-width:0}.path-activity-copy strong{display:block;color:#0b2058;font-size:.83rem;line-height:1.3;overflow-wrap:anywhere}.path-activity-copy small{display:block;margin-top:.18rem;color:#6a7e9c;font-size:.71rem;line-height:1.3}.path-activity-meta{display:flex;align-items:center;gap:.8rem;color:#526b8e;font-size:.72rem;white-space:nowrap}.path-activity-meta>span{display:inline-flex;align-items:center;gap:.3rem}.path-activity-meta svg{width:.95rem;height:.95rem;color:#7790b2}.path-activity-meta .path-activity-score{border-radius:999px;background:var(--activity-pale);padding:.25rem .5rem;color:var(--activity-color);font-weight:800}.path-activity-open{display:flex;align-items:center;gap:.15rem;color:#075bca;font-size:.72rem;font-weight:800}.path-activity-open svg{width:1rem;height:1rem}.path-activity-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:2rem 1rem 1.5rem;color:#172e5c}.path-activity-empty .path-activity-icon{width:3.5rem;height:3.5rem;margin-bottom:.7rem}.path-activity-empty strong{font-size:.9rem}.path-activity-empty p{max-width:22rem;margin:.35rem 0 0;color:#71829b;font-size:.76rem;line-height:1.4}@media(max-width:700px){.path-activity-heading{flex-wrap:wrap}.path-activity-count{margin-left:auto}.path-v2-activities li a{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.path-activity-meta{grid-column:2;grid-row:2;flex-wrap:wrap;gap:.5rem}.path-activity-open{grid-column:3;grid-row:1 / 3}.path-activity-copy strong{font-size:.8rem}}@media(max-width:420px){.path-activity-open{font-size:0}.path-activity-heading p{font-size:.7rem}}html.dark .path-activity-heading{border-color:#29436d}html.dark .path-activity-heading h2,html.dark .path-activity-copy strong,html.dark .path-activity-empty{color:#eef5ff}html.dark .path-v2-activities li a{background:#1a3155;border-color:#2b496f;color:#e5efff}html.dark .path-activity-count{background:#243f65;color:#c7dcf5}html.dark .path-activity-copy small,html.dark .path-activity-meta,html.dark .path-activity-heading p{color:#b4c8e2}html.dark .path-activity-open{color:#a5d2ff}.path-activity-groups{display:grid;gap:.65rem;margin-top:.8rem}.path-activity-group{min-width:0;border:1px solid #dceafa;border-radius:1rem;background:linear-gradient(115deg,#fff,#f7fbff);box-shadow:0 3px 8px #356ba31c;overflow:hidden}.path-activity-group summary{display:flex;align-items:center;gap:.8rem;min-height:4rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.path-activity-group summary::-webkit-details-marker{display:none}.path-activity-group summary:hover{background:#f1f8ff}.path-activity-group summary:focus-visible{outline:3px solid #72b8ff;outline-offset:-3px}.path-activity-group-copy{flex:1;min-width:0}.path-activity-group-copy strong,.path-activity-group-copy small{display:block}.path-activity-group-copy strong{color:#0b2058;font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.path-activity-group-copy small{margin-top:.2rem;color:#6a7e9c;font-size:.72rem}.path-activity-group-toggle{display:flex;align-items:center;gap:.35rem;color:#075bca;font-size:.72rem;font-weight:800;white-space:nowrap}.path-activity-group-toggle svg{width:1rem;height:1rem;transition:transform .2s}.path-activity-group[open] .path-activity-group-toggle svg{transform:rotate(180deg)}.path-activity-group .path-v2-activities{gap:.3rem;margin:0;padding:.2rem .8rem .8rem}.path-activity-group .path-v2-activities li a{grid-template-columns:minmax(0,1fr) auto auto;box-shadow:none;padding:.65rem .8rem;background:#f6faff}.path-activity-group .path-activity-copy strong{font-size:.76rem}@media(max-width:700px){.path-activity-group-toggle{font-size:0}.path-activity-group .path-v2-activities li a{grid-template-columns:minmax(0,1fr) auto}.path-activity-group .path-activity-meta{grid-column:1;grid-row:2}.path-activity-group .path-activity-open{grid-column:2;grid-row:1 / 3}}html.dark .path-activity-group{background:#1a3155;border-color:#2b496f}html.dark .path-activity-group summary:hover{background:#203a60}html.dark .path-activity-group-copy strong{color:#eef5ff}html.dark .path-activity-group-copy small{color:#b4c8e2}html.dark .path-activity-group-toggle{color:#a5d2ff}html.dark .path-activity-group .path-v2-activities li a{background:#203a60}.path-global h2,.path-progress-page .path-subject-panel h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .5rem;color:#071858;font-size:1.15rem;font-weight:850}.path-global h2 svg,.path-progress-page .path-subject-panel h2 svg{width:1.5rem;height:1.5rem;color:#075bca}.path-global-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.path-global-metrics article{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.65rem;border:1px solid #d8e8fa;border-radius:1.15rem;background:#f5faff;box-shadow:0 3px 7px #3265a32b}.path-global-metrics article>span{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.85rem;background:#e1f4ff;color:#058ddb}.path-global-metrics article:nth-child(2)>span{background:#e1fae9;color:#14ae56}.path-global-metrics article:nth-child(3)>span{background:#f1e6ff;color:#9839d5}.path-global-metrics article:nth-child(5)>span,.path-global-metrics article:nth-child(6)>span{background:#ffe7f1;color:#e72b73}.path-global-metrics svg{width:1.45rem;height:1.45rem}.path-global-metrics strong,.path-global-metrics small{display:block;line-height:1.2}.path-global-metrics strong{color:#071858;font-size:1.35rem;font-weight:850}.path-global-metrics small{color:#213960;font-size:.64rem}.path-global>p{margin:.3rem .2rem 0;color:#667c9d;font-size:.67rem}.path-progress-page .path-subject-panel{border:0;background:#fff9}.path-progress-page .path-subjects button{flex:1 0 10rem;min-height:5rem;flex-direction:row;justify-content:space-between;text-align:left;gap:.5rem}.path-subject-label{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.path-subject-ring{display:grid;place-items:center;flex:none;width:3.2rem;height:3.2rem;padding:.3rem;border-radius:50%;color:#071858;font-size:.68rem;font-weight:850}.path-subject-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff}.path-progress-page .path-subjects .is-active .path-subject-ring>span{background:#0875ed;color:#fff}.path-progress-page .path-card-heading{flex-wrap:wrap}.path-progress-page .path-card-heading h2{flex:1}.path-progress-page .path-card-heading .path-v2-period{min-width:11rem}.path-progress-page .path-v2-chapter-title{align-items:flex-start;min-height:4rem}.path-progress-page .path-v2-chapter-title>div span.path-card-status{display:inline-block;margin-top:.35rem;border-radius:999px;background:#e7eaf0;padding:.2rem .45rem;color:#516078;font-size:.65rem;font-weight:800}.path-progress-page .is-done .path-card-status{background:#d9f8e3!important;color:#138b43!important}.path-progress-page .is-current .path-card-status{background:#e2f2ff!important;color:#0872cb!important}.path-progress-page .path-v2-chapter.is-done .path-v2-chapter-icon{background:#17af59;color:#fff}.path-progress-page .path-v2-chapter.is-current .path-v2-chapter-icon{background:#078bee;color:#fff}.path-chapter-progress{display:flex;align-items:center;gap:.4rem}.path-chapter-progress>div{height:.55rem;flex:1;overflow:hidden;border-radius:999px;background:#e0eaf6}.path-chapter-progress i{display:block;height:100%;border-radius:inherit;background:#078cef}.is-done .path-chapter-progress i{background:#16b55a}.path-chapter-progress strong{font-size:.7rem}.path-progress-page .path-v2-time{text-align:left;border-top:1px solid #e0eaf6;padding-top:.45rem}.path-progress-page .path-v2-chapter{min-height:12.5rem}.path-progress-page .path-v2-signals{margin-top:0;border-bottom:0}.path-progress-page .path-v2-arrow{width:2rem;height:2rem}@media(max-width:1100px){.path-global-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.path-global-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.path-global-metrics article{padding:.5rem}.path-global-metrics strong{font-size:1.1rem}.path-progress-page .path-card-heading h2{flex-basis:100%}}html.dark .path-global h2,html.dark .path-progress-page .path-subject-panel h2{color:#e5efff}html.dark .path-global-metrics article{background:#14264a;border-color:#29436d}html.dark .path-global-metrics strong,html.dark .path-global-metrics small{color:#e5efff}html.dark .path-progress-page .path-subject-panel{background:#14264a}.path-progress-page .path-subject-carousel .path-subjects{flex:1;min-width:0;scroll-behavior:smooth}.path-progress-page .path-subject-carousel .path-subjects button{flex:0 0 auto;min-width:10.5rem;max-width:15rem;min-height:3.2rem;padding:.45rem .7rem;border-radius:1rem;gap:.55rem}.path-progress-page .path-subject-label{flex-direction:row;justify-content:center;gap:.5rem;text-align:left;font-size:.78rem}.path-progress-page .path-subject-label svg{width:1.5rem;height:1.5rem;flex:none}.path-progress-page .path-subject-ring{width:2.2rem;height:2.2rem;padding:.2rem;font-size:.58rem}.path-progress-page .path-subjects button:nth-child(5n+2) .path-subject-label svg{color:#ee2e67}.path-progress-page .path-subjects button:nth-child(5n+3) .path-subject-label svg{color:#17bea1}.path-progress-page .path-subjects button:nth-child(5n+4) .path-subject-label svg{color:#087bec}.path-progress-page .path-subjects button:nth-child(5n) .path-subject-label svg{color:#f2a400}.path-progress-page .path-subjects button.is-active .path-subject-label svg{color:#fff}@media(max-width:600px){.path-progress-page .path-subject-carousel .path-subjects button{min-width:9.5rem}}.board-week-card{display:flex;flex-direction:column;gap:.25rem}.board-week-card .board-card-head h2{display:flex;align-items:center;gap:.55rem;color:#071858;font-weight:850;letter-spacing:-.035em}.board-week-card .board-card-head h2 svg{width:2rem;height:2rem;padding:.2rem;border-radius:.55rem;color:#0789e7;background:#e6f5ff;filter:drop-shadow(0 2px 3px #77bff0);flex:none}.board-week-card .board-bravo{display:flex;align-items:center;gap:.5rem;margin:0;padding:.25rem .55rem;border-radius:999px;background:#fff1d3;color:#073eaf;font-size:.82rem;line-height:1.2}.board-week-card .board-bravo svg{width:1rem;height:1rem;color:#ffbf25;fill:#ffbf25;flex:none}.board-week-card .board-week{display:grid;gap:.12rem;padding:.15rem .4rem}.board-week-card .board-week li{display:flex;align-items:flex-start;gap:.45rem;padding:0;color:#102052;font-size:.7rem;line-height:1.3}.board-week-card .board-week li svg{width:.85rem;height:.85rem;padding:.15rem;margin:.05rem 0 0;flex:none;border-radius:50%;background:#18bc47;color:#fff;stroke-width:3}.board-week-card .board-objective{display:flex;align-items:center;gap:.55rem;margin:.1rem 0 0;padding:.35rem .5rem;border-radius:.9rem;background:linear-gradient(100deg,#f2e8ff,#f8f2ff);box-shadow:0 2px 7px #9968ca28}.board-week-card .board-objective-icon{width:2rem;height:2rem;background:#eddcff;color:#9a1cde}.board-week-card .board-objective-icon svg{width:1.5rem;height:1.5rem}.board-week-card .board-objective>div{position:relative;min-width:0;flex:1;padding-right:1rem}.board-week-card .board-objective strong{display:block;color:#08206c;font-size:.78rem;line-height:1.15}.board-week-card .board-objective a{display:block;color:#071858;font-size:.68rem;line-height:1.2}.board-week-card .board-objective a svg{position:absolute;right:0;top:50%;width:.95rem;height:.95rem;transform:translateY(-50%)}.board-week-card .board-objective small{margin-top:.1rem;color:#485a80;font-size:.64rem;line-height:1.2}.board-week-card .board-week-link{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin:.2rem 0 0;color:#0649c5;font-size:.73rem;text-decoration:underline}.board-week-card .board-week-link svg{width:1rem;height:1rem}html.dark .board-week-card .board-card-head h2,html.dark .board-week-card .board-week li{color:#e5efff}html.dark .board-week-card .board-bravo{background:#514023;color:#fff0bc}html.dark .board-week-card .board-objective{background:#332554}html.dark .board-week-card .board-objective strong,html.dark .board-week-card .board-objective a,html.dark .board-week-card .board-objective small{color:#f1e9ff}html.dark .board-week-card .board-week-link{color:#9fc5ff}.dashboard-redesign{gap:.65rem;color:#071a63}.dashboard-welcome,.dashboard-panel{border:1px solid #dbe9fa;border-radius:1.3rem;background:#fff;box-shadow:0 3px 8px #3265a32b}.dashboard-welcome{position:relative;min-height:7.3rem;display:flex;align-items:center;overflow:hidden;padding:.9rem 19rem .9rem 1.5rem;background:radial-gradient(ellipse at 82% 130%,#c2e4ff,transparent 50%),#fff}.dashboard-welcome h1{margin:0;font-size:clamp(1.7rem,2.7vw,2.2rem);font-weight:850;letter-spacing:-.04em;line-height:1.1}.dashboard-welcome strong{display:block;margin-top:.2rem;font-size:.9rem}.dashboard-welcome p{margin:.25rem 0 0;font-size:.78rem}.dashboard-welcome .dashboard-mascot{position:absolute;right:1.5rem;bottom:-.45rem;width:17rem;height:8rem;object-fit:contain;object-position:right bottom}.dashboard-welcome .dashboard-wave{display:inline-block;width:2.5rem;height:2.5rem;object-fit:contain;vertical-align:-.25em}.dashboard-section-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.dashboard-section-head h2,.dashboard-panel h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:850;letter-spacing:-.025em}.dashboard-section-head h2 svg,.dashboard-panel h2 svg{width:1.5rem;height:1.5rem;color:#078be4;flex:none}.dashboard-section-head label{border:1px solid #d3e3f8;border-radius:999px;background:#fff;padding:.28rem .55rem;box-shadow:0 2px 5px #3265a31a}.dashboard-section-head select{border:0;background:transparent;color:#102454;font-size:.72rem;font-weight:750}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.dashboard-metric{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:4.8rem;padding:.65rem;border:2px solid #fff;border-radius:1.15rem;background:#e9f5ff;box-shadow:0 3px 7px #3265a32b;color:#09205b;text-decoration:none}.dashboard-metric.is-cyan{background:#eafaff}.dashboard-metric.is-pink{background:#fff0fa}.dashboard-metric.is-orange{background:#fff5e5}.dashboard-metric.is-green{background:#eafbea}.dashboard-metric.is-gold{background:#f5f8ff}.dashboard-metric-icon,.dashboard-subject-icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:#dff2ff;color:#078de0}.dashboard-metric-icon svg,.dashboard-subject-icon svg{width:1.45rem;height:1.45rem}.is-pink .dashboard-metric-icon{background:#ffe0f1;color:#da2eb7}.is-orange .dashboard-metric-icon{background:#fff0d6;color:#e89a16}.is-green .dashboard-metric-icon{background:#d9f8df;color:#20b348}.is-gold .dashboard-metric-icon{background:#fff2d2;color:#e5a014}.dashboard-metric strong,.dashboard-metric small,.dashboard-metric em{display:block;line-height:1.2}.dashboard-metric strong{color:#0751c9;font-size:1.2rem;font-weight:850}.dashboard-metric small{font-size:.7rem}.dashboard-metric em{margin-top:.12rem;font-size:.62rem;font-style:normal;color:#677c9b}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.65rem}.dashboard-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dashboard-panel{min-width:0;padding:.8rem .9rem}.dashboard-caption{margin:.3rem 0;color:#607596;font-size:.68rem;line-height:1.35}.dashboard-subject-grid,.dashboard-priorities,.dashboard-success-list,.dashboard-week-list{list-style:none;margin:.6rem 0 0;padding:0}.dashboard-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:12rem;overflow:auto}.dashboard-subject-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:4rem;padding:.5rem;border-radius:.9rem;background:#f7fbff;box-shadow:0 2px 5px #3265a320;color:#102454;text-decoration:none}.dashboard-subject-grid a>svg{width:.9rem;height:.9rem}.dashboard-subject-grid strong{display:block;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.dashboard-subject-meter{display:flex;gap:.35rem;align-items:center;margin-top:.35rem}.dashboard-subject-meter i{flex:1;height:.4rem;border-radius:1rem;overflow:hidden;background:#dce9f7}.dashboard-subject-meter b{display:block;height:100%;border-radius:inherit;background:#0b8de8}.dashboard-subject-meter small{font-size:.65rem;font-weight:800}.dashboard-priorities,.dashboard-success-list{display:grid;gap:.35rem}.dashboard-priorities a,.dashboard-success-list a{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.8rem;background:#f6faff;color:#102454;text-decoration:none}.dashboard-priorities a>span:first-child{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#ef4d7a;color:#fff;font-weight:850;flex:none}.dashboard-priorities li:nth-child(2) a>span:first-child{background:#f6b400}.dashboard-priorities li:nth-child(3) a>span:first-child{background:#098bea}.dashboard-priorities a>span:nth-child(2),.dashboard-success-list a>span{flex:1;min-width:0}.dashboard-priorities strong,.dashboard-priorities small,.dashboard-success-list strong,.dashboard-success-list small{display:block;line-height:1.25}.dashboard-priorities strong,.dashboard-success-list strong{font-size:.74rem}.dashboard-priorities small,.dashboard-success-list small{margin-top:.1rem;font-size:.65rem;color:#596f91}.dashboard-priorities a>svg{width:1rem;flex:none}.dashboard-success-list a>svg{color:#16b956;width:1.4rem;flex:none}.dashboard-success-list b{border-radius:999px;padding:.2rem .45rem;background:#e2f8e4;color:#159243;font-size:.63rem}.dashboard-switch{display:flex;gap:.2rem;margin-left:auto}.dashboard-switch button{border-radius:999px;padding:.3rem .55rem;background:#eef5ff;color:#234374;font-size:.65rem;font-weight:800}.dashboard-switch button[aria-pressed=true]{background:#078be9;color:#fff}.dashboard-simple-chart svg{width:100%;max-height:10rem}.dashboard-simple-chart line{stroke:#dce9f7}.dashboard-simple-chart text{fill:#536b8f;font-size:9px}.dashboard-simple-chart polyline{fill:none;stroke:#098ae5;stroke-width:3}.dashboard-simple-chart circle{fill:#fff;stroke:#098ae5;stroke-width:2}.dashboard-simple-chart p{color:#607596;font-size:.65rem}.dashboard-week-list{display:grid;gap:.25rem;font-size:.72rem}.dashboard-week-list li{display:flex;align-items:flex-start;gap:.4rem}.dashboard-week-list svg{width:.95rem;height:.95rem;color:#13ad50;flex:none}.dashboard-objective{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;padding:.5rem;border-radius:.8rem;background:#f2eaff;color:#192b69;text-decoration:none}.dashboard-objective>svg:first-child{width:1.5rem;color:#a12dde}.dashboard-objective span{flex:1}.dashboard-objective strong,.dashboard-objective small{display:block;font-size:.7rem}.dashboard-objective>svg:last-child{width:1rem}.dashboard-week-more{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.5rem;color:#075bca;font-size:.7rem;text-decoration:underline}.dashboard-week-more svg{width:1rem}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-middle{grid-template-columns:1fr}.dashboard-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-welcome{padding:1rem}.dashboard-welcome .dashboard-mascot{display:none}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.dashboard-lower{grid-template-columns:1fr}}html.dark .dashboard-redesign{color:#e5efff}html.dark .dashboard-welcome,html.dark .dashboard-panel,html.dark .dashboard-metric{background:#14264a;border-color:#29436d}html.dark .dashboard-subject-grid a,html.dark .dashboard-priorities a,html.dark .dashboard-success-list a{background:#203a60;color:#e5efff}html.dark .dashboard-metric strong,html.dark .dashboard-section-head h2,html.dark .dashboard-panel h2{color:#e5efff}.dashboard-redesign{gap:.7rem}.dashboard-welcome{min-height:8rem;background:radial-gradient(ellipse 32% 100% at 60% 145%,#ffe19c 0 72%,transparent 73%),radial-gradient(ellipse 28% 105% at 80% 150%,#ffedc2 0 72%,transparent 73%),linear-gradient(110deg,#fff 22%,#fffaf0)}.dashboard-welcome h1{font-size:clamp(1.9rem,3vw,2.4rem)}.dashboard-welcome strong{font-size:1rem}.dashboard-welcome p{max-width:19rem;font-size:.82rem;line-height:1.35}.dashboard-welcome .dashboard-mascot{width:23rem;height:9rem;right:2rem}.dashboard-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-metric{min-height:5rem}.dashboard-metric strong{font-size:1.35rem}.dashboard-metric.is-pink strong{color:#df1673}.dashboard-metric.is-orange strong{color:#e98a13}.dashboard-metric.is-green strong{color:#16a534}.dashboard-subject-grid a{background:linear-gradient(#fff,#f5f9ff);border:1px solid #e4edfa}.dashboard-subject-grid li:nth-child(6n+2) .dashboard-subject-meter b{background:#16b648}.dashboard-subject-grid li:nth-child(6n+3) .dashboard-subject-meter b{background:#a02be0}.dashboard-subject-grid li:nth-child(6n+4) .dashboard-subject-meter b{background:#ffb700}.dashboard-subject-grid li:nth-child(6n+6) .dashboard-subject-meter b{background:#ef2a78}.dashboard-week-content{display:grid;grid-template-columns:1fr 1.15fr;gap:.5rem;margin-top:.65rem}.dashboard-week-list{margin:0;padding:.55rem;border-radius:.8rem;background:#effbe9}.dashboard-week-encouragement{display:flex;gap:.35rem;padding:.65rem;border-radius:.8rem;background:#fff1cc;font-size:.72rem}.dashboard-week-encouragement>svg{width:1.25rem;height:1.25rem;flex:none;color:#e9a00d}.dashboard-week-encouragement strong{font-size:.8rem}.dashboard-week-encouragement p{margin:.35rem 0 0;line-height:1.35}html.dark .dashboard-week-list{background:#193c39}html.dark .dashboard-week-encouragement{background:#4b3d29}@media(max-width:600px){.dashboard-welcome{background:linear-gradient(115deg,#fff,#fff5db)}.dashboard-week-content{grid-template-columns:1fr 1fr}}.sessions-page{color:#071a63;gap:.7rem}.sessions-hero,.sessions-metrics article,.sessions-history{border:1px solid #dbe9fa;border-radius:1.3rem;background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:0 3px 8px #336ca338}.sessions-hero{display:flex;align-items:center;position:relative;min-height:7rem;padding:1rem 12rem 1rem 1.5rem;overflow:hidden;background:radial-gradient(ellipse at 80% 130%,#a9d8ff,transparent 55%),#fff}.sessions-hero>svg{width:3.6rem;height:3.6rem;color:#078de8;flex:none;margin-right:1rem}.sessions-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;letter-spacing:-.04em;font-weight:850}.sessions-hero p{margin:.35rem 0 0;font-size:.85rem}.sessions-hero img{position:absolute;right:1.5rem;bottom:-.8rem;height:8rem;width:9rem;object-fit:contain}.sessions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.sessions-metrics article{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem}.sessions-metrics article:nth-child(3){background:#f6edff}.sessions-metrics article:nth-child(4){background:#fff0f5}.sessions-metrics article>span{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:50%;background:#e0f4ff;color:#078cde}.sessions-metrics article:nth-child(2)>span{color:#08b8d0}.sessions-metrics article:nth-child(3)>span{color:#a729df;background:#eedbff}.sessions-metrics article:nth-child(4)>span{color:#f13277;background:#ffe0ec}.sessions-metrics svg{width:2rem;height:2rem}.sessions-metrics strong,.sessions-metrics b{display:block;line-height:1.1}.sessions-metrics strong{font-size:.85rem}.sessions-metrics b{font-size:1.7rem}.sessions-subjects{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem .1rem .4rem;scrollbar-width:thin}.sessions-subjects button,.sessions-filters button,.sessions-period,.sessions-search{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #d1e2f7;border-radius:1rem;background:linear-gradient(#fff,#eff6ff);box-shadow:0 3px 7px #3265a32b;color:#071a63;font-weight:750}.sessions-subjects button{flex:0 0 auto;min-height:3.2rem;max-width:13rem;padding:.45rem .8rem;font-size:.78rem;line-height:1.2;cursor:pointer}.sessions-subjects svg{width:1.5rem;height:1.5rem;flex:none;color:#087cdb}.sessions-subjects button.is-active,.sessions-filters button.is-active{background:linear-gradient(135deg,#04aff3,#075bfa);color:#fff;border-color:#008fe8}.sessions-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sessions-period,.sessions-search{padding:.45rem .7rem;border-radius:999px}.sessions-period svg,.sessions-search svg{width:1.25rem;height:1.25rem;color:#087edb;flex:none}.sessions-period select,.sessions-search input{border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;min-width:0}.sessions-filters{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.sessions-filters button{padding:.55rem .8rem;border-radius:999px;font-size:.72rem;cursor:pointer}.sessions-filters svg{width:1rem;height:1rem}.sessions-search{min-width:12rem;flex:1;max-width:18rem}.sessions-history{padding:.8rem 1rem}.sessions-history h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .55rem;font-size:1.2rem;letter-spacing:-.03em}.sessions-history h2 svg{width:1.7rem;height:1.7rem;color:#078bdf}.sessions-history ul{list-style:none;margin:0;padding:0}.sessions-history li+li{margin-top:.3rem}.sessions-history li a{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(8rem,.45fr) minmax(6rem,.35fr) auto;align-items:center;gap:.8rem;padding:.35rem .7rem;border-radius:1rem;background:#f7fbff;color:inherit;text-decoration:none;box-shadow:0 2px 5px #3975b42b}.sessions-history li a:hover{background:#eaf4ff}.sessions-kind{display:grid;place-items:center;width:3rem;height:2.3rem;border-radius:1rem;background:#e4f6ff;color:#078bdc}.sessions-kind.is-exercice{background:#f1e0ff;color:#9c23d8}.sessions-kind.is-controle{background:#ffe7ef;color:#f12f70}.sessions-kind svg{width:1.5rem;height:1.5rem}.sessions-copy strong,.sessions-copy small{display:block}.sessions-copy strong{font-size:.8rem;line-height:1.2}.sessions-copy small{font-size:.7rem}.sessions-date,.sessions-duration{display:flex;align-items:center;gap:.4rem;padding-left:.7rem;border-left:1px solid #cbd7e7;font-size:.73rem}.sessions-date svg,.sessions-duration svg{width:1.05rem;height:1.05rem;flex:none}.sessions-history li a>svg{width:1rem;height:1rem}@media(max-width:1050px){.sessions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-history li a{grid-template-columns:auto minmax(0,1fr) auto}.sessions-date,.sessions-duration{grid-column:2;border:0;padding:0}.sessions-history li a>svg{grid-column:3;grid-row:1 / 4}}@media(max-width:600px){.sessions-hero{padding:1rem}.sessions-hero img{display:none}.sessions-hero>svg{width:2.5rem;height:2.5rem}.sessions-metrics article{padding:.5rem}.sessions-metrics article>span{width:2.5rem;height:2.5rem}.sessions-metrics svg{width:1.5rem;height:1.5rem}.sessions-metrics strong{font-size:.7rem}.sessions-search{max-width:none;width:100%}.sessions-history{padding:.8rem}.sessions-history li a{gap:.4rem}}html.dark .sessions-page{color:#e5efff}html.dark .sessions-hero,html.dark .sessions-metrics article,html.dark .sessions-history{background:#14264a;border-color:#29436d}html.dark .sessions-history li a,html.dark .sessions-period,html.dark .sessions-search,html.dark .sessions-subjects button,html.dark .sessions-filters button{background:#203a60;color:#e5efff;border-color:#365785}html.dark .sessions-subjects button.is-active,html.dark .sessions-filters button.is-active{background:#075bfa}.sessions-hero{min-height:7rem;border:3px solid #fff;border-radius:1.5rem;background:radial-gradient(ellipse at 65% 125%,#78c3f7 0,transparent 32%),radial-gradient(ellipse at 95% 145%,#b2dcfc 0,transparent 40%),linear-gradient(110deg,#fff 30%,#eff8ff);box-shadow:0 4px 8px #4784c54d}.sessions-hero>svg{color:#068fea;filter:drop-shadow(0 2px 3px #85c3f0)}.sessions-hero img{right:1rem;bottom:-.3rem;width:18rem;height:8rem;object-fit:contain;object-position:right bottom}.sessions-metrics article{min-height:5rem;border:1px solid #d9e8fa;border-radius:1.3rem;box-shadow:0 3px 7px #3773b23b}.sessions-metrics strong{color:#071858;font-size:.9rem;font-weight:850}.sessions-metrics b{color:#06165a;font-size:1.9rem}.sessions-subjects button{min-width:9rem;border-radius:1rem;box-shadow:0 3px 7px #3773b23b}.sessions-subjects button:nth-child(5n+2) svg{color:#ee2e67}.sessions-subjects button:nth-child(5n+3) svg{color:#17bea1}.sessions-subjects button:nth-child(5n+4) svg{color:#087bec}.sessions-subjects button:nth-child(5n) svg{color:#f2a400}.sessions-subjects button.is-active svg{color:#fff}.sessions-toolbar{gap:.55rem}.sessions-period{min-width:12rem;justify-content:flex-start}.sessions-period select{flex:1}.sessions-filters{justify-content:center}.sessions-search{min-height:2.4rem}.sessions-history{border-radius:1.4rem;box-shadow:0 4px 8px #3773b23b}.sessions-history h2{font-weight:850;color:#06165a}.sessions-history li a{min-height:3rem;grid-template-columns:auto minmax(0,1fr) minmax(8rem,.48fr) minmax(7rem,.35fr) auto}.sessions-kind{width:3.3rem}.sessions-copy strong{font-size:.84rem;font-weight:850}.sessions-date,.sessions-duration{color:#13285d;font-weight:650}.sessions-history li a>svg{color:#06165a;stroke-width:3}@media(min-width:1051px){.sessions-history ul{max-height:20rem;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#a7c8f1 transparent}.sessions-filters{flex-wrap:nowrap}.sessions-hero{padding-right:20rem}}@media(max-width:1050px){.sessions-history li a{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:600px){.sessions-hero{min-height:6rem;padding:1rem}.sessions-hero img{display:none}.sessions-metrics b{font-size:1.4rem}.sessions-period{min-width:0;flex:1}.sessions-filters{justify-content:flex-start}.sessions-history h2{font-size:1rem}}html.dark .sessions-metrics strong,html.dark .sessions-metrics b,html.dark .sessions-history h2,html.dark .sessions-date,html.dark .sessions-duration{color:#e5efff}html.dark .sessions-hero{background:#14264a;border-color:#29436d}.sessions-metrics button{display:flex;align-items:center;text-align:left;gap:.75rem;padding:.7rem 1rem;min-width:0;min-height:5rem;border:1px solid #d9e8fa;border-radius:1.3rem;background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:0 3px 7px #3773b23b;color:#071a63;cursor:pointer}.sessions-metrics button:nth-child(3){background:#f6edff}.sessions-metrics button:nth-child(4){background:#fff0f5}.sessions-metrics button>span{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:50%;background:#e0f4ff;color:#078cde}.sessions-metrics button:nth-child(2)>span{color:#08b8d0}.sessions-metrics button:nth-child(3)>span{color:#a729df;background:#eedbff}.sessions-metrics button:nth-child(4)>span{color:#f13277;background:#ffe0ec}.sessions-metrics button.is-active{outline:2px solid #48a8ee;outline-offset:-2px}.sessions-carousel{display:flex;align-items:center;gap:.5rem;min-width:0}.sessions-carousel .sessions-subjects{flex:1;min-width:0;scroll-behavior:smooth}.sessions-scroll{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border:1px solid #d3e4f8;border-radius:50%;background:#f8fbff;color:#0752c7;box-shadow:0 2px 5px #3265a32b;cursor:pointer}.sessions-scroll svg{width:1.2rem;height:1.2rem}.sessions-history-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.65rem}.sessions-history-head h2{margin:0;flex:1 1 auto}.sessions-history-head .sessions-filters{flex:0 1 auto}.sessions-history-head .sessions-search{flex:1 1 11rem;max-width:18rem}.sessions-calendar-toggle,.sessions-reset{border:1px solid #d1e2f7;border-radius:999px;background:#f5faff;color:#0752c7;padding:.45rem .8rem;font-size:.75rem;font-weight:700;cursor:pointer}.sessions-reset{margin-left:.5rem}.sessions-search input:focus-visible,.sessions-period select:focus-visible{outline:2px solid #075bfa;outline-offset:2px}html.dark .sessions-metrics button,html.dark .sessions-scroll,html.dark .sessions-calendar-toggle,html.dark .sessions-reset{background:#203a60;color:#e5efff;border-color:#365785}@media(max-width:600px){.sessions-metrics button{padding:.5rem}.sessions-metrics button>span{width:2.5rem;height:2.5rem}.sessions-history-head .sessions-filters{order:2;flex-basis:100%}.sessions-history-head .sessions-search{order:3;max-width:none}.sessions-scroll{width:1.8rem;height:1.8rem}}.space-section-hero{color:#071a63}.space-hero-grade{display:inline-block;margin-top:.35rem;border-radius:999px;background:#e6f4ff;padding:.2rem .65rem;color:#075bca;font-size:.7rem;font-weight:800}.is-wide .space-dashboard-hero{min-height:7rem;padding:.7rem 18rem .7rem 1.5rem;border:3px solid #fff;border-radius:1.5rem;background:radial-gradient(ellipse at 65% 125%,#78c3f7 0,transparent 32%),radial-gradient(ellipse at 95% 145%,#b2dcfc 0,transparent 40%),linear-gradient(110deg,#fff 30%,#eff8ff);box-shadow:0 4px 8px #4784c54d}.is-wide .space-dashboard-hero .board-hero-art{top:auto;right:1rem;bottom:-.3rem;width:18rem;height:8rem;object-fit:contain;object-position:right bottom}.is-wide .space-dashboard-hero .board-titlebar h2 svg{width:2rem;height:2rem;color:#078de8}.is-wide .space-dashboard-hero .board-hello{margin-top:.35rem}html.dark .space-section-hero,html.dark .is-wide .space-dashboard-hero{background:#14264a;border-color:#29436d;color:#e5efff}html.dark .space-section-hero h1,html.dark .space-section-hero p{color:#e5efff}@media(max-width:1050px){.is-wide .space-dashboard-hero{padding-right:12rem}.is-wide .space-dashboard-hero .board-hero-art{width:11rem}}@media(max-width:600px){.space-section-hero,.is-wide .space-dashboard-hero{padding:1rem}.is-wide .space-dashboard-hero .board-hero-art,.space-section-hero img{display:none}}.sessions-history li .sessions-row{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.25rem .6rem;border-radius:1rem;background:#f8fbff;box-shadow:0 2px 5px #3975b42b}.sessions-history li .sessions-row-detail{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(8rem,.48fr) minmax(7rem,.38fr);gap:.8rem;align-items:center;flex:1;min-width:0;min-height:2.6rem;margin:0;padding:.1rem;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;text-decoration:none}.sessions-history li .sessions-row-detail:hover{background:transparent}.sessions-history li .sessions-replay-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:none;min-height:2.2rem;padding:.4rem .85rem;border:1px solid #2866d3;border-radius:999px;background:#f9fcff;box-shadow:0 2px 5px #3975b42b;color:#0645bd;font-size:.72rem;font-weight:800;white-space:nowrap}.sessions-history li .sessions-replay-action svg{width:1rem;height:1rem}.sessions-history li .sessions-row-arrow{display:grid;place-items:center;flex:none;width:2rem;min-height:2rem;padding:0;border-radius:50%;background:transparent;box-shadow:none;color:#071858}.sessions-history li .sessions-row-arrow svg{width:1rem;height:1rem}.sessions-more,.session-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:.8rem 0 0;padding:.55rem .9rem;border:1px solid #b9d6f4;border-radius:999px;background:#eef6ff;color:#0755c3;font-size:.78rem;font-weight:750}.session-detail-action svg{width:1rem}.session-detail-summary{margin-top:1rem}.session-detail-summary summary{cursor:pointer;color:#075bca;font-weight:750}.session-detail-summary>div{margin-top:.7rem}.sessions-toolbar .sessions-filters{flex:1}.sessions-toolbar .sessions-search{margin-left:auto}.sessions-history .sessions-history-head{margin-bottom:.65rem}.sessions-history ul{max-height:none;overflow:visible}.sessions-metrics:after{content:"Selon la période sélectionnée";grid-column:1/-1;color:#63799a;font-size:.67rem}@media(max-width:1050px){.sessions-history li .sessions-row-detail{grid-template-columns:auto minmax(0,1fr);gap:.35rem}.sessions-row-detail .sessions-date,.sessions-row-detail .sessions-duration{grid-column:2;padding:0;border:0}.sessions-history li .sessions-replay-action{white-space:normal;text-align:center}}@media(max-width:600px){.sessions-history li .sessions-row{flex-wrap:wrap;padding:.65rem}.sessions-history li .sessions-row-detail{flex-basis:calc(100% - 2.5rem)}.sessions-history li .sessions-replay-action{order:3;margin-left:3.4rem}.sessions-history li .sessions-row-arrow{order:2}.sessions-toolbar .sessions-search{max-width:none}}html.dark .sessions-history li .sessions-row{background:#203a60}html.dark .sessions-history li .sessions-row-detail{background:transparent;color:#e5efff}html.dark .sessions-history li .sessions-replay-action{background:#1a3155;color:#acd4ff;border-color:#527bb5}html.dark .sessions-history li .sessions-row-arrow{color:#e5efff}.sessions-groups{display:grid;gap:.6rem}.sessions-group{overflow:hidden;border:1px solid #dbe9f8;border-radius:1rem;background:#fff;box-shadow:0 3px 8px #3265a31c}.sessions-group>summary{display:flex;align-items:center;gap:.7rem;min-height:4rem;padding:.6rem .8rem;list-style:none;cursor:pointer}.sessions-group>summary::-webkit-details-marker{display:none}.sessions-group>summary:hover{background:#f2f8ff}.sessions-group>summary:focus-visible{outline:3px solid #72b8ff;outline-offset:-3px}.sessions-group-icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.85rem;background:#e1f4ff;color:#078be1}.sessions-group-icon svg{width:1.35rem;height:1.35rem}.sessions-group-heading{flex:1;min-width:0}.sessions-group-heading strong,.sessions-group-heading small{display:block;line-height:1.3;overflow-wrap:anywhere}.sessions-group-heading strong{font-size:.85rem;color:#0b2058}.sessions-group-heading small{margin-top:.15rem;font-size:.7rem;color:#667d9e}.sessions-group-toggle{display:flex;align-items:center;gap:.3rem;color:#075bca;font-size:.72rem;font-weight:800;white-space:nowrap}.sessions-group-toggle svg{width:1rem;height:1rem;transition:transform .2s}.sessions-group[open] .sessions-group-toggle svg{transform:rotate(180deg)}.sessions-history .sessions-group>ul{display:grid;gap:.3rem;margin:0;padding:.15rem .65rem .65rem;max-height:none;overflow:visible}.sessions-history .sessions-group>ul>li+li{margin:0}.sessions-group .sessions-row{box-shadow:none!important;background:#f5f9ff!important}@media(max-width:600px){.sessions-group-toggle{font-size:0}.sessions-group>summary{padding:.55rem}.sessions-history .sessions-group>ul{padding:.15rem .4rem .4rem}}html.dark .sessions-group{background:#14264a;border-color:#29436d}html.dark .sessions-group>summary:hover{background:#203a60}html.dark .sessions-group-heading strong{color:#e5efff}html.dark .sessions-group-heading small{color:#b4c8e2}html.dark .sessions-group-toggle{color:#a5d2ff}html.dark .sessions-group .sessions-row{background:#203a60!important}.replay-page{display:grid;gap:.7rem;min-width:0;color:#071a63}.replay-breadcrumb{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:wrap;color:#596f94;font-size:.72rem}.replay-breadcrumb a{color:inherit}.replay-breadcrumb svg{width:.8rem;height:.8rem;flex:none}.replay-breadcrumb strong{color:#09205a}.replay-hero,.replay-panel,.replay-controls{border:1px solid #dbe9fb;border-radius:1.3rem;background:#fff;box-shadow:0 3px 8px #3265a32b}.replay-hero{position:relative;display:flex;align-items:center;gap:1rem;min-height:8rem;padding:.8rem 13rem .8rem 1rem;overflow:hidden;background:radial-gradient(ellipse at 90% 125%,#bde3ff,transparent 48%),#fff}.replay-hero-copy{min-width:0}.replay-hero-copy>p{display:flex;align-items:center;gap:.35rem;margin:0;color:#0752bf;font-size:.72rem;font-weight:850;text-transform:uppercase}.replay-hero-copy h1{margin:.3rem 0 .6rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.04em;font-weight:850}.replay-hero-meta{display:flex;gap:.4rem;flex-wrap:wrap}.replay-hero-meta span{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #3265a32b;font-size:.68rem;font-weight:700}.replay-hero-meta svg{width:1rem;height:1rem;color:#075bca}.replay-mascot{position:absolute;right:.8rem;bottom:-.5rem;width:12rem;height:8rem;object-fit:contain;object-position:bottom}.replay-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:.75rem;align-items:start}.replay-main,.replay-aside{display:grid;gap:.65rem;min-width:0}.replay-board{height:clamp(22rem,38vw,32rem);min-width:0}.replay-board .lesson-whiteboard{height:100%;width:100%}.replay-board:fullscreen{height:100vh;background:#102c24;padding:1rem}.replay-board-empty{display:grid;place-items:center;height:100%;margin:0;border:5px solid #9a663c;border-radius:1rem;background:#164535;color:#fff;text-align:center;padding:1rem}.replay-controls{display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem}.replay-controls button{position:relative;display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:50%;color:#09286d;cursor:pointer}.replay-controls button:hover{background:#edf5ff}.replay-controls button svg{width:1.2rem;height:1.2rem}.replay-controls button small{position:absolute;font-size:.48rem;font-weight:900}.replay-controls .replay-play{width:2.8rem;height:2.8rem;background:#075bfa;color:#fff}.replay-controls .replay-play:hover{background:#034cda}.replay-controls input[type=range]{min-width:2rem;flex:1;accent-color:#075bfa}.replay-controls .replay-rate{width:auto;padding:0 .6rem;border-radius:999px;background:#edf3ff;font-size:.72rem;font-weight:800}.replay-time{font-size:.72rem;font-weight:800;white-space:nowrap}.replay-panel{padding:1rem}.replay-panel h2{display:flex;align-items:center;gap:.55rem;margin:0;color:#071858;font-size:1rem;font-weight:850}.replay-panel h2>svg{width:1.5rem;height:1.5rem;color:#087be0}.replay-panel p,.replay-unavailable{font-size:.8rem;line-height:1.45;color:#536c90}.replay-plan{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.2rem}.replay-plan button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem;border-radius:.7rem;text-align:left;color:#102454;font-size:.75rem;font-weight:700;cursor:pointer}.replay-plan button:disabled{opacity:.65;cursor:default}.replay-plan button.is-active{background:#dcecff;color:#075bca}.replay-plan button>svg{width:1.2rem;height:1.2rem;flex:none;color:#075bca}.replay-plan button span{flex:1}.replay-plan small{font-size:.7rem}.replay-sheet summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-top:.6rem;color:#075bca;font-size:.8rem;font-weight:750}.replay-sheet summary svg{width:1rem}.replay-summary{margin-top:.7rem}.replay-notes h2 span{margin-left:.4rem;padding:.25rem .55rem;border-radius:999px;background:#eee7ff;color:#7040bc;font-size:.65rem}.replay-notes p{margin:.65rem 0 0;padding:.75rem;border:1px solid #e2ebf8;border-radius:.75rem;background:#fafcff}.replay-unavailable{margin:0;padding:.8rem;border-radius:.8rem;background:#f3f7fd}html.dark .replay-page{color:#e5efff}html.dark .replay-hero,html.dark .replay-panel,html.dark .replay-controls{background:#14264a;border-color:#29436d}html.dark .replay-panel h2,html.dark .replay-breadcrumb strong,html.dark .replay-plan button{color:#e5efff}html.dark .replay-notes p,html.dark .replay-unavailable{background:#203a60;color:#d5e2f4;border-color:#29436d}@media(max-width:1000px){.replay-layout{grid-template-columns:1fr}.replay-board{height:26rem}.replay-hero{padding-right:10rem}.replay-mascot{width:9rem}}@media(max-width:600px){.replay-hero{padding:.8rem;align-items:flex-start}.replay-hero .h-28{width:4rem;height:4rem}.replay-mascot{display:none}.replay-board{height:22rem}.replay-controls{gap:.25rem;flex-wrap:wrap}.replay-controls input[type=range]{min-width:5rem}.replay-panel{padding:.8rem}.replay-breadcrumb{font-size:.65rem}}.replay-history-note{margin:0;color:#657b9c;font-size:.7rem}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-title{font-family:var(--font-sans, system-ui, sans-serif);font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:650;letter-spacing:-.035em;line-height:1.2;text-shadow:none}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content :is(.board-line-title,.board-line-text,.board-line-step,.board-line-important){font-family:var(--font-sans, system-ui, sans-serif);letter-spacing:0;text-shadow:none;overflow-wrap:anywhere}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-title{margin:1.35rem 0 .7rem;padding:0 0 .55rem;border-color:#ffffff24;color:#f9e6a5;font-size:clamp(1.1rem,1.3vw,1.35rem);font-weight:650;letter-spacing:-.025em;line-height:1.3}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-text{margin:.35rem 0 .65rem;padding-left:1rem;color:#edf6f0;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:450;line-height:1.55}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-text:before{top:.65em;width:.3rem;height:.3rem;background:#a9d8be}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-step{margin:.5rem 0;color:#edf6f0;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:500;line-height:1.55}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-step svg{color:#a9d8be}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-important{margin:.75rem 0;padding:.8rem 1rem;border:1px solid rgb(184 220 200 / .22);border-left:3px solid #9fd1b5;border-radius:.75rem;background:#fff1;color:#f2faf5;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:500;line-height:1.55}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-formula{margin:.75rem 0;padding:.7rem 1rem;border-left:3px solid #e9cf83;border-radius:.7rem;background:#ffffff0e;box-shadow:none;color:#fff;text-shadow:none}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-formula .katex{font-size:1.1em}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content .board-line-title{color:#314d67!important;border-color:#dce5eb}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content :is(.board-line-text,.board-line-step){color:#243b4f!important}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content .board-line-text:before{background:#518e78}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content .board-line-step svg{color:#518e78!important}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content .board-line-important{border-color:#b5d5c8!important;border-left-color:#518e78!important;background:#eef8f3;color:#213d36!important}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content .board-line-formula{border-left-color:#c59b42;background:#f9f6e9;color:#243b4f!important}@media(max-width:640px){.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-title{margin-top:.9rem;font-size:1.05rem}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content :is(.board-line-text,.board-line-step,.board-line-important){font-size:.93rem;line-height:1.5}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-formula .katex{font-size:1em}}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise){border-width:1px!important;border-color:#315e4e!important;border-radius:1.2rem!important;box-shadow:0 8px 28px #0f2d201f}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-header{margin-top:.4rem;padding:.2rem 0 .4rem;border-bottom-color:#e2f5eb33;font-family:var(--font-sans, system-ui, sans-serif);font-size:.85rem;font-weight:650;letter-spacing:.015em}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-title{margin-top:.6rem;padding-bottom:.6rem;border-bottom:1px solid rgb(223 246 234 / .17);color:#fff;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.25}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content{padding-top:.5rem;scrollbar-color:rgb(191 226 207 / .45) transparent}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-title{color:#f9e8a9;border-bottom-color:#e1f4e829}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-formula{border:1px solid rgb(249 228 159 / .17);border-left:3px solid #e9cf83;background:#041e1738}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-fullscreen{border-radius:.75rem;border-color:#e6faee38;background:#ffffff17}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-fullscreen:focus-visible{outline:3px solid #9ad7ff;outline-offset:2px}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .lesson-whiteboard-header,.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .lesson-whiteboard-title{border-bottom-color:#d7e6ef}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .lesson-whiteboard-title{color:#102c50!important}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise) .board-content .board-line-formula{border-color:#e9ddbd;border-left-color:#c59b42;background:#fff9e7e0}@media(max-width:640px){.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise){border-width:1px!important;border-radius:.9rem!important}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-title{font-size:1.3rem;padding-bottom:.65rem}}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .lesson-whiteboard-step{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:.55rem;background:#9fd1b51a;font:600 .9rem var(--font-sans, system-ui, sans-serif)}.lesson-room-live-shell .lesson-whiteboard:not(.lesson-whiteboard-exercise) .board-content .board-line-formula{overflow-x:auto;max-width:100%}.lesson-room-live-shell .lesson-whiteboard-paper:not(.lesson-whiteboard-exercise){border-color:#d1dfd7!important}@media(prefers-reduced-motion:reduce){.lesson-room-live-shell .lesson-whiteboard .chalk-write{animation:none!important}}
