:root{--navy:#07112a;--ink:#102043;--muted:#74819b;--line:#e7ebf3;--soft:#f7f8fc;--violet:#6d4aff;--mint:#22c997;--orange:#ff9865;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--soft);color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}small{color:var(--muted)}.logo{letter-spacing:-1px;align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}.logo i{color:#fff;background:linear-gradient(135deg,#9d8aff,#5a3cff);border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid;box-shadow:0 8px 22px #604aff60}.logo i img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.logo.dark{color:#fff}.bar{background:#e9edf7;border-radius:9px;height:7px;display:block;overflow:hidden}.bar i{border-radius:inherit;background:var(--violet);height:100%;display:block}.bar.orange i{background:var(--orange)}.bar.mint i{background:var(--mint)}.landing{background:radial-gradient(circle at 88% 3%,#4535a7 0,transparent 30%),radial-gradient(circle at 3% 100%,#0e5e8c 0,transparent 30%),var(--navy);color:#fff;min-height:100vh;overflow:hidden}.landing>header{justify-content:space-between;align-items:center;max-width:1200px;height:78px;margin:auto;padding:0 30px;display:flex}.text{color:#dce3ff;background:0 0;margin-right:16px}.topCta,.primary{color:#1b1640;background:#fff;border-radius:11px;padding:11px 16px;font-weight:800}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:45px;max-width:1200px;margin:auto;padding:70px 30px 90px;display:grid}.eyebrow{color:#dfe5ff;background:#ffffff12;border:1px solid #ffffff28;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.eyebrow i{background:#6ff2be;border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.07em;margin:20px 0;font-size:clamp(45px,5.5vw,70px);line-height:1.02}.hero h1 em{color:#a995ff;font-style:normal;display:block}.hero p{color:#bbc6e6;max-width:550px;font-size:18px;line-height:1.6}.hero>div>div{gap:12px;margin:27px 0;display:flex}.hero .primary{color:#fff;background:linear-gradient(135deg,#a895ff,#6a48ff);padding:15px 20px}.ghost{color:#fff;background:#ffffff12;border:1px solid #ffffff28;border-radius:13px;padding:14px 18px}.hero>div>small{color:#aab7d6}.heroPreview{color:#172442;background:#f8f9ff;border:14px solid #ffffff21;border-radius:32px;max-width:470px;margin-left:auto;padding:23px;transform:rotate(2deg);box-shadow:0 35px 70px #0006}.heroPreview>small{justify-content:space-between;display:flex}.heroPreview>small b{color:#4b36d9;background:#dbe1ff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.heroPreview h2{letter-spacing:-1px;color:#172442;margin:25px 0 4px;font-size:25px}.heroPreview>p{color:#71809a;margin:0 0 18px;font-size:13px}.heroPreview section,.mission{color:#fff;background:linear-gradient(135deg,#6e4cff,#9274ff);border-radius:18px;padding:19px}.heroPreview section small,.mission small{color:#e7e2ff;font-weight:700}.heroPreview h3{margin:7px 0;font-size:19px}.heroPreview section p{color:#eeeaff;margin:0;font-size:12px}.heroPreview section button,.mission button{color:#5a3ae8;background:#fff;border-radius:9px;margin-top:15px;padding:9px 13px;font-weight:800}.heroPreview>div{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0!important;display:grid!important}.heroPreview article{color:#172442;background:#fff;border:1px solid #e1e6ef;border-radius:14px;padding:13px}.heroPreview article small{color:#71809a}.heroPreview article b{color:#172442;margin:6px 0;font-size:18px;display:block}.flow{max-width:680px;margin:auto;padding:38px 24px}.flow>.logo{color:var(--violet);margin-bottom:46px}.flow section{max-width:640px}.steps{gap:7px;margin-bottom:35px;display:flex}.steps i{background:#e4e8f2;border-radius:8px;flex:1;height:5px}.steps .active{background:var(--violet)}.flow h1{letter-spacing:-1.8px;margin:0 0 10px;font-size:38px}.flow p{color:var(--muted);line-height:1.55}.choices{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.choices button{text-align:left;border:1px solid var(--line);min-height:108px;color:var(--ink);background:#fff;border-radius:16px;padding:18px}.choices button.selected{border-color:var(--violet);box-shadow:0 0 0 3px #6d4aff16}.choices span{margin-bottom:8px;font-size:24px;display:block}.choices b,.choices small{display:block}.choices small{margin-top:4px}.primary.full{color:#fff;background:var(--violet);border-radius:13px;width:100%;padding:15px;display:block}.back{color:var(--muted);background:0 0;margin:13px auto;padding:10px;display:block}.flow label{gap:8px;margin-top:18px;font-size:13px;font-weight:800;display:grid}.flow input,.flow select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:13px}.fieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.warm,.demo{color:#7f6424;background:#fff9e8;border:1px solid #f4e3a8;border-radius:11px;margin:21px 0;padding:11px 13px;font-size:12px;line-height:1.5}.drop{text-align:center;place-items:center;padding:28px;display:grid;border:2px dashed #cbd3e7!important;border-radius:21px!important;min-height:235px!important;margin:28px 0 13px!important}.drop input{display:none}.drop span{width:56px;height:56px;color:var(--violet);background:#f0edff;border-radius:18px;place-items:center;font-size:24px;display:grid}.drop strong{color:var(--violet);background:#f2efff;border-radius:9px;padding:10px 13px;font-size:13px}.privacy{text-align:center;margin-bottom:17px;display:block}.analyzing{border:1px solid var(--line);background:#fff;border-radius:15px;margin:14px 0;padding:20px}.analyzing i{background:var(--violet);border-radius:50%;width:8px;height:8px;margin:15px 5px 7px 0;animation:1s infinite alternate bounce;display:inline-block}.analyzing i:nth-child(2){animation-delay:.2s}.analyzing i:nth-child(3){animation-delay:.4s}@keyframes bounce{to{opacity:.35;transform:translateY(-7px)}}.nav{color:#b9c5e2;z-index:3;background:#08132d;flex-direction:column;width:248px;padding:25px 14px;display:flex;position:fixed;inset:0 auto 0 0}.nav button{color:#afbad8;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;margin-top:6px;padding:12px;font-weight:700;display:flex}.nav footer{background:#ffffff0b;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.nav footer>i,.avatar{color:#4b36d9;background:#dbe1ff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.nav footer p{margin:0;font-size:12px}.nav footer small{display:block}.app{min-height:100vh;margin-left:248px}.workspace{max-width:1450px;margin:auto;padding:27px clamp(20px,4vw,62px) 50px}.appHead,.frame>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:30px;display:flex}.appHead h1,.frame h1{letter-spacing:-1.2px;margin:4px 0 0;font-size:27px}.appHead>div:last-child{gap:9px;display:flex}.bell{border:1px solid var(--line);color:#66718b;background:#fff;border-radius:11px;width:38px;height:38px}.new{background:var(--violet);color:#fff;border-radius:11px;padding:11px 14px;font-weight:800}.dash{grid-template-columns:1.5fr .8fr;gap:21px;display:grid}.mission{min-height:285px;padding:30px;position:relative;overflow:hidden}.mission h2{letter-spacing:-1.2px;margin:11px 0 7px;font-size:29px}.mission>p{color:#e9e5ff;max-width:430px;line-height:1.55}.mission>div{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.mission>div span{background:#ffffff18;border-radius:9px;padding:8px 10px;font-size:12px}.mission button{border-radius:11px;padding:12px 16px}.card{border:1px solid var(--line);background:#fff;border-radius:22px}.readiness{cursor:pointer;padding:23px}.readiness>b{justify-content:space-between;display:flex}.readiness>b small{font-weight:600}.readiness>strong{background:conic-gradient(var(--mint) 0 72%,#edf1f7 72%);text-align:center;border-radius:50%;place-content:center;width:145px;height:145px;margin:19px auto 14px;font-size:30px;display:grid}.readiness>strong small{color:var(--muted);font-size:11px;font-weight:400;display:block}.readiness p{color:#168867;background:#effbf7;border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.4}.subjects,.rhythm{margin-top:21px;padding:22px}.subjects header,.rhythm header,.chapter header,.mastery header,.goalCard header,.streak header{justify-content:space-between;display:flex}.subjects header button{color:var(--violet);background:0 0;font-weight:700}.subjects>div{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.subjects article{border:1px solid var(--line);cursor:pointer;border-radius:15px;padding:15px}.subjects article>div{justify-content:space-between;font-size:14px;display:flex}.subjects article small{margin:5px 0 9px;display:block}.frame{max-width:1000px;margin:auto;padding:36px 24px 60px}.frame>.logo{color:var(--violet);margin-bottom:40px}.return{color:var(--muted);background:0 0;margin-bottom:25px}.frame>header>div>small{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.frame>header>span{color:var(--muted);font-size:13px}.courseGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tile,.addTile{text-align:left;border-radius:22px;min-height:205px;padding:21px}.tile{border:1px solid var(--line);cursor:pointer;background:#fff;position:relative;overflow:hidden}.tile>i{background:var(--violet);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.tile.orange>i{background:#ec8b54}.tile.mint>i{background:#19a67c}.tile h2{letter-spacing:-.6px;margin:22px 0 5px;font-size:19px}.tile p{color:var(--muted);margin:0;font-size:13px}.tile footer{justify-content:space-between;margin-top:20px;font-size:12px;display:flex}.tile.violet footer b{color:var(--violet)}.tile.orange footer b{color:#d87944}.tile.mint footer b{color:#159371}.tile footer span{color:#cf5c46;background:#fff0ed;border-radius:99px;padding:5px 8px}.tile.mint footer span{color:#168a6b;background:#edfaf5}.openCourseButton{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.openCourseButton:focus-visible{outline:3px solid var(--violet);outline-offset:-4px}.deleteCourseButton{z-index:2;border:1px solid var(--line);background:var(--panel,#fff);color:var(--muted);cursor:pointer;opacity:0;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750;transition:opacity .16s,border-color .16s,color .16s;position:absolute;top:21px;right:21px}.tile:hover .deleteCourseButton,.tile:focus-within .deleteCourseButton{opacity:1}.deleteCourseButton:focus-visible{opacity:1}.deleteCourseButton:hover{color:#b83b2a;border-color:#e5a79a}.deleteCourseButton:disabled{cursor:wait;opacity:1}@media (max-width:800px){.deleteCourseButton{opacity:1}}.addTile{color:#566482;text-align:center;background:#fbfcff;border:1.5px dashed #cdd4e5;place-content:center;gap:7px;display:grid}.addTile b{color:var(--violet);font-size:26px}.addTile strong{color:var(--ink)}.courseHero{color:#fff;background:linear-gradient(120deg,#132a64,#5b49d9);border-radius:24px;padding:28px}.courseHero h1{margin:0 0 4px}.courseHero p{color:#dce4ff}.courseHero button,.why button,.goalCard button{color:#5a3adf;background:#fff;border-radius:11px;padding:11px 14px;font-weight:800}.chapter{margin-top:20px;padding:22px}.chapter>article{border:1px solid var(--line);border-radius:13px;grid-template-columns:12px 1fr auto;align-items:center;gap:11px;margin-top:10px;padding:14px;display:grid}.chapter>article>i{background:var(--violet);border-radius:50%;width:10px;height:10px}.chapter>article>i.ready{background:var(--mint)}.chapter>article>i.risk{background:var(--orange)}.chapter>article>i.unknown{background:#cbd2df}.chapter article small{margin-top:3px;display:block}.chapter article span{color:#6450d7;background:#f0eeff;border-radius:99px;padding:5px 8px;font-size:11px}.chapter article span.ready{color:#168a6b;background:#edfaf5}.chapter article span.risk{color:#cf5c46;background:#fff0ed}.chapter article span.unknown{color:#778299;background:#f2f4f8}.why{background:#f7f5ff;border:1px solid #e5e0ff;border-radius:18px;margin-top:20px;padding:20px}.why p{color:#52607b;font-size:13px;line-height:1.55}.why blockquote{border-left:3px solid var(--violet);color:#33415e;margin:14px 0;padding-left:12px;font-size:13px;line-height:1.5}.why blockquote small{margin-top:5px;display:block}.why button{background:#f0edff}.insights{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.mastery,.milestones,.goalCard,.streak{padding:23px}.mastery>div{grid-template-columns:130px 1fr 50px;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:grid}.mastery>div span{text-align:right;color:var(--muted)}.masteryToggle{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--violet);border-radius:11px;margin-top:18px;padding:11px;font-weight:800;display:block}.milestones>article{grid-template-columns:28px 1fr;gap:11px;margin-top:20px;font-size:13px;display:grid}.milestones i{width:25px;height:25px;color:var(--violet);background:#f1efff;border-radius:50%;place-items:center;font-style:normal;display:grid}.milestones small{margin-top:4px;line-height:1.5;display:block}.goalCard>strong,.streak>strong{letter-spacing:-2px;margin:19px 0 7px;font-size:45px;display:block}.goalCard p,.streak p{color:var(--muted);font-size:13px;line-height:1.55}.goalCard .bar{margin:15px 0 8px}.goalCard button{background:var(--violet);color:#fff;margin-top:20px}.study{max-width:760px;margin:auto;padding:25px 24px 60px}.study>.logo{color:var(--violet);margin-bottom:40px}.study header{grid-template-columns:1fr 150px auto;align-items:center;gap:15px;margin-bottom:28px;display:grid}.study header button{color:var(--muted);text-align:left;background:0 0}.studyCard{border:1px solid var(--line);text-align:center;width:100%;min-height:375px;color:var(--ink);background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;box-shadow:0 20px 50px #18245b10}.studyCard>small{color:#6b54df;background:#f1efff;border-radius:999px;padding:7px 10px;font-weight:800}.studyCard h1{letter-spacing:-1.8px;max-width:560px;font-size:clamp(27px,4.5vw,40px)}.studyCard>span{color:var(--muted);font-size:13px}.studyCard p{border-top:1px solid var(--line);color:#3c4e6e;max-width:540px;padding-top:20px;font-size:18px;line-height:1.55}.studyKind{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 2px 10px;font-size:12px;display:flex}.studyKind span{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet);letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-weight:850}.studyInteractive{cursor:default;height:auto}.studyInteractive h1{margin-bottom:24px}.studyChoices{gap:10px;width:min(600px,100%);display:grid}.studyChoices button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.studyChoices button b{background:var(--soft);width:30px;height:30px;color:var(--violet);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.studyChoices button:hover:not(:disabled){border-color:var(--violet);transform:translateY(-1px)}.studyChoices button.correct{color:#11684f;background:#e8fbf4;border-color:#20b486}.studyChoices button.wrong{color:#8f3128;background:#fff0ee;border-color:#df7469}.studyDraft{text-align:left;width:min(600px,100%);color:var(--ink);gap:9px;font-size:13px;font-weight:750;display:grid}.studyDraft textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--ink);font:inherit;border-radius:16px;padding:16px;font-size:16px;line-height:1.6}.studyCompare{background:linear-gradient(135deg,var(--accent-start,var(--violet)),var(--accent-end,var(--violet-deep)));color:#fff;border:0;border-radius:12px;margin-top:15px;padding:12px 18px;font-weight:800}.studyCompare:disabled{opacity:.45}.studyAnswer{border-top:1px solid var(--line);text-align:left;width:min(600px,100%);margin-top:24px;padding-top:20px}.studyAnswer>small{color:var(--violet);letter-spacing:.09em;font-weight:850}.studyCard .studyAnswer p{max-width:none;color:var(--ink);border:0;padding:0;font-size:17px}.studyCard .studyAnswer .studyExplanation{color:var(--muted);font-size:14px}.ratings{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.ratings button{border:1px solid var(--line);color:#587;background:#fff;border-radius:13px;padding:13px 8px;font-weight:800}.ratings button:first-child{color:#dd5570}.ratings button:nth-child(2){color:#bf7f2c}.ratings button:last-child{color:#159371}.ratings small{margin-top:3px;display:block}.study footer{color:var(--muted);margin-top:25px;font-size:13px}.toast{z-index:9;color:#fff;background:#142347;border-radius:12px;padding:13px 16px;font-size:13px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0513314c}.mobileBrand,.mobileNav{display:none}@media (max-width:800px){.landing>header{padding:0 20px}.landing .text{display:none}.hero{grid-template-columns:1fr;padding:52px 21px 65px}.hero h1{font-size:49px}.heroPreview{margin:12px auto 0;transform:none}.choices,.fieldRow,.dash,.subjects>div,.courseGrid,.insights{grid-template-columns:1fr}.nav{display:none}.app{margin:0;padding-bottom:75px}.mobileBrand{background:#08132d;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.mobileBrand>span{color:#4b36d9;background:#dbe1ff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.mobileNav{z-index:8;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffe;grid-template-columns:repeat(4,1fr);padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav button{color:#77829b;background:0 0;place-items:center;gap:3px;font-size:10px;display:grid}.mobileNav button span{font-size:16px}.mobileNav button.active{color:var(--violet);font-weight:800}.workspace{padding:21px 18px}.appHead{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:20px}.appHead>div:last-child{align-items:stretch;width:100%}.appHead .bell{display:none}.appHead .new{flex:1;min-height:46px;padding:10px 12px;font-size:12px}.subjects article{min-height:100px}.frame{padding:30px 18px 92px}.frame>.logo{display:none}.frame>header{flex-direction:column;align-items:start}.studyCard{min-height:335px;padding:25px}.ratings{grid-template-columns:1fr}.mastery>div{grid-template-columns:105px 1fr 45px}.flow h1{font-size:32px}}.loginPage{background:#fff;grid-template-columns:1fr .85fr;min-height:100vh;display:grid}.loginPage>section{width:100%;max-width:520px;margin:auto;padding:50px}.loginLogo{color:var(--violet);align-items:center;gap:9px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.loginLogo i{color:#fff;background:linear-gradient(135deg,#9d8aff,#5a3cff);border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.loginKicker{color:var(--violet);letter-spacing:.1em;margin:75px 0 12px;font-size:12px;font-weight:800}.loginPage h1{letter-spacing:-2px;margin:0;font-size:42px;line-height:1.05}.loginLead{max-width:440px;color:var(--muted);line-height:1.6}.loginPage form{gap:17px;margin-top:34px;display:grid}.loginPage label{gap:8px;font-size:13px;font-weight:800;display:grid}.loginPage input{border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px}.loginPage form button{background:var(--violet);color:#fff;border-radius:12px;padding:14px;font-weight:800}.loginPage form button:disabled{opacity:.7}.loginMessage{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.loginMessage.sent{color:#168a6b;background:#edfaf5}.loginMessage.error{color:#b44f3d;background:#fff0ed}.loginBack{color:var(--muted);margin-top:28px;font-size:13px;text-decoration:none;display:inline-block}.loginPage>aside{color:#fff;background:radial-gradient(circle at 65% 12%,#8a74ff 0,#0000 34%),#0b1735;flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,100px);display:flex}.loginPage>aside small{color:#c9c3ff;letter-spacing:.1em;font-size:12px;font-weight:800}.loginPage>aside h2{letter-spacing:-2px;margin:18px 0;font-size:clamp(32px,4vw,53px);line-height:1}.loginPage>aside p{color:#c3cce8;line-height:1.6}.loginPage>aside div{color:#e6e2ff;background:#ffffff0e;border:1px solid #ffffff1e;border-radius:14px;align-items:center;gap:12px;margin-top:28px;padding:15px;font-size:13px;display:flex}.loginPage>aside div span{color:#c4b8ff;background:#ffffff18;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@media (max-width:800px){.loginPage{display:block}.loginPage>section{padding:30px 22px}.loginKicker{margin-top:55px}.loginPage h1{font-size:36px}.loginPage>aside{display:none}}.landingShowcase{max-width:1120px;margin:0 auto 74px;padding:0 30px}.landingShowcase>header{text-align:center;max-width:650px;margin:0 auto 28px}.landingShowcase>header small{color:#b9acff;letter-spacing:.08em;font-weight:800}.landingShowcase h2{letter-spacing:-.06em;margin:9px 0;font-size:clamp(28px,4vw,45px)}.landingShowcase p{color:#b9c5e2;margin:0;line-height:1.6}.landingDetails{border-top:1px solid #ffffff20;max-width:1120px;margin:0 auto 72px;padding:42px 30px}.landingDetails>header{max-width:640px;margin-bottom:24px}.landingDetails>header small{color:#b9acff;letter-spacing:.1em;font-size:11px;font-weight:900}.landingDetails h2{letter-spacing:-.055em;margin:8px 0;font-size:clamp(28px,4vw,43px)}.landingDetails p{color:#b9c5e2;line-height:1.6}.landingDetails>div{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.landingDetails article{background:#ffffff09;border:1px solid #ffffff1d;border-radius:17px;min-height:184px;padding:20px}.landingDetails article>span{color:#a996ff;letter-spacing:.08em;font-size:12px;font-weight:900}.landingDetails article h3{margin:22px 0 7px;font-size:16px}.landingDetails article p{margin:0;font-size:13px}.platformPreview{min-height:450px;color:var(--ink);background:#f7f8ff;border:1px solid #fff2;border-radius:28px;grid-template-columns:195px 1fr;display:grid;overflow:hidden;box-shadow:0 34px 80px #0004}.platformPreview>aside{color:#dbe2ff;background:#101d41;flex-direction:column;gap:16px;padding:28px 18px;display:flex}.platformPreview>aside .logo{color:#fff;margin-bottom:30px}.platformPreview>aside small{color:#90a0c8;font-weight:800}.platformPreview>aside>b{border-radius:10px;padding:10px 11px;font-size:13px}.platformPreview>aside>b:first-of-type{color:#fff;background:#ffffff17}.platformPreview>section{padding:32px}.platformPreview>section>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.platformPreview>section h3{letter-spacing:-1.4px;margin:4px 0;font-size:28px}.platformPreview>section>header>span{border:1px solid var(--line);color:var(--muted);border-radius:13px;padding:10px 14px;font-size:12px}.platformPreview>section>header>span b{color:var(--ink);margin-top:4px;font-size:18px;display:block}.previewMission{color:#fff;background:linear-gradient(135deg,#6948ed,#957cff);border-radius:20px;margin-top:30px;padding:25px;box-shadow:0 15px 30px #604aff32}.previewMission small{color:#e4ddff;font-weight:800}.previewMission b{margin-top:8px;font-size:22px;display:block}.previewMission p{color:#eeeaff;font-size:13px}.previewMission button{color:#5d42d7;background:#fff;border-radius:10px;margin-top:8px;padding:10px 13px;font-weight:800}.previewTasks{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.previewTasks article{border:1px solid var(--line);border-radius:15px;align-items:center;gap:10px;padding:15px;display:flex}.previewTasks span{color:#6047d4;background:#eeeaff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.previewTasks b,.previewTasks small{font-size:12px;display:block}.previewTasks small{margin-top:3px}.revisionPlan{margin-bottom:18px;padding:25px}.revisionPlan>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.revisionPlan>header h2{letter-spacing:-1px;margin:5px 0;font-size:23px}.revisionPlan>header p{max-width:590px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.revisionPlan>header>span{color:#5644bd;text-align:center;background:#f1efff;border-radius:13px;min-width:105px;padding:11px;font-size:18px;font-weight:800}.revisionPlan>header>span small{font-size:10px}.revisionPlan ol{gap:9px;margin:24px 0;padding:0;list-style:none;display:grid}.revisionPlan li{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.revisionPlan li>span{color:#6046d2;background:#f0edff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.revisionPlan li small,.revisionPlan li b,.revisionPlan li p{display:block}.revisionPlan li b{margin-top:3px;font-size:14px}.revisionPlan li p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.revisionPlan li aside{align-items:center;gap:10px;display:flex}.revisionPlan li strong{white-space:nowrap;font-size:12px}.revisionPlan li button{color:#5744c7;background:#f0edff;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.revisionPlan>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:12px}.revisionPlan>footer b{color:var(--ink)}.studyCard{transition:transform .28s,box-shadow .28s,border-color .28s}.studyCard:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 25px 55px #18245b18}.studyCard.feedback-success{border-color:#49cf9d;animation:.42s cardSuccess;box-shadow:0 0 0 5px #22c9971c,0 24px 55px #22c99722}.studyCard.feedback-almost{border-color:#f2b45f;animation:.42s cardAlmost;box-shadow:0 0 0 5px #ffb24b1c,0 24px 55px #ffb24b20}.studyCard.feedback-review{border-color:#ed8192;animation:.42s cardReview;box-shadow:0 0 0 5px #ed81921a,0 24px 55px #ed819220}.studyCard.leaving{animation:.23s forwards cardLeave}.studyCard.entering{animation:.32s cubic-bezier(.2,.9,.3,1) cardEnter}.ratings button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 16px #17244a18}.ratings button:not(:disabled):active{transform:scale(.96)}.ratings.locked button{opacity:.62}.ratings button:disabled{cursor:wait}@keyframes cardSuccess{50%{transform:scale(1.015)}}@keyframes cardAlmost{50%{transform:rotate(-.25deg)scale(1.01)}}@keyframes cardReview{35%{transform:translate(-7px)}70%{transform:translate(6px)}}@keyframes cardLeave{to{opacity:0;transform:translate(-24px)scale(.98)}}@keyframes cardEnter{0%{opacity:0;transform:translate(26px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:800px){.landingShowcase{padding:0 20px}.platformPreview{grid-template-columns:1fr}.platformPreview>aside{display:none}.platformPreview>section{padding:24px 18px}.platformPreview>section h3{font-size:23px}.previewTasks{grid-template-columns:1fr}.revisionPlan{padding:18px}.revisionPlan>header{display:block}.revisionPlan>header>span{margin-top:14px;display:inline-block}.revisionPlan li{grid-template-columns:28px 1fr}.revisionPlan li aside{grid-column:2;justify-content:space-between}.revisionPlan li p{font-size:11px}}.creditBalance{z-index:6;color:#233554;text-align:left;background:#fffffff2;border:1px solid #e1def3;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:9px 12px;display:grid;position:fixed;top:22px;right:28px;box-shadow:0 9px 25px #14234712}.creditBalance span{color:var(--violet);grid-row:span 2;font-size:17px}.creditBalance b{font-size:12px}.creditBalance small{font-size:10px}.aristotleHub{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.aristotleHub>header{max-width:700px}.aristotleHub>header small{color:var(--violet);letter-spacing:.08em;font-weight:800}.aristotleHub h2{letter-spacing:-1px;margin:6px 0;font-size:26px}.aristotleHub p{color:var(--muted);font-size:13px;line-height:1.55}.aristotleHub>div{gap:10px;margin-top:24px;display:grid}.aristotleHub>div>article{border:1px solid var(--line);border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.aristotleHub>div>article>span{width:34px;height:34px;color:var(--violet);background:#eeeaff;border-radius:11px;place-items:center;display:grid}.aristotleHub>div>article b,.aristotleHub>div>article small{display:block}.aristotleHub>div>article small{margin-top:4px}.aristotleHub>div>article button{color:#5543be;background:#f0edff;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}@media (max-width:800px){.creditBalance{top:12px;right:13px}.aristotleHub{padding:19px}.aristotleHub>div>article{grid-template-columns:34px 1fr}.aristotleHub>div>article button{grid-column:2;width:max-content}.mobileBrand{padding-right:130px!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6ecff;--muted:#aeb9d4;--line:#2b3655;--soft:#10182b}html[data-theme=dark] body,html[data-theme=dark] .app{color:#e6ecff;background:#10182b}html[data-theme=dark] .card,html[data-theme=dark] .frame,html[data-theme=dark] .tile,html[data-theme=dark] .addTile,html[data-theme=dark] .flow input,html[data-theme=dark] .flow select,html[data-theme=dark] .studyCard,html[data-theme=dark] .aristotleHub,html[data-theme=dark] .revisionPlan{color:#e6ecff;background:#16213a;border-color:#2b3655}html[data-theme=dark] .tile p,html[data-theme=dark] .revisionPlan li p,html[data-theme=dark] .revisionPlan>header p{color:#aeb9d4}html[data-theme=dark] .revisionPlan li,html[data-theme=dark] .gettingStarted li{background:#1b2844;border-color:#32405f}html[data-theme=dark] .creditBalance{color:#ecf0ff;background:#1b2844;border-color:#384665}html[data-theme=dark] .mobileNav{background:#18233ddd;border-color:#32405f}html[data-theme=dark] .landingShowcase{color:#fff}html[data-theme=dark] .aristotleHub>div>article{border-color:#33415f}html[data-theme=dark] .aristotleHub>div>article button{color:#ddd7ff;background:#28244a}html[data-theme=dark] .studyChoices button,html[data-theme=dark] .studyDraft textarea{color:#e6ecff;background:#10182b;border-color:#33415f}html[data-theme=dark] .studyChoices button.correct{color:#b8f3df;background:#12382f}html[data-theme=dark] .studyChoices button.wrong{color:#ffd4cf;background:#412522}html[data-theme=dark] .studyCard p{color:#e6ecff}:root{--surface:#fff;--surface-raised:#fafbfe}html[data-theme=dark]{--surface:#16213a;--surface-raised:#1b2844}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.publicPricing{color:#172442;background:linear-gradient(#091631 0 430px,#f5f7fb 430px);min-height:100vh}.publicPricing>header{justify-content:space-between;align-items:center;max-width:1200px;height:82px;margin:auto;padding:0 30px;display:flex}.publicPricingBrand,.publicPricingBack{background:0 0}.publicPricingBrand{padding:0}.publicPricingBack{color:#e7ebff;border:1px solid #ffffff2b;border-radius:11px;padding:10px 13px;font-weight:750}.publicPricingContent{max-width:1180px;margin:0 auto;padding:58px 30px 70px}.publicPricingIntro{text-align:center;color:#fff;max-width:720px;margin:0 auto 28px}.publicPricingIntro>small{color:#b9acff;letter-spacing:.11em;font-weight:900}.publicPricingIntro h1{letter-spacing:-.06em;margin:10px 0;font-size:clamp(38px,5vw,62px);line-height:1.02}.publicPricingIntro p{color:#c3cde7;margin:0 auto;font-size:16px;line-height:1.6}.publicPricingSwitch{width:max-content;margin:0 auto 24px}.publicPricingGrid{align-items:stretch}.accountDeletion{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;margin-top:24px;padding:24px}.accountDeletion p{line-height:1.6}.accountDeletion form{gap:16px;max-width:520px;display:grid}.accountDeletion label{gap:8px;font-weight:700;display:grid}.accountDeletion input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:12px}.accountDeletion button{border:1px solid var(--line);background:var(--surface-raised);width:fit-content;color:var(--ink);border-radius:10px;padding:12px 16px}.accountDeletion button[type=submit]{color:#fff;background:#a32d3f}.accountDeletion button:disabled{opacity:.55;cursor:not-allowed}.publicPricingGrid>article{box-shadow:0 20px 50px #17244212}.publicPricingFooter{color:#68758f;flex-wrap:wrap;justify-content:center;gap:20px;padding:24px 30px 38px;font-size:12px;display:flex}.publicPricingFooter a{color:inherit;text-decoration:none}.publicPricingFooter a:hover{text-decoration:underline}@media (max-width:800px){.publicPricing{background:linear-gradient(#091631 0 470px,#f5f7fb 470px)}.publicPricing>header{padding:0 20px}.publicPricingContent{padding:42px 18px 55px}.publicPricingBack{font-size:12px}.publicPricingIntro h1{font-size:38px}}:root{--navy:#0a1533;--ink:#15213d;--muted:#6e7b95;--line:#e5e9f1;--soft:#f6f7fb;--violet:#6652e8;--violet-deep:#5540d3;--mint:#20b98d;--orange:#ec8a5a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--soft)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{font-family:inherit}button{transition:transform .16s,box-shadow .16s,background-color .16s,color .16s,border-color .16s}button:active{transform:scale(.98)}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #7867f240}.app,.landing,.flow,.study,.sessionSummary{animation:.28s cubic-bezier(.2,.8,.2,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.logo{letter-spacing:-1.25px;font-size:20px}.logo i{border-radius:11px;width:32px;height:32px;box-shadow:0 10px 24px #6147d04a}.card{border-color:#e8ebf1;box-shadow:0 1px 1px #12204a03,0 12px 30px #14255205}.bar{background:#edf0f5;height:6px}.bar i{background:linear-gradient(90deg,#806cf1,#6250df)}.nav{background:linear-gradient(#0a1533 0%,#0c1837 72%,#0a1430 100%);border-right:1px solid #ffffff08;width:260px;padding:28px 15px}.nav .logo{padding:0 13px}.nav button{color:#aeb9d1;border-radius:12px;gap:12px;margin-top:7px;padding:11px 13px;font-size:13px;position:relative}.nav button:first-of-type{margin-top:43px}.nav button>span{place-items:center;width:19px;height:19px;display:grid}.navIcon{width:18px;height:18px}.nav button.active,.nav button:hover{color:#fff;background:#ffffff12}.nav button.active{box-shadow:inset 0 0 0 1px #ffffff0b}.nav button.active:before{content:"";background:#a99aff;border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;left:-15px}.nav footer{background:#ffffff09;border:1px solid #ffffff0b;padding:13px}.nav footer>i{color:#4d3ad3;background:linear-gradient(135deg,#f0ecff,#b8adff)}.nav .navGroupLabel{color:#657492;letter-spacing:.15em;margin:25px 13px 5px;font-size:9px;font-weight:900;display:block}.nav .logo+.navGroupLabel{margin-top:39px}.nav .navGroupLabel+button,.nav button:first-of-type{margin-top:4px}.workspace{max-width:1400px;padding-top:34px}.appHead{margin-bottom:27px}.appHead h1,.frame h1{letter-spacing:-1.35px;font-weight:760}.appHead>div:first-child small{font-size:12px;font-weight:600}.bell{color:#66728c;border-color:#e5e9f0;box-shadow:0 4px 12px #14255208}.bell:hover{color:var(--violet);background:#f0edff}.new{background:linear-gradient(135deg,#735ff1,#5e46e1);border-radius:12px;box-shadow:0 8px 18px #6548e735}.new:hover{transform:translateY(-1px);box-shadow:0 12px 24px #6548e74d}.dash{gap:18px}.mission{background:radial-gradient(circle at 88% 8%,#a89afa 0,#0000 26%),linear-gradient(135deg,#5843d4 0%,#765ff1 100%);border-radius:24px;min-height:292px;box-shadow:0 18px 35px #6246dc2d}.mission:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-75px;right:-46px}.mission h2{letter-spacing:-1.5px;font-size:31px}.mission>div span{background:#ffffff16;border:1px solid #ffffff12}.mission button{box-shadow:0 6px 16px #3020872b}.mission button:hover{transform:translateY(-1px)}.readiness{border-radius:24px;transition:transform .2s,box-shadow .2s}.readiness:hover{transform:translateY(-2px);box-shadow:0 18px 35px #17255d12}.readiness>strong{width:138px;height:138px;font-size:28px;box-shadow:inset 0 0 0 10px #f8f9fc}.readiness p{color:#227f68;background:#f0faf6;margin-bottom:0}.subjects,.rhythm{border-radius:20px}.subjects article{border-color:#edf0f5;transition:transform .18s,border-color .18s,box-shadow .18s}.subjects article:hover{border-color:#dcd5ff;transform:translateY(-2px);box-shadow:0 10px 20px #17255d0a}.subjects header button{padding:7px 0}.demo{color:#7c6735;background:#fffaf0;border-color:#f2e4bc;border-radius:12px}.gettingStarted{margin-top:21px;padding:22px}.gettingStarted>header{justify-content:space-between;align-items:center;display:flex}.gettingStarted>header small{color:var(--violet);letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.gettingStarted>header>span{color:#6049d0;background:#f1eeff;border-radius:999px;place-items:center;min-width:48px;height:30px;font-size:11px;font-weight:900;display:grid}.gettingStarted ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.gettingStarted li{background:#fbfcff;border:1px solid #e8ebf2;border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:15px;display:grid}.gettingStarted li>span{color:#7a859d;background:#edf0f6;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.gettingStarted li.current{background:#faf8ff;border-color:#cfc5ff}.gettingStarted li.current>span{color:#fff;background:#6d4aff}.gettingStarted li.done>span{color:#16866a;background:#e8f8f1}.gettingStarted li b,.gettingStarted li small{display:block}.gettingStarted li small{margin-top:4px;line-height:1.45}.gettingStarted li button{color:#5a42c9;background:#ece8ff;border-radius:9px;grid-column:2;width:max-content;margin-top:5px;padding:8px 11px;font-size:11px;font-weight:850}.frame{max-width:1080px;padding-top:42px}.frame>.logo{margin-bottom:34px}.return{padding:8px 0}.tile,.addTile{border-radius:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.tile:hover,.addTile:hover{border-color:#d9d2ff;transform:translateY(-3px);box-shadow:0 17px 28px #15213d0c}.tile>i{border-radius:12px;box-shadow:0 8px 16px #6750e525}.courseHero{border-radius:25px;box-shadow:0 18px 36px #192b6524}.chapter,.why{border-radius:20px}.chapter>article{transition:border-color .16s,transform .16s}.chapter>article:hover{border-color:#d8d2fa;transform:translate(2px)}.studyCard{border-color:#e9ecf3;transition:transform .2s,box-shadow .2s;box-shadow:0 24px 55px #18245b0d}.studyCard:hover{transform:translateY(-2px);box-shadow:0 28px 62px #18245b14}.studyCard>small{color:#5945c9;background:#f0edff}.ratings button{transition:transform .16s,border-color .16s,box-shadow .16s}.ratings button:hover{border-color:#d8d1f8;transform:translateY(-2px);box-shadow:0 9px 18px #15213d0b}.toast{border:1px solid #ffffff1b;border-radius:14px;box-shadow:0 18px 42px #05133145}.flow{padding-top:52px}.flow section{padding:4px}.flow h1{font-weight:760}.choices button{border-radius:18px;transition:transform .16s,border-color .16s,box-shadow .16s}.choices button:hover{border-color:#cfc6ff;transform:translateY(-2px);box-shadow:0 11px 22px #1b2b5810}.drop{background:linear-gradient(145deg,#fff,#fbfaff);transition:border-color .2s,background .2s}.drop:hover{background:#faf9ff;border-color:#9789f3!important}.primary.full{background:linear-gradient(135deg,#735ff1,#5e46e1);box-shadow:0 10px 20px #6548e72e}.organizer{padding-top:34px}.overview article,.tasks,.timer,.notes{box-shadow:0 7px 18px #18245b05}.overview article{transition:transform .16s,box-shadow .16s}.overview article:hover{transform:translateY(-2px);box-shadow:0 13px 24px #18245b0b}.tasks,.timer,.notes{border-radius:20px}.taskList article{transition:border-color .16s,background .16s}.taskList article:hover{background:#fcfbff;border-color:#dad4f8}.check{transition:background .16s,border-color .16s,transform .16s}.check:hover{border-color:#7c68ec;transform:scale(1.05)}.loginPage>section{max-width:550px}.loginPage h1{font-weight:760}.loginPage input{transition:border-color .16s,box-shadow .16s}.loginPage input:focus{border-color:#806df0;outline:0;box-shadow:0 0 0 4px #7867f218}.loginPage form button{background:linear-gradient(135deg,#735ff1,#5e46e1);box-shadow:0 10px 20px #6548e72e}.loginPage form button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #6548e744}@media (max-width:800px){.app{margin-left:0}.mobileNav{scroll-snap-type:x mandatory;scrollbar-width:none;gap:3px;padding:8px 5px 10px;display:flex;overflow-x:auto;box-shadow:0 -8px 26px #1b2a530c}.mobileNav::-webkit-scrollbar{display:none}.mobileNav button{scroll-snap-align:start;flex:0 0 68px;min-width:68px;padding:2px;font-size:9px}.mobileNav button span{place-items:center;height:20px;display:grid}.mobileNav .navIcon{width:17px;height:17px}.workspace{padding-top:25px}.appHead h1{font-size:25px}.dash{gap:14px}.mission{min-height:270px;padding:25px}.mission h2{font-size:28px}.readiness>strong{width:125px;height:125px}.gettingStarted ol{grid-template-columns:1fr}.organizer{padding-top:26px}.heroPreview{box-shadow:0 25px 55px #0005}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landingFooter{border-top:1px solid #ffffff18;flex-wrap:wrap;gap:24px;max-width:1200px;margin:auto;padding:25px 30px 35px;font-size:13px;display:flex}.landingFooter a{color:#c0c9e0;text-decoration:none}.landingFooter a:hover{text-decoration:underline}.landing .text{text-decoration:none}.mobileBrand>button{color:#5035a6;background:#ddd6fb;border-radius:50%;place-items:center;min-width:36px;min-height:36px;font-weight:750;display:grid}.nav footer>button{width:100%;padding:0;margin:0!important}.nav footer>button>i{color:#5035a6;background:#ddd6fb;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.toast{max-width:min(480px,100vw - 32px);line-height:1.5}.studyCard p{white-space:pre-line}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #ac97fa}@media (max-width:800px){.toast{bottom:85px;right:16px}}.studySource{text-align:left;box-sizing:border-box;background:#f5f3ff;border-left:3px solid #8b75ef;border-radius:12px;width:100%;max-width:700px;margin:20px auto;padding:18px 24px}.studySource small{color:#73648f}.studySource p{white-space:pre-wrap;color:#48536b;line-height:1.6}html[data-theme=dark] .progressRing:before{background:#1a2741;border-color:#273651;box-shadow:0 0 0 6px #101a30}html[data-theme=dark] .progressRing small{color:#aab7ce}html[data-theme=dark] .activityDays article>span{background:linear-gradient(#202e49,#192640);border-color:#2b3855}html[data-theme=dark] .activityDays article>span i{background:#33415d}html[data-theme=dark] .activityWeek footer{border-color:#2b3855}html[data-theme=dark] .activityWeek footer span{color:#d4dcf2}html[data-theme=dark] .readiness p{color:#93e1c8;background:#133b35;border-color:#1c594b}@media (max-width:620px){.readiness{min-height:0}.activityDays{gap:5px}.activityDays article{grid-template-rows:auto 58px auto;gap:5px}.activityDays article>span{height:58px}.activityWeek footer{gap:5px;display:grid}.goalReadiness{grid-template-columns:1fr}.goalReadiness .progressRing{margin-inline:auto}.streak .activityDays article{grid-template-rows:auto 49px auto}.streak .activityDays article>span{height:49px}}.app .creditBalance{grid-template-columns:28px 1fr;align-items:center;gap:1px 8px;min-width:154px;min-height:54px;transition:transform .18s,box-shadow .18s;z-index:50!important;color:#1b284a!important;background:linear-gradient(145deg,#fff,#f5f2ff)!important;border:1px solid #d9d1ff!important;border-radius:16px!important;padding:9px 14px!important;display:grid!important;position:fixed!important;top:20px!important;right:26px!important;box-shadow:0 14px 34px #28205b1c!important}.app .creditBalance:hover{transform:translateY(-2px);box-shadow:0 19px 38px #28205b2b!important}.app .creditBalance>span{color:#6248dc;background:#eeeaff;border-radius:10px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.app .creditBalance b{letter-spacing:-.2px;font-size:13px;line-height:1.2}.app .creditBalance small{color:#71809b;font-size:10px;line-height:1.2}.aristotleHub{gap:22px;max-width:1080px;margin:0 auto;display:grid;background:0 0!important;border:0!important;padding:0!important}.aristotleHero{color:#fff;background:radial-gradient(circle at 88% 7%,#917cff 0,#0000 32%),linear-gradient(135deg,#101b3d 2%,#1b2453 58%,#4730b4 130%);border-radius:28px;grid-template-columns:minmax(0,1fr) 278px;gap:26px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 65px #15134225;display:grid!important}.aristotleHero:after{content:"";border:1px solid #fff2;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-245px;right:-135px;box-shadow:0 0 0 30px #ffffff08,0 0 0 61px #ffffff05}.aristotleHero>div{z-index:1;max-width:650px;position:relative}.aristotleMark{color:#fff;background:linear-gradient(145deg,#b5a8ff,#6c4cff);border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:24px;font-family:inherit;font-size:23px;font-weight:900;display:grid;box-shadow:0 11px 26px #05062544}.aristotleHero small{color:#cac2ff;letter-spacing:.12em;font-size:11px;font-weight:900}.aristotleHero h1{color:#fff;letter-spacing:-.065em;max-width:600px;margin:9px 0 11px;font-size:clamp(35px,4.7vw,57px);line-height:.98}.aristotleHero p{color:#d7dcfa;margin:0;font-size:15px;line-height:1.65}.aristotleHero>aside{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10;border:1px solid #ffffff1c;border-radius:18px;align-self:end;padding:20px;position:relative}.aristotleHero>aside small,.aristotleHero>aside b,.aristotleHero>aside p,.aristotleHero>aside span{display:block}.aristotleHero>aside b{margin:7px 0 5px;font-size:18px}.aristotleHero>aside p{color:#d4d9f5;font-size:12px;line-height:1.5}.aristotleHero>aside span{color:#fff;background:#ffffff18;border-radius:8px;width:max-content;margin-top:14px;padding:7px 9px;font-size:11px;font-weight:800}.aristotlePromise{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.aristotlePromise article{background:#fff;border:1px solid #e4e6f0;border-radius:17px;align-items:center;gap:12px;padding:17px;box-shadow:0 10px 23px #16224a08;display:flex!important}.aristotlePromise article>span{color:#6046d2;background:#f0edff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.aristotlePromise b,.aristotlePromise small{display:block}.aristotlePromise b{color:#1d2a48;font-size:13px}.aristotlePromise small{color:#74809a;margin-top:4px;font-size:11px;line-height:1.4}.aristotleCourses{background:#fff;border:1px solid #e4e6f0;border-radius:24px;padding:27px;box-shadow:0 16px 35px #16224a08}.aristotleCourses>header{gap:18px;margin-bottom:19px;justify-content:space-between!important;align-items:end!important;display:flex!important}.aristotleCourses header small{color:#6952d6;letter-spacing:.1em;font-size:10px;font-weight:900}.aristotleCourses h2{color:#182542;letter-spacing:-1.1px;margin:6px 0 0;font-size:25px}.aristotleCourses>header>p{color:#6652c4;background:#f4f2ff;border-radius:9px;margin:0;padding:8px 10px;font-size:11px;font-weight:800}.aristotleCourses>div{gap:10px;display:grid;margin:0!important}.aristotleCourses>div>article{background:#fcfcff;border:1px solid #e8e9f1;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid!important}.aristotleCourses>div>article:hover{border-color:#cfc6fb;transform:translateY(-2px);box-shadow:0 13px 25px #28205b10}.aristotleCourseIcon{color:#6149ca;background:#eeeaff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid!important}.aristotleCourseIcon.tone1{color:#198664;background:#e8f8f2}.aristotleCourseIcon.tone2{color:#ca714a;background:#fff0e9}.aristotleCourses article b,.aristotleCourses article small{display:block}.aristotleCourses article b{color:#1d2b49;font-size:14px}.aristotleCourses article small{color:#74809a;max-width:500px;margin-top:5px;font-size:11px;line-height:1.4}.aristotleCourses article aside{align-items:center;gap:12px;display:flex}.aristotleCourses article aside>span{color:#148462;background:#eafaf4;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.aristotleCourses article button{color:#fff;background:#171f45;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;transition:transform .15s,background .15s}.aristotleCourses article button:hover{background:#5942cf;transform:translate(2px)}.aristotleCourses article button i{margin-left:5px;font-style:normal}html[data-theme=dark] .app .creditBalance{color:#f3f5ff!important;background:linear-gradient(145deg,#242e4d,#17213c)!important;border-color:#3d4a72!important}html[data-theme=dark] .app .creditBalance small{color:#b6c1dd}html[data-theme=dark] .aristotlePromise article,html[data-theme=dark] .aristotleCourses{background:#16213a;border-color:#2d3b5c}html[data-theme=dark] .aristotlePromise b,html[data-theme=dark] .aristotleCourses h2,html[data-theme=dark] .aristotleCourses article b{color:#edf1ff}html[data-theme=dark] .aristotlePromise small,html[data-theme=dark] .aristotleCourses article small{color:#b1bdd9}html[data-theme=dark] .aristotleCourses>div>article{background:#1a2742;border-color:#30405f}@media (max-width:800px){.app .creditBalance{min-width:138px;min-height:48px;padding:7px 10px!important;top:11px!important;right:12px!important}.aristotleHero{grid-template-columns:1fr;padding:28px 23px}.aristotleHero>aside{max-width:290px}.aristotlePromise{grid-template-columns:1fr}.aristotleCourses{padding:19px}.aristotleCourses>header{display:block!important}.aristotleCourses>header>p{margin-top:12px;display:inline-block}.aristotleCourses>div>article{grid-template-columns:39px 1fr}.aristotleCourses article aside{grid-column:2;justify-content:space-between}.aristotleCourses article aside>span{display:none}}.appHead .creditBalance{flex:none;min-width:154px;position:static!important;top:auto!important;right:auto!important}.appHead .creditBalance:hover{transform:translateY(-1px)}:root{--accent-start:#7c68f2;--accent-end:#5740d6;--accent-light:#aa9bff;--accent-glow:#6648e7}.logo i{background:linear-gradient(135deg,var(--accent-light),var(--violet))}.new,.primary.full{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 9px 20px color-mix(in srgb,var(--accent-glow) 34%,transparent)}.mission,.heroPreview section{background:linear-gradient(135deg,var(--accent-start),var(--accent-end))}.hero h1 em{color:var(--accent-light)}.hero .primary{background:linear-gradient(135deg,var(--accent-light),var(--violet))}.readiness{grid-template-rows:auto 1fr auto!important;min-height:292px!important;padding:22px 24px!important;display:grid!important}.readiness>header{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.readiness>header>div{gap:4px!important;display:grid!important}.readiness>header small,.rhythm header>div small,.streak header>div small{color:var(--violet)!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:850!important}.readiness>header b{font-size:16px!important}.readiness>header>span{color:#7f8ba2!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:130px!important;font-size:11px!important;font-weight:650!important;line-height:1.3!important;overflow:hidden!important}.progressRing{background:conic-gradient(from -90deg,#25bd92 0 var(--progress),#e9eef4 var(--progress) 100%)!important;border-radius:50%!important;place-items:center!important;width:146px!important;height:146px!important;margin:14px auto!important;display:grid!important;position:relative!important;box-shadow:0 13px 28px #1d365d0d!important}.progressRing:before{border-radius:inherit!important;content:""!important;background:#fff!important;border:1px solid #fffa!important;position:absolute!important;inset:9px!important;box-shadow:0 0 0 6px #f8fafc!important}.progressRing>div{z-index:1!important;text-align:center!important;gap:3px!important;display:grid!important;position:relative!important}.progressRing b{letter-spacing:-1.7px!important;font-size:29px!important}.progressRing small{color:#78859d!important;font-size:10px!important;font-weight:700!important}.progressRing.compact{width:112px!important;height:112px!important;margin:0!important}.progressRing.compact:before{inset:8px!important;box-shadow:0 0 0 4px #f8fafc!important}.progressRing.compact b{font-size:23px!important}.progressRing.compact small{font-size:9px!important}.readiness p{color:#237e68!important;background:linear-gradient(135deg,#f1fbf7,#f8fdfb)!important;border:1px solid #d7f1e8!important;border-radius:12px!important;align-items:center!important;min-height:47px!important;margin:0!important;padding:10px 12px!important;font-size:11px!important;line-height:1.45!important;display:flex!important}.rhythm{padding:23px 25px!important}.rhythm>header,.streak>header{align-items:flex-start!important}.rhythm>header>div,.streak>header>div{gap:4px!important;display:grid!important}.rhythm>header b,.streak>header b{font-size:16px!important}.rhythm>header>small,.streak>header>small{color:#7c89a1!important;font-size:11px!important;font-weight:650!important}.activityWeek{margin-top:19px!important}.activityDays{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:end!important;gap:9px!important;display:grid!important}.activityDays article{grid-template-rows:auto 76px auto!important;justify-items:center!important;gap:7px!important;display:grid!important}.activityDays article>small{color:#909bb0!important;text-transform:capitalize!important;font-size:10px!important;font-weight:750!important}.activityDays article>span{background:linear-gradient(#f9faff,#f0f3f8)!important;border:1px solid #ebeff6!important;border-radius:11px!important;align-items:flex-end!important;width:100%!important;height:76px!important;display:flex!important;position:relative!important;overflow:hidden!important}.activityDays article>span.today{border-color:var(--accent-light)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 12%,transparent)!important}.activityDays article>span i{background:#e5e8ef!important;border-radius:8px 8px 4px 4px!important;width:100%!important;height:7%!important;transition:height .35s cubic-bezier(.2,.8,.2,1),background .2s!important;display:block!important}.activityDays article.active>span i{background:linear-gradient(180deg,var(--accent-light),var(--accent-end))!important;box-shadow:0 -6px 14px color-mix(in srgb,var(--violet) 20%,transparent)!important}.activityDays article>b{color:#7e8ba2!important;font-size:10px!important;font-weight:750!important}.activityDays article.active>b{color:var(--violet)!important}.activityWeek footer{color:#68758d!important;border-top:1px solid #edf0f5!important;justify-content:space-between!important;gap:14px!important;margin-top:15px!important;padding-top:13px!important;font-size:11px!important;display:flex!important}.activityWeek footer span{color:#3d4961!important;align-items:center!important;gap:7px!important;font-weight:750!important;display:flex!important}.activityWeek footer span i{background:#28bd92!important;border-radius:50%!important;width:7px!important;height:7px!important;display:inline-block!important;box-shadow:0 0 0 4px #25bd9216!important}.activityWeek footer small{color:#8995aa!important}.goalCard,.streak{padding:25px!important}.goalCard>header{margin-bottom:22px!important}.goalReadiness{grid-template-columns:auto 1fr!important;align-items:center!important;gap:19px!important;display:grid!important}.goalReadiness>div{gap:8px!important;display:grid!important}.goalReadiness>div>b{font-size:18px!important}.goalReadiness p{margin:0!important;line-height:1.5!important}.goalReadiness span{color:var(--violet)!important;font-size:11px!important;font-weight:800!important}.goalCard button{margin-top:24px!important}.streak .activityWeek{margin-top:22px!important}.streak .activityDays{gap:6px!important}.streak .activityDays article{grid-template-rows:auto 60px auto!important;gap:6px!important}.streak .activityDays article>span{border-radius:9px!important;height:60px!important}.streak .activityWeek footer{gap:5px!important;margin-top:14px!important;display:grid!important}.streak .activityWeek footer small{padding-left:14px!important}.streak>p{color:#7d899e!important;margin:16px 0 0!important;font-size:11px!important;line-height:1.5!important}@media (max-width:620px){.readiness{min-height:0!important}.activityDays{gap:5px!important}.activityDays article{grid-template-rows:auto 58px auto!important;gap:5px!important}.activityDays article>span{height:58px!important}.activityWeek footer{gap:5px!important;display:grid!important}.goalReadiness{grid-template-columns:1fr!important}.goalReadiness .progressRing{margin-inline:auto!important}.streak .activityDays article{grid-template-rows:auto 49px auto!important}.streak .activityDays article>span{height:49px!important}}.new,.primary.full{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-glow) 18%,transparent)}.mission{background:radial-gradient(circle at 88% 8%,var(--accent-light) 0,transparent 26%),linear-gradient(135deg,var(--accent-start),var(--accent-end))}.settingsTabs button:hover{border-color:color-mix(in srgb,var(--violet) 45%,var(--stroke))}.settingsTabs button.selected{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 9%,var(--panel));box-shadow:0 9px 24px color-mix(in srgb,var(--violet) 10%,transparent)}.creditHint{color:#5b48b8!important;background:#faf9ff!important;border:1px solid #e5defc!important;border-radius:12px!important;margin:14px 0 0!important;padding:11px 13px!important;font-size:11px!important;font-weight:750!important;line-height:1.4!important;display:block!important}.aristotleCredits{color:#5945b9!important;width:100%!important;font:inherit!important;cursor:pointer!important;background:#fff!important;border:1px solid #dcd4fa!important;border-radius:11px!important;margin-top:12px!important;padding:10px 11px!important;font-size:11px!important;font-weight:850!important;display:block!important}.aristotleCredits:hover{background:#f8f6ff!important;border-color:#a798ed!important}@media (max-width:680px){.aristotleCredits{width:auto!important}}html[data-theme=dark] .creditHint{color:#d8d1ff!important;background:#201d42!important;border-color:#3c3870!important}html[data-theme=dark] .aristotleCredits{color:#d8d1ff!important;background:#1b2744!important;border-color:#3c3870!important}:root{--workspace:#f5f7fb;--panel:#fff;--panel-soft:#f8f9fd;--ink-strong:#101c3b;--ink-soft:#67748f;--stroke:#e3e7f0;--shadow-soft:0 16px 45px #131f4412}.app{background:var(--workspace)}.app button,.app input,.app select,.app textarea{font-family:inherit}.frame,.workspace{max-width:1380px;margin:0 auto;padding:38px clamp(26px,4vw,64px) 80px}.frame>header{background:0 0;border:0;margin:0 0 26px;padding:0}.frame>header>div>small,.appHead>div>small{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.frame>header h1{color:var(--ink-strong);letter-spacing:-1.8px;margin:7px 0 0;font-size:clamp(32px,4vw,46px)}.frame>header>span{border:1px solid var(--stroke);background:var(--panel);color:var(--ink-soft);border-radius:999px;align-self:center;padding:8px 12px;font-size:11px;font-weight:800}.frame>.return{color:#687793;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:13px;font-weight:750}.frame>.return:hover{color:var(--violet)}.appHead{align-items:flex-end;margin:0 0 24px}.appHead h1{letter-spacing:-1.6px;margin:5px 0 3px;font-size:clamp(31px,4vw,43px)}.appHead p{color:var(--ink-soft);margin:0;font-size:13px}.appHead>div:last-child{align-items:center}.appHead .creditBalance{min-width:198px!important;box-shadow:none!important;position:static!important}.creditBalance b{white-space:nowrap}.nav{padding:27px 18px 18px}.nav>.logo{margin:0 12px 28px}.navGroupLabel{letter-spacing:.13em;display:block;color:#7684a4!important;margin:17px 13px 7px!important;font-size:9px!important}.nav>button{margin:2px 0}.nav footer{margin-top:auto}.studentHome{gap:20px;display:grid}.studentHome .dash{margin:0}.studentHome .mission{flex-direction:column;justify-content:center;align-items:flex-start;min-height:405px;display:flex}.studentHome .mission h2{max-width:720px}.studentHome .readiness{cursor:pointer;transition:transform .18s,box-shadow .18s}.studentHome .readiness:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.homeActions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.homeActions button{border:1px solid var(--stroke);background:var(--panel);color:var(--ink-strong);text-align:left;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;padding:16px;transition:all .18s;display:grid;box-shadow:0 8px 22px #19254909}.homeActions button:hover{box-shadow:var(--shadow-soft);border-color:#cfc6ff;transform:translateY(-2px)}.homeActions span{width:42px;height:42px;color:var(--violet);background:#f0edff;border-radius:13px;grid-row:1/3;place-items:center;font-size:14px;font-weight:900;display:grid}.homeActions b{font-size:13px}.homeActions small{color:var(--ink-soft);font-size:10px;line-height:1.35}.todayPlan{padding:24px}.todayPlan>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.todayPlan h2{margin:5px 0 0;font-size:23px}.todayPlan>header small{color:var(--violet);letter-spacing:.11em;font-size:10px;font-weight:900}.todayPlan>header button{color:var(--violet);background:0 0;border:0;font-weight:850}.todayPlan ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.todayPlan li{border:1px solid var(--stroke);background:var(--panel-soft);border-radius:15px;grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:15px;display:grid}.todayPlan li>span{width:28px;height:28px;color:var(--violet);background:#ece8ff;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.todayPlan li small,.todayPlan li b{display:block}.todayPlan li small{color:var(--ink-soft);font-size:9px}.todayPlan li b{margin-top:4px;font-size:12px}.todayPlan li p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.35}.todayPlan li strong{color:var(--violet);white-space:nowrap;font-size:11px}.emptyLine{background:var(--panel-soft);color:var(--ink-soft);border-radius:13px;margin:18px 0 0;padding:18px}.homeLower{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;display:grid}.homeLower>.subjects,.homeLower>.rhythm{margin:0}.homeLower .subjects>div{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryOverview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.libraryOverview>div{border:1px solid var(--stroke);background:var(--panel);border-radius:17px;padding:17px}.libraryOverview b,.libraryOverview small{display:block}.libraryOverview b{color:var(--ink-strong);font-size:24px}.libraryOverview small{color:var(--ink-soft);margin-top:4px;font-size:11px}.libraryToolbar{border:1px solid var(--stroke);background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:10px;display:flex}.libraryToolbar label{align-items:center;gap:9px;min-width:min(420px,50%);padding:0 8px;display:flex}.libraryToolbar input{width:100%;color:var(--ink-strong);background:0 0;border:0;outline:0;padding:10px 0}.libraryToolbar label>span{color:#8792a8}.libraryToolbar>div{gap:5px;display:flex}.libraryToolbar button{color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.libraryToolbar button.active{color:var(--violet);background:#efeaff}.courseGrid{gap:15px}.courseGrid .tile,.courseGrid .addTile{border-radius:22px;min-height:245px}.courseGrid .tile{flex-direction:column;display:flex}.courseGrid .tile footer{margin-top:auto}.courseGrid .tile:hover,.courseGrid .addTile:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.courseCommand{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid;background:linear-gradient(135deg,#111f48 0%,var(--accent-end) 72%,var(--accent-start) 130%)!important;color:#fff!important;padding:32px!important}.courseCommand>div>small{color:#e0dcff;letter-spacing:.12em;font-size:10px;font-weight:900}.courseCommand h1{letter-spacing:-2px;margin:8px 0;font-size:clamp(33px,5vw,52px);color:#fff!important}.courseCommand p{margin:0;color:#eef1ff!important}.courseActions{flex-wrap:wrap;gap:8px;margin-top:22px!important;display:flex!important}.courseActions button{color:#fff!important;width:auto!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff32!important;border-radius:12px!important;margin:0!important;padding:12px 15px!important;font-size:12px!important}.courseActions button:first-child{color:var(--accent-end)!important;background:#fff!important}.courseActions button:disabled{opacity:.5}.courseCommand>div+div{background:#ffffff12!important;border-color:#ffffff28!important}.courseCommand>div+div *{color:#fff!important}.courseSnapshot{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.courseSnapshot article{border:1px solid var(--stroke);background:var(--panel);border-radius:17px;gap:6px;padding:18px;display:grid}.courseSnapshot small{color:var(--violet);letter-spacing:.09em;font-size:9px;font-weight:900}.courseSnapshot b{font-size:14px}.courseSnapshot span{color:var(--ink-soft);font-size:10px;line-height:1.4}.chapter{margin-top:0}.why{margin-top:16px!important}[aria-label="Modes de révision du cours"]{border:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;display:grid!important}[aria-label="Modes de révision du cours"] button{text-align:left!important;align-items:center!important;gap:9px!important;display:flex!important}[aria-label="Modes de révision du cours"] button b{background:var(--accent-light);width:26px;height:26px;color:var(--accent-end);border-radius:8px;place-items:center;font-size:9px;display:grid}[aria-label="Modes de révision du cours"] button[aria-pressed=true] b{color:#fff;background:#ffffff24}.mistakeBook{margin:20px 0;padding:24px}.mistakeBook>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mistakeBook>header small{color:var(--violet);letter-spacing:.1em;font-size:10px;font-weight:900}.mistakeBook h2{margin:5px 0;font-size:23px}.mistakeBook>header p{max-width:680px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.mistakeBook>header>span{color:#b84f36;background:#fff0ed;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.mistakeBook>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.mistakeBook article{border:1px solid var(--stroke);background:var(--panel-soft);border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.mistakeBook article>span{color:#c1573b;background:#fff0ed;border-radius:12px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.mistakeBook article small,.mistakeBook article b{display:block}.mistakeBook article small{color:var(--ink-soft);font-size:9px}.mistakeBook article b{margin-top:3px;font-size:12px}.mistakeBook article p{color:var(--ink-soft);margin:4px 0 0;font-size:10px}.mistakeBook article button{color:var(--violet);background:0 0;border:0;font-size:11px;font-weight:850}.objectiveHero{background:linear-gradient(135deg,#111f48,var(--accent-end));color:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:32px;display:grid}.objectiveHero>div>small{color:#e0dcff;letter-spacing:.12em;font-size:10px;font-weight:900}.objectiveHero h2{letter-spacing:-1.5px;margin:7px 0 8px;font-size:clamp(29px,4vw,43px)}.objectiveHero p{color:#eef1ff;max-width:670px;line-height:1.55}.objectiveHero button{color:var(--accent-end);background:#fff;border:0;border-radius:12px;margin-top:10px;padding:12px 16px;font-weight:850}.objectiveHero>div+div{background:#ffffff12!important;border-color:#ffffff28!important}.objectiveHero>div+div *{color:#fff!important}.objectiveSteps{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.objectiveSteps article{border:1px solid var(--stroke);background:var(--panel);border-radius:17px;grid-template-columns:34px 1fr;gap:11px;padding:18px;display:grid}.objectiveSteps article>span{background:var(--accent-light);width:32px;height:32px;color:var(--accent-end);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.objectiveSteps small,.objectiveSteps b{display:block}.objectiveSteps small{color:var(--violet);letter-spacing:.08em;font-size:9px;font-weight:850}.objectiveSteps b{margin-top:5px;font-size:13px}.objectiveSteps p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.45}.aristotleWorkspace{background:0 0!important;border:0!important;padding:0!important}.aristotleWorkspace .aristotleHero{margin:0 0 14px}.aristotleWorkspace .aristotleHero h2{font-size:clamp(31px,4vw,46px)}.aristotleConversation{border:1px solid var(--stroke);background:var(--panel);border-radius:22px;margin-top:14px;padding:24px}.aristotleConversation>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.aristotleConversation>header small{color:var(--violet);letter-spacing:.1em;font-size:9px;font-weight:900}.aristotleConversation>header h2{margin:5px 0 0;font-size:22px}.aristotleConversation label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:750;display:grid}.aristotleConversation select{border:1px solid var(--stroke);background:var(--panel-soft);min-width:250px;color:var(--ink-strong);border-radius:11px;padding:10px}.organizerModeTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.organizerModeTabs button{border:1px solid var(--stroke);background:var(--panel);color:var(--ink-strong);text-align:left;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:2px 11px;padding:15px;display:grid}.organizerModeTabs button>.mi{width:34px;height:34px;color:var(--violet);background:#f1efff;border-radius:11px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.organizerModeTabs button b{font-size:13px}.organizerModeTabs button small{color:var(--ink-soft);font-size:10px}.organizerModeTabs button.selected{background:#f8f6ff;border-color:#9180ed;box-shadow:0 10px 25px #4530ab17}.organizerBackup{overflow:hidden;padding:0!important}.organizerBackup summary{color:#34425f;cursor:pointer;justify-content:space-between;gap:15px;padding:13px 16px;font-size:11px;font-weight:850;display:flex}.organizerBackup summary span{color:var(--ink-soft);font-weight:600}.organizerBackup>div{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.organizerBackup>div p{width:100%;margin:0}[data-panel=plan]>div:last-child>aside,[data-panel=focus]>div:last-child>section,[data-panel=cards]>div:last-child>section{display:none!important}[data-panel=focus]>div:last-child,[data-panel=cards]>div:last-child{justify-content:center;grid-template-columns:minmax(0,760px)!important}[data-panel=focus]>div:last-child>aside>*{display:none!important}[data-panel=focus]>div:last-child>aside>section:first-child{text-align:center;flex-direction:column;justify-content:center;min-height:430px;position:relative;display:flex!important}[data-panel=focus]>div:last-child>aside>section:first-child>header{position:absolute;top:24px;left:24px;right:24px}[data-panel=focus]>div:last-child>aside>section:first-child>strong{margin:30px 0 0!important;font-size:clamp(72px,12vw,120px)!important}[data-panel=focus]>div:last-child>aside>section:first-child>button:last-child{max-width:360px;margin:0 auto}[data-panel=cards]>div:last-child>aside>*{display:none!important}[data-panel=cards] .organizerCardsPanel{min-height:380px;display:block!important}html[data-theme=dark]{--workspace:#0f172a;--panel:#17223b;--panel-soft:#1c2945;--ink-strong:#eef2ff;--ink-soft:#aeb9d3;--stroke:#2d3a59;--shadow-soft:0 16px 45px #00000038}html[data-theme=dark] .libraryOverview>div,html[data-theme=dark] .libraryToolbar,html[data-theme=dark] .homeActions button,html[data-theme=dark] .courseSnapshot article,html[data-theme=dark] .mistakeBook,html[data-theme=dark] .mistakeBook article,html[data-theme=dark] .objectiveSteps article,html[data-theme=dark] .aristotleConversation,html[data-theme=dark] .organizerModeTabs button{background:var(--panel);border-color:var(--stroke);color:var(--ink-strong)}html[data-theme=dark] .todayPlan li,html[data-theme=dark] .libraryToolbar input,html[data-theme=dark] .aristotleConversation select{background:var(--panel-soft);color:var(--ink-strong)}@media (max-width:1050px){.homeActions{grid-template-columns:repeat(2,1fr)}.todayPlan ol,.homeLower,.courseSnapshot,.objectiveSteps,.mistakeBook>div{grid-template-columns:1fr}}@media (max-width:800px){.frame,.workspace{padding:24px 18px 100px}.appHead{align-items:flex-start}.appHead>div:last-child{grid-template-columns:1fr auto;width:100%;display:grid!important}.appHead .bell{display:none}.appHead .creditBalance{min-width:0!important}.appHead .new{white-space:nowrap}.homeActions,.libraryOverview{grid-template-columns:1fr 1fr}.libraryToolbar{flex-direction:column;align-items:stretch}.libraryToolbar label{min-width:0}.courseCommand,.objectiveHero{grid-template-columns:1fr}.courseCommand>div+div,.objectiveHero>div+div{justify-self:start}.aristotleConversation>header{flex-direction:column;align-items:stretch}.aristotleConversation select{width:100%;min-width:0}.organizerModeTabs{grid-template-columns:1fr}[aria-label="Modes de révision du cours"]{grid-template-columns:1fr!important}}@media (max-width:520px){.homeActions{grid-template-columns:1fr}.libraryOverview{grid-template-columns:1fr 1fr}.libraryOverview>div{padding:13px}.todayPlan,.mistakeBook,.aristotleConversation{padding:18px}.courseCommand{padding:23px!important}.courseActions{display:grid!important}.courseActions button{width:100%!important}.mistakeBook article{grid-template-columns:40px 1fr}.mistakeBook article button{grid-column:2;justify-self:start}.appHead>div:last-child{grid-template-columns:1fr}.appHead .new{width:100%}}[data-panel=plan]>div:last-child{grid-template-columns:1fr!important}html[data-theme=dark] [data-panel]>header>aside,html[data-theme=dark] [data-panel]>section>article,html[data-theme=dark] [data-panel]>div:last-child>section,html[data-theme=dark] [data-panel] .organizerCardsPanel{background:var(--panel)!important;border-color:var(--stroke)!important;color:var(--ink-strong)!important}html[data-theme=dark] [data-panel] input,html[data-theme=dark] [data-panel] select,html[data-theme=dark] [data-panel] textarea{background:var(--panel-soft)!important;border-color:var(--stroke)!important;color:var(--ink-strong)!important}html[data-theme=dark] [data-panel] h1,html[data-theme=dark] [data-panel] h2,html[data-theme=dark] [data-panel] b{color:var(--ink-strong)!important}html[data-theme=dark] [data-panel] p,html[data-theme=dark] [data-panel] small{color:var(--ink-soft)!important}html[data-theme=dark] .organizerBackup{background:var(--panel)!important;border-color:var(--stroke)!important}html[data-theme=dark] .organizerBackup summary{color:var(--ink-strong)!important}.courseCommand>div+div,.objectiveHero>div+div{background:0 0!important;border-color:#0000!important}.objectiveEditor{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:end;gap:24px;margin-bottom:18px;padding:22px;display:grid}.objectiveEditor>div:first-child small{color:var(--violet);letter-spacing:.1em;font-size:11px;font-weight:900}.objectiveEditor h2{margin:6px 0;font-size:22px}.objectiveEditor p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.objectiveEditor>div:last-child{grid-template-columns:1fr 150px auto;align-items:end;gap:9px;display:grid}.objectiveEditor label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:750;display:grid}.objectiveEditor select,.objectiveEditor input{border:1px solid var(--stroke);background:var(--panel-soft);width:100%;min-height:43px;color:var(--ink-strong);font:inherit;border-radius:11px;padding:9px 11px}.objectiveEditor button{background:var(--violet);color:#fff;white-space:nowrap;border:0;border-radius:11px;min-height:43px;padding:9px 14px;font-weight:850}.objectiveEditor button:disabled{cursor:wait;opacity:.65}@media (max-width:950px){.objectiveEditor{grid-template-columns:1fr}.objectiveEditor>div:last-child{grid-template-columns:1fr 1fr}.objectiveEditor button{grid-column:1/-1}}@media (max-width:580px){.objectiveEditor>div:last-child{grid-template-columns:1fr}.objectiveEditor button{grid-column:auto}}.settingsTabs{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 18px;display:grid}.settingsTabs button{border:1px solid var(--stroke);background:var(--panel);color:var(--ink-strong);text-align:left;border-radius:14px;gap:3px;padding:14px 15px;transition:all .18s;display:grid}.settingsTabs button:hover{border-color:#c9c0ff;transform:translateY(-1px)}.settingsTabs button.selected{background:#f4f1ff;border-color:#8d7aef;box-shadow:0 9px 24px #462fb514}.settingsTabs b{font-size:12px}.settingsTabs small{color:var(--ink-soft);font-size:9px}.settingsSecurityPanel{gap:18px;display:grid}.settingsProfilePanel,.settingsAppearancePanel,.settingsBillingPanel,.settingsSecurityPanel{display:none!important}[data-settings-section=profile] .settingsProfilePanel,[data-settings-section=appearance] .settingsAppearancePanel,[data-settings-section=billing] .settingsBillingPanel,[data-settings-section=security] .settingsSecurityPanel{display:grid!important}[data-settings-section] .settingsBillingPanel,[data-settings-section] .settingsProfilePanel{grid-column:1/-1}[data-settings-section] .settingsBillingPanel{align-content:center;min-height:300px}[data-settings-section]>.settingsSecurityPanel{margin-top:0}html[data-theme=dark] .settingsTabs button{background:var(--panel);border-color:var(--stroke);color:var(--ink-strong)}html[data-theme=dark] .settingsTabs button.selected{background:#28204f;border-color:#8d7aef}@media (max-width:800px){.settingsTabs{grid-template-columns:1fr 1fr}}html[data-theme=dark] .settingsAccountCard,html[data-theme=dark] .settingsProfilePanel,html[data-theme=dark] .settingsAppearancePanel,html[data-theme=dark] .settingsBillingPanel,html[data-theme=dark] .settingsSecurityPanel>section{background:var(--panel)!important;border-color:var(--stroke)!important;color:var(--ink-strong)!important}html[data-theme=dark] .settingsAccountCard h2,html[data-theme=dark] .settingsProfilePanel h2,html[data-theme=dark] .settingsAppearancePanel h2,html[data-theme=dark] .settingsBillingPanel h2,html[data-theme=dark] .settingsSecurityPanel h2,html[data-theme=dark] .settingsAccountCard b,html[data-theme=dark] .settingsProfilePanel label,html[data-theme=dark] .settingsBillingPanel li,html[data-theme=dark] .settingsSecurityPanel b,html[data-theme=dark] .settingsTabs b{color:var(--ink-strong)!important}html[data-theme=dark] .settingsAccountCard p,html[data-theme=dark] .settingsProfilePanel p,html[data-theme=dark] .settingsAppearancePanel p,html[data-theme=dark] .settingsBillingPanel p,html[data-theme=dark] .settingsSecurityPanel p,html[data-theme=dark] .settingsSecurityPanel span,html[data-theme=dark] .settingsTabs small{color:var(--ink-soft)!important}html[data-theme=dark] .settingsProfilePanel input,html[data-theme=dark] .settingsProfilePanel select{background:var(--panel-soft)!important;border-color:var(--stroke)!important;color:var(--ink-strong)!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured),html[data-theme=dark] .plansSupportCard,html[data-theme=dark] .plansFaq>article{background:var(--panel)!important;border-color:var(--stroke)!important;color:var(--ink-strong)!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured) h2,html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured)>strong,html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured) li,html[data-theme=dark] .plansSupportCard h2,html[data-theme=dark] .plansSupportCard b,html[data-theme=dark] .plansFaq b{color:var(--ink-strong)!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured)>p,html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured) footer,html[data-theme=dark] .plansSupportCard p,html[data-theme=dark] .plansSupportCard small,html[data-theme=dark] .plansFaq p{color:var(--ink-soft)!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured)>div,html[data-theme=dark] .plansSupportCard article{background:var(--panel-soft)!important;border-color:var(--stroke)!important;color:var(--ink-soft)!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured)>button,html[data-theme=dark] .plansSupportCard button{color:#dcd6ff!important;background:#28204f!important;border-color:#51439a!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured)>div b{color:var(--ink-strong)!important}html[data-theme=dark] .plansWorkspace .planOption:not(.planFeatured)>div span{color:var(--ink-soft)!important}html[data-theme=dark] .plansWorkspace .planFree>button{color:#fff!important;background:#6850de!important;border-color:#806bed!important}.objectiveEditor{grid-template-columns:1fr}.objectiveEditor>div:last-child{grid-template-columns:minmax(240px,1fr) 160px auto}.adaptiveCoverage{color:var(--text-soft);font-size:14px;line-height:1.6}@media (max-width:800px){.objectiveEditor>div:last-child{grid-template-columns:1fr 1fr}.objectiveEditor label:first-child{grid-column:1/-1}}@media (max-width:520px){.objectiveEditor>div:last-child{grid-template-columns:1fr}}[data-panel=cards]>div:last-child>aside>section.organizerCardsPanel{display:block!important}.publicPricing [class*=paidPlan] [class*=saving],.plansWorkspace .planOption:not(.planFeatured) [class*=saving]{color:var(--text-soft)!important;background:0 0!important}[class*=course-workbench] [class*=flashcard]{background:var(--surface)!important;color:var(--text)!important}[class*=course-workbench] [class*=flashcard] :is(h3,p,b){color:var(--text)!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f6fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#f7f8fc;--surface-strong:#edf1f8;--text:#111d39;--text-soft:#68758f;--border:#e0e6f0;--shadow-soft:0 18px 55px #12214a0a;--shadow-raised:0 24px 72px #12214a14;--success:#168a6e;--success-soft:#ebf9f4;--warning:#b66a20;--warning-soft:#fff6e8;--danger:#b14949;--danger-soft:#fff1ef;--nav-surface:#07142f;--nav-text:#b9c5dd;--ink:var(--text);--muted:var(--text-soft);--line:var(--border);--soft:var(--surface-soft);--workspace:var(--app-bg);--panel:var(--surface);--panel-soft:var(--surface-soft);--ink-strong:var(--text);--ink-soft:var(--text-soft);--stroke:var(--border);--accent-subtle:color-mix(in srgb,var(--violet) 10%,var(--surface));--accent-border:color-mix(in srgb,var(--violet) 28%,var(--border));--accent-shadow:0 18px 48px color-mix(in srgb,var(--accent-glow) 16%,transparent)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#08101f;--surface:#111b2e;--surface-raised:#16233a;--surface-soft:#18263d;--surface-strong:#22324d;--text:#f3f6ff;--text-soft:#aab7cf;--border:#2b3a56;--shadow-soft:0 18px 55px #0003;--shadow-raised:0 28px 80px #0006;--success:#5bd3ae;--success-soft:#112f2b;--warning:#f0b467;--warning-soft:#352719;--danger:#ff9a91;--danger-soft:#3a2024;--nav-surface:#050b17;--nav-text:#b8c5dc;--ink:var(--text);--muted:var(--text-soft);--line:var(--border);--soft:var(--surface-soft);--workspace:var(--app-bg);--panel:var(--surface);--panel-soft:var(--surface-soft);--ink-strong:var(--text);--ink-soft:var(--text-soft);--stroke:var(--border);--accent-subtle:color-mix(in srgb,var(--violet) 18%,var(--surface));--accent-border:color-mix(in srgb,var(--accent-light) 36%,var(--border));--accent-shadow:0 20px 58px color-mix(in srgb,var(--accent-glow) 24%,transparent)}html,body,.app,.workspace,.organizer,.onboard,.flow{background:var(--app-bg);color:var(--text)}.nav{background:linear-gradient(180deg,var(--nav-surface),color-mix(in srgb,var(--nav-surface) 88%,var(--accent-end)));color:var(--nav-text)}.nav button,.nav footer button{color:var(--nav-text)}.nav button.active{background:color-mix(in srgb,var(--accent-start) 18%,transparent);color:#fff;box-shadow:inset 3px 0 var(--accent-light)}.card,.frame,.tile,.addTile,.studyCard,.aristotleHub,.revisionPlan,.gettingStarted li,.todayPlan li,.settingsCard,.appearance,.pricing,.plansHero,.courseHero,.objectiveCard,.rhythmCard{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-soft)}.app :is(h1,h2,h3,h4,h5,strong,b),.workspace :is(h1,h2,h3,h4,h5,strong,b){color:var(--text)}.app :is(p,small,label),.workspace :is(p,small,label){border-color:var(--border)}.app :is(input,select,textarea),.flow :is(input,select,textarea){background:var(--surface-raised);color:var(--text);border-color:var(--border)}.app :is(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--text-soft) 75%,transparent)}.creditBalance{background:var(--surface);color:var(--text);border-color:var(--accent-border);box-shadow:var(--accent-shadow)}.creditBalance span,.appHead .new,.primary,.mission,.courseHero{background-image:linear-gradient(135deg,var(--accent-start),var(--accent-end))}.appHead .creditBalance{background-image:none!important}.appHead .bell{place-items:center;border:1px solid var(--border)!important;background:var(--surface)!important;width:48px!important;min-width:48px!important;height:48px!important;color:var(--violet)!important;box-shadow:var(--shadow-soft)!important;background-image:none!important;border-radius:15px!important;padding:0!important;display:grid!important}.appHead .bell:hover{transform:translateY(-1px);border-color:var(--accent-border)!important;background:var(--accent-subtle)!important}.appHead .bell .navIcon{width:21px;height:21px}.mobileNav{color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-color:var(--border)!important}.mobileNav button{color:var(--text-soft)!important}.mobileNav button.active{color:var(--violet)!important}.mobileMoreBackdrop{display:none}html[data-theme=dark] .landing,html[data-theme=dark] .landingShowcase{color:#fff}html[data-theme=dark] :is(.logoMark,.logoMini){box-shadow:0 12px 38px color-mix(in srgb,var(--accent-glow) 35%,transparent)}html[data-theme=dark] .mission{box-shadow:0 26px 90px color-mix(in srgb,var(--accent-glow) 22%,transparent)}html[data-theme=dark] :is(.bar,.progressTrack,.readinessTrack){background:var(--surface-strong)}html[data-theme=dark] :is(.toast,.modal,.dialog){background:var(--surface-raised);color:var(--text);border-color:var(--border)}html[data-theme=dark] .card :is(p,small),html[data-theme=dark] .tile :is(p,small){color:var(--text-soft)}html[data-theme=dark] :is(.error,.dangerNotice){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}[class*=course-workbench-module__tabs]{grid-template-columns:repeat(6,minmax(0,1fr))!important}[class*=course-workbench-module__studyTop]>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}[class*=course-workbench-module__openQuestion] label{color:var(--text);gap:8px;margin:20px 0;font-size:12px;font-weight:800;display:grid}[class*=course-workbench-module__openQuestion] textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:150px;color:var(--text);font:inherit;border-radius:14px;padding:16px;line-height:1.6}[class*=course-workbench-module__modelAnswer]{white-space:pre-wrap;font-size:16px!important;line-height:1.75!important}[class*=course-workbench-module__quizEditor]{border:1px solid var(--border);border-radius:14px;gap:9px;margin:0;padding:14px;display:grid}[class*=course-workbench-module__quizEditor] legend{padding:0 6px;font-size:12px;font-weight:800}[class*=course-workbench-module__quizEditor] label{grid-template-columns:auto 25px minmax(0,1fr);align-items:center;gap:8px;display:grid}[class*=course-workbench-module__quizEditor] input[type=radio]{accent-color:var(--violet)}[class*=course-workbench-module__quizEditor] label>span{background:var(--surface-soft);width:25px;height:25px;color:var(--violet);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}[class*=course-workbench-module__quizEditor] label>input:last-child{width:100%}html[data-theme=dark] [class*=course-workbench-module__correct]{color:#9aefd3!important;background:#12382e!important;border-color:#2eb68d!important}html[data-theme=dark] [class*=course-workbench-module__wrong]{color:#ffc1bc!important;background:#3a2227!important;border-color:#c86161!important}.courseParagraphs{gap:0!important}.courseParagraphs>li{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);padding:20px 0;align-items:start!important;gap:16px!important;display:grid!important}.courseParagraphs>li:first-child{border-top:0;padding-top:0}.courseParagraphIndex{background:var(--accent-subtle);width:34px;height:34px;color:var(--violet);letter-spacing:.08em;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.courseParagraphs p{color:var(--text)!important;font-size:15px!important;font-weight:500!important;line-height:1.9!important}.revisionDiagramCard{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);align-items:center;gap:20px;background:var(--surface)!important;border-left:1px solid var(--border)!important;padding:16px!important;display:grid!important}.revisionEmbeddedDiagram{min-width:0;margin:0}.revisionEmbeddedDiagram iframe,.revisionEmbeddedDiagram img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:320px;display:block}.revisionEmbeddedDiagram figcaption{color:var(--text-soft);overflow-wrap:anywhere;margin-top:7px;font-size:10px}.revisionDiagramPlaceholder{border:1px dashed var(--border);background:var(--surface-soft);min-height:220px;color:var(--text-soft);border-radius:12px;place-items:center;gap:8px;display:grid}.revisionDiagramPlaceholder span{color:var(--violet);font-size:30px}html[data-theme=dark] [class*=revision-sheet-view-module__caution]{background:var(--warning-soft)!important;border-left-color:var(--warning)!important}html[data-theme=dark] [class*=revision-sheet-view-module__error]{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important}@media (max-width:800px){.mobileNav{padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;z-index:50!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;display:grid!important;overflow:visible!important}.mobileNav button{white-space:normal!important;justify-items:center!important;gap:3px!important;min-width:0!important;max-width:none!important;padding:3px 2px!important;font-size:9px!important;line-height:1.15!important;display:grid!important}.mobileNav button span{height:21px!important}.mobileNav .navIcon{width:19px;height:19px}.mobileMoreBackdrop{z-index:60;padding:18px 14px calc(80px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050b18a8;align-items:flex-end;display:flex;position:fixed;inset:0}.mobileMoreSheet{background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;width:100%;max-height:min(70vh,620px);padding:18px;overflow:auto;box-shadow:0 28px 90px #0007}.mobileMoreSheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mobileMoreSheet>header div{gap:3px;display:grid}.mobileMoreSheet>header small{color:var(--violet);letter-spacing:.1em;font-weight:850}.mobileMoreSheet>header b{font-size:21px}.mobileMoreSheet>header button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;width:40px;height:40px;font-size:22px}.mobileMoreLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobileMoreLinks button{text-align:left;background:var(--surface);min-height:62px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:15px;align-items:center;gap:11px;padding:12px;font-weight:750;display:flex}.mobileMoreLinks button.active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--violet)}.mobileMoreLinks button span{background:var(--surface-soft);width:34px;height:34px;color:var(--violet);border-radius:10px;place-items:center;display:grid}}@media (max-width:430px){.mobileMoreLinks{grid-template-columns:1fr 1fr}.mobileMoreLinks button{font-size:12px}}@media (max-width:820px){[class*=course-workbench-module__tabs]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:540px){[class*=course-workbench-module__tabs]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.revisionDiagramCard{grid-template-columns:1fr}.revisionEmbeddedDiagram iframe,.revisionEmbeddedDiagram img{height:260px}.courseParagraphs>li{grid-template-columns:30px minmax(0,1fr);gap:12px}.courseParagraphIndex{width:28px;height:28px}.courseParagraphs p{font-size:14px!important;line-height:1.8!important}}.revisionFixedVisual{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;width:100%;height:320px;display:grid;overflow:hidden}.revisionFixedVisual>img,.revisionFixedVisual>canvas{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.revisionFixedVisual[data-preview-unavailable=true]{text-align:center;color:var(--text-soft);align-content:center;gap:10px;padding:28px}.revisionFixedVisual[data-preview-unavailable=true]>span{color:var(--violet);font-size:32px}.revisionFixedVisual[data-preview-unavailable=true]>small{max-width:320px;line-height:1.6}.revisionFixedVisual .fixedVisualState{text-align:center;color:#596781;padding:24px;font-size:12px;line-height:1.6}@media (max-width:760px){.revisionFixedVisual{height:260px}}.courseInsights{margin-top:22px;overflow:hidden;padding:0!important}.courseInsights>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.courseInsights>summary::-webkit-details-marker{display:none}.courseInsights>summary span{gap:4px;display:grid}.courseInsights>summary small{color:var(--violet);letter-spacing:.13em;font-size:10px;font-weight:800}.courseInsights>summary b{font-size:15px}.courseInsights>summary em{color:var(--text-soft);font-size:12px;font-style:normal}.courseInsights[open]>summary{border-bottom:1px solid var(--border)}.courseInsights[open]>summary em{font-size:0}.courseInsights[open]>summary em:after{content:"Masquer";font-size:12px}.courseInsights>.sourceReliability,.courseInsights>.chapter{box-shadow:none;border:0;border-radius:0;margin:0}.courseInsights>.sourceReliability{border-bottom:1px solid var(--border)}.landingSample{z-index:1;color:#f3f6ff;background:#101a32;border:1px solid #384867;border-radius:20px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:32px;width:min(1260px,100% - 40px);margin:40px auto;padding:32px;scroll-margin-top:24px;display:grid;position:relative}.landingSample small{color:#c7b6f4;letter-spacing:.04em;font-size:12px}.landingSample h2{margin:12px 0;font-size:clamp(26px,3vw,38px);line-height:1.2}.landingSample h3{margin:10px 0;font-size:21px;line-height:1.35}.landingSample p{color:#bdc8df;font-size:16px;line-height:1.65}.sampleOptions{gap:10px;margin:20px 0;display:grid}.sampleOptions button{color:#f3f6ff;text-align:left;min-height:48px;font:inherit;cursor:pointer;background:#17233c;border:1px solid #4d5d79;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;line-height:1.5;display:flex}.sampleOptions button[aria-pressed=true]{background:#302849;border-color:#c7b6f4}.sampleOptions button:disabled{cursor:default}.sampleOptions span{font-weight:700}.sampleFeedback{background:#17233c;border:1px solid #536581;border-radius:12px;padding:16px}.sampleFeedback button,.sampleFeedback a{color:#f0eaff;min-height:44px;font:inherit;cursor:pointer;background:#241f3a;border:1px solid #c7b6f4;border-radius:9px;align-items:center;margin:4px 12px 0 0;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}:is(.landingSample button:focus-visible,.landingSample a:focus-visible){outline-offset:3px;outline:3px solid #c7b6f4}@media (max-width:720px){.landingSample{grid-template-columns:1fr;gap:16px;padding:20px}.sampleFeedback a{justify-content:center;margin-right:0;display:flex}}:root{--premium-radius:20px;--premium-radius-lg:28px;--premium-glass:color-mix(in srgb,var(--surface) 88%,transparent);--theme-aura:color-mix(in srgb,var(--accent-start) 18%,transparent);--theme-aura-strong:color-mix(in srgb,var(--accent-start) 34%,transparent);--nav-width:238px}html[data-theme=light][data-accent=rose]{--app-bg:#fff8fa;--surface:#fff;--surface-raised:#fff;--surface-soft:#fff0f5;--surface-strong:#f9dce8;--text:#201526;--text-soft:#806d7a;--border:#f0dce5;--nav-surface:#fffafb;--nav-text:#735e6d}html[data-theme=dark][data-accent=rose]{--app-bg:#070915;--surface:#101222;--surface-raised:#15172b;--surface-soft:#1d1728;--surface-strong:#2d1d35;--text:#fbf8ff;--text-soft:#aaa5bb;--border:#2d2b43;--nav-surface:#090914;--nav-text:#bcb7cc}html[data-theme=light][data-accent=violet]{--app-bg:#faf8ff;--surface:#fff;--surface-raised:#fff;--surface-soft:#f3efff;--surface-strong:#e4dcff;--text:#1d1730;--text-soft:#756d88;--border:#e7e0f3;--nav-surface:#fdfbff;--nav-text:#696079}html[data-theme=dark][data-accent=violet]{--app-bg:#080814;--surface:#112;--surface-raised:#17162c;--surface-soft:#1d1830;--surface-strong:#2b2346;--text:#faf8ff;--text-soft:#ada7c0;--border:#302d48;--nav-surface:#0a0914;--nav-text:#bbb5ce}html[data-theme=light][data-accent=forest]{--app-bg:#f6fdf9;--surface:#fff;--surface-raised:#fff;--surface-soft:#eaf9f1;--surface-strong:#d6f1e2;--text:#10251d;--text-soft:#60796f;--border:#d8eae1;--nav-surface:#f8fdfa;--nav-text:#567267}html[data-theme=dark][data-accent=forest]{--app-bg:#07110d;--surface:#0d1b15;--surface-raised:#12231b;--surface-soft:#14291f;--surface-strong:#1d3a2c;--text:#f3fff9;--text-soft:#9bb9aa;--border:#274337;--nav-surface:#07100c;--nav-text:#a7c5b5}html[data-theme=light][data-accent=ocean]{--app-bg:#f4fbff;--surface:#fff;--surface-raised:#fff;--surface-soft:#e9f7ff;--surface-strong:#d6effd;--text:#102235;--text-soft:#617789;--border:#d8e9f2;--nav-surface:#f8fcff;--nav-text:#587185}html[data-theme=dark][data-accent=ocean]{--app-bg:#06101b;--surface:#0d1a28;--surface-raised:#112234;--surface-soft:#13283c;--surface-strong:#1b3a55;--text:#f3faff;--text-soft:#9fb6c9;--border:#28445d;--nav-surface:#06101a;--nav-text:#a9bfd1}html[data-theme=light][data-accent=amber]{--app-bg:#fffaf3;--surface:#fff;--surface-raised:#fff;--surface-soft:#fff2de;--surface-strong:#ffe1b4;--text:#2b1d10;--text-soft:#806b58;--border:#f0dec8;--nav-surface:#fffaf4;--nav-text:#78634f}html[data-theme=dark][data-accent=amber]{--app-bg:#120c06;--surface:#1d140b;--surface-raised:#281a0d;--surface-soft:#301e0d;--surface-strong:#4a2d0f;--text:#fff9ef;--text-soft:#c2ad92;--border:#4a3421;--nav-surface:#130c05;--nav-text:#ceb99d}html[data-theme=light][data-accent=mono]{--app-bg:#f6f7f9;--surface:#fff;--surface-raised:#fff;--surface-soft:#eef0f3;--surface-strong:#dde1e7;--text:#17191e;--text-soft:#676c76;--border:#dfe2e7;--nav-surface:#fafafa;--nav-text:#5f646d;--violet:#5e6572;--accent-start:#818896;--accent-end:#464b55;--accent-light:#dadde4;--accent-glow:#7b818c}html[data-theme=dark][data-accent=mono]{--app-bg:#08090b;--surface:#111317;--surface-raised:#17191e;--surface-soft:#1c1f24;--surface-strong:#2a2e35;--text:#f6f7f9;--text-soft:#afb3bb;--border:#30343b;--nav-surface:#090a0c;--nav-text:#b8bbc2;--violet:#e5e7eb;--accent-start:#626975;--accent-end:#383e48;--accent-light:#fff;--accent-glow:#b9bdc5}body{background:radial-gradient(circle at 58% -12%,var(--theme-aura),transparent 34%),var(--app-bg)}.app{min-height:100vh;background:0 0!important}.nav{box-shadow:14px 0 50px color-mix(in srgb,var(--accent-glow) 6%,transparent);width:var(--nav-width)!important;background:linear-gradient(180deg,var(--nav-surface),color-mix(in srgb,var(--nav-surface) 91%,var(--accent-end)))!important;border-right:1px solid var(--border)!important;color:var(--nav-text)!important;padding:24px 15px 18px!important}.app{margin-left:0!important}@media (min-width:801px){.nav~.app{margin-left:var(--nav-width)!important}}.nav>.logo{color:var(--text)!important;margin:0 10px 27px!important}.nav .logo i{box-shadow:0 10px 28px var(--theme-aura-strong)}.navGroupLabel{color:color-mix(in srgb,var(--nav-text) 68%,transparent)!important;margin:18px 12px 7px!important}.nav>button{min-height:43px;color:var(--nav-text)!important;border-radius:12px!important;margin:2px 0!important;padding:10px 12px!important;font-size:12px!important;font-weight:720!important}.nav>button:hover{background:var(--accent-subtle)!important;color:var(--text)!important}.nav footer{border-color:var(--border)!important;background:color-mix(in srgb,var(--surface) 70%,transparent)!important}.nav footer button{color:var(--text)!important}.nav footer small{color:var(--text-soft)!important}.appTopbar{z-index:30;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--app-bg) 88%,transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px clamp(26px,4vw,64px);display:flex;position:sticky;top:0}.appTopbar>form{border:1px solid var(--border);background:var(--premium-glass);width:min(620px,60vw);min-height:46px;box-shadow:var(--shadow-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid;position:relative}.appTopbar>form>span{color:var(--violet);font-size:23px}.appTopbar input{width:100%;color:var(--text);font:inherit;outline:0;font-size:13px;background:0 0!important;border:0!important;padding:0!important}.appTopbar kbd{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);box-shadow:none;border-radius:7px;padding:4px 7px;font-size:9px}.appTopbar>div{align-items:center;gap:9px;display:flex}.topbarIcon{border:1px solid var(--border);background:var(--premium-glass);width:44px;height:44px;color:var(--violet);font:inherit;border-radius:14px;place-items:center;display:grid;position:relative}.topbarIcon:first-child{font-size:9px}.topbarIcon:first-child:after{border:2px solid var(--surface);background:var(--accent-start);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.profilePill{border:1px solid var(--border);background:var(--premium-glass);min-width:150px;height:48px;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:5px 10px 5px 6px;display:flex}.profilePill i{background:linear-gradient(135deg,var(--accent-light),var(--accent-start));color:#fff;border-radius:12px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:900;display:grid}.profilePill span{line-height:1.15;display:grid}.profilePill b{font-size:11px}.profilePill small{color:var(--text-soft);font-size:9px}.profilePill em{color:var(--text-soft);margin-left:auto;font-style:normal}.topbarResults{z-index:40;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:16px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0}.topbarResults button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.topbarResults button:hover{background:var(--surface-soft)}.topbarResults button>span{background:var(--accent-subtle);width:30px;height:30px;color:var(--violet);border-radius:9px;place-items:center;font-weight:900;display:grid}.topbarResults button div{display:grid}.topbarResults small,.topbarResults p{color:var(--text-soft);font-size:10px}.topbarResults p{margin:8px 10px}.workspace,.frame{max-width:1480px!important;padding-top:25px!important}.studentHome{gap:17px!important}.appHead{align-items:center!important;margin-bottom:3px!important}.appHead h1{font-size:clamp(30px,4vw,43px)!important}.appHead h1 span{font-size:.78em}.appHead>div:last-child{align-items:center;gap:10px;display:flex}.appHead .new{color:#fff;min-height:48px;box-shadow:0 16px 34px var(--theme-aura-strong);border:0;border-radius:14px;padding:0 18px;font-weight:850}.dashboardStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboardStats article{border:1px solid var(--border);background:var(--premium-glass);min-height:88px;box-shadow:var(--shadow-soft);border-radius:17px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.dashboardStats article>span{background:var(--accent-subtle);width:38px;height:38px;color:var(--violet);border-radius:12px;place-items:center;font-weight:900;display:grid}.dashboardStats article div{display:grid}.dashboardStats small{color:var(--text-soft);font-size:9px}.dashboardStats b{font-size:20px;line-height:1.15}.dashboardStats em{color:var(--text-soft);font-size:9px;font-style:normal}.studentHome .dash{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:14px!important}.studentHome .mission{border:1px solid color-mix(in srgb,var(--accent-light) 25%,transparent);position:relative;overflow:hidden;border-radius:var(--premium-radius-lg)!important;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent-light) 48%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--accent-end) 78%,#11132a),var(--accent-start))!important;min-height:330px!important;box-shadow:0 28px 80px color-mix(in srgb,var(--accent-glow) 26%,transparent)!important;padding:38px!important}.studentHome .mission:before{filter:blur(.2px);opacity:.62;content:"";background:repeating-linear-gradient(138deg,#ffffff42 0 18px,#0000 19px 38px);border-radius:46% 54% 66% 34%/56% 38% 62% 44%;width:340px;height:340px;position:absolute;bottom:-95px;right:-20px;transform:rotate(-16deg)}.studentHome .mission:after{border-color:#ffffff36!important;width:290px!important;height:290px!important;bottom:-125px!important;right:70px!important}.studentHome .mission>*{z-index:1;position:relative}.studentHome .mission h2{max-width:600px;letter-spacing:-.05em!important;font-size:clamp(30px,4vw,48px)!important}.studentHome .mission p{max-width:650px;font-size:14px;line-height:1.7}.studentHome .mission>button:not(.missionCourse){border-radius:14px;min-height:50px;padding:0 20px;font-weight:900}.studentHome .readiness{border-radius:var(--premium-radius-lg)!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-soft) 75%,var(--surface)))!important}.personalMethod{border:1px solid var(--accent-border);background:linear-gradient(90deg,var(--accent-subtle),var(--surface));box-shadow:var(--shadow-soft);border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.personalMethod>span{background:var(--surface);border-radius:13px;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.personalMethod div{display:grid}.personalMethod small{color:var(--violet);letter-spacing:.11em;font-size:9px;font-weight:900}.personalMethod b{font-size:13px}.personalMethod p{color:var(--text-soft);margin:2px 0 0;font-size:10px}.personalMethod button{border:1px solid var(--accent-border);background:var(--surface);color:var(--violet);font:inherit;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:850}.homeActions button,.todayPlan,.homeLower>.card,.gettingStarted{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--premium-radius)!important;background:var(--premium-glass)!important}.homeActions button:hover{border-color:var(--accent-border)!important;box-shadow:0 18px 44px var(--theme-aura)!important}.homeActions span,.todayPlan li>span{background:var(--accent-subtle)!important;color:var(--violet)!important}.todayPlan li{background:var(--surface-soft)!important}.subjects article{border-color:var(--border)!important;background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft))!important}.deferredPanel{border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:13px;width:min(980px,100% - 36px);margin:32px auto;padding:20px;display:grid}.deferredPanel>span{background:var(--accent-subtle);width:43px;height:43px;color:var(--violet);border-radius:13px;place-items:center;font-size:20px;display:grid}.deferredPanel>div{gap:3px;display:grid}.deferredPanel small{color:var(--text-soft);font-size:10px}.progressOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.progressOverview article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:17px;gap:4px;padding:18px;display:grid}.progressOverview small{color:var(--violet);letter-spacing:.1em;font-size:9px;font-weight:900}.progressOverview b{font-size:27px}.progressOverview span{color:var(--text-soft);font-size:10px}.progressToolbar{border-radius:18px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin:0 0 18px;padding:17px;display:grid}.progressToolbar label{color:var(--text-soft);gap:6px;font-size:10px;font-weight:800;display:grid}.progressToolbar input,.progressToolbar select{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:43px;color:var(--text);border-radius:11px;padding:0 12px}.progressToolbar button{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;height:43px;font:inherit;border:0;border-radius:11px;padding:0 15px;font-size:11px;font-weight:900}.studyProfilePreview{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.studyProfilePreview>span{background:var(--surface);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.studyProfilePreview div{gap:2px;display:grid}.studyProfilePreview small{color:var(--violet);letter-spacing:.1em;font-size:8px;font-weight:900}.studyProfilePreview b{font-size:11px}.studyProfilePreview p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.4}.themeChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.themeChoice i{background:linear-gradient(135deg,var(--theme-color-a),var(--theme-color-b))!important}.theme-rose{--theme-color-a:#ff86ae;--theme-color-b:#a93475}.theme-violet{--theme-color-a:#9f8bff;--theme-color-b:#5031cc}.theme-forest{--theme-color-a:#60dfad;--theme-color-b:#0d7054}.theme-ocean{--theme-color-a:#78d9ff;--theme-color-b:#0f67c8}.theme-amber{--theme-color-a:#ffc357;--theme-color-b:#a84a07}.theme-mono{--theme-color-a:#f5f6f8;--theme-color-b:#464b54}.frame>header h1{font-size:clamp(34px,4vw,48px)!important}.tile,.addTile,.courseHero,.objectiveHero,.revisionPlan,.mistakeBook,.aristotleHero,.aristotleConversation{border-radius:var(--premium-radius-lg)!important}.tile{overflow:hidden;background:linear-gradient(145deg,var(--surface),var(--surface-soft))!important}.tile:before{background:linear-gradient(90deg,var(--accent-start),var(--accent-light));content:"";height:5px;position:absolute;inset:0 0 auto}.courseHero{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent-light) 36%,transparent),transparent 28%),linear-gradient(135deg,var(--accent-end),var(--accent-start))!important}.objectiveHero{background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--accent-light) 30%,transparent),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--accent-end) 88%,#17203b),var(--accent-start))!important}@media (max-width:1180px){.dashboardStats{grid-template-columns:repeat(3,1fr)}.appTopbar>form{width:min(520px,54vw)}.profilePill{min-width:0}.profilePill span,.profilePill em{display:none}.progressToolbar{grid-template-columns:1fr 1fr}.progressToolbar button{align-self:end}}@media (max-width:800px){:root{--nav-width:0px}.app{margin-left:0!important}.appTopbar{display:none}.workspace,.frame{padding-top:22px!important}.dashboardStats{grid-template-columns:1fr 1fr}.studentHome .dash{grid-template-columns:1fr!important}.studentHome .mission{min-height:310px!important;padding:26px!important}.personalMethod{grid-template-columns:42px 1fr}.personalMethod button{grid-column:1/-1}.progressOverview{grid-template-columns:1fr 1fr}.progressToolbar{grid-template-columns:1fr}.mobileBrand{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--app-bg) 90%,transparent)!important}}@media (max-width:520px){.dashboardStats{grid-template-columns:1fr 1fr}.dashboardStats article{grid-template-columns:32px 1fr;min-height:76px;padding:11px}.dashboardStats article>span{width:32px;height:32px}.dashboardStats article:nth-child(5){grid-column:1/-1}.studentHome .mission:before{right:-120px}.progressOverview{grid-template-columns:1fr 1fr}.themeChoices{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion:reduce){.app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.examPage{background:radial-gradient(circle at 78% 0,var(--theme-aura),transparent 34%),var(--app-bg);min-height:100vh;color:var(--text);padding:clamp(22px,5vw,72px)}.examSimulator{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-raised),var(--surface));width:min(1120px,100%);box-shadow:0 35px 100px color-mix(in srgb,var(--accent-glow) 18%,transparent);border-radius:30px;margin:0 auto;padding:clamp(24px,4vw,48px)}.examSimulator>header{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.examSimulator>header>div:first-child{max-width:760px}.examSimulator small{color:var(--violet);letter-spacing:.12em;font-size:10px;font-weight:900}.examSimulator h1{letter-spacing:-.055em;margin:9px 0;font-size:clamp(31px,5vw,54px);line-height:1.03}.examSimulator h2{margin:5px 0}.examSimulator p{color:var(--text-soft);line-height:1.65}.examSimulator button,.examSimulator select,.examSimulator textarea{font:inherit}.examSimulator button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:800}.examSimulator button:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 10px 26px var(--theme-aura)}.examSimulator button:disabled{opacity:.45;cursor:not-allowed}.examPrimary{box-shadow:0 16px 35px var(--theme-aura-strong);background:linear-gradient(135deg,var(--accent-start),var(--accent-end))!important;color:#fff!important;border-color:#0000!important}.examSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.examSetupGrid label{color:var(--text-soft);gap:7px;font-size:11px;font-weight:850;display:grid}.examSetupGrid select{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:49px;color:var(--text);border-radius:13px;padding:0 13px}.examAvailability{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:16px;grid-template-columns:46px 1fr;align-items:center;gap:13px;margin-bottom:20px;padding:17px;display:grid}.examAvailability>span{background:var(--surface);width:44px;height:44px;color:var(--violet);border-radius:13px;place-items:center;font-size:20px;display:grid}.examAvailability p{margin:3px 0 0;font-size:11px}.examSetup>.examPrimary{width:100%;min-height:54px}.examTimer{border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--violet);font-variant-numeric:tabular-nums;border-radius:14px;padding:11px 16px;font-size:22px;font-weight:950}.examProgress{background:var(--surface-soft);border-radius:99px;height:7px;margin:20px 0 28px;overflow:hidden}.examProgress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent-start),var(--accent-light));height:100%;transition:width .25s;display:block}.examQuestion{border:1px solid var(--border);background:var(--surface-soft);border-radius:24px;min-height:430px;padding:clamp(22px,4vw,42px)}.examQuestion h3{letter-spacing:-.035em;max-width:850px;margin:12px 0 20px;font-size:clamp(25px,4vw,40px);line-height:1.22}.examConfidence{border:1px solid var(--border);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px;display:flex}.examConfidence>div:first-child{gap:3px;display:grid}.examConfidence>div:first-child small{color:var(--text-soft);letter-spacing:0;font-size:9px;font-weight:600}.examConfidence>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.examConfidence button{min-height:38px;padding:7px 11px;font-size:10px}.examConfidence button.selected{border-color:var(--violet);background:var(--accent-subtle);color:var(--violet)}.examOptions{grid-template-columns:1fr 1fr;gap:11px;display:grid}.examOptions button{text-align:left;background:var(--surface);align-items:center;gap:12px;display:flex}.examOptions button span{background:var(--accent-subtle);width:29px;height:29px;color:var(--violet);border-radius:9px;place-items:center;display:grid}.examOptions button.selected{border-color:var(--violet);background:var(--accent-subtle)}.examQuestion>textarea{border:1px solid var(--border);resize:vertical;background:var(--surface);width:100%;min-height:190px;color:var(--text);border-radius:15px;padding:17px;line-height:1.55}.examCorrectionToggle{margin-top:12px}.examCorrection{border:1px solid var(--accent-border);background:var(--surface);border-radius:17px;gap:12px;margin-top:16px;padding:18px;display:grid}.examCorrection p{color:var(--text);margin:0}.examCorrection ul{color:var(--text-soft);gap:7px;margin:0;padding-left:19px;font-size:12px;display:grid}.examCorrection>div{gap:8px;display:flex}.examCorrection button.selected{border-color:var(--violet);background:var(--accent-subtle);color:var(--violet)}.examRunning>footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;display:grid}.examRunning>footer>span{text-align:center;color:var(--text-soft);font-size:11px}.examRunning>footer button:last-child{justify-self:end}.examResults>header>strong{background:radial-gradient(circle closest-side,var(--surface) 76%,transparent 78% 99%),conic-gradient(var(--accent-start) calc(var(--score,1)*1%),var(--surface-soft) 0);width:150px;height:150px;color:var(--text);border-radius:50%;flex:0 0 150px;place-items:center;font-size:48px;display:grid}.examResults>header>strong span{font-size:17px}.examResultStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.examResultStats article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:4px;padding:18px;display:grid}.examResultStats b{font-size:28px}.examResultStats span{color:var(--text-soft);font-size:10px}.examWeakness{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:20px}.examWeakness ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.examWeakness li{background:var(--accent-subtle);color:var(--violet);border-radius:10px;padding:8px 11px;font-size:11px;font-weight:850}.examResultActions{gap:10px;margin-top:20px;display:flex}.examHistory{border-top:1px solid var(--border);gap:15px;margin-top:28px;padding-top:25px;display:grid}.examHistory>header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.examHistory h2{font-size:21px}.examHistory>header>span{color:var(--text-soft);font-size:10px}.examHistory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.examHistory article{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;gap:4px;padding:15px;display:grid}.examHistory time,.examHistory span,.examHistory article small{color:var(--text-soft);font-size:9px}.examHistory article b{font-size:25px}.examHistory article small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;overflow:hidden}.importQuality{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;gap:11px;padding:15px;display:grid}.importQuality>header{grid-template-columns:36px 1fr auto;align-items:center;gap:11px;display:grid}.importQuality>header>span{color:#fff;background:#20b486;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.importQuality.blocked>header>span{background:#e27655}.importQuality header div{display:grid}.importQuality header small{color:var(--violet);letter-spacing:.1em;font-size:8px;font-weight:900}.importQuality header b{font-size:12px}.importQuality header strong{font-size:11px}.importQuality ul{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.importQuality li{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:9px;padding:8px;font-size:9px}.importQuality li.ok:before{color:#20b486;content:"✓ "}.importQuality li.issue:before{color:#e27655;content:"! "}.importQuality p{color:var(--text-soft)!important;margin:0!important;font-size:9px!important}.sourceReliability{margin:18px 0;padding:23px}.sourceReliability>header{justify-content:space-between;gap:20px;display:flex}.sourceReliability h2{margin:6px 0;font-size:24px}.sourceReliability p{color:var(--text-soft);margin:0;font-size:11px}.sourceReliability>header strong{font-size:36px}.sourceReliability>header strong span{font-size:14px}.sourceReliability>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.sourceReliability article{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:4px;padding:14px;display:grid}.sourceReliability article b{font-size:18px}.sourceReliability article span,.sourceReliability>aside{color:var(--text-soft);font-size:10px;line-height:1.45}.sourceReliability>aside{background:color-mix(in srgb,#e27655 10%,var(--surface-soft));border-radius:11px;margin-top:10px;padding:11px}.adaptivePlan{margin:0 0 18px;padding:22px}.adaptivePlan>header{justify-content:space-between;gap:20px;display:flex}.adaptivePlan h2{margin:5px 0;font-size:24px}.adaptivePlan>header p{color:var(--text-soft);margin:0;font-size:11px}.adaptiveSync{color:var(--violet);margin-top:7px;font-size:8px;font-style:normal;font-weight:850;display:block}.adaptivePlan>header>span{color:var(--violet);text-align:right;align-content:start;font-size:25px;font-weight:900;display:grid}.adaptivePlan>header>span small{color:var(--text-soft);font-size:8px}.adaptiveControls{justify-content:space-between;gap:12px;margin:18px 0;display:flex}.adaptiveControls>div{flex-wrap:wrap;gap:6px;display:flex}.adaptiveControls button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text-soft);font:inherit;border-radius:10px;padding:6px 10px;font-size:9px;font-weight:850}.adaptiveControls button.selected{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--violet)}.adaptiveWarning{background:color-mix(in srgb,#e27655 11%,var(--surface-soft));color:var(--text-soft);border-radius:11px;gap:8px;margin-bottom:12px;padding:11px;font-size:10px;display:flex}.adaptiveWarning b{color:var(--text)}.adaptiveDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.adaptiveDays>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-height:130px;padding:9px}.adaptiveDays>article.off{opacity:.58}.adaptiveDays article>header{justify-content:space-between;gap:4px;margin-bottom:8px;display:flex}.adaptiveDays article>header span{color:var(--text-soft);font-size:8px}.adaptiveDays article>button{background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;border:0;border-radius:9px;gap:2px;padding:8px;display:grid}.adaptiveDays article>button+button{margin-top:5px}.adaptiveDays article>button small{color:var(--violet);font-size:7px;font-weight:900}.adaptiveDays article>button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.adaptiveDays article>button span,.adaptiveDays article>p{color:var(--text-soft);margin:0;font-size:7px;line-height:1.4}@media (max-width:900px){.adaptiveDays{grid-template-columns:repeat(4,1fr)}.importQuality ul,.examOptions,.examResultStats,.examHistory>div{grid-template-columns:1fr 1fr}.examConfidence{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.examPage{padding:12px}.examSimulator{border-radius:22px;padding:20px}.examSimulator>header,.examResults>header,.sourceReliability>header,.adaptivePlan>header{flex-direction:column}.examSetupGrid,.examResultStats,.sourceReliability>div,.examHistory>div{grid-template-columns:1fr}.examRunning>footer{grid-template-columns:1fr 1fr}.examRunning>footer>span{grid-area:1/1/auto/-1}.adaptiveControls{flex-direction:column;align-items:flex-start}.adaptiveDays{grid-template-columns:1fr 1fr}.importQuality>header{grid-template-columns:36px 1fr}.importQuality>header strong{grid-column:2}.examResultActions{flex-direction:column}}:root{--accent-soft:var(--accent-subtle);--success:#18785d;--success-soft:#e9f5ee;--warning:#956018;--warning-soft:#fcf3e2;--danger:#b13c48;--danger-soft:#fff0f0}html[data-theme=dark]{--success:#88d9b4;--success-soft:#22392e;--warning:#edc188;--warning-soft:#3c3226;--danger:#ffabb1;--danger-soft:#3c282d}html,body{-webkit-font-smoothing:antialiased}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--violet);outline-offset:3px}.appTopbar svg{flex:none;display:block}.appTopbar>form{min-width:0}.appTopbar input{min-width:0;font-size:16px}.appTopbar>div{flex-shrink:0}.app .creditBalance{text-align:left;max-width:100%;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;width:auto!important;padding:0!important;display:flex!important}.app .creditBalance b,.app .creditBalance small{white-space:normal;line-height:1.4;grid-area:auto!important;position:static!important}.creditBalance>span{display:none}.app :is(input,select,textarea){font-size:16px}.studyOverview{flex-direction:column;display:flex}.studyOverview h2{margin:0 0 18px;font-size:17px}.studyOverview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.studyOverview dl>div{gap:5px;display:grid}.studyOverview dd{margin:0;font-size:25px;font-weight:800}.courseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeLower{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}[class*=course-workbench-module__workbench],[class*=study-organizer-module__panel],[class*=notes-space-module__panel],[class*=account-module__card]{border-radius:var(--premium-radius)!important;border-color:var(--border)!important}[class*=welcome-onboarding-module__dialog],[class*=study-organizer-module__modal],[class*=notes-space-module__modal]{border-radius:var(--premium-radius-lg)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-raised)!important}.progressOverview small{font-size:12px}.progressOverview span{font-size:13px;line-height:1.5}.progressToolbar label{font-size:13px}.progressToolbar button{min-height:44px;font-size:13px}.examSimulator small,.examSetupGrid label{letter-spacing:0;font-size:13px}.examAvailability p,.examResultStats span,.examHistory time,.examHistory span,.examHistory article small{font-size:13px}.examConfidence button{min-height:44px;font-size:13px}@media (max-width:1100px){.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeLower{grid-template-columns:1fr}}@media (max-width:800px){.appTopbar{gap:10px;min-height:66px;padding:10px 20px;display:flex}.appTopbar>form{flex:1;width:auto}.appTopbar kbd{display:none}.profilePill{min-width:0;padding:5px}.profilePill>span,.profilePill>em{display:none}.appTopbar>div{gap:6px}.appHead{flex-wrap:wrap;align-items:flex-start!important}.appHead>div:last-child{flex-wrap:wrap}.app :is(.workspace,.frame){padding-inline:20px}}@media (max-width:520px){.courseGrid{grid-template-columns:1fr}.appHead .new{font-size:13px}.libraryToolbar{flex-wrap:wrap}.libraryToolbar label{min-width:0;max-width:100%}}.app{container:workspace/inline-size}:where(.app button){color:inherit;font:inherit;background:0 0;line-height:1.4}.app :where(button,summary){touch-action:manipulation}.app :is(.workspace,.frame){min-width:0;background:0 0!important;padding:32px clamp(20px,3.5vw,48px) 88px!important}.app :is(.workspace,.frame)>header{scroll-margin-top:110px}.appHead{flex-wrap:wrap;gap:20px!important;margin-bottom:24px!important}.appHead>div:first-child{flex:200px;min-width:0}.appHead>div:last-child{flex-wrap:wrap;flex:0 auto;min-width:0}.appHead h1,.frame>header h1{line-height:1.2;letter-spacing:-.04em!important;font-size:clamp(28px,3vw,38px)!important}.appHead p{margin-top:8px;font-size:15px;line-height:1.6}.app .creditBalance{border:1px solid var(--border);border-radius:14px;max-width:100%;font-size:13px;background:var(--surface)!important;min-width:0!important;padding:10px 14px!important}.app .creditBalance b{overflow-wrap:anywhere;font-size:13px}.app .creditBalance small{font-size:12px}.appHead .new{white-space:normal;flex-shrink:0;padding:12px 18px;font-size:14px;line-height:1.4}.studentHome .dash{align-items:start;grid-template-columns:minmax(0,1fr) 280px!important;gap:20px!important}.studentHome .mission{min-width:0;min-height:0!important;padding:28px!important}.studentHome .mission h2{overflow-wrap:anywhere;margin-top:0;line-height:1.2;color:#fff!important;font-size:clamp(28px,3vw,36px)!important}.studentHome .mission p{margin:16px 0;font-size:16px;line-height:1.65}.studentHome .mission>div{flex-wrap:wrap;gap:8px;display:flex}.studentHome .mission>div>span{font-size:13px;line-height:1.5}.studentHome .mission>button:not(.missionCourse){max-width:100%;height:auto;min-height:48px;padding:12px 18px;font-size:15px;line-height:1.5}.studyOverview{align-self:start;gap:18px;min-height:0;padding:24px!important}.studyOverview h2{margin:0;font-size:18px;line-height:1.4}.studyOverview dt{font-size:14px;line-height:1.4}.studyOverview dd{font-size:28px;line-height:1.3}.app .textButton,.homeLower .subjects>header>button,.todayPlan>header>button{min-height:44px;color:var(--violet);text-align:left;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700;line-height:1.5}.subjects>header,.todayPlan>header,.rhythm>header{flex-wrap:wrap;gap:12px}.subjects>header>b,.rhythm>header b{font-size:18px;line-height:1.4}.app .courseRow{width:100%;min-height:60px;color:var(--text);text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.app .courseRow b{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.app .courseRow small{color:var(--text-soft);font-size:14px;line-height:1.5}.app .courseRow:hover b{text-underline-offset:4px;text-decoration:underline}.subjects article>div{margin:10px 0;font-size:14px;line-height:1.5}.homeActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.homeActions button{gap:10px;min-height:54px;font-size:14px}.homeLower{align-items:start;gap:20px}.courseGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.tile,.addTile{min-width:0;min-height:240px!important;padding:24px!important}.tile h2{overflow-wrap:anywhere;line-height:1.35;font-size:21px!important}.tile p{font-size:14px;line-height:1.6}.tile>footer{flex-wrap:wrap;gap:10px}.libraryToolbar{gap:16px;min-width:0}.libraryToolbar label{background:0 0;flex:250px;min-width:0}.libraryToolbar input{background:0 0!important}.libraryToolbar>div{flex-wrap:wrap;gap:6px;display:flex}.libraryToolbar button{min-height:44px;font-size:14px}.frame>header{flex-wrap:wrap;gap:20px}.appTopbar>form{flex:auto;width:auto;min-width:0;max-width:620px}.appTopbar>div{flex:none}@container workspace (width<=900px){.studentHome .dash{grid-template-columns:1fr!important}.studyOverview dl{grid-template-columns:repeat(4,minmax(0,1fr))}.homeLower{grid-template-columns:1fr}.homeActions{grid-template-columns:repeat(2,minmax(0,1fr))}.appHead>div:last-child{justify-content:space-between;width:100%}.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryToolbar{flex-wrap:wrap}}@container workspace (width<=560px){.appHead>div:first-child,.libraryToolbar label{flex:0 auto;width:100%}.studyOverview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.courseGrid{grid-template-columns:1fr}.appHead>div:last-child{flex-direction:column;align-items:stretch;gap:10px;display:flex!important}.appHead .new{width:100%}.studentHome .mission{padding:24px!important}.homeActions button{text-align:left;justify-content:flex-start;padding:14px}.todayPlan ol{grid-template-columns:1fr}}@media (max-width:800px){.appTopbar{min-height:68px;padding:10px 18px}.app :is(.workspace,.frame){padding:24px 18px 110px!important}.mobileBrand{display:none!important}.appTopbar input{font-size:16px}.appTopbar>form{gap:6px;padding:0 10px}.topbarIcon{width:44px;height:44px}.profilePill{min-width:44px;height:44px}.appHead{align-items:flex-start!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.premiumLandingNav .topCta,.premiumLanding .primary{color:#fff!important;background:linear-gradient(135deg,#b52667,#c33176)!important;font-weight:750!important}.profilePill i{background:var(--accent-subtle)!important;color:var(--text)!important}.progressDetails>summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:700;line-height:1.5}.progressDetails>summary>span{color:var(--text-soft);margin-top:5px;font-size:13px;font-weight:400;display:block}.progressDetails[open]>summary{margin-bottom:20px}.progressDetails>.revisionPlan{box-shadow:none;border:0;padding:0}.progressDetails>.revisionPlan h2{font-size:22px}.premiumLanding{--landing-pink:#ff4d9a;--landing-pink-soft:#ff9fc7;--landing-purple:#7a4cff;color:#fff;background:radial-gradient(circle at 72% 4%,#153b72 0,#0000 25%),radial-gradient(circle at 93% 22%,#6e25bc55 0,#0000 25%),radial-gradient(circle at 4% 70%,#4f168b4a 0,#0000 24%),#040b1d;position:relative}.premiumLanding button,.premiumLanding a{font:inherit}.premiumLandingNav{z-index:5;position:relative;max-width:1380px!important;height:88px!important;padding-inline:clamp(20px,4vw,62px)!important}.premiumLandingNav nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;align-items:center;gap:7px;padding:6px;display:flex}.premiumLandingNav nav a,.premiumLandingNav nav button{color:#aebbd8;background:0 0;border-radius:999px;padding:9px 13px;font-size:12px;text-decoration:none}.premiumLandingNav nav a:hover,.premiumLandingNav nav button:hover{color:#fff;background:#ffffff0d}.premiumLandingNav>div{align-items:center;gap:9px;display:flex}.premiumLandingNav .text{margin:0;padding:11px 14px;display:block}.premiumLandingNav .topCta,.premiumLanding .primary{background:linear-gradient(135deg,var(--landing-pink-soft),var(--landing-pink));color:#fff;border:0;box-shadow:0 14px 35px #ff3f8d35}.premiumHero{z-index:1;min-height:690px;position:relative;grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr)!important;gap:42px!important;max-width:1380px!important;padding:80px clamp(20px,4vw,62px) 112px!important}.premiumHeroCopy{z-index:2;position:relative}.premiumHero .eyebrow{color:#c6d4ef;background:#182b4c99;border-color:#7798cc30;font-size:11px}.premiumHero .eyebrow i{background:#77e1ff;box-shadow:0 0 14px #77e1ff}.premiumHero h1{max-width:680px;margin:23px 0!important;font-size:clamp(50px,5.4vw,78px)!important;line-height:.98!important}.premiumHero h1 em{display:inline;color:#cbbcff!important}.premiumHeroCopy>p{color:#bbc8e2!important;max-width:650px!important;font-size:17px!important}.premiumHeroCopy>div{align-items:center}.premiumHero .primary{padding:15px 21px!important}.premiumHero .ghost{align-items:center;text-decoration:none;display:inline-flex}.landingTrust{color:#9facc7;flex-wrap:wrap;gap:20px;margin:26px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.landingTrust li:before{color:#0b355c;content:"✓";background:#b9ddff;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:7px;font-size:10px;font-weight:900;display:inline-grid}.landingProductStage{perspective:1400px;min-height:540px;position:relative}.landingGlow{filter:blur(35px);opacity:.7;border-radius:50%;position:absolute}.landingGlowOne{background:#326cff4d;inset:15% 8% 12% 12%}.landingGlowTwo{background:#d72cce45;width:280px;height:300px;bottom:2%;right:-4%}.landingDesktopMock{background:#080f24;border:1px solid #a99aff3a;border-radius:22px;position:absolute;inset:45px 20px 35px 0;overflow:hidden;transform:rotateY(-8deg)rotateX(2deg);box-shadow:0 35px 100px #0009,0 0 70px #5a4fff26}.landingDesktopMock>header{background:#0d1530;border-bottom:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:13px 17px;display:grid}.landingDesktopMock>header .logo{font-size:11px}.landingDesktopMock>header .logo i{border-radius:7px;width:21px;height:21px}.landingDesktopMock>header>span{color:#6f7f9f;background:#111c3a;border:1px solid #ffffff0d;border-radius:10px;padding:9px 13px;font-size:9px}.landingDesktopMock>header>b{color:#fff;background:#b194ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.landingMockBody{grid-template-columns:128px 1fr;min-height:400px;display:grid}.landingMockBody>aside{background:#070d1d;border-right:1px solid #ffffff0c;flex-direction:column;gap:8px;padding:18px 11px;display:flex}.landingMockBody>aside span,.landingMockBody>aside strong{color:#7886a4;border-radius:8px;padding:9px;font-size:8px}.landingMockBody>aside strong{color:#fff;background:linear-gradient(90deg,#cc3b9535,#7448be25)}.landingMockBody>section{padding:25px}.landingMockBody>section>small{letter-spacing:.11em;font-weight:900;color:#ff75b3!important}.landingMockStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.landingMockStats>b{background:#111a34;border:1px solid #ffffff0c;border-radius:11px;gap:2px;padding:12px;font-size:19px;display:grid}.landingMockStats small{font-size:7px;font-weight:600;color:#7d8aa8!important}.landingMockBody>section>article{background:radial-gradient(circle at 85% 20%,#ff82c466,#0000 30%),linear-gradient(135deg,#51205f,#9d275f);border:1px solid #f168b64a;border-radius:17px;min-height:190px;padding:23px;position:relative;overflow:hidden;box-shadow:0 20px 40px #c7338230}.landingMockBody>section>article:after{content:"";background:repeating-linear-gradient(145deg,#ffffff30 0 12px,#0000 13px 28px);border-radius:42% 58% 70% 30%;width:210px;height:210px;position:absolute;bottom:-55px;right:-30px;transform:rotate(-15deg)}.landingMockBody>section>article>*{z-index:1;position:relative}.landingMockBody h2{color:#fff;margin:10px 0 5px;font-size:30px}.landingMockBody p{color:#f6ddeb;margin:0;font-size:10px}.landingMockBody button{color:#a92d6d;background:#fff;border-radius:9px;margin-top:22px;padding:10px 13px;font-size:9px;font-weight:900}.landingMockBody footer{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.landingMockBody footer span{color:#aab6d0;background:#111a34;border:1px solid #ffffff0c;border-radius:10px;padding:12px;font-size:8px}.landingPhoneMock{z-index:3;background:#080e21;border:7px solid #12192d;border-radius:30px;width:178px;min-height:350px;padding:13px;position:absolute;bottom:0;right:-8px;transform:rotate(4deg);box-shadow:0 30px 65px #000b,0 0 35px #c346ba3d}.landingPhoneMock>header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.landingPhoneMock .logo{font-size:9px}.landingPhoneMock .logo i{border-radius:6px;width:20px;height:20px}.landingPhoneMock>small{color:#9aa8c4;font-size:8px;display:block}.landingPhoneMock>strong{margin:8px 0 22px;font-size:23px;display:block}.landingPhoneMock>div{background:linear-gradient(145deg,#c43f83,#752e78);border-radius:15px;gap:7px;padding:16px;display:grid}.landingPhoneMock>div small{color:#ffd6e8;font-size:7px;font-weight:900}.landingPhoneMock>div b{font-size:14px}.landingPhoneMock>div span{color:#f4ccdf;font-size:8px}.landingPhoneMock button{color:#a12d6b;background:#fff;border-radius:8px;margin-top:10px;padding:9px;font-size:8px;font-weight:900}.landingMethod,.landingExperience,.landingPlansTeaser,.landingFaq,.landingFinalCta{z-index:1;width:min(1260px,100% - 40px);margin:0 auto;position:relative}.landingMethod{padding:95px 0}.landingMethod>header,.landingPlansTeaser>header{max-width:760px}.landingMethod>header small,.landingExperience>div>small,.landingPlansTeaser>header small,.landingFaq>header small,.landingFinalCta>small{color:#b08cff;letter-spacing:.14em;font-size:10px;font-weight:900}.landingMethod h2,.landingExperience h2,.landingPlansTeaser h2,.landingFaq h2,.landingFinalCta h2{letter-spacing:-.055em;margin:10px 0;font-size:clamp(34px,4.6vw,58px);line-height:1.05}.landingMethod>header p,.landingExperience>div>p,.landingPlansTeaser>header p,.landingFinalCta p{color:#aebbd5;line-height:1.7}.landingMethod>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;display:grid}.landingMethod article{background:linear-gradient(145deg,#ffffff0c,#ffffff05);border:1px solid #ffffff12;border-radius:19px;min-height:220px;padding:23px;box-shadow:inset 0 1px #ffffff08}.landingMethod article span{color:#c7a7ff;background:#8a4fff16;border:1px solid #c498ff42;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.landingMethod article b{margin:34px 0 8px;display:block}.landingMethod article p{color:#909db8;margin:0;font-size:12px;line-height:1.65}.landingExperience{grid-template-columns:.82fr 1.18fr;align-items:center;gap:52px;padding:100px 0;display:grid}.landingExperience>div>ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landingExperience li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.landingExperience li>span{color:#caadff;background:#7a4cff24;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.landingExperience li b{font-size:13px}.landingExperience li p{color:#94a2be;margin:3px 0 0;font-size:10px;line-height:1.5}.landingExperiencePanel{background:linear-gradient(145deg,#0e1835,#101a32);border:1px solid #a876ff25;border-radius:26px;padding:25px;box-shadow:0 35px 90px #0008}.landingExperiencePanel>header{justify-content:space-between;gap:20px;display:flex}.landingExperiencePanel h3{margin:7px 0;font-size:29px}.landingExperiencePanel>header>strong{background:radial-gradient(circle closest-side,#0f1830 75%,transparent 77% 99%),conic-gradient(var(--landing-pink) 72%,#23304c 0);text-align:center;border-radius:50%;place-content:center;width:110px;height:110px;font-size:24px;display:grid}.landingExperiencePanel>header>strong small{font-size:7px}.landingExperiencePanel>article{background:radial-gradient(circle at 88% 20%,#ff83c35c,#0000 28%),linear-gradient(135deg,#52236b,#bd3679);border-radius:17px;margin:20px 0 12px;padding:23px}.landingExperiencePanel>article b{margin:8px 0;font-size:22px;display:block}.landingExperiencePanel>article p{color:#f2ddeb;font-size:11px}.landingExperiencePanel>article button{color:#aa2e70;background:#fff;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.landingExperiencePanel>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.landingExperiencePanel>div span{background:#151f3b;border:1px solid #ffffff0d;border-radius:11px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;font-size:9px;display:grid}.landingExperiencePanel>div i{background:var(--landing-pink);border-radius:50%;grid-row:span 2;width:8px;height:8px;margin-top:2px}.landingExperiencePanel>div small{font-size:7px}.landingPlansTeaser{text-align:center;padding:95px 0}.landingPlansTeaser>header{margin:0 auto}.landingPlansTeaser>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:13px;margin:35px 0 22px;display:grid}.landingPlansTeaser article{background:#ffffff08;border:1px solid #ffffff12;border-radius:19px;gap:8px;min-height:185px;padding:24px;display:grid}.landingPlansTeaser article.featured{background:linear-gradient(145deg,#7c32632f,#6c3baa24);border-color:#ff70ae55;box-shadow:0 22px 60px #b52c7a25}.landingPlansTeaser article>small{color:#ab98d2;letter-spacing:.11em;font-size:8px;font-weight:900}.landingPlansTeaser article>b{font-size:16px}.landingPlansTeaser article>strong{font-size:31px}.landingPlansTeaser article em{font-size:11px;font-style:normal}.landingPlansTeaser article>span{color:#9eabc5;margin-top:auto;font-size:10px}.landingPlansTeaser>.primary{padding:14px 20px}.landingFaq{grid-template-columns:.7fr 1.3fr;gap:60px;padding:90px 0;display:grid}.landingFaq>div{gap:10px;display:grid}.landingFaq details{background:#ffffff07;border:1px solid #ffffff12;border-radius:15px;padding:18px 20px}.landingFaq summary{cursor:pointer;font-size:13px;font-weight:850}.landingFaq details p{color:#9facc6;margin:13px 0 0;font-size:11px;line-height:1.65}.landingFinalCta{text-align:center;background:radial-gradient(circle at 18% 100%,#6635c35c,#0000 33%),radial-gradient(circle at 90% 0,#e53f9c4a,#0000 30%),#0b1530;border:1px solid #cc85ff27;border-radius:30px;margin-block:70px 100px;padding:65px 30px;box-shadow:0 35px 90px #0006}.landingFinalCta p{margin:0 auto 24px}.premiumLanding .landingFooter{z-index:1;justify-content:center;position:relative}@media (max-width:1100px){.premiumLandingNav nav{display:none}.premiumHero{grid-template-columns:1fr!important;padding-top:55px!important}.premiumHeroCopy{max-width:780px}.landingProductStage{width:min(760px,100%);margin:auto}.landingMethod>div{grid-template-columns:1fr 1fr}.landingExperience{grid-template-columns:1fr}.landingExperience>div:first-child{max-width:750px}.landingFaq{grid-template-columns:1fr}}@media (max-width:720px){.premiumLandingNav{height:74px!important}.premiumLandingNav .text{display:none}.premiumLandingNav .topCta{padding:10px 12px;font-size:10px}.premiumLandingNav .logo{font-size:18px}.premiumHero{min-height:0;padding-top:45px!important;padding-bottom:75px!important}.premiumHero h1{font-size:clamp(43px,13vw,62px)!important}.premiumHeroCopy>p{font-size:15px!important}.premiumHeroCopy>div{flex-direction:column;align-items:stretch}.premiumHero .primary,.premiumHero .ghost{text-align:center;justify-content:center}.landingTrust{gap:10px;display:grid}.landingProductStage{min-height:390px;margin-top:20px}.landingDesktopMock{inset:20px 0;transform:none}.landingMockBody{grid-template-columns:1fr}.landingMockBody>aside{display:none}.landingMockBody>section{padding:17px}.landingDesktopMock>header>span{display:none}.landingDesktopMock>header{grid-template-columns:1fr auto}.landingMockStats{grid-template-columns:repeat(3,1fr)}.landingMockBody>section>article{min-height:160px;padding:18px}.landingMockBody h2{font-size:23px}.landingMockBody footer{display:none}.landingPhoneMock{border-width:5px;border-radius:23px;width:135px;min-height:275px;padding:10px;right:-8px}.landingPhoneMock>header{margin-bottom:22px}.landingPhoneMock>strong{font-size:18px}.landingPhoneMock>div{padding:12px}.landingMethod,.landingExperience,.landingPlansTeaser,.landingFaq{padding:65px 0}.landingMethod>div,.landingPlansTeaser>div{grid-template-columns:1fr}.landingMethod article{min-height:0}.landingExperiencePanel{padding:16px}.landingExperiencePanel>header>strong{width:90px;height:90px}.landingExperiencePanel>div{grid-template-columns:1fr}.landingFinalCta{margin-block:45px 70px;padding:45px 20px}.landingFaq h2,.landingFinalCta h2{font-size:36px}}.landingResourceLinks{flex-wrap:wrap;justify-content:flex-end;gap:20px;max-width:1256px;margin:0 auto;padding:0 24px;display:flex}.landingResourceLinks a{color:#c9c3ee;align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.landingResourceLinks a:hover{color:#fff;text-decoration:underline}@media (max-width:720px){.landingResourceLinks{justify-content:flex-start;gap:4px 18px;padding-inline:20px}}.examCorrections{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.examCorrections>summary{cursor:pointer;color:var(--text);padding:12px 0;font-weight:750;line-height:1.5}.examCorrections>summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px;border-radius:6px}.examCorrections .examCorrection{overflow-wrap:anywhere;line-height:1.65}.examCorrections h3{margin:0;font-size:1.1rem;line-height:1.45}.examCorrections .examCorrection>p:first-of-type{color:var(--text-soft);font-size:.85rem}@media (max-width:620px){.examResults .examResultStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.examResults .examResultStats article{align-content:start;min-width:0;padding:14px}.examResults .examResultStats small{overflow-wrap:anywhere;line-height:1.45}.examResults .examResultStats b{font-size:25px}.examResults>header>strong{flex-basis:110px;width:110px;height:110px;font-size:36px}.examResults>header>strong span{font-size:15px}}:root,html[data-theme=light][data-accent]{--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-small:14px;--type-body:16px;--type-section:20px;--space-tight:8px;--space-group:16px;--space-section:24px;--motion-feedback:.14s;--motion-state:.2s;--ease-state:cubic-bezier(.16, 1, .3, 1);--control-height:44px;--control-border:#858b9b;--danger-ink:#a3293f;--success-ink:#116c54;--radius-control:10px;--radius-action:14px;--radius-card:20px;--app-bg:#f6f7f9;--surface:#fff;--surface-raised:#fff;--surface-soft:#f1f3f6;--surface-strong:#e7eaf0;--text:#242533;--text-soft:#5c6071;--success:#116c54;--border:#dce0e8;--nav-surface:#fff;--nav-text:#5c6071;--shadow-soft:0 4px 20px #20253806;--shadow-raised:0 12px 36px #20253812;--direction-action:var(--accent-end,#5740d6);--direction-action-ink:var(--accent-end,#5740d6)}html[data-theme=dark][data-accent]{--control-border:#737c95;--danger-ink:#ffafbb;--success-ink:#8de0c4;--app-bg:#111219;--surface:#191b25;--surface-raised:#20232f;--surface-soft:#232632;--surface-strong:#303442;--text:#f2f3f8;--text-soft:#b3b7c8;--border:#393d4d;--nav-surface:#191b25;--nav-text:#b3b7c8;--shadow-soft:0 4px 20px #00000012;--shadow-raised:0 12px 36px #00000024;--direction-action-ink:var(--accent-light,#aa9bff)}html[data-theme][data-accent=mono]{--direction-action:#454b55}html[data-theme=light][data-accent=mono]{--direction-action-ink:#454b55}html[data-reading-size=large] .app :is(p,li,blockquote,textarea){line-height:1.7;font-size:18px!important}html[data-reading-size=larger] .app :is(p,li,blockquote,textarea){line-height:1.75;font-size:20px!important}html[data-theme] body{background:var(--app-bg);line-height:1.55}body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--direction-action-ink);outline-offset:3px}:is(h1,h2,h3){text-wrap:balance}.app :is(h1,h2,h3),.legal :is(h1,h2,h3){letter-spacing:-.025em}.appHead h1,.frame>header h1{letter-spacing:-.025em!important}.workspace,.frame{line-height:1.55}.app :is(p,small){overflow-wrap:anywhere}.app :is(.studyOverview dd,.capacityBalance,.progressOverview b){font-variant-numeric:tabular-nums}.nav{border-right:1px solid var(--border);background:var(--nav-surface)!important}.nav .logo i,.logo i{box-shadow:none}.nav>button{min-height:44px;font-size:14px!important}.nav>button.active{background:var(--accent-subtle)!important;color:var(--direction-action-ink)!important;box-shadow:none!important}.navGroupLabel{color:var(--nav-text)!important}.appTopbar{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.appTopbar>form{background:var(--surface);box-shadow:none}.appTopbar input::placeholder{color:var(--text-soft);opacity:1}.appTopbar .profilePill{background:var(--surface);box-shadow:none}.appHead>div>p{color:var(--text-soft);font-size:15px}.appHead .new,.app .primary.full{color:#fff;box-shadow:none;background:var(--direction-action)!important}.appHead .new:hover,.app .primary.full:hover{filter:brightness(.94)}.appHead .creditBalance{box-shadow:none}.appHead .creditBalance>span{background:var(--accent-subtle);color:var(--direction-action-ink)}.studentHome .mission{color:var(--text);border:1px solid var(--border);background:var(--surface)!important;box-shadow:var(--shadow-soft)!important}.studentHome .mission:before,.studentHome .mission:after{content:none}.studentHome .mission h2{line-height:1.18;color:var(--text)!important;letter-spacing:-.025em!important;font-size:clamp(28px,3vw,38px)!important}.studentHome .mission p{max-width:65ch;line-height:1.7;color:var(--text-soft)!important;font-size:16px!important}.studentHome .mission>div>span{font-size:13px;background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.studentHome .mission>button:not(.missionCourse){line-height:1.4;background:var(--direction-action)!important;color:#fff!important;box-shadow:none!important;font-size:15px!important}.studentHome .mission>button:not(.missionCourse):hover{filter:brightness(.94)}.studyOverview{align-content:start}.studyOverview h2{font-size:20px}.studyOverview dt{color:var(--text-soft);font-size:14px}.app .studyOverview>button,.app .textButton,.homeLower .subjects>header>button,.todayPlan>header>button{color:var(--direction-action-ink)}.app .tile{box-shadow:var(--shadow-soft);background:var(--surface)!important}.app .tile:before{content:none}.app .tile h2{font-size:23px;line-height:1.3}.app .tile p{font-size:14px;line-height:1.6}.courseHero,.objectiveHero{background:var(--surface)!important;color:var(--text)!important}.app :is(.courseHero,.objectiveHero) :is(h1,h2,p,small),.app :is(.courseHero,.objectiveHero)>div+div :is(strong,b,span,small){color:var(--text)!important}.app .aristotleWorkspace>.aristotleHero{background:var(--surface);max-width:none;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.aristotleWorkspace>.aristotleHero:after{content:none}.app .aristotleHero :is(h2,b){color:var(--text)}.app .aristotleHero :is(p,small){color:var(--text-soft)}.app .aristotleHero h2{letter-spacing:-.025em;line-height:1.2}.aristotleWorkspace .aristotleHero>aside{background:var(--surface-soft);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.objectiveEditor :is(select,input){box-sizing:border-box;background-color:var(--surface);min-width:0;min-height:48px;color:var(--text);border-color:var(--border)}.objectiveEditor select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.objectiveEditor button{min-height:48px}@media (max-width:800px){.app .aristotleWorkspace>.aristotleHero{grid-template-columns:minmax(0,1fr)}.aristotleWorkspace .aristotleHero>aside{max-width:none}}.todayPlan p,.todayPlan small{color:var(--text-soft);font-size:14px}.todayPlan b{line-height:1.5}.premiumLanding{--landing-pink:#ad356a;--landing-pink-soft:#f6aac8;background:#111523}.premiumLanding:before{content:none}.premiumLandingNav nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a2031}.premiumLandingNav .topCta,.premiumLanding .primary{color:#fff;box-shadow:none;background:#ad356a!important}.landingMockBody>section>article,.landingPhoneMock>div,.landingExperiencePanel>article{box-shadow:none;background:#20243a}.landingMockBody>section>article:after{content:none}.premiumHero h1{letter-spacing:-.03em!important;line-height:1.08!important}.premiumHero h1 em{-webkit-text-fill-color:#f6aac8;background:0 0;color:#f6aac8!important}.premiumLanding :is(.landingGlowOne,.landingGlowTwo){display:none}.landingDesktopMock{transform:none;box-shadow:0 20px 48px #00000030}.landingPhoneMock{box-shadow:0 16px 40px #00000030}.landingMethod h2,.landingExperience h2,.landingPlansTeaser h2,.landingFaq h2,.landingFinalCta h2{letter-spacing:-.03em;line-height:1.15}.landingFinalCta{box-shadow:none;background:#1a2031}.legal{background:var(--surface);color:var(--text)}.legal :is(p,li,dd,span){color:var(--text-soft)}.legal .legal-alert p{color:#745321}.legal a{color:var(--direction-action-ink)}.legal h1{letter-spacing:-.025em;line-height:1.13}.legal :is(nav,section,dl div,.legal-table div){border-color:var(--border)}.legal :is(.legal-plans article,.support-grid>a,.support-grid>article,.blogArticleList article){background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.legal .legal-cta{background:var(--direction-action);color:#fff}.blogArticleList small{color:var(--text-soft)}@media (max-width:800px){.studentHome .mission{padding:26px!important}.studentHome .mission p{font-size:15px!important}.studentHome .mission>button:not(.missionCourse){min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.examSetupGrid>div{gap:7px;min-width:0;display:grid}.examSetupGrid input[type=number]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;min-height:49px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:13px;padding:0 13px}.examSetupGrid :is(input,select):focus-visible{outline:2px solid var(--direction-action-ink);outline-offset:3px}.app :is(.todayPlan li>span,.todayPlan li>strong,.progressOverview small,.mistakeBook>header small,.mistakeBook article button,.objectiveEditor>div:first-child small,.objectiveSteps small,.goalReadiness>div>span,.aristotleConversation>header small,.mobileNav button.active){color:var(--direction-action-ink)!important}@media (max-width:800px){.mobileNav button{min-height:48px!important;font-size:10px!important;line-height:1.2!important}dialog.mobileMoreSheet{inset:auto 14px calc(80px + env(safe-area-inset-bottom));border-radius:24px;width:auto;max-width:600px;max-height:min(70dvh,620px);margin:0 auto;padding:18px}.mobileMoreSheet>header button{width:44px;height:44px;min-height:44px}}.app :is(.creditBalance small,.rhythm>header>small,.streak>header>small,.streak>p,.aristotlePromise small){color:var(--text-soft)!important}.app :is(.todayPlan li>span,.objectiveSteps article>span,.revisionPlan>header>span){background:var(--accent-subtle)!important;color:var(--direction-action-ink)!important}.app .revisionPlan>header>span small{color:inherit!important}.app .mistakeBook article>span{background:var(--danger-soft)!important;color:var(--danger)!important}.app .milestones i{background:var(--accent-subtle)!important;color:var(--direction-action-ink)!important}.app :is(.objectiveEditor button,.goalCard>button){transition:transform .16s;background:var(--direction-action)!important;color:#fff!important}.skipToWorkspace{z-index:200;background:var(--surface);color:var(--text);border-radius:8px;padding:12px 18px;position:fixed;inset:8px auto auto 8px;transform:translateY(-160%)}.skipToWorkspace:focus{transform:none}.navigationToggle{display:none}.navAccountLinks{gap:2px;margin-top:auto;padding-top:24px;display:grid}.navAccountLinks button{width:100%;min-height:44px;color:var(--nav-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.navAccountLinks button:hover{background:var(--surface-soft);color:var(--text)}.navAccountLinks button.active{background:var(--accent-subtle);color:var(--direction-action-ink)}.appShell .nav footer{margin-top:12px}.appShell .nav footer button{width:100%;min-width:0}.appShell .nav footer p{min-width:0}.appShell .nav footer b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appShell .nav>button>.navText{width:auto;height:auto;display:block}.app .appTopbar .topbarIcon:after{content:none}.app .appTopbar .profilePill i{background:var(--accent-subtle);color:var(--direction-action-ink);font-weight:700}.appShell :is(button,summary){-webkit-tap-highlight-color:transparent}.appShell :is(button,input,select,textarea,summary){transition:background-color var(--motion-feedback) var(--ease-state), border-color var(--motion-feedback) var(--ease-state), color var(--motion-feedback) var(--ease-state), box-shadow var(--motion-state) var(--ease-state)}.appShell button:disabled{cursor:not-allowed}.appShell button[aria-busy=true]{cursor:progress}.appShell .app .new{background:var(--direction-action);color:#fff;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.appShell .app .new:hover:not(:disabled){filter:brightness(.95)}.appShell .app .new:active:not(:disabled){transform:translateY(1px)}.appShell .app .new svg{flex:none}.app .studentHome .mission>.missionCourse{text-align:left;border:0;border-radius:6px;align-items:center;gap:8px;max-width:100%;min-height:40px;margin:0;padding:0;line-height:1.5;display:flex;color:var(--text)!important;box-shadow:none!important;background:0 0!important;font-size:14px!important}.missionCourse>svg{width:17px;height:17px;color:var(--text-soft);flex:none}.missionCourse>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missionCourse>span:last-child{color:var(--direction-action-ink)}.missionCourse:hover>span:first-of-type{text-underline-offset:4px;text-decoration:underline}.homeLower :is(.subjects,.rhythm) h2{margin:0;font-size:18px;line-height:1.4}@media (min-width:801px){.appShell{--nav-width:216px;--workspace-inset:32px}.appShell .nav{box-shadow:none;overscroll-behavior:contain;overflow-y:auto;padding:24px 12px 14px!important}.appShell .nav>.logo{margin:0 12px 26px!important}.appShell .navGroupLabel{letter-spacing:.03em;text-transform:none;font-weight:600;margin:18px 12px 6px!important;font-size:11px!important}.appShell .nav>button{gap:12px;border-radius:9px!important;min-height:42px!important;font-size:14px!important;font-weight:550!important}.appShell .nav>button.active{font-weight:650!important}.appShell .nav>button.active:before{content:none}.appShell .navIcon{width:18px;height:18px}.appShell .navAccountLinks button.active{box-shadow:none!important}.appShell .navAccountLinks button.active:before{content:none}.appShell .nav footer{border:1px solid var(--border);border-radius:10px;padding:10px 8px}.appShell .appTopbar{min-height:68px;padding:10px var(--workspace-inset);background:var(--surface);gap:14px}.appShell .navigationToggle{min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:grid}.appShell .navigationToggle:hover{background:var(--surface-soft);color:var(--text)}.appShell .appTopbar>form{background:var(--app-bg);border-radius:9px;max-width:540px;min-height:40px}.appShell .appTopbar input{font-size:14px}.appShell .appTopbar kbd{font-size:11px}.appShell .appTopbar .topbarIcon{width:38px;height:38px;color:var(--text-soft);background:0 0;border:0;border-radius:9px}.appShell .appTopbar .topbarIcon:hover{background:var(--surface-soft)}.appShell .profilePill{background:0 0;border:0;border-radius:9px;min-width:0;height:38px;padding:2px 4px}.appShell .profilePill i{border-radius:10px;width:32px;height:32px}.appShell .profilePill b{font-size:12px}.appShell .profilePill small{font-size:11px}.appShell .app :is(.workspace,.frame){max-width:1400px!important;padding:28px var(--workspace-inset) 64px!important}.appShell .appHead{align-items:center!important;margin:0 0 4px!important}.appShell .appHead h1,.appShell .frame>header h1{margin:0;line-height:1.25;font-size:28px!important}.appShell .appHead p{margin:6px 0 0;font-size:14px}.appShell .frame>header{margin-bottom:24px}.appShell .frame>.return{min-height:32px;color:var(--text-soft);margin-bottom:16px}.appShell .new{border-radius:10px;min-height:42px;padding:10px 14px;font-size:14px}.appShell .app .creditBalance{border-radius:0;background:0 0!important;border:0!important;min-height:36px!important;padding:0!important}.appShell .creditBalance small{font-size:11px}.appShell .studentHome{gap:24px}.appShell .studentHome .dash{align-items:stretch;grid-template-columns:minmax(0,1fr) 252px!important;gap:20px!important}.appShell .studentHome .mission{border-radius:18px;justify-content:flex-start;box-shadow:none!important;padding:24px!important}.appShell .studentHome .mission h2{margin:0 0 10px;font-size:28px!important}.appShell .studentHome .mission p{max-width:62ch;margin:10px 0 16px;line-height:1.65;font-size:14px!important}.appShell .studentHome .mission .missionMeta{gap:16px;margin-top:auto}.appShell .studentHome .mission .missionMeta>span{border:0;border-radius:0;padding:0;font-size:12px;background:0 0!important}.appShell .studentHome .mission>button:not(.missionCourse){border-radius:10px;min-height:44px;margin-top:20px;padding:11px 16px}.appShell .studyOverview{box-shadow:none;border-radius:18px;align-self:stretch;gap:20px;padding:22px!important}.appShell .studyOverview h2{font-size:16px;font-weight:650}.appShell .studyOverview dl{gap:20px 12px}.appShell .studyOverview dl>div{flex-direction:column-reverse;gap:4px;display:flex}.appShell .studyOverview dd{font-size:26px;font-weight:650}.appShell .studyOverview dt{font-size:12px}.appShell .studyOverview>button{min-height:28px;margin-top:auto;padding:0;font-size:13px}.appShell .homeActions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-block:0 4px;display:flex}.appShell .homeActions button{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:44px;color:var(--text-soft);border:0;flex:140px;justify-content:flex-start;gap:8px;padding:8px;box-shadow:none!important;background:0 0!important;border-radius:8px!important}.appShell .homeActions button:hover{color:var(--text);transform:none;background:var(--surface-soft)!important}.appShell .homeActions b{font-size:13px;font-weight:550}.appShell .homeActions svg{width:17px;height:17px}.appShell .todayPlan{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;background:0 0!important;border-radius:0!important;padding:0!important}.appShell .todayPlan>header{background:0 0;border-radius:0;margin-bottom:12px;padding:0}.appShell .todayPlan h2{margin:0;font-size:18px}.appShell .todayPlan ol{grid-template-columns:1fr;gap:0;margin:0;padding:0;display:grid}.appShell .todayPlan li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;display:grid}.appShell .todayPlan li>span{border-radius:8px;width:26px;height:26px;font-size:12px}.appShell .todayPlan li small{margin-bottom:4px;font-size:12px;display:block}.appShell .todayPlan li b{font-size:14px}.appShell .todayPlan li p{margin:4px 0 0;font-size:13px}.appShell .todayPlan li>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.appShell .homeLower{gap:24px}.appShell .homeLower>.card{box-shadow:none;border-radius:16px;padding:20px}.appShell .homeLower .subjects>div{grid-template-columns:1fr}.appShell .homeLower .subjects article{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.appShell .homeLower .subjects article:last-child{border-bottom:0;padding-bottom:0}.appShell .homeLower .courseRow b{font-size:14px}.appShell .homeLower .courseRow small,.appShell .homeLower header button{font-size:12px}.appShell .progressOverview{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:0;overflow:hidden}.appShell .progressOverview article{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:20px}.appShell .progressOverview article:last-child{border-right:0}.appShell .progressOverview b{font-size:30px}.appShell .progressToolbar{box-shadow:none;border-radius:12px;padding:16px;background:var(--surface)!important}.appShell .aristotleWorkspace>.aristotleHero{box-shadow:none;border-radius:16px;padding:24px}.appShell .aristotleHero h2{font-size:28px}.appShell .aristotleHero>div>small{display:none}.appShell .aristotleMark{background:var(--accent-subtle);width:40px;height:40px;color:var(--direction-action-ink);box-shadow:none;border-radius:12px;margin-bottom:16px}.appShell .aristotlePromise article>span{background:var(--accent-subtle);color:var(--direction-action-ink);font-size:13px;font-weight:600}.appShell .aristotlePromise{gap:16px;margin-block:20px}.appShell .aristotlePromise article{box-shadow:none;border:0;border-radius:0;padding:0;background:0 0!important}.appShell .aristotleConversation{border-radius:16px;padding:20px}.appShell .aristotleConversation>header{flex-wrap:wrap;gap:20px}.appShell .aristotleConversation>header h2{font-size:18px}.appShell .aristotleHero aside{border-radius:10px;padding:18px}.appShell .aristotleHero aside p{font-size:13px}.appShell .settingsAppearancePanel{box-shadow:none;border-radius:14px}.appShell .settingsAppearancePanel h2{font-size:20px}.appShell .settingsSecurityPanel{padding-top:12px}.appShell.navigationCollapsed{--nav-width:76px}.navigationCollapsed .nav>.logo{gap:0;width:34px;padding:0;font-size:0;overflow:hidden;margin-inline:8px!important}.navigationCollapsed .nav .logo i{flex:0 0 32px}.navigationCollapsed .nav :is(.navText,footer p){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navigationCollapsed .navGroupLabel{border-top:1px solid var(--border);height:1px;padding:0;overflow:hidden;margin:16px 8px 8px!important;font-size:0!important}.navigationCollapsed .nav>button,.navigationCollapsed .navAccountLinks button{justify-content:center;padding-inline:8px!important}.navigationCollapsed .nav footer{border:0;padding:8px 0}.navigationCollapsed .nav footer button{justify-content:center;padding:0}.navigationCollapsed .nav>button>span:first-child{flex:none}}@media (min-width:801px) and (max-width:1100px){.appShell{--nav-width:200px;--workspace-inset:24px}.appShell .appHead>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.appShell .studentHome .dash{grid-template-columns:minmax(0,1fr)!important}.appShell .studyOverview dl{grid-template-columns:repeat(4,minmax(0,1fr))}.appShell .studyOverview{gap:16px;padding:18px!important}.appShell .studyOverview>button{align-self:flex-start}.appShell .homeActions button{flex:42%}.appShell .aristotleWorkspace>.aristotleHero{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.appShell *,.appShell :before,.appShell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:801px){.appShell .deferredPanel{border:1px solid var(--border);box-shadow:none;border-radius:12px;background:var(--surface)!important}.appShell .settingsTabs button.selected{border-color:var(--direction-action-ink);color:var(--text);box-shadow:none;background:var(--accent-subtle)!important}.appShell .plansWorkspace .planOption{border:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:14px;background:var(--surface)!important}.appShell .plansWorkspace .planFeatured{border-color:var(--direction-action-ink)}.appShell .planOption :is(h2,strong){letter-spacing:-.025em;color:var(--text)!important}.appShell .planOption :is(p,li,footer),.appShell .planOption>small{color:var(--text-soft)!important}.appShell .planFeatured>span{background:var(--accent-subtle);color:var(--direction-action-ink)}.appShell .planOption>button{background:var(--surface-soft);color:var(--direction-action-ink);border:1px solid var(--border);box-shadow:none;border-radius:9px;min-height:44px;font-size:14px}.appShell .planFeatured>button{background:var(--direction-action);color:#fff;border-color:#0000}.appShell .planOption>details{border:0;border-top:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:0;margin-block:16px;padding:0}.appShell .planOption>details summary{cursor:pointer;min-height:44px;color:var(--text);padding:12px 0;font-size:13px;line-height:1.5}.appShell .planOption>details>div{gap:8px;padding-bottom:12px;display:grid}.appShell .planOption>details :is(b,span){color:var(--text-soft)}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root,html[data-theme][data-accent]{--font-ui:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--app-bg:#f8f9ff;--surface:#fff;--surface-raised:#fff;--surface-soft:#f1f3ff;--surface-strong:#e8eafb;--text:#23264d;--text-soft:#626987;--ink:var(--text);--muted:var(--text-soft);--border:#dfe3f4;--line:var(--border);--soft:var(--surface-soft);--control-border:#929ab8;--nav-surface:#fff;--nav-text:#626987;--radius-control:13px;--radius-action:14px;--radius-card:22px;--shadow-soft:0 8px 22px #3c2a7a0e;--shadow-raised:0 16px 36px #3c2a7a1a;--v3-lilac:#eee9ff;--v3-lilac-ink:#6541c1;--v3-mission-end:#eee8ff;--v3-pink-soft:#fff0f6;--v3-green-soft:#e7f7f1;--v3-amber-soft:#fff5e6;--v3-mission-shadow:0 4px 0 #e1e1f4,0 16px 36px #462a860b;--v3-press-shadow:color-mix(in srgb,var(--direction-action) 72%,#19112c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark][data-accent]{--app-bg:#0d1223;--surface:#19223a;--surface-raised:#202b46;--surface-soft:#232e49;--surface-strong:#2c3a58;--text:#f4f3ff;--text-soft:#b4beda;--border:#3c4b6a;--control-border:#788bad;--nav-surface:#141c32;--nav-text:#b4beda;--shadow-soft:0 8px 22px #0000001f;--shadow-raised:0 16px 36px #0003;--v3-lilac:#322a52;--v3-lilac-ink:#c1aaff;--v3-mission-end:#30274f;--v3-pink-soft:#3e2940;--v3-green-soft:#1c3c3d;--v3-amber-soft:#403629;--v3-mission-shadow:0 4px 0 #26304b,0 16px 36px #0000001a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{font-family:var(--font-ui);background:var(--app-bg);color:var(--text)}body{line-height:1.65}button,input,textarea,select{font-family:inherit}body ::selection{background:var(--v3-lilac);color:var(--v3-lilac-ink)}html{scrollbar-color:var(--control-border) var(--app-bg)}input,textarea{caret-color:var(--direction-action-ink)}a{text-underline-offset:.22em}.appShell{--nav-width:250px;--workspace-inset:clamp(24px,3.2vw,48px);font-family:var(--font-ui)}.appShell .nav{border-right:1px solid var(--border);width:var(--nav-width)!important;background:var(--nav-surface)!important;padding:26px 14px 16px!important}.appShell .app{margin-left:var(--nav-width)!important;background:var(--app-bg)!important}.appShell .nav .logo{letter-spacing:-.035em;margin-bottom:30px;padding-left:9px;font-size:25px;color:var(--text)!important}.appShell .nav .logo i{border-radius:12px;width:38px;height:38px}.appShell .nav .navGroupLabel{letter-spacing:.1em;color:var(--text-soft);margin:20px 12px 10px;font-size:10px;font-weight:750}.appShell .nav a[aria-current=page]{background:var(--accent-subtle);color:var(--direction-action-ink);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--direction-action-ink) 25%,transparent)}.appShell .nav a{border-radius:13px;min-height:45px;font-weight:700}.appShell .appTopbar{min-height:76px;padding:14px var(--workspace-inset);border-bottom:1px solid var(--border);box-shadow:none;gap:18px;background:var(--surface)!important}.appShell .appTopbar>form{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px}.appShell .appTopbar .topbarIcon{border:1px solid var(--border);background:var(--surface);border-radius:13px;width:42px;height:42px}.appShell .appTopbar .profilePill{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:7px 11px}.appShell .appTopbar .profilePill i{border-radius:11px}.appShell .app :is(.workspace,.frame){padding:30px var(--workspace-inset) 72px!important;max-width:1480px!important}.appShell .app h1{letter-spacing:-.035em;font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.18}.appShell .app h2{font-weight:750}.appShell .app .heading{margin-bottom:28px}.appShell .app .heading>div>p{color:var(--text-soft)}.appShell .app .new,.appShell .app .primary,.flow .primary{background:var(--direction-action);color:#fff;box-shadow:0 4px 0 var(--v3-press-shadow),0 8px 16px #532fad1a;min-height:46px;transition:transform .14s var(--ease-state),box-shadow .14s var(--ease-state),filter .14s var(--ease-state);background-image:none;border:1px solid #0000;border-radius:14px}.appShell .app .new:active:not(:disabled),.appShell .app .primary:active:not(:disabled),.flow .primary:active:not(:disabled){box-shadow:0 1px 0 var(--v3-press-shadow);transform:translateY(3px)}.appShell .app .new:hover:not(:disabled),.appShell .app .primary:hover:not(:disabled){filter:brightness(1.06)}.appShell .card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:var(--surface);border-radius:22px}.appShell button{font-weight:650}.appShell :is(input,select,textarea){border-radius:12px}.appShell :is(input,textarea)::placeholder{color:var(--text-soft);opacity:1}:is(.appShell :is(a,button,input,select,textarea,summary):focus-visible,.flow :is(button,input,select):focus-visible){outline:3px solid var(--direction-action-ink);outline-offset:3px}.navigationCollapsed.appShell{--nav-width:76px}.navigationCollapsed.appShell .nav .logo{margin-bottom:24px;padding:0}.navigationCollapsed.appShell .nav a{justify-content:center}.appShell :is(progress,[role=progressbar]){accent-color:var(--direction-action)}.appShell [aria-label="Espace de révision du cours"]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px}.appShell [role=tablist]{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:9px;padding:8px}.appShell [role=tab]{color:var(--text-soft);border:1px solid #0000;border-radius:11px;min-height:42px;font-weight:700}.appShell [role=tab][aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--direction-action-ink);box-shadow:0 3px 0 var(--border)}.appShell [aria-label="Fiche de révision"]{--page-accent:var(--direction-action-ink)}.appShell [aria-label="Fiche de révision"] a{color:var(--direction-action-ink)}.appShell .mobileNav{border-top:1px solid var(--border);background:var(--surface)!important}.flow{background:var(--app-bg);color:var(--text)}@media (min-width:1500px){.appShell{--nav-width:260px}}@media (max-width:1050px) and (min-width:801px){.appShell{--nav-width:216px;--workspace-inset:24px}.appShell .nav{padding-inline:10px!important}.appShell .nav a{font-size:12px}}@media (max-width:800px){.appShell .nav{display:none}.appShell .app{margin-left:0!important}.appShell .appTopbar{min-height:64px;padding:12px 18px}.appShell .app :is(.workspace,.frame){padding:24px 18px 110px!important}.appShell .app h1{font-size:30px}.appShell .profilePill{max-width:170px}.appShell .appTopbar>div{gap:8px}.appShell .nav .logo{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{.appShell .app{margin-left:0!important}.appShell .nav,.appTopbar,.mobileNav{display:none!important}.appShell .card{box-shadow:none}}.appShell .app .heading h1{font-weight:800;line-height:1.18;font-size:clamp(30px,3.1vw,44px)!important}.appShell .courseSnapshot small,.appShell .courseToolsDetails>summary small{color:var(--direction-action-ink)!important}.appShell .courseBack{color:var(--text-soft)}.appShell .nextActions button,.appShell .priorityAction{background:var(--direction-action);color:#fff}.appShell .dangerTag{color:var(--danger-ink);background:var(--surface-soft)}.appShell .app button.return{color:var(--text-soft)!important}.appShell .progressToolbar>button{box-shadow:0 3px 0 var(--v3-press-shadow);border-radius:14px;background:var(--direction-action)!important;color:#fff!important;background-image:none!important}.appShell .mistakeBook>header>span{color:var(--danger-ink);background:var(--surface-soft)}:root,html[data-theme][data-accent]{--app-bg:#f9faff;--surface:#fff;--surface-raised:#fff;--surface-soft:#f7f8ff;--surface-strong:#e9ecfc;--text:#20254c;--text-soft:#626887;--ink:var(--text);--muted:var(--text-soft);--border:#e1e5f7;--line:var(--border);--soft:var(--surface-soft);--nav-surface:#fff;--nav-text:#626887;--control-border:#969ebc;--v3-lilac:#eeeaff;--v3-lilac-ink:#6340cc;--shadow-soft:0 8px 22px #3a2f7a0b;--shadow-raised:0 20px 55px #3a2f7a17;--v24-hero-start:#714af2;--v24-hero-end:#b096fa;--v24-action-end:#8b6cf0}html[data-theme=dark][data-accent]{--app-bg:#0c1021;--surface:#1a2239;--surface-raised:#232c47;--surface-soft:#232c47;--surface-strong:#303a5d;--text:#f8f7ff;--text-soft:#b0bad7;--border:#3a4769;--control-border:#7b8ab1;--nav-surface:#11172b;--nav-text:#b0bad7;--v3-lilac:#322957;--v3-lilac-ink:#c2adff;--shadow-soft:0 8px 22px #0000001f;--shadow-raised:0 20px 60px #0003}html[data-accent=violet]{--direction-action:#714af2;--direction-action-ink:#6340cc;--accent-subtle:#eeeaff;--accent-light:#eeeaff;--violet:#714af2}html[data-theme=dark][data-accent=violet]{--direction-action:#7553e3;--direction-action-ink:#c2adff;--accent-subtle:#322957;--accent-light:#322957;--violet:#af95ff}.appShell{--nav-width:250px;--workspace-inset:clamp(24px,3.3vw,46px)}.appShell .nav{scrollbar-width:thin;flex-direction:column;gap:2px;display:flex;overflow-y:auto;padding:28px 13px 16px!important}.appShell .nav .logo{margin:0 0 43px;padding-left:9px}.appShell .nav .navGroupLabel{letter-spacing:.14em;text-transform:uppercase;margin:20px 14px 9px;font-size:9px;font-weight:800}.appShell .nav a{flex-shrink:0;min-height:45px;padding:11px 14px;font-size:12px;font-weight:750}.appShell .nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--direction-action-ink);background:var(--accent-subtle);border-radius:13px}.appShell .nav .v24NavProfile{border-top:1px solid var(--border);color:var(--text);border-radius:0;align-items:center;gap:12px;margin:28px 0 0;padding-top:20px;text-decoration:none;display:flex}.v24NavProfile i{color:#fff;background:linear-gradient(135deg,#714af2,#b096fa);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.v24NavProfile>span{gap:3px;min-width:0;display:grid}.v24NavProfile b{overflow-wrap:anywhere;font-size:12px}.v24NavProfile small{color:var(--text-soft);font-size:10px}.navigationCollapsed .v24NavProfile>span{display:none}.navigationCollapsed.appShell .nav .logo{margin-bottom:24px}.appShell .appTopbar{gap:12px}.appShell .appTopbar .profilePill{min-width:145px}.appShell .app :is(.workspace,.frame){max-width:1560px!important}.appShell .app [role=tablist]{background:var(--surface);border:1px solid var(--border);gap:5px;padding:7px}.appShell .app [role=tab]{min-height:41px;padding:9px 12px;font-size:12px}.appShell .app [role=tab][aria-selected=true]{background:var(--accent-subtle);box-shadow:none;border-color:#0000}.appShell .app .new,.appShell .app .primary,.flow .primary{box-shadow:0 3px 0 var(--v3-press-shadow),0 8px 20px #3a2f7a14}.appShell .v24StudyWorkbench[aria-label="Espace de révision du cours"]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:24px 0;padding:0}.v24StudyWorkbench>header{gap:16px;margin:18px 0}.v24StudyWorkbench>header>p{font-size:13px}.v24StudyWorkbench>header>div{flex-direction:row;align-items:center;gap:14px;font-size:11px}.v24StudyWorkbench small{letter-spacing:0;font-weight:600}.v24StudyWorkbench .v24Journey{border:1px solid var(--border);background:var(--surface);min-height:62px;box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:20px;padding:12px 16px;display:flex}.v24Journey>span{color:var(--text-soft);white-space:nowrap;font-size:11px;font-weight:800}.v24Journey ol{flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.v24Journey li{flex:1;min-width:0}.v24StudyWorkbench .v24Journey button,.v24Journey a{width:100%;min-height:40px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:11px;line-height:1.5;text-decoration:none;display:flex}.v24Journey svg{flex:none}.v24StudyWorkbench .v24Journey [aria-current=step]{background:var(--accent-subtle);color:var(--direction-action-ink);border-color:var(--border);font-weight:800}.v24StudyGrid{grid-template-columns:190px minmax(0,1fr) 210px;align-items:start;gap:18px;display:grid}.v24StudyGrid>*,.v24StudyMain{min-width:0}.v24StudyMain>[role=tablist]{flex-wrap:wrap;margin-bottom:18px;display:flex}.v24StudyPlan,.v24StudyRail>section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:20px 16px}.v24StudyPlan{scrollbar-width:thin;max-height:calc(100dvh - 116px);position:sticky;top:96px;overflow:auto}.v24StudyWorkbench .v24StudyPlan h2,.v24StudyWorkbench .v24StudyRail h2{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;margin:0 0 13px;font-size:14px;line-height:1.5;display:flex}.v24StudyPlan>p{margin:0 0 18px;font-size:11px}.v24StudyPlan ol{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.v24StudyWorkbench .v24StudyPlan button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:11px 10px;font-size:11px;line-height:1.6;display:flex}.v24StudyPlan button>span:last-child{overflow-wrap:anywhere;flex:1}.v24StudyPlan button small{color:var(--text-soft);margin-top:4px;font-size:10px;display:block}.v24StudyPlan .v24ChapterNumber{color:var(--direction-action-ink);flex:none;padding-top:1px;font-size:10px;font-weight:800}.v24StudyWorkbench .v24StudyPlan [aria-pressed=true]{background:var(--accent-subtle);border-color:var(--border);color:var(--direction-action-ink)}.v24PlanTip{border-top:1px solid var(--border);color:var(--direction-action-ink);margin-top:22px;padding-top:18px}.v24PlanTip p{margin:8px 0 0;font-size:11px;line-height:1.7}.v24StudyRail{gap:15px;display:grid;position:sticky;top:96px}.v24StudyRail section>p{margin:10px 0 16px;font-size:11px;line-height:1.8}.v24RailScore{gap:7px;margin-bottom:20px;display:grid}.v24RailScore b{color:var(--direction-action-ink);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.4}.v24RailScore span{color:var(--text-soft);font-size:10px;line-height:1.7}.v24StudyRail label{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;display:flex}.v24StudyRail progress{width:100%;height:7px;accent-color:var(--direction-action)}.v24StudyRail a,.v24StudyWorkbench .v24StudyRail button{border:1px solid var(--border);background:var(--accent-subtle);min-height:42px;color:var(--direction-action-ink);overflow-wrap:anywhere;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;font-weight:750;line-height:1.6;text-decoration:none;display:flex}.v24RailNext{background:linear-gradient(140deg,var(--accent-subtle),var(--surface))!important}.v24StudyWorkbench .v24StudyRail button{background:var(--direction-action);color:#fff;border-color:#0000;width:100%}.v24StudyRail button:disabled{opacity:.55;cursor:not-allowed}.v24PracticeLead{border:1px solid var(--border);background:linear-gradient(115deg,var(--accent-subtle),var(--surface));border-radius:18px;margin:0 0 20px;padding:21px 24px}.v24StudyWorkbench .v24PracticeLead h2{margin:0 0 8px;font-size:20px;line-height:1.45}.v24PracticeLead p{max-width:65ch;margin:0;font-size:12px}.v24StudyWorkbench[data-mode=sheet] .v24StudyGrid{grid-template-columns:minmax(0,1fr) 210px}.v24StudyWorkbench[data-mode=sheet] .v24StudyPlan{display:none}.v24StudyWorkbench .v24StudyFocus{grid-template-columns:minmax(0,1fr)}.v24StudyFocus>.v24StudyPlan,.v24StudyFocus>.v24StudyRail{display:none}.publicPage{background:var(--app-bg)}@media (min-width:1600px){.appShell{--nav-width:250px}.v24StudyGrid{grid-template-columns:220px minmax(0,1fr) 230px;gap:22px}.v24StudyWorkbench[data-mode=sheet] .v24StudyGrid{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:1200px){.v24StudyGrid{grid-template-columns:170px minmax(0,1fr)}.v24StudyRail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.v24StudyWorkbench[data-mode=sheet] .v24StudyGrid{grid-template-columns:minmax(0,1fr)}.v24Journey>span{display:none}.v24StudyWorkbench .v24Journey{padding:10px}.v24StudyWorkbench>header>div{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:800px){.appShell .appTopbar .profilePill{min-width:0}.appShell .appTopbar{gap:8px}.v24StudyGrid{grid-template-columns:1fr}.v24StudyPlan{max-height:240px;position:static}.v24StudyRail{grid-template-columns:1fr}.v24Journey ol{overflow:auto}.v24Journey li{min-width:100px}.v24StudyWorkbench .v24Journey{padding:8px}.v24StudyWorkbench>header{align-items:flex-start}.v24StudyWorkbench>header>div{justify-content:flex-start;align-items:flex-start}.v24StudyWorkbench>header>p{margin-top:0}.v24PracticeLead{padding:20px}.v24StudyWorkbench .v24PracticeLead h2{font-size:18px}.v24StudyWorkbench[data-mode=sheet] .v24StudyGrid{grid-template-columns:1fr}}@media print{.v24Journey,.v24StudyPlan,.v24StudyRail,.v24PracticeLead{display:none!important}.v24StudyGrid,.v24StudyMain{display:block!important}.v24StudyMain>[role=tablist]{display:none!important}}.appShell .v24Upload{max-width:1400px!important}.v24Upload>header{margin-bottom:24px;display:block}.v24Upload>header p{color:var(--text-soft);font-size:14px}.v24ImportSteps{gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.v24ImportSteps li{border:1px solid var(--border);background:var(--surface);border-radius:15px;flex:1;align-items:center;gap:12px;padding:16px;font-size:12px;font-weight:700;display:flex}.v24ImportSteps b{background:var(--accent-subtle);width:30px;height:30px;color:var(--direction-action-ink);border-radius:10px;flex:none;place-items:center;display:grid}.v24ImportLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.v24ImportPaper{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:23px;padding:30px}.v24ImportPaper>h2{margin:0 0 12px;font-size:25px}.v24ImportPaper>p{color:var(--text-soft);font-size:14px;line-height:1.8}.v24ImportPaper>label{gap:9px;margin:24px 0 18px;font-size:13px;font-weight:750;display:grid}.v24ImportPaper>label input{border:1px solid var(--control-border);background:var(--surface);color:var(--text);font:inherit;min-height:48px;padding:13px;font-size:16px}.v24ImportPaper>.privacy,.v24ImportPaper>.creditHint{color:var(--text-soft);margin:15px 0;font-size:12px;line-height:1.8;display:block}.v24ImportPaper>.back{color:var(--text-soft);cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;font-size:12px;text-decoration:underline}.v24ImportAside{gap:18px;display:grid}.v24ImportAside section{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px}.v24ImportAside section:first-child{background:linear-gradient(140deg,var(--accent-subtle),var(--surface))}.v24ImportAside h2{margin:0 0 12px;font-size:17px}.v24ImportAside p,.v24ImportAside li{color:var(--text-soft);font-size:12px;line-height:1.9}.v24ImportAside ul{gap:10px;padding-left:18px;display:grid}.v24SettingsHero{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(115deg,#4e2ca5,#6740ce 65%,#8253d1);border:1px solid #7550dc;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.v24SettingsHero h2{letter-spacing:-.025em;color:#fff;margin:0 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.3}.v24SettingsHero p{color:#fff;max-width:60ch;font-size:13px;line-height:1.8}.v24SettingsHero>div>span{background:#ffffff15;border:1px solid #ffffff50;border-radius:11px;padding:10px 14px;font-size:12px;display:inline-flex}.v24ProfilePreview{background:#ffffff15;border:1px solid #ffffff50;border-radius:18px;gap:9px;min-width:200px;padding:24px;display:grid}.v24ProfilePreview b{font-size:21px}.v24ProfilePreview span{font-size:13px;background:0 0!important;border:0!important;padding:0!important}.v24ProfilePreview small{color:#fff;font-size:11px}.appShell .settingsTabs button{background:var(--surface);border-color:var(--border);border-radius:16px;min-height:72px;padding:19px}.appShell .settingsTabs button.selected{background:var(--accent-subtle);border-color:var(--direction-action-ink);box-shadow:inset 0 0 0 1px var(--direction-action-ink)}.appShell .settingsTabs b{font-size:13px}.appShell .settingsTabs small{font-size:11px}.appShell .settingsAccountCard{border-radius:18px}.appShell .v24TutorHero{border:1px solid var(--border);background:linear-gradient(115deg,var(--surface),var(--accent-subtle));border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:30px;display:flex}.v24TutorHero h2{letter-spacing:-.025em;max-width:28ch;margin:0 0 15px;font-size:clamp(25px,3vw,35px);line-height:1.35}.v24TutorHero p{color:var(--text-soft);max-width:70ch;font-size:13px;line-height:1.85}.v24TutorHero>span{color:#fff;background:linear-gradient(135deg,#9275ff,#714af2);border-radius:25px;flex:none;place-items:center;width:86px;height:86px;font-size:43px;font-weight:800;display:grid;transform:rotate(-8deg);box-shadow:0 12px 25px #714af22a}.appShell .aristotleHub{gap:20px;max-width:none}.v24TutorLayout{grid-template-columns:170px minmax(0,1fr) 210px;align-items:start;gap:16px;display:grid}.v24TutorLayout>*{min-width:0}.v24TutorCourses,.v24TutorSource>section{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px 14px}.v24TutorCourses h2,.v24TutorSource h2{margin:0 0 16px;font-size:13px;line-height:1.6}.v24TutorCourses>p{color:var(--text-soft);font-size:10px;line-height:1.8}.v24TutorCourses button{width:100%;min-height:44px;color:var(--text);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;margin-top:9px;padding:12px 10px;font-size:11px;font-weight:700;line-height:1.6;display:block}.v24TutorCourses button[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--border);color:var(--direction-action-ink)}.v24TutorCourses small{color:var(--text-soft);margin-top:6px;font-size:10px;display:block}.v24TutorLayout .aristotleConversation{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin:0;padding:0;overflow:hidden}.v24TutorLayout .aristotleConversation>header{margin:0;padding:20px;display:block}.v24TutorLayout .aristotleConversation h2{margin:0;font-size:16px;line-height:1.5}.v24TutorLayout .aristotleConversation header p{color:var(--text-soft);margin:7px 0 14px;font-size:11px}.v24TutorLayout .aristotleConversation select{width:100%;min-width:0;max-width:100%;font-size:12px}.v24TutorSource{gap:16px;display:grid}.v24TutorSource b{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.v24TutorSource p{color:var(--text-soft);font-size:11px;line-height:1.8}.v24TutorSource button{border:1px solid var(--border);background:var(--accent-subtle);min-height:44px;color:var(--direction-action-ink);cursor:pointer;border-radius:10px;padding:10px;font-size:11px;font-weight:700}@media (max-width:1250px){.v24TutorLayout{grid-template-columns:170px minmax(0,1fr)}.v24TutorSource{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:1000px){.v24ImportLayout{grid-template-columns:1fr}.v24ImportAside{grid-template-columns:1fr 1fr}.v24ImportSteps li{font-size:11px}.v24SettingsHero{align-items:flex-start}.v24ProfilePreview{min-width:0}}@media (max-width:700px){.v24ImportPaper{padding:22px}.v24ImportSteps{flex-direction:column}.v24ImportSteps li{padding:12px}.v24ImportAside{grid-template-columns:1fr}.v24TutorHero{padding:24px!important}.v24TutorHero>span{display:none}.v24TutorLayout{grid-template-columns:1fr}.v24TutorCourses{max-height:220px;overflow:auto}.v24TutorSource{grid-template-columns:1fr}.v24SettingsHero{flex-direction:column;padding:26px}.v24ProfilePreview{width:100%}.v24SettingsHero>div>span{font-size:11px}}.v24StudyWorkbench:is([data-mode=flashcards],[data-mode=quiz],[data-mode=open]) .v24StudyGrid{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.v24StudyWorkbench:is([data-mode=flashcards],[data-mode=quiz],[data-mode=open]) .v24StudyPlan{display:none}.appShell .v24StudyWorkbench .v24Journey button{box-shadow:none;background:0 0;border-color:#0000;min-height:40px;padding:10px 8px;font-size:11px}.appShell .v24StudyWorkbench .v24Journey button[aria-current=step]{background:var(--accent-subtle);border-color:var(--border);color:var(--direction-action-ink)}@media (max-width:1100px){.v24StudyWorkbench:is([data-mode=flashcards],[data-mode=quiz],[data-mode=open]) .v24StudyGrid{grid-template-columns:minmax(0,1fr)}.v24StudyWorkbench:is([data-mode=flashcards],[data-mode=quiz],[data-mode=open]) .v24StudyRail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.v24StudyWorkbench:is([data-mode=flashcards],[data-mode=quiz],[data-mode=open]) .v24StudyRail{grid-template-columns:1fr}}.appShell .v24StudyWorkbench .v24StudyRail button{background:var(--direction-action);color:#fff;min-height:42px;box-shadow:none;border:1px solid #0000;padding:10px;font-size:11px;font-weight:750;line-height:1.6}.appShell .v24StudyWorkbench .v24StudyPlan button{font-size:11px;line-height:1.6}.appShell .v24StudyWorkbench [aria-label="Carte à réviser"]{background:linear-gradient(140deg,var(--accent-subtle),var(--surface))!important}.v24RailSources{gap:8px;display:grid}.v24RailSources a>span{overflow-wrap:anywhere;min-width:0}.v24RailSources a>svg{flex:none}.v24RailSources summary{cursor:pointer;min-height:40px;color:var(--direction-action-ink);padding:10px 0;font-size:11px}.v24RailSources details a{margin-bottom:8px}.appShell .objectiveHero{color:#fff;box-shadow:var(--shadow-soft);border:1px solid #8057df;border-radius:24px;background:linear-gradient(115deg,#714af2,#7850de 70%,#8057df)!important;padding:30px!important}.appShell .objectiveHero h2{max-width:25ch;font-size:clamp(28px,3vw,38px);line-height:1.35;color:#fff!important}.appShell .objectiveHero p,.appShell .objectiveHero small{font-size:13px;line-height:1.8;color:#fff!important}.appShell .objectiveHero>div+div *{color:#fff!important}.appShell .objectiveHero button{color:#5130bf;background:#fff;border:1px solid #fff;border-radius:12px;min-height:44px;padding:12px 17px}.appShell .objectiveSteps article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.appShell .progressOverview{gap:16px}.appShell .progressOverview article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;padding:24px}.appShell .progressOverview article:first-child{background:linear-gradient(135deg,var(--accent-subtle),var(--surface))}.appShell .progressOverview small{color:var(--text-soft);letter-spacing:0}.appShell .progressOverview b{color:var(--direction-action-ink);font-size:34px}.appShell .progressDetails{border:1px solid var(--border);border-radius:20px}.appShell .objectiveEditor{border-radius:22px;padding:26px}.appShell .objectiveEditor h2{font-size:24px;line-height:1.4}.appShell .progressToolbar{border-radius:17px!important;padding:20px!important}.appShell .app .frame>header:not([data-practice]) h1{letter-spacing:-.035em;line-height:1.2;font-size:clamp(32px,3.6vw,46px)!important}.appShell .v24SettingsHero .v24ProfilePreview b,.appShell .v24SettingsHero .v24ProfilePreview small{color:#fff}.v24ProfilePreview small{overflow-wrap:anywhere}.appShell .v24SettingsHero>div>span{background:#ffffff0a}@media (max-width:700px){.appShell .app .frame>header:not([data-practice]) h1{font-size:32px!important}}.appShell .app .v24TutorHero{width:100%;max-width:none}.appShell .app .progressOverview{background:0 0;border:0;border-radius:0;gap:16px;overflow:visible}.appShell .app .progressOverview article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;padding:24px}.appShell .app .progressOverview article:first-child{background:linear-gradient(135deg,var(--accent-subtle),var(--surface))}.appShell .app .progressOverview small{color:var(--text-soft)}.appShell .app .plansWorkspace .planOption{box-shadow:var(--shadow-soft);border-radius:22px}.appShell .app .plansWorkspace .planFeatured{border:2px solid var(--direction-action-ink)}.appShell .v24SettingsHero .v24ProfilePreview{background:#6340cc}@media (max-width:800px){.appShell .nav{display:none!important}.appShell .app{margin-left:0!important}.appShell .mobileNav{display:flex!important}.appShell .appTopbar{position:sticky;top:0}.appShell .app .progressOverview article{padding:18px}}.v24Root.v24Root{--app-bg:var(--bg);--text:var(--txt);--text-soft:var(--muted);--border:var(--line);--surface-soft:var(--surface2);--surface-raised:var(--surface);--surface-strong:var(--elevated);--control-border:var(--line);--accent-end:var(--purple);--accent-light:var(--purple);--accent-subtle:var(--purpleWash);--direction-action:var(--purple);--direction-action-ink:var(--purple);color:var(--txt);background:var(--bg);font-synthesis:none;width:100%;min-height:100dvh;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.v24Root.v24Root :is(h1,h2,h3,h4){font-family:DM Sans,Arial,sans-serif}.v24Root.v24Root.appShell{--nav-width:250px;align-items:flex-start;gap:0;display:flex}.v24Root.v24Root.appShell>.sidebar.nav{background:var(--surface);border-right:1px solid var(--line);width:250px;height:100dvh;box-shadow:none;border-radius:0;flex:0 0 250px;gap:0;padding:25px 13px 15px;display:flex;position:sticky;top:0;left:auto;overflow-y:auto}.v24Root.v24Root.appShell .sidebar .logo{min-height:0;color:var(--txt);gap:9px;margin:0 0 32px;padding:3px 9px 18px;font-size:22px;line-height:normal}.v24Root.v24Root .logo .mark{border-radius:12px;flex:none;width:37px;height:37px;margin:0}.v24Root.v24Root .logo .mark svg{width:25px;height:25px}.v24Root.v24Root .sidebar .navGroupLabel{letter-spacing:.14em;color:var(--dim);flex:none;margin:0;padding:14px 14px 9px;font-size:10px;font-weight:850;line-height:normal}.v24Root.v24Root.appShell .sidebar a.side-link{min-height:45px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;margin:2px 0;padding:12px 14px;font-size:13px;font-weight:760;line-height:normal;text-decoration:none;display:flex}.v24Root.v24Root .sidebar a.side-link>span:first-child{place-items:center;width:18px;height:18px;display:grid}.v24Root.v24Root .sidebar .navIcon{width:18px;height:18px}.v24Root.v24Root.appShell .sidebar a.side-link.active{background:var(--purpleWash);color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.v24Root.v24Root .navAccountLinks{display:contents}.v24Root.v24Root.appShell .sidebar a.profile-mini{background:var(--bg2);border:1px solid var(--line);color:var(--txt);border-radius:13px;align-items:center;gap:10px;min-height:64px;margin:28px 0 0;padding:12px;font-size:12px;text-decoration:none;display:flex}.v24Root.v24Root .profile-mini>i{color:#fff;background:linear-gradient(135deg,#c3acff,#8b75ef);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;font-weight:900;display:grid;transform:none}.v24Root.v24Root .profile-mini>b,.v24Root.v24Root .profile-mini b{font-size:12px}.v24Root.v24Root .profile-mini small{color:var(--muted);font-size:11px}.v24Root.v24Root.appShell .appbody.app{background:var(--bg);flex:1;width:calc(100% - 250px);min-width:0;max-width:none;margin:0;padding:0}.v24Root.v24Root.appShell .app-top.appTopbar{border-bottom:1px solid var(--line);background:var(--surface);height:76px;min-height:76px;box-shadow:none;z-index:25;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 clamp(18px,3vw,43px);display:flex;position:sticky;top:0}.v24Root.v24Root .app-top .navigationToggle{display:none}.v24Root.v24Root .app-top .searchbox{background:var(--bg2);border:1px solid var(--line);width:min(465px,65%);min-width:0;max-width:465px;height:43px;box-shadow:none;border-radius:12px;flex:0 465px;margin:0;padding:0 12px 0 14px}.v24Root.v24Root .searchbox input{height:41px;color:var(--txt);box-shadow:none;outline-offset:0;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:10px 7px;font-size:13px}.v24Root.v24Root .app-top>div{align-items:center;gap:9px;display:flex}.v24Root.v24Root .app-top .switch{background:var(--surface);border:1px solid var(--line);width:44px;height:43px;min-height:0;box-shadow:none;color:var(--txt);border-radius:12px;padding:9px 12px}.v24Root.v24Root .app-top .profile-chip{border:1px solid var(--line);background:var(--bg2);color:var(--txt);box-shadow:none;border-radius:12px;align-items:center;gap:10px;min-width:145px;height:43px;padding:7px 12px;font-size:11px;font-weight:780;display:flex}.v24Root.v24Root .profile-chip>i{color:#fff;background:linear-gradient(135deg,#c3acff,#8b75ef);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.v24Root.v24Root .profile-chip b{font-size:11px}.v24Root.v24Root .profile-chip small{color:var(--muted);font-size:10px}.v24Root.v24Root .app-content{min-width:0;max-width:1370px;margin:auto;padding:40px clamp(20px,3.2vw,52px) 80px}.v24Root.v24Root .app-content>:is(.workspace,.frame){width:100%;min-width:0;margin:0;padding:0;max-width:none!important}.v24Root.v24Root .app-content .frame>header:not(.m13CourseHeader){margin:8px 0 30px}.v24Root.v24Root .app-content .frame>header:not(.m13CourseHeader) h1{letter-spacing:-1.8px;line-height:1.2;font-size:clamp(29px,3vw,42px)!important}.v24Root.v24Root .v23-context{max-width:1370px;margin:auto;padding:18px clamp(20px,3.2vw,52px) 0}.v24Root.v24Root .v23-crumb{color:var(--muted);align-items:center;gap:9px;min-height:17px;margin:0;padding:0;font-size:11px;display:flex}.v24Root.v24Root .v23-crumb b{color:var(--txt);font-weight:750}.v24Root.v24Root .v11-dashboard h1{letter-spacing:-1.8px;line-height:1.2;font-size:clamp(29px,3.2vw,43px)!important}.v24Root.v24Root .v11-dashboard .v11-feature h2{letter-spacing:-1.4px;font-size:clamp(27px,2.7vw,38px);line-height:1.15}.v24Root.v24Root .v11-duration{flex-wrap:wrap}.v24Root.v24Root .v11-duration button{font-size:12px}.v24Root.v24Root .v11-step,.v24Root.v24Root .v11-tool,.v24Root.v24Root .v11-course{color:var(--txt);text-align:left;cursor:pointer}.v24Root.v24Root .v11-recap{margin:20px 0}.v24Root.v24Root .v11-recap h2{margin-bottom:8px;font-size:18px}.v24Root.v24Root .v11-recap p{color:var(--muted);margin-bottom:12px;font-size:12px}.v24Root.v24Root[data-view=course] .v23-context{display:none}.v24Root.v24Root[data-view=course] .frame{flex-direction:column;gap:0;display:flex;max-width:1440px!important}.v24Root.v24Root[data-view=course] .frame>.return{display:none}.v24Root.v24Root #course-learning-space,.v24Root.v24Root .m13Workbench{display:contents}.v24Root.v24Root .m13Workbench>.v23-journey{flex:none;order:0;margin:0 0 26px}.v24Root.v24Root .m13CourseHeader{order:1;width:100%;min-width:0;margin:0;padding:0;display:block}.v24Root.v24Root .m13CourseHeader .m13-breadcrumb{margin:0 0 20px;font-size:11px}.v24Root.v24Root .m13CourseHeader h1{letter-spacing:-1.9px;color:#fff;overflow-wrap:anywhere;max-width:none;margin:12px 0;line-height:1.1;font-size:clamp(28px,3.5vw,42px)!important}.v24Root.v24Root .m13CourseHeader .m13-hero p{color:#f5efff;font-size:13px}.v24Root.v24Root .m13-meta>span{align-items:center;gap:4px;display:inline-flex}.v24Root.v24Root .m13-cover-icon{color:var(--purple)}.v24Root.v24Root .m13CourseActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.v24Root.v24Root .m13Workbench>.m13-steps{order:2}.v24Root.v24Root .m13-step{text-align:left;color:var(--txt);cursor:pointer;min-width:0}.v24Root.v24Root .m13-step b{font-size:12px;display:block}.v24Root.v24Root .m13-step small{color:var(--muted);font-size:10px;display:block}.v24Root.v24Root .m13Workbench>.m13-grid{order:3;width:100%;min-width:0}.v24Root.v24Root .m13Workbench>:not(.v23-journey,.m13-steps,.m13-grid){order:4}.v24Root.v24Root[data-view=course] .frame>details,.v24Root.v24Root[data-view=course] .frame>section{order:5}.v24Root.v24Root .m13-left,.v24Root.v24Root .m13-content,.v24Root.v24Root .m13-rail{min-width:0}.v24Root.v24Root .m13-tabs{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:7px;display:grid!important}.v24Root.v24Root .m13-tabs [role=tab]{min-width:0;min-height:57px;color:var(--muted);box-shadow:none;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:10px;font-weight:850;line-height:1.4;display:flex}.v24Root.v24Root .m13-tabs [role=tab][aria-selected=true]{color:var(--purple);border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root .m13-sheet{border:1px solid var(--line);background:var(--surface);border-radius:19px;min-height:480px;margin:0;padding:0;overflow:hidden}.v24Root.v24Root .m13-sheet-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:0;margin:0;padding:18px 22px;display:flex}.v24Root.v24Root .m13-sheet-heading h2{letter-spacing:-.6px;color:var(--txt);margin:5px 0 0;font-size:18px;line-height:1.2}.v24Root.v24Root .m13-sheet-actions{flex-wrap:wrap;gap:7px;display:flex}.v24Root.v24Root .m13-sheet-actions button{border:1px solid var(--line);min-height:31px;box-shadow:none;background:var(--bg2);color:var(--txt);border-radius:9px;padding:8px 10px;font-size:10px;line-height:1.4}.v24Root.v24Root .m13-sheet-actions button[aria-pressed=true],.v24Root.v24Root .m13-sheet-actions button.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple)}.v24Root.v24Root .m13-sheet-body{min-width:0;padding:20px 23px 25px}.v24Root.v24Root .m13-sheet-body h3{font-size:16px;line-height:1.3}.v24Root.v24Root .m13-sheet-body p{line-height:1.65}.v24Root.v24Root .m13-notion-search{color:var(--muted);gap:8px;margin-bottom:15px;font-size:11px;display:grid}.v24Root.v24Root .m13-source-list article{margin:16px 0}.v24Root.v24Root .m13-source-list h3{margin-bottom:8px}.v24Root.v24Root .m13-overview{border:1px solid var(--line);background:var(--bg2);color:var(--purple);width:100%;box-shadow:none;border-radius:9px;margin-top:10px;padding:9px;font-size:10px}.v24Root.v24Root .m13-toc-heading{gap:8px}.v24Root.v24Root .m13-toc-heading strong{align-items:center;gap:4px;font-size:13px;display:flex}.v24Root.v24Root .m13-chapter{box-shadow:none!important}.v24Root.v24Root .m13-chapter-num{flex-shrink:0}.v24Root.v24Root .m13-toc-foot{overflow-wrap:anywhere}.v24Root.v24Root .m13-notion{text-align:left;width:100%;box-shadow:none}.v24Root.v24Root .m13-real-sources a{white-space:normal;overflow-wrap:anywhere}.v24Root.v24Root .m13-next{background:linear-gradient(130deg,var(--purpleWash),var(--surface))}.v24Root.v24Root .m13-rail .m13-small-cta{font-size:11px}.v24Root.v24Root .m13-navigator button{background:var(--surface);min-height:35px;color:var(--txt);border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:11px}.v24Root.v24Root .m13-suggestion p{font-size:10px}.v24Root.v24Root .m13-capacity{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.v24Root.v24Root .m13-reading-focus{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root .m13-reading-focus>.m13-left,.v24Root.v24Root .m13-reading-focus>.m13-rail{display:none}.v24Root.v24Root .m13-revision-layout{display:block}.v24Root.v24Root .m13-revision-paper{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.v24Root.v24Root .m13-revision-cover{box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 18px}.v24Root.v24Root .m13-revision-cover h2{margin:8px 0 10px;font-size:clamp(22px,2.4vw,29px);line-height:1.2}.v24Root.v24Root .m13-revision-cover p{color:var(--muted);font-size:13px}.v24Root.v24Root .m13-revision [class*=content]{padding:0}.v24Root.v24Root .m13-revision [class*=toolbar]{background:0 0;border:0;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;display:flex}.v24Root.v24Root .m13-revision [class*=toolbar] button{min-height:32px;box-shadow:none;border-radius:9px;padding:6px 8px;font-size:10px}.v24Root.v24Root .m13-revision [class*=personalNotice]{background:var(--purpleWash);border-radius:9px;margin:0 0 16px;padding:9px 11px;font-size:10px}.v24Root.v24Root .m13-revision [class*=personalNotice] p{font-size:10px}.v24Root.v24Root .m13-revision [class*=chapterTitle]{margin:8px 0 18px}.v24Root.v24Root .m13-revision [class*=chapterTitle] h3{font-size:clamp(22px,2.4vw,29px);line-height:1.15}.v24Root.v24Root .m13-revision [class*=ideaList]{gap:12px}.v24Root.v24Root .m13-revision [class*=idea] h4,.v24Root.v24Root .m13-revision [class*=idea] p{font-size:13px}.v24Root.v24Root .m13-revision [class*=chapter]{margin:0 0 22px}.v24Root.v24Root .m13-sheet-body [aria-label="Carte à réviser"]{border:1.5px solid var(--purple);background:linear-gradient(140deg,var(--purpleWash),var(--surface));border-radius:19px;min-height:280px;padding:26px 18px}.v24Root.v24Root .m13-sheet-body [aria-label="Carte à réviser"] h2{letter-spacing:-.7px;font-size:clamp(18px,2.3vw,25px);line-height:1.25}.v24Root.v24Root .m13-sheet-body [aria-label="Séance de QCM"] h2{font-size:clamp(20px,2.5vw,27px);line-height:1.3}.v24Root.v24Root .m13-sheet-body [aria-label="Séance de QCM"] [role=radio]{border-radius:12px;gap:12px;min-height:0;padding:13px 15px;font-size:13px}.v24Root.v24Root .m13-sheet-body [aria-label="Séance de QCM"] [role=radio]>b{border-radius:8px;width:28px;height:28px;font-size:12px}@media (max-width:1180px){.v24Root.v24Root .m13-grid{grid-template-columns:212px minmax(0,1fr)}.v24Root.v24Root .m13-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (max-width:1100px){.v24Root.v24Root.appShell>.sidebar.nav{flex-basis:215px;width:215px}.v24Root.v24Root.appShell .appbody.app{width:calc(100% - 215px)}.v24Root.v24Root .app-content{padding:30px 22px 70px}}@media (max-width:880px){.v24Root.v24Root.appShell>.sidebar.nav{display:none!important}.v24Root.v24Root.appShell .appbody.app{width:100%;margin:0}.v24Root.v24Root .app-top .navigationToggle{display:none}.v24Root.v24Root .mobileNav{display:flex!important}.v24Root.v24Root .v23-context{padding-top:14px}.v24Root.v24Root .app-content{padding-top:23px}}@media (max-width:800px){.v24Root.v24Root .m13-grid{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root .m13-rail{grid-column:auto;grid-template-columns:1fr}.v24Root.v24Root .m13-left{width:100%}.v24Root.v24Root .m13-reading-focus{grid-template-columns:1fr}}@media (max-width:600px){.v24Root.v24Root .app-top{height:65px;min-height:65px;padding:0 20px}.v24Root.v24Root .app-top .profile-chip{min-width:0;padding:7px}.v24Root.v24Root .profile-chip>span,.v24Root.v24Root .profile-chip>em{display:none}.v24Root.v24Root .app-top .searchbox{flex:1;width:100%;max-width:none}.v24Root.v24Root .app-content{padding:23px 15px 100px}.v24Root.v24Root .m13-sheet-body{padding:18px 16px}.v24Root.v24Root .m13-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root .v11-duration button{padding:7px 9px;font-size:11px}.v24Root.v24Root .v11-feature-foot,.v24Root.v24Root .m13-capacity{flex-wrap:wrap}}@media print{.v24Root.v24Root>.sidebar,.v24Root.v24Root .app-top,.v24Root.v24Root .v23-context,.v24Root.v24Root .m13CourseHeader,.v24Root.v24Root .v23-journey,.v24Root.v24Root .m13-steps,.v24Root.v24Root .m13-left,.v24Root.v24Root .m13-rail,.v24Root.v24Root .m13-sheet-heading,.v24Root.v24Root .m13-navigator,.v24Root.v24Root .m13-suggestion,.v24Root.v24Root .m13-capacity{display:none!important}.v24Root.v24Root .appbody.app{width:100%;margin:0}.v24Root.v24Root .app-content{max-width:none;padding:0}.v24Root.v24Root .m13-grid{display:block}.v24Root.v24Root .m13-tabs{display:none!important}.v24Root.v24Root .m13-sheet{box-shadow:none;border:0}}.v24Root.v24Root.appShell .appbody.app{max-width:none!important;margin-left:0!important}.v24Root.v24Root .app-content>:is(.workspace,.frame){gap:normal;display:block;padding:0!important}.v24Root.v24Root .v11-dashboard .v11-feature h2{color:#fff;font-weight:900}.v24Root.v24Root .v11-dashboard .v11-feature p{color:#f2eaff}.v24Root.v24Root .v11-dashboard h1{font-weight:900}.v24Root.v24Root[data-view=course] .app-content>.frame{display:flex}.v24Root.v24Root.appShell .sidebar a.profile-mini{margin-top:auto}.v24Root.v24Root :is(.v12-lib,.p19,.p18,.p21,.p20){gap:normal;min-width:0;max-width:none;margin:0;padding:0;display:block}.v24Root.v24Root .v12-lib .v12-intro{margin-top:0}.v24Root.v24Root .v12-lib .v12-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.v24Root.v24Root .v12-grid[class*=list]{grid-template-columns:1fr}.v24Root.v24Root .v12-course{background:var(--surface);border:1px solid var(--line);min-height:0;box-shadow:var(--m22-shadow);border-radius:20px;padding:0;display:block;overflow:hidden}.v24Root.v24Root .v12-course .v12-course-body{padding:16px}.v24Root.v24Root .v12-course .v12-cover{text-align:left;width:100%;min-height:158px;box-shadow:none;border:0;border-radius:0;padding:16px}.v24Root.v24Root .v12-cover-graphic svg{width:47px;height:47px}.v24Root.v24Root .v12-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root .v12-card-top>button{width:29px;height:29px;min-height:0;box-shadow:none;color:var(--purple);background:0 0;border:0;padding:4px}.v24Root.v24Root .v12-course .v12-course-title{letter-spacing:-.4px;overflow-wrap:anywhere;margin:13px 0 6px;font-size:16px;line-height:1.25}.v24Root.v24Root .v12-course-sub{color:var(--muted);margin:0;font-size:10px}.v24Root.v24Root .v12-course-meter{align-items:center}.v24Root.v24Root .v12-course-meter>span:last-child{max-width:100px;font-size:9px;line-height:1.4}.v24Root.v24Root .v12-mini-tools a{border:1px solid var(--line);background:var(--surface2);color:var(--muted);text-align:center;border-radius:8px;min-width:0;padding:7px 4px;font-size:10px;font-weight:800}.v24Root.v24Root .v12-mini-tools a:hover{color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root .v12-card-bottom{align-items:center;gap:7px;margin:15px 0 0;padding:0;display:flex}.v24Root.v24Root .v12-card-bottom>button{border-radius:11px;min-height:38px;padding:8px 10px;font-size:11px}.v24Root.v24Root .v12-card-bottom>button:first-child{background:var(--m22-accent);color:#fff;white-space:normal;border:1px solid #785aff;border-bottom:4px solid #4c27be;flex:1}.v24Root.v24Root .v12-card-bottom>button:last-child{background:var(--surface);color:var(--muted);border:1px solid var(--line);flex:none}.v24Root.v24Root .v12-library-controls{background:var(--surface);border:1px solid var(--line);border-radius:15px;margin:20px 0 10px;padding:14px}.v24Root.v24Root .v12-library-controls label{color:var(--muted);font-size:10px}.v24Root.v24Root .v12-library-controls :is(input,select){background:var(--surface2);border:1px solid var(--line);min-height:40px;color:var(--txt);border-radius:10px;font-size:12px}.v24Root.v24Root .v12-chips button[aria-pressed=true]{color:var(--purple);background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root .v12-import-callout{background:var(--purpleWash);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding:24px;display:flex}.v24Root.v24Root .v12-import-callout h3{margin:0 0 7px;font-size:19px}.v24Root.v24Root .v12-import-callout p{color:var(--muted);font-size:12px}.v24Root.v24Root .p19 .p11-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.v24Root.v24Root .p19 .p11-hero h1{color:var(--txt);line-height:1.06;font-size:clamp(30px,3.4vw,43px)!important}.v24Root.v24Root .p19 .p11-hero em{color:var(--purple);font-style:normal}.v24Root.v24Root .p19 .p11-hero-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.v24Root.v24Root .p19 .p11-board{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(255px,.78fr) minmax(0,1.7fr);gap:13px;min-height:560px;display:grid;overflow:visible}.v24Root.v24Root .p19 .p11-library{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:0;overflow:hidden}.v24Root.v24Root .p19 .p11-listhead{padding:18px}.v24Root.v24Root .p19 .p11-listhead h2{margin-bottom:16px;font-size:19px}.v24Root.v24Root .p19 .p11-listhead h2 span{color:var(--purple)}.v24Root.v24Root .p19 .p11-library>footer{border-top:1px solid var(--line);padding:14px;font-size:10px}.v24Root.v24Root .p19 .p11-library>footer button{text-align:left;width:100%;min-height:34px;box-shadow:none;background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:9px;font-size:11px}.v24Root.v24Root .p19 .p11-editor{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:0;overflow:hidden}.v24Root.v24Root .p19 .p11-title{width:100%;color:var(--txt);box-shadow:none;background:0 0;border:0;min-height:0;padding:5px 0 13px;font-size:clamp(23px,2.5vw,29px);font-weight:850}.v24Root.v24Root .p19 .p11-editor-content{min-height:425px;padding:22px}.v24Root.v24Root .p19 .p11-writing{border:1px solid var(--line);resize:vertical;background:var(--surface);width:100%;max-width:100%;min-height:320px;color:var(--txt);box-shadow:none;border-radius:12px;padding:15px;font-size:14px;line-height:1.8}.v24Root.v24Root .p19 .p19-split-pane{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.v24Root.v24Root .p19 .p19-split-pane>*{min-width:0}.v24Root.v24Root .p19 .p11-reading{background:var(--surface2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:18px}.v24Root.v24Root .p19 .p11-toolbar button{min-height:29px;box-shadow:none;font-size:10px}.v24Root.v24Root .p19 .p11-editor-bottom{background:var(--surface2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px;display:flex}.v24Root.v24Root .p19 .p11-editor-bottom button{border-radius:10px;min-height:36px;padding:8px 10px;font-size:11px}.v24Root.v24Root .p19 .p11-entry{width:100%;min-width:0;box-shadow:none;text-align:left;color:var(--txt);background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:13px;display:flex}.v24Root.v24Root .p19 .p11-entry.active{border-color:var(--purple2);background:var(--purpleWash)}.v24Root.v24Root .p19 .p11-entry-content{gap:5px;min-width:0;display:grid}.v24Root.v24Root .p19 .p11-entry-content strong{font-size:12px}.v24Root.v24Root .p19 .p11-entry-content .excerpt{color:var(--muted);font-size:10px;line-height:1.6}.v24Root.v24Root .p19 .p11-entry-content small{color:var(--muted);font-size:9px}.v24Root.v24Root .p18 .p10-hero{justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root .p18 .p10-hero h1{color:var(--txt);line-height:1.12;font-size:clamp(30px,3.4vw,46px)!important}.v24Root.v24Root .p18 .p10-hero em{color:var(--purple);font-style:normal}.v24Root.v24Root .p18 .p10-hero-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.v24Root.v24Root .p18 .p10-stat{align-items:center;gap:12px;display:flex}.v24Root.v24Root .p18 .p10-stat strong{font-size:28px}.v24Root.v24Root .p18 .p10-mode{color:var(--txt);text-align:left;box-shadow:none;background:var(--surface);min-height:80px}.v24Root.v24Root .p18 .p10-mode.active{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root .p18 .p10-panel{min-width:0}.v24Root.v24Root .p18 .p10-calendar{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.v24Root.v24Root .p18 .p10-day{box-shadow:none;color:var(--txt);border:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;display:flex}.v24Root.v24Root .p18 .p10-day.selected{color:var(--purple);background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root .p18 fieldset{border:0;margin:0;padding:0}.v24Root.v24Root .p18 .p10-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v24Root.v24Root .p18 .p10-mode strong{font-size:14px;display:block}.v24Root.v24Root .p18 .p10-mode small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.v24Root.v24Root .p18 .p10-focus-main{margin-top:16px;padding:28px}.v24Root.v24Root .p21 .p21-heropanel{margin-bottom:20px}.v24Root.v24Root .p21 .p21-heropanel h2{color:#fff;letter-spacing:-1.7px;font-size:clamp(28px,3.5vw,43px);line-height:1.1}.v24Root.v24Root .p21 .p21-heropanel p{color:#f0e9ff}.v24Root.v24Root .p21 .settingsTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v24Root.v24Root .p21 .settingsTabs button{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:16px;align-items:center;gap:12px;padding:18px 16px;display:flex}.v24Root.v24Root .p21 .settingsTabs button.selected{background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root .p21 .settingsTabs strong{font-size:13px}.v24Root.v24Root .p21 .settingsTabs small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.v24Root.v24Root .p21 .p13-tabicon{background:var(--purpleWash);width:37px;height:37px;color:var(--purple);border-radius:11px;flex:none;place-items:center;display:grid}.v24Root.v24Root .p21 .p13-layout{grid-template-columns:minmax(0,1.58fr) minmax(260px,.87fr);gap:16px;display:grid}.v24Root.v24Root .p21 .settingsProfilePanel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:25px}.v24Root.v24Root .p20 .p20-hero h1{color:#fff;margin:10px 0 18px;line-height:1.12;font-size:clamp(30px,3.4vw,47px)!important}.v24Root.v24Root .p20 .p20-hero p{color:#eee7ff}.v24Root.v24Root .p20 .p20-actions a{color:#5a34c8;background:#fff;border:1px solid #fff;border-radius:11px;justify-content:center;align-items:center;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.v24Root.v24Root .p20 .p20-actions a+a{color:#fff;background:0 0;border-color:#ffffff60}.v24Root.v24Root .p20 .p20-crumbs a{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.v24Root.v24Root .p20 .p12-usage{margin:20px 0 28px}.v24Root.v24Root .p20 .p12-meter-value{letter-spacing:-1px;color:var(--purple);margin:22px 0 14px;font-size:36px;font-weight:900}.v24Root.v24Root .p20 .p12-meter p{color:var(--muted);font-size:12px}.v24Root.v24Root .p20 .p12-meter small{color:var(--muted);margin-top:16px;font-size:10px;display:block}.v24Root.v24Root .p20 .p12-offergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v24Root.v24Root .p20 .planOption{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:25px}.v24Root.v24Root .p20 .planFeatured{border:2px solid var(--purple)}.v24Root.v24Root .p20 .p12-meter-top{justify-content:space-between;gap:10px;font-size:13px;font-weight:800;display:flex}.v24Root.v24Root .p15{max-width:none;display:block}.v24Root.v24Root .p15 .p15-hero h2{font-size:clamp(25px,3vw,36px);line-height:1.2}.v24Root.v24Root .p15 .p15-thread{text-align:left;width:100%;color:var(--txt);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;padding:12px 10px;display:block}.v24Root.v24Root .p15 .p15-thread.active{background:var(--purpleWash);border-color:var(--purple2)}.v24Root.v24Root .p15 .p15-thread b{font-size:11px;line-height:1.5;display:block}.v24Root.v24Root .p15 .p15-thread small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.v24Root.v24Root .p15 .p15-related a{background:var(--surface2);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:10px;font-size:11px;display:block}.v24Root.v24Root .p15-chat [aria-label="Aristote, ton tuteur IA"]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.v24Root.v24Root .p15-chat [aria-label="Aristote, ton tuteur IA"]>header{min-height:0;margin:0;padding:16px;display:block}.v24Root.v24Root .p15-chat [aria-label="Aristote, ton tuteur IA"]>header h2{margin:0 0 9px;font-size:15px}.v24Root.v24Root .p15-chat [aria-label="Aristote, ton tuteur IA"]>header p{font-size:11px}.v24Root.v24Root .p15-chat [aria-label=Questions\ proposées]{gap:6px;padding:0 14px 12px}.v24Root.v24Root .p15-chat [aria-label=Questions\ proposées] button{min-height:32px;box-shadow:none;padding:8px;font-size:10px}.v24Root.v24Root .p15-chat [role=log]{min-height:240px;padding:20px}.v24Root.v24Root .p15-chat form{padding:15px}.v24Root.v24Root .p15-chat form textarea{min-height:84px;font-size:13px}.v24Root.v24Root .p16-hero{margin-bottom:17px}.v24Root.v24Root .progressOverview.p16-metrics{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.v24Root.v24Root .progressOverview.p16-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:125px;padding:20px}.v24Root.v24Root .progressOverview.p16-metrics article small{color:var(--muted);letter-spacing:.03em;font-size:10px;line-height:1.4}.v24Root.v24Root .progressOverview.p16-metrics article b{color:var(--purple);margin:15px 0 9px;font-size:29px;display:block}.v24Root.v24Root .progressOverview.p16-metrics article span{color:var(--muted);font-size:10px;line-height:1.5}.v24Root.v24Root .p17-hero{border:1px solid var(--line);background:linear-gradient(120deg,var(--surface),var(--purpleWash));border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:17px;padding:32px;display:flex}.v24Root.v24Root .p17-hero h1{letter-spacing:-1.8px;margin:12px 0;line-height:1.1;font-size:clamp(30px,3.4vw,44px)!important}.v24Root.v24Root .p17-hero em{color:var(--purple);font-style:normal}.v24Root.v24Root .p17-hero p{color:var(--muted);max-width:560px;font-size:13px}.v24Root.v24Root .p17-hero-actions{gap:9px;margin-top:20px;display:flex}.v24Root.v24Root .p17-hero-ring{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:19px;min-width:220px;padding:20px}.v24Root.v24Root .p17-hero-ring>div{margin:auto}.v24Root.v24Root .p17-hero-ring p{margin-top:12px;font-size:11px}.v24Root.v24Root .p17-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 22px;display:grid}.v24Root.v24Root .p17-stat{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:20px}.v24Root.v24Root .p17-stat strong{font-size:29px;font-weight:900;display:block}.v24Root.v24Root .p17-stat span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.v24Root.v24Root .referenceCatalog .page-head{justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px;display:flex}.v24Root.v24Root .referenceCatalog h1{letter-spacing:-1.8px;margin:8px 0;line-height:1.2;font-size:clamp(29px,3vw,42px)!important}.v24Root.v24Root .referenceCatalog .page-head p{color:var(--muted);font-size:14px}.v24Root.v24Root .referenceCatalogControls{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.v24Root.v24Root .referenceCatalogSearch{flex:1;align-items:center;gap:9px;min-width:220px;display:flex}.v24Root.v24Root .referenceCatalogControls>label{color:var(--muted);font-size:11px}.v24Root.v24Root .referenceCatalogControls select{min-width:220px;max-width:100%;margin-top:7px}.v24Root.v24Root .referenceFicheIntro{background:linear-gradient(120deg,var(--surface),var(--purpleWash));align-items:center;gap:19px;margin-bottom:23px;padding:25px;display:flex}.v24Root.v24Root .referenceFicheIntro h2{margin:7px 0;font-size:27px}.v24Root.v24Root .referenceCatalogEmpty{margin:20px 0;padding:35px}.v24Root.v24Root .referenceCatalogEmpty h2{margin:15px 0;font-size:24px}.v24Root.v24Root .fiches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.v24Root.v24Root .fiche-premium{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:0;overflow:hidden}.v24Root.v24Root .fiche-preview{background:linear-gradient(135deg,var(--surface),var(--surface2));min-height:230px;padding:25px}.v24Root.v24Root .fiche-preview-head{justify-content:space-between;gap:9px;display:flex}.v24Root.v24Root .fiche-preview h3{margin:19px 0 15px;font-size:23px;line-height:1.25}.v24Root.v24Root .fiche-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.v24Root.v24Root .referencePaperLines{gap:9px;margin:20px 0;display:grid}.v24Root.v24Root .referencePaperLines i{background:var(--line);border-radius:20px;width:90%;height:7px}.v24Root.v24Root .referencePaperLines i:nth-child(2){background:var(--purpleWash);width:65%}.v24Root.v24Root .referencePaperLines i:last-child{width:75%}.v24Root.v24Root .referencePractice .m13Workbench{box-shadow:none;background:0 0;border:0;margin:24px 0;padding:0;display:block}.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-steps,.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-left,.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-tabs{display:none!important}.v24Root.v24Root .m13Workbench[data-layout=standalone]>.m13-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.v24Root.v24Root .m13Workbench[data-layout=standalone] .v23-journey{margin-bottom:24px}.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-sheet-body{padding:30px 34px}.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-sheet-heading,.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-navigator,.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-suggestion{display:none}@media (max-width:1180px){.v24Root.v24Root .p21 .p13-layout{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root .v12-lib .v12-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.v24Root.v24Root .p19 .p11-board{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.v24Root.v24Root .p21 .settingsTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root .p18 .p18-plan-preview{display:none}.v24Root.v24Root .m13Workbench[data-layout=standalone]>.m13-grid{grid-template-columns:1fr}.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-rail{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:700px){.v24Root.v24Root .p19 .p11-board,.v24Root.v24Root .p19 .p19-split-pane{grid-template-columns:1fr}.v24Root.v24Root .p19 .p19-hero-art{display:none}.v24Root.v24Root .p18 .p10-modes,.v24Root.v24Root .p20 .p12-offergrid{grid-template-columns:1fr}.v24Root.v24Root .p17-hero{flex-direction:column;align-items:stretch}.v24Root.v24Root .p17-stats,.v24Root.v24Root .progressOverview.p16-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root .referenceCatalog .page-head{flex-direction:column;align-items:flex-start}.v24Root.v24Root .fiches-grid,.v24Root.v24Root .v12-lib .v12-grid,.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-rail{grid-template-columns:1fr}.v24Root.v24Root .v12-import-callout{flex-direction:column;align-items:flex-start}.v24Root.v24Root .m13Workbench[data-layout=standalone] .m13-sheet-body{padding:24px 20px}}.v24Root.v24Root .v23-recall a{border:1px solid var(--purple);background:var(--surface);color:var(--purple);border-radius:10px;flex:none;padding:8px 12px;font-size:11px;font-weight:850;text-decoration:none}.v24Root.v24Root .m13CourseActions{color:var(--muted);margin-top:9px;font-size:10px;display:block}.v24Root.v24Root .m13CourseActions summary{cursor:pointer;align-items:center;gap:7px;min-height:28px;display:inline-flex}.v24Root.v24Root .m13CourseActions>div{flex-wrap:wrap;gap:8px;padding-top:9px;display:flex}.v24Root.v24Root .m13CourseActions button{font-size:11px}.v24Root.v24Root .p17-top{margin:0}.v24Root.v24Root .p17-top h1{line-height:1.12;font-size:clamp(30px,3.4vw,44px)!important}.v24Root.v24Root .p17-panel{padding:23px}.v24Root.v24Root .referenceGoalForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px;display:grid}.v24Root.v24Root .referenceGoalForm label{gap:8px;font-size:11px;display:grid}.v24Root.v24Root .referenceGoalForm>button{grid-column:1/-1;justify-self:start}.v24Root.v24Root .referenceGoalCard{border:1px solid var(--line);background:var(--surface);border-radius:17px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:18px;display:flex}.v24Root.v24Root .referenceGoalCard.active{background:var(--purpleWash);border-color:var(--purple2)}.v24Root.v24Root .referenceGoalCard h3{margin:13px 0 8px;font-size:18px;line-height:1.25}.v24Root.v24Root .referenceGoalCard p{color:var(--muted);margin:8px 0 13px;font-size:11px}.v24Root.v24Root .referenceGoalActions{flex:none;gap:8px;display:grid}.v24Root.v24Root .p17-right h2{margin:8px 0 15px;font-size:20px}.v24Root.v24Root .p17-right h3{margin:12px 0;font-size:20px;line-height:1.3}.v24Root.v24Root .p17-panel p{color:var(--muted);font-size:12px}.v24Root.v24Root.v9-home{background:var(--bg);display:block}.v24Root.v24Root .referencePublicNav{background:var(--surface);border-bottom:1px solid var(--line);max-width:1240px;height:76px;min-height:76px;margin:auto;padding:0 30px}.v24Root.v24Root .referencePublicNav .logo{color:var(--txt);gap:9px;font-size:22px}.v24Root.v24Root .referencePublicNav>nav{color:var(--muted);gap:28px;font-size:12px}.v24Root.v24Root .referencePublicNav>div>a:last-child{background:var(--m22-accent);color:#fff;border:1px solid #785aff;border-bottom:4px solid #4c27be;border-radius:12px;min-height:43px;padding:10px 15px;font-size:12px;box-shadow:0 8px 22px #714bf02e}.v24Root.v24Root .v9-workspace-body>[id=decouvrir]{box-shadow:none;border:0;max-width:none;margin:0;padding:0}.v24Root.v24Root .v9-workspace-body>[id=decouvrir]>header{display:none}.v24Root.v24Root .v9-workspace-body [class*=workspace]{box-shadow:none;border:0;border-radius:0}.v24Root.v24Root .v9-workspace-body [class*=context]{padding:0 0 14px}.v24Root.v24Root .v9-workspace-body [class*=context] h3{letter-spacing:-.7px;font-size:20px}.v24Root.v24Root .v9-workspace-body [class*=context] p{color:var(--muted);margin:6px 0;font-size:10px}.v24Root.v24Root .v9-workspace-body [role=tablist]{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;display:grid}.v24Root.v24Root .v9-workspace-body [role=tab]{border:1px solid var(--line);min-height:34px;box-shadow:none;background:var(--surface2);color:var(--muted);border-radius:9px;padding:7px;font-size:10px}.v24Root.v24Root .v9-workspace-body [role=tab][aria-selected=true]{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root .v9-workspace-body [class*=content]{border:1px solid var(--line);background:var(--surface2);border-radius:13px;min-height:200px;padding:16px}.v24Root.v24Root .v9-workspace-body [class*=content] h4{margin:0 0 12px;font-size:17px;line-height:1.25}.v24Root.v24Root .v9-workspace-body [class*=content] p{margin:8px 0 14px;font-size:12px;line-height:1.7}.v24Root.v24Root .v9-workspace-body [class*=content] button{border-radius:10px;min-height:35px;padding:8px 11px;font-size:11px}.v24Root.v24Root .v9-workspace-body footer{border:0;gap:6px;padding:12px 0 0;font-size:9px;line-height:1.5}.v24Root.v24Root .v9-workspace-body footer a{min-height:25px;font-size:10px}.v24Root.v24Root .v9-workspace-body footer>span{font-size:9px}.v24Root.v24Root .v9-tool-top h3{font-size:17px;line-height:1.3}.v24Root.v24Root .v9-process-card h3{margin:16px 0 12px;font-size:21px}.v24Root.v24Root.v10-auth{background:var(--hero-bg);max-width:none;min-height:100dvh;margin:0;padding:35px 30px;display:block!important}.v24Root.v24Root .v10-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:50px;max-width:1180px;min-height:calc(100dvh - 70px);margin:auto;display:grid}.v24Root.v24Root .v10-left{box-shadow:none;background:0 0;border:0;order:0;max-width:none;padding:10px 0;display:block}.v24Root.v24Root .v10-left>h2{letter-spacing:-2.2px;color:var(--txt);margin:22px 0;font-size:clamp(34px,4vw,54px);line-height:1.08}.v24Root.v24Root .v10-left>p{color:var(--muted);font-size:14px;line-height:1.8}.v24Root.v24Root .v10-left>a{color:var(--purple);margin-top:18px;font-size:11px;display:inline-flex}.v24Root.v24Root .v10-pane{background:var(--surface);border:1px solid var(--line);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:23px;order:1;margin:auto;padding:32px}.v24Root.v24Root .v10-pane>h1{letter-spacing:-.8px;margin:22px 0 10px;line-height:1.2;font-size:27px!important}.v24Root.v24Root .v10-pane>p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.v24Root.v24Root .v10-pane form{gap:16px}.v24Root.v24Root .v10-pane form label{font-size:12px}.v24Root.v24Root .v10-pane form input{background:var(--surface2);border:1px solid var(--line);border-radius:11px;min-height:46px;font-size:14px}.v24Root.v24Root .v10-pane form>button{background:var(--m22-accent);color:#fff;border-color:#785aff;border-radius:12px;min-height:46px;font-size:13px;box-shadow:0 5px #4c27be33}.v24Root.v24Root .v10-pane button{font-size:12px}.v24Root.v24Root .v10-pane .logo{font-size:22px}.v24Root.v24Root .v10-product{padding:16px}.v24Root.v24Root .v10-left .v10-visual{margin-top:27px}.v24Root.v24Root .v10-trust{flex-wrap:wrap}@media (max-width:900px){.v24Root.v24Root .v10-layout{grid-template-columns:minmax(0,1fr);gap:25px}.v24Root.v24Root .v10-left{max-width:650px;margin:auto}.v24Root.v24Root .v10-left .v10-visual{display:none}.v24Root.v24Root .v10-left>h2{font-size:34px}.v24Root.v24Root .v10-pane{max-width:520px}.v24Root.v24Root .referencePublicNav{padding:0 18px}.v24Root.v24Root .referencePublicNav>nav{display:none}}@media (max-width:600px){.v24Root.v24Root.v10-auth{padding:25px 18px}.v24Root.v24Root .v10-pane{padding:25px}.v24Root.v24Root .referenceGoalCard{flex-direction:column;align-items:stretch}.v24Root.v24Root .referenceGoalActions{display:flex}.v24Root.v24Root .referenceGoalForm{grid-template-columns:1fr}.v24Root.v24Root .v23-recall{align-items:flex-start}.v24Root.v24Root .v23-recall b{font-size:11px}.v24Root.v24Root .v23-recall small{font-size:9px}}.v24Root.v24Root :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-weight:700}.v24Root.v24Root .v11-dashboard h1{letter-spacing:-2px;font-weight:700;line-height:1.15;font-size:clamp(32px,3.65vw,52px)!important}.v24Root.v24Root .v11-dashboard .v11-feature h2{letter-spacing:-1.8px;font-size:41px;font-weight:700;line-height:1.12}.v24Root.v24Root.appShell .sidebar .logo{letter-spacing:-1.1px;flex:none;height:auto;min-height:58px;font-family:Arial,Helvetica,sans-serif;font-weight:850}.v24Root.v24Root .referenceProgressExplanation{color:var(--muted);margin:14px 0 28px;font-size:11px;line-height:1.7}.v24Root.v24Root .p16-stage{text-align:left;color:var(--txt);box-shadow:none}.v24Root.v24Root .p16-panel h3{margin:8px 0 12px;font-size:18px;line-height:1.3}.v24Root.v24Root .p16-panel p{color:var(--muted);font-size:11px;line-height:1.7}.v24Root.v24Root .p16-detail-mark{margin-top:13px}.v24Root.v24Root .p16-course-row{box-shadow:none;color:var(--txt)}.v24Root.v24Root .p16-course-emoji svg{width:20px;height:20px}.v24Root.v24Root .p16-details h3{overflow-wrap:anywhere;font-size:22px}.v24Root.v24Root .p16-detail-mark svg{width:32px;height:32px}@media (max-width:700px){.v24Root.v24Root .v11-dashboard .v11-feature h2{font-size:30px}.v24Root.v24Root .v11-dashboard h1{font-size:32px!important}}.v24Root.v24Root .m13 .m13-tabs{overflow:visible;grid-template-columns:repeat(6,minmax(0,1fr))!important}.v24Root.v24Root .m13 .m13-notion{border-color:var(--line);min-height:38px;background:var(--surface2)!important;color:var(--txt)!important}.v24Root.v24Root .m13 .m13-notion[aria-pressed=true]{border-color:var(--purple);background:var(--purpleWash)!important}.v24Root.v24Root .v12-intro h2{color:#fff!important}.v24Root.v24Root .v24Upload .p14-banner h1{line-height:1.12;color:#fff!important;font-size:clamp(29px,3.3vw,43px)!important}.v24Root.v24Root .v24Upload.p14 .v24ImportLayout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.93fr);gap:16px;margin-top:0}.v24Root.v24Root .v24Upload.p14 .v24ImportPaper{border-radius:19px;padding:23px}.v24Root.v24Root .v24Upload.p14 .v24ImportPaper>h2{margin:6px 0 7px;font-size:19px}.v24Root.v24Root .v24Upload.p14 .v24ImportAside{gap:15px;display:grid}.v24Root.v24Root .v24Upload.p14 .v24ImportAside>section{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:23px}.v24Root.v24Root .v24Upload.p14 .v24ImportAside h2{margin:6px 0 7px;font-size:19px}.v24Root.v24Root .v24Upload.p14 .v24ImportAside p,.v24Root.v24Root .v24Upload.p14 .v24ImportAside li{color:var(--muted);font-size:12px;line-height:1.65}.v24Root.v24Root .v24Upload .p14-steps{padding:0;list-style:none}.v24Root.v24Root .p14-fdoc b,.v24Root.v24Root .p14-fcard b{color:#7556df;font-size:11px}@media (max-width:800px){.v24Root.v24Root .v24Upload.p14 .v24ImportLayout{grid-template-columns:1fr}}@media (max-width:510px){.v24Root.v24Root .m13 .m13-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}html[data-accent=ocean] .v24Root.v24Root{--purple:#3975d6;--purple2:#6b9ce9;--purpleWash:#e8f1ff;--m22-accent:linear-gradient(115deg,#4e90ed,#3268c4)}html[data-accent=rose] .v24Root.v24Root{--purple:#b83c80;--purple2:#d16aa5;--purpleWash:#fceaf3;--m22-accent:linear-gradient(115deg,#d05ba2,#a83172)}html[data-accent=forest] .v24Root.v24Root{--purple:#19866b;--purple2:#52b79c;--purpleWash:#e0f6ef;--m22-accent:linear-gradient(115deg,#2ca98b,#147660)}html[data-accent=amber] .v24Root.v24Root{--purple:#a65b08;--purple2:#ca8526;--purpleWash:#fff2dc;--m22-accent:linear-gradient(115deg,#c27b21,#975108)}html[data-accent=mono] .v24Root.v24Root{--purple:#4a526b;--purple2:#778199;--purpleWash:#edf0f7;--m22-accent:linear-gradient(115deg,#68718a,#384159)}html[data-theme=dark] .v24Root.v24Root .m13-notion{color:var(--txt)!important}html[data-theme=dark][data-accent=ocean] .v24Root.v24Root{--purple:#91bbff;--purple2:#80a8e7;--purpleWash:#21334e}html[data-theme=dark][data-accent=rose] .v24Root.v24Root{--purple:#f6a6d1;--purple2:#d285b4;--purpleWash:#49283d}html[data-theme=dark][data-accent=forest] .v24Root.v24Root{--purple:#85dfc5;--purple2:#67bca4;--purpleWash:#1c3b35}html[data-theme=dark][data-accent=amber] .v24Root.v24Root{--purple:#f2c17f;--purple2:#c79d65;--purpleWash:#493822}html[data-theme=dark][data-accent=mono] .v24Root.v24Root{--purple:#d4daeb;--purple2:#a0abc4;--purpleWash:#31394e}.v24Root.v24Root .p20-simulator h3{margin:7px 0 6px;font-size:21px}.v24Root.v24Root .p20-simulator p{color:var(--muted);font-size:11px;line-height:1.6}.v24Root.v24Root .p20-rec-cta{border:1px solid var(--purple);background:var(--m22-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:850;display:flex}.v24Root.v24Root .v10-pane .mark svg{width:25px;height:25px}.v24Root.v24Root .badge.green,.v24Root.v24Root .p12-activepill{color:#136e52}html[data-theme=dark] .v24Root.v24Root .badge.green,html[data-theme=dark] .v24Root.v24Root .p12-activepill{color:#8de0c4}@media (min-width:801px){.v24Root.v24Root .app-top .navigationToggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--txt);box-shadow:none;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex}.v24Root.v24Root .app-top .navigationToggle:hover{background:var(--purpleWash)}.v24Root.v24Root .app-top .navigationToggle:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.appShell.navigationCollapsed>.sidebar.nav{display:none}.v24Root.v24Root.appShell.navigationCollapsed .appbody.app{width:100%;margin-left:0}.v24Root.v24Root .app-top .searchbox{flex:280px;margin-right:auto}}.v24Root.v24Root .m13-student-sheet.focus-reading>.m13-steps{display:none}.v24Root.v24Root .m13-student-sheet .m13-reading-focus{max-width:1100px;margin-inline:auto}.v24Root.v24Root .m13-student-sheet .m13-reading-focus>.m13-content{width:100%}.v24Root.v24Root .m13-student-sheet .m13-sheet{background:0 0;border:0;overflow:visible}.v24Root.v24Root .m13-student-sheet .m13-sheet-heading{border:0;padding:12px 0 18px}.v24Root.v24Root .m13-student-sheet .m13-sheet-heading .m13-label{display:none}.v24Root.v24Root .m13-student-sheet .m13-sheet-body{padding:0}.v24Root.v24Root .studentRevisionSheet .m13-revision-paper{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 24px #10142a08}.v24Root.v24Root .studentRevisionSheet .m13-revision-cover{border-bottom:1px solid var(--line);padding:32px clamp(24px,5vw,72px) 24px}.v24Root.v24Root .studentRevisionSheet .m13-revision [class*=content]{padding:0}.v24Root.v24Root .studentRevisionSheet .m13-revision-cover h2{letter-spacing:-.025em;max-width:32ch;margin:0 0 12px;font-size:clamp(23px,2.2vw,32px);line-height:1.3}.v24Root.v24Root .studentRevisionSheet [class*=content]{padding-inline:clamp(24px,5vw,72px)}.v24Root.v24Root .studentRevisionSheet [class*=toolbar]{box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0 0 16px}.v24Root.v24Root .studentRevisionSheet [class*=toolbar] button{min-height:40px;padding:8px 12px;font-size:12px}.v24Root.v24Root .studentRevisionSheet [class*=ideaHeading]{letter-spacing:0;color:var(--txt);margin:0 0 7px;font-size:17px;font-weight:750;line-height:1.5}.v24Root.v24Root .studentRevisionSheet [class*=chapterTitle]{border-bottom:2px solid var(--line);align-items:baseline;margin-bottom:30px;padding-bottom:20px}.v24Root.v24Root .studentRevisionSheet [class*=chapterTitle] h3{letter-spacing:-.025em;color:var(--txt);text-wrap:balance;margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.3}.v24Root.v24Root .studentRevisionSheet [class*=chapterTitle]>span{color:var(--purple);background:0 0;border-radius:0;min-width:0;padding:0;font-size:18px}.v24Root.v24Root .studentRevisionSheet [class*=ideas]{gap:24px;max-width:74ch}.v24Root.v24Root .studentRevisionSheet [class*=ideas] p{color:var(--txt);font-size:17px;line-height:1.8}.v24Root.v24Root .studentRevisionSheet [class*=explanation]{background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0}.v24Root.v24Root .studentRevisionSheet [class*=explanation] b{color:var(--muted);font-size:12px}.v24Root.v24Root .studentRevisionSheet [class*=explanation] p{color:var(--muted);font-size:16px;line-height:1.75}@media (max-width:600px){.v24Root.v24Root .studentRevisionSheet [class*=content]{padding-inline:20px}.v24Root.v24Root .studentRevisionSheet .m13-revision-cover{padding:24px 20px}.v24Root.v24Root .studentRevisionSheet [class*=ideas] p{font-size:16px}}@media print{.v24Root.v24Root .studentRevisionSheet .m13-revision-paper{box-shadow:none;border:0}.v24Root.v24Root .studentRevisionSheet .m13-revision-cover{padding:0 0 20px}.v24Root.v24Root .studentRevisionSheet [class*=content]{padding:0}}.v24Root.v24Root .m13-student-sheet.focus-reading>.v23-journey{display:none}.v24Root.v24Root .frame:has(.m13-student-sheet.focus-reading)>.m13CourseHeader .m13-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0;display:block}.v24Root.v24Root .frame:has(.m13-student-sheet.focus-reading)>.m13CourseHeader .m13-hero :is(.m13-cover,.m13-eyebrow,p,.m13-meta){display:none}.v24Root.v24Root .frame:has(.m13-student-sheet.focus-reading)>.m13CourseHeader .m13-hero h1{color:var(--txt);letter-spacing:-.02em;margin:0;line-height:1.35;font-size:22px!important}.v24Root.v24Root .frame:has(.m13-student-sheet.focus-reading)>.m13CourseHeader .m13-breadcrumb{margin:0 0 12px}.v24Root.v24Root .frame:has(.m13-student-sheet.focus-reading)>.m13CourseHeader .m13CourseActions{margin:0 0 18px}.v24Root.v24Root .studentRevisionSheet h4[class*=sectionHeading]{letter-spacing:.04em;margin:0 0 20px;font-size:14px;line-height:1.5}.v24Root.v24Root .studentRevisionSheet summary,.v24Root.v24Root .studentRevisionSheet p[class*=previewNotice]{color:var(--txt)}.v24Root.v24Root .studentRevisionSheet [data-fixed-pdf-preview]{height:auto;min-height:160px}.v24Root.v24Root .studentRevisionSheet [data-fixed-pdf-preview]>canvas{object-fit:contain;width:100%;height:auto;max-height:720px}.v24Root.v24Root .studentRevisionSheet a[class*=source],.v24Root.v24Root .studentRevisionSheet [class*=generation] p{color:var(--txt)}@media (min-width:801px){.v24Root.v24Root.appShell:not(.navigationCollapsed)>.sidebar.nav{display:flex!important}.v24Root.v24Root.appShell.navigationCollapsed>.sidebar.nav,.v24Root.v24Root .mobileNav{display:none!important}}.v24Root.v24Root .app-content{overflow-anchor:none}.v24Root.v24Root .app-content :is(h1,h2,[tabindex="-1"]){scroll-margin-top:96px}.v24Root.v24Root .dailyReviewHeader{align-items:flex-start!important;gap:16px!important;margin:0 0 24px!important}.v24Root.v24Root .dailyReviewHeader>div:first-child{flex:300px;width:auto;min-width:0;display:block!important}.v24Root.v24Root .dailyReviewHeader h1{margin:0 0 10px;line-height:1.2}.v24Root.v24Root .dailyReviewHeader p{max-width:74ch;margin:0;line-height:1.65}.v24Root.v24Root .dailyReviewHeader>button{flex:none;align-self:flex-start;min-height:42px;padding:10px 14px}.v24Root.v24Root .dailyReviewBody{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:20px;min-width:0;margin:0;padding:clamp(18px,2.4vw,30px);position:static}.v24Root.v24Root .dailyReviewNotice{border:1px solid var(--line);background:var(--surface2);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:15px 18px;font-size:14px;line-height:1.7}.v24Root.v24Root .dailyReviewBody>[aria-label="Préparer une séance guidée"]{min-width:0;max-width:900px;margin:28px auto 0}.v24Root.v24Root .dailyReviewBody fieldset[class*=durationChoice]{min-width:0}.v24Root.v24Root .dailyReviewBody fieldset[class*=durationChoice] label{align-content:start;min-width:140px}@media (max-width:880px){.v24Root.v24Root .dailyReviewHeader{flex-direction:column}.v24Root.v24Root .dailyReviewHeader>div:first-child{flex:0 auto;width:100%}}.v24Root.v24Root .dailyProgram{border-block:1px solid var(--line);margin:28px 0;padding:22px 0}.v24Root.v24Root .dailyProgram h3{letter-spacing:-.025em;margin:0 0 10px;font-size:23px;line-height:1.25}.v24Root.v24Root .dailyProgram p,.v24Root.v24Root .dailyActivity p{max-width:72ch;font-size:14px;line-height:1.7}.v24Root.v24Root .dailyProgram ol{gap:18px;margin:20px 0;padding-left:23px;display:grid}.v24Root.v24Root .dailyProgram li{min-width:0;padding-left:8px}.v24Root.v24Root .dailyProgram li strong{color:var(--txt);font-size:16px;display:block}.v24Root.v24Root .dailyProgram li span{color:var(--txt);margin-top:5px;font-size:13px;display:block}.v24Root.v24Root .dailyProgram li small{letter-spacing:0;color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;line-height:1.65;display:block}.v24Root.v24Root .dailyProgram summary,.v24Root.v24Root .dailyActivity summary{cursor:pointer;min-height:44px;color:var(--purple);padding:12px 0;font-size:14px;font-weight:750}.v24Root.v24Root .dailyActivity{background:var(--purpleWash);border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:19px 21px}.v24Root.v24Root .dailyActivity>strong{color:var(--txt);font-size:17px}.v24Root.v24Root .dailyActivity p{color:var(--txt);margin:9px 0}.v24Root.v24Root .dailyActivity>span,.v24Root.v24Root .dailyActivity li{color:var(--txt);font-size:13px;line-height:1.65}.v24Root.v24Root .dailyActivity ol{margin:8px 0;padding-left:20px}.v24Root.v24Root .dailyNextSession{border-block:1px solid var(--line);padding:18px 0;font-size:15px;line-height:1.7}.v24Root.v24Root .dailyPriorityPicker{max-width:570px;margin:22px 0}.v24Root.v24Root .dailyPriorityPicker label{color:#fff;gap:9px;font-size:14px;font-weight:750;display:grid}.v24Root.v24Root .dailyPriorityPicker select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--txt);font:inherit;border-radius:10px;padding:10px 13px;font-size:14px}.v24Root.v24Root .dailyPriorityPicker>small{color:#fff;margin-top:8px;font-size:12px;line-height:1.65;display:block}.v24Root.v24Root .dailyCourseStart,.v24Root.v24Root .dailyFolderStart{border:1px solid var(--line);min-height:40px;color:var(--purple);background:var(--purpleWash);border-radius:10px;align-items:center;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.v24Root.v24Root .m13-sheet-actions .dailyCourseStart{margin:0;font-size:10px}.v24Root.v24Root .dailyDurationPicker{max-width:440px;color:var(--txt);gap:9px;margin:26px 0;font-size:14px;font-weight:750;display:grid}.v24Root.v24Root .dailyDurationPicker select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--txt);font:inherit;border-radius:10px;padding:10px 13px}.v24Root.v24Root .dailyDurationPicker>span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.v24Root.v24Root .dailyReviewNotice{color:var(--txt)}.v24Root.v24Root.v24Root{font-synthesis:none;--radius:18px;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.v24Root.v24Root.v24Root *{box-sizing:border-box}html .v24Root.v24Root.v24Root{scroll-behavior:smooth}.v24Root.v24Root.v24Root{background:var(--bg);min-width:320px;color:var(--txt);margin:0}html[data-theme=light] .v24Root.v24Root.v24Root{--bg:#faf9ff;--bg2:#f5f4ff;--surface:#fff;--surface2:#f5f4fc;--elevated:#edeafd;--txt:#1c2040;--muted:#6d7391;--dim:#9095ad;--line:#e5e4f3;--purple:#7350ed;--purple2:#9676ff;--purpleWash:#f0ebff;--pink:#e35c9f;--green:#25b98a;--gold:#eca634;--shadow:0 15px 50px #412f8e0e;--hero-bg:radial-gradient(ellipse at 80% 35%,#916fff2e,transparent 57%),linear-gradient(140deg,#fff 0%,#f9f7ff 58%,#f4f1ff 100%)}html[data-theme=dark] .v24Root.v24Root.v24Root{--bg:#0d1120;--bg2:#11172b;--surface:#191f34;--surface2:#212941;--elevated:#283153;--txt:#f7f7ff;--muted:#afb6cf;--dim:#818cae;--line:#343d59;--purple:#a187ff;--purple2:#bd96ff;--purpleWash:#28234e;--pink:#f38cbd;--green:#49dcb0;--gold:#ffd275;--shadow:0 15px 56px #00000024;--hero-bg:radial-gradient(ellipse at 82% 29%,#6e44e73b,transparent 59%),linear-gradient(140deg,#101528 0%,#11162b 55%,#151431 100%)}.v24Root.v24Root.v24Root button,.v24Root.v24Root.v24Root input,.v24Root.v24Root.v24Root select,.v24Root.v24Root.v24Root textarea{font:inherit}.v24Root.v24Root.v24Root button{cursor:pointer}.v24Root.v24Root.v24Root a{color:inherit;text-decoration:none}:is(.v24Root.v24Root.v24Root button:focus-visible,.v24Root.v24Root.v24Root a:focus-visible,.v24Root.v24Root.v24Root input:focus-visible,.v24Root.v24Root.v24Root select:focus-visible,.v24Root.v24Root.v24Root textarea:focus-visible){outline-offset:3px;outline:3px solid #c69dff}.v24Root.v24Root.v24Root h1,.v24Root.v24Root.v24Root h2,.v24Root.v24Root.v24Root h3,.v24Root.v24Root.v24Root h4,.v24Root.v24Root.v24Root p{margin:0}.v24Root.v24Root.v24Root h1,.v24Root.v24Root.v24Root h2,.v24Root.v24Root.v24Root h3,.v24Root.v24Root.v24Root h4{letter-spacing:-.041em;font-family:Plus Jakarta Sans,DM Sans,sans-serif;line-height:1.2}.v24Root.v24Root.v24Root p{line-height:1.65}.v24Root.v24Root.v24Root svg{vertical-align:middle;flex:none;display:inline-block}.v24Root.v24Root.v24Root .ico{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.v24Root.v24Root.v24Root .small-ico{width:16px;height:16px}.v24Root.v24Root.v24Root .grad{color:#0000;background:linear-gradient(100deg,#5585f8 0%,#8660f5 50%,#cb75e8 100%);-webkit-background-clip:text;background-clip:text}.v24Root.v24Root.v24Root .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--purple);font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .muted{color:var(--muted)}.v24Root.v24Root.v24Root .mini{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .tiny{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .badge{border:1px solid var(--line);background:var(--purpleWash);color:var(--purple);border-radius:100px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.v24Root.v24Root.v24Root .badge.green{color:var(--green);background:#26b98a1a}.v24Root.v24Root.v24Root .dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.v24Root.v24Root.v24Root .btn{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--txt);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.v24Root.v24Root.v24Root .btn:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .btn.primary{color:#fff;background:linear-gradient(115deg,#785aff,#6736e9);border-color:#785aff;box-shadow:0 8px 22px #714bf02e}.v24Root.v24Root.v24Root .btn.pink{color:#fff;background:#d94d91;border-color:#d94d91}.v24Root.v24Root.v24Root .btn.soft{background:var(--purpleWash);color:var(--purple);border-color:#0000}.v24Root.v24Root.v24Root .btn.flat{box-shadow:none;background:0 0}.v24Root.v24Root.v24Root .btn.sm{min-height:36px;padding:7px 12px;font-size:12px}.v24Root.v24Root.v24Root .btn.lg{min-height:53px;padding:15px 22px;font-size:15px}.v24Root.v24Root.v24Root .btn.block{width:100%}.v24Root.v24Root.v24Root .btn.ghostdanger{color:#d96679}.v24Root.v24Root.v24Root .switch{border:1px solid var(--line);background:var(--surface);color:var(--txt);border-radius:12px;padding:9px 12px}.v24Root.v24Root.v24Root .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.v24Root.v24Root.v24Root .panel{padding:23px}.v24Root.v24Root.v24Root .panel h3{font-size:19px}.v24Root.v24Root.v24Root .section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.v24Root.v24Root.v24Root .section-title h2{font-size:clamp(22px,2.7vw,31px)}.v24Root.v24Root.v24Root .metric{flex-direction:column;gap:7px;display:flex}.v24Root.v24Root.v24Root .metric .num{letter-spacing:-1.4px;font-family:Plus Jakarta Sans;font-size:30px;font-weight:800}.v24Root.v24Root.v24Root .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.v24Root.v24Root.v24Root .metric-card{min-height:124px;padding:19px}.v24Root.v24Root.v24Root .micon{background:var(--purpleWash);width:43px;height:43px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.v24Root.v24Root.v24Root .micon.green{color:var(--green);background:#34d2a221}.v24Root.v24Root.v24Root .micon.pink{color:var(--pink);background:#f38cbd21}.v24Root.v24Root.v24Root .micon.gold{color:var(--gold);background:#ffce651f}.v24Root.v24Root.v24Root .two{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.v24Root.v24Root.v24Root .three{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.v24Root.v24Root.v24Root .four{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.v24Root.v24Root.v24Root .stack{gap:16px;display:grid}.v24Root.v24Root.v24Root .borderline{border-top:1px solid var(--line)}.v24Root.v24Root.v24Root .label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.v24Root.v24Root.v24Root .input,.v24Root.v24Root.v24Root .select,.v24Root.v24Root.v24Root .textarea{background:var(--surface2);border:1px solid var(--line);width:100%;color:var(--txt);border-radius:11px;padding:12px 13px;font-size:13px}.v24Root.v24Root.v24Root .textarea{resize:vertical;min-height:120px}.v24Root.v24Root.v24Root .input::placeholder,.v24Root.v24Root.v24Root .textarea::placeholder{color:var(--dim)}.v24Root.v24Root.v24Root .field{margin-bottom:14px}.v24Root.v24Root.v24Root .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v24Root.v24Root.v24Root .progress-track{background:var(--elevated);border-radius:30px;height:9px;overflow:hidden}.v24Root.v24Root.v24Root .progress-bar{background:linear-gradient(90deg,#7750ee,#c084fc);border-radius:30px;height:100%;transition:width .35s}.v24Root.v24Root.v24Root .progress-bar.green{background:linear-gradient(90deg,#17bd9a,#6be4bb)}.v24Root.v24Root.v24Root .logo{letter-spacing:-1px;align-items:center;gap:9px;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;font-size:22px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .mark{color:#fff;background:linear-gradient(140deg,#526af9,#8549f8);border-radius:12px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 8px 21px #664cf12e}.v24Root.v24Root.v24Root .mark svg{width:25px;height:25px}.v24Root.v24Root.v24Root .public-top{z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0}.v24Root.v24Root.v24Root .pubnav{justify-content:space-between;align-items:center;gap:15px;max-width:1240px;height:76px;margin:auto;padding:0 30px;display:flex}.v24Root.v24Root.v24Root .pubnav .navlinks{color:var(--muted);align-items:center;gap:28px;font-size:12px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .pubnav .navright{align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .pubwrap{max-width:1240px;margin:auto;padding:0 30px}.v24Root.v24Root.v24Root .home-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:35px;min-height:575px;padding-top:74px;padding-bottom:45px;display:grid}.v24Root.v24Root.v24Root .home-grid h1{letter-spacing:-.058em;margin:20px 0 21px;font-size:clamp(42px,4.5vw,64px);line-height:1.1}.v24Root.v24Root.v24Root .home-grid .lead{color:var(--muted);max-width:465px;font-size:16px}.v24Root.v24Root.v24Root .hero-cta{flex-wrap:wrap;gap:11px;margin:26px 0 21px;display:flex}.v24Root.v24Root.v24Root .trusts{color:var(--muted);flex-wrap:wrap;gap:13px 21px;font-size:12px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .trusts b{color:var(--green)}.v24Root.v24Root.v24Root .hero-stage{min-height:419px;padding:12px 0;position:relative}.v24Root.v24Root.v24Root .hero-backdrop{pointer-events:none;background:radial-gradient(at 70% 30%,#7a4eff40,#0000 58%);border-radius:39% 43% 32% 35%;position:absolute;inset:12% -1% 5% 5%}.v24Root.v24Root.v24Root .hero-product{background:var(--surface);border:1px solid var(--line);border-radius:19px;width:82%;position:absolute;top:39px;right:0;overflow:hidden;transform:rotate(1deg);box-shadow:0 22px 60px #3c279629}.v24Root.v24Root.v24Root .mock-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 15px;font-size:10px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .mock-head .balls{gap:4px;display:flex}.v24Root.v24Root.v24Root .mock-head .balls i{background:#af94f6;border-radius:50%;width:7px;height:7px;display:block}.v24Root.v24Root.v24Root .mock-head .balls i:nth-child(2){background:#f4a2c8}.v24Root.v24Root.v24Root .mock-head .balls i:nth-child(3){background:#58d3a5}.v24Root.v24Root.v24Root .mock-content{grid-template-columns:75px 1fr;min-height:254px;display:grid}.v24Root.v24Root.v24Root .mock-sidebar{border-right:1px solid var(--line);background:var(--bg2);align-content:start;gap:14px;padding:17px 9px;display:grid}.v24Root.v24Root.v24Root .mock-sidebar i{background:var(--elevated);border-radius:4px;height:8px;display:block}.v24Root.v24Root.v24Root .mock-sidebar i:nth-child(2){background:var(--purple)}.v24Root.v24Root.v24Root .mock-main{padding:18px 21px}.v24Root.v24Root.v24Root .mock-tabs{flex-wrap:wrap;gap:6px;margin:18px 0 14px;display:flex}.v24Root.v24Root.v24Root .mock-tabs button{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750}.v24Root.v24Root.v24Root .mock-tabs button[aria-selected=true]{background:var(--purpleWash);color:var(--purple);border-color:var(--purple2)}.v24Root.v24Root.v24Root .mock-lesson{border:1px solid var(--line);background:var(--bg2);border-radius:11px;min-height:108px;padding:15px;font-size:11px}.v24Root.v24Root.v24Root .mock-lesson p{color:var(--muted);margin-top:6px;font-size:11px}.v24Root.v24Root.v24Root .mock-stats{color:var(--muted);align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .mock-stats .progress-track{flex:1}.v24Root.v24Root.v24Root .floating{border:1px solid var(--line);background:var(--surface);z-index:2;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:800;display:flex;position:absolute;box-shadow:0 10px 30px #3829761c}.v24Root.v24Root.v24Root .floating svg{color:var(--purple)}.v24Root.v24Root.v24Root .floating.a{top:25px;left:7%;transform:rotate(-6deg)}.v24Root.v24Root.v24Root .floating.b{bottom:13px;right:-9px;transform:rotate(3deg)}.v24Root.v24Root.v24Root .floating.c{top:14px;right:-8px;transform:rotate(5deg)}.v24Root.v24Root.v24Root .public-section{border-top:1px solid var(--line);padding:74px 0}.v24Root.v24Root.v24Root .public-section h2{margin:11px 0 13px;font-size:clamp(26px,3vw,40px)}.v24Root.v24Root.v24Root .section-copy{color:var(--muted);max-width:570px;font-size:15px}.v24Root.v24Root.v24Root .public-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:22px}.v24Root.v24Root.v24Root .public-card h3{margin:14px 0 7px;font-size:16px}.v24Root.v24Root.v24Root .public-card p{color:var(--muted);font-size:13px}.v24Root.v24Root.v24Root .feature-banner{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0;padding-bottom:55px;display:grid}.v24Root.v24Root.v24Root .public-workflow{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px;display:grid}.v24Root.v24Root.v24Root .step-number{background:var(--purpleWash);width:33px;height:33px;color:var(--purple);border-radius:11px;place-items:center;font-weight:850;display:grid}.v24Root.v24Root.v24Root .public-split{grid-template-columns:.76fr 1.24fr;align-items:center;gap:42px;display:grid}.v24Root.v24Root.v24Root .public-split.reverse{grid-template-columns:1.1fr .9fr}.v24Root.v24Root.v24Root .demo-box{padding:22px}.v24Root.v24Root.v24Root .demo-tabs{flex-wrap:wrap;gap:5px;margin:17px 0;display:flex}.v24Root.v24Root.v24Root .tab-btn{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px;font-size:12px;font-weight:800}.v24Root.v24Root.v24Root .tab-btn.active{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .demo-sheet{background:var(--bg2);border:1px solid var(--line);border-radius:15px;min-height:224px;padding:20px}.v24Root.v24Root.v24Root .demo-sheet h3{margin:6px 0 12px;font-size:17px}.v24Root.v24Root.v24Root .demo-sheet p{color:var(--muted);font-size:13px}.v24Root.v24Root.v24Root .demo-sheet .highlight{background:var(--purpleWash);border-radius:10px;margin-top:14px;padding:12px;font-weight:800}.v24Root.v24Root.v24Root .flashcard{background:var(--surface2);border:1px solid var(--purple2);text-align:center;width:100%;min-height:145px;color:var(--txt);border-radius:14px;place-items:center;padding:22px;font-size:17px;font-weight:800;display:grid}.v24Root.v24Root.v24Root .answergrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.v24Root.v24Root.v24Root .answer{border:1px solid var(--line);text-align:left;background:var(--surface);color:var(--txt);border-radius:9px;padding:11px;font-size:13px;font-weight:750}.v24Root.v24Root.v24Root .answer.correct{border-color:var(--green);background:#27be8c1a}.v24Root.v24Root.v24Root .answer.wrong{border-color:var(--pink);background:#e75d9317}.v24Root.v24Root.v24Root .info-rows{gap:15px;display:grid}.v24Root.v24Root.v24Root .info-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:15px 0;display:flex}.v24Root.v24Root.v24Root .info-row:last-child{border:0}.v24Root.v24Root.v24Root .pricing-cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:27px;display:grid}.v24Root.v24Root.v24Root .price-card{flex-direction:column;gap:13px;padding:25px;display:flex}.v24Root.v24Root.v24Root .price-card.highlighted{border:2px solid var(--purple);background:linear-gradient(180deg,var(--purpleWash),var(--surface) 60%)}.v24Root.v24Root.v24Root .price{letter-spacing:-1.3px;font-family:Plus Jakarta Sans;font-size:32px;font-weight:800}.v24Root.v24Root.v24Root .price small{color:var(--muted);letter-spacing:0;font-family:DM Sans;font-size:12px}.v24Root.v24Root.v24Root .price-card ul{flex:1;gap:10px;margin:4px 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.v24Root.v24Root.v24Root .price-card li{gap:10px;display:flex}.v24Root.v24Root.v24Root .price-card li:before{content:"✓";color:var(--green);font-weight:850}.v24Root.v24Root.v24Root .faq-grid{grid-template-columns:1fr 1.2fr;gap:48px;display:grid}.v24Root.v24Root.v24Root .faq-grid details{border-bottom:1px solid var(--line);padding:17px 0}.v24Root.v24Root.v24Root .faq-grid summary{cursor:pointer;font-size:14px;font-weight:800}.v24Root.v24Root.v24Root .faq-grid details p{color:var(--muted);padding-top:12px;font-size:13px}.v24Root.v24Root.v24Root .public-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:29px 0;display:flex}.v24Root.v24Root.v24Root .public-footer nav{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .last-banner{border:1px solid var(--line);background:var(--purpleWash);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 65px;padding:30px 35px;display:flex}.v24Root.v24Root.v24Root.shell{min-height:100vh;display:flex}.v24Root.v24Root.v24Root .sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex:0 0 250px;width:250px;height:100vh;padding:25px 13px 15px;display:flex;position:sticky;top:0}.v24Root.v24Root.v24Root .sidebar .logo{margin-bottom:32px;padding-left:14px}.v24Root.v24Root.v24Root .sidebar .nav-section{letter-spacing:.14em;color:var(--dim);padding:14px 14px 9px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .side-link{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:2px 0;padding:12px 14px;font-size:13px;font-weight:760;display:flex}.v24Root.v24Root.v24Root .side-link:hover{background:var(--surface2);color:var(--txt)}.v24Root.v24Root.v24Root .side-link.active{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .side-link .ico{width:18px;height:18px}.v24Root.v24Root.v24Root .profile-mini{background:var(--bg2);border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .avatar{color:#fff;background:linear-gradient(135deg,#c3acff,#8b75ef);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .appbody{flex:1;min-width:0}.v24Root.v24Root.v24Root .app-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:15;justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 clamp(18px,3vw,43px);display:flex;position:sticky;top:0}.v24Root.v24Root.v24Root .searchbox{width:min(465px,65%);position:relative}.v24Root.v24Root.v24Root .searchbox input{width:100%;height:43px;color:var(--txt);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 15px 10px 43px;font-size:13px}.v24Root.v24Root.v24Root .searchbox>svg{color:var(--muted);position:absolute;top:12px;left:14px}.v24Root.v24Root.v24Root .app-controls{align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .profile-chip{border:1px solid var(--line);background:var(--bg2);color:var(--txt);border-radius:12px;align-items:center;gap:10px;padding:7px 12px;font-size:11px;font-weight:780;display:flex}.v24Root.v24Root.v24Root .profile-chip .avatar{border-radius:9px;width:29px;height:29px}.v24Root.v24Root.v24Root .app-content{max-width:1370px;margin:auto;padding:40px clamp(20px,3.2vw,52px) 80px}.v24Root.v24Root.v24Root .page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.v24Root.v24Root.v24Root .page-head h1{letter-spacing:-1.8px;margin:8px 0;font-size:clamp(29px,3vw,42px)}.v24Root.v24Root.v24Root .page-head p{color:var(--muted);max-width:670px;font-size:14px}.v24Root.v24Root.v24Root .page-action{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .section-subhead{justify-content:space-between;align-items:center;gap:16px;margin:25px 0 15px;display:flex}.v24Root.v24Root.v24Root .section-subhead h2{font-size:22px}.v24Root.v24Root.v24Root .study-card{border:1px solid var(--line);background:var(--surface2);border-radius:15px;align-items:center;gap:16px;padding:20px;display:flex}.v24Root.v24Root.v24Root .study-card .num-bubble{background:var(--purpleWash);width:36px;height:36px;color:var(--purple);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.v24Root.v24Root.v24Root .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v24Root.v24Root.v24Root .course-card{flex-direction:column;min-height:240px;padding:23px;display:flex}.v24Root.v24Root.v24Root .course-card .topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .course-card p{color:var(--muted);font-size:13px}.v24Root.v24Root.v24Root .course-card .bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:23px;display:flex}.v24Root.v24Root.v24Root .small-tag{background:var(--bg2);color:var(--muted);border-radius:8px;padding:5px 7px;font-size:11px;display:inline-flex}.v24Root.v24Root.v24Root .toolbar{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px;padding:20px;display:grid}.v24Root.v24Root.v24Root .pills{flex-wrap:wrap;gap:8px;margin:17px 0;display:flex}.v24Root.v24Root.v24Root .pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 13px;font-size:12px;font-weight:800}.v24Root.v24Root.v24Root .pill.active{color:var(--purple);background:var(--purpleWash);border-color:var(--purple2)}.v24Root.v24Root.v24Root .course-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.v24Root.v24Root.v24Root .paper{min-height:510px;padding:32px}.v24Root.v24Root.v24Root .paper h2{margin:10px 0 16px;font-size:25px}.v24Root.v24Root.v24Root .paper h3{margin:22px 0 12px;font-size:17px}.v24Root.v24Root.v24Root .paper p{color:var(--muted);margin:13px 0;font-size:14px}.v24Root.v24Root.v24Root .source-quote{background:var(--purpleWash);border-left:3px solid var(--purple);border-radius:8px;padding:15px;font-size:13px}.v24Root.v24Root.v24Root .quiz-option{border:1px solid var(--line);background:var(--surface2);color:var(--txt);text-align:left;border-radius:11px;width:100%;margin:8px 0;padding:13px 15px;display:block}.v24Root.v24Root.v24Root .quiz-option.good{border-color:var(--green);color:var(--green)}.v24Root.v24Root.v24Root .quiz-option.bad{border-color:var(--pink);color:var(--pink)}.v24Root.v24Root.v24Root .work-note{background:var(--purpleWash);border:1px solid var(--line);border-radius:13px;padding:16px}.v24Root.v24Root.v24Root .work-note p{font-size:13px}.v24Root.v24Root.v24Root .timebar{justify-content:space-between;align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.v24Root.v24Root.v24Root .day{background:var(--surface2);border:1px solid var(--line);text-align:center;border-radius:12px;min-width:0;padding:14px 5px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .day.on{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .days .day b{font-size:14px}.v24Root.v24Root.v24Root .chart-bars{align-items:end;gap:12px;height:152px;padding:15px 2px 0;display:flex}.v24Root.v24Root.v24Root .chart-bars>div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:9px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .bar{background:var(--purpleWash);border:1px solid var(--line);border-radius:9px 9px 5px 5px;width:100%;min-height:7px}.v24Root.v24Root.v24Root .note-layout{grid-template-columns:235px 1fr;gap:0;min-height:520px;display:grid;overflow:hidden}.v24Root.v24Root.v24Root .note-list{border-right:1px solid var(--line);background:var(--bg2);padding:14px}.v24Root.v24Root.v24Root .note-btn{width:100%;color:var(--txt);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:7px;padding:12px;font-size:12px;display:block}.v24Root.v24Root.v24Root .note-btn.active{border-color:var(--purple2);background:var(--purpleWash)}.v24Root.v24Root.v24Root .note-editor{padding:27px}.v24Root.v24Root.v24Root .note-editor textarea{width:100%;min-height:285px;color:var(--txt);resize:vertical;background:0 0;border:0;outline:none;font-size:15px}.v24Root.v24Root.v24Root .setting-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.v24Root.v24Root.v24Root .setting-tab{text-align:left;color:var(--txt);background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px;font-size:13px;font-weight:800}.v24Root.v24Root.v24Root .setting-tab.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .chat-layout{grid-template-columns:minmax(0,1fr) 290px;gap:17px;display:grid}.v24Root.v24Root.v24Root .chat-window{flex-direction:column;min-height:565px;display:flex;overflow:hidden}.v24Root.v24Root.v24Root .chat-messages{flex-direction:column;flex:1;align-items:flex-start;gap:16px;padding:25px;display:flex;overflow:auto}.v24Root.v24Root.v24Root .chat-message{background:var(--surface2);border:1px solid var(--line);border-radius:17px 17px 17px 4px;max-width:82%;padding:15px;font-size:13px;line-height:1.7}.v24Root.v24Root.v24Root .chat-message.mine{background:var(--purpleWash);border-color:var(--purple2);border-radius:17px 17px 4px;align-self:flex-end}.v24Root.v24Root.v24Root .chat-input{border-top:1px solid var(--line);gap:10px;padding:15px;display:flex}.v24Root.v24Root.v24Root .chat-input input{flex:1;min-width:0}.v24Root.v24Root.v24Root .login-bg{background:var(--hero-bg);grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px);display:grid}.v24Root.v24Root.v24Root .login-display{flex-direction:column;justify-content:center;padding:70px clamp(24px,6vw,100px);display:flex}.v24Root.v24Root.v24Root .login-display h1{margin:20px 0 17px;font-size:clamp(36px,4vw,58px)}.v24Root.v24Root.v24Root .login-card{width:calc(100% - 35px);max-width:480px;margin:auto;padding:38px}.v24Root.v24Root.v24Root .login-card h2{margin-bottom:7px;font-size:26px}.v24Root.v24Root.v24Root .login-card>p{color:var(--muted);margin-bottom:23px;font-size:13px}.v24Root.v24Root.v24Root .notice{background:var(--purpleWash);border:1px solid var(--line);color:var(--muted);border-radius:11px;padding:12px 15px;font-size:12px}.v24Root.v24Root.v24Root .menu-mobile,.v24Root.v24Root.v24Root .mobile-cover{display:none}@media (max-width:1100px){.v24Root.v24Root.v24Root .sidebar{flex-basis:215px;width:215px}.v24Root.v24Root.v24Root .app-content{padding:30px 22px 70px}.v24Root.v24Root.v24Root .hero-product{width:88%}.v24Root.v24Root.v24Root .public-split{gap:22px}}@media (max-width:880px){.v24Root.v24Root.v24Root .pubnav .navlinks{display:none}.v24Root.v24Root.v24Root .home-grid{grid-template-columns:1fr;gap:15px;padding-top:42px}.v24Root.v24Root.v24Root .hero-stage{width:100%;max-width:650px;min-height:420px;margin:auto}.v24Root.v24Root.v24Root .feature-banner,.v24Root.v24Root.v24Root .public-workflow,.v24Root.v24Root.v24Root .pricing-cards,.v24Root.v24Root.v24Root .three,.v24Root.v24Root.v24Root .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .public-split,.v24Root.v24Root.v24Root .public-split.reverse{grid-template-columns:1fr}.v24Root.v24Root.v24Root .faq-grid{grid-template-columns:1fr;gap:20px}.v24Root.v24Root.v24Root.shell .sidebar{display:none}.v24Root.v24Root.v24Root .app-top{padding:0 20px}.v24Root.v24Root.v24Root .menu-mobile{display:inline-flex}.v24Root.v24Root.v24Root .mobile-cover.active{z-index:30;background:#00000080;display:block;position:fixed;inset:0}.v24Root.v24Root.v24Root .sidebar.mobile-open{z-index:35;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.v24Root.v24Root.v24Root .course-layout,.v24Root.v24Root.v24Root .chat-layout{grid-template-columns:1fr}.v24Root.v24Root.v24Root .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.v24Root.v24Root.v24Root .pubnav,.v24Root.v24Root.v24Root .pubwrap{padding-left:18px;padding-right:18px}.v24Root.v24Root.v24Root .pubnav .navright .login-nav{display:none}.v24Root.v24Root.v24Root .pubnav .navright .btn{padding:9px 11px;font-size:11px}.v24Root.v24Root.v24Root .home-grid h1{font-size:44px}.v24Root.v24Root.v24Root .home-grid .lead{font-size:14px}.v24Root.v24Root.v24Root .home-grid{padding-top:40px}.v24Root.v24Root.v24Root .hero-stage{min-height:335px}.v24Root.v24Root.v24Root .hero-product{width:88%;top:26px;right:0}.v24Root.v24Root.v24Root .floating{padding:8px;font-size:9px}.v24Root.v24Root.v24Root .floating.b{right:0}.v24Root.v24Root.v24Root .mock-content{min-height:200px}.v24Root.v24Root.v24Root .mock-sidebar{display:none}.v24Root.v24Root.v24Root .mock-content{grid-template-columns:1fr}.v24Root.v24Root.v24Root .mock-main{padding:12px}.v24Root.v24Root.v24Root .mock-tabs{margin:9px 0}.v24Root.v24Root.v24Root .mock-lesson{min-height:75px}.v24Root.v24Root.v24Root .feature-banner,.v24Root.v24Root.v24Root .public-workflow,.v24Root.v24Root.v24Root .pricing-cards,.v24Root.v24Root.v24Root .two,.v24Root.v24Root.v24Root .three,.v24Root.v24Root.v24Root .four,.v24Root.v24Root.v24Root .course-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .public-section{padding:50px 0}.v24Root.v24Root.v24Root .last-banner,.v24Root.v24Root.v24Root .public-footer{flex-direction:column;align-items:flex-start}.v24Root.v24Root.v24Root .last-banner{padding:23px}.v24Root.v24Root.v24Root .app-top{height:65px}.v24Root.v24Root.v24Root .app-top .profile-chip .person-detail{display:none}.v24Root.v24Root.v24Root .app-top .searchbox{width:100%}.v24Root.v24Root.v24Root .app-top .searchbox input{font-size:12px}.v24Root.v24Root.v24Root .app-content{padding:23px 15px 65px}.v24Root.v24Root.v24Root .page-head{flex-direction:column;align-items:flex-start}.v24Root.v24Root.v24Root .page-head h1{font-size:31px}.v24Root.v24Root.v24Root .toolbar,.v24Root.v24Root.v24Root .setting-tabs{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .toolbar>:first-child{grid-column:1/-1}.v24Root.v24Root.v24Root .days{gap:4px}.v24Root.v24Root.v24Root .day{font-size:10px}.v24Root.v24Root.v24Root .note-layout{grid-template-columns:1fr}.v24Root.v24Root.v24Root .note-list{border-right:0;border-bottom:1px solid var(--line);max-height:160px;overflow:auto}.v24Root.v24Root.v24Root .note-editor{padding:17px}.v24Root.v24Root.v24Root .login-bg{grid-template-columns:1fr}.v24Root.v24Root.v24Root .login-display{text-align:center;align-items:center;padding:35px 20px}.v24Root.v24Root.v24Root .login-display h1{font-size:33px}.v24Root.v24Root.v24Root .login-card{margin:12px auto 35px;padding:23px}.v24Root.v24Root.v24Root .form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root *,.v24Root.v24Root.v24Root :before,.v24Root.v24Root.v24Root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root{--round:20px}html[data-theme=light] .v24Root.v24Root.v24Root{--bg:#f9faff;--bg2:#f3f5ff;--surface:#fff;--surface2:#f7f8ff;--elevated:#e9ecfc;--txt:#20254c;--muted:#6c7192;--line:#e1e5f7;--purple:#714af2;--purple2:#9275ff;--purpleWash:#eeeaff;--pink:#ed5b9f;--green:#22bb8e;--gold:#f4b33f;--shadow:0 8px 0 #3a2f7a07,0 20px 55px #3a2f7a0b}html[data-theme=dark] .v24Root.v24Root.v24Root{--bg:#0c1021;--bg2:#141b31;--surface:#1a2239;--surface2:#232c47;--elevated:#303a5d;--txt:#f8f7ff;--muted:#b0bad7;--line:#3a4769;--purple:#af95ff;--purple2:#8c71ff;--purpleWash:#322957;--pink:#fd80bb;--green:#49dca9;--gold:#f9c666;--shadow:0 7px 0 #00000017,0 20px 60px #00000029}.v24Root.v24Root.v24Root{background:var(--bg)}.v24Root.v24Root.v24Root .card{box-shadow:var(--shadow);border-radius:21px}.v24Root.v24Root.v24Root .btn{letter-spacing:-.005em;border-bottom-width:3px;border-radius:14px;font-weight:850;transition:transform .17s,box-shadow .17s,filter .17s}.v24Root.v24Root.v24Root .btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.v24Root.v24Root.v24Root .btn:active{transform:translateY(2px)}.v24Root.v24Root.v24Root .btn.primary{background:linear-gradient(125deg,#825dff,#6738ec);border:1px solid #7854f2;border-bottom:4px solid #4c27be;box-shadow:0 6px 16px #5f44e62b}.v24Root.v24Root.v24Root .btn.pink{border-bottom:4px solid #ad2f6b}.v24Root.v24Root.v24Root .sidebar .logo{padding:3px 9px 18px}.v24Root.v24Root.v24Root .nav-section{color:var(--dim);letter-spacing:.13em;font-size:10px}.v24Root.v24Root.v24Root .side-link{border-radius:13px;gap:13px;min-height:44px;font-weight:780}.v24Root.v24Root.v24Root .side-link.active{background:var(--purpleWash);box-shadow:inset 3px 0 var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .side-link:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .page-head{margin-bottom:25px}.v24Root.v24Root.v24Root .page-head h1{font-size:clamp(32px,3.2vw,47px)}.v24Root.v24Root.v24Root .page-head .eyebrow:before,.v24Root.v24Root.v24Root .eyebrow:before{content:"✦";opacity:.78;margin-right:6px}.v24Root.v24Root.v24Root .progress-track{background:var(--elevated);height:11px}.v24Root.v24Root.v24Root .progress-bar{background:linear-gradient(90deg,#7b59fc,#a988ff)}.v24Root.v24Root.v24Root .pill{border-bottom-width:3px;border-radius:13px;min-height:40px}.v24Root.v24Root.v24Root .pill.active{background:var(--purpleWash);box-shadow:0 3px #643fcb26}.v24Root.v24Root.v24Root .public-top{background:color-mix(in srgb,var(--surface) 94%,transparent)}.v24Root.v24Root.v24Root .home-hero{background:radial-gradient(ellipse at 76% 28%,#9a72ff30,transparent 52%),radial-gradient(ellipse at 5% 70%,#5d72f61a,transparent 48%),var(--bg)}.v24Root.v24Root.v24Root .home-grid{grid-template-columns:.92fr 1.08fr;gap:35px;min-height:590px}.v24Root.v24Root.v24Root .home-grid .lead{line-height:1.76}.v24Root.v24Root.v24Root .hero-product{border:1px solid var(--line);border-radius:23px;transform:rotate(-1deg);box-shadow:0 28px 60px #28175b29}.v24Root.v24Root.v24Root .hero-stage .floating{border:1px solid var(--line);border-radius:14px;box-shadow:0 13px 28px #140c3f1f}@keyframes mfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.v24Root.v24Root.v24Root .feature-banner{gap:15px}.v24Root.v24Root.v24Root .feature-banner>div,.v24Root.v24Root.v24Root .public-card{border-bottom:4px solid var(--line);border-radius:19px}.v24Root.v24Root.v24Root .public-workflow{gap:15px}.v24Root.v24Root.v24Root .public-section{padding:70px 0}.v24Root.v24Root.v24Root .demo-box{box-shadow:var(--shadow)}.v24Root.v24Root.v24Root .demo-tabs button{border-radius:10px}.v24Root.v24Root.v24Root .pricing-cards .price-card{border-bottom-width:4px}.v24Root.v24Root.v24Root .mark{border-bottom:3px solid #4b2bbe}.v24Root.v24Root.v24Root .course-grid{gap:18px}.v24Root.v24Root.v24Root .course-card{border-bottom:4px solid var(--line);min-height:294px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.v24Root.v24Root.v24Root .course-card:hover{transform:translateY(-5px)}.v24Root.v24Root.v24Root .course-card .course-inside{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.v24Root.v24Root.v24Root .course-card h3{margin:12px 0 5px;font-size:19px}.v24Root.v24Root.v24Root .course-card .bottom{padding-top:15px}.v24Root.v24Root.v24Root .cover-art{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:107px;padding:12px 22px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .cover-art .cover-emoji{filter:drop-shadow(0 9px 5px #0000001f);z-index:2;font-size:57px;position:relative;transform:rotate(-7deg)}.v24Root.v24Root.v24Root .cover-art .orb{border:2px solid #ffffff52;border-radius:50%;width:110px;height:110px;position:absolute;top:-32px;right:21px}.v24Root.v24Root.v24Root .cover-art .orb.two{width:79px;height:79px;top:69px;right:104px}.v24Root.v24Root.v24Root .cover-art .small-stars{color:#ffffffbf;font-size:21px;position:absolute;bottom:10px;left:27px}.v24Root.v24Root.v24Root .cover-art .cover-subject{color:#fff;background:#00000024;border-radius:30px;padding:6px 11px;font-size:12px;font-weight:900}.v24Root.v24Root.v24Root .cover-art.purple{background:linear-gradient(125deg,#8060e7,#b18dff)}.v24Root.v24Root.v24Root .cover-art.blue{background:linear-gradient(125deg,#3289d9,#8dc6ff)}.v24Root.v24Root.v24Root .cover-art.green{background:linear-gradient(125deg,#17a88d,#6cdbb3)}.v24Root.v24Root.v24Root .cover-art.pink{background:linear-gradient(125deg,#d85b93,#ffa0c5)}.v24Root.v24Root.v24Root .cover-art.gold{background:linear-gradient(125deg,#dd9340,#ffd17c)}.v24Root.v24Root.v24Root .cover-art.indigo{background:linear-gradient(125deg,#4b6bdc,#92a5ff)}.v24Root.v24Root.v24Root .cover-art.teal{background:linear-gradient(125deg,#188cb0,#78d7e5)}.v24Root.v24Root.v24Root .daily-hero{background:radial-gradient(ellipse at 91% 15%,#a87efa26,transparent 48%),linear-gradient(125deg,var(--surface),var(--purpleWash));border-bottom:4px solid var(--line);grid-template-columns:1.25fr .72fr;align-items:center;gap:25px;min-height:310px;padding:29px;display:grid}.v24Root.v24Root.v24Root .daily-hero h2{margin:16px 0 12px;font-size:clamp(27px,2.8vw,40px)}.v24Root.v24Root.v24Root .daily-bubble{border:1px solid var(--line);background:var(--surface);max-width:180px;box-shadow:var(--shadow);border-radius:15px 15px 15px 3px;padding:11px 14px;font-size:12px;font-weight:800;position:absolute;top:3px;right:0}.v24Root.v24Root.v24Root .learning-path{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.v24Root.v24Root.v24Root .path-node{border:1px solid var(--line);border-bottom:4px solid var(--line);background:var(--surface);min-width:140px;color:var(--txt);text-align:left;border-radius:19px;flex-direction:column;flex:1;align-items:flex-start;gap:11px;padding:18px;transition:transform .2s;display:flex;position:relative}.v24Root.v24Root.v24Root .path-node:hover{transform:translateY(-3px)}.v24Root.v24Root.v24Root .path-node .node-icon{background:var(--purpleWash);width:55px;height:55px;color:var(--purple);border-radius:18px;place-items:center;font-size:26px;display:grid}.v24Root.v24Root.v24Root .path-node:nth-child(2) .node-icon{color:var(--pink);background:#f072ae21}.v24Root.v24Root.v24Root .path-node:nth-child(3) .node-icon{color:var(--green);background:#30cb9a21}.v24Root.v24Root.v24Root .path-node .node-index{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .path-node b{font-size:14px}.v24Root.v24Root.v24Root .path-node small{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .jump-card{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--txt);border-bottom:4px solid var(--line);border-radius:17px;align-items:center;gap:13px;min-height:94px;padding:19px;display:flex}.v24Root.v24Root.v24Root .jump-card:hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .jump-card .micon{flex:0 0 44px}.v24Root.v24Root.v24Root .jump-card p{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .learning-shell{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.v24Root.v24Root.v24Root .learning-main{min-width:0}.v24Root.v24Root.v24Root .learning-tabs{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:17px;display:flex}.v24Root.v24Root.v24Root .learning-tabs button{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:900}.v24Root.v24Root.v24Root .learning-tabs button.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .paper-premium{border-radius:21px;min-height:500px;padding:36px 42px}.v24Root.v24Root.v24Root .paper-premium .paper-title{margin:12px 0 22px;font-size:clamp(26px,3.3vw,36px)}.v24Root.v24Root.v24Root .paper-premium p{color:var(--muted);font-size:14px;line-height:1.85}.v24Root.v24Root.v24Root .lesson-section{margin-top:29px}.v24Root.v24Root.v24Root .lesson-section h3{margin:0 0 12px;font-size:18px}.v24Root.v24Root.v24Root .callout{background:var(--purpleWash);border-left:4px solid var(--purple);border-radius:12px;margin:18px 0;padding:18px 20px}.v24Root.v24Root.v24Root .callout.teal{border-color:var(--green);background:#39ce9b1a}.v24Root.v24Root.v24Root .callout.pink{border-color:var(--pink);background:#f05fa717}.v24Root.v24Root.v24Root .callout p{font-size:13px}.v24Root.v24Root.v24Root .recall-points{grid-template-columns:repeat(2,1fr);gap:12px;margin:17px 0;display:grid}.v24Root.v24Root.v24Root .recall-point{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px}.v24Root.v24Root.v24Root .recall-point strong{margin-bottom:6px;font-size:12px;display:block}.v24Root.v24Root.v24Root .recall-point p{font-size:12px;line-height:1.55}.v24Root.v24Root.v24Root .chapter-nav{gap:7px;display:grid}.v24Root.v24Root.v24Root .chapter-nav .chapter-item{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;padding:11px 12px;font-size:12px}.v24Root.v24Root.v24Root .chapter-nav .chapter-item.active{color:var(--purple);background:var(--purpleWash);border-color:var(--purple2);font-weight:800}.v24Root.v24Root.v24Root .chapter-nav .chapter-item:hover{background:var(--surface2)}.v24Root.v24Root.v24Root .learning-side>.card{padding:20px}.v24Root.v24Root.v24Root .bars-mini{align-items:end;gap:8px;height:65px;margin-top:16px;display:flex}.v24Root.v24Root.v24Root .bars-mini i{background:var(--purple2);opacity:.6;border-radius:6px 6px 0 0;flex:1;display:block}.v24Root.v24Root.v24Root .study-flash{text-align:center;border:2px solid var(--purple2);background:linear-gradient(140deg,var(--surface),var(--purpleWash));min-height:280px;color:var(--txt);border-bottom:6px solid #6843c9;border-radius:24px;place-items:center;width:100%;padding:34px;transition:transform .25s;display:grid;position:relative;box-shadow:0 20px 33px #4930a114}.v24Root.v24Root.v24Root .study-flash:hover{transform:translateY(-3px)}.v24Root.v24Root.v24Root .study-flash .card-num{color:var(--muted);font-size:12px;font-weight:900;position:absolute;top:19px;left:22px}.v24Root.v24Root.v24Root .study-flash .big-question{letter-spacing:-.7px;font-size:clamp(21px,2.4vw,31px);font-weight:900;line-height:1.35}.v24Root.v24Root.v24Root .study-flash .flip-hint{color:var(--muted);font-size:11px;position:absolute;bottom:18px}.v24Root.v24Root.v24Root .rating-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.v24Root.v24Root.v24Root .rating-row button{color:var(--txt);border:1px solid var(--line);background:var(--surface2);border-radius:12px;flex:1;padding:11px 13px;font-size:12px;font-weight:850}.v24Root.v24Root.v24Root .rating-row button[data-action=rate-card]:first-child{color:var(--pink);background:#f35d981c}.v24Root.v24Root.v24Root .rating-row button[data-action=rate-card]:last-child{color:var(--green);background:#30cb9a1f}.v24Root.v24Root.v24Root .quiz-choice{background:var(--surface2);border:1px solid var(--line);border-bottom:3px solid var(--line);width:100%;color:var(--txt);text-align:left;border-radius:14px;align-items:center;gap:13px;min-height:60px;margin:10px 0;padding:15px;font-weight:760;display:flex}.v24Root.v24Root.v24Root .quiz-choice i{background:var(--purpleWash);color:var(--purple);border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.v24Root.v24Root.v24Root .quiz-choice.good{border-color:var(--green);background:#2ec7991a}.v24Root.v24Root.v24Root .quiz-choice.bad{border-color:var(--pink);background:#ee569114}.v24Root.v24Root.v24Root .quiz-choice:disabled{opacity:1}.v24Root.v24Root.v24Root .progress-chip{background:var(--surface2);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.v24Root.v24Root.v24Root .progress-chip b{font-size:13px}.v24Root.v24Root.v24Root .progress-chip .mini{font-size:11px}.v24Root.v24Root.v24Root .result-orbit{background:conic-gradient(var(--green) calc(var(--pct)*1%),var(--elevated) 0);border-radius:50%;place-items:center;width:120px;height:120px;margin:16px auto;display:grid;position:relative}.v24Root.v24Root.v24Root .result-orbit:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:11px}.v24Root.v24Root.v24Root .result-orbit strong{z-index:1;font-size:26px}.v24Root.v24Root.v24Root .fiches-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.v24Root.v24Root.v24Root .fiche-cover{border:1px solid var(--line);background:var(--surface);border-bottom:4px solid var(--line);border-radius:19px;gap:12px;padding:18px;display:grid}.v24Root.v24Root.v24Root .fiche-preview{background:var(--bg2);border:1px solid var(--line);border-radius:12px;height:138px;padding:17px;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .fiche-preview .line{background:var(--elevated);border-radius:7px;width:90%;height:9px;margin:10px 0}.v24Root.v24Root.v24Root .fiche-preview .line:nth-child(2){background:var(--purple2);opacity:.55;width:62%}.v24Root.v24Root.v24Root .fiche-preview .line:nth-child(4){width:78%}.v24Root.v24Root.v24Root .fiche-preview .stick{background:var(--purpleWash);color:var(--purple);border-radius:8px;padding:8px 11px;font-size:12px;position:absolute;bottom:12px;right:10px}.v24Root.v24Root.v24Root .overview-pill{color:var(--purple);background:var(--purpleWash);border-radius:99px;align-items:center;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .demo-ribbon{z-index:42;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);pointer-events:none;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:900;position:fixed;bottom:18px;left:18px}@media (max-width:1000px){.v24Root.v24Root.v24Root .learning-shell{grid-template-columns:1fr}.v24Root.v24Root.v24Root .learning-side{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.v24Root.v24Root.v24Root .home-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .hero-stage{width:100%;max-width:650px;margin:0 auto}}@media (max-width:720px){.v24Root.v24Root.v24Root .daily-hero{grid-template-columns:1fr;gap:8px}.v24Root.v24Root.v24Root .learning-side{grid-template-columns:1fr}.v24Root.v24Root.v24Root .recall-points,.v24Root.v24Root.v24Root .fiches-list{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .learning-path{grid-template-columns:1fr;display:grid}.v24Root.v24Root.v24Root .paper-premium{padding:24px 20px}}@media (max-width:520px){.v24Root.v24Root.v24Root .recall-points,.v24Root.v24Root.v24Root .fiches-list{grid-template-columns:1fr}.v24Root.v24Root.v24Root .learning-tabs{padding:10px}.v24Root.v24Root.v24Root .learning-tabs button{flex:40%}.v24Root.v24Root.v24Root .daily-hero{padding:22px}.v24Root.v24Root.v24Root .course-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .rating-row button{flex:100%}.v24Root.v24Root.v24Root .demo-ribbon{font-size:9px;bottom:9px;left:9px}}.v24Root.v24Root.v24Root .lib-stage{grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr);align-items:stretch;gap:17px;margin:-7px 0 26px;display:grid}.v24Root.v24Root.v24Root .lib-welcome{color:#fff;background:linear-gradient(118deg,#4731bd 0%,#6d44e5 52%,#9966f3 100%);border-radius:23px;align-items:center;min-height:252px;padding:30px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #5239cf29}.v24Root.v24Root.v24Root .lib-welcome:before{content:"";border:2px solid #ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;top:-118px;right:-38px;box-shadow:0 0 0 40px #ffffff0a,0 0 0 84px #ffffff06}.v24Root.v24Root.v24Root .lib-welcome:after{content:"✦";opacity:.65;color:#ffe69a;font-size:36px;position:absolute;top:27px;right:235px}.v24Root.v24Root.v24Root .lib-welcome .lib-copy{z-index:2;max-width:380px;position:relative}.v24Root.v24Root.v24Root .lib-welcome .eyebrow{color:#ddd1ff;letter-spacing:.15em}.v24Root.v24Root.v24Root .lib-welcome h2{margin:12px 0 11px;font-size:clamp(25px,2.4vw,34px);font-weight:900;line-height:1.13}.v24Root.v24Root.v24Root .lib-welcome p{color:#ece6ff;max-width:340px;margin-bottom:18px;font-size:13px;line-height:1.65}.v24Root.v24Root.v24Root .lib-welcome .btn{color:#5535b7;z-index:2;background:#fff;border-color:#fff;position:relative;box-shadow:0 4px #1b0b5b47}.v24Root.v24Root.v24Root .lib-continue{flex-direction:column;justify-content:space-between;gap:11px;padding:23px 24px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .lib-continue:after{content:"✦";color:var(--purple2);opacity:.45;font-size:37px;position:absolute;top:22px;right:21px}.v24Root.v24Root.v24Root .lib-continue .next-course{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.v24Root.v24Root.v24Root .lib-continue .next-icon{background:#efe2ff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.v24Root.v24Root.v24Root .lib-continue .next-text{flex:1;min-width:0}.v24Root.v24Root.v24Root .lib-continue .next-text b{font-size:16px}.v24Root.v24Root.v24Root .lib-continue .next-text p{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .lib-sectionheading{justify-content:space-between;align-items:center;gap:14px;margin:16px 0 13px;display:flex}.v24Root.v24Root.v24Root .lib-sectionheading h2{letter-spacing:-.7px;font-size:21px}.v24Root.v24Root.v24Root .lib-sectionheading small{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .lib-folder-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.v24Root.v24Root.v24Root .lib-folder{border:1.5px solid var(--line);background:var(--surface);text-align:left;min-height:98px;color:var(--txt);box-shadow:0 3px 0 var(--line);border-radius:17px;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 12px 12px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.v24Root.v24Root.v24Root .lib-folder:hover{box-shadow:0 6px 0 var(--line);transform:translateY(-3px)}.v24Root.v24Root.v24Root .lib-folder.is-active{border-color:var(--purple2);background:var(--purpleWash);box-shadow:0 4px #7750eb40}.v24Root.v24Root.v24Root .lib-folder .toprow{justify-content:space-between;align-items:center;width:100%;display:flex}.v24Root.v24Root.v24Root .lib-folder .femoji{font-size:24px}.v24Root.v24Root.v24Root .lib-folder .foldercount{color:var(--muted);font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .lib-folder strong{overflow-wrap:anywhere;font-size:12px;line-height:1.18}.v24Root.v24Root.v24Root .lib-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding:15px;display:flex}.v24Root.v24Root.v24Root .lib-toolbar .field-wrap{flex:1;min-width:205px;position:relative}.v24Root.v24Root.v24Root .lib-toolbar .field-wrap .input{height:43px;padding-left:39px}.v24Root.v24Root.v24Root .lib-toolbar .field-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:13px}.v24Root.v24Root.v24Root .lib-toolbar .select{width:170px;height:43px;padding:9px 10px}.v24Root.v24Root.v24Root .lib-view{background:var(--bg2);border:1px solid var(--line);border-radius:13px;gap:4px;padding:4px;display:flex}.v24Root.v24Root.v24Root .lib-view button{width:34px;height:34px;color:var(--muted);background:0 0;border:none;border-radius:9px;place-items:center;display:grid}.v24Root.v24Root.v24Root .lib-view button.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.v24Root.v24Root.v24Root .lib-filter-row{gap:9px;margin:9px 0 8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .lib-filter-row .pill{border-radius:30px;flex:none}.v24Root.v24Root.v24Root .lib-found{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.v24Root.v24Root.v24Root .lib-found span{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .lib-found b{color:var(--txt)}.v24Root.v24Root.v24Root .lib-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.v24Root.v24Root.v24Root .lib-courses.list-view{grid-template-columns:repeat(1,minmax(0,1fr))}.v24Root.v24Root.v24Root .lib-course{border-bottom:3px solid var(--line);border-radius:21px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.v24Root.v24Root.v24Root .lib-course:hover{border-color:var(--purple2);transform:translateY(-4px);box-shadow:0 10px 30px #432d8221}.v24Root.v24Root.v24Root .lib-course .cover-art{height:139px;padding:18px}.v24Root.v24Root.v24Root .lib-course .cover-art .cover-emoji{font-size:62px}.v24Root.v24Root.v24Root .lib-course .cover-subject{font-size:11px}.v24Root.v24Root.v24Root .lib-course .lib-course-body{flex-direction:column;flex:1;gap:9px;padding:18px 19px 17px;display:flex}.v24Root.v24Root.v24Root .lib-course-name{letter-spacing:-.7px;min-height:26px;font-size:20px;line-height:1.22}.v24Root.v24Root.v24Root .lib-course-info{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .lib-course-status{background:var(--bg2);color:var(--muted);border-radius:20px;padding:5px 9px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .lib-course-status.ready{color:#10875f;background:#29bd8621}.v24Root.v24Root.v24Root .lib-course-status.weak{color:#bc6d12;background:#eca63421}.v24Root.v24Root.v24Root .lib-course-status.fail{color:#cb567e;background:#ec588b1c}.v24Root.v24Root.v24Root .lib-course .lib-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.v24Root.v24Root.v24Root .lib-tool-mini{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.v24Root.v24Root.v24Root .lib-tool-mini button{background:var(--bg2);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750;transition:background .15s}.v24Root.v24Root.v24Root .lib-tool-mini button:hover{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .lib-course.list{grid-template-columns:172px 1fr;align-items:stretch;min-height:0;display:grid}.v24Root.v24Root.v24Root .lib-course.list .cover-art{height:100%;min-height:185px}.v24Root.v24Root.v24Root .lib-course.list .lib-course-body{min-width:0}.v24Root.v24Root.v24Root .lib-empty{text-align:center;grid-column:1/-1;padding:40px 18px}.v24Root.v24Root.v24Root .lib-empty .empty-icon{margin:7px;font-size:52px}.v24Root.v24Root.v24Root .lib-empty h3{margin:8px;font-size:20px}.v24Root.v24Root.v24Root .lib-empty p{color:var(--muted);max-width:370px;margin:0 auto 15px;font-size:13px}.v24Root.v24Root.v24Root .lib-support{background:linear-gradient(105deg,var(--purpleWash),var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:13px;margin-top:27px;padding:19px 23px;display:flex}.v24Root.v24Root.v24Root .lib-support h3{margin-bottom:3px;font-size:16px}.v24Root.v24Root.v24Root .lib-support p{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .lib-custom-folder{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding:10px 13px 13px;display:flex}.v24Root.v24Root.v24Root .lib-custom-folder input{flex:1;min-width:160px;max-width:300px}.v24Root.v24Root.v24Root .lib-folder-create{border-style:dashed;border-color:var(--purple2);color:var(--purple);background:0 0}html[data-theme=dark] .v24Root.v24Root.v24Root .lib-continue .next-icon{background:#332a5f}@media (max-width:1250px){.v24Root.v24Root.v24Root .lib-folder-row{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .lib-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.v24Root.v24Root.v24Root .lib-stage{grid-template-columns:1fr}.v24Root.v24Root.v24Root .lib-welcome{min-height:225px}.v24Root.v24Root.v24Root .lib-folder-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.v24Root.v24Root.v24Root .lib-stage{gap:12px}.v24Root.v24Root.v24Root .lib-welcome{min-height:265px;padding:22px}.v24Root.v24Root.v24Root .lib-welcome .lib-copy{max-width:76%}.v24Root.v24Root.v24Root .lib-welcome h2{font-size:25px}.v24Root.v24Root.v24Root .lib-welcome p{font-size:12px}.v24Root.v24Root.v24Root .lib-folder-row{scroll-snap-type:x mandatory;padding:3px 2px 9px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .lib-folder{scroll-snap-align:start;flex:0 0 125px}.v24Root.v24Root.v24Root .lib-toolbar{gap:9px}.v24Root.v24Root.v24Root .lib-toolbar .field-wrap{flex-basis:100%}.v24Root.v24Root.v24Root .lib-toolbar .select{flex:1;min-width:0}.v24Root.v24Root.v24Root .lib-courses{grid-template-columns:1fr}.v24Root.v24Root.v24Root .lib-course.list{grid-template-columns:113px 1fr}.v24Root.v24Root.v24Root .lib-course.list .cover-art{min-height:200px;padding:10px}.v24Root.v24Root.v24Root .lib-course.list .cover-subject{display:none}.v24Root.v24Root.v24Root .lib-course.list .cover-art .cover-emoji{font-size:42px}.v24Root.v24Root.v24Root .lib-course.list .lib-course-body{padding:13px}.v24Root.v24Root.v24Root .lib-tool-mini button{font-size:10px}.v24Root.v24Root.v24Root .lib-course.list .lib-card-foot{flex-wrap:wrap}.v24Root.v24Root.v24Root .lib-support{flex-wrap:wrap;padding:18px}}.v24Root.v24Root.v24Root .c5-back{color:var(--muted);align-items:center;gap:9px;margin:-13px 0 18px;font-size:12px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .c5-back button{color:var(--purple);font-size:inherit;background:0 0;border:0;padding:4px;font-weight:850}.v24Root.v24Root.v24Root .c5-hero{color:#fff;background:linear-gradient(115deg,#402baf 0%,#6843de 56%,#8961ec 100%);border-radius:23px;justify-content:space-between;align-items:center;gap:18px;min-height:198px;margin-bottom:18px;padding:26px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #4a309d29}.v24Root.v24Root.v24Root .c5-hero:before{content:"";border:2px solid #ffffff1a;border-radius:50%;width:370px;height:340px;position:absolute;inset:-110px -100px auto auto;box-shadow:0 0 0 50px #ffffff0a,0 0 0 112px #ffffff09}.v24Root.v24Root.v24Root .c5-hero .c5-hero-copy{z-index:2;flex:1;min-width:0;position:relative}.v24Root.v24Root.v24Root .c5-hero .eyebrow{color:#e9dcff}.v24Root.v24Root.v24Root .c5-hero h1{letter-spacing:-1.4px;margin:8px 0;font-size:clamp(29px,3vw,43px);line-height:1.12}.v24Root.v24Root.v24Root .c5-hero p{color:#eee8ff;max-width:480px;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .c5-hero .c5-chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.v24Root.v24Root.v24Root .c5-hero .c5-chips span{background:#ffffff26;border:1px solid #fff3;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .c5-hero .c5-right{justify-content:flex-end;align-items:center;gap:0;min-width:205px;display:flex;position:relative}.v24Root.v24Root.v24Root .c5-hero .c5-speech{color:#5838b3;text-align:center;background:#fff;border-radius:14px 14px 4px;max-width:160px;padding:10px 12px;font-size:11px;font-weight:900;position:absolute;top:13px;right:108px;box-shadow:0 9px 18px #200e5d26}.v24Root.v24Root.v24Root .c5-workspace{grid-template-columns:204px minmax(0,1fr);align-items:start;gap:17px;display:grid}.v24Root.v24Root.v24Root .c5-left,.v24Root.v24Root.v24Root .c5-reader{min-width:0}.v24Root.v24Root.v24Root .c5-toc{border-radius:18px;padding:16px;position:sticky;top:86px}.v24Root.v24Root.v24Root .c5-toc .toc-title{margin-bottom:13px;font-size:13px;font-weight:900}.v24Root.v24Root.v24Root .c5-toc .mini-sub{color:var(--muted);margin:5px 0 12px;font-size:11px}.v24Root.v24Root.v24Root .c5-chapter{text-align:left;color:var(--txt);background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:9px;width:100%;margin:3px 0;padding:11px 9px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.v24Root.v24Root.v24Root .c5-chapter:hover{background:var(--bg2)}.v24Root.v24Root.v24Root .c5-chapter.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .c5-chapter i{background:var(--bg2);color:var(--muted);border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:900;display:grid}.v24Root.v24Root.v24Root .c5-chapter.active i{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .c5-chapter small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:550;display:block}.v24Root.v24Root.v24Root .c5-toc .c5-sidehint{border:1px solid var(--line);background:var(--bg2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin-top:19px;padding:12px;font-size:10px;line-height:1.55;display:flex}.v24Root.v24Root.v24Root .c5-navtools{border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:18px;flex-wrap:wrap;gap:6px;margin-bottom:15px;padding:10px;display:flex}.v24Root.v24Root.v24Root .c5-tool{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 14px;font-size:12px;font-weight:870;transition:background .15s,color .15s;display:flex}.v24Root.v24Root.v24Root .c5-tool:hover{background:var(--bg2);color:var(--txt)}.v24Root.v24Root.v24Root .c5-tool.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .c5-paper{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 9px 28px #2b24530d}.v24Root.v24Root.v24Root .c5-paperhead{border-bottom:1px solid var(--line);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:16px 25px;display:flex}.v24Root.v24Root.v24Root .c5-paperhead .heading{font-size:12px;font-weight:850}.v24Root.v24Root.v24Root .c5-paperhead .subheading{color:var(--muted);margin-top:2px;font-size:10px}.v24Root.v24Root.v24Root .c5-paperinner{min-height:440px;padding:32px clamp(21px,3vw,40px) 35px}.v24Root.v24Root.v24Root .c5-paperinner h2{letter-spacing:-1.15px;margin:9px 0 14px;font-size:clamp(25px,2.5vw,34px);font-weight:900;line-height:1.17}.v24Root.v24Root.v24Root .c5-paperinner h3{margin:20px 0 9px;font-size:17px;font-weight:880}.v24Root.v24Root.v24Root .c5-paperinner p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.85}.v24Root.v24Root.v24Root .c5-para{max-width:760px}.v24Root.v24Root.v24Root .c5-visual{border:1px solid var(--line);background:var(--bg2);border-radius:17px;margin:22px 0;padding:17px}.v24Root.v24Root.v24Root .c5-visual figcaption{color:var(--muted);text-align:center;padding-top:8px;font-size:10px;line-height:1.5}.v24Root.v24Root.v24Root .c5-key{background:var(--purpleWash);border:1px solid #9c6dff3d;border-radius:15px;margin:22px 0;padding:19px 21px}.v24Root.v24Root.v24Root .c5-key b{color:var(--purple);font-size:13px}.v24Root.v24Root.v24Root .c5-key p{color:var(--txt);margin:6px 0 0}.v24Root.v24Root.v24Root .c5-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:21px 0;display:grid}.v24Root.v24Root.v24Root .c5-timeline>div{background:var(--bg2);border:1px solid var(--line);border-radius:13px;padding:13px}.v24Root.v24Root.v24Root .c5-timeline strong{color:var(--purple);font-size:12px;display:block}.v24Root.v24Root.v24Root .c5-timeline span{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .c5-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.v24Root.v24Root.v24Root .c5-info{color:var(--txt);background:#34c89017;border:1px solid #34c8904d;border-radius:12px;margin:13px 0 19px;padding:12px 15px;font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .c5-demo{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .c5-mini{color:var(--muted);line-height:1.55;font-size:11px!important}.v24Root.v24Root.v24Root .c5-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.v24Root.v24Root.v24Root .c5-grid>div{border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:18px}.v24Root.v24Root.v24Root .c5-grid b{font-size:13px}.v24Root.v24Root.v24Root .c5-grid p{margin:7px 0 0;font-size:12px}.v24Root.v24Root.v24Root .c5-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.v24Root.v24Root.v24Root .c5-jump{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--txt);text-align:left;box-shadow:0 3px 0 var(--line);border-radius:17px;align-items:center;gap:12px;padding:17px 19px;font-size:13px;display:flex}.v24Root.v24Root.v24Root .c5-jump span{font-size:23px}.v24Root.v24Root.v24Root .c5-jump b{font-size:12px}.v24Root.v24Root.v24Root .c5-jump small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.v24Root.v24Root.v24Root .c5-jump:hover{border-color:var(--purple2);transform:translateY(-2px)}.v24Root.v24Root.v24Root .c5-flashwrap .study-flash{min-height:285px}.v24Root.v24Root.v24Root .c5-guide{background:linear-gradient(110deg,var(--purpleWash),var(--surface));border:1px solid var(--line);border-radius:16px;align-items:center;gap:15px;margin-top:18px;padding:19px;display:flex}.v24Root.v24Root.v24Root .c5-guide p{color:var(--muted);margin:4px 0;font-size:11px}.v24Root.v24Root.v24Root .c5-doc{border:1px solid var(--line);background:var(--bg2);border-radius:16px;margin:22px 0;overflow:hidden}.v24Root.v24Root.v24Root .c5-dochead{background:var(--surface2);justify-content:space-between;gap:10px;padding:13px 17px;font-size:11px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .c5-docpaper{color:#273047;background:#fff;max-width:620px;min-height:350px;margin:20px auto;padding:32px 35px;font-family:Georgia,serif;box-shadow:0 8px 21px #171c311f}.v24Root.v24Root.v24Root .c5-docpaper h4{margin:0 0 18px;font-size:18px}.v24Root.v24Root.v24Root .c5-docpaper p{color:#394357;margin:14px 0;font:15px/1.8 Georgia,serif}.v24Root.v24Root.v24Root .c5-docpaper mark{background:#fff3a6;border-radius:3px;padding:2px}.v24Root.v24Root.v24Root .c5-pageflag{color:var(--muted);margin-top:14px;font-size:10px}.v24Root.v24Root.v24Root .c5-exportinfo{color:var(--muted);margin-top:12px;font-size:11px}html[data-theme=dark] .v24Root.v24Root.v24Root .c5-paperhead{background:#242b45}@media (max-width:1150px){.v24Root.v24Root.v24Root .c5-workspace{grid-template-columns:178px minmax(0,1fr)}.v24Root.v24Root.v24Root .c5-tool{padding:10px 9px;font-size:11px}}@media (max-width:850px){.v24Root.v24Root.v24Root .c5-workspace{grid-template-columns:1fr}.v24Root.v24Root.v24Root .c5-toc{position:static}.v24Root.v24Root.v24Root .c5-toc .chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.v24Root.v24Root.v24Root .c5-toc .c5-sidehint{margin-top:8px}.v24Root.v24Root.v24Root .c5-bottom{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .c5-hero{min-height:210px}}@media (max-width:600px){.v24Root.v24Root.v24Root .c5-back{margin-top:-5px}.v24Root.v24Root.v24Root .c5-hero{align-items:flex-start;min-height:228px;padding:21px}.v24Root.v24Root.v24Root .c5-hero h1{font-size:29px}.v24Root.v24Root.v24Root .c5-hero .c5-hero-copy{max-width:83%}.v24Root.v24Root.v24Root .c5-hero p{font-size:12px}.v24Root.v24Root.v24Root .c5-hero .c5-chips span{font-size:10px}.v24Root.v24Root.v24Root .c5-hero .c5-right{opacity:.87;transform-origin:100% 100%;min-width:0;position:absolute;bottom:9px;right:-13px;transform:scale(.68)}.v24Root.v24Root.v24Root .c5-hero .c5-speech{display:none}.v24Root.v24Root.v24Root .c5-toc .chapters{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .c5-navtools{scroll-snap-type:x mandatory;flex-wrap:nowrap;overflow-x:auto}.v24Root.v24Root.v24Root .c5-tool{scroll-snap-align:start;flex:none;padding:10px 12px}.v24Root.v24Root.v24Root .c5-paperhead{padding:13px 16px}.v24Root.v24Root.v24Root .c5-paperinner{min-height:400px;padding:24px 17px}.v24Root.v24Root.v24Root .c5-timeline,.v24Root.v24Root.v24Root .c5-grid,.v24Root.v24Root.v24Root .c5-bottom{grid-template-columns:1fr}.v24Root.v24Root.v24Root .c5-guide{align-items:flex-start}.v24Root.v24Root.v24Root .c5-docpaper{min-height:0;margin:10px;padding:20px}.v24Root.v24Root.v24Root .c5-docpaper p{font-size:12px}.v24Root.v24Root.v24Root .c5-paperinner h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .c5-jump{transition:none}}.v24Root.v24Root.v24Root .c5-no-labels svg text,.v24Root.v24Root.v24Root .c5-no-labels svg path{opacity:0}@media (max-width:600px){.v24Root.v24Root.v24Root .c5-guide{flex-wrap:wrap;gap:9px}.v24Root.v24Root.v24Root .c5-guide>div{flex:1;min-width:170px}.v24Root.v24Root.v24Root .c5-guide .btn{margin-left:auto}.v24Root.v24Root.v24Root .c5-paperinner p{font-size:13px;line-height:1.72}.v24Root.v24Root.v24Root .c5-visual figcaption{font-size:11px}}.v24Root.v24Root.v24Root .v4-gradient{background:radial-gradient(ellipse at 88% 18%,#9164ff30,transparent 55%),linear-gradient(125deg,var(--surface),var(--purpleWash));border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:24px;display:flex;overflow:hidden}.v24Root.v24Root.v24Root .v4-gradient h2{margin:9px 0 10px;font-size:clamp(23px,2.7vw,32px)}.v24Root.v24Root.v24Root .v4-gradient p{color:var(--muted);max-width:590px;font-size:13px}.v24Root.v24Root.v24Root .v4-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.v24Root.v24Root.v24Root .v4-step{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .v4-step.current{border-color:var(--purple);background:var(--purpleWash);color:var(--txt)}.v24Root.v24Root.v24Root .v4-step b{background:var(--purpleWash);width:27px;height:27px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.v24Root.v24Root.v24Root .v4-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.9fr);align-items:start;gap:16px;display:grid}.v24Root.v24Root.v24Root .v4-stacked{gap:16px;min-width:0;display:grid}.v24Root.v24Root.v24Root .v4-box{padding:23px}.v24Root.v24Root.v24Root .v4-box h3{margin:0 0 8px;font-size:19px}.v24Root.v24Root.v24Root .v4-drop{border:2px dashed var(--purple2);background:var(--purpleWash);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:25px 15px;display:flex}.v24Root.v24Root.v24Root .v4-drop strong{font-size:15px}.v24Root.v24Root.v24Root .v4-drop .micon{background:var(--surface);width:50px;height:50px}.v24Root.v24Root.v24Root .v4-file{background:var(--surface2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;min-width:0;margin-top:10px;padding:12px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .v4-file .v4-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:760;overflow:hidden}.v24Root.v24Root.v24Root .v4-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v24Root.v24Root.v24Root .v4-tool{border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:14px;align-items:flex-start;gap:9px;min-width:0;padding:14px;display:flex}.v24Root.v24Root.v24Root .v4-tool:has(input:checked){border-color:var(--purple2);background:var(--purpleWash)}.v24Root.v24Root.v24Root .v4-tool input{accent-color:var(--purple);flex:none;margin-top:4px}.v24Root.v24Root.v24Root .v4-tool strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .v4-tool span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.v24Root.v24Root.v24Root .v4-tool .micon{flex:none;width:31px;height:31px;font-size:16px}.v24Root.v24Root.v24Root .v4-kv{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:12px;display:flex}.v24Root.v24Root.v24Root .v4-kv span{color:var(--muted)}.v24Root.v24Root.v24Root .v4-kv b{text-align:right}.v24Root.v24Root.v24Root .v4-barr{background:var(--elevated);border-radius:9px;height:11px;overflow:hidden}.v24Root.v24Root.v24Root .v4-barr i{background:linear-gradient(90deg,#6e4be7,#bc8fff);border-radius:9px;height:100%;transition:width .25s;display:block}.v24Root.v24Root.v24Root .v4-chat-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.86fr);align-items:start;gap:16px;display:grid}.v24Root.v24Root.v24Root .v4-chat{overflow:hidden}.v24Root.v24Root.v24Root .v4-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:18px 20px;display:flex}.v24Root.v24Root.v24Root .v4-message-list{scroll-behavior:smooth;flex-direction:column;gap:14px;height:400px;padding:20px;display:flex;overflow-y:auto}.v24Root.v24Root.v24Root .v4-msg{align-items:start;gap:10px;max-width:93%;display:flex}.v24Root.v24Root.v24Root .v4-msg.me{flex-direction:row-reverse;align-self:flex-end;max-width:81%}.v24Root.v24Root.v24Root .v4-msg-avatar{background:var(--purpleWash);width:30px;height:30px;color:var(--purple);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .v4-msg.me .v4-msg-avatar{background:var(--purple);color:#fff;border-radius:50%}.v24Root.v24Root.v24Root .v4-bubble{border:1px solid var(--line);background:var(--surface2);white-space:pre-wrap;border-radius:4px 14px 14px;min-width:0;padding:13px 15px;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .v4-msg.me .v4-bubble{background:var(--purpleWash);border-color:var(--purple2);border-radius:14px 4px 14px 14px}.v24Root.v24Root.v24Root .v4-msg .v4-bubble strong{margin-bottom:4px;display:block}.v24Root.v24Root.v24Root .v4-msg .v4-bubble .btn{margin-top:10px}.v24Root.v24Root.v24Root .v4-chat-compose{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:15px;display:flex}.v24Root.v24Root.v24Root .v4-chat-compose textarea{resize:vertical;flex:1;min-width:0;height:57px;min-height:49px}.v24Root.v24Root.v24Root .v4-source{padding:18px}.v24Root.v24Root.v24Root .v4-source-paper{border:1px solid var(--line);background:var(--bg2);border-radius:12px;margin-top:14px;padding:17px;font-size:12px;line-height:1.7}.v24Root.v24Root.v24Root .v4-source-paper mark{color:#402f07;background:#f7df96;border-radius:3px;padding:2px 3px}.v24Root.v24Root.v24Root .v4-source-paper.focus{outline:2px solid var(--purple)}.v24Root.v24Root.v24Root .v4-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.v24Root.v24Root.v24Root .v4-quick{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--txt);border-bottom-width:3px;border-radius:13px;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .v4-quick:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .v4-quick .micon{flex:none;width:34px;height:34px}.v24Root.v24Root.v24Root .v4-qoptions{gap:8px;margin-top:13px;display:grid}.v24Root.v24Root.v24Root .v4-qoptions button{border:1px solid var(--line);background:var(--surface);color:var(--txt);text-align:left;border-bottom-width:2px;border-radius:10px;padding:10px}.v24Root.v24Root.v24Root .v4-qoptions button.good{border-color:var(--green);background:#26b98a21}.v24Root.v24Root.v24Root .v4-qoptions button.bad{border-color:var(--pink);background:#e55f9b1c}.v24Root.v24Root.v24Root .v4-answer-note{color:var(--green);margin-top:8px;font-weight:800}.v24Root.v24Root.v24Root .v4-progress-hero{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);align-items:center;gap:18px;display:grid}.v24Root.v24Root.v24Root .v4-circle{background:conic-gradient(var(--purple) 0% 22%,var(--elevated) 22% 100%);border-radius:50%;place-items:center;width:138px;height:138px;margin:auto;display:grid;position:relative}.v24Root.v24Root.v24Root .v4-circle:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:15px}.v24Root.v24Root.v24Root .v4-circle div{text-align:center;position:relative}.v24Root.v24Root.v24Root .v4-circle b{font-size:30px}.v24Root.v24Root.v24Root .v4-circle span{color:var(--muted);font-size:10px;display:block}.v24Root.v24Root.v24Root .v4-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.v24Root.v24Root.v24Root .v4-path button{border:1px solid var(--line);background:var(--surface);color:var(--txt);text-align:left;border-bottom-width:4px;border-radius:18px;padding:18px;position:relative}.v24Root.v24Root.v24Root .v4-path button:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .v4-path .v4-node{background:var(--purpleWash);width:55px;height:55px;color:var(--purple);border-radius:16px;place-items:center;margin:10px 0 15px;font-size:25px;display:grid}.v24Root.v24Root.v24Root .v4-path h3{font-size:15px}.v24Root.v24Root.v24Root .v4-path p{color:var(--muted);margin-top:5px;font-size:12px}.v24Root.v24Root.v24Root .v4-path .v4-numb{text-transform:uppercase;color:var(--purple);letter-spacing:.6px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .v4-course-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.9fr) minmax(85px,2fr) 46px auto;align-items:center;gap:13px;padding:14px 0;display:grid}.v24Root.v24Root.v24Root .v4-course-row:last-child{border-bottom:0}.v24Root.v24Root.v24Root .v4-course-row .btn{white-space:nowrap}.v24Root.v24Root.v24Root .v4-course-row>.btn:first-child{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.v24Root.v24Root.v24Root .v4-periods{flex-wrap:wrap;gap:5px;display:flex}.v24Root.v24Root.v24Root .v4-periods .btn.selected{background:var(--purpleWash);color:var(--purple);border-color:var(--purple2)}.v24Root.v24Root.v24Root .v4-activity{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.v24Root.v24Root.v24Root .v4-activity .v4-day{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .v4-activity .v4-pole{border:1px dashed var(--line);width:100%;max-width:60px;height:75px;color:var(--dim);background:var(--bg2);border-radius:11px;place-items:center;display:grid}.v24Root.v24Root.v24Root .v4-checklist{gap:8px;display:grid}.v24Root.v24Root.v24Root .v4-checklist .v4-item{border:1px solid var(--line);background:var(--bg2);border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.v24Root.v24Root.v24Root .v4-item .v4-number{background:var(--purpleWash);width:29px;height:29px;color:var(--purple);border-radius:10px;place-items:center;font-weight:900;display:grid}.v24Root.v24Root.v24Root .v4-item b{font-size:12px;display:block}.v24Root.v24Root.v24Root .v4-item span{color:var(--muted);font-size:11px}@media (max-width:1040px){.v24Root.v24Root.v24Root .v4-grid,.v24Root.v24Root.v24Root .v4-chat-layout{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .v4-chat-layout .v4-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v24Root.v24Root.v24Root .v4-tools,.v24Root.v24Root.v24Root .v4-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:670px){.v24Root.v24Root.v24Root .v4-steps{grid-template-columns:1fr 1fr 1fr;gap:5px}.v24Root.v24Root.v24Root .v4-step{gap:5px;padding:8px 7px;font-size:10px}.v24Root.v24Root.v24Root .v4-step b{border-radius:7px;width:21px;height:21px}.v24Root.v24Root.v24Root .v4-gradient{padding:18px}.v24Root.v24Root.v24Root .v4-tools,.v24Root.v24Root.v24Root .v4-chat-layout .v4-side,.v24Root.v24Root.v24Root .v4-path,.v24Root.v24Root.v24Root .v4-progress-hero{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v4-course-row{grid-template-columns:1fr 62px;gap:9px}.v24Root.v24Root.v24Root .v4-course-row .v4-barr{grid-area:2/1/auto/2}.v24Root.v24Root.v24Root .v4-course-row .btn{grid-area:2/2/auto/3}.v24Root.v24Root.v24Root .v4-course-row .v4-rate{text-align:right;grid-area:1/2/auto/3}.v24Root.v24Root.v24Root .v4-message-list{height:340px}.v24Root.v24Root.v24Root .v4-msg.me{max-width:96%}}.v24Root.v24Root.v24Root .g9-hero{isolation:isolate;background:radial-gradient(circle at 89% 35%,#9774ff52,transparent 36%),linear-gradient(125deg,var(--surface),var(--purpleWash));border:1px solid var(--line);border-radius:23px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;margin:0 0 16px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .g9-hero:after{content:"";z-index:-1;border:1px solid #876af83d;border-radius:50%;width:250px;height:250px;position:absolute;top:-85px;right:-87px}.v24Root.v24Root.v24Root .g9-hero h1{letter-spacing:-1.4px;margin:10px 0 11px;font-size:clamp(27px,3.1vw,40px);line-height:1.12}.v24Root.v24Root.v24Root .g9-hero h1 em{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .g9-hero p{max-width:570px;color:var(--muted);margin:0 0 16px;font-size:13px}.v24Root.v24Root.v24Root .g9-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .g9-demo{color:var(--purple);background:var(--purpleWash);white-space:nowrap;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .g9-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.v24Root.v24Root.v24Root .g9-metric{background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0;padding:17px}.v24Root.v24Root.v24Root .g9-metric .g9-micon{background:var(--purpleWash);width:37px;height:37px;color:var(--purple);border-radius:11px;place-items:center;margin-bottom:11px;font-size:21px;display:grid}.v24Root.v24Root.v24Root .g9-metric:nth-child(2) .g9-micon{color:var(--green);background:#22c0931f}.v24Root.v24Root.v24Root .g9-metric:nth-child(3) .g9-micon{color:var(--gold);background:#eca6341f}.v24Root.v24Root.v24Root .g9-metric:nth-child(4) .g9-micon{color:var(--pink);background:#e35c9f1f}.v24Root.v24Root.v24Root .g9-metric strong{letter-spacing:-1px;font-size:27px;line-height:1.1;display:block}.v24Root.v24Root.v24Root .g9-metric small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.v24Root.v24Root.v24Root .g9-grid{grid-template-columns:minmax(0,1.55fr) minmax(235px,.85fr);align-items:start;gap:16px;display:grid}.v24Root.v24Root.v24Root .g9-stack{gap:15px;min-width:0;display:grid}.v24Root.v24Root.v24Root .g9-panel{min-width:0;padding:21px}.v24Root.v24Root.v24Root .g9-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.v24Root.v24Root.v24Root .g9-panel-head h2{font-size:20px}.v24Root.v24Root.v24Root .g9-segments{background:var(--surface2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:flex}.v24Root.v24Root.v24Root .g9-segments button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:760}.v24Root.v24Root.v24Root .g9-segments button.active{color:var(--purple);background:var(--surface);box-shadow:0 2px 7px #4628a014}.v24Root.v24Root.v24Root .g9-goal{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:19px}.v24Root.v24Root.v24Root .g9-goal:last-child{margin-bottom:0}.v24Root.v24Root.v24Root .g9-goal-head{align-items:center;gap:12px;display:flex}.v24Root.v24Root.v24Root .g9-courseicon{background:var(--purpleWash);border-radius:14px;flex:none;place-items:center;width:51px;height:51px;font-size:25px;display:grid}.v24Root.v24Root.v24Root .g9-goal-title{flex:1;min-width:0}.v24Root.v24Root.v24Root .g9-goal-title h3{letter-spacing:-.3px;margin:0 0 6px;font-size:16px}.v24Root.v24Root.v24Root .g9-chips{flex-wrap:wrap;gap:6px;display:flex}.v24Root.v24Root.v24Root .g9-chip{background:var(--surface2);color:var(--muted);border:1px solid var(--line);border-radius:20px;max-width:100%;padding:4px 8px;font-size:10px;font-weight:730}.v24Root.v24Root.v24Root .g9-chip.high{color:var(--pink);background:#e65f9d1c}.v24Root.v24Root.v24Root .g9-chip.done{color:var(--green);background:#1fc0921a}.v24Root.v24Root.v24Root .g9-goal-menu{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:10px}.v24Root.v24Root.v24Root .g9-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.v24Root.v24Root.v24Root .g9-track{background:var(--elevated);border-radius:15px;height:10px;margin:9px 0 14px;overflow:hidden}.v24Root.v24Root.v24Root .g9-fill{background:linear-gradient(90deg,#7954ea,#bd8dff);border-radius:15px;height:100%;transition:width .2s}.v24Root.v24Root.v24Root .g9-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.v24Root.v24Root.v24Root .g9-node{border:1px solid var(--line);background:var(--surface2);min-width:0;color:var(--muted);border-bottom-width:3px;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:10px 5px;font-size:10px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .g9-node .g9-node-icon{background:var(--elevated);width:29px;height:29px;color:var(--purple);border-radius:10px;place-items:center;font-size:15px;display:grid}.v24Root.v24Root.v24Root .g9-node.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--txt)}.v24Root.v24Root.v24Root .g9-node.active .g9-node-icon{color:#fff;background:var(--purple)}.v24Root.v24Root.v24Root .g9-node:disabled{opacity:1;cursor:default}.v24Root.v24Root.v24Root .g9-goal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.v24Root.v24Root.v24Root .g9-goal-foot .tiny{font-size:10px}.v24Root.v24Root.v24Root .g9-mini-btn{border:1px solid var(--line);background:var(--surface);color:var(--txt);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}.v24Root.v24Root.v24Root .g9-form{grid-template-columns:1.5fr 1fr;gap:11px;display:grid}.v24Root.v24Root.v24Root .g9-form .g9-span{grid-column:1/-1}.v24Root.v24Root.v24Root .g9-form label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.v24Root.v24Root.v24Root .g9-form .input,.v24Root.v24Root.v24Root .g9-form .select{width:100%;min-width:0}.v24Root.v24Root.v24Root .g9-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.v24Root.v24Root.v24Root .g9-date-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.v24Root.v24Root.v24Root .g9-date-row:last-child{border:0;padding-bottom:0}.v24Root.v24Root.v24Root .g9-date-num{border:1px solid var(--line);background:var(--purpleWash);color:var(--purple);text-align:center;border-radius:12px;flex:none;min-width:52px;padding:6px 8px;font-weight:900}.v24Root.v24Root.v24Root .g9-date-num span{font-size:9px;font-weight:750;display:block}.v24Root.v24Root.v24Root .g9-side-highlight{background:var(--purpleWash);border-radius:15px;padding:15px}.v24Root.v24Root.v24Root .g9-side-highlight p{color:var(--muted);margin:7px 0 12px;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .g9-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:15px;display:grid}.v24Root.v24Root.v24Root .g9-week .g9-weekday{border:1px solid var(--line);background:var(--surface2);text-align:center;color:var(--muted);border-radius:9px;padding:9px 1px;font-size:10px}.v24Root.v24Root.v24Root .g9-week .g9-weekday.active{background:var(--purpleWash);border-color:var(--purple);color:var(--purple);font-weight:850}.v24Root.v24Root.v24Root .g9-empty{text-align:center;color:var(--muted);padding:28px 10px}.v24Root.v24Root.v24Root .g9-toast-info{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}@media (max-width:980px){.v24Root.v24Root.v24Root .g9-grid{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .g9-side{grid-template-columns:1fr 1fr;gap:13px;display:grid}.v24Root.v24Root.v24Root .g9-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:690px){.v24Root.v24Root.v24Root .g9-hero{grid-template-columns:minmax(0,1fr) 95px;padding:20px}.v24Root.v24Root.v24Root .g9-side{grid-template-columns:1fr}.v24Root.v24Root.v24Root .g9-milestones{grid-template-columns:repeat(4,minmax(0,1fr))}.v24Root.v24Root.v24Root .g9-panel{padding:16px}}@media (max-width:430px){.v24Root.v24Root.v24Root .g9-hero{grid-template-columns:1fr}.v24Root.v24Root.v24Root .g9-goal{padding:14px}.v24Root.v24Root.v24Root .g9-courseicon{width:41px;height:41px;font-size:20px}.v24Root.v24Root.v24Root .g9-metrics{gap:8px}.v24Root.v24Root.v24Root .g9-metric{padding:13px}.v24Root.v24Root.v24Root .g9-metric strong{font-size:23px}.v24Root.v24Root.v24Root .g9-node{padding:8px 3px;font-size:9px}.v24Root.v24Root.v24Root .g9-node .g9-node-icon{width:25px;height:25px}.v24Root.v24Root.v24Root .g9-panel-head{align-items:flex-start}.v24Root.v24Root.v24Root .g9-form{grid-template-columns:1fr}}.v24Root.v24Root.v24Root .p10-hero{background:radial-gradient(circle at 86% 50%,#9c75ff47,transparent 38%),linear-gradient(115deg,var(--surface),var(--purpleWash));border:1px solid var(--line);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p10-hero h1{letter-spacing:-1.5px;margin:9px 0 10px;font-size:clamp(28px,3vw,39px);line-height:1.12}.v24Root.v24Root.v24Root .p10-hero h1 em{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .p10-hero p{max-width:565px;color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.v24Root.v24Root.v24Root .p10-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .p10-mark{border:1px solid var(--line);background:var(--purpleWash);color:var(--purple);border-radius:50px;padding:7px 12px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p10-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 17px;display:grid}.v24Root.v24Root.v24Root .p10-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:16px}.v24Root.v24Root.v24Root .p10-stat .mi{background:var(--purpleWash);width:38px;height:38px;color:var(--purple);border-radius:12px;place-items:center;margin-bottom:9px;font-size:19px;display:grid}.v24Root.v24Root.v24Root .p10-stat:nth-child(2) .mi{color:var(--green);background:#29c8981f}.v24Root.v24Root.v24Root .p10-stat:nth-child(3) .mi{color:var(--gold);background:#eda9491f}.v24Root.v24Root.v24Root .p10-stat:nth-child(4) .mi{color:var(--pink);background:#e75d981f}.v24Root.v24Root.v24Root .p10-stat strong{letter-spacing:-1px;font-size:26px;line-height:1.1;display:block}.v24Root.v24Root.v24Root .p10-stat span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.v24Root.v24Root.v24Root .p10-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.v24Root.v24Root.v24Root .p10-mode{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--txt);border-bottom-width:3px;border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex}.v24Root.v24Root.v24Root .p10-mode.active{background:var(--purpleWash);border-color:var(--purple2)}.v24Root.v24Root.v24Root .p10-mode .mi{background:var(--purpleWash);width:39px;height:39px;color:var(--purple);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.v24Root.v24Root.v24Root .p10-mode.active .mi{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .p10-mode strong{font-size:13px;display:block}.v24Root.v24Root.v24Root .p10-mode small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p10-grid{grid-template-columns:minmax(0,1.6fr) minmax(245px,.85fr);align-items:start;gap:15px;display:grid}.v24Root.v24Root.v24Root .p10-stack{gap:15px;min-width:0;display:grid}.v24Root.v24Root.v24Root .p10-panel{min-width:0;padding:20px}.v24Root.v24Root.v24Root .p10-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.v24Root.v24Root.v24Root .p10-panel h2{letter-spacing:-.5px;margin:0;font-size:20px;line-height:1.3}.v24Root.v24Root.v24Root .p10-btnrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v24Root.v24Root.v24Root .p10-mini{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p10-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.v24Root.v24Root.v24Root .p10-day{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-bottom-width:3px;border-radius:14px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 4px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p10-day .date{color:var(--txt);letter-spacing:-.5px;font-size:17px;font-weight:900}.v24Root.v24Root.v24Root .p10-day .dot{background:var(--line);border-radius:50%;width:6px;height:6px}.v24Root.v24Root.v24Root .p10-day.has-task .dot{background:var(--purple)}.v24Root.v24Root.v24Root .p10-day.selected{border-color:var(--purple2);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p10-day.selected .date{color:var(--purple)}.v24Root.v24Root.v24Root .p10-day.today .date:after{content:"";background:var(--green);border-radius:4px;width:15px;height:3px;margin:2px auto 0;display:block}.v24Root.v24Root.v24Root .p10-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.v24Root.v24Root.v24Root .p10-day-heading h3{letter-spacing:-.4px;margin:0;font-size:18px}.v24Root.v24Root.v24Root .p10-task{border:1px solid var(--line);background:var(--surface2);border-radius:13px;align-items:center;gap:11px;margin-bottom:9px;padding:12px;display:flex}.v24Root.v24Root.v24Root .p10-task:last-of-type{margin-bottom:0}.v24Root.v24Root.v24Root .p10-task input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}.v24Root.v24Root.v24Root .p10-task .title{font-size:12px;font-weight:800}.v24Root.v24Root.v24Root .p10-task .title.done{color:var(--muted);text-decoration:line-through}.v24Root.v24Root.v24Root .p10-task .caption{color:var(--muted);margin-top:4px;font-size:10px}.v24Root.v24Root.v24Root .p10-task .remove{color:var(--muted);background:0 0;border:0;padding:6px;font-size:18px}.v24Root.v24Root.v24Root .p10-task .body{flex:1;min-width:0}.v24Root.v24Root.v24Root .p10-task-icon{background:var(--purpleWash);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.v24Root.v24Root.v24Root .p10-empty{text-align:center;border:1px dashed var(--line);background:var(--surface2);border-radius:14px;place-items:center;gap:5px;padding:21px 13px;display:grid}.v24Root.v24Root.v24Root .p10-empty strong{font-size:12px}.v24Root.v24Root.v24Root .p10-empty span{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p10-form{background:var(--surface2);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.5fr 1fr;gap:11px;margin-top:13px;padding:14px;display:grid}.v24Root.v24Root.v24Root .p10-form .full{grid-column:1/-1}.v24Root.v24Root.v24Root .p10-form label{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:760;display:block}.v24Root.v24Root.v24Root .p10-form .input,.v24Root.v24Root.v24Root .p10-form .select{width:100%;min-width:0}.v24Root.v24Root.v24Root .p10-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.v24Root.v24Root.v24Root .p10-schedule{gap:8px;display:grid}.v24Root.v24Root.v24Root .p10-schedule-item{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:11px;padding:11px;display:flex}.v24Root.v24Root.v24Root .p10-calendar-date{text-align:center;background:var(--purpleWash);min-width:49px;color:var(--purple);border-radius:10px;flex-shrink:0;padding:5px 7px;font-size:17px;font-weight:900;line-height:1.2}.v24Root.v24Root.v24Root .p10-calendar-date small{letter-spacing:1px;font-size:9px;display:block}.v24Root.v24Root.v24Root .p10-schedule-item .info{flex:1;min-width:0;font-size:11px}.v24Root.v24Root.v24Root .p10-schedule-item .info strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .p10-schedule-item .info small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p10-schedule-item .arrow{color:var(--purple)}.v24Root.v24Root.v24Root .p10-tip{background:var(--purpleWash);border:1px solid var(--line);border-radius:15px;align-items:center;gap:10px;padding:16px;display:flex}.v24Root.v24Root.v24Root .p10-tip strong{font-size:12px}.v24Root.v24Root.v24Root .p10-tip p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .p10-focus-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);align-items:start;gap:15px;display:grid}.v24Root.v24Root.v24Root .p10-focus-main{text-align:center;padding:25px}.v24Root.v24Root.v24Root .p10-ring{aspect-ratio:1;background:conic-gradient(var(--purple) var(--p10percent,0%),var(--surface2) 0);border-radius:50%;place-items:center;width:min(260px,75%);margin:18px auto 24px;padding:14px;display:grid;position:relative;box-shadow:0 9px 25px #6d42da1a}.v24Root.v24Root.v24Root .p10-ring-inner{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.v24Root.v24Root.v24Root .p10-clock{letter-spacing:-2.5px;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1}.v24Root.v24Root.v24Root .p10-ring small{color:var(--muted);margin-top:12px;font-size:11px}.v24Root.v24Root.v24Root .p10-presets{flex-wrap:wrap;justify-content:center;gap:7px;margin:12px auto 20px;display:flex}.v24Root.v24Root.v24Root .p10-presets button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:11px;padding:9px 13px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .p10-presets button.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .p10-focus-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p10-focus-course{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:15px;display:flex}.v24Root.v24Root.v24Root .p10-focus-course .select{max-width:225px}.v24Root.v24Root.v24Root .p10-done-note{border:1px solid var(--line);color:var(--muted);background:var(--surface2);border-radius:12px;margin-top:16px;padding:11px;font-size:11px}.v24Root.v24Root.v24Root .p10-focus-side{gap:15px;display:grid}.v24Root.v24Root.v24Root .p10-flow{flex-direction:column;gap:10px;margin-top:16px;display:flex}.v24Root.v24Root.v24Root .p10-flow>div{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.v24Root.v24Root.v24Root .p10-flow i{background:var(--purpleWash);width:29px;height:29px;color:var(--purple);border-radius:10px;place-items:center;font-style:normal;display:grid}.v24Root.v24Root.v24Root .p10-flashgrid{grid-template-columns:minmax(0,1.3fr) minmax(215px,.8fr);gap:15px;display:grid}.v24Root.v24Root.v24Root .p10-cardwrap{min-width:0;padding:22px}.v24Root.v24Root.v24Root .p10-cardface{border:2px solid var(--purple2);background:radial-gradient(circle at 86% 14%,#a47bff2e,transparent 39%),var(--purpleWash);width:100%;min-height:285px;color:var(--txt);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex;box-shadow:0 6px #744bee33}.v24Root.v24Root.v24Root .p10-cardface strong{max-width:520px;font-size:clamp(18px,2.6vw,26px);line-height:1.38}.v24Root.v24Root.v24Root .p10-cardface small{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p10-rate{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;display:flex}@media (max-width:1050px){.v24Root.v24Root.v24Root .p10-grid,.v24Root.v24Root.v24Root .p10-focus-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p10-focus-side{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p10-flashgrid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p10-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:690px){.v24Root.v24Root.v24Root .p10-hero{gap:4px;padding:20px}.v24Root.v24Root.v24Root .p10-week{gap:4px}.v24Root.v24Root.v24Root .p10-day{padding:10px 1px;font-size:9px}.v24Root.v24Root.v24Root .p10-day .date{font-size:14px}.v24Root.v24Root.v24Root .p10-modes{gap:6px}.v24Root.v24Root.v24Root .p10-mode{gap:6px;padding:9px 6px}.v24Root.v24Root.v24Root .p10-mode .mi{width:31px;height:31px;font-size:17px}.v24Root.v24Root.v24Root .p10-mode strong{font-size:10px}.v24Root.v24Root.v24Root .p10-mode small{font-size:9px}.v24Root.v24Root.v24Root .p10-panel{padding:15px}.v24Root.v24Root.v24Root .p10-focus-side{grid-template-columns:1fr}}@media (max-width:430px){.v24Root.v24Root.v24Root .p10-hero h1{font-size:29px}.v24Root.v24Root.v24Root .p10-mode{flex-direction:column;align-items:flex-start}.v24Root.v24Root.v24Root .p10-week{gap:3px}.v24Root.v24Root.v24Root .p10-day{font-size:9px}.v24Root.v24Root.v24Root .p10-day .date{font-size:13px}.v24Root.v24Root.v24Root .p10-form{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p10-stat{padding:12px}.v24Root.v24Root.v24Root .p10-stat strong{font-size:22px}.v24Root.v24Root.v24Root .p10-hero{padding:18px}.v24Root.v24Root.v24Root .p10-cardface{min-height:240px}}.v24Root.v24Root.v24Root .p11-hero{border:1px solid var(--line);background:radial-gradient(circle at 85% 46%,#9f77ff40,transparent 42%),linear-gradient(113deg,var(--surface),var(--purpleWash));border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:28px 32px;display:flex;overflow:hidden}.v24Root.v24Root.v24Root .p11-hero h1{letter-spacing:-1.55px;margin:11px 0;font-size:clamp(27px,3.4vw,41px);line-height:1.08}.v24Root.v24Root.v24Root .p11-hero h1 em{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .p11-hero p{color:var(--muted);max-width:510px;margin:0 0 17px;font-size:13px;line-height:1.65}.v24Root.v24Root.v24Root .p11-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p11-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.v24Root.v24Root.v24Root .p11-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.v24Root.v24Root.v24Root .p11-staticon{background:var(--purpleWash);width:42px;height:42px;color:var(--purple);border-radius:13px;flex:none;place-items:center;font-size:19px;display:grid}.v24Root.v24Root.v24Root .p11-stat:nth-child(2) .p11-staticon{color:var(--pink);background:#ea57a11f}.v24Root.v24Root.v24Root .p11-stat:nth-child(3) .p11-staticon{color:var(--green);background:#27c3921f}.v24Root.v24Root.v24Root .p11-stat:nth-child(4) .p11-staticon{color:var(--gold);background:#eba9461f}.v24Root.v24Root.v24Root .p11-stat strong{letter-spacing:-.7px;font-size:23px;line-height:1.13;display:block}.v24Root.v24Root.v24Root .p11-stat span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p11-board{grid-template-columns:minmax(248px,.8fr) minmax(0,1.65fr);align-items:start;gap:14px;display:grid}.v24Root.v24Root.v24Root .p11-library,.v24Root.v24Root.v24Root .p11-editor{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:21px;overflow:hidden}.v24Root.v24Root.v24Root .p11-listhead{border-bottom:1px solid var(--line);padding:21px 18px 13px}.v24Root.v24Root.v24Root .p11-listhead h2{letter-spacing:-.5px;margin:0 0 9px;font-size:19px}.v24Root.v24Root.v24Root .p11-search{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:9px 11px;display:flex}.v24Root.v24Root.v24Root .p11-search input{color:var(--txt);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.v24Root.v24Root.v24Root .p11-chips{scrollbar-width:thin;gap:6px;margin-top:11px;padding-bottom:3px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .p11-chip{background:var(--surface2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p11-chip.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .p11-foldertitle{color:var(--muted);letter-spacing:1.1px;padding:17px 17px 7px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .p11-folder{width:calc(100% - 20px);color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;margin:1px 10px;padding:10px;font-size:11px;font-weight:790;display:flex}.v24Root.v24Root.v24Root .p11-folder.selected{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p11-folder b{color:var(--muted);margin-left:auto;font-size:10px}.v24Root.v24Root.v24Root .p11-folder-icon{background:var(--surface2);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.v24Root.v24Root.v24Root .p11-folder.selected .p11-folder-icon{background:var(--surface)}.v24Root.v24Root.v24Root .p11-notehead{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:15px 17px 7px;display:flex}.v24Root.v24Root.v24Root .p11-notehead strong{font-size:11px}.v24Root.v24Root.v24Root .p11-note-list{scrollbar-width:thin;max-height:568px;padding:0 9px 14px;overflow-y:auto}.v24Root.v24Root.v24Root .p11-entry{text-align:left;width:100%;color:var(--txt);background:0 0;border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:10px;margin:3px 0;padding:12px 10px;display:flex}.v24Root.v24Root.v24Root .p11-entry.active{background:var(--purpleWash);border-color:var(--purple2)}.v24Root.v24Root.v24Root .p11-entry:hover{background:var(--surface2)}.v24Root.v24Root.v24Root .p11-entry.active:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .p11-entryglyph{color:#805beb;background:#e5dcff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.v24Root.v24Root.v24Root .p11-entry:nth-child(3n+2) .p11-entryglyph{color:#d54c92;background:#ffe3ee}.v24Root.v24Root.v24Root .p11-entry:nth-child(3n+3) .p11-entryglyph{color:#118f69;background:#dff8ee}.v24Root.v24Root.v24Root .p11-entry-content{flex:1;min-width:0}.v24Root.v24Root.v24Root .p11-entry-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.v24Root.v24Root.v24Root .p11-entry-content .excerpt{color:var(--muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:4px 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.v24Root.v24Root.v24Root .p11-entry-content .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.v24Root.v24Root.v24Root .p11-empty{text-align:center;color:var(--muted);padding:27px 14px;font-size:11px}.v24Root.v24Root.v24Root .p11-editor-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;padding:16px 19px;display:flex}.v24Root.v24Root.v24Root .p11-note-location{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .p11-head-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.v24Root.v24Root.v24Root .p11-mini-btn{background:var(--surface2);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .p11-mini-btn.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple2)}.v24Root.v24Root.v24Root .p11-editor-content{padding:22px 24px 25px}.v24Root.v24Root.v24Root .p11-title{width:100%;color:var(--txt);letter-spacing:-1.2px;outline-offset:2px;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:6px 0;font-family:inherit;font-size:clamp(24px,3vw,32px);font-weight:900}.v24Root.v24Root.v24Root .p11-title:focus{border-color:var(--purple2);outline:0}.v24Root.v24Root.v24Root .p11-metadata{flex-wrap:wrap;align-items:center;gap:8px;margin:11px 0 20px;display:flex}.v24Root.v24Root.v24Root .p11-field{align-items:center;gap:5px;min-width:0;display:inline-flex}.v24Root.v24Root.v24Root .p11-field select{background:var(--purpleWash);color:var(--purple);border:1px solid var(--line);border-radius:9px;min-width:0;max-width:240px;padding:8px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .p11-tag{border:1px solid var(--line);color:var(--muted);background:var(--surface2);border-radius:9px;padding:7px 9px;font-size:10px;font-weight:750}.v24Root.v24Root.v24Root .p11-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;padding:0 0 12px;display:flex}.v24Root.v24Root.v24Root .p11-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .p11-tab.active{border-color:var(--purple2);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p11-toolbar{border:1px solid var(--line);background:var(--surface2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:11px;padding:10px 9px;display:flex}.v24Root.v24Root.v24Root .p11-toolbtn{border:1px solid var(--line);background:var(--surface);min-width:31px;height:31px;color:var(--txt);border-radius:8px;place-items:center;padding:5px 8px;font-size:12px;font-weight:850;display:grid}.v24Root.v24Root.v24Root .p11-toolbtn:hover{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p11-toolbarlabel{color:var(--muted);padding:0 6px;font-size:10px}.v24Root.v24Root.v24Root .p11-writing{width:100%;min-height:330px;color:var(--txt);background:var(--surface);border:1px solid var(--line);resize:vertical;outline-color:var(--purple2);border-radius:12px;padding:17px;font-family:inherit;font-size:13px;line-height:1.8;display:block}.v24Root.v24Root.v24Root .p11-reading{border:1px solid var(--line);background:var(--surface2);overflow-wrap:anywhere;border-radius:12px;min-height:330px;padding:22px}.v24Root.v24Root.v24Root .p11-reading h2{margin:17px 0 10px;font-size:21px}.v24Root.v24Root.v24Root .p11-reading h3{margin:15px 0 8px;font-size:16px}.v24Root.v24Root.v24Root .p11-reading p{color:var(--txt);margin:8px 0;font-size:13px;line-height:1.8}.v24Root.v24Root.v24Root .p11-reading li{margin:6px 0;font-size:13px;line-height:1.7}.v24Root.v24Root.v24Root .p11-reading ul{padding-left:23px}.v24Root.v24Root.v24Root .p11-reading blockquote{background:var(--purpleWash);border-left:4px solid var(--purple2);color:var(--txt);border-radius:0 9px 9px 0;margin:15px 0;padding:12px 14px;font-size:13px}.v24Root.v24Root.v24Root .p11-reading mark{color:#4b3d26;background:#fff0ad;border-radius:3px;padding:1px 4px}.v24Root.v24Root.v24Root .p11-reading .checkline{align-items:center;gap:8px;padding:5px 0;display:flex}.v24Root.v24Root.v24Root .p11-reading .checkline:before{content:"□";color:var(--purple);font-size:19px;line-height:1}.v24Root.v24Root.v24Root .p11-reading .checkline.checked:before{content:"☑";color:var(--green)}.v24Root.v24Root.v24Root .p11-reading .checkline.checked{color:var(--muted);text-decoration:line-through}.v24Root.v24Root.v24Root .p11-hint{color:var(--muted);margin-top:11px;font-size:10px}.v24Root.v24Root.v24Root .p11-editor-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 19px;display:flex}.v24Root.v24Root.v24Root .p11-footbuttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.v24Root.v24Root.v24Root .p11-delete-confirm{border:1px solid var(--pink);background:#e1578217;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 19px 15px;padding:12px 14px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p11-savelabel{color:var(--green);font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p11-links{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:15px;display:grid}.v24Root.v24Root.v24Root .p11-link-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:11px;padding:16px 18px;display:flex}.v24Root.v24Root.v24Root .p11-link-icon{background:var(--purpleWash);width:39px;height:39px;color:var(--purple);border-radius:12px;flex:none;place-items:center;display:grid}.v24Root.v24Root.v24Root .p11-link-card .info{flex:1;min-width:0}.v24Root.v24Root.v24Root .p11-link-card strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .p11-link-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.v24Root.v24Root.v24Root .p11-tip{background:var(--purpleWash);border:1px solid var(--line);color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:16px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p11-tip strong{color:var(--txt)}@media (max-width:1070px){.v24Root.v24Root.v24Root .p11-board{grid-template-columns:minmax(210px,.9fr) minmax(0,1.5fr)}.v24Root.v24Root.v24Root .p11-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .p11-links{grid-template-columns:1fr}}@media (max-width:730px){.v24Root.v24Root.v24Root .p11-board{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p11-note-list{max-height:220px}.v24Root.v24Root.v24Root .p11-hero,.v24Root.v24Root.v24Root .p11-editor-content{padding:20px}}@media (max-width:440px){.v24Root.v24Root.v24Root .p11-hero h1{font-size:29px}.v24Root.v24Root.v24Root .p11-stats{gap:7px}.v24Root.v24Root.v24Root .p11-stat{gap:7px;padding:11px}.v24Root.v24Root.v24Root .p11-stat strong{font-size:18px}.v24Root.v24Root.v24Root .p11-staticon{width:34px;height:34px;font-size:16px}.v24Root.v24Root.v24Root .p11-editor-content{padding:15px}.v24Root.v24Root.v24Root .p11-editor-head{padding:13px}.v24Root.v24Root.v24Root .p11-reading{padding:15px}.v24Root.v24Root.v24Root .p11-editor-bottom{padding:13px}.v24Root.v24Root.v24Root .p11-note-location{font-size:10px}}.v24Root.v24Root.v24Root .p11-foldertitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p11-folder-add{border:1px solid var(--line);background:var(--purpleWash);color:var(--purple);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p11-folder-form{gap:6px;padding:7px 12px;display:flex}.v24Root.v24Root.v24Root .p11-folder-form input{border:1px solid var(--line);background:var(--surface2);width:100%;min-width:0;color:var(--txt);border-radius:9px;padding:8px;font-size:11px}@media (max-width:730px){.v24Root.v24Root.v24Root .p11-folder{vertical-align:middle;width:calc(50% - 14px);margin:3px 7px;padding:9px 8px;display:inline-flex}.v24Root.v24Root.v24Root .p11-folder b{margin-left:auto}.v24Root.v24Root.v24Root .p11-note-list{max-height:195px}}.v24Root.v24Root.v24Root .p12{max-width:1270px;margin:auto}.v24Root.v24Root.v24Root .p12-hero{border:1px solid var(--line);background:radial-gradient(circle at 85% 45%,#9e76ff42,transparent 38%),linear-gradient(118deg,var(--surface),var(--purpleWash));border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:29px 30px;display:flex;overflow:hidden}.v24Root.v24Root.v24Root .p12-hero-copy{max-width:630px}.v24Root.v24Root.v24Root .p12-hero h1{letter-spacing:-1.8px;margin:10px 0;font-size:clamp(29px,3.4vw,43px);line-height:1.08}.v24Root.v24Root.v24Root .p12-hero h1 em{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .p12-hero p{color:var(--muted);max-width:570px;margin:0;font-size:13px;line-height:1.75}.v24Root.v24Root.v24Root .p12-hero-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.v24Root.v24Root.v24Root .p12-hero-tag{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:830;display:inline-flex}.v24Root.v24Root.v24Root .p12-hero-tag.active{color:var(--green);background:#22bf841c;border-color:#22bf8447}.v24Root.v24Root.v24Root .p12-titleline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:24px 0 12px;display:flex}.v24Root.v24Root.v24Root .p12-titleline h2{letter-spacing:-.7px;margin:5px 0 0;font-size:23px}.v24Root.v24Root.v24Root .p12-titleline p{color:var(--muted);margin:5px 0 0;font-size:12px}.v24Root.v24Root.v24Root .p12-titleline .sideactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p12-usage{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.v24Root.v24Root.v24Root .p12-current,.v24Root.v24Root.v24Root .p12-meter{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:21px}.v24Root.v24Root.v24Root .p12-current{background:linear-gradient(135deg,var(--purpleWash),var(--surface) 69%);position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p12-current-label{text-transform:uppercase;color:var(--purple);letter-spacing:1.3px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .p12-current-name{letter-spacing:-.7px;margin:7px 0;font-size:28px;font-weight:900}.v24Root.v24Root.v24Root .p12-current-sub{color:var(--muted);font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .p12-current .btn{margin-top:16px}.v24Root.v24Root.v24Root .p12-current-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.v24Root.v24Root.v24Root .p12-activepill{color:var(--green);background:#30c88c21;border-radius:40px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.v24Root.v24Root.v24Root .p12-meter-top{align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .p12-meterico{background:var(--purpleWash);width:37px;height:37px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.v24Root.v24Root.v24Root .p12-meter:nth-child(3) .p12-meterico{color:var(--pink);background:#e35c9f1f}.v24Root.v24Root.v24Root .p12-meter-title{font-size:12px;font-weight:820}.v24Root.v24Root.v24Root .p12-meter-count{letter-spacing:-1px;margin:14px 0 0;font-size:28px;font-weight:920}.v24Root.v24Root.v24Root .p12-meter-count small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:650}.v24Root.v24Root.v24Root .p12-track{background:var(--surface2);border:1px solid var(--line);border-radius:30px;height:11px;margin:10px 0;overflow:hidden}.v24Root.v24Root.v24Root .p12-track span{background:linear-gradient(90deg,#7150e5,#b49bff);border-radius:20px;height:100%;display:block}.v24Root.v24Root.v24Root .p12-meter:nth-child(3) .p12-track span{background:linear-gradient(90deg,#e661aa,#ffc0e3)}.v24Root.v24Root.v24Root .p12-meter-note{color:var(--muted);font-size:10px;line-height:1.6}.v24Root.v24Root.v24Root .p12-meter-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .p12-meter-bottom b{color:var(--purple);font-size:11px}.v24Root.v24Root.v24Root .p12-message{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 15px;font-size:11px;line-height:1.6;display:flex}.v24Root.v24Root.v24Root .p12-message svg{color:var(--purple);flex:none}.v24Root.v24Root.v24Root .p12-message strong{color:var(--txt)}.v24Root.v24Root.v24Root .p12-toggle{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex}.v24Root.v24Root.v24Root .p12-toggle button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .p12-toggle button.active{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p12-offergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v24Root.v24Root.v24Root .p12-offer{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:19px;flex-direction:column;gap:8px;padding:21px;display:flex;position:relative}.v24Root.v24Root.v24Root .p12-offer.featured{border:2px solid var(--purple2);background:linear-gradient(180deg,var(--purpleWash),var(--surface) 60%);padding:20px}.v24Root.v24Root.v24Root .p12-offerbadge{background:var(--purple);color:#fff;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:880;position:absolute;top:-12px;right:14px}.v24Root.v24Root.v24Root .p12-offerhead{align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .p12-planico{width:35px;height:35px;color:var(--purple);background:var(--purpleWash);border-radius:10px;place-items:center;display:grid}.v24Root.v24Root.v24Root .p12-offer:first-child .p12-planico{color:var(--green);background:#1bbb8c1f}.v24Root.v24Root.v24Root .p12-offer:nth-child(3) .p12-planico{color:var(--pink);background:#e35c9f1f}.v24Root.v24Root.v24Root .p12-planname{font-size:17px;font-weight:900}.v24Root.v24Root.v24Root .p12-price{letter-spacing:-1px;margin:11px 0 2px;font-size:29px;font-weight:920;line-height:1.15}.v24Root.v24Root.v24Root .p12-price small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:650}.v24Root.v24Root.v24Root .p12-offerdesc{color:var(--muted);min-height:33px;font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .p12-offer ul{flex:1;gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.v24Root.v24Root.v24Root .p12-offer li{align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;display:flex}.v24Root.v24Root.v24Root .p12-offer li:before{content:"✓";color:var(--green);font-weight:900}.v24Root.v24Root.v24Root .p12-offer .btn{justify-content:center;width:100%}.v24Root.v24Root.v24Root .p12-pricenote{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4}.v24Root.v24Root.v24Root .p12-compare{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin-top:12px;overflow:hidden}.v24Root.v24Root.v24Root .p12-comparerow{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.15fr) repeat(3,minmax(90px,1fr));align-items:center;display:grid}.v24Root.v24Root.v24Root .p12-comparerow:first-child{background:var(--purpleWash);border-top:0}.v24Root.v24Root.v24Root .p12-comparerow>div{padding:12px 15px;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .p12-comparerow>div:not(:first-child){text-align:center}.v24Root.v24Root.v24Root .p12-comparerow>div:first-child{font-weight:780}.v24Root.v24Root.v24Root .p12-comparerow:first-child>div{color:var(--purple);font-weight:900}.v24Root.v24Root.v24Root .p12-comparerow .positive{color:var(--green);font-weight:900}.v24Root.v24Root.v24Root .p12-small-muted{color:var(--muted);font-size:10px;line-height:1.6}.v24Root.v24Root.v24Root .p12-lower{grid-template-columns:1.23fr .77fr;gap:14px;margin-top:14px;display:grid}.v24Root.v24Root.v24Root .p12-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:21px}.v24Root.v24Root.v24Root .p12-panel h3{letter-spacing:-.3px;font-size:17px}.v24Root.v24Root.v24Root .p12-panel p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .p12-filter{flex-wrap:wrap;gap:5px;display:flex}.v24Root.v24Root.v24Root .p12-filter button{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:7px 11px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p12-filter button.active{background:var(--purpleWash);border-color:var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .p12-histline{border-top:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.v24Root.v24Root.v24Root .p12-histglyph{background:var(--purpleWash);width:36px;height:36px;color:var(--purple);border-radius:11px;flex:none;place-items:center;display:grid}.v24Root.v24Root.v24Root .p12-histdetail{flex:1;min-width:0}.v24Root.v24Root.v24Root .p12-histdetail strong{font-size:11px}.v24Root.v24Root.v24Root .p12-histdetail small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p12-delta{white-space:nowrap;font-size:12px;font-weight:890}.v24Root.v24Root.v24Root .p12-delta.positive{color:var(--green)}.v24Root.v24Root.v24Root .p12-histempty{text-align:center;color:var(--muted);padding:32px 10px;font-size:12px}.v24Root.v24Root.v24Root .p12-histtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;display:flex}.v24Root.v24Root.v24Root .p12-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.v24Root.v24Root.v24Root .p12-pack{background:var(--surface2);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:5px;padding:12px 8px;display:flex}.v24Root.v24Root.v24Root .p12-pack strong{font-size:14px}.v24Root.v24Root.v24Root .p12-pack .sum{color:var(--purple);font-size:16px;font-weight:900}.v24Root.v24Root.v24Root .p12-pack small{color:var(--muted);font-size:9px;line-height:1.45}.v24Root.v24Root.v24Root .p12-pack button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:not-allowed;border-radius:8px;margin-top:auto;padding:7px;font-size:10px}.v24Root.v24Root.v24Root .p12-accord details{border-bottom:1px solid var(--line);padding:14px 0}.v24Root.v24Root.v24Root .p12-accord summary{cursor:pointer;justify-content:space-between;gap:10px;font-size:12px;font-weight:850;list-style:none;display:flex}.v24Root.v24Root.v24Root .p12-accord summary:after{content:"+";color:var(--purple);font-size:17px}.v24Root.v24Root.v24Root .p12-accord details[open] summary:after{content:"−"}.v24Root.v24Root.v24Root .p12-accord details p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .p12-footercta{border:1px solid var(--line);background:var(--purpleWash);border-radius:19px;justify-content:space-between;align-items:center;gap:15px;margin:19px 0;padding:18px 22px;display:flex}.v24Root.v24Root.v24Root .p12-footercta h3{font-size:17px}.v24Root.v24Root.v24Root .p12-footercta p{color:var(--muted);margin:6px 0 0;font-size:11px}.v24Root.v24Root.v24Root .p12-modal-back{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07091ab8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.v24Root.v24Root.v24Root .p12-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:470px;padding:24px;box-shadow:0 24px 90px #0000004d}.v24Root.v24Root.v24Root .p12-modal h2{margin:13px 0 10px;font-size:22px}.v24Root.v24Root.v24Root .p12-modal p{color:var(--muted);font-size:12px;line-height:1.7}.v24Root.v24Root.v24Root .p12-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:1100px){.v24Root.v24Root.v24Root .p12-usage{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p12-current{grid-column:1/-1}.v24Root.v24Root.v24Root .p12-offergrid{gap:9px}.v24Root.v24Root.v24Root .p12-offer{padding:15px}.v24Root.v24Root.v24Root .p12-offer.featured{padding:14px}}@media (max-width:760px){.v24Root.v24Root.v24Root .p12-hero{padding:20px}.v24Root.v24Root.v24Root .p12-usage{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p12-offergrid,.v24Root.v24Root.v24Root .p12-lower{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p12-current{grid-column:1/-1}.v24Root.v24Root.v24Root .p12-compare{overflow-x:auto}.v24Root.v24Root.v24Root .p12-comparerow{min-width:580px}}@media (max-width:530px){.v24Root.v24Root.v24Root .p12-hero{align-items:flex-start;padding:17px}.v24Root.v24Root.v24Root .p12-hero h1{font-size:29px}.v24Root.v24Root.v24Root .p12-usage{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p12-current{grid-column:auto}.v24Root.v24Root.v24Root .p12-titleline{align-items:flex-start}.v24Root.v24Root.v24Root .p12-meter{padding:17px}.v24Root.v24Root.v24Root .p12-packs{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p12-footercta{flex-direction:column;align-items:flex-start}.v24Root.v24Root.v24Root .p12-comparerow{min-width:520px}.v24Root.v24Root.v24Root .p12-titleline h2{font-size:21px}}.v24Root.v24Root.v24Root .p13-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.v24Root.v24Root.v24Root .p13-head h1{letter-spacing:-1.35px;margin:8px 0;font-size:clamp(27px,3vw,39px)}.v24Root.v24Root.v24Root .p13-head p{color:var(--muted);font-size:13px}.v24Root.v24Root.v24Root .p13-label{letter-spacing:1.35px;text-transform:uppercase;color:var(--purple);font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .p13-badge{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.v24Root.v24Root.v24Root .p13-hero{background:radial-gradient(ellipse at 76% 20%,#9975f938,transparent 44%),var(--hero-bg);border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-height:175px;margin-bottom:21px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p13-hero-left{align-items:center;gap:17px;min-width:0;display:flex}.v24Root.v24Root.v24Root .p13-avatar{color:#fff;background:linear-gradient(145deg,#b7a1ff,#6740db);border-radius:19px;flex:none;place-items:center;width:63px;height:63px;font-size:26px;font-weight:950;display:grid;box-shadow:0 7px 25px #643cda30}.v24Root.v24Root.v24Root .p13-hero h2{margin:4px 0;font-size:24px;line-height:1.25}.v24Root.v24Root.v24Root .p13-hero p{color:var(--muted);max-width:450px;font-size:12px}.v24Root.v24Root.v24Root .p13-hero-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.v24Root.v24Root.v24Root .p13-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.v24Root.v24Root.v24Root .p13-tab{text-align:left;min-width:0;color:var(--txt);border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:10px;padding:13px;transition:transform .17s,border-color .17s;display:flex}.v24Root.v24Root.v24Root .p13-tab:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .p13-tab.active{border:2px solid var(--purple);background:var(--purpleWash);padding:12px}.v24Root.v24Root.v24Root .p13-tabicon{background:var(--purpleWash);width:37px;height:37px;color:var(--purple);border-radius:12px;flex:none;place-items:center;display:grid}.v24Root.v24Root.v24Root .p13-tab.active .p13-tabicon{background:var(--surface)}.v24Root.v24Root.v24Root .p13-tab strong{font-size:12px;line-height:1.25;display:block}.v24Root.v24Root.v24Root .p13-tab small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .p13-layout{grid-template-columns:minmax(0,1.58fr) minmax(260px,.87fr);align-items:start;gap:16px;display:grid}.v24Root.v24Root.v24Root .p13-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:19px;padding:25px}.v24Root.v24Root.v24Root .p13-panel+.p13-panel{margin-top:15px}.v24Root.v24Root.v24Root .p13-panel h3{letter-spacing:-.55px;margin-bottom:7px;font-size:20px}.v24Root.v24Root.v24Root .p13-desc{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.v24Root.v24Root.v24Root .p13-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.v24Root.v24Root.v24Root .p13-field{min-width:0}.v24Root.v24Root.v24Root .p13-field.wide{grid-column:1/-1}.v24Root.v24Root.v24Root .p13-field label{margin-bottom:7px;font-size:12px;font-weight:780;display:block}.v24Root.v24Root.v24Root .p13-field .input,.v24Root.v24Root.v24Root .p13-field .select{background:var(--surface2);min-height:43px}.v24Root.v24Root.v24Root .p13-subtitle{align-items:center;gap:8px;margin:21px 0 12px;font-size:13px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .p13-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.v24Root.v24Root.v24Root .p13-day{cursor:pointer;position:relative}.v24Root.v24Root.v24Root .p13-day input{opacity:0;width:1px;height:1px;position:absolute}.v24Root.v24Root.v24Root .p13-day span{border:1px solid var(--line);background:var(--surface2);height:49px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .p13-day input:checked+span{background:var(--purpleWash);border:2px solid var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .p13-day input:focus-visible+span{outline:3px solid var(--purple);outline-offset:2px}.v24Root.v24Root.v24Root .p13-day em{font-size:12px;font-style:normal}.v24Root.v24Root.v24Root .p13-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:23px;display:flex}.v24Root.v24Root.v24Root .p13-astyle{background:var(--purpleWash);border:1px solid var(--line);border-radius:14px;align-items:center;gap:13px;margin-bottom:15px;padding:14px;display:flex}.v24Root.v24Root.v24Root .p13-astyle strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .p13-astyle p{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p13-smallcards{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.v24Root.v24Root.v24Root .p13-smallcard{border:1px solid var(--line);background:var(--surface2);border-radius:13px;padding:13px}.v24Root.v24Root.v24Root .p13-smallcard b{font-size:18px;display:block}.v24Root.v24Root.v24Root .p13-smallcard span{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p13-switches{flex-wrap:wrap;gap:8px;display:flex}.v24Root.v24Root.v24Root .p13-choice{border:1px solid var(--line);background:var(--surface2);min-height:42px;color:var(--txt);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:730;display:inline-flex}.v24Root.v24Root.v24Root .p13-choice.active{border:2px solid var(--purple);background:var(--purpleWash);color:var(--purple);padding:8px 13px}.v24Root.v24Root.v24Root .p13-color-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.v24Root.v24Root.v24Root .p13-colorbtn{background:var(--surface2);border:1px solid var(--line);color:var(--txt);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:820;display:flex}.v24Root.v24Root.v24Root .p13-colorbtn.active{border:2px solid var(--purple);background:var(--purpleWash);padding:11px}.v24Root.v24Root.v24Root .p13-swatch{background:#8561f5;border-radius:50%;flex:none;width:17px;height:17px}.v24Root.v24Root.v24Root .p13-swatch.ocean{background:#3995df}.v24Root.v24Root.v24Root .p13-swatch.mint{background:#2aba98}.v24Root.v24Root.v24Root .p13-rule{background:var(--line);height:1px;margin:24px 0}.v24Root.v24Root.v24Root .p13-toggles{gap:11px;display:grid}.v24Root.v24Root.v24Root .p13-toggle{background:var(--surface2);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.v24Root.v24Root.v24Root .p13-toggle strong{font-size:12px}.v24Root.v24Root.v24Root .p13-toggle small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p13-toggle input{width:19px;height:19px;accent-color:var(--purple);flex:none}.v24Root.v24Root.v24Root .p13-reader{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:19px;font-size:13px;line-height:1.65}.v24Root.v24Root.v24Root .p13-reader strong{margin-bottom:5px;font-size:17px;display:block}.v24Root.v24Root.v24Root .p13-reader p{font-size:inherit;color:var(--muted)}html[data-reading-size=large] .v24Root.v24Root.v24Root .p13-reader{font-size:17px}html[data-reading-size=xlarge] .v24Root.v24Root.v24Root .p13-reader{font-size:20px}html[data-reading-size=large] .v24Root.v24Root.v24Root .p13-reader strong{font-size:21px}html[data-reading-size=xlarge] .v24Root.v24Root.v24Root .p13-reader strong{font-size:24px}html[data-m-accent=ocean][data-theme=light] .v24Root.v24Root.v24Root{--purple:#2f81d3;--purple2:#62a9ea;--purpleWash:#e5f3ff}html[data-m-accent=ocean][data-theme=dark] .v24Root.v24Root.v24Root{--purple:#8bc9ff;--purple2:#3b8cda;--purpleWash:#183756}html[data-m-accent=mint][data-theme=light] .v24Root.v24Root.v24Root{--purple:#0e9274;--purple2:#41bc9f;--purpleWash:#e2fbf2}html[data-m-accent=mint][data-theme=dark] .v24Root.v24Root.v24Root{--purple:#6ce2c1;--purple2:#199e7c;--purpleWash:#153a35}html[data-reduced-motion=true] .v24Root.v24Root.v24Root *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.v24Root.v24Root.v24Root .p13-info-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.v24Root.v24Root.v24Root .p13-info-row:last-child{border:0}.v24Root.v24Root.v24Root .p13-info-row .micon{flex:none}.v24Root.v24Root.v24Root .p13-info-row b{font-size:12px;display:block}.v24Root.v24Root.v24Root .p13-info-row p{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p13-usage{margin-top:15px}.v24Root.v24Root.v24Root .p13-usage-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .p13-usage-head span{color:var(--muted)}.v24Root.v24Root.v24Root .p13-usage .progress-track{height:11px}.v24Root.v24Root.v24Root .p13-privacy{color:var(--txt);background:#26b98a14;border:1px solid #26b98a4d;border-radius:13px;align-items:start;gap:10px;padding:14px;display:flex}.v24Root.v24Root.v24Root .p13-privacy p{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p13-danger{background:var(--surface);border:1px solid #e65c7b59;border-radius:16px;margin-top:15px;padding:20px}.v24Root.v24Root.v24Root .p13-danger h3{font-size:17px}.v24Root.v24Root.v24Root .p13-danger p{color:var(--muted);margin:8px 0 15px;font-size:11px}.v24Root.v24Root.v24Root .p13-danger .btn{color:#d96378}.v24Root.v24Root.v24Root .p13-deletemodal{z-index:9999;background:#070719ac;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.v24Root.v24Root.v24Root .p13-deletemodal .p13-modalinner{background:var(--surface);width:min(100%,480px);color:var(--txt);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 24px 65px #0006}.v24Root.v24Root.v24Root .p13-muted-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.65}@media (max-width:1080px){.v24Root.v24Root.v24Root .p13-hero{padding:20px}.v24Root.v24Root.v24Root .p13-tabs{grid-template-columns:repeat(2,1fr)}.v24Root.v24Root.v24Root .p13-layout{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p13-panel{padding:22px}}@media (max-width:620px){.v24Root.v24Root.v24Root .p13-head{flex-direction:column;align-items:flex-start;gap:12px}.v24Root.v24Root.v24Root .p13-hero{min-height:142px;padding:17px}.v24Root.v24Root.v24Root .p13-hero-left{gap:10px}.v24Root.v24Root.v24Root .p13-avatar{border-radius:12px;width:43px;height:43px;font-size:19px}.v24Root.v24Root.v24Root .p13-hero h2{font-size:19px}.v24Root.v24Root.v24Root .p13-hero-right .p13-badge{display:none}.v24Root.v24Root.v24Root .p13-tab{gap:7px;padding:11px}.v24Root.v24Root.v24Root .p13-tab.active{padding:10px}.v24Root.v24Root.v24Root .p13-tabicon{border-radius:8px;width:30px;height:30px}.v24Root.v24Root.v24Root .p13-tab strong{font-size:11px}.v24Root.v24Root.v24Root .p13-tab small{font-size:9px}.v24Root.v24Root.v24Root .p13-panel{padding:17px}.v24Root.v24Root.v24Root .p13-fields{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p13-days{gap:3px}.v24Root.v24Root.v24Root .p13-day span{height:44px;font-size:9px}.v24Root.v24Root.v24Root .p13-day em{font-size:10px}.v24Root.v24Root.v24Root .p13-color-grid,.v24Root.v24Root.v24Root .p13-smallcards{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p13-actions .btn{width:100%}}.v24Root.v24Root.v24Root .hero-proof{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:11px;max-width:290px;padding:14px 17px;display:flex;position:absolute;bottom:6px;left:0;box-shadow:0 13px 30px #472e941f}.v24Root.v24Root.v24Root .hero-proof-icon{color:#fff;background:linear-gradient(135deg,#34ce9f,#10aa85);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .hero-proof b{font-size:12px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .hero-proof small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.v24Root.v24Root.v24Root .auth-preview{border:1px solid var(--line);background:var(--surface);max-width:400px;box-shadow:var(--shadow);border-radius:18px;gap:0;margin:26px 0;display:grid;overflow:hidden}.v24Root.v24Root.v24Root .auth-preview-title{color:var(--purple);letter-spacing:1px;background:var(--purpleWash);padding:12px 17px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .auth-preview>div:not(.auth-preview-title){border-top:1px solid var(--line);align-items:center;gap:11px;padding:14px 18px;font-size:12px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .auth-preview span{background:var(--purpleWash);width:31px;height:31px;color:var(--purple);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .daily-digest{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;min-width:0;padding:20px 21px;box-shadow:0 9px 27px #4933a112}.v24Root.v24Root.v24Root .daily-digest-time{letter-spacing:-2px;color:var(--text);margin-top:2px;font-size:49px;font-weight:900;line-height:1.25}.v24Root.v24Root.v24Root .daily-digest-time small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:650}.v24Root.v24Root.v24Root .daily-digest-list{gap:8px;margin:11px 0;display:grid}.v24Root.v24Root.v24Root .daily-digest-list span{background:var(--purpleWash);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:11px;font-weight:760;display:flex}.v24Root.v24Root.v24Root .daily-digest-list b{color:var(--purple);font-size:10px}.v24Root.v24Root.v24Root .daily-digest-footer{color:var(--purple);justify-content:space-between;margin-top:13px;font-size:10px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .lib-resource-preview{z-index:2;gap:9px;width:155px;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.v24Root.v24Root.v24Root .lib-resource-preview>div{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2b;border:1px solid #ffffff38;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 4px 10px #160b5a17}.v24Root.v24Root.v24Root .lib-resource-preview span{font-size:19px}.v24Root.v24Root.v24Root .lib-resource-preview b{font-size:11px}.v24Root.v24Root.v24Root .c5-quick-actions{gap:9px;min-width:190px;display:grid}.v24Root.v24Root.v24Root .c5-quick-actions span{background:#ffffff21;border:1px solid #ffffff3b;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:800;display:block}.v24Root.v24Root.v24Root .study-notice-icon{background:var(--purpleWash);width:47px;height:47px;color:var(--purple);border-radius:14px;flex:none;place-items:center;font-size:23px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .focus-ring{border:10px solid var(--purpleWash);outline:2px solid var(--purple);width:110px;height:110px;color:var(--purple);border-radius:50%;place-items:center;margin:4px auto 20px;font-size:39px;display:grid}.v24Root.v24Root.v24Root .g9-hero{grid-template-columns:minmax(0,1fr);min-height:190px}.v24Root.v24Root.v24Root .p10-hero,.v24Root.v24Root.v24Root .p11-hero,.v24Root.v24Root.v24Root .p12-hero{min-height:185px}.v24Root.v24Root.v24Root .v4-gradient{min-height:190px}.v24Root.v24Root.v24Root .hero-stage{min-height:415px}.v24Root.v24Root.v24Root .hero-stage .hero-proof{transform:rotate(-2deg)}.v24Root.v24Root.v24Root .c5-hero .c5-hero-copy{max-width:740px}@media (max-width:880px){.v24Root.v24Root.v24Root .daily-hero{grid-template-columns:1fr 1fr;gap:12px}.v24Root.v24Root.v24Root .daily-digest{padding:14px}.v24Root.v24Root.v24Root .lib-resource-preview{width:130px;right:14px}.v24Root.v24Root.v24Root .lib-welcome .lib-copy{max-width:70%}.v24Root.v24Root.v24Root .c5-quick-actions{min-width:130px}}@media (max-width:640px){.v24Root.v24Root.v24Root .daily-hero{grid-template-columns:1fr}.v24Root.v24Root.v24Root .daily-digest{max-width:none}.v24Root.v24Root.v24Root .lib-resource-preview{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:19px;position:static;transform:none}.v24Root.v24Root.v24Root .lib-welcome{min-height:0;display:block}.v24Root.v24Root.v24Root .lib-welcome .lib-copy{max-width:none}.v24Root.v24Root.v24Root .lib-resource-preview>div{text-align:center;flex-direction:column;gap:4px;padding:8px 6px}.v24Root.v24Root.v24Root .lib-resource-preview b{font-size:9px}.v24Root.v24Root.v24Root .c5-hero .c5-hero-copy{max-width:none}.v24Root.v24Root.v24Root .c5-quick-actions{display:none}.v24Root.v24Root.v24Root .hero-proof{padding:9px 12px;bottom:4px;left:0}.v24Root.v24Root.v24Root .hero-stage{min-height:350px}}@media (max-width:410px){.v24Root.v24Root.v24Root .hero-proof{max-width:245px}.v24Root.v24Root.v24Root .daily-digest-time{font-size:42px}}html[data-theme=light] .v24Root.v24Root.v24Root .v9-home{--v9-heroTint:#f3eeff;--v9-bg:#fff;--v9-soft:#f4f1ff;--v9-shadow:#42268b21}html[data-theme=dark] .v24Root.v24Root.v24Root .v9-home{--v9-heroTint:#1b1d3c;--v9-bg:#191f34;--v9-soft:#29254a;--v9-shadow:#00000040}.v24Root.v24Root.v24Root .v9-home .v9-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 76% 22%,#9a7aff33,transparent 43%),radial-gradient(ellipse at 13% 75%,#628cff17,transparent 52%),var(--bg);position:relative;overflow:hidden}.v24Root.v24Root.v24Root .v9-home .v9-hero:before{content:"";pointer-events:none;border:1px solid #916fff26;border-radius:50%;width:400px;height:400px;position:absolute;top:70px;right:-130px;box-shadow:0 0 0 65px #916fff07,0 0 0 130px #916fff05}.v24Root.v24Root.v24Root .v9-home .v9-hero-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:42px;min-height:610px;padding-top:62px;padding-bottom:50px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-intro{z-index:1;position:relative}.v24Root.v24Root.v24Root .v9-home .v9-overline{background:var(--purpleWash);border:1px solid color-mix(in srgb,var(--purple) 16%,var(--line));color:var(--purple);letter-spacing:.015em;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .v9-home .v9-dot{background:#41cca0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #41cca021}.v24Root.v24Root.v24Root .v9-home .v9-intro h1{letter-spacing:-.065em;max-width:610px;margin:20px 0;font-size:clamp(49px,4.5vw,69px);font-weight:920;line-height:1.055}.v24Root.v24Root.v24Root .v9-home .v9-intro h1 .v9-gradient{background:linear-gradient(96deg,#6b8dff 0%,#9563fa 49%,#d76fd7 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.v24Root.v24Root.v24Root .v9-home .v9-intro .v9-lead{max-width:480px;color:var(--muted);font-size:16px;line-height:1.75}.v24Root.v24Root.v24Root .v9-home .v9-cta{flex-wrap:wrap;gap:10px;margin:26px 0 22px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-cta .btn{min-height:49px;padding-left:18px;padding-right:18px}.v24Root.v24Root.v24Root .v9-home .v9-trust{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 17px;font-size:11px;font-weight:780;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-trust span{align-items:center;gap:6px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-trust b{width:19px;height:19px;color:var(--green);background:#22bf8a1f;border-radius:50%;place-items:center;font-size:12px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-work-wrap{min-width:0;padding:20px 8px 24px;position:relative}.v24Root.v24Root.v24Root .v9-home .v9-orbit{pointer-events:none;background:radial-gradient(at 50% 46%,#7d5bf721,#0000 66%);border-radius:50%;position:absolute;inset:0;transform:rotate(-14deg)}.v24Root.v24Root.v24Root .v9-home .v9-workspace{z-index:1;background:var(--surface);border:1px solid var(--line);border-bottom:5px solid color-mix(in srgb,var(--purple) 22%,var(--line));box-shadow:0 27px 63px var(--v9-shadow);border-radius:24px;transition:box-shadow .2s;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .v9-home .v9-workspace-head{background:var(--bg2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-window-dots{gap:5px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-window-dots i{background:#ff9cb4;border-radius:50%;width:8px;height:8px}.v24Root.v24Root.v24Root .v9-home .v9-window-dots i:nth-child(2){background:#ffd075}.v24Root.v24Root.v24Root .v9-home .v9-window-dots i:nth-child(3){background:#52dba5}.v24Root.v24Root.v24Root .v9-home .v9-window-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.v24Root.v24Root.v24Root .v9-home .v9-demo-tag{color:var(--purple);background:var(--purpleWash);border:1px solid var(--line);border-radius:12px;padding:3px 7px;font-size:9px;font-weight:900}.v24Root.v24Root.v24Root .v9-home .v9-workspace-body{padding:22px 23px 19px}.v24Root.v24Root.v24Root .v9-home .v9-learning-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-subject{color:var(--purple);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .v9-home .v9-learning-top h3{letter-spacing:-.04em;margin:6px 0 4px;font-size:23px;line-height:1.16}.v24Root.v24Root.v24Root .v9-home .v9-tiny{color:var(--muted);font-size:10px;line-height:1.5}.v24Root.v24Root.v24Root .v9-home .v9-bubble-icon{color:#704bea;background:#eee5ff;border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-size:23px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:19px 0 13px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-tab{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:8px 3px;font-size:11px;font-weight:850;transition:transform .18s,background .18s;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-tab:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .v9-home .v9-tab.active{color:var(--purple);border-color:var(--purple2);background:var(--purpleWash)}.v24Root.v24Root.v24Root .v9-home .v9-view{background:var(--bg2);border:1px solid var(--line);border-radius:15px;min-height:219px;padding:18px 19px}.v24Root.v24Root.v24Root .v9-home .v9-view h4{letter-spacing:-.03em;margin:4px 0 12px;font-size:15px}.v24Root.v24Root.v24Root .v9-home .v9-view .v9-label{text-transform:uppercase;letter-spacing:.1em;color:var(--purple);font-size:9px;font-weight:900}.v24Root.v24Root.v24Root .v9-home .v9-view p{color:var(--muted);font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .v9-home .v9-source{border-left:3px solid #9a79ff;margin-top:8px;padding-left:13px}.v24Root.v24Root.v24Root .v9-home .v9-source strong{margin-bottom:7px;font-size:12px;display:block}.v24Root.v24Root.v24Root .v9-home .v9-source strong+span{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .v9-home .v9-notion-list{gap:8px;margin-top:9px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-notion{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-num{background:var(--purpleWash);width:21px;height:21px;color:var(--purple);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-flash{text-align:center;background:linear-gradient(140deg,var(--purpleWash),var(--surface));width:100%;min-height:147px;color:var(--txt);border:2px solid #a78aff;border-bottom:5px solid #7955e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px;transition:transform .2s;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-flash:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .v9-home .v9-flash b{letter-spacing:-.03em;font-size:17px}.v24Root.v24Root.v24Root .v9-home .v9-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-choice{border:1px solid var(--line);background:var(--surface);color:var(--txt);text-align:left;border-radius:9px;min-height:37px;padding:9px 10px;font-size:11px;font-weight:780}.v24Root.v24Root.v24Root .v9-home .v9-choice.correct{border-color:var(--green);background:#3dca9b21}.v24Root.v24Root.v24Root .v9-home .v9-choice.incorrect{background:#f07da01f;border-color:#ed87a7}.v24Root.v24Root.v24Root .v9-home .v9-answer-caption{color:var(--muted);margin-top:9px;font-size:10px}.v24Root.v24Root.v24Root .v9-home .v9-answer-caption.good{color:var(--green)}.v24Root.v24Root.v24Root .v9-home .v9-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-footer .v9-progress-track{background:var(--elevated);border-radius:10px;flex:1;max-width:115px;height:7px;overflow:hidden}.v24Root.v24Root.v24Root .v9-home .v9-footer .v9-progress-bar{background:linear-gradient(90deg,#7b56f8,#b48afe);border-radius:10px;width:62%;height:100%}.v24Root.v24Root.v24Root .v9-home .v9-floating{z-index:3;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 25px var(--v9-shadow);color:var(--txt);pointer-events:none;border-radius:14px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:850;display:flex;position:absolute}.v24Root.v24Root.v24Root .v9-home .v9-floating.a{top:13px;left:-18px;transform:rotate(-5deg)}.v24Root.v24Root.v24Root .v9-home .v9-floating.b{bottom:6px;right:-15px;transform:rotate(4deg)}.v24Root.v24Root.v24Root .v9-home .v9-fo-icon{background:var(--purpleWash);width:22px;height:22px;color:var(--purple);border-radius:8px;place-items:center;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-fo-icon.green{color:var(--green);background:#41c28f1f}.v24Root.v24Root.v24Root .v9-home .v9-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:3px 0 56px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-tool{background:var(--surface);border:1px solid var(--line);border-bottom:4px solid var(--line);border-radius:21px;min-width:0;padding:23px 23px 21px;transition:transform .2s,border-color .2s}.v24Root.v24Root.v24Root .v9-home .v9-tool:hover{border-color:var(--purple2);transform:translateY(-4px)}.v24Root.v24Root.v24Root .v9-home .v9-tool-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-tool-icon{color:#754ce9;background:#eee6ff;border-radius:16px;flex:none;place-items:center;width:51px;height:51px;font-size:25px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-tool:nth-child(2) .v9-tool-icon{color:#da418e;background:#ffe4f3}.v24Root.v24Root.v24Root .v9-home .v9-tool:nth-child(3) .v9-tool-icon{color:#148a69;background:#dcf9ed}.v24Root.v24Root.v24Root .v9-home .v9-tool h3{font-size:16px;line-height:1.25}.v24Root.v24Root.v24Root .v9-home .v9-tool p{color:var(--muted);min-height:56px;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .v9-home .v9-tool a{color:var(--purple);align-items:center;gap:4px;margin-top:15px;font-size:11px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .v9-home .v9-process-section{border-top:1px solid var(--line);background:var(--bg2);padding:70px 0}.v24Root.v24Root.v24Root .v9-home .v9-process-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-process-head h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(29px,3vw,40px)}.v24Root.v24Root.v24Root .v9-home .v9-process-head p{color:var(--muted);max-width:390px;font-size:13px}.v24Root.v24Root.v24Root .v9-home .v9-process-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-process-card{background:var(--surface);border:1px solid var(--line);border-bottom:4px solid var(--line);border-radius:19px;min-width:0;padding:22px;position:relative}.v24Root.v24Root.v24Root .v9-home .v9-process-number{background:var(--purpleWash);width:37px;height:37px;color:var(--purple);border-radius:13px;place-items:center;font-size:15px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-process-card:nth-child(2) .v9-process-number{color:#d14d93;background:#ffe8f1}.v24Root.v24Root.v24Root .v9-home .v9-process-card:nth-child(3) .v9-process-number{color:#169e76;background:#dff8ec}.v24Root.v24Root.v24Root .v9-home .v9-process-card h3{margin:16px 0 8px;font-size:17px}.v24Root.v24Root.v24Root .v9-home .v9-process-card p{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .v9-home .v9-process-card .v9-process-mini{border:1px solid var(--line);background:var(--bg2);border-radius:11px;align-items:center;gap:8px;min-height:75px;margin-top:20px;padding:13px;font-size:11px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .v9-home .v9-process-card .v9-process-mini b{color:var(--purple);font-size:25px}.v24Root.v24Root.v24Root .v9-home .public-section{padding-top:70px;padding-bottom:70px}.v24Root.v24Root.v24Root .v9-home .public-card,.v24Root.v24Root.v24Root .v9-home .demo-box{border-bottom-width:4px;border-radius:21px}.v24Root.v24Root.v24Root .v9-home #demo .public-split{grid-template-columns:.68fr 1.32fr;gap:30px}.v24Root.v24Root.v24Root .v9-home .demo-tabs{background:var(--bg2);border-radius:11px;gap:4px;padding:5px}.v24Root.v24Root.v24Root .v9-home .demo-tabs button{flex:1;padding:10px 7px;font-size:10px}.v24Root.v24Root.v24Root .v9-home .demo-sheet{min-height:226px}.v24Root.v24Root.v24Root .v9-home #methode{background:var(--bg)}.v24Root.v24Root.v24Root .v9-home .public-workflow{display:none}@media (max-width:1050px){.v24Root.v24Root.v24Root .v9-home .v9-hero-grid{grid-template-columns:1fr;gap:10px;padding-top:45px;padding-bottom:36px}.v24Root.v24Root.v24Root .v9-home .v9-intro{max-width:720px}.v24Root.v24Root.v24Root .v9-home .v9-intro h1{max-width:740px}.v24Root.v24Root.v24Root .v9-home .v9-work-wrap{width:100%;max-width:680px;margin:auto}.v24Root.v24Root.v24Root .v9-home #demo .public-split{grid-template-columns:1fr}}@media (max-width:700px){.v24Root.v24Root.v24Root .v9-home .v9-hero-grid{padding-top:35px}.v24Root.v24Root.v24Root .v9-home .v9-intro h1{font-size:clamp(39px,8vw,52px)}.v24Root.v24Root.v24Root .v9-home .v9-intro .v9-lead{font-size:14px}.v24Root.v24Root.v24Root .v9-home .v9-tools,.v24Root.v24Root.v24Root .v9-home .v9-process-cards{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v9-home .v9-tool p{min-height:0}.v24Root.v24Root.v24Root .v9-home .v9-tool{padding:19px}.v24Root.v24Root.v24Root .v9-home .v9-process-head{display:block}.v24Root.v24Root.v24Root .v9-home .v9-work-wrap{padding-left:0;padding-right:0}.v24Root.v24Root.v24Root .v9-home .v9-floating.a{top:0;left:2px}.v24Root.v24Root.v24Root .v9-home .v9-floating.b{bottom:5px;right:1px}.v24Root.v24Root.v24Root .v9-home .v9-workspace-body{padding:15px}.v24Root.v24Root.v24Root .v9-home .v9-tabs{gap:4px}.v24Root.v24Root.v24Root .v9-home .v9-tab{font-size:10px}.v24Root.v24Root.v24Root .v9-home .v9-view{min-height:224px;padding:15px}.v24Root.v24Root.v24Root .v9-home .v9-process-section{padding:50px 0}}@media (max-width:390px){.v24Root.v24Root.v24Root .v9-home .v9-intro h1{font-size:39px}.v24Root.v24Root.v24Root .v9-home .v9-tab{font-size:9px}.v24Root.v24Root.v24Root .v9-home .v9-floating{padding:7px;font-size:9px}.v24Root.v24Root.v24Root .v9-home .v9-learning-top h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v9-home *{transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root .v10-auth{--v10-white:var(--surface);background:var(--bg);min-height:calc(100vh - 76px);position:relative;overflow:hidden}.v24Root.v24Root.v24Root .v10-auth:before{content:"";pointer-events:none;background:radial-gradient(circle,#8559fb1f,#0000 68%);border-radius:100%;width:660px;height:660px;position:absolute;top:-360px;left:-300px}.v24Root.v24Root.v24Root .v10-auth .v10-layout{grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);align-items:center;gap:clamp(30px,5vw,85px);max-width:1200px;margin:auto;padding:42px 31px 65px;display:grid;position:relative}.v24Root.v24Root.v24Root .v10-auth .v10-left{min-width:0;padding:24px 0 20px}.v24Root.v24Root.v24Root .v10-auth .v10-kicker{background:var(--purpleWash);border:1px solid color-mix(in srgb,var(--purple) 17%,var(--line));color:var(--purple);border-radius:100px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.v24Root.v24Root.v24Root .v10-auth .v10-sparkle{font-size:16px}.v24Root.v24Root.v24Root .v10-auth .v10-left h1{letter-spacing:-.06em;max-width:590px;margin:22px 0 17px;font-size:clamp(37px,4.7vw,59px);font-weight:900;line-height:1.1}.v24Root.v24Root.v24Root .v10-auth .v10-color{color:#0000;background:linear-gradient(100deg,#6787ff,#8056f3 49%,#d06aee);-webkit-background-clip:text;background-clip:text}.v24Root.v24Root.v24Root .v10-auth .v10-subtitle{color:var(--muted);max-width:450px;font-size:15px;line-height:1.7}.v24Root.v24Root.v24Root .v10-auth .v10-flow{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-flow-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-flow-chip b{background:var(--purpleWash);width:20px;height:20px;color:var(--purple);border-radius:7px;place-items:center;display:inline-grid}.v24Root.v24Root.v24Root .v10-auth .v10-visual{border:1px solid var(--line);background:radial-gradient(ellipse at 75% 0%,#7b55f236,transparent 56%),var(--surface);border-radius:23px;max-width:585px;min-height:300px;margin-top:34px;padding:18px;position:relative;box-shadow:0 23px 75px #3d259a17}.v24Root.v24Root.v24Root .v10-auth .v10-product-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-product-dots{gap:5px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-product-dots i{background:#a58cfa;border-radius:50%;width:7px;height:7px}.v24Root.v24Root.v24Root .v10-auth .v10-product-dots i:nth-child(2){background:#f39ac5}.v24Root.v24Root.v24Root .v10-auth .v10-product-dots i:nth-child(3){background:#59cfa1}.v24Root.v24Root.v24Root .v10-auth .v10-product{grid-template-columns:minmax(0,1fr) 145px;align-items:stretch;gap:12px;display:grid}.v24Root.v24Root.v24Root .v10-auth .v10-product-main{background:var(--surface2);border:1px solid var(--line);border-radius:14px;min-height:204px;padding:18px 17px}.v24Root.v24Root.v24Root .v10-auth .v10-product-main .v10-product-eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .v10-auth .v10-product-main h3{margin:12px 0 10px;font-size:18px}.v24Root.v24Root.v24Root .v10-auth .v10-product-main p{color:var(--muted);font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .v10-auth .v10-product-pill{color:var(--green);background:#4bc08e1f;border-radius:8px;margin-top:13px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .v10-auth .v10-product-rail{grid-template-rows:1fr 1fr;gap:9px;display:grid}.v24Root.v24Root.v24Root .v10-auth .v10-micro-card{background:var(--surface2);border:1px solid var(--line);border-radius:13px;flex-direction:column;justify-content:center;gap:6px;padding:14px 12px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-micro-card strong{font-size:11px}.v24Root.v24Root.v24Root .v10-auth .v10-micro-card small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .v10-auth .v10-glyph{color:#774ded;background:#ebe4ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.v24Root.v24Root.v24Root .v10-auth .v10-micro-card:nth-child(2) .v10-glyph{color:#169c77;background:#d9f8eb}.v24Root.v24Root.v24Root .v10-auth .v10-trust{color:var(--muted);flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:11px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-trust b{color:var(--green);margin-right:4px;font-size:14px}.v24Root.v24Root.v24Root .v10-auth .v10-panel{background:var(--surface);border:1px solid var(--line);border-bottom:4px solid var(--line);border-radius:25px;justify-self:end;width:100%;min-width:0;max-width:485px;padding:clamp(24px,3.2vw,37px);box-shadow:0 22px 58px #38278514}.v24Root.v24Root.v24Root .v10-auth .v10-panel-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-step-badge{background:var(--purpleWash);color:var(--purple);border-radius:30px;padding:7px 10px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .v10-auth .v10-panel h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(25px,2.6vw,32px)}.v24Root.v24Root.v24Root .v10-auth .v10-panel .v10-helper{color:var(--muted);margin-bottom:23px;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .v10-auth .v10-label{color:var(--txt);justify-content:space-between;align-items:center;gap:10px;margin:15px 0 7px;font-size:11px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-field{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-field input,.v24Root.v24Root.v24Root .v10-auth .v10-field select{width:100%;min-width:0;color:var(--txt);background:0 0;border:0;outline:0;flex:1;padding:13px 0;font-size:12px}.v24Root.v24Root.v24Root .v10-auth .v10-field input::placeholder{color:var(--dim)}.v24Root.v24Root.v24Root .v10-auth .v10-field .v10-glyph-label{color:var(--dim);font-size:16px}.v24Root.v24Root.v24Root .v10-auth .v10-reveal{color:var(--purple);background:0 0;border:0;flex:none;padding:7px 0 7px 7px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .v10-auth .v10-pass-help{color:var(--muted);margin-top:7px;font-size:10px}.v24Root.v24Root.v24Root .v10-auth .v10-strength{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.v24Root.v24Root.v24Root .v10-auth .v10-strength i{background:var(--line);border-radius:100px;height:5px;transition:background .2s}.v24Root.v24Root.v24Root .v10-auth .v10-strength[data-score="1"] i:nth-child(-n+1){background:#f0758a}.v24Root.v24Root.v24Root .v10-auth .v10-strength[data-score="2"] i:nth-child(-n+2){background:#edb34f}.v24Root.v24Root.v24Root .v10-auth .v10-strength[data-score="3"] i:nth-child(-n+3){background:#67be96}.v24Root.v24Root.v24Root .v10-auth .v10-strength[data-score="4"] i{background:#24b98f}.v24Root.v24Root.v24Root .v10-auth .v10-remember{color:var(--muted);align-items:center;gap:9px;margin:19px 0;font-size:11px;line-height:1.45;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-remember input{accent-color:var(--purple);flex:none;width:16px;height:16px}.v24Root.v24Root.v24Root .v10-auth .v10-submit{border-radius:12px;justify-content:center;width:100%;min-height:49px;margin-top:4px}.v24Root.v24Root.v24Root .v10-auth .v10-separator{color:var(--dim);text-align:center;align-items:center;gap:11px;margin:20px 0 16px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-separator:before,.v24Root.v24Root.v24Root .v10-auth .v10-separator:after{content:"";background:var(--line);flex:1;height:1px}.v24Root.v24Root.v24Root .v10-auth .v10-switch{background:var(--surface2);border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:11px;padding:11px;font-size:11px}.v24Root.v24Root.v24Root .v10-auth .v10-textbutton{color:var(--purple);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.v24Root.v24Root.v24Root .v10-auth .v10-note{color:var(--muted);text-align:center;margin-top:16px;font-size:10px;line-height:1.6}.v24Root.v24Root.v24Root .v10-auth .v10-error{color:#dc5b7d;background:#e8587917;border:1px solid #e5688459;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .v10-auth .v10-success{color:var(--green);background:#31c28d1a;border:1px solid #31c28d66;border-radius:12px;margin:18px 0;padding:15px;font-size:12px;font-weight:800}.v24Root.v24Root.v24Root .v10-auth .v10-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 6px;display:grid}.v24Root.v24Root.v24Root .v10-auth .v10-choice{background:var(--surface2);border:2px solid var(--line);color:var(--txt);text-align:left;border-bottom-width:4px;border-radius:13px;flex-direction:column;gap:7px;min-height:74px;padding:15px 12px;font-size:12px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-choice span{font-size:23px}.v24Root.v24Root.v24Root .v10-auth .v10-choice.selected{background:var(--purpleWash);border-color:var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .v10-auth .v10-progress-steps{gap:6px;margin:5px 0 18px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-progress-steps span{background:var(--line);border-radius:20px;flex:1;height:6px}.v24Root.v24Root.v24Root .v10-auth .v10-progress-steps span.active{background:var(--purple)}.v24Root.v24Root.v24Root .v10-auth .v10-onboard-footer{align-items:center;gap:10px;margin-top:20px;display:flex}.v24Root.v24Root.v24Root .v10-auth .v10-onboard-footer .btn{flex:1}.v24Root.v24Root.v24Root .v10-auth .v10-onboard-tip{background:var(--purpleWash);color:var(--muted);border-radius:12px;margin-top:14px;padding:14px;font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .v10-auth .v10-legal{text-align:center;color:var(--muted);padding:0 25px 23px;font-size:10px}.v24Root.v24Root.v24Root .public-top:has(+.v10-auth) .navright>.btn.primary{display:none}@media (max-width:920px){.v24Root.v24Root.v24Root .v10-auth .v10-layout{grid-template-columns:minmax(0,1fr);gap:20px;max-width:650px;padding-top:27px}.v24Root.v24Root.v24Root .v10-auth .v10-left{padding:0}.v24Root.v24Root.v24Root .v10-auth .v10-left h1{font-size:41px}.v24Root.v24Root.v24Root .v10-auth .v10-visual{min-height:0}.v24Root.v24Root.v24Root .v10-auth .v10-panel{justify-self:stretch;max-width:none}.v24Root.v24Root.v24Root .v10-auth .v10-trust{margin-top:13px}}@media (max-width:560px){.v24Root.v24Root.v24Root .v10-auth .v10-layout{gap:16px;padding:17px 15px 30px}.v24Root.v24Root.v24Root .v10-auth .v10-left h1{margin:13px 0;font-size:34px}.v24Root.v24Root.v24Root .v10-auth .v10-subtitle{font-size:13px}.v24Root.v24Root.v24Root .v10-auth .v10-flow{margin-top:15px}.v24Root.v24Root.v24Root .v10-auth .v10-visual{display:none}.v24Root.v24Root.v24Root .v10-auth .v10-trust{gap:6px 12px}.v24Root.v24Root.v24Root .v10-auth .v10-panel{border-radius:19px;padding:22px 18px}.v24Root.v24Root.v24Root .v10-auth .v10-choices{gap:7px}.v24Root.v24Root.v24Root .v10-auth .v10-choice{min-height:71px;padding:11px 9px}.v24Root.v24Root.v24Root .v10-auth .v10-panel-top{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v10-auth *{transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root .v11-dashboard{gap:0;max-width:1220px;margin:0 auto;display:grid}.v24Root.v24Root.v24Root .v11-topline{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.v24Root.v24Root.v24Root .v11-topline .eyebrow{align-items:center;gap:8px;font-size:10px;display:inline-flex}.v24Root.v24Root.v24Root .v11-topline h1{letter-spacing:-2.35px;margin:8px 0 7px;font-size:clamp(32px,3.65vw,47px);line-height:1.15}.v24Root.v24Root.v24Root .v11-topline h1 span{color:var(--purple)}.v24Root.v24Root.v24Root .v11-topline p{color:var(--muted);font-size:13px}.v24Root.v24Root.v24Root .v11-demo{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:30px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .v11-mainhero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:14px;display:grid}.v24Root.v24Root.v24Root .v11-feature{color:#fff;background:linear-gradient(124deg,#6e48ef 0%,#8e68fa 63%,#b492ff 110%);border-radius:24px;min-height:326px;padding:31px;position:relative;overflow:hidden;box-shadow:0 15px 36px #5d36d226}.v24Root.v24Root.v24Root .v11-feature:before{content:"";pointer-events:none;border:1px solid #ffffff2a;border-radius:50%;width:300px;height:300px;position:absolute;top:-135px;right:-70px;box-shadow:0 0 0 45px #ffffff0a,0 0 0 99px #ffffff08}.v24Root.v24Root.v24Root .v11-feature:after{content:"";pointer-events:none;background:radial-gradient(#e3c2ff78,#0000 69%);width:195px;height:195px;position:absolute;bottom:-100px;right:-40px}.v24Root.v24Root.v24Root .v11-feature>*{z-index:1;position:relative}.v24Root.v24Root.v24Root .v11-overline{letter-spacing:.1em;background:#ffffff23;border:1px solid #ffffff3d;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .v11-feature h2{letter-spacing:-1.8px;max-width:460px;margin:17px 0 11px;font-size:clamp(28px,3.3vw,41px);line-height:1.12}.v24Root.v24Root.v24Root .v11-feature p{color:#f5edff;max-width:448px;font-size:13px;line-height:1.7}.v24Root.v24Root.v24Root .v11-duration{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.v24Root.v24Root.v24Root .v11-duration button{color:#fff;background:#ffffff20;border:1px solid #ffffff52;border-bottom:3px solid #fff4;border-radius:11px;min-width:65px;padding:8px 13px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .v11-duration button.active{color:#5a35dd;background:#fff;border-color:#fff;box-shadow:0 5px 15px #4c20ae27}.v24Root.v24Root.v24Root .v11-feature-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.v24Root.v24Root.v24Root .v11-feature-foot .v11-go{color:#6035df;background:#fff;border:1px solid #fff;border-bottom:3px solid #ded4ff;border-radius:13px;padding:13px 16px;font-size:13px;font-weight:900}.v24Root.v24Root.v24Root .v11-feature-foot .v11-go:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .v11-feature-foot small{color:#f2e8ff;font-size:11px}.v24Root.v24Root.v24Root .v11-sessionbox{border:1px solid var(--line);border-bottom:4px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;padding:23px;display:flex}.v24Root.v24Root.v24Root .v11-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .v11-label-row span{color:var(--muted);letter-spacing:.09em;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .v11-label-row b{background:var(--purpleWash);color:var(--purple);border-radius:7px;padding:6px 8px;font-size:10px}.v24Root.v24Root.v24Root .v11-ringrow{align-items:center;gap:17px;margin:19px 0 16px;display:flex}.v24Root.v24Root.v24Root .v11-ring{background:conic-gradient(#8662f3 0 22%,var(--elevated) 22% 100%);border-radius:50%;flex:0 0 105px;place-items:center;width:105px;height:105px;display:grid}.v24Root.v24Root.v24Root .v11-ring>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:83px;height:83px;display:flex}.v24Root.v24Root.v24Root .v11-ring b{letter-spacing:-1px;font-size:26px}.v24Root.v24Root.v24Root .v11-ring span{color:var(--muted);font-size:9px}.v24Root.v24Root.v24Root .v11-ring-copy{min-width:0}.v24Root.v24Root.v24Root .v11-ring-copy strong{font-size:14px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .v11-ring-copy p{color:var(--muted);margin:7px 0 0;font-size:11px}.v24Root.v24Root.v24Root .v11-sessionbox .v11-divider{border-top:1px solid var(--line);margin-top:auto}.v24Root.v24Root.v24Root .v11-signal{justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .v11-signal b{align-items:center;gap:5px;display:inline-flex}.v24Root.v24Root.v24Root .v11-signal span{color:var(--muted)}.v24Root.v24Root.v24Root .v11-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.v24Root.v24Root.v24Root .v11-metric{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:13px;min-height:109px;padding:16px;display:flex}.v24Root.v24Root.v24Root .v11-metric-icon{color:#744be8;background:#ece6ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.v24Root.v24Root.v24Root .v11-metric:nth-child(2) .v11-metric-icon{color:#388bd0;background:#e3f4ff}.v24Root.v24Root.v24Root .v11-metric:nth-child(3) .v11-metric-icon{color:#cf598b;background:#ffe6ef}.v24Root.v24Root.v24Root .v11-metric:nth-child(4) .v11-metric-icon{color:#169d76;background:#dcf7ee}html[data-theme=dark] .v24Root.v24Root.v24Root .v11-metric-icon{background:#36295c}.v24Root.v24Root.v24Root .v11-metric strong{letter-spacing:-.7px;font-size:25px;line-height:1;display:block}.v24Root.v24Root.v24Root .v11-metric span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.v24Root.v24Root.v24Root .v11-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:27px 0 14px;display:flex}.v24Root.v24Root.v24Root .v11-heading h2{letter-spacing:-.8px;font-size:23px}.v24Root.v24Root.v24Root .v11-heading p{color:var(--muted);margin-top:4px;font-size:11px}.v24Root.v24Root.v24Root .v11-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.v24Root.v24Root.v24Root .v11-step{text-align:left;border:1px solid var(--line);border-bottom:4px solid var(--line);color:var(--txt);background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-height:172px;padding:19px;transition:transform .16s,border-color .16s;display:flex;position:relative}.v24Root.v24Root.v24Root .v11-step:hover{border-color:var(--purple2);transform:translateY(-3px)}.v24Root.v24Root.v24Root .v11-step .v11-step-top{letter-spacing:.03em;width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.v24Root.v24Root.v24Root .v11-step .v11-step-top i{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .v11-step-icon{color:#7351e6;background:#e9e0ff;border-radius:14px;place-items:center;width:47px;height:47px;font-size:22px;display:grid}.v24Root.v24Root.v24Root .v11-step:nth-child(2) .v11-step-icon{color:#ce5196;background:#ffebf4}.v24Root.v24Root.v24Root .v11-step:nth-child(3) .v11-step-icon{color:#1ba87e;background:#dcf7ef}.v24Root.v24Root.v24Root .v11-step strong{font-size:14px}.v24Root.v24Root.v24Root .v11-step p{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .v11-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v24Root.v24Root.v24Root .v11-tool{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--txt);border-radius:15px;align-items:center;gap:11px;min-height:75px;padding:13px;font-size:12px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .v11-tool:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .v11-tool .v11-tool-icon{background:var(--purpleWash);width:40px;height:40px;color:var(--purple);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.v24Root.v24Root.v24Root .v11-tool:nth-child(2) .v11-tool-icon{color:#d2539b;background:#ffe8f3}.v24Root.v24Root.v24Root .v11-tool:nth-child(3) .v11-tool-icon{color:#15a27c;background:#e2f7ef}.v24Root.v24Root.v24Root .v11-tool:nth-child(4) .v11-tool-icon{color:#4285d7;background:#e6f0ff}.v24Root.v24Root.v24Root .v11-tool small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.v24Root.v24Root.v24Root .v11-lower{grid-template-columns:1.24fr .86fr;gap:14px;margin-top:23px;display:grid}.v24Root.v24Root.v24Root .v11-panel{min-width:0;padding:22px}.v24Root.v24Root.v24Root .v11-panel h3{margin-bottom:5px;font-size:20px}.v24Root.v24Root.v24Root .v11-panel .subtitle{color:var(--muted);margin-bottom:15px;font-size:11px}.v24Root.v24Root.v24Root .v11-priority{background:var(--bg2);border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;min-height:72px;margin-top:8px;padding:12px;display:flex}.v24Root.v24Root.v24Root .v11-priority .no{background:var(--purpleWash);width:36px;height:36px;color:var(--purple);border-radius:10px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .v11-priority .copy{flex:1;min-width:0}.v24Root.v24Root.v24Root .v11-priority strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .v11-priority small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.v24Root.v24Root.v24Root .v11-priority button{border:1px solid var(--line);background:var(--surface);color:var(--purple);border-radius:9px;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.v24Root.v24Root.v24Root .v11-priority button:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .v11-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:11px;height:114px;margin:17px 0 10px;display:grid}.v24Root.v24Root.v24Root .v11-chart-col{height:100%;color:var(--muted);flex-direction:column;justify-content:end;align-items:center;gap:7px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .v11-chart-col i{background:var(--surface2);border:1px solid var(--line);border-radius:9px;width:min(100%,34px);height:67%;display:block;position:relative}.v24Root.v24Root.v24Root .v11-chart-col:last-child i{border:2px dashed var(--purple2);background:var(--purpleWash)}.v24Root.v24Root.v24Root .v11-chart-col small{font-size:10px}.v24Root.v24Root.v24Root .v11-chart-empty{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:11px}.v24Root.v24Root.v24Root .v11-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v24Root.v24Root.v24Root .v11-course{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--surface);text-align:left;min-width:0;color:var(--txt);border-radius:17px;align-items:center;gap:11px;padding:15px;display:flex}.v24Root.v24Root.v24Root .v11-course:hover{border-color:var(--purple2);transform:translateY(-2px)}.v24Root.v24Root.v24Root .v11-course-cover{color:#fff;background:linear-gradient(145deg,#9066ff,#bb9fff);border-radius:12px;flex:0 0 52px;place-items:center;height:64px;font-size:26px;display:grid}.v24Root.v24Root.v24Root .v11-course:nth-child(2) .v11-course-cover{background:linear-gradient(145deg,#4594f7,#8fbeff)}.v24Root.v24Root.v24Root .v11-course:nth-child(3) .v11-course-cover{background:linear-gradient(145deg,#dd639d,#f8a9cc)}.v24Root.v24Root.v24Root .v11-course-main{flex:1;min-width:0}.v24Root.v24Root.v24Root .v11-course strong{font-size:13px;display:block}.v24Root.v24Root.v24Root .v11-course small{color:var(--muted);margin:4px 0 10px;font-size:10px;display:block}.v24Root.v24Root.v24Root .v11-course .progress-track{height:6px}.v24Root.v24Root.v24Root .v11-footer-note{color:var(--muted);text-align:center;margin-top:20px;font-size:10px}@media (max-width:1110px){.v24Root.v24Root.v24Root .v11-mainhero{grid-template-columns:1.16fr .85fr}.v24Root.v24Root.v24Root .v11-feature{padding:24px}.v24Root.v24Root.v24Root .v11-metrics,.v24Root.v24Root.v24Root .v11-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .v11-lower{grid-template-columns:1fr}}@media (max-width:680px){.v24Root.v24Root.v24Root .v11-topline h1{letter-spacing:-1.4px;font-size:34px}.v24Root.v24Root.v24Root .v11-mainhero{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v11-feature{min-height:300px;padding:23px}.v24Root.v24Root.v24Root .v11-sessionbox{min-height:222px;padding:19px}.v24Root.v24Root.v24Root .v11-metrics{gap:8px}.v24Root.v24Root.v24Root .v11-metric{gap:9px;min-height:93px;padding:11px}.v24Root.v24Root.v24Root .v11-metric-icon{flex-basis:34px;width:34px;height:34px;font-size:17px}.v24Root.v24Root.v24Root .v11-metric strong{font-size:22px}.v24Root.v24Root.v24Root .v11-metric span{font-size:10px}.v24Root.v24Root.v24Root .v11-path{grid-template-columns:1fr;gap:9px}.v24Root.v24Root.v24Root .v11-step{grid-template-columns:47px 1fr;align-items:center;column-gap:12px;min-height:0;padding:13px;display:grid}.v24Root.v24Root.v24Root .v11-step-top{grid-column:1/-1}.v24Root.v24Root.v24Root .v11-step-icon{grid-area:2/1/4}.v24Root.v24Root.v24Root .v11-step strong{grid-column:2}.v24Root.v24Root.v24Root .v11-step p{grid-column:2;margin:0}.v24Root.v24Root.v24Root .v11-tools{gap:8px}.v24Root.v24Root.v24Root .v11-tool{gap:8px;min-height:70px;padding:10px;font-size:11px}.v24Root.v24Root.v24Root .v11-tool .v11-tool-icon{flex-basis:34px;width:34px;height:34px}.v24Root.v24Root.v24Root .v11-priority{gap:8px;padding:9px}.v24Root.v24Root.v24Root .v11-priority .no{flex-basis:29px;width:29px;height:29px}.v24Root.v24Root.v24Root .v11-priority button{padding:8px;font-size:10px}.v24Root.v24Root.v24Root .v11-courses{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v11-course-cover{height:55px}.v24Root.v24Root.v24Root .v11-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v11-step,.v24Root.v24Root.v24Root .v11-feature-foot .v11-go,.v24Root.v24Root.v24Root .v11-course{transition:none!important}}.v24Root.v24Root.v24Root .v12-lib{min-width:0;max-width:1290px;margin:0 auto}.v24Root.v24Root.v24Root .v12-lib *{box-sizing:border-box}.v24Root.v24Root.v24Root .v12-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.v24Root.v24Root.v24Root .v12-head h1{letter-spacing:-1.7px;margin:9px 0 8px;font-size:clamp(33px,3.4vw,46px);font-weight:900;line-height:1.1}.v24Root.v24Root.v24Root .v12-head h1 span{color:var(--purple)}.v24Root.v24Root.v24Root .v12-head p{color:var(--muted);max-width:550px;margin:0;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .v12-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .v12-demo-pill{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 12px;font-size:10px;font-weight:760}.v24Root.v24Root.v24Root .v12-intro{grid-template-columns:minmax(0,1.65fr) minmax(300px,.86fr);gap:16px;margin-bottom:27px;display:grid}.v24Root.v24Root.v24Root .v12-intro-main{color:#fff;background:linear-gradient(125deg,#3821a6 0%,#6242db 55%,#966cfc 100%);border-radius:23px;align-items:center;min-height:257px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #5f40c529}.v24Root.v24Root.v24Root .v12-intro-main:before{content:"";border:60px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;top:-220px;right:-160px}.v24Root.v24Root.v24Root .v12-intro-main:after{content:"";border:35px solid #ffffff0b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-120px;right:60px}.v24Root.v24Root.v24Root .v12-intro-content{z-index:2;max-width:385px;position:relative}.v24Root.v24Root.v24Root .v12-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e6dcff;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .v12-intro-content h2{letter-spacing:-1px;margin:12px 0;font-size:clamp(25px,2.8vw,35px);font-weight:900;line-height:1.15}.v24Root.v24Root.v24Root .v12-intro-content p{color:#eae1ff;max-width:320px;margin:0 0 19px;font-size:12px;line-height:1.75}.v24Root.v24Root.v24Root .v12-intro-content .btn{color:#4f2aaf;background:#fff;border-color:#fff #fff #c9bafc;border-bottom-style:solid;border-bottom-width:3px;font-weight:850}.v24Root.v24Root.v24Root .v12-preview-stack{pointer-events:none;width:203px;height:196px;position:absolute;top:32px;right:28px;transform:rotate(3deg)}.v24Root.v24Root.v24Root .v12-sheet{color:#241b55;background:#fff;border:1px solid #ffffffb3;border-radius:15px;position:absolute;box-shadow:0 12px 28px #14084a2e}.v24Root.v24Root.v24Root .v12-sheet.back{background:#e7f6ff;width:165px;height:128px;top:20px;right:3px;transform:rotate(12deg)}.v24Root.v24Root.v24Root .v12-sheet.mid{background:#fce7ff;width:170px;height:138px;top:35px;right:20px;transform:rotate(-11deg)}.v24Root.v24Root.v24Root .v12-sheet.front{width:170px;height:140px;padding:15px;top:25px;right:15px;transform:rotate(2deg)}.v24Root.v24Root.v24Root .v12-sheet .sbrand{color:#7e61e7;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.v24Root.v24Root.v24Root .v12-sheet .stitle{margin:17px 0 11px;font-size:16px;font-weight:900}.v24Root.v24Root.v24Root .v12-sheet .sline{background:#eae6fc;border-radius:12px;width:100%;height:7px;margin:7px 0}.v24Root.v24Root.v24Root .v12-sheet .sline.short{width:63%}.v24Root.v24Root.v24Root .v12-sheet .scheck{color:#329b78;align-items:center;gap:7px;margin-top:10px;font-size:9px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .v12-resume{border:1px solid var(--line);border-bottom:4px solid var(--line);background:var(--surface);border-radius:21px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:22px 23px;display:flex}.v24Root.v24Root.v24Root .v12-resume-heading{justify-content:space-between;align-items:center;display:flex}.v24Root.v24Root.v24Root .v12-resume-heading strong{font-size:12px}.v24Root.v24Root.v24Root .v12-resume-heading span{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .v12-resume-main{align-items:center;gap:12px;display:flex}.v24Root.v24Root.v24Root .v12-resume-emoji{background:linear-gradient(145deg,#f7e6c6,#eccf91);border-radius:16px;flex:none;place-items:center;width:58px;height:60px;font-size:31px;display:grid}.v24Root.v24Root.v24Root .v12-resume-main h3{letter-spacing:-.5px;margin:0 0 4px;font-size:18px}.v24Root.v24Root.v24Root .v12-resume-main small{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .v12-resume-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.v24Root.v24Root.v24Root .v12-resume-bottom .btn{flex:1}.v24Root.v24Root.v24Root .v12-resume-progress{align-items:center;gap:10px;display:flex}.v24Root.v24Root.v24Root .v12-resume-progress .progress-track{flex:1;height:8px}.v24Root.v24Root.v24Root .v12-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px;display:grid}.v24Root.v24Root.v24Root .v12-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;min-width:0;padding:14px 15px;display:flex}.v24Root.v24Root.v24Root .v12-stat-icon{color:#7249df;background:#ece5ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.v24Root.v24Root.v24Root .v12-stat:nth-child(2) .v12-stat-icon{color:#159e73;background:#d9f9eb}.v24Root.v24Root.v24Root .v12-stat:nth-child(3) .v12-stat-icon{color:#d88b2b;background:#fff1d2}.v24Root.v24Root.v24Root .v12-stat:nth-child(4) .v12-stat-icon{color:#da5799;background:#ffe1f1}html[data-theme=dark] .v24Root.v24Root.v24Root .v12-stat-icon{background:#352a58}html[data-theme=dark] .v24Root.v24Root.v24Root .v12-stat:nth-child(2) .v12-stat-icon{background:#1d4a3c}html[data-theme=dark] .v24Root.v24Root.v24Root .v12-stat:nth-child(3) .v12-stat-icon{background:#514025}html[data-theme=dark] .v24Root.v24Root.v24Root .v12-stat:nth-child(4) .v12-stat-icon{background:#50304b}.v24Root.v24Root.v24Root .v12-stat strong{letter-spacing:-.6px;font-size:23px;line-height:1.1;display:block}.v24Root.v24Root.v24Root .v12-stat span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .v12-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 14px;display:flex}.v24Root.v24Root.v24Root .v12-section-heading h2{letter-spacing:-.7px;margin:0;font-size:23px;font-weight:900}.v24Root.v24Root.v24Root .v12-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.v24Root.v24Root.v24Root .v12-folders{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.v24Root.v24Root.v24Root .v12-folder{background:var(--surface);border:1.5px solid var(--line);border-bottom:3px solid var(--line);text-align:left;min-height:110px;color:var(--txt);border-radius:16px;align-content:space-between;gap:11px;padding:14px;transition:transform .15s,border-color .15s;display:grid}.v24Root.v24Root.v24Root .v12-folder:hover{border-color:var(--purple2);transform:translateY(-3px)}.v24Root.v24Root.v24Root .v12-folder.active{background:var(--purpleWash);border-color:var(--purple2)}.v24Root.v24Root.v24Root .v12-folder-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.v24Root.v24Root.v24Root .v12-folder-emoji{background:var(--bg2);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.v24Root.v24Root.v24Root .v12-folder-count{color:var(--muted);font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .v12-folder b{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.v24Root.v24Root.v24Root .v12-create{border:1px dashed var(--purple2);background:var(--purpleWash);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:15px;display:flex}.v24Root.v24Root.v24Root .v12-create .input{flex:1;width:auto;min-width:180px}.v24Root.v24Root.v24Root .v12-library-controls{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.v24Root.v24Root.v24Root .v12-search{flex:1;min-width:200px;position:relative}.v24Root.v24Root.v24Root .v12-search .input{width:100%;min-height:44px;padding-left:42px}.v24Root.v24Root.v24Root .v12-search .ico{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:14px}.v24Root.v24Root.v24Root .v12-library-controls .select{width:170px;min-width:155px;height:44px}.v24Root.v24Root.v24Root .v12-view{border:1px solid var(--line);background:var(--bg2);border-radius:11px;gap:3px;padding:3px;display:flex}.v24Root.v24Root.v24Root .v12-view button{width:35px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.v24Root.v24Root.v24Root .v12-view button.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.v24Root.v24Root.v24Root .v12-chips{gap:8px;padding:12px 1px 5px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .v12-chips button{border:1px solid var(--line);border-bottom:2px solid var(--line);background:var(--surface);color:var(--muted);border-radius:100px;flex:none;padding:8px 13px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .v12-chips button.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple2)}.v24Root.v24Root.v24Root .v12-countrow{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;font-size:11px;display:flex}.v24Root.v24Root.v24Root .v12-countrow b{color:var(--txt)}.v24Root.v24Root.v24Root .v12-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.v24Root.v24Root.v24Root .v12-grid.list-view{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v12-course{background:var(--surface);border:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:19px;min-width:0;transition:transform .17s,box-shadow .17s;overflow:hidden}.v24Root.v24Root.v24Root .v12-course:hover{transform:translateY(-3px);box-shadow:0 13px 29px #3c2a8c1a}.v24Root.v24Root.v24Root .v12-cover{background:linear-gradient(125deg,var(--cv1),var(--cv2));color:#fff;text-align:left;isolation:isolate;border:0;width:100%;height:153px;padding:16px 17px;display:block;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .v12-cover:before{content:"";border:25px solid #ffffff21;border-radius:50%;width:150px;height:150px;position:absolute;top:-53px;right:-35px;transform:rotate(-21deg)}.v24Root.v24Root.v24Root .v12-cover:after{content:"";background:#ffffff1c;border-radius:24px;width:118px;height:118px;position:absolute;bottom:-86px;right:25px;transform:rotate(25deg)}.v24Root.v24Root.v24Root .v12-coversub{letter-spacing:.08em;opacity:.85;z-index:1;font-size:10px;font-weight:800;position:relative}.v24Root.v24Root.v24Root .v12-cover-graphic{background:#ffffff2b;border:1px solid #ffffff4a;border-radius:26px;place-items:center;width:100px;height:100px;font-size:51px;display:grid;position:absolute;top:27px;right:25px;transform:rotate(-12deg);box-shadow:0 14px 25px #180f591f}.v24Root.v24Root.v24Root .v12-cover-graphic>span{filter:drop-shadow(0 5px 4px #19124a1a);transform:rotate(12deg)}.v24Root.v24Root.v24Root .v12-cover-index{opacity:.85;font-size:10px;font-weight:800;position:absolute;bottom:16px;left:17px}.v24Root.v24Root.v24Root .v12-cover-pill{z-index:2;background:#ffffff32;border:1px solid #ffffff45;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:850;position:absolute;top:15px;right:15px}.v24Root.v24Root.v24Root .v12-cover.violet{--cv1:#5b37df;--cv2:#ab7dff}.v24Root.v24Root.v24Root .v12-cover.blue{--cv1:#2e67c8;--cv2:#75b8fe}.v24Root.v24Root.v24Root .v12-cover.pink{--cv1:#ce4c85;--cv2:#ffa0cc}.v24Root.v24Root.v24Root .v12-cover.mint{--cv1:#148e81;--cv2:#62d7b2}.v24Root.v24Root.v24Root .v12-cover.orange{--cv1:#c36b2d;--cv2:#ffb66b}.v24Root.v24Root.v24Root .v12-cover.navy{--cv1:#4243ab;--cv2:#9b9ef0}.v24Root.v24Root.v24Root .v12-course-body{gap:9px;padding:17px;display:grid}.v24Root.v24Root.v24Root .v12-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .v12-state{background:var(--bg2);color:var(--muted);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .v12-state.ready{color:#199e76;background:#33bf8e21}.v24Root.v24Root.v24Root .v12-state.weak{color:#ba7a2d;background:#f4a72f29}.v24Root.v24Root.v24Root .v12-state.fail{color:#d05d80;background:#e95c7626}.v24Root.v24Root.v24Root .v12-favorite{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.v24Root.v24Root.v24Root .v12-favorite.on{color:#a87005;background:#fff4d8;border-color:#e6cb82}.v24Root.v24Root.v24Root .v12-course-title{letter-spacing:-.5px;margin:0;font-size:18px;font-weight:900;line-height:1.25}.v24Root.v24Root.v24Root .v12-course-sub{color:var(--muted);margin:0;font-size:11px}.v24Root.v24Root.v24Root .v12-course-meter{align-items:center;gap:10px;display:flex}.v24Root.v24Root.v24Root .v12-course-meter .progress-track{flex:1;height:8px}.v24Root.v24Root.v24Root .v12-course-meter span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .v12-mini-tools{flex-wrap:wrap;gap:6px;padding-top:5px;display:flex}.v24Root.v24Root.v24Root .v12-mini-tools button{background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:10px;font-weight:750}.v24Root.v24Root.v24Root .v12-mini-tools button:hover{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .v12-card-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:6px;margin-top:3px;padding-top:12px;display:flex}.v24Root.v24Root.v24Root .v12-card-bottom .btn{padding:8px 10px;font-size:10px}.v24Root.v24Root.v24Root .v12-card-bottom .btn.primary{flex:1}.v24Root.v24Root.v24Root .v12-card-bottom .btn.neutral{background:var(--bg2)}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course{grid-template-columns:220px 1fr;display:grid}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-cover{height:100%;min-height:177px}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course-body{grid-template-columns:minmax(0,1fr) auto;align-content:center}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-card-top,.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course-title,.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course-sub,.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course-meter{grid-column:1}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-mini-tools,.v24Root.v24Root.v24Root .v12-grid.list-view .v12-card-bottom{grid-column:2}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-mini-tools{grid-row:2/5;align-content:center;max-width:200px}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-card-bottom{border:0;grid-row:5;margin-top:0}.v24Root.v24Root.v24Root .v12-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:18px;grid-column:1/-1;padding:45px 18px}.v24Root.v24Root.v24Root .v12-empty .big{font-size:36px}.v24Root.v24Root.v24Root .v12-empty h3{margin:9px 0;font-size:19px}.v24Root.v24Root.v24Root .v12-empty p{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .v12-bottom-promo{border:1px solid var(--line);background:var(--purpleWash);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:20px 22px;display:flex}.v24Root.v24Root.v24Root .v12-bottom-promo h3{margin:0 0 4px;font-size:15px}.v24Root.v24Root.v24Root .v12-bottom-promo p{color:var(--muted);margin:0;font-size:11px}.v24Root.v24Root.v24Root .v12-modal-back{z-index:800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09091cad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.v24Root.v24Root.v24Root .v12-modal{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:min(530px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 24px 65px #0706204d}.v24Root.v24Root.v24Root .v12-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v24Root.v24Root.v24Root .v12-modal-header h2{margin:4px 0 0;font-size:23px}.v24Root.v24Root.v24Root .v12-modal-close{border:1px solid var(--line);background:var(--bg2);width:33px;height:33px;color:var(--txt);border-radius:9px;font-size:19px}.v24Root.v24Root.v24Root .v12-modal-meta{align-items:center;gap:12px;margin:18px 0;display:flex}.v24Root.v24Root.v24Root .v12-modal-cover{background:linear-gradient(125deg,var(--cv1),var(--cv2));border-radius:13px;place-items:center;width:72px;height:68px;font-size:32px;display:grid}.v24Root.v24Root.v24Root .v12-modal-meta span{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .v12-modal-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.v24Root.v24Root.v24Root .v12-modal-summary div{background:var(--bg2);border-radius:12px;padding:12px}.v24Root.v24Root.v24Root .v12-modal-summary strong{font-size:17px;display:block}.v24Root.v24Root.v24Root .v12-modal-summary small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .v12-modal-buttons{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.v24Root.v24Root.v24Root .v12-modal-buttons button{border:1px solid var(--line);background:var(--bg2);color:var(--txt);border-radius:12px;padding:13px 8px;font-size:11px;font-weight:820}.v24Root.v24Root.v24Root .v12-modal-form{gap:11px;margin-top:13px;display:grid}.v24Root.v24Root.v24Root .v12-modal-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.v24Root.v24Root.v24Root .v12-modal-form .input,.v24Root.v24Root.v24Root .v12-modal-form .select{width:100%}.v24Root.v24Root.v24Root .v12-modal-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px;display:flex}.v24Root.v24Root.v24Root .v12-footnote{color:var(--muted);margin-top:16px;font-size:10px}@media (max-width:1200px){.v24Root.v24Root.v24Root .v12-folders{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .v12-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .v12-preview-stack{transform-origin:100%;right:7px;transform:scale(.87)rotate(3deg)}}@media (max-width:890px){.v24Root.v24Root.v24Root .v12-intro{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v12-resume{min-height:174px}.v24Root.v24Root.v24Root .v12-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .v12-preview-stack{right:26px;transform:rotate(3deg)}}@media (max-width:640px){.v24Root.v24Root.v24Root .v12-head h1{font-size:32px}.v24Root.v24Root.v24Root .v12-intro-main{min-height:230px;padding:22px}.v24Root.v24Root.v24Root .v12-intro-content{max-width:69%}.v24Root.v24Root.v24Root .v12-intro-content h2{font-size:25px}.v24Root.v24Root.v24Root .v12-preview-stack{transform-origin:100% 0;top:43px;right:-18px;transform:scale(.67)rotate(3deg)}.v24Root.v24Root.v24Root .v12-folders{scroll-snap-type:x mandatory;gap:9px;padding:3px 2px 8px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .v12-folder{scroll-snap-align:start;flex:0 0 118px;min-width:118px}.v24Root.v24Root.v24Root .v12-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v12-library-controls{gap:8px}.v24Root.v24Root.v24Root .v12-search{flex-basis:100%}.v24Root.v24Root.v24Root .v12-library-controls .select{flex:1;width:auto;min-width:120px}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course{grid-template-columns:118px minmax(0,1fr)}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-course-body{padding:12px;display:flex}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-cover{height:100%;min-height:255px;padding:9px}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-cover-graphic{width:72px;height:72px;font-size:40px;top:67px;right:10px}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-mini-tools{max-width:none}.v24Root.v24Root.v24Root .v12-grid.list-view .v12-card-bottom{border-top:1px solid var(--line);padding-top:8px}.v24Root.v24Root.v24Root .v12-stat{padding:12px}.v24Root.v24Root.v24Root .v12-stat-icon{flex:0 0 33px;width:33px;height:33px}.v24Root.v24Root.v24Root .v12-stat strong{font-size:19px}.v24Root.v24Root.v24Root .v12-modal{padding:17px}.v24Root.v24Root.v24Root .v12-modal-buttons{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v12-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .v12-modal-summary div{padding:9px}}@media (max-width:370px){.v24Root.v24Root.v24Root .v12-preview-stack{opacity:.3}.v24Root.v24Root.v24Root .v12-intro-content{max-width:100%}.v24Root.v24Root.v24Root .v12-resume-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v12-course,.v24Root.v24Root.v24Root .v12-folder{transition:none!important}}.v24Root.v24Root.v24Root .p14{--p14-purple:#7651ee;--p14-mint:#16ad88;--p14-sky:#3b86ef;--p14-pink:#d84d96;--p14-amber:#e8a83c;max-width:1440px;margin:0 auto}.v24Root.v24Root.v24Root .p14 button{cursor:pointer}.v24Root.v24Root.v24Root .p14 .p14-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin:2px 0 17px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-breadcrumb button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.v24Root.v24Root.v24Root .p14 .p14-banner{color:#fff;background:radial-gradient(circle at 77% 21%,#be9fff70,#0000 40%),linear-gradient(115deg,#38237f 0%,#643cf1 62%,#7954fd 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:25px;min-height:236px;padding:30px 36px;display:grid;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p14 .p14-banner:before{content:"";background:#e3aaff24;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-250px;right:-230px}.v24Root.v24Root.v24Root .p14 .p14-banner .p14-eyebrow{letter-spacing:2px;color:#dfd2ff;text-transform:uppercase;font-size:10px;font-weight:950}.v24Root.v24Root.v24Root .p14 .p14-banner h1{letter-spacing:-1.9px;color:#fff;max-width:720px;margin:14px 0 13px;font-size:clamp(29px,3.3vw,43px);line-height:1.12}.v24Root.v24Root.v24Root .p14 .p14-banner h1 span{color:#e6d7ff}.v24Root.v24Root.v24Root .p14 .p14-banner p{color:#e9e4ff;max-width:590px;margin:0;font-size:13px;line-height:1.68}.v24Root.v24Root.v24Root .p14 .p14-flowart{justify-content:center;align-items:center;height:163px;display:flex;position:relative}.v24Root.v24Root.v24Root .p14 .p14-fdoc,.v24Root.v24Root.v24Root .p14 .p14-fcard{color:#3b3064;background:#fff;border:1px solid #fff6;border-radius:15px;gap:9px;padding:15px;display:grid;position:absolute;box-shadow:0 17px 35px #2611765e}.v24Root.v24Root.v24Root .p14 .p14-fdoc{width:128px;height:143px;top:4px;left:19px;transform:rotate(-11deg)}.v24Root.v24Root.v24Root .p14 .p14-fcard{width:158px;height:130px;top:27px;right:18px;transform:rotate(10deg)}.v24Root.v24Root.v24Root .p14 .p14-fdoc .p14-flines{background:#dcd3ff;border-radius:12px;height:8px}.v24Root.v24Root.v24Root .p14 .p14-fdoc .p14-flines:nth-child(3){background:#a48aff;width:70%}.v24Root.v24Root.v24Root .p14 .p14-fdoc .p14-flines:nth-child(4){width:82%}.v24Root.v24Root.v24Root .p14 .p14-fcard .p14-fgreen{background:#2bd3ac;border-radius:8px;width:50px;height:12px}.v24Root.v24Root.v24Root .p14 .p14-fcard .p14-fblue{background:#c4d9ff;border-radius:8px;width:100%;height:9px}.v24Root.v24Root.v24Root .p14 .p14-fcard .p14-fblue:last-child{width:67%}.v24Root.v24Root.v24Root .p14 .p14-mini{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p14 .p14-label{text-transform:uppercase;letter-spacing:1.6px;color:var(--purple);font-size:10px;font-weight:920}.v24Root.v24Root.v24Root .p14 .p14-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 21px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-step span:first-child{background:var(--surface2);width:32px;height:32px;color:var(--muted);border-radius:11px;flex:0 0 32px;place-items:center;font-size:14px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .p14 .p14-step strong{color:var(--txt);font-size:12px;display:block}.v24Root.v24Root.v24Root .p14 .p14-step em{color:var(--muted);font-size:10px;font-style:normal;display:block}.v24Root.v24Root.v24Root .p14 .p14-step.active{border-color:var(--purple);box-shadow:0 0 0 2px var(--purpleWash)}.v24Root.v24Root.v24Root .p14 .p14-step.active span:first-child{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .p14 .p14-step.done span:first-child{color:#168f6e;background:#d5faee}.v24Root.v24Root.v24Root .p14 .p14-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.93fr);align-items:start;gap:16px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-stack{gap:15px;min-width:0;display:grid}.v24Root.v24Root.v24Root .p14 .p14-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:19px;padding:23px}.v24Root.v24Root.v24Root .p14 .p14-panel h2{letter-spacing:-.7px;color:var(--txt);margin:6px 0 7px;font-size:19px}.v24Root.v24Root.v24Root .p14 .p14-panel p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .p14 .p14-drop{background:linear-gradient(140deg,var(--purpleWash),var(--surface));text-align:center;border:2px dashed #a994f0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:25px 18px;transition:background .15s,border-color .15s;display:flex}.v24Root.v24Root.v24Root .p14 .p14-drop.over{background:#cdf7e9;border-color:#26b68e}.v24Root.v24Root.v24Root .p14 .p14-drop .p14-upload-icon{background:var(--surface);width:54px;height:54px;color:var(--purple);border:1px solid #a68ef7;border-radius:17px;place-items:center;display:grid;box-shadow:0 5px 19px #4523a422}.v24Root.v24Root.v24Root .p14 .p14-drop strong{font-size:15px}.v24Root.v24Root.v24Root .p14 .p14-drop .p14-mini{max-width:390px;line-height:1.5}.v24Root.v24Root.v24Root .p14 .p14-drop-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:4px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-file{background:var(--surface2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;min-width:0;margin-top:9px;padding:12px 13px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-file-icon{color:#734de8;background:#e5dfff;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-filebody{flex:1;min-width:0}.v24Root.v24Root.v24Root .p14 .p14-filebody b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.v24Root.v24Root.v24Root .p14 .p14-filebody span{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p14 .p14-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:21px}.v24Root.v24Root.v24Root .p14 .p14-toolgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-tool{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-tool:has(input:checked){background:var(--purpleWash);border-color:#a68af7}.v24Root.v24Root.v24Root .p14 .p14-tool input{accent-color:var(--purple);flex:none;margin:4px 0 0}.v24Root.v24Root.v24Root .p14 .p14-tool-icon{color:#7150dc;background:#e7dfff;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-tool:nth-child(2) .p14-tool-icon{color:#ca4d8b;background:#fce0ef}.v24Root.v24Root.v24Root .p14 .p14-tool:nth-child(3) .p14-tool-icon{color:#158966;background:#d7f9ee}.v24Root.v24Root.v24Root .p14 .p14-tool:nth-child(4) .p14-tool-icon{color:#2874c9;background:#dfeeff}.v24Root.v24Root.v24Root .p14 .p14-tool b{font-size:12px;display:block}.v24Root.v24Root.v24Root .p14 .p14-tool small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.v24Root.v24Root.v24Root .p14 .p14-check{background:var(--surface2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-check input{accent-color:var(--purple);margin-top:3px}.v24Root.v24Root.v24Root .p14 .p14-check b{font-size:12px}.v24Root.v24Root.v24Root .p14 .p14-check small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.v24Root.v24Root.v24Root .p14 .p14-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-fields label span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.v24Root.v24Root.v24Root .p14 .p14-fields .input,.v24Root.v24Root.v24Root .p14 .p14-fields .select{background:var(--surface2);width:100%}.v24Root.v24Root.v24Root .p14 .p14-guide{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:11px;margin-top:17px;padding:13px;font-size:11px;line-height:1.65;display:flex}.v24Root.v24Root.v24Root .p14 .p14-sidebar{position:sticky;top:18px}.v24Root.v24Root.v24Root .p14 .p14-keyval{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:11px;padding:12px 0;font-size:12px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-keyval span{color:var(--muted)}.v24Root.v24Root.v24Root .p14 .p14-keyval b{text-align:right}.v24Root.v24Root.v24Root .p14 .p14-alert{background:var(--purpleWash);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:17px 0;padding:13px;font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .p14 .p14-alert strong{color:var(--txt)}.v24Root.v24Root.v24Root .p14 .p14-primary{border-radius:12px;min-height:47px}.v24Root.v24Root.v24Root .p14 .p14-side-steps{gap:12px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-side-step{color:var(--muted);align-items:center;gap:11px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-side-step b{background:var(--purpleWash);color:var(--purple);border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-state{background:var(--surface2);border:1px solid var(--line);border-radius:14px;margin-top:13px;padding:17px}.v24Root.v24Root.v24Root .p14 .p14-status{align-items:center;gap:9px;margin-bottom:12px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-state h3{margin:0 0 6px;font-size:15px}.v24Root.v24Root.v24Root .p14 .p14-state p{margin:0 0 12px;font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .p14 .p14-progress{background:var(--line);border-radius:99px;height:11px;overflow:hidden}.v24Root.v24Root.v24Root .p14 .p14-progress i{background:linear-gradient(90deg,#7854f1,#bd93ff);height:100%;transition:width .3s;display:block}.v24Root.v24Root.v24Root .p14 .p14-stages{gap:10px;margin-top:15px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-stage{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-dot{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-stage.done .p14-dot{color:#138967;background:#d7f7e9}.v24Root.v24Root.v24Root .p14 .p14-stage.active .p14-dot{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .p14 .p14-resulttabs{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.v24Root.v24Root.v24Root .p14 .p14-resulttabs button{background:var(--surface2);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:11px}.v24Root.v24Root.v24Root .p14 .p14-resulttabs button.active{color:#fff;background:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .p14 .p14-preview{background:var(--surface2);border:1px solid var(--line);min-height:115px;color:var(--txt);white-space:pre-line;border-radius:12px;padding:16px;font-size:12px;line-height:1.75}.v24Root.v24Root.v24Root .p14 .p14-error{background:#ee8b9920;border-color:#e07886}.v24Root.v24Root.v24Root .p14 .p14-success{background:#2ec19b13;border-color:#49c59c}.v24Root.v24Root.v24Root .p14 .p14-checktoggle{color:var(--muted);align-items:flex-start;gap:8px;margin-top:13px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p14 .p14-checktoggle input{accent-color:var(--purple);margin-top:3px}@media (max-width:1180px){.v24Root.v24Root.v24Root .p14 .p14-banner{grid-template-columns:1fr 220px}.v24Root.v24Root.v24Root .p14 .p14-flowart{transform:scale(.85)}}@media (max-width:900px){.v24Root.v24Root.v24Root .p14 .p14-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p14 .p14-sidebar{position:static}.v24Root.v24Root.v24Root .p14 .p14-steps{gap:7px}.v24Root.v24Root.v24Root .p14 .p14-step{padding:10px 8px}.v24Root.v24Root.v24Root .p14 .p14-step em{display:none}.v24Root.v24Root.v24Root .p14 .p14-banner{grid-template-columns:1fr 175px;padding:24px}.v24Root.v24Root.v24Root .p14 .p14-flowart{transform:scale(.8)}}@media (max-width:530px){.v24Root.v24Root.v24Root .p14 .p14-banner{border-radius:18px;grid-template-columns:1fr;padding:22px}.v24Root.v24Root.v24Root .p14 .p14-flowart{display:none}.v24Root.v24Root.v24Root .p14 .p14-banner h1{font-size:31px}.v24Root.v24Root.v24Root .p14 .p14-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.v24Root.v24Root.v24Root .p14 .p14-step{text-align:center;border-radius:10px;justify-items:center;gap:5px;padding:8px 3px;display:grid}.v24Root.v24Root.v24Root .p14 .p14-step span:first-child{flex:auto;width:27px;height:27px}.v24Root.v24Root.v24Root .p14 .p14-step strong{font-size:9px}.v24Root.v24Root.v24Root .p14 .p14-panel{border-radius:15px;padding:16px}.v24Root.v24Root.v24Root .p14 .p14-toolgrid,.v24Root.v24Root.v24Root .p14 .p14-fields{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p14 .p14-drop{padding:22px 9px}.v24Root.v24Root.v24Root .p14 .p14-drop-actions{gap:5px}.v24Root.v24Root.v24Root .p14 .p14-drop-actions .btn{padding:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p14 *{transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root .p15-hero{border:1px solid var(--line);background:radial-gradient(circle at 85% -35%,#7e55f84a,transparent 44%),linear-gradient(115deg,var(--surface),var(--purpleWash));border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p15-hero h2{letter-spacing:-1.2px;margin:10px 0 9px;font-size:clamp(23px,2.6vw,32px);line-height:1.16}.v24Root.v24Root.v24Root .p15-hero h2 em{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .p15-hero p{max-width:620px;color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .p15-hero-symbol{color:#fff;background:linear-gradient(140deg,#9e79ff,#6c47e7);border-radius:25px;flex:none;place-items:center;width:87px;height:87px;font-size:39px;font-weight:900;display:grid;position:relative;transform:rotate(-6deg);box-shadow:inset 0 2px 4px #fff6,0 14px 30px #6d4de74a}.v24Root.v24Root.v24Root .p15-hero-symbol:after{content:"✧";color:var(--gold);font-size:21px;position:absolute;top:-12px;right:-10px}.v24Root.v24Root.v24Root .p15-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.v24Root.v24Root.v24Root .p15-status-note{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p15-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.v24Root.v24Root.v24Root .p15-action{border:1px solid var(--line);background:var(--surface);text-align:left;min-width:0;color:var(--txt);border-bottom-width:3px;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s;display:flex}.v24Root.v24Root.v24Root .p15-action:hover{border-color:var(--purple);transform:translateY(-2px)}.v24Root.v24Root.v24Root .p15-action .p15-symbol{background:var(--purpleWash);width:33px;height:33px;color:var(--purple);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.v24Root.v24Root.v24Root .p15-action:nth-child(2) .p15-symbol{color:var(--pink);background:#e35c9f1f}.v24Root.v24Root.v24Root .p15-action:nth-child(3) .p15-symbol{color:var(--green);background:#25b98a1c}.v24Root.v24Root.v24Root .p15-action:nth-child(4) .p15-symbol{color:var(--gold);background:#eca6341f}.v24Root.v24Root.v24Root .p15-room{grid-template-columns:minmax(170px,.72fr) minmax(0,1.78fr) minmax(225px,1fr);align-items:stretch;gap:12px;display:grid}.v24Root.v24Root.v24Root .p15-history,.v24Root.v24Root.v24Root .p15-chat,.v24Root.v24Root.v24Root .p15-context{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:19px;overflow:hidden}.v24Root.v24Root.v24Root .p15-history{flex-direction:column;gap:12px;padding:15px;display:flex}.v24Root.v24Root.v24Root .p15-history-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p15-history-top strong{font-size:12px}.v24Root.v24Root.v24Root .p15-h-list{align-content:start;gap:7px;display:grid}.v24Root.v24Root.v24Root .p15-thread{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:4px;width:100%;min-width:0;padding:10px;font-size:11px;display:grid}.v24Root.v24Root.v24Root .p15-thread:hover,.v24Root.v24Root.v24Root .p15-thread.active{background:var(--purpleWash);border-color:color-mix(in srgb,var(--purple) 30%,transparent);color:var(--txt)}.v24Root.v24Root.v24Root .p15-thread b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v24Root.v24Root.v24Root .p15-thread small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.v24Root.v24Root.v24Root .p15-archive-note{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding-top:13px;font-size:10px;line-height:1.6}.v24Root.v24Root.v24Root .p15-chat{flex-direction:column;min-height:540px;display:flex}.v24Root.v24Root.v24Root .p15-chat-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:16px 17px;display:flex}.v24Root.v24Root.v24Root .p15-title{align-items:center;gap:9px;min-width:0;display:flex}.v24Root.v24Root.v24Root .p15-title-ico{background:var(--purpleWash);color:var(--purple);border-radius:10px;flex:none;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.v24Root.v24Root.v24Root .p15-title b{font-size:13px;display:block}.v24Root.v24Root.v24Root .p15-title small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p15-messages{scroll-behavior:smooth;flex-direction:column;gap:16px;height:388px;min-height:300px;padding:20px 16px 24px;display:flex;overflow:auto}.v24Root.v24Root.v24Root .p15-message{align-items:flex-start;gap:9px;min-width:0;max-width:94%;display:flex}.v24Root.v24Root.v24Root .p15-message.mine{flex-direction:row-reverse;align-self:flex-end;max-width:84%}.v24Root.v24Root.v24Root .p15-avatar{color:#fff;background:linear-gradient(140deg,#9775ff,#6e46e5);border-radius:10px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;font-weight:850;display:grid}.v24Root.v24Root.v24Root .p15-message.mine .p15-avatar{background:var(--purpleWash);color:var(--purple);border-radius:50%}.v24Root.v24Root.v24Root .p15-bubble{border:1px solid var(--line);background:var(--bg2);overflow-wrap:anywhere;border-radius:4px 13px 13px;min-width:0;padding:12px 13px;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .p15-message.mine .p15-bubble{background:var(--purpleWash);border-color:color-mix(in srgb,var(--purple) 40%,var(--line));border-radius:13px 4px 13px 13px}.v24Root.v24Root.v24Root .p15-meta{color:var(--muted);margin:6px 0;font-size:10px}.v24Root.v24Root.v24Root .p15-body{white-space:pre-line}.v24Root.v24Root.v24Root .p15-points{margin:9px 0 4px;padding-left:17px}.v24Root.v24Root.v24Root .p15-points li{margin:5px 0}.v24Root.v24Root.v24Root .p15-sourcelink{background:var(--surface);color:var(--purple);border:1px solid var(--line);border-radius:8px;margin-top:9px;padding:7px 9px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .p15-options{gap:7px;margin:11px 0;display:grid}.v24Root.v24Root.v24Root .p15-choice{border:1px solid var(--line);background:var(--surface);color:var(--txt);text-align:left;border-bottom-width:2px;border-radius:10px;padding:10px;font-size:11px}.v24Root.v24Root.v24Root .p15-choice.correct{border-color:var(--green);background:#24bb871f}.v24Root.v24Root.v24Root .p15-choice.incorrect{border-color:var(--pink);background:#e6558c1f}.v24Root.v24Root.v24Root .p15-correction{color:var(--green);margin:8px 0 0;font-size:11px;font-weight:750}.v24Root.v24Root.v24Root .p15-correction.wrong{color:var(--pink)}.v24Root.v24Root.v24Root .p15-compose{border-top:1px solid var(--line);margin-top:auto;padding:13px 14px 9px}.v24Root.v24Root.v24Root .p15-composebox{border:1px solid var(--line);background:var(--bg);border-radius:13px;align-items:flex-end;gap:8px;padding:6px;display:flex}.v24Root.v24Root.v24Root .p15-composebox textarea{resize:vertical;min-width:0;min-height:43px;max-height:140px;color:var(--txt);background:0 0;border:0;outline:none;flex:1;padding:7px;font-size:12px;line-height:1.5}.v24Root.v24Root.v24Root .p15-composebox textarea::placeholder{color:var(--dim)}.v24Root.v24Root.v24Root .p15-composebox .btn{white-space:nowrap;border-radius:10px;min-height:35px}.v24Root.v24Root.v24Root .p15-footnote{color:var(--muted);margin:8px 1px 0;font-size:10px}.v24Root.v24Root.v24Root .p15-context{align-content:start;display:grid}.v24Root.v24Root.v24Root .p15-source-panel{padding:17px}.v24Root.v24Root.v24Root .p15-source-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p15-source-top b{font-size:12px}.v24Root.v24Root.v24Root .p15-doc{background:var(--bg2);border:1px solid var(--line);border-radius:12px;margin:15px 0 11px;padding:13px}.v24Root.v24Root.v24Root .p15-doc small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p15-doc strong{font-size:12px}.v24Root.v24Root.v24Root .p15-paper{color:var(--muted);border-left:3px solid var(--purple);margin-top:11px;padding-left:10px;font-size:11px;line-height:1.75}.v24Root.v24Root.v24Root .p15-paper.focus{background:var(--purpleWash);color:var(--txt);border-radius:4px}.v24Root.v24Root.v24Root .p15-context-below{border-top:1px solid var(--line);padding:16px}.v24Root.v24Root.v24Root .p15-related{gap:7px;margin:10px 0 0;display:grid}.v24Root.v24Root.v24Root .p15-related button{background:var(--surface2);color:var(--txt);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:11px;font-weight:750;display:flex}.v24Root.v24Root.v24Root .p15-related button span{color:var(--purple)}.v24Root.v24Root.v24Root .p15-privacy{background:var(--purpleWash);color:var(--muted);border-radius:11px;margin-top:13px;padding:12px;font-size:10px;line-height:1.65}.v24Root.v24Root.v24Root .p15-privacy b{color:var(--txt)}.v24Root.v24Root.v24Root .p15-error{color:var(--txt);border:1px solid var(--pink);background:#e55c9f1a;border-radius:12px;margin:7px 0;padding:15px}.v24Root.v24Root.v24Root .p15-loading{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p15-pulse{background:var(--purple);width:8px;height:8px;box-shadow:0 0 0 4px var(--purpleWash);border-radius:50%;animation:.9s infinite alternate p15pulse}@keyframes p15pulse{to{opacity:.3;transform:scale(.7)}}@media (max-width:1250px){.v24Root.v24Root.v24Root .p15-room{grid-template-columns:minmax(0,1.62fr) minmax(235px,.95fr)}.v24Root.v24Root.v24Root .p15-history{grid-column:1/-1;display:block}.v24Root.v24Root.v24Root .p15-history-top{margin-bottom:9px}.v24Root.v24Root.v24Root .p15-h-list{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .p15-thread{flex:0 0 160px}.v24Root.v24Root.v24Root .p15-archive-note{display:none}}@media (max-width:810px){.v24Root.v24Root.v24Root .p15-room{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p15-context{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p15-context-below{border-top:0;border-left:1px solid var(--line)}.v24Root.v24Root.v24Root .p15-actions{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p15-hero-symbol{width:60px;height:60px;font-size:29px}.v24Root.v24Root.v24Root .p15-chat{min-height:470px}}@media (max-width:530px){.v24Root.v24Root.v24Root .p15-hero{padding:18px}.v24Root.v24Root.v24Root .p15-hero-symbol{display:none}.v24Root.v24Root.v24Root .p15-hero h2{font-size:23px}.v24Root.v24Root.v24Root .p15-actions{gap:7px}.v24Root.v24Root.v24Root .p15-action{gap:7px;padding:9px;font-size:11px}.v24Root.v24Root.v24Root .p15-action .p15-symbol{width:29px;height:29px}.v24Root.v24Root.v24Root .p15-context{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p15-context-below{border-top:1px solid var(--line);border-left:0}.v24Root.v24Root.v24Root .p15-chat-top{padding:12px}.v24Root.v24Root.v24Root .p15-message.mine{max-width:94%}.v24Root.v24Root.v24Root .p15-messages{height:350px;padding:13px}.v24Root.v24Root.v24Root .p15-composebox .btn{padding:7px 10px;font-size:11px}.v24Root.v24Root.v24Root .p15-status{gap:5px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p15-pulse{animation:none}}.v24Root.v24Root.v24Root .p16{--p16-purple:var(--purple);min-width:0}.v24Root.v24Root.v24Root .p16-hero{border:1px solid var(--line);background:radial-gradient(ellipse at 88% 7%,#9e75ff47,transparent 53%),linear-gradient(130deg,var(--surface) 4%,var(--purpleWash) 100%);border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(235px,.8fr);align-items:center;gap:28px;min-height:252px;padding:30px 35px;display:grid;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p16-hero:after{content:"";pointer-events:none;border:1px solid #8f62f438;border-radius:50%;width:345px;height:345px;position:absolute;top:-195px;right:-115px}.v24Root.v24Root.v24Root .p16-eyebrow{background:var(--surface);color:var(--purple);letter-spacing:.4px;border:1px solid #8b61ec30;border-radius:40px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.v24Root.v24Root.v24Root .p16-hero h2{letter-spacing:-1.5px;max-width:660px;margin:14px 0 12px;font-size:clamp(26px,3vw,39px);line-height:1.13}.v24Root.v24Root.v24Root .p16-grad{color:#0000;background:linear-gradient(90deg,#7952ed,#ba70e9);-webkit-background-clip:text;background-clip:text}.v24Root.v24Root.v24Root .p16-hero p{color:var(--muted);max-width:540px;font-size:12px;line-height:1.8}.v24Root.v24Root.v24Root .p16-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.v24Root.v24Root.v24Root .p16-ringtile{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:relative;box-shadow:0 13px 36px #533aa317}.v24Root.v24Root.v24Root .p16-ring{background:conic-gradient(var(--purple) 0 22%,#ab9be938 22% 100%);border-radius:50%;place-items:center;width:153px;height:153px;display:grid;position:relative}.v24Root.v24Root.v24Root .p16-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:16px}.v24Root.v24Root.v24Root .p16-ring-text{text-align:center;position:relative}.v24Root.v24Root.v24Root .p16-ring strong{letter-spacing:-2px;font-size:38px;line-height:1.15;display:block}.v24Root.v24Root.v24Root .p16-ring span{color:var(--muted);font-size:10px;font-weight:750}.v24Root.v24Root.v24Root .p16-ring-foot{text-align:center;gap:4px;display:grid}.v24Root.v24Root.v24Root .p16-ring-foot b{font-size:12px}.v24Root.v24Root.v24Root .p16-ring-foot small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p16-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 27px;display:grid}.v24Root.v24Root.v24Root .p16-stat{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:16px 17px}.v24Root.v24Root.v24Root .p16-stat-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.v24Root.v24Root.v24Root .p16-stat-ic{background:var(--purpleWash);border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.v24Root.v24Root.v24Root .p16-stat:nth-child(2) .p16-stat-ic{background:#1ebea321}.v24Root.v24Root.v24Root .p16-stat:nth-child(3) .p16-stat-ic{background:#f05c931f}.v24Root.v24Root.v24Root .p16-stat:nth-child(4) .p16-stat-ic{background:#f6b93b1f}.v24Root.v24Root.v24Root .p16-stat strong{letter-spacing:-1px;margin:11px 0 4px;font-size:27px;display:block}.v24Root.v24Root.v24Root .p16-stat-label{font-size:12px;font-weight:900;display:block}.v24Root.v24Root.v24Root .p16-stat small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.v24Root.v24Root.v24Root .p16-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:23px 0 15px;display:flex}.v24Root.v24Root.v24Root .p16-heading h2{letter-spacing:-.8px;margin:6px 0 0;font-size:23px;line-height:1.2}.v24Root.v24Root.v24Root .p16-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.v24Root.v24Root.v24Root .p16-road{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid;position:relative}.v24Root.v24Root.v24Root .p16-stage{-webkit-appearance:none;appearance:none;border:1px solid var(--line);border-bottom:4px solid var(--line);background:var(--surface);color:var(--txt);text-align:left;border-radius:20px;min-width:0;padding:21px;transition:transform .15s,border-color .15s;position:relative}.v24Root.v24Root.v24Root .p16-stage:hover{border-color:var(--purple);transform:translateY(-2px)}.v24Root.v24Root.v24Root .p16-stage:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root .p16-stage:after{content:"➜";color:var(--purple);z-index:2;background:var(--bg);border-radius:50%;place-items:center;width:27px;height:27px;font-size:19px;display:grid;position:absolute;top:58px;right:-17px}.v24Root.v24Root.v24Root .p16-stage:last-child:after{display:none}.v24Root.v24Root.v24Root .p16-stage .p16-stage-no{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .p16-stage .p16-stage-icon{background:var(--purpleWash);border-radius:17px;place-items:center;width:53px;height:53px;margin:15px 0 13px;font-size:24px;display:grid}.v24Root.v24Root.v24Root .p16-stage:nth-child(2) .p16-stage-icon{background:#31c19f1f}.v24Root.v24Root.v24Root .p16-stage:nth-child(3) .p16-stage-icon{background:#f17aae21}.v24Root.v24Root.v24Root .p16-stage h3{margin:0 0 6px;font-size:17px}.v24Root.v24Root.v24Root .p16-stage p{color:var(--muted);min-height:38px;margin:0;font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .p16-stage-link{color:var(--purple);margin-top:15px;font-size:11px;font-weight:900;display:block}.v24Root.v24Root.v24Root .p16-twocol{grid-template-columns:minmax(0,1.32fr) minmax(0,.9fr);gap:15px;margin-top:18px;display:grid}.v24Root.v24Root.v24Root .p16-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;padding:22px}.v24Root.v24Root.v24Root .p16-panel h3{letter-spacing:-.5px;margin:0 0 5px;font-size:18px}.v24Root.v24Root.v24Root .p16-panel p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .p16-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v24Root.v24Root.v24Root .p16-control{border:1px solid var(--line);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:10px;padding:7px 11px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .p16-control.active{border-color:var(--purple2);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p16-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:11px;display:flex}.v24Root.v24Root.v24Root .p16-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:147px;margin:25px 0 8px;display:grid;position:relative}.v24Root.v24Root.v24Root .p16-chart:before,.v24Root.v24Root.v24Root .p16-chart:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.v24Root.v24Root.v24Root .p16-chart:before{top:37%}.v24Root.v24Root.v24Root .p16-chart:after{top:70%}.v24Root.v24Root.v24Root .p16-chart-col{flex-direction:column;justify-content:end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.v24Root.v24Root.v24Root .p16-chart-rail{background:var(--surface2);border:1px solid var(--line);border-radius:10px;align-items:end;width:100%;max-width:43px;height:110px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p16-chart-bar{background:linear-gradient(#9b7af6,#7451ef);border-radius:8px 8px 0 0;width:100%;min-height:0;transition:height .25s}.v24Root.v24Root.v24Root .p16-chart-col:nth-child(5) .p16-chart-bar{background:linear-gradient(#59d6b6,#28ad98)}.v24Root.v24Root.v24Root .p16-chart-col b{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p16-chart-col small{color:var(--dim);font-variant-numeric:tabular-nums;font-size:9px}.v24Root.v24Root.v24Root .p16-chart-caption{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:12px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .p16-demo-toggle{border:1px solid var(--purple2);color:var(--purple);background:var(--purpleWash);border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .p16-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.v24Root.v24Root.v24Root .p16-badge{border:1px solid var(--line);text-align:center;background:var(--surface2);border-radius:15px;min-width:0;padding:13px 7px}.v24Root.v24Root.v24Root .p16-badge-icon{background:var(--elevated);filter:grayscale();opacity:.7;border-radius:16px;place-items:center;width:52px;height:52px;margin:auto auto 10px;font-size:27px;display:grid}.v24Root.v24Root.v24Root .p16-badge.done .p16-badge-icon{filter:none;opacity:1;background:var(--purpleWash)}.v24Root.v24Root.v24Root .p16-badge b{font-size:10px;line-height:1.35;display:block}.v24Root.v24Root.v24Root .p16-badge small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .p16-lower{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:15px;margin-top:18px;display:grid}.v24Root.v24Root.v24Root .p16-course-list{gap:9px;margin-top:17px;display:grid}.v24Root.v24Root.v24Root .p16-course-row{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg2);width:100%;color:var(--txt);text-align:left;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.v24Root.v24Root.v24Root .p16-course-row.active{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .p16-course-emoji{background:var(--surface);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.v24Root.v24Root.v24Root .p16-course-name{flex:1;min-width:0}.v24Root.v24Root.v24Root .p16-course-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.v24Root.v24Root.v24Root .p16-course-name small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.v24Root.v24Root.v24Root .p16-course-meter{background:var(--line);border-radius:10px;width:22%;min-width:50px;height:7px;overflow:hidden}.v24Root.v24Root.v24Root .p16-course-meter i{background:linear-gradient(90deg,#6c4ef1,#bd83ff);border-radius:9px;height:100%;display:block}.v24Root.v24Root.v24Root .p16-course-percent{text-align:right;font-variant-numeric:tabular-nums;min-width:37px;font-size:12px;font-weight:900}.v24Root.v24Root.v24Root .p16-details{background:radial-gradient(ellipse at 93% 0%,#9774ff2b,transparent 48%),var(--surface);position:relative}.v24Root.v24Root.v24Root .p16-detail-mark{background:var(--purpleWash);border-radius:19px;place-items:center;width:68px;height:68px;margin-bottom:12px;font-size:36px;display:inline-grid}.v24Root.v24Root.v24Root .p16-detail-ring{background:conic-gradient(var(--purple) 0 var(--percent),var(--line) var(--percent) 100%);border-radius:50%;place-items:center;width:98px;height:98px;margin:18px 0;display:grid}.v24Root.v24Root.v24Root .p16-detail-ring span{background:var(--surface);border-radius:50%;place-items:center;width:75px;height:75px;font-size:22px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .p16-detail-note{background:var(--purpleWash);color:var(--muted);border-radius:12px;align-items:start;gap:8px;margin-top:12px;padding:12px;font-size:10px;line-height:1.6;display:flex}.v24Root.v24Root.v24Root .p16-detail-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.v24Root.v24Root.v24Root .p16-priorities{gap:9px;margin-top:15px;display:grid}.v24Root.v24Root.v24Root .p16-priority{border:1px solid var(--line);background:var(--bg2);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.v24Root.v24Root.v24Root .p16-priority .rank{background:var(--purpleWash);width:29px;height:29px;color:var(--purple);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .p16-priority .copy{flex:1;min-width:0}.v24Root.v24Root.v24Root .p16-priority .copy b{font-size:11px;display:block}.v24Root.v24Root.v24Root .p16-priority .copy small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p16-priority .btn{padding:8px;font-size:10px}.v24Root.v24Root.v24Root .p16-no-results{color:var(--muted);text-align:center;background:var(--bg2);border:1px dashed var(--line);border-radius:12px;padding:20px;font-size:12px}@media (max-width:1050px){.v24Root.v24Root.v24Root .p16-hero{grid-template-columns:minmax(0,1fr) 220px;padding:24px}.v24Root.v24Root.v24Root .p16-lower{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p16-twocol{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p16-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.v24Root.v24Root.v24Root .p16-hero{grid-template-columns:1fr;padding:21px}.v24Root.v24Root.v24Root .p16-ringtile{flex-direction:row;justify-content:start}.v24Root.v24Root.v24Root .p16-ring{flex:none;width:114px;height:114px}.v24Root.v24Root.v24Root .p16-ring:before{inset:12px}.v24Root.v24Root.v24Root .p16-ring strong{font-size:27px}.v24Root.v24Root.v24Root .p16-road{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p16-stage:after{content:"↓";top:auto;bottom:-18px;right:22px}.v24Root.v24Root.v24Root .p16-twocol{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p16-panel{padding:18px}}@media (max-width:460px){.v24Root.v24Root.v24Root .p16-metrics{gap:8px}.v24Root.v24Root.v24Root .p16-stat{padding:12px}.v24Root.v24Root.v24Root .p16-stat strong{font-size:22px}.v24Root.v24Root.v24Root .p16-hero h2{font-size:29px}.v24Root.v24Root.v24Root .p16-chart{gap:6px}.v24Root.v24Root.v24Root .p16-badges{gap:5px}.v24Root.v24Root.v24Root .p16-badge{padding:10px 4px}.v24Root.v24Root.v24Root .p16-badge-icon{width:42px;height:42px}.v24Root.v24Root.v24Root .p16-course-meter{display:none}.v24Root.v24Root.v24Root .p16-course-name b{white-space:normal}.v24Root.v24Root.v24Root .p16-priority{flex-wrap:wrap}.v24Root.v24Root.v24Root .p16-priority .btn{margin-left:39px}.v24Root.v24Root.v24Root .p16-ringtile{padding:12px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p16-stage,.v24Root.v24Root.v24Root .p16-chart-bar{transition:none}}.v24Root.v24Root.v24Root .p17{--p17-violet:#7954f4;gap:17px;min-width:0;padding-bottom:32px;display:grid}.v24Root.v24Root.v24Root .p17 *{min-width:0}.v24Root.v24Root.v24Root .p17-top{background:radial-gradient(circle at 78% 20%,#a582ff3b,transparent 36%),linear-gradient(125deg,var(--surface),var(--purpleWash));border:1px solid var(--line);border-radius:23px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);align-items:center;gap:22px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p17-top:before{content:"";pointer-events:none;border:1px solid #7f58ff2e;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-86px}.v24Root.v24Root.v24Root .p17-top h1{letter-spacing:-1.55px;margin:12px 0 11px;font-size:clamp(27px,3.15vw,40px);line-height:1.16}.v24Root.v24Root.v24Root .p17-top h1 span{color:var(--purple)}.v24Root.v24Root.v24Root .p17-top p{max-width:590px;color:var(--muted);font-size:13px}.v24Root.v24Root.v24Root .p17-topbuttons{flex-wrap:wrap;align-items:center;gap:9px;margin-top:21px;display:flex}.v24Root.v24Root.v24Root .p17-demotag{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}.v24Root.v24Root.v24Root .p17-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;align-items:center;gap:13px;min-height:205px;padding:20px;display:flex;position:relative;box-shadow:0 14px 31px #3825810f}.v24Root.v24Root.v24Root .p17-ring{background:conic-gradient(var(--purple) 0 var(--pv),var(--elevated) var(--pv) 100%);border-radius:50%;flex:none;place-items:center;width:107px;height:107px;display:grid;position:relative}.v24Root.v24Root.v24Root .p17-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.v24Root.v24Root.v24Root .p17-ringinside{z-index:1;text-align:center}.v24Root.v24Root.v24Root .p17-ringinside strong{font-size:25px;line-height:1.2;display:block}.v24Root.v24Root.v24Root .p17-ringinside small{color:var(--muted);font-size:9px;font-weight:750}.v24Root.v24Root.v24Root .p17-hero-copy strong{font-size:13px;line-height:1.5;display:block}.v24Root.v24Root.v24Root .p17-hero-copy small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.v24Root.v24Root.v24Root .p17-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v24Root.v24Root.v24Root .p17-stat{background:var(--surface);border:1px solid var(--line);border-radius:17px;align-items:center;gap:12px;padding:16px 17px;display:flex}.v24Root.v24Root.v24Root .p17-stat-icon{background:var(--purpleWash);width:42px;height:42px;color:var(--purple);border-radius:12px;flex:none;place-items:center;font-size:21px;display:grid}.v24Root.v24Root.v24Root .p17-stat:nth-child(2) .p17-stat-icon{color:var(--green);background:#29bc901c}.v24Root.v24Root.v24Root .p17-stat:nth-child(3) .p17-stat-icon{color:var(--pink);background:#e35c9f1c}.v24Root.v24Root.v24Root .p17-stat:nth-child(4) .p17-stat-icon{color:var(--gold);background:#eca6341c}.v24Root.v24Root.v24Root .p17-stat strong{letter-spacing:-.8px;font-size:25px;line-height:1.2;display:block}.v24Root.v24Root.v24Root .p17-stat span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.v24Root.v24Root.v24Root .p17-body{grid-template-columns:minmax(0,1.65fr) minmax(250px,.86fr);align-items:start;gap:17px;display:grid}.v24Root.v24Root.v24Root .p17-left,.v24Root.v24Root.v24Root .p17-right{gap:17px;min-width:0;display:grid}.v24Root.v24Root.v24Root .p17-panel{min-width:0;padding:21px}.v24Root.v24Root.v24Root .p17-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px;display:flex}.v24Root.v24Root.v24Root .p17-panel-header h2{margin:5px 0 0;font-size:22px}.v24Root.v24Root.v24Root .p17-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.v24Root.v24Root.v24Root .p17-toolbar .input{flex:180px;min-width:0}.v24Root.v24Root.v24Root .p17-toolbar .select{flex:126px;min-width:0;max-width:180px}.v24Root.v24Root.v24Root .p17-filters{background:var(--surface2);border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.v24Root.v24Root.v24Root .p17-filters button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .p17-filters button.active{color:var(--purple);background:var(--surface);box-shadow:0 3px 9px #4c308a14}.v24Root.v24Root.v24Root .p17-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin-bottom:12px;padding:18px;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p17-card:last-of-type{margin-bottom:0}.v24Root.v24Root.v24Root .p17-card:before{content:"";background:var(--accent,#9566f3);width:4px;position:absolute;top:0;bottom:0;left:0}.v24Root.v24Root.v24Root .p17-cardhead{align-items:center;gap:11px;display:flex}.v24Root.v24Root.v24Root .p17-course-icon{background:var(--tint,var(--purpleWash));border-radius:14px;flex:none;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.v24Root.v24Root.v24Root .p17-cardname{flex:1;min-width:0}.v24Root.v24Root.v24Root .p17-cardname h3{letter-spacing:-.3px;margin-bottom:5px;font-size:16px}.v24Root.v24Root.v24Root .p17-pills{flex-wrap:wrap;gap:5px;display:flex}.v24Root.v24Root.v24Root .p17-pill{color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:4px 7px;font-size:10px;font-weight:750}.v24Root.v24Root.v24Root .p17-pill.urgent{color:#da517b;background:#dc567c17;border-color:#db65823b}.v24Root.v24Root.v24Root .p17-pill.success{color:var(--green);background:#20be8917;border-color:#20be8930}.v24Root.v24Root.v24Root .p17-cardmenu{gap:5px;display:flex}.v24Root.v24Root.v24Root .p17-iconbtn{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.v24Root.v24Root.v24Root .p17-cardnote{color:var(--muted);margin:11px 0 12px;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .p17-tracktitle{justify-content:space-between;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .p17-tracktitle span{color:var(--muted);font-weight:650}.v24Root.v24Root.v24Root .p17-line{background:var(--elevated);border-radius:99px;height:9px;margin:8px 0 13px;overflow:hidden}.v24Root.v24Root.v24Root .p17-line>div{background:linear-gradient(90deg,#7350ed,#bf90ff);border-radius:99px;height:100%;transition:width .22s}.v24Root.v24Root.v24Root .p17-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.v24Root.v24Root.v24Root .p17-step{border:1px solid var(--line);background:var(--surface2);color:var(--muted);text-align:center;border-bottom-width:3px;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:10px;font-weight:780;line-height:1.3;display:flex}.v24Root.v24Root.v24Root .p17-step span{background:var(--elevated);width:27px;height:27px;color:var(--purple);border-radius:9px;place-items:center;font-size:15px;display:grid}.v24Root.v24Root.v24Root .p17-step.checked{border-color:var(--purple2);background:var(--purpleWash);color:var(--txt)}.v24Root.v24Root.v24Root .p17-step.checked span{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .p17-cardfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.v24Root.v24Root.v24Root .p17-cardfoot .tiny{max-width:330px;line-height:1.55}.v24Root.v24Root.v24Root .p17-empty{text-align:center;background:var(--surface2);border:1px dashed var(--line);color:var(--muted);border-radius:13px;padding:38px 15px}.v24Root.v24Root.v24Root .p17-empty strong{color:var(--txt);margin:7px 0;font-size:15px;display:block}.v24Root.v24Root.v24Root .p17-next{gap:10px;display:grid}.v24Root.v24Root.v24Root .p17-nextitem{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.v24Root.v24Root.v24Root .p17-nextitem:last-child{border:0}.v24Root.v24Root.v24Root .p17-datebox{background:var(--purpleWash);width:50px;height:52px;color:var(--purple);border-radius:11px;flex:none;place-items:center;font-size:19px;font-weight:900;line-height:1;display:grid}.v24Root.v24Root.v24Root .p17-datebox small{letter-spacing:.04em;font-size:9px}.v24Root.v24Root.v24Root .p17-nextitem strong{font-size:12px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .p17-nextitem .tiny{font-size:10px}.v24Root.v24Root.v24Root .p17-priority{background:linear-gradient(140deg,var(--purpleWash),var(--surface));border:1px solid var(--line);border-radius:15px;padding:18px}.v24Root.v24Root.v24Root .p17-priority h3{margin:9px 0;font-size:17px}.v24Root.v24Root.v24Root .p17-priority p{color:var(--muted);margin-bottom:14px;font-size:12px}.v24Root.v24Root.v24Root .p17-method{gap:8px;display:grid}.v24Root.v24Root.v24Root .p17-methodrow{background:var(--surface2);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.v24Root.v24Root.v24Root .p17-methodno{background:var(--purpleWash);width:32px;height:32px;color:var(--purple);border-radius:9px;flex:none;place-items:center;font-weight:850;display:grid}.v24Root.v24Root.v24Root .p17-methodrow strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .p17-methodrow small{color:var(--muted);font-size:10px;display:block}.v24Root.v24Root.v24Root .p17-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.v24Root.v24Root.v24Root .p17-form .wide{grid-column:1/-1}.v24Root.v24Root.v24Root .p17-form label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:790;display:block}.v24Root.v24Root.v24Root .p17-form .input,.v24Root.v24Root.v24Root .p17-form .select,.v24Root.v24Root.v24Root .p17-form textarea{width:100%}.v24Root.v24Root.v24Root .p17-formbuttons{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.v24Root.v24Root.v24Root .p17-confirm{background:#e0698212;border:1px solid #de6a804d;border-radius:12px;margin-bottom:13px;padding:14px}.v24Root.v24Root.v24Root .p17-confirm strong{font-size:12px;display:block}.v24Root.v24Root.v24Root .p17-confirm p{color:var(--muted);margin:6px 0;font-size:11px}.v24Root.v24Root.v24Root .p17-caption{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.65}@media (max-width:1100px){.v24Root.v24Root.v24Root .p17-top{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);padding:24px}.v24Root.v24Root.v24Root .p17-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.v24Root.v24Root.v24Root .p17-cardfoot .tiny{max-width:260px}}@media (max-width:900px){.v24Root.v24Root.v24Root .p17-body{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .p17-right{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p17-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:670px){.v24Root.v24Root.v24Root .p17-top{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p17-hero-card{max-width:none;min-height:150px}.v24Root.v24Root.v24Root .p17-right{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p17-panel{padding:16px}.v24Root.v24Root.v24Root .p17-toolbar .select{max-width:none}.v24Root.v24Root.v24Root .p17-form{grid-template-columns:1fr}}@media (max-width:420px){.v24Root.v24Root.v24Root .p17-top{padding:19px}.v24Root.v24Root.v24Root .p17-top h1{font-size:29px}.v24Root.v24Root.v24Root .p17-card{padding:15px}.v24Root.v24Root.v24Root .p17-cardhead{gap:8px}.v24Root.v24Root.v24Root .p17-course-icon{width:40px;height:40px;font-size:20px}.v24Root.v24Root.v24Root .p17-cardname h3{font-size:14px}.v24Root.v24Root.v24Root .p17-steps{gap:4px}.v24Root.v24Root.v24Root .p17-step{padding:9px 1px;font-size:9px}.v24Root.v24Root.v24Root .p17-filters button{padding:8px 10px}.v24Root.v24Root.v24Root .p17-stat{gap:7px;padding:13px 10px}.v24Root.v24Root.v24Root .p17-stat-icon{width:34px;height:34px}.v24Root.v24Root.v24Root .p17-stat strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p17-line>div{transition:none}}.v24Root.v24Root.v24Root .p18{--p18-tint:var(--purpleWash);max-width:1390px;margin:0 auto}.v24Root.v24Root.v24Root .p18 .p10-hero{background:radial-gradient(circle at 84% 15%,#9d79fd38,transparent 40%),linear-gradient(116deg,var(--surface),var(--purpleWash));isolation:isolate;border-radius:25px;align-items:stretch;min-height:236px;padding:30px 32px}.v24Root.v24Root.v24Root .p18 .p10-hero:before{content:"";pointer-events:none;border:36px solid #9763ff21;border-radius:50%;width:190px;height:190px;position:absolute;top:-120px;right:90px}.v24Root.v24Root.v24Root .p18 .p10-hero-copy{z-index:1;max-width:610px}.v24Root.v24Root.v24Root .p18 .p10-hero h1{letter-spacing:-1.8px;margin:9px 0 12px;font-size:clamp(30px,3.4vw,46px)}.v24Root.v24Root.v24Root .p18 .p10-hero p{max-width:580px;font-size:13px}.v24Root.v24Root.v24Root .p18 .p18-plan-preview{border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));background:var(--surface);z-index:1;border-radius:18px;flex:0 315px;align-self:center;min-width:240px;max-width:315px;padding:15px;position:relative;transform:rotate(2deg);box-shadow:0 15px 40px #301c7017}.v24Root.v24Root.v24Root .p18 .p18-preview-heading{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .p18 .p18-preview-heading i{color:var(--purple);font-style:normal}.v24Root.v24Root.v24Root .p18 .p18-preview-line{background:var(--surface2);border-radius:20px;height:10px;margin:9px 0;overflow:hidden}.v24Root.v24Root.v24Root .p18 .p18-preview-line span{background:linear-gradient(90deg,var(--purple2),#e497ee);border-radius:20px;height:100%;display:block}.v24Root.v24Root.v24Root .p18 .p18-miniweek{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.v24Root.v24Root.v24Root .p18 .p18-miniweek span{aspect-ratio:1;background:var(--surface2);color:var(--muted);border-radius:6px;place-items:center;font-size:9px;font-weight:850;display:grid}.v24Root.v24Root.v24Root .p18 .p18-miniweek span.active{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .p18 .p18-miniweek span.marked{background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--green)}.v24Root.v24Root.v24Root .p18 .p10-stats{margin:17px 0 18px}.v24Root.v24Root.v24Root .p18 .p10-stat{box-shadow:0 6px 18px var(--shadow);border-radius:16px;padding:17px 19px;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p18 .p10-stat:nth-child(3){background:linear-gradient(140deg,var(--surface),var(--purpleWash))}.v24Root.v24Root.v24Root .p18 .p10-stat strong{font-size:30px}.v24Root.v24Root.v24Root .p18 .p10-modes{gap:12px;margin-top:8px}.v24Root.v24Root.v24Root .p18 .p10-mode{border-radius:16px;min-width:0;padding:15px 16px;transition:transform .15s,border-color .15s}.v24Root.v24Root.v24Root .p18 .p10-mode:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .p18 .p10-mode.active{box-shadow:0 7px 20px color-mix(in srgb,var(--purple) 12%,transparent)}.v24Root.v24Root.v24Root .p18 .p10-panel{border-radius:19px}.v24Root.v24Root.v24Root .p18 .p18-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.v24Root.v24Root.v24Root .p18 .p18-kpi{background:var(--purpleWash);border:1px solid var(--line);color:var(--purple);border-radius:99px;padding:7px 11px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .p18 .p10-week{gap:7px}.v24Root.v24Root.v24Root .p18 .p10-day{background:var(--surface2);border-radius:13px;padding:12px 3px 11px}.v24Root.v24Root.v24Root .p18 .p10-day.selected{box-shadow:0 5px 15px color-mix(in srgb,var(--purple) 16%,transparent)}.v24Root.v24Root.v24Root .p18 .p18-day-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.v24Root.v24Root.v24Root .p18 .p18-day-top h3{margin:6px 0 0;font-size:20px}.v24Root.v24Root.v24Root .p18 .p18-day-top h3:first-letter{text-transform:uppercase}.v24Root.v24Root.v24Root .p18 .p18-task-progress{background:var(--purpleWash);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;display:grid}.v24Root.v24Root.v24Root .p18 .p18-task-progress strong{font-size:11px}.v24Root.v24Root.v24Root .p18 .p18-task-progress small{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p18 .p18-task-row{background:var(--surface2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;min-width:0;margin-bottom:9px;padding:11px;display:flex}.v24Root.v24Root.v24Root .p18 .p18-task-row:hover{border-color:color-mix(in srgb,var(--purple) 45%,var(--line))}.v24Root.v24Root.v24Root .p18 .p18-task-row input[type=checkbox]{accent-color:var(--purple);width:18px;height:18px}.v24Root.v24Root.v24Root .p18 .p18-task-row .p18-task-body{flex:1;min-width:0}.v24Root.v24Root.v24Root .p18 .p18-task-row .p18-task-title{font-size:12px;font-weight:850;line-height:1.3}.v24Root.v24Root.v24Root .p18 .p18-task-row .p18-task-title.done{opacity:.6;text-decoration:line-through}.v24Root.v24Root.v24Root .p18 .p18-task-row .p18-task-desc{color:var(--muted);margin-top:4px;font-size:10px}.v24Root.v24Root.v24Root .p18 .p18-priority{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .p18 .p18-priority.high{color:#b76b28;background:#f6b44b1a;border-color:#f1ae5059}.v24Root.v24Root.v24Root .p18 .p18-icon-btn{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;display:grid}.v24Root.v24Root.v24Root .p18 .p18-icon-btn:hover{color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .p18 .p18-filterrow{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 14px;display:flex}.v24Root.v24Root.v24Root .p18 .p18-filterrow button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p18 .p18-filterrow button.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .p18 .p18-templates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v24Root.v24Root.v24Root .p18 .p18-template{text-align:left;border:1px solid var(--line);background:var(--surface2);color:var(--txt);border-radius:12px;align-items:center;gap:9px;padding:10px 11px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .p18 .p18-template .p18-symbol{background:var(--purpleWash);border-radius:9px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.v24Root.v24Root.v24Root .p18 .p18-template:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .p18 .p18-focus-banner{background:linear-gradient(110deg,var(--purpleWash),var(--surface));border:1px solid var(--line);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.v24Root.v24Root.v24Root .p18 .p18-focus-banner strong{font-size:14px;display:block}.v24Root.v24Root.v24Root .p18 .p18-focus-banner small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.v24Root.v24Root.v24Root .p18 .p18-deck-banner{background:var(--purpleWash);border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-bottom:13px;padding:11px 14px;display:flex}.v24Root.v24Root.v24Root .p18 .p18-deck-banner strong{font-size:12px}.v24Root.v24Root.v24Root .p18 .p18-deck-banner small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p18 .p10-ring{box-shadow:0 13px 30px color-mix(in srgb,var(--purple) 14%,transparent)}.v24Root.v24Root.v24Root .p18 .p10-cardface{border-color:var(--purple2);background:linear-gradient(140deg,var(--surface),var(--purpleWash))}.v24Root.v24Root.v24Root .p18 .p18-muted-foot{color:var(--muted);text-align:center;margin-top:16px;font-size:10px}@media (max-width:1050px){.v24Root.v24Root.v24Root .p18 .p10-hero{padding:24px}.v24Root.v24Root.v24Root .p18 .p18-plan-preview{flex-basis:245px;min-width:198px}.v24Root.v24Root.v24Root .p18 .p18-templates{grid-template-columns:1fr 1fr}}@media (max-width:710px){.v24Root.v24Root.v24Root .p18 .p10-hero{padding:20px;display:block}.v24Root.v24Root.v24Root .p18 .p18-plan-preview{display:none}.v24Root.v24Root.v24Root .p18 .p10-modes{gap:7px}.v24Root.v24Root.v24Root .p18 .p10-mode{padding:9px 7px}.v24Root.v24Root.v24Root .p18 .p10-mode .mi{width:31px;height:31px}.v24Root.v24Root.v24Root .p18 .p10-mode small{display:none}.v24Root.v24Root.v24Root .p18 .p10-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .p18 .p18-task-row{gap:8px}.v24Root.v24Root.v24Root .p18 .p18-task-row .p18-priority{display:none}}@media (max-width:440px){.v24Root.v24Root.v24Root .p18 .p18-templates{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p18 .p10-stats{gap:8px}.v24Root.v24Root.v24Root .p18 .p10-stat{padding:13px}.v24Root.v24Root.v24Root .p18 .p10-stat strong{font-size:23px}.v24Root.v24Root.v24Root .p18 .p18-filterrow{gap:4px}.v24Root.v24Root.v24Root .p18 .p10-day{font-size:9px}.v24Root.v24Root.v24Root .p18 .p18-day-top h3{font-size:18px}.v24Root.v24Root.v24Root .p18 .p18-task-row{padding:9px}}.v24Root.v24Root.v24Root .p21{max-width:1330px;margin:auto}.v24Root.v24Root.v24Root .p21 .p13-head{margin-bottom:16px}.v24Root.v24Root.v24Root .p21 .p13-head h1{font-size:clamp(31px,3.5vw,44px)}.v24Root.v24Root.v24Root .p21 .p13-head .grad{background:linear-gradient(90deg,var(--purple),#c263d8);color:#0000;-webkit-background-clip:text;background-clip:text}.v24Root.v24Root.v24Root .p21-heropanel{color:#fff;background:radial-gradient(circle at 78% 18%,#e97acd37,#0000 32%),radial-gradient(circle at 52% 80%,#8c74ff33,#0000 38%),linear-gradient(130deg,#39208d,#6740de 57%,#925cdb);border-radius:23px;grid-template-columns:minmax(0,1.4fr) minmax(210px,.75fr);align-items:center;gap:24px;min-height:215px;margin-bottom:16px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #39218e23}.v24Root.v24Root.v24Root .p21-heropanel:after{content:"";pointer-events:none;border:1px solid #fff3;border-radius:50%;width:250px;height:250px;position:absolute;top:-172px;right:6%}.v24Root.v24Root.v24Root .p21-heropanel .p13-label{color:#d9caff}.v24Root.v24Root.v24Root .p21-heropanel h2{letter-spacing:-1px;color:#fff;margin:9px 0 10px;font-size:clamp(26px,2.5vw,34px);line-height:1.13}.v24Root.v24Root.v24Root .p21-heropanel p{color:#f0eaff;max-width:540px;margin:0;font-size:12px;line-height:1.7}.v24Root.v24Root.v24Root .p21-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.v24Root.v24Root.v24Root .p21-chip{color:#fff;background:#ffffff1d;border:1px solid #ffffff50;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.v24Root.v24Root.v24Root .p21-heroright{z-index:1;gap:8px;display:grid}.v24Root.v24Root.v24Root .p21-hero-shape{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff18;border:1px solid #ffffff59;border-radius:17px;padding:14px;position:relative;box-shadow:0 9px 30px #190e5833}.v24Root.v24Root.v24Root .p21-hero-shape .name{letter-spacing:-.5px;margin:5px 0 2px;font-size:19px;font-weight:900}.v24Root.v24Root.v24Root .p21-hero-shape .row{align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p21-profile-mark{color:#fff;background:linear-gradient(140deg,#ba9bff,#7453e5);border:1px solid #ffffff6b;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;font-weight:950;display:grid}.v24Root.v24Root.v24Root .p21-hero-shape small{color:#e3d9ff;font-size:10px}.v24Root.v24Root.v24Root .p21-hero-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v24Root.v24Root.v24Root .p21-hero-metrics div{background:#ffffff18;border:1px solid #ffffff36;border-radius:11px;padding:11px;font-size:10px}.v24Root.v24Root.v24Root .p21-hero-metrics b{color:#fff;font-size:18px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .p21-tabs .p13-tab{border-bottom:3px solid var(--line);border-radius:14px;gap:12px;min-height:73px;padding:14px}.v24Root.v24Root.v24Root .p21-tabs .p13-tab.active{background:var(--purpleWash);border-color:var(--purple);padding:13px}.v24Root.v24Root.v24Root .p21-tabs .p13-tabicon{background:var(--purpleWash);width:39px;height:39px}.v24Root.v24Root.v24Root .p21 .p13-panel{border-radius:18px;box-shadow:0 8px 26px #492e9a0a}.v24Root.v24Root.v24Root .p21 .p13-panel h3{letter-spacing:-.65px;font-size:22px}.v24Root.v24Root.v24Root .p21-kpi-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:19px;display:grid}.v24Root.v24Root.v24Root .p21-kpi{background:var(--surface2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.v24Root.v24Root.v24Root .p21-kpi b{font-size:20px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .p21-kpi span{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p21-formatting{border:1px dashed var(--purple2);background:var(--purpleWash);color:var(--txt);border-radius:13px;padding:14px;font-size:11px}.v24Root.v24Root.v24Root .p21-formatting strong{margin-bottom:5px;font-size:12px;display:block}.v24Root.v24Root.v24Root .p21-preview-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);margin:0 0 7px;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .p21-theme-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v24Root.v24Root.v24Root .p21-theme-btn{text-align:left;border:2px solid var(--line);background:var(--surface2);color:var(--txt);border-radius:13px;gap:8px;min-width:0;padding:9px;font-weight:850;display:grid}.v24Root.v24Root.v24Root .p21-theme-btn.active{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .p21-theme-btn .p21-theme-scene{border:1px solid #ddd;border-radius:9px;grid-template-columns:25% 1fr;gap:7px;height:74px;padding:9px;display:grid;overflow:hidden}.v24Root.v24Root.v24Root .p21-theme-btn .p21-theme-scene i{border-radius:5px;display:block}.v24Root.v24Root.v24Root .p21-theme-btn .p21-theme-scene .blocks{gap:5px;display:grid}.v24Root.v24Root.v24Root .p21-theme-btn .p21-theme-scene .blocks i:first-child{width:75%;height:12px}.v24Root.v24Root.v24Root .p21-theme-btn .p21-theme-scene .blocks i:last-child{height:22px}.v24Root.v24Root.v24Root .p21-theme-btn[data-value=light] .p21-theme-scene{background:#f6f6ff}.v24Root.v24Root.v24Root .p21-theme-btn[data-value=light] .p21-theme-scene i{background:#ddd6ff}.v24Root.v24Root.v24Root .p21-theme-btn[data-value=dark] .p21-theme-scene{background:#12172c;border-color:#383754}.v24Root.v24Root.v24Root .p21-theme-btn[data-value=dark] .p21-theme-scene i{background:#453866}.v24Root.v24Root.v24Root .p21-theme-btn .bottom{justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p21-theme-btn .bottom span{color:var(--purple)}.v24Root.v24Root.v24Root .p21-labeled-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.v24Root.v24Root.v24Root .p21-a11ycard{border:1px solid var(--line);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.v24Root.v24Root.v24Root .p21-a11ycard strong{font-size:12px}.v24Root.v24Root.v24Root .p21-a11ycard small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p21-a11ycard input{width:19px;height:19px;accent-color:var(--purple);flex:none}.v24Root.v24Root.v24Root .p21-preset-row{flex-wrap:wrap;gap:7px;margin:8px 0 14px;display:flex}.v24Root.v24Root.v24Root .p21-preset{border:1px solid var(--line);background:var(--surface2);color:var(--txt);border-radius:11px;padding:8px 11px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .p21-preset:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .p21-settings-info{background:var(--purpleWash);border:1px solid var(--line);color:var(--muted);border-radius:13px;align-items:start;gap:11px;margin-top:16px;padding:12px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p21-profile-aside{gap:10px;display:grid}.v24Root.v24Root.v24Root .p21-usage-card{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:17px}.v24Root.v24Root.v24Root .p21-usage-card .value{letter-spacing:-.7px;font-size:26px;font-weight:900}.v24Root.v24Root.v24Root .p21-usage-card .top{justify-content:space-between;align-items:center;gap:7px;display:flex}.v24Root.v24Root.v24Root .p21-usage-card .top b{font-size:12px}.v24Root.v24Root.v24Root .p21-usage-card .p13-muted-note,.v24Root.v24Root.v24Root .p21 .p13-panel .progress-track{margin-top:8px}.v24Root.v24Root.v24Root .p21-account-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.v24Root.v24Root.v24Root .p21-account-list>div{border:1px solid var(--line);background:var(--surface2);border-radius:12px;min-width:0;padding:12px}.v24Root.v24Root.v24Root .p21-account-list strong{margin-bottom:4px;font-size:11px;line-height:1.3;display:block}.v24Root.v24Root.v24Root .p21-account-list small{color:var(--muted);font-size:10px;line-height:1.4}.v24Root.v24Root.v24Root .p21-warning{color:var(--txt);background:#e5728014;border:1px solid #e4a7ad;border-radius:12px;padding:12px;font-size:11px;line-height:1.6}html[data-ui-contrast=strong] .v24Root.v24Root.v24Root .p21 .p13-panel,html[data-ui-contrast=strong] .v24Root.v24Root.v24Root .p21 .p13-tab,html[data-ui-contrast=strong] .v24Root.v24Root.v24Root .p21 .p13-choice{border-width:2px}html[data-ui-contrast=strong] .v24Root.v24Root.v24Root .p21 .p13-desc,html[data-ui-contrast=strong] .v24Root.v24Root.v24Root .p21 .p13-muted-note{color:var(--txt)}@media (max-width:980px){.v24Root.v24Root.v24Root .p21-heropanel{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p21-heroright{grid-template-columns:1fr 1fr;display:grid}.v24Root.v24Root.v24Root .p21-hero-metrics{align-self:center}}@media (max-width:640px){.v24Root.v24Root.v24Root .p21-heropanel{min-height:0;padding:20px}.v24Root.v24Root.v24Root .p21-heropanel h2{font-size:26px}.v24Root.v24Root.v24Root .p21-heroright{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p21-hero-metrics{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p21 .p13-head h1{font-size:31px}.v24Root.v24Root.v24Root .p21-kpi-row,.v24Root.v24Root.v24Root .p21-account-list,.v24Root.v24Root.v24Root .p21-theme-grid{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p21-tabs .p13-tab{gap:6px;min-height:65px;padding:9px}.v24Root.v24Root.v24Root .p21-tabs .p13-tab.active{padding:8px}.v24Root.v24Root.v24Root .p21-tabs .p13-tabicon{width:32px;height:32px}.v24Root.v24Root.v24Root .p21 .p13-layout{gap:12px}.v24Root.v24Root.v24Root .p21 .p13-panel{padding:16px}}@media (max-width:370px){.v24Root.v24Root.v24Root .p21-theme-grid,.v24Root.v24Root.v24Root .p21-account-list{grid-template-columns:1fr}}.v24Root.v24Root.v24Root .p24-lead{background:linear-gradient(118deg,var(--purpleWash),var(--surface));border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;padding:19px 21px;display:flex}.v24Root.v24Root.v24Root .p24-lead h3{letter-spacing:-.6px;margin:3px 0 7px;font-size:21px}.v24Root.v24Root.v24Root .p24-lead p{color:var(--muted);max-width:560px;margin:0;font-size:12px}.v24Root.v24Root.v24Root .p24-cap{letter-spacing:1.1px;color:var(--purple);text-transform:uppercase;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .p24-modes{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.v24Root.v24Root.v24Root .p24-mode{background:var(--surface2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:780}.v24Root.v24Root.v24Root .p24-mode.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .p24-meta{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.v24Root.v24Root.v24Root .p24-chip{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:7px 10px;font-size:11px}.v24Root.v24Root.v24Root .p24-chip strong{color:var(--txt)}.v24Root.v24Root.v24Root .p24-studying{background:linear-gradient(138deg,var(--purpleWash),var(--surface));border:1.5px solid var(--purple);width:100%;min-height:280px;color:var(--txt);cursor:pointer;text-align:center;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:26px 18px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 35px #5f41aa0f}.v24Root.v24Root.v24Root .p24-studying:hover{transform:translateY(-2px);box-shadow:0 14px 38px #5f41aa21}.v24Root.v24Root.v24Root .p24-studying strong{max-width:500px;font-size:clamp(18px,2.3vw,25px);line-height:1.42}.v24Root.v24Root.v24Root .p24-studying small{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .p24-studying .p24-backside{color:var(--green);letter-spacing:1.4px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .p24-choices{flex-wrap:wrap;gap:9px;margin:13px 0;display:flex}.v24Root.v24Root.v24Root .p24-choices button{border:1px solid var(--line);background:var(--surface2);min-width:112px;color:var(--txt);cursor:pointer;border-bottom-width:3px;border-radius:11px;flex:1;padding:12px 7px;font-weight:820}.v24Root.v24Root.v24Root .p24-choices .again{border-color:#dc829b}.v24Root.v24Root.v24Root .p24-choices .hard{border-color:#d6a362}.v24Root.v24Root.v24Root .p24-choices .easy{border-color:var(--green)}.v24Root.v24Root.v24Root .p24-toolrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.v24Root.v24Root.v24Root .p24-toolrow .mini{flex:1}.v24Root.v24Root.v24Root .p24-feedback{border:1px solid var(--line);background:var(--surface2);border-radius:13px;margin:12px 0 15px;padding:14px 16px}.v24Root.v24Root.v24Root .p24-feedback b{margin-bottom:7px;display:block}.v24Root.v24Root.v24Root .p24-feedback p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .p24-feedback.is-right{border-color:var(--green)}.v24Root.v24Root.v24Root .p24-feedback.is-wrong{border-color:var(--pink)}.v24Root.v24Root.v24Root .p24-choice{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--txt);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:9px 0;padding:13px 15px;font-size:13px;font-weight:690;transition:background .15s;display:flex}.v24Root.v24Root.v24Root .p24-choice:hover:not(:disabled){background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root.v24Root .p24-choice:disabled{opacity:.88;cursor:default}.v24Root.v24Root.v24Root .p24-choice .p24-letter{background:var(--surface2);border-radius:8px;place-items:center;min-width:28px;min-height:28px;font-size:11px;display:grid}.v24Root.v24Root.v24Root .p24-choice.is-right{border-color:var(--green);background:#1ea88217}.v24Root.v24Root.v24Root .p24-choice.is-wrong{border-color:var(--pink);background:#d05a8f14}.v24Root.v24Root.v24Root .p24-why{gap:8px;margin:12px 0;display:grid}.v24Root.v24Root.v24Root .p24-whyrow{border-left:3px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:0 9px 9px 0;padding:9px 12px;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .p24-whyrow.ok{border-color:var(--green)}.v24Root.v24Root.v24Root .p24-whyrow.no{border-color:var(--pink)}.v24Root.v24Root.v24Root .p24-alert{border:1px solid var(--line);background:var(--purpleWash);color:var(--muted);border-radius:11px;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .p24-alert b{color:var(--txt)}.v24Root.v24Root.v24Root .p24-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.v24Root.v24Root.v24Root .p24-stat{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px}.v24Root.v24Root.v24Root .p24-stat strong{color:var(--txt);font-size:22px;display:block}.v24Root.v24Root.v24Root .p24-stat small{color:var(--muted);font-size:10px;display:block}.v24Root.v24Root.v24Root .p24-errorlist{gap:9px;margin:16px 0;display:grid}.v24Root.v24Root.v24Root .p24-error{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.v24Root.v24Root.v24Root .p24-error strong{margin-bottom:4px;font-size:12px;display:block}.v24Root.v24Root.v24Root .p24-error p{color:var(--muted);margin:0;font-size:11px}.v24Root.v24Root.v24Root .p24-fiche-test{border:1px solid var(--line);background:var(--purpleWash);border-radius:15px;margin:20px 0;padding:17px}.v24Root.v24Root.v24Root .p24-fiche-test h4{margin:7px 0;font-size:16px}.v24Root.v24Root.v24Root .p24-fiche-test p{color:var(--muted);margin:6px 0 12px;font-size:12px}.v24Root.v24Root.v24Root .p24-fiche-answer{border-left:3px solid var(--green);background:var(--surface);border-radius:0 9px 9px 0;margin:12px 0;padding:12px;font-size:12px;line-height:1.7}.v24Root.v24Root.v24Root .p24-results{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:15px;padding:17px}.v24Root.v24Root.v24Root .p24-results h3{margin:8px 0}.v24Root.v24Root.v24Root .p24-kbd{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:1px 5px;font-size:9px}@media (max-width:540px){.v24Root.v24Root.v24Root .p24-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .p24-studying{min-height:220px;padding:18px 12px}.v24Root.v24Root.v24Root .p24-modes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v24Root.v24Root.v24Root .p24-mode{padding:9px 5px;font-size:10px}.v24Root.v24Root.v24Root .p24-choices button{min-width:83px;font-size:10px}.v24Root.v24Root.v24Root .p24-lead{padding:14px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p24-studying,.v24Root.v24Root.v24Root .p24-choice{transition:none}.v24Root.v24Root.v24Root .p24-studying:hover{transform:none}}.v24Root.v24Root.v24Root{--m27-target:44px}html[data-theme=light] .v24Root.v24Root.v24Root{--dim:#626b85;--muted:#5c647f}html[data-theme=dark] .v24Root.v24Root.v24Root{--dim:#b0b9d5;--muted:#c0c7dd}html .v24Root.v24Root.v24Root{scroll-padding-top:94px}.v24Root.v24Root.v24Root #contenu-principal{outline:none;scroll-margin-top:95px}.v24Root.v24Root.v24Root #contenu-principal h1[tabindex="-1"]:focus,.v24Root.v24Root.v24Root #contenu-principal h2[tabindex="-1"]:focus,.v24Root.v24Root.v24Root main h1[tabindex="-1"]:focus{outline:none!important}.v24Root.v24Root.v24Root .m27-skip{z-index:10001;color:#fff;background:#4930b9;border:2px solid #fff;border-radius:12px;padding:13px 17px;font-weight:850;position:fixed;top:-110px;left:12px;box-shadow:0 8px 24px #0004}.v24Root.v24Root.v24Root .m27-skip:focus-visible{outline:3px solid #ffc96a;top:12px}.v24Root.v24Root.v24Root :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--purple)!important;outline-offset:3px!important}.v24Root.v24Root.v24Root :where(.p24-choices,.answergrid,.p15-actions) button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 22%,transparent)}.v24Root.v24Root.v24Root :where(.card,.paper,.p19-panel) p{overflow-wrap:break-word}.v24Root.v24Root.v24Root .m27-menu-close,.v24Root.v24Root.v24Root .m27-mobile-study{display:none}.v24Root.v24Root.v24Root .m27-mobile-study button{min-width:0}.v24Root.v24Root.v24Root .p24-choices button,.v24Root.v24Root.v24Root .p24-mode,.v24Root.v24Root.v24Root .m13 .m13-tab,.v24Root.v24Root.v24Root .p15-action,.v24Root.v24Root.v24Root .p24-quiz-choice,.v24Root.v24Root.v24Root .answergrid .answer{min-height:var(--m27-target)}.v24Root.v24Root.v24Root .p24-studying,.v24Root.v24Root.v24Root .m13 .m13-sheet-body,.v24Root.v24Root.v24Root .paper-premium{overflow-wrap:anywhere}.v24Root.v24Root.v24Root .m27-a11y-help{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}@media (max-width:880px){html .v24Root.v24Root.v24Root{scroll-padding-top:77px}.v24Root.v24Root.v24Root .app-top{height:auto;min-height:67px;padding-top:10px;padding-bottom:10px}.v24Root.v24Root.v24Root .app-content{padding-bottom:calc(168px + env(safe-area-inset-bottom))!important}.v24Root.v24Root.v24Root .v23-mobile-nav{padding:6px 8px max(9px,env(safe-area-inset-bottom));gap:5px}.v24Root.v24Root.v24Root .v23-mobile-nav button{border-radius:12px;min-height:58px;padding:8px 2px;font-size:11px;line-height:1.15}.v24Root.v24Root.v24Root .v23-mobile-nav .ico{width:23px;height:23px}:is(.v24Root.v24Root.v24Root .v23-mobile-nav button:focus-visible,.v24Root.v24Root.v24Root .m27-mobile-study button:focus-visible){outline-offset:-3px!important}.v24Root.v24Root.v24Root .m27-mobile-study{z-index:58;left:8px;right:8px;bottom:calc(79px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 34px #120e3426}.v24Root.v24Root.v24Root .m27-mobile-study button{border:1px solid var(--line);background:var(--surface2);min-height:44px;color:var(--txt);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:12px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .m27-mobile-study button[aria-current=page]{background:var(--purpleWash);color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .m27-mobile-study .ico{width:17px;height:17px}.v24Root.v24Root.v24Root .m27-menu-close{border:1px solid var(--line);background:var(--surface2);width:44px;height:44px;color:var(--txt);border-radius:10px;justify-content:center;align-items:center;font-size:24px;display:inline-flex;position:absolute;top:13px;right:12px}.v24Root.v24Root.v24Root .sidebar.mobile-open{flex-basis:auto;width:min(320px,88vw);padding-top:20px;box-shadow:12px 0 35px #0003}.v24Root.v24Root.v24Root .sidebar.mobile-open .logo{padding-right:45px}.v24Root.v24Root.v24Root .sidebar.mobile-open .side-link{min-height:44px}.v24Root.v24Root.v24Root .sidebar.mobile-open .v23-sidebar-group{flex:none}.v24Root.v24Root.v24Root .v23-journey-next,.v24Root.v24Root.v24Root .v23-step,.v24Root.v24Root.v24Root .pills .pill,.v24Root.v24Root.v24Root .m13 .m13-chapter,.v24Root.v24Root.v24Root .tab-btn,.v24Root.v24Root.v24Root .btn.sm,.v24Root.v24Root.v24Root .switch{min-height:44px}.v24Root.v24Root.v24Root .searchbox input{min-height:44px;font-size:16px}.v24Root.v24Root.v24Root .app-top .profile-chip{min-height:44px}.v24Root.v24Root.v24Root .tiny{font-size:12px}.v24Root.v24Root.v24Root .mini{font-size:13px}.v24Root.v24Root.v24Root .p15-thread,.v24Root.v24Root.v24Root .p15-action,.v24Root.v24Root.v24Root .p19-template{min-height:48px}.v24Root.v24Root.v24Root .m13 .m13-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:7px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .m13 .m13-tab{scroll-snap-align:start;flex:none;min-width:91px;padding:11px 9px}.v24Root.v24Root.v24Root .m13 .m13-toclist{scrollbar-width:thin;scroll-snap-type:x proximity}.v24Root.v24Root.v24Root .m13 .m13-chapter{scroll-snap-align:start}.v24Root.v24Root.v24Root .p24-choices button{min-height:50px;padding:12px 8px}.v24Root.v24Root.v24Root .p24-mode{min-height:44px}.v24Root.v24Root.v24Root .p24-choices,.v24Root.v24Root.v24Root .answergrid{gap:10px}}@media (max-width:510px){.v24Root.v24Root.v24Root .app-top{gap:9px;padding-left:12px;padding-right:12px}.v24Root.v24Root.v24Root .page-head{gap:12px}.v24Root.v24Root.v24Root .paper,.v24Root.v24Root.v24Root .paper-premium,.v24Root.v24Root.v24Root .p24-lead{min-width:0}.v24Root.v24Root.v24Root .m13 .m13-sheet-body{font-size:15px;line-height:1.7}.v24Root.v24Root.v24Root .p15-composebox textarea{font-size:16px}.v24Root.v24Root.v24Root .p24-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v24Root.v24Root.v24Root .p24-choices button{white-space:normal;min-width:0}.v24Root.v24Root.v24Root .p24-modes{gap:7px}.v24Root.v24Root.v24Root .p24-modes button{min-height:46px}.v24Root.v24Root.v24Root .p15-action{min-height:48px}.v24Root.v24Root.v24Root .m27-mobile-study{left:6px;right:6px}}@media (max-width:650px){.v24Root.v24Root.v24Root .m13 .m13-sheet-body p,.v24Root.v24Root.v24Root .paper-premium p{line-height:1.75}.v24Root.v24Root.v24Root .p24-quiz-choice,.v24Root.v24Root.v24Root .p24-choices button{white-space:normal;text-align:left}}@media (max-width:359px){.v24Root.v24Root.v24Root .pubnav .logo>span:last-child{display:none}.v24Root.v24Root.v24Root .pubnav .navright{gap:5px;min-width:0}.v24Root.v24Root.v24Root .pubnav .navright .btn{white-space:nowrap;min-height:44px;padding:9px 8px;font-size:10px}.v24Root.v24Root.v24Root .pubnav{gap:6px}.v24Root.v24Root.v24Root .v9-hero{overflow:clip}.v24Root.v24Root.v24Root .v9-orbit{display:none}}@media (prefers-reduced-motion:reduce){html .v24Root.v24Root.v24Root{scroll-behavior:auto}.v24Root.v24Root.v24Root .m27-mobile-study *,.v24Root.v24Root.v24Root .m27-skip,.v24Root.v24Root.v24Root .v23-mobile-nav *{transition:none!important;animation:none!important}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root .m27-mobile-study *,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .v23-mobile-nav *{transition:none!important;animation:none!important}.v24Root.v24Root.v24Root .p13-deletemodal .p13-modalinner,.v24Root.v24Root.v24Root .p12-modal,.v24Root.v24Root.v24Root .v12-modal{overscroll-behavior:contain;max-height:calc(100dvh - 30px);overflow-y:auto}.v24Root.v24Root.v24Root .p13-deletemodal [tabindex="-1"]:focus,.v24Root.v24Root.v24Root .p12-modal [tabindex="-1"]:focus,.v24Root.v24Root.v24Root .v12-modal [tabindex="-1"]:focus{outline:none}.v24Root.v24Root.v24Root .m29-autosave-note{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.v24Root.v24Root.v24Root .m29-autosave-note .status{background:var(--purpleWash);min-width:31px;min-height:28px;color:var(--purple);border-radius:8px;place-items:center;font-size:16px;display:inline-grid}.v24Root.v24Root.v24Root .m29-autosave-note b{color:var(--txt)}.v24Root.v24Root.v24Root .m29-savelabel{min-width:120px;font-weight:760}.v24Root.v24Root.v24Root .m29-savelabel.pending:before{background:var(--gold)}.v24Root.v24Root.v24Root .m29-savelabel.failed{color:#ae4656}.v24Root.v24Root.v24Root .m29-savelabel.failed:before{background:#ae4656}.v24Root.v24Root.v24Root .m29-savelabel.saved:before{background:var(--green)}.v24Root.v24Root.v24Root .m29-demo-line{max-width:1400px;color:var(--muted);border:1px solid var(--line);background:var(--surface2);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding:9px 26px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .m29-demo-line strong{color:var(--txt)}.v24Root.v24Root.v24Root .m29-demo-line button{background:var(--surface);border:1px solid var(--line);color:var(--purple);border-radius:10px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .m29-guide{border:1px solid var(--line);background:var(--surface2);border-radius:13px;max-width:850px;margin:13px 0 4px;padding:16px;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .m29-guide h3{margin:0 0 8px;font-size:14px}.v24Root.v24Root.v24Root .m29-guide ul{margin:5px 0 0;padding-left:18px}.v24Root.v24Root.v24Root .m29-guide li{margin:4px 0}.v24Root.v24Root.v24Root .m29-guide button{margin-top:12px}@media (max-width:880px){.v24Root.v24Root.v24Root .m29-demo-line{margin:0 12px;padding:9px 11px}.v24Root.v24Root.v24Root .m29-demo-line button{min-height:44px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .m29-demo-line,.v24Root.v24Root.v24Root .m29-autosave-note{transition:none}}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-grid{grid-template-columns:230px minmax(0,1fr);gap:16px 17px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:static}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail .m13-panel{min-width:0}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{min-height:0;box-shadow:none;border-radius:17px;grid-template-columns:1fr 0;padding:20px 25px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero h1{letter-spacing:-.9px;margin:4px 0 6px;font-size:clamp(23px,2.8vw,32px)}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero p{max-width:730px;margin-bottom:10px;font-size:12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-cover,.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-steps{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet{border-radius:21px;min-height:0;overflow:clip;box-shadow:0 11px 42px #2b205a12}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-heading{padding:14px 19px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-heading h2{font-size:17px}.v24Root.v24Root.v24Root .m13.v33-document-mode:has(.v33-document) .m13-sheet-heading{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body{padding:0}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-content{min-width:0}.v24Root.v24Root.v24Root .m13 .v33-document{color:var(--txt);background:var(--surface);max-width:100%;font-size:14px;line-height:1.7}.v24Root.v24Root.v24Root .m13 .v33-overline{color:var(--purple);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.v24Root.v24Root.v24Root .m13 .v33-document-header h2{letter-spacing:-1.2px;margin:12px 0;font-size:clamp(25px,3.4vw,36px);font-weight:890;line-height:1.16}.v24Root.v24Root.v24Root .m13 .v33-document-header p{color:var(--muted);max-width:660px;margin:0;font-size:13px}.v24Root.v24Root.v24Root .m13 .v33-document-headfoot{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.v24Root.v24Root.v24Root .m13 .v33-meta{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:10px;font-weight:790}.v24Root.v24Root.v24Root .m13 .v33-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(19px,3.5vw,37px);display:flex}.v24Root.v24Root.v24Root .m13 .v33-toolbar .v33-segments{background:var(--surface2);border:1px solid var(--line);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.v24Root.v24Root.v24Root .m13 .v33-segments button{color:var(--muted);background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right{flex-wrap:wrap;gap:7px;display:flex}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right button{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--txt);cursor:pointer;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:760}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right button:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .m13 .v33-sectnav{scrollbar-width:thin;background:var(--surface2);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:11px clamp(19px,3.5vw,37px);display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .m13 .v33-sectnav button{background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:790}.v24Root.v24Root.v24Root .m13 .v33-sectnav button:hover{color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .m13 .v33-body{max-width:900px;margin:0 auto;padding:24px clamp(18px,4.2vw,40px) 40px}.v24Root.v24Root.v24Root .m13 .v33-summary{background:linear-gradient(130deg,var(--purpleWash),var(--surface));border:1px solid #7050f040;border-radius:17px;margin:0 0 24px;padding:21px 22px}.v24Root.v24Root.v24Root .m13 .v33-summary b{color:var(--purple);letter-spacing:.2px;align-items:center;gap:8px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .m13 .v33-summary p{color:var(--txt);margin:8px 0 0;font-size:15px;font-weight:730;line-height:1.65}.v24Root.v24Root.v24Root .m13 .v33-section-label{text-transform:uppercase;letter-spacing:1.35px;color:var(--purple);font-size:10px;font-weight:880}.v24Root.v24Root.v24Root .m13 .v33-section h3{letter-spacing:-.55px;color:var(--txt);margin:5px 0 12px;font-size:clamp(17px,2vw,21px);font-weight:880}.v24Root.v24Root.v24Root .m13 .v33-definition{background:var(--surface2);border-left:4px solid var(--purple);border-radius:0 13px 13px 0;padding:19px 20px}.v24Root.v24Root.v24Root .m13 .v33-definition p{color:var(--txt);margin:0;font-size:14px;line-height:1.75}.v24Root.v24Root.v24Root .m13 .v33-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v24Root.v24Root.v24Root .m13 .v33-point b{align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.v24Root.v24Root.v24Root .m13 .v33-point b span{background:var(--purpleWash);color:var(--purple);border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.v24Root.v24Root.v24Root .m13 .v33-table-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.v24Root.v24Root.v24Root .m13 table.v33-table{border-collapse:collapse;text-align:left;width:100%;min-width:440px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-table th{background:var(--surface2);color:var(--txt);border-bottom:1px solid var(--line);padding:11px 13px;font-weight:860}.v24Root.v24Root.v24Root .m13 .v33-table td{vertical-align:top;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 13px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .v33-table tr:last-child td{border-bottom:none}.v24Root.v24Root.v24Root .m13 .v33-table td:first-child{color:var(--txt);font-weight:770}.v24Root.v24Root.v24Root .m13 .v33-figure{border:1px solid var(--line);background:var(--surface2);border-radius:16px;margin:0;padding:15px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .v33-figure .v33-visual{justify-content:center;align-items:center;max-width:100%;max-height:360px;display:flex}.v24Root.v24Root.v24Root .m13 .v33-figure .v33-visual svg{max-width:100%;height:auto;max-height:345px}.v24Root.v24Root.v24Root .m13 .v33-figure figcaption{border-top:1px solid var(--line);color:var(--muted);text-align:left;margin-top:12px;padding-top:9px;font-size:10px;line-height:1.55}.v24Root.v24Root.v24Root .m13 .v33-flow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;padding:26px 4px;display:flex}.v24Root.v24Root.v24Root .m13 .v33-flow span{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;place-items:center;max-width:160px;min-height:62px;padding:12px 13px;font-size:11px;font-weight:750;display:grid}.v24Root.v24Root.v24Root .m13 .v33-flow strong{color:var(--purple);align-self:center}.v24Root.v24Root.v24Root .m13 .v33-example{background:#1fae8812;border:1px solid #22a68447;border-radius:14px;padding:17px 18px}.v24Root.v24Root.v24Root .m13 .v33-example b{color:var(--txt);font-size:13px}.v24Root.v24Root.v24Root .m13 .v33-example p{margin:6px 0 0;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .m13 .v33-warning{background:#e38f5614;border:1px solid #e38f5647;border-radius:14px;padding:16px 18px}.v24Root.v24Root.v24Root .m13 .v33-warning b{font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-warning p{margin:5px 0 0;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .m13 .v33-source{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:15px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .m13 .v33-source button{background:var(--surface2);border:1px solid var(--line);min-height:38px;color:var(--purple);border-radius:10px;padding:9px 12px;font-size:11px;font-weight:820}.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-advanced,.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-sectnav,.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-section[data-v33-secondary]{display:none}.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-body{padding-bottom:22px}.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-summary{margin-bottom:18px}.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-points{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sidecard h3{font-size:14px}@media (max-width:1180px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-grid{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:800px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-grid{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{border-radius:14px;padding:13px 16px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero p{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero h1{font-size:23px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body{padding:0}.v24Root.v24Root.v24Root .m13 .v33-document-header{padding:19px 17px 17px}.v24Root.v24Root.v24Root .m13 .v33-document-header h2{font-size:25px}.v24Root.v24Root.v24Root .m13 .v33-body{padding:19px 16px 28px}.v24Root.v24Root.v24Root .m13 .v33-toolbar{padding:10px 12px}.v24Root.v24Root.v24Root .m13 .v33-sectnav{padding:10px 13px}.v24Root.v24Root.v24Root .m13 .v33-segments button{padding:8px 10px;font-size:11px}.v24Root.v24Root.v24Root .m13 .v33-points,.v24Root.v24Root.v24Root .m13 .v33-essentiel .v33-points{grid-template-columns:1fr}.v24Root.v24Root.v24Root .m13 .v33-summary{padding:15px}.v24Root.v24Root.v24Root .m13 .v33-flow{gap:5px}.v24Root.v24Root.v24Root .m13 .v33-flow span{max-width:116px;padding:8px;font-size:10px}.v24Root.v24Root.v24Root .m13 .v33-source{flex-direction:column;align-items:flex-start}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-template-columns:1fr}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right button{font-size:11px}}@media print{.v24Root.v24Root.v24Root:has(.v33-document) :is(.sidebar,.app-top,.v23-context,.v23-mobile-nav,.m27-mobile-study,.m13-breadcrumb,.m13-hero,.m13-left,.m13-rail,.m13-steps,.m13-tabs,.m13-sheet-heading,.m13-navigator,.m13-suggestion,.m13-disclaimer,.v33-toolbar,.v33-sectnav){display:none!important}:is(.v24Root.v24Root.v24Root:has(.v33-document) .app-content,.v24Root.v24Root.v24Root:has(.v33-document) .m13-grid,.v24Root.v24Root.v24Root:has(.v33-document) .m13-content){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.v24Root.v24Root.v24Root:has(.v33-document) .m13-sheet{box-shadow:none!important;border:0!important;overflow:visible!important}.v24Root.v24Root.v24Root:has(.v33-document) .v33-advanced{display:block!important}.v24Root.v24Root.v24Root:has(.v33-document) .v33-essentiel .v33-advanced{display:block!important}.v24Root.v24Root.v24Root:has(.v33-document) .v33-section{break-inside:avoid}.v24Root.v24Root.v24Root:has(.v33-document) .v33-document-header{background:#fff!important}}@media (max-width:800px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-grid{flex-direction:column;gap:9px;display:flex}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-content{order:1}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-left{order:2}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{order:3}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-tabs{scroll-snap-type:x proximity;justify-content:flex-start;gap:6px;padding:5px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-tab{flex:none;gap:3px;min-width:77px;min-height:55px;padding:6px 7px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc{padding:12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc>p,.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc-foot{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toclist{flex-wrap:nowrap;margin-top:7px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-chapter{flex:0 0 158px;min-height:54px;padding:7px 8px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:600px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{min-height:0;padding:10px 15px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero h1{margin:3px 0;font-size:22px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero .m13-meta{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero .m13-eyebrow{font-size:9px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-template-columns:1fr}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-tabs{margin-bottom:7px}.v24Root.v24Root.v24Root .m13 .v33-document-header{padding:17px 16px}.v24Root.v24Root.v24Root .m13 .v33-document-header>p{display:none}.v24Root.v24Root.v24Root .m13 .v33-document-headfoot{margin-top:10px}}.v24Root.v24Root.v24Root .v36{--v36-border:var(--line);--v36-tint:var(--purpleWash);gap:20px;min-width:0;padding-bottom:26px;display:grid}.v24Root.v24Root.v24Root .v36 button{font-family:inherit}.v24Root.v24Root.v24Root .m13 .m13-tabs{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;overflow-x:auto;flex-wrap:nowrap!important;grid-template-columns:none!important;display:flex!important}.v24Root.v24Root.v24Root .m13 .m13-tab{scroll-snap-align:start;white-space:nowrap;flex:1 0 86px;min-width:86px}@media (max-width:980px){.v24Root.v24Root.v24Root .m13 .m13-tab{flex:0 0 100px;min-width:100px}}.v24Root.v24Root.v24Root .v36-breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .v36-breadcrumb button{color:var(--purple);cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 2px;font-size:12px;font-weight:800}.v24Root.v24Root.v24Root .v36-breadcrumb span:last-child{color:var(--txt);font-weight:700}.v24Root.v24Root.v24Root .m13-breadcrumb .v36-return{min-height:36px;color:var(--purple);text-underline-offset:4px;font-size:12px;font-weight:850;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.v24Root.v24Root.v24Root .m13-breadcrumb .v36-return:hover{text-decoration-color:currentColor}.v24Root.v24Root.v24Root .v36-hero{border:1px solid var(--line);background:linear-gradient(112deg,var(--surface),var(--surface) 57%,var(--purpleWash));box-shadow:var(--shadow);border-radius:23px;justify-content:space-between;align-items:center;gap:26px;padding:29px 32px;display:flex;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .v36-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#7d56f624,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-142px;right:-75px}.v24Root.v24Root.v24Root .v36-heromain{z-index:1;min-width:0;position:relative}.v24Root.v24Root.v24Root .v36-kicker{color:var(--purple);text-transform:uppercase;letter-spacing:1.2px;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:950;display:flex}.v24Root.v24Root.v24Root .v36-kicker .v36-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.v24Root.v24Root.v24Root .v36-hero h1{letter-spacing:-1.3px;overflow-wrap:anywhere;margin:12px 0 10px;font-size:clamp(29px,3.1vw,40px);font-weight:950;line-height:1.13}.v24Root.v24Root.v24Root .v36-hero p{max-width:550px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.v24Root.v24Root.v24Root .v36-herometa{flex-wrap:wrap;gap:7px;margin:17px 0 19px;display:flex}.v24Root.v24Root.v24Root .v36-herometa span{background:var(--surface2);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}.v24Root.v24Root.v24Root .v36-actions{flex-wrap:wrap;gap:10px;display:flex}.v24Root.v24Root.v24Root .v36-actions button{min-height:44px}.v24Root.v24Root.v24Root .v36-emblem{z-index:1;background:linear-gradient(145deg,#7f59fa26,#7f59fa0b);border:1px solid #8a62fb3d;border-radius:28px;flex:0 0 150px;place-items:center;width:150px;height:160px;display:grid;position:relative}.v24Root.v24Root.v24Root .v36-emblem .v36-letter{color:#fff;letter-spacing:-2px;background:linear-gradient(135deg,#7251de,#ae90ff);border-radius:26px;place-items:center;width:106px;height:106px;font-size:48px;font-weight:950;display:grid;box-shadow:0 12px 26px #5a38bf33}.v24Root.v24Root.v24Root .v36-emblem small{color:var(--purple);letter-spacing:1.1px;font-size:9px;font-weight:950;position:absolute;bottom:9px}.v24Root.v24Root.v24Root .v36-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:7px 0 13px;display:flex}.v24Root.v24Root.v24Root .v36-section-heading h2{letter-spacing:-.5px;margin:0 0 4px;font-size:19px;font-weight:950}.v24Root.v24Root.v24Root .v36-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .v36-workspace{grid-template-columns:minmax(0,1.64fr) minmax(260px,.95fr);align-items:start;gap:20px;display:grid}.v24Root.v24Root.v24Root .v36-leftcol,.v24Root.v24Root.v24Root .v36-sidecol{gap:19px;min-width:0;display:grid}.v24Root.v24Root.v24Root .v36-toolgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.v24Root.v24Root.v24Root .v36-tool{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:147px;color:var(--txt);cursor:pointer;border-radius:17px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:17px 15px;transition:border-color .17s,transform .17s,box-shadow .17s;display:flex;position:relative}.v24Root.v24Root.v24Root .v36-tool:hover{border-color:var(--purple);box-shadow:var(--shadow);transform:translateY(-2px)}.v24Root.v24Root.v24Root .v36-tool:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root .v36-tool-icon{background:var(--purpleWash);width:38px;height:38px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.v24Root.v24Root.v24Root .v36-tool:nth-child(2) .v36-tool-icon{color:var(--green);background:#17a68221}.v24Root.v24Root.v24Root .v36-tool:nth-child(3) .v36-tool-icon{color:#bb8428;background:#e7a24321}.v24Root.v24Root.v24Root .v36-tool:nth-child(4) .v36-tool-icon{color:#bd668e;background:#df769f24}.v24Root.v24Root.v24Root .v36-tool b{font-size:13px;line-height:1.2}.v24Root.v24Root.v24Root .v36-tool small{color:var(--muted);max-width:190px;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .v36-tool-arrow{color:var(--muted);position:absolute;top:13px;right:13px}.v24Root.v24Root.v24Root .v36-panel{border:1px solid var(--line);background:var(--surface);border-radius:19px;min-width:0;padding:19px;box-shadow:0 5px 22px #20165106}.v24Root.v24Root.v24Root .v36-panel .v36-section-heading{margin-top:0}.v24Root.v24Root.v24Root .v36-chapters{gap:8px;display:grid}.v24Root.v24Root.v24Root .v36-chapter{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--txt);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:11px 12px;display:flex}.v24Root.v24Root.v24Root .v36-chapter:hover{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .v36-chapter.is-selected{border-color:#7b54f28c}.v24Root.v24Root.v24Root .v36-chapter-num{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--purple);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:950;display:grid}.v24Root.v24Root.v24Root .v36-chapter-label{flex:1;gap:3px;min-width:0;display:grid}.v24Root.v24Root.v24Root .v36-chapter-label b{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.v24Root.v24Root.v24Root .v36-chapter-label small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .v36-chapter-end{color:var(--muted);font-size:15px}.v24Root.v24Root.v24Root .v36-note{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .v36-document{border:1px dashed var(--line);background:var(--surface2);border-radius:12px;align-items:start;gap:12px;padding:13px;display:flex}.v24Root.v24Root.v24Root .v36-doc-icon{background:var(--purpleWash);width:38px;height:42px;color:var(--purple);border-radius:9px;flex:none;place-items:center;display:grid}.v24Root.v24Root.v24Root .v36-document b{font-size:12px;line-height:1.5}.v24Root.v24Root.v24Root .v36-document p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .v36-statrow{justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0 8px;display:flex}.v24Root.v24Root.v24Root .v36-statrow b{color:var(--txt);font-size:17px;font-weight:950}.v24Root.v24Root.v24Root .v36-statrow span{color:var(--muted);font-size:11px}.v24Root.v24Root.v24Root .v36-statbar{background:var(--surface2);border-radius:99px;height:8px;overflow:hidden}.v24Root.v24Root.v24Root .v36-statbar i{background:linear-gradient(90deg,#7255ef,#b493ff);border-radius:99px;height:100%;display:block}.v24Root.v24Root.v24Root .v36-sidenext{background:var(--purpleWash);border-radius:13px;gap:6px;margin:13px 0 0;padding:13px;display:grid}.v24Root.v24Root.v24Root .v36-sidenext span{color:var(--purple);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:950}.v24Root.v24Root.v24Root .v36-sidenext b{font-size:12px;line-height:1.4}.v24Root.v24Root.v24Root .v36-mutedline{color:var(--muted);font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .v36-footerhint{color:var(--muted);border-top:1px solid var(--line);padding:12px 0 0;font-size:11px;line-height:1.65}@media (max-width:1250px){.v24Root.v24Root.v24Root .v36-workspace{grid-template-columns:minmax(0,1.35fr) minmax(255px,1fr)}}@media (max-width:980px){.v24Root.v24Root.v24Root .v36-workspace{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v36-sidecol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:670px){.v24Root.v24Root.v24Root .v36{gap:14px}.v24Root.v24Root.v24Root .v36-hero{border-radius:18px;padding:20px}.v24Root.v24Root.v24Root .v36-hero h1{margin-top:9px;font-size:29px}.v24Root.v24Root.v24Root .v36-hero p{font-size:12px}.v24Root.v24Root.v24Root .v36-emblem{display:none}.v24Root.v24Root.v24Root .v36-toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .v36-tool{min-height:139px;padding:15px 13px}.v24Root.v24Root.v24Root .v36-sidecol{grid-template-columns:1fr}.v24Root.v24Root.v24Root .v36-panel{padding:16px}.v24Root.v24Root.v24Root .v36-actions .btn{flex:135px;justify-content:center}}@media (max-width:370px){.v24Root.v24Root.v24Root .v36-toolgrid{gap:8px}.v24Root.v24Root.v24Root .v36-tool{min-height:142px;padding:12px}.v24Root.v24Root.v24Root .v36-hero{padding:17px}.v24Root.v24Root.v24Root .v36-herometa span{font-size:10px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v36-tool{transition:none}.v24Root.v24Root.v24Root .v36-tool:hover{transform:none}}.v24Root.v24Root.v24Root .m13{--m13-border:var(--line);--m13-soft:var(--purpleWash);--m13-muted:var(--muted);--m13-ink:var(--txt);max-width:1440px;margin:0 auto;position:relative}.v24Root.v24Root.v24Root .m13 *{box-sizing:border-box}.v24Root.v24Root.v24Root .m13 button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root .m13 .m13-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 19px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-breadcrumb button{color:var(--purple);background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .m13 .m13-hero{isolation:isolate;color:#fff;background:linear-gradient(112deg,#6f4ce7 0%,#8c66fa 50%,#be8bef 100%);border-radius:24px;grid-template-columns:1fr 250px;gap:16px;min-height:238px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 34px #5b36ca21}.v24Root.v24Root.v24Root .m13 .m13-hero:before{content:"";z-index:-1;border:1px solid #ffffff38;border-radius:50%;width:440px;height:440px;position:absolute;top:-185px;right:-90px;box-shadow:0 0 0 35px #ffffff0b,0 0 0 75px #ffffff09}.v24Root.v24Root.v24Root .m13 .m13-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#eee4ff;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .m13 .m13-hero h1{letter-spacing:-1.9px;color:#fff;margin:10px 0 11px;font-size:clamp(28px,3.5vw,42px);font-weight:920;line-height:1.1}.v24Root.v24Root.v24Root .m13 .m13-hero p{color:#eee8ff;max-width:540px;margin:0 0 16px;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .m13-meta{flex-wrap:wrap;gap:8px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-meta span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff24;border:1px solid #ffffff52;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:750}.v24Root.v24Root.v24Root .m13 .m13-cover{background:linear-gradient(145deg,#ffffff47,#ffffff12);border:1px solid #ffffff5e;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:176px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75}.v24Root.v24Root.v24Root .m13 .m13-cover:after{content:"";background:#ffffff29;border-radius:26px;width:130px;height:130px;position:absolute;bottom:-58px;right:-45px;transform:rotate(30deg)}.v24Root.v24Root.v24Root .m13 .m13-cover .m13-cover-icon{background:#fff;border-radius:17px;place-items:center;width:62px;height:62px;font-size:34px;display:grid;box-shadow:0 8px 20px #30228236}.v24Root.v24Root.v24Root .m13 .m13-cover span{letter-spacing:.7px;color:#fff;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .m13 .m13-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 22px;display:grid}.v24Root.v24Root.v24Root .m13 .m13-step{background:var(--surface);border:1px solid var(--line);border-radius:15px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-step:first-child{background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root.v24Root .m13 .m13-stepnum{background:var(--purpleWash);width:33px;height:33px;color:var(--purple);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.v24Root.v24Root.v24Root .m13 .m13-step:nth-child(2) .m13-stepnum{color:var(--pink);background:#e5459921}.v24Root.v24Root.v24Root .m13 .m13-step:nth-child(3) .m13-stepnum{color:var(--green);background:#1fb18924}.v24Root.v24Root.v24Root .m13 .m13-step b{font-size:12px;display:block}.v24Root.v24Root.v24Root .m13 .m13-step small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.v24Root.v24Root.v24Root .m13 .m13-grid{grid-template-columns:245px minmax(0,1fr) 224px;align-items:start;gap:15px;display:grid}.v24Root.v24Root.v24Root .m13 .m13-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;box-shadow:0 8px 26px #39287709}.v24Root.v24Root.v24Root .m13 .m13-toc{padding:17px;position:sticky;top:14px}.v24Root.v24Root.v24Root .m13 .m13-toc-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-toc-heading strong{font-size:14px}.v24Root.v24Root.v24Root .m13 .m13-toc-heading span{color:var(--muted);font-size:10px;font-weight:700}.v24Root.v24Root.v24Root .m13 .m13-toc>p{color:var(--muted);margin:7px 0 15px;font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .m13 .m13-toclist{flex-direction:column;gap:5px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-chapter{color:var(--txt);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:9px;width:100%;padding:11px 9px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-chapter:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .m13 .m13-chapter-num{background:var(--surface2);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.v24Root.v24Root.v24Root .m13 .m13-chapter.active .m13-chapter-num{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .m13 .m13-chapter b{margin-top:1px;font-size:11px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .m13 .m13-chapter small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .m13 .m13-toc-foot{background:var(--surface2);color:var(--muted);border-radius:11px;margin-top:16px;padding:11px;font-size:10px;line-height:1.5}.v24Root.v24Root.v24Root .m13 .m13-content{min-width:0}.v24Root.v24Root.v24Root .m13 .m13-tabs{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:7px;display:grid}.v24Root.v24Root.v24Root .m13 .m13-tab{min-width:0;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:10px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .m13 .m13-tab svg{width:18px;height:18px}.v24Root.v24Root.v24Root .m13 .m13-tab.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .m13 .m13-tab:not(.active):hover{background:var(--surface2)}.v24Root.v24Root.v24Root .m13 .m13-sheet{background:var(--surface);border:1px solid var(--line);border-radius:19px;min-height:480px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .m13-sheet-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:18px 22px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-label{letter-spacing:1.5px;color:var(--purple);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.v24Root.v24Root.v24Root .m13 .m13-sheet-heading h2{letter-spacing:-.6px;margin:0;font-size:18px;line-height:1.3}.v24Root.v24Root.v24Root .m13 .m13-sheet-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-sheet-actions button{border:1px solid var(--line);background:var(--surface2);color:var(--txt);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.v24Root.v24Root.v24Root .m13 .m13-sheet-actions button.active{border-color:var(--purple);color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .m13 .m13-sheet-body{padding:20px 23px 25px}.v24Root.v24Root.v24Root .m13 .m13-sheet-body .c5-paperinner{box-shadow:none;background:0 0;border:0;padding:0}.v24Root.v24Root.v24Root .m13 .m13-sheet-body h2{letter-spacing:-.8px;font-size:clamp(22px,2.4vw,29px);line-height:1.2}.v24Root.v24Root.v24Root .m13 .m13-sheet-body h3{font-size:16px}.v24Root.v24Root.v24Root .m13 .m13-navigator{justify-content:space-between;gap:9px;margin:13px 0 0;display:flex}.v24Root.v24Root.v24Root .m13 .m13-navigator button{background:var(--surface);border:1px solid var(--line);color:var(--txt);cursor:pointer;border-radius:12px;padding:10px 13px;font-size:11px;font-weight:830}.v24Root.v24Root.v24Root .m13 .m13-navigator button:disabled{opacity:.4;cursor:not-allowed}.v24Root.v24Root.v24Root .m13 .m13-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:14px}.v24Root.v24Root.v24Root .m13 .m13-sidecard{padding:17px}.v24Root.v24Root.v24Root .m13 .m13-sidecard h3{margin:0 0 12px;font-size:13px;font-weight:850}.v24Root.v24Root.v24Root .m13 .m13-sidecard .m13-caption{color:var(--muted);margin:10px 0 2px;font-size:10px;line-height:1.55}.v24Root.v24Root.v24Root .m13 .m13-ring{background:conic-gradient(var(--purple) var(--m13-p),var(--line) 0);border-radius:50%;place-items:center;width:92px;height:92px;margin:7px auto 13px;display:grid}.v24Root.v24Root.v24Root .m13 .m13-ring span{background:var(--surface);width:73px;height:73px;color:var(--txt);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .m13 .m13-meter{justify-content:space-between;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .m13 .m13-mini-track{background:var(--surface2);border-radius:9px;width:100%;height:7px;margin:8px 0 12px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .m13-mini-fill{background:linear-gradient(90deg,#7a56f0,#af8dff);border-radius:9px;height:100%}.v24Root.v24Root.v24Root .m13 .m13-small-cta{text-align:center;width:100%;white-space:normal!important;margin-top:8px!important}.v24Root.v24Root.v24Root .m13 .m13-notion{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--txt);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;margin:6px 0;padding:9px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.v24Root.v24Root.v24Root .m13 .m13-notion .check{border:1px solid var(--dim);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.v24Root.v24Root.v24Root .m13 .m13-notion.done{border-color:var(--green);background:#22b87e1a}.v24Root.v24Root.v24Root .m13 .m13-notion.done .check{border-color:var(--green);background:var(--green);color:#fff}.v24Root.v24Root.v24Root .m13 .m13-disclaimer{color:var(--muted);margin:17px 0;font-size:10px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .m13-suggestion{background:linear-gradient(120deg,var(--purpleWash),var(--surface));border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 16px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-suggestion b{font-size:11px}.v24Root.v24Root.v24Root .m13 .m13-suggestion p{color:var(--muted);margin:3px 0 0;font-size:10px}.v24Root.v24Root.v24Root .m13 .m13-suggestion button{white-space:nowrap}.v24Root.v24Root.v24Root .m13 .m13-learn-path{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.v24Root.v24Root.v24Root .m13 .m13-learn-path button{text-align:center;border:1px solid var(--line);background:var(--surface2);min-width:100px;color:var(--txt);border-radius:10px;flex:1;padding:10px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .m13 .m13-learn-path button.active{background:var(--purpleWash);color:var(--purple);border-color:var(--purple)}.v24Root.v24Root.v24Root .m13.focus-reading .m13-left,.v24Root.v24Root.v24Root .m13.focus-reading .m13-rail,.v24Root.v24Root.v24Root .m13.focus-reading .m13-steps{display:none}.v24Root.v24Root.v24Root .m13.focus-reading .m13-grid{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .m13.focus-reading .m13-content{width:100%;max-width:980px;margin:auto}.v24Root.v24Root.v24Root .m13.focus-reading .m13-sheet-body{padding:30px clamp(22px,5vw,65px)}@media (max-width:1180px){.v24Root.v24Root.v24Root .m13 .m13-grid{grid-template-columns:212px minmax(0,1fr)}.v24Root.v24Root.v24Root .m13 .m13-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:static}.v24Root.v24Root.v24Root .m13 .m13-toc{position:static}}@media (max-width:800px){.v24Root.v24Root.v24Root .m13 .m13-left,.v24Root.v24Root.v24Root .m13 .m13-content,.v24Root.v24Root.v24Root .m13 .m13-rail{width:100%;min-width:0}.v24Root.v24Root.v24Root .m13 .m13-toclist{max-width:100%;overflow-x:auto}.v24Root.v24Root.v24Root .m13 .m13-hero{grid-template-columns:1fr 150px;min-height:206px;padding:23px}.v24Root.v24Root.v24Root .m13 .m13-steps{gap:8px}.v24Root.v24Root.v24Root .m13 .m13-step{gap:7px;padding:11px 8px}.v24Root.v24Root.v24Root .m13 .m13-grid{grid-template-columns:1fr}.v24Root.v24Root.v24Root .m13 .m13-left .m13-toc{padding:13px}.v24Root.v24Root.v24Root .m13 .m13-toclist{flex-direction:row;padding:3px 0 7px;overflow:auto}.v24Root.v24Root.v24Root .m13 .m13-chapter{flex:0 0 155px;min-height:65px}.v24Root.v24Root.v24Root .m13 .m13-toc>p,.v24Root.v24Root.v24Root .m13 .m13-toc-foot{display:none}.v24Root.v24Root.v24Root .m13 .m13-cover{min-height:144px}}@media (max-width:510px){.v24Root.v24Root.v24Root .m13 .m13-breadcrumb{margin-bottom:13px;font-size:10px}.v24Root.v24Root.v24Root .m13 .m13-hero{border-radius:18px;grid-template-columns:1fr;min-height:auto;padding:20px}.v24Root.v24Root.v24Root .m13 .m13-hero h1{font-size:30px}.v24Root.v24Root.v24Root .m13 .m13-cover{display:none}.v24Root.v24Root.v24Root .m13 .m13-steps{grid-template-columns:1fr;gap:7px;margin:12px 0 15px}.v24Root.v24Root.v24Root .m13 .m13-step{padding:9px 12px}.v24Root.v24Root.v24Root .m13 .m13-stepnum{width:26px;height:26px}.v24Root.v24Root.v24Root .m13 .m13-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .m13 .m13-sheet-heading{padding:14px}.v24Root.v24Root.v24Root .m13 .m13-sheet-body{padding:15px}.v24Root.v24Root.v24Root .m13 .m13-rail{grid-template-columns:1fr}.v24Root.v24Root.v24Root .m13 .m13-suggestion{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .m13 *,.v24Root.v24Root.v24Root .m13 :before{transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root .p19 .p11-hero{background:radial-gradient(ellipse at 89% 26%,#986eff36,transparent 45%),linear-gradient(115deg,var(--surface),var(--purpleWash));border-radius:23px;min-height:244px;margin-bottom:13px;padding:31px 32px;position:relative}.v24Root.v24Root.v24Root .p19 .p11-hero h1{letter-spacing:-1.8px;margin:9px 0 12px;font-size:clamp(30px,3.4vw,43px);line-height:1.06}.v24Root.v24Root.v24Root .p19 .p11-hero .eyebrow{font-size:10px}.v24Root.v24Root.v24Root .p19 .p11-hero p{max-width:525px}.v24Root.v24Root.v24Root .p19 .p19-hero-art{pointer-events:none;flex:0 0 270px;place-items:center;height:186px;display:grid;position:relative}.v24Root.v24Root.v24Root .p19 .p19-artback{border:1px solid var(--line);background:var(--surface2);border-radius:15px;width:185px;height:145px;position:absolute;transform:rotate(11deg)translate(24px,3px);box-shadow:0 10px 25px #5034a414}.v24Root.v24Root.v24Root .p19 .p19-artpaper{background:var(--surface);border:1px solid var(--line);border-radius:15px;width:197px;min-height:170px;padding:21px 18px;position:relative;transform:rotate(-7deg);box-shadow:0 15px 35px #512fac24}.v24Root.v24Root.v24Root .p19 .p19-artpaper:before{content:"▤";background:var(--purpleWash);width:31px;height:31px;color:var(--purple);border-radius:9px;place-items:center;margin-bottom:14px;font-size:19px;display:grid}.v24Root.v24Root.v24Root .p19 .p19-ink{background:var(--line);border-radius:20px;height:7px;margin:10px 0}.v24Root.v24Root.v24Root .p19 .p19-ink.short{background:var(--purple2);width:56%}.v24Root.v24Root.v24Root .p19 .p19-ink.mid{width:79%}.v24Root.v24Root.v24Root .p19 .p19-artstar{color:#1c9f7a;background:#e4f9f1;border-radius:12px;place-items:center;width:47px;height:47px;font-size:23px;display:grid;position:absolute;top:8px;right:3px;transform:rotate(9deg);box-shadow:0 9px 21px #19956b2e}.v24Root.v24Root.v24Root .p19 .p11-stats{margin-bottom:13px}.v24Root.v24Root.v24Root .p19 .p19-templates{grid-template-columns:minmax(0,1fr) repeat(3,minmax(160px,.85fr));gap:10px;margin:12px 0 16px;display:grid}.v24Root.v24Root.v24Root .p19 .p19-template-heading{flex-direction:column;justify-content:center;gap:5px;padding:13px 9px 11px 0;display:flex}.v24Root.v24Root.v24Root .p19 .p19-template-heading strong{letter-spacing:-.2px;font-size:13px}.v24Root.v24Root.v24Root .p19 .p19-template-heading span{color:var(--muted);font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .p19 .p19-template{background:var(--surface);color:var(--txt);border:1px solid var(--line);border-bottom:3px solid var(--line);text-align:left;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:14px 12px;transition:transform .15s,border-color .15s;display:flex}.v24Root.v24Root.v24Root .p19 .p19-template:hover{border-color:var(--purple2);transform:translateY(-2px)}.v24Root.v24Root.v24Root .p19 .p19-template i{width:37px;height:37px;color:var(--purple);background:var(--purpleWash);border-radius:11px;flex:none;place-items:center;font-size:19px;font-style:normal;display:grid}.v24Root.v24Root.v24Root .p19 .p19-template:nth-child(3) i{color:var(--pink);background:#e44a971f}.v24Root.v24Root.v24Root .p19 .p19-template:nth-child(4) i{color:var(--green);background:#1fb88b1f}.v24Root.v24Root.v24Root .p19 .p19-template strong{font-size:11px;font-weight:850;display:block}.v24Root.v24Root.v24Root .p19 .p19-template small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45;display:block}.v24Root.v24Root.v24Root .p19 .p11-board{grid-template-columns:minmax(255px,.78fr) minmax(0,1.7fr);gap:13px}.v24Root.v24Root.v24Root .p19 .p11-library,.v24Root.v24Root.v24Root .p19 .p11-editor{border-radius:17px}.v24Root.v24Root.v24Root .p19 .p11-editor-head{background:var(--surface2)}.v24Root.v24Root.v24Root .p19 .p11-editor-content{min-height:425px}.v24Root.v24Root.v24Root .p19 .p11-reading{min-height:260px}.v24Root.v24Root.v24Root .p19 .p19-split-pane{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:345px;margin-top:11px;display:grid;overflow:hidden}.v24Root.v24Root.v24Root .p19 .p19-split-pane .p11-writing{border:0;border-right:1px solid var(--line);background:var(--surface2);outline-offset:-3px;border-radius:0;height:100%;min-height:320px;padding:22px 20px}.v24Root.v24Root.v24Root .p19 .p19-split-preview{background:var(--surface);min-width:0;max-height:440px;padding:20px;overflow:auto}.v24Root.v24Root.v24Root .p19 .p19-split-label{text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface2);padding:10px 14px;font-size:9px;font-weight:900}.v24Root.v24Root.v24Root .p19 .p19-preview-content h2{margin:10px 0 8px;font-size:20px}.v24Root.v24Root.v24Root .p19 .p19-preview-content h3{margin:10px 0;font-size:15px}.v24Root.v24Root.v24Root .p19 .p19-preview-content p{margin:9px 0;font-size:12px;line-height:1.8}.v24Root.v24Root.v24Root .p19 .p19-preview-content blockquote{border-left:3px solid var(--purple);background:var(--purpleWash);border-radius:5px;padding:7px 12px;font-size:12px}.v24Root.v24Root.v24Root .p19 .p19-hintbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:9px 0 0;display:flex}.v24Root.v24Root.v24Root .p19 .p19-hintbar span{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p19 .p19-save{align-items:center;gap:6px;display:inline-flex}.v24Root.v24Root.v24Root .p19 .p19-save:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.v24Root.v24Root.v24Root .p19 .p19-save.dirty:before{background:var(--gold)}.v24Root.v24Root.v24Root .p19 .p11-tabs .p11-tab{border-radius:9px}.v24Root.v24Root.v24Root .p19 [hidden]{display:none!important}@media (max-width:1070px){.v24Root.v24Root.v24Root .p19 .p19-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .p19 .p19-template-heading{grid-column:1/-1;padding:0}.v24Root.v24Root.v24Root .p19 .p11-board{grid-template-columns:minmax(225px,.82fr) minmax(0,1.5fr)}.v24Root.v24Root.v24Root .p19 .p19-hero-art{transform-origin:100%;flex-basis:210px;transform:scale(.86)}}@media (max-width:760px){.v24Root.v24Root.v24Root .p19 .p11-board{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p19 .p19-hero-art{display:none}.v24Root.v24Root.v24Root .p19 .p11-hero{min-height:0}.v24Root.v24Root.v24Root .p19 .p19-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.v24Root.v24Root.v24Root .p19 .p19-template{gap:7px;padding:11px}.v24Root.v24Root.v24Root .p19 .p19-template i{width:28px;height:28px}.v24Root.v24Root.v24Root .p19 .p19-split-pane{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p19 .p19-split-pane .p11-writing{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.v24Root.v24Root.v24Root .p19 .p19-split-preview{min-height:150px;max-height:300px}}@media (max-width:500px){.v24Root.v24Root.v24Root .p19 .p19-templates{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p19 .p19-template{gap:12px;padding:12px}.v24Root.v24Root.v24Root .p19 .p19-template i{width:36px;height:36px}.v24Root.v24Root.v24Root .p19 .p11-hero{padding:21px}.v24Root.v24Root.v24Root .p19 .p11-hero h1{font-size:31px}.v24Root.v24Root.v24Root .p19 .p11-stats{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p19 .p11-stat span{font-size:9px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p19 .p19-template{transition:none}}.v24Root.v24Root.v24Root .p20{--p20-teal:#2cbd9a;max-width:1280px}.v24Root.v24Root.v24Root .p20 .p20-hero{color:#fff;background:radial-gradient(circle at 84% -15%,#e6d5ff45,#0000 40%),linear-gradient(125deg,#4520b4,#7951f6 63%,#aa7afa);border:1px solid #9e77ffcc;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.78fr);align-items:center;gap:26px;min-height:250px;padding:32px 34px;display:grid;position:relative;overflow:hidden}.v24Root.v24Root.v24Root .p20 .p20-hero:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:320px;height:320px;position:absolute;top:-110px;right:-87px;box-shadow:0 0 0 42px #ffffff0b,0 0 0 86px #ffffff08}.v24Root.v24Root.v24Root .p20 .p20-headcopy{z-index:1;min-width:0;position:relative}.v24Root.v24Root.v24Root .p20 .p20-label{letter-spacing:1.7px;text-transform:uppercase;color:#f2e9ff;font-size:10px;font-weight:900}.v24Root.v24Root.v24Root .p20 .p20-hero h1{letter-spacing:-1.9px;color:#fff;margin:12px 0 13px;font-size:clamp(30px,3.7vw,48px);line-height:1.08}.v24Root.v24Root.v24Root .p20 .p20-hero h1 em{color:#e9d9ff;font-style:normal}.v24Root.v24Root.v24Root .p20 .p20-hero p{color:#ede8ff;max-width:480px;margin:0;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .p20 .p20-hero .p20-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-hero .p20-actions button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff61;border-radius:11px;padding:10px 14px;font-size:11px;font-weight:800}.v24Root.v24Root.v24Root .p20 .p20-hero .p20-actions button:first-child{color:#5a35c9;background:#fff;border-color:#fff}.v24Root.v24Root.v24Root .p20 .p20-scene{z-index:1;perspective:650px;justify-content:center;align-items:center;min-width:0;height:198px;display:flex;position:relative}.v24Root.v24Root.v24Root .p20 .p20-subcard{background:linear-gradient(138deg,#1f1749,#3a2776 80%);border:1px solid #fff6;border-radius:20px;flex-direction:column;justify-content:space-between;width:min(100%,265px);height:165px;padding:18px 20px;display:flex;position:relative;transform:rotate(-7deg);box-shadow:0 22px 40px #1c0d4a4d}.v24Root.v24Root.v24Root .p20 .p20-subcard-top{letter-spacing:1.2px;color:#e8ddff;justify-content:space-between;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .p20 .p20-subcard-logo{letter-spacing:-1.4px;color:#fff;font-size:28px;font-weight:950}.v24Root.v24Root.v24Root .p20 .p20-subcard-bottom{color:#d4c9ff;justify-content:space-between;align-items:end;gap:7px;font-size:10px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-subcard-seal{color:#fff;background:#a27df7;border-radius:12px;place-items:center;width:37px;height:37px;font-size:20px;font-weight:950;display:grid}.v24Root.v24Root.v24Root .p20 .p20-token{color:#4b347f;background:#fff;border:1px solid #e5d9ff;border-radius:14px;padding:10px 13px;font-size:10px;font-weight:900;position:absolute;bottom:3px;right:0;transform:rotate(7deg);box-shadow:0 10px 20px #1d0c472e}.v24Root.v24Root.v24Root .p20 .p20-token .dot{color:#22a57c}.v24Root.v24Root.v24Root .p20 .p20-crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 5px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-crumbs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:11px;padding:8px 11px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .p20 .p20-crumbs button:hover{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p20 .p20-crumbs .p20-dot-sep{color:var(--muted)}.v24Root.v24Root.v24Root .p20 .p20-sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 12px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-sectionhead h2{letter-spacing:-.8px;margin:6px 0 0;font-size:24px;line-height:1.18}.v24Root.v24Root.v24Root .p20 .p20-sectionhead p{color:var(--muted);margin:7px 0 0;font-size:11px}.v24Root.v24Root.v24Root .p20 .p12-usage{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:13px}.v24Root.v24Root.v24Root .p20 .p12-current,.v24Root.v24Root.v24Root .p20 .p12-meter{box-shadow:var(--shadow);border-radius:18px;padding:20px}.v24Root.v24Root.v24Root .p20 .p12-current{background:linear-gradient(155deg,var(--purpleWash),var(--surface) 75%);border-color:color-mix(in srgb,var(--purple) 35%,var(--line))}.v24Root.v24Root.v24Root .p20 .p12-meter-count{margin-top:18px;font-size:30px}.v24Root.v24Root.v24Root .p20 .p12-current-name{font-size:29px}.v24Root.v24Root.v24Root .p20 .p20-warning{background:var(--surface2);color:var(--muted);border-left:3px solid #c79953;border-radius:0 11px 11px 0;margin:13px 0 0;padding:11px 15px;font-size:10px;line-height:1.65}.v24Root.v24Root.v24Root .p20 .p20-warning strong{color:var(--txt)}.v24Root.v24Root.v24Root .p20 .p20-simulator{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:21px;grid-template-columns:minmax(0,1.4fr) minmax(245px,.72fr);gap:15px;padding:23px;display:grid}.v24Root.v24Root.v24Root .p20 .p20-presets{flex-wrap:wrap;gap:8px;margin:15px 0 21px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-presets button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .p20 .p20-presets button.active{border-color:var(--purple2);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p20 .p20-rangebox{margin:14px 0 19px}.v24Root.v24Root.v24Root .p20 .p20-rangelabel{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:12px;font-weight:780;display:flex}.v24Root.v24Root.v24Root .p20 .p20-rangelabel output{color:var(--purple);font-variant-numeric:tabular-nums;font-size:15px;font-weight:950}.v24Root.v24Root.v24Root .p20 input[type=range]{-webkit-appearance:none;appearance:none;background:var(--purpleWash);width:100%;height:7px;accent-color:var(--purple);outline-offset:7px;cursor:pointer;border-radius:99px}.v24Root.v24Root.v24Root .p20 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--purple);border:4px solid var(--surface);width:20px;height:20px;box-shadow:0 1px 0 2px var(--purple);border-radius:50%}.v24Root.v24Root.v24Root .p20 input[type=range]::-moz-range-thumb{border:3px solid var(--surface);background:var(--purple);width:13px;height:13px;box-shadow:0 1px 0 2px var(--purple);border-radius:50%}.v24Root.v24Root.v24Root .p20 .p20-rangeminmax{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-recommend{background:linear-gradient(145deg,var(--purpleWash),var(--surface2));border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:17px;flex-direction:column;justify-content:center;gap:8px;min-height:233px;padding:21px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-rec-ico{background:var(--purple);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .p20 .p20-recname{letter-spacing:-.9px;margin:4px 0 0;font-size:25px;font-weight:950;line-height:1.1}.v24Root.v24Root.v24Root .p20 .p20-recdescription{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.65}.v24Root.v24Root.v24Root .p20 .p20-rec-small{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.6}.v24Root.v24Root.v24Root .p20 .p20-rec-cta{background:var(--purple2);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:10px;margin-top:9px;padding:11px 13px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .p20 .p12-offergrid{gap:13px;margin-top:7px}.v24Root.v24Root.v24Root .p20 .p12-offer{border-radius:20px;min-height:350px;padding:24px 21px 21px}.v24Root.v24Root.v24Root .p20 .p12-offer.featured{border-color:var(--purple);background:linear-gradient(165deg,var(--purpleWash),var(--surface) 60%);padding:23px 20px 20px}.v24Root.v24Root.v24Root .p20 .p12-offer .p12-price{font-size:30px}.v24Root.v24Root.v24Root .p20 .p12-compare{border-radius:17px}.v24Root.v24Root.v24Root .p20 .p20-compare-overflow{max-width:100%;overflow-x:auto}.v24Root.v24Root.v24Root .p20 .p12-compare{min-width:610px}.v24Root.v24Root.v24Root .p20 .p20-safety{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.v24Root.v24Root.v24Root .p20 .p20-safety-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.v24Root.v24Root.v24Root .p20 .p20-safety-icon{background:var(--purpleWash);width:32px;height:32px;color:var(--purple);border-radius:10px;flex:none;place-items:center;font-size:15px;display:grid}.v24Root.v24Root.v24Root .p20 .p20-safety-card strong{font-size:11px;display:block}.v24Root.v24Root.v24Root .p20 .p20-safety-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.v24Root.v24Root.v24Root .p20 .p12-lower{gap:13px}.v24Root.v24Root.v24Root .p20 .p12-panel{border-radius:18px}.v24Root.v24Root.v24Root .p20 .p12-footercta{border-radius:19px;margin-top:18px}@media (max-width:1090px){.v24Root.v24Root.v24Root .p20 .p20-hero{grid-template-columns:1fr minmax(210px,.67fr)}.v24Root.v24Root.v24Root .p20 .p20-simulator{grid-template-columns:1fr 265px}.v24Root.v24Root.v24Root .p20 .p12-usage{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p20 .p12-current{grid-column:1/-1}.v24Root.v24Root.v24Root .p20 .p12-offer{padding:19px}.v24Root.v24Root.v24Root .p20 .p12-offer.featured{padding:18px}}@media (max-width:780px){.v24Root.v24Root.v24Root .p20 .p20-hero{grid-template-columns:1fr;padding:26px 22px}.v24Root.v24Root.v24Root .p20 .p20-scene{display:none}.v24Root.v24Root.v24Root .p20 .p20-simulator{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p20 .p20-recommend{min-height:0}.v24Root.v24Root.v24Root .p20 .p20-safety{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p20 .p20-sectionhead h2{font-size:21px}}@media (max-width:530px){.v24Root.v24Root.v24Root .p20 .p20-hero{border-radius:19px;padding:24px 18px}.v24Root.v24Root.v24Root .p20 .p20-hero h1{font-size:34px}.v24Root.v24Root.v24Root .p20 .p12-usage{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p20 .p12-current{grid-column:auto}.v24Root.v24Root.v24Root .p20 .p20-simulator{border-radius:17px;padding:17px}.v24Root.v24Root.v24Root .p20 .p20-sectionhead{margin-top:23px}.v24Root.v24Root.v24Root .p20 .p12-compare{min-width:585px}.v24Root.v24Root.v24Root .p20 .p20-crumbs button{padding:7px 9px}.v24Root.v24Root.v24Root .p20 .p12-offergrid,.v24Root.v24Root.v24Root .p20 .p12-lower{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p20 .p12-footercta{flex-direction:column;align-items:stretch}.v24Root.v24Root.v24Root .p20 .p20-recname{font-size:22px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p20 *{transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root{--m22-space-1:4px;--m22-space-2:8px;--m22-space-3:12px;--m22-space-4:16px;--m22-space-5:20px;--m22-space-6:24px;--m22-space-8:32px;--m22-radius-xs:9px;--m22-radius-sm:12px;--m22-radius-md:16px;--m22-radius-lg:20px;--m22-radius-xl:24px;--m22-control-height:44px;--m22-easing:cubic-bezier(.2,.75,.25,1);--m22-accent:linear-gradient(115deg,#785aff 0%,#6736e9 100%)}html[data-theme=light] .v24Root.v24Root.v24Root{--line:#dddff0;--dim:#747c99;--surface2:#f5f5fd;--m22-shadow-sm:0 3px 10px #2d257606;--m22-shadow:0 8px 28px #3628830f,0 1px 2px #36288306;--m22-hover:#f1edff}html[data-theme=dark] .v24Root.v24Root.v24Root{--line:#3b4461;--dim:#99a4c3;--surface2:#242b44;--m22-shadow-sm:0 3px 12px #00000014;--m22-shadow:0 9px 32px #00000024,0 1px 2px #0000000d;--m22-hover:#2e2853}.v24Root.v24Root.v24Root{font-feature-settings:"kern" 1;text-rendering:optimizelegibility}.v24Root.v24Root.v24Root .card,.v24Root.v24Root.v24Root .v12-course,.v24Root.v24Root.v24Root .m13-panel,.v24Root.v24Root.v24Root .p14-panel,.v24Root.v24Root.v24Root .p15-chat,.v24Root.v24Root.v24Root .p15-source-panel,.v24Root.v24Root.v24Root .p15-context-below,.v24Root.v24Root.v24Root .p16-panel,.v24Root.v24Root.v24Root .p17-card,.v24Root.v24Root.v24Root .p10-panel,.v24Root.v24Root.v24Root .p12-current,.v24Root.v24Root.v24Root .p12-offer,.v24Root.v24Root.v24Root .p13-panel{border-radius:var(--m22-radius-lg)}.v24Root.v24Root.v24Root .card,.v24Root.v24Root.v24Root .v12-course,.v24Root.v24Root.v24Root .m13-panel,.v24Root.v24Root.v24Root .p14-panel,.v24Root.v24Root.v24Root .p15-chat,.v24Root.v24Root.v24Root .p15-source-panel,.v24Root.v24Root.v24Root .p16-panel,.v24Root.v24Root.v24Root .p17-card,.v24Root.v24Root.v24Root .p10-panel,.v24Root.v24Root.v24Root .p12-offer,.v24Root.v24Root.v24Root .p13-panel{box-shadow:var(--m22-shadow)}.v24Root.v24Root.v24Root .btn{min-height:var(--m22-control-height);border-radius:var(--m22-radius-sm);letter-spacing:-.005em;transition:transform .17s var(--m22-easing),background-color .17s var(--m22-easing), border-color .17s var(--m22-easing),box-shadow .17s var(--m22-easing),filter .17s var(--m22-easing);font-weight:800}.v24Root.v24Root.v24Root .btn.primary{background:var(--m22-accent);border-color:#785aff;box-shadow:0 6px 20px #6a45e929}.v24Root.v24Root.v24Root .btn.sm{border-radius:11px;min-height:38px}.v24Root.v24Root.v24Root .btn.lg{border-radius:14px;min-height:52px}.v24Root.v24Root.v24Root .btn.soft{border-color:color-mix(in srgb,var(--purple) 16%,var(--line))}.v24Root.v24Root.v24Root .pill{border-radius:var(--m22-radius-sm);min-height:40px;transition:background-color .15s,border-color .15s,color .15s}.v24Root.v24Root.v24Root :where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root .input,.v24Root.v24Root.v24Root .select,.v24Root.v24Root.v24Root .textarea{border-radius:var(--m22-radius-sm);transition:border-color .18s var(--m22-easing),box-shadow .18s var(--m22-easing)}.v24Root.v24Root.v24Root .input:focus,.v24Root.v24Root.v24Root .select:focus,.v24Root.v24Root.v24Root .textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 13%,transparent)}.v24Root.v24Root.v24Root :where(input,textarea)::placeholder{opacity:1}.v24Root.v24Root.v24Root .app-top{background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.v24Root.v24Root.v24Root .sidebar{background:var(--surface)}.v24Root.v24Root.v24Root .sidebar .nav-section{letter-spacing:.14em;font-weight:850}.v24Root.v24Root.v24Root .side-link{border-radius:var(--m22-radius-sm);min-height:45px;transition:background-color .16s var(--m22-easing),color .16s var(--m22-easing)}.v24Root.v24Root.v24Root .side-link.active{background:var(--purpleWash);color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.v24Root.v24Root.v24Root .profile-mini{border-radius:var(--m22-radius-md)}.v24Root.v24Root.v24Root .app-content .page-head{margin-bottom:26px}.v24Root.v24Root.v24Root .app-content .page-head h1{letter-spacing:-.041em;line-height:1.12}.v24Root.v24Root.v24Root .section-subhead{gap:var(--m22-space-4)}@media (hover:hover){.v24Root.v24Root.v24Root .btn:not(:disabled):hover{filter:brightness(1.025);transform:translateY(-1px)}.v24Root.v24Root.v24Root .side-link:not(.active):hover{background:var(--m22-hover);color:var(--txt)}.v24Root.v24Root.v24Root .v12-course:hover,.v24Root.v24Root.v24Root .p17-card:hover{border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}}.v24Root.v24Root.v24Root .btn:not(:disabled):active{transform:translateY(1px)}@media (max-width:600px){.v24Root.v24Root.v24Root .app-content{padding-inline:16px}.v24Root.v24Root.v24Root .app-content .page-head{margin-bottom:22px}.v24Root.v24Root.v24Root .app-content .page-head h1{letter-spacing:-.035em}}@media (prefers-reduced-motion:reduce){html .v24Root.v24Root.v24Root{scroll-behavior:auto}.v24Root.v24Root.v24Root *,.v24Root.v24Root.v24Root :before,.v24Root.v24Root.v24Root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.v24Root.v24Root.v24Root .v23-context{max-width:1370px;margin:0 auto;padding:12px clamp(20px,3.2vw,52px) 0}.v24Root.v24Root.v24Root .v23-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.v24Root.v24Root.v24Root .v23-crumb button{color:var(--purple);background:0 0;border:0;padding:3px 2px;font-size:11px;font-weight:770}.v24Root.v24Root.v24Root .v23-crumb b{color:var(--txt)}.v24Root.v24Root.v24Root .v23-crumb .ico{width:12px;height:12px}.v24Root.v24Root.v24Root .v23-journey{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-top:11px;padding:13px 15px 12px}.v24Root.v24Root.v24Root .v23-journey-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.v24Root.v24Root.v24Root .v23-journey-title{color:var(--txt);font-size:12px;font-weight:850}.v24Root.v24Root.v24Root .v23-journey-title small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.v24Root.v24Root.v24Root .v23-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.v24Root.v24Root.v24Root .v23-step{text-align:left;background:var(--bg2);color:var(--muted);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-width:0;padding:9px;font-size:11px;font-weight:730;transition:background .14s,color .14s;display:flex}.v24Root.v24Root.v24Root .v23-step>span{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.v24Root.v24Root.v24Root .v23-step.active{color:var(--purple);border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .v23-step.active>span{background:var(--purple);color:#fff;border-color:var(--purple)}.v24Root.v24Root.v24Root .v23-step.done>span{color:var(--green)}.v24Root.v24Root.v24Root .v23-step:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .v23-journey-next{border:1px solid var(--purple);background:var(--purpleWash);color:var(--purple);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .v23-journey-note{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.v24Root.v24Root.v24Root .v23-recall{background:var(--purpleWash);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 1px;padding:10px 13px;display:flex}.v24Root.v24Root.v24Root .v23-recall b{color:var(--txt);font-size:12px}.v24Root.v24Root.v24Root .v23-recall small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.v24Root.v24Root.v24Root .v23-recall button{border:1px solid var(--purple);background:var(--surface);color:var(--purple);border-radius:10px;flex:none;padding:8px 12px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .v23-search-results{background:var(--surface);border:1px solid var(--line);z-index:70;border-radius:15px;max-height:330px;padding:8px;display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 70px #20124e3d}.v24Root.v24Root.v24Root .v23-search-results.open{display:block}.v24Root.v24Root.v24Root .v23-search-result{text-align:left;width:100%;color:var(--txt);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.v24Root.v24Root.v24Root .v23-search-result:hover,.v24Root.v24Root.v24Root .v23-search-result.highlighted{background:var(--purpleWash)}.v24Root.v24Root.v24Root .v23-search-result b{font-weight:810;display:block}.v24Root.v24Root.v24Root .v23-search-result small{color:var(--muted);font-size:10px;display:block}.v24Root.v24Root.v24Root .v23-search-result .v23-key{color:var(--purple);flex:none;font-size:10px;font-weight:750}.v24Root.v24Root.v24Root .v23-search-empty{color:var(--muted);padding:13px;font-size:11px}.v24Root.v24Root.v24Root .v23-search-foot{border-top:1px solid var(--line);color:var(--muted);padding:8px 10px 3px;font-size:10px}.v24Root.v24Root.v24Root .v23-search-shortcut{background:var(--surface);border:1px solid var(--line);color:var(--muted);pointer-events:none;border-radius:6px;padding:2px 5px;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.v24Root.v24Root.v24Root .v23-mobile-nav{display:none}.v24Root.v24Root.v24Root .sidebar{scrollbar-width:thin;overflow-y:auto}.v24Root.v24Root.v24Root .v23-sidebar-group{margin-top:9px}.v24Root.v24Root.v24Root .v23-sidebar-group:first-of-type{margin-top:0}@media (max-width:880px){.v24Root.v24Root.v24Root .v23-context{padding:10px 19px 0}.v24Root.v24Root.v24Root .v23-mobile-nav{z-index:60;background:var(--surface);border-top:1px solid var(--line);padding:5px 4px max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 26px #160e4114}.v24Root.v24Root.v24Root .v23-mobile-nav button{min-height:51px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 0;font-size:10px;font-weight:770;display:flex}.v24Root.v24Root.v24Root .v23-mobile-nav .ico{width:20px;height:20px}.v24Root.v24Root.v24Root .v23-mobile-nav button.active{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .app-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}}@media (max-width:620px){.v24Root.v24Root.v24Root .v23-journey{padding:11px}.v24Root.v24Root.v24Root .v23-journey-head{align-items:flex-start}.v24Root.v24Root.v24Root .v23-journey-title{max-width:60%}.v24Root.v24Root.v24Root .v23-steps{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .v23-step{scroll-snap-align:start;flex:none;min-width:109px;padding:7px}.v24Root.v24Root.v24Root .v23-journey-next{white-space:normal;max-width:142px;padding:7px 9px}.v24Root.v24Root.v24Root .v23-recall{flex-wrap:wrap}.v24Root.v24Root.v24Root .v23-recall button{margin-left:auto}.v24Root.v24Root.v24Root .v23-search-shortcut{display:none}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v23-step{transition:none}}.v24Root.v24Root.v24Root .p25-widget{border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%,#a076ff26,transparent 56%),var(--surface);box-shadow:var(--shadow);border-radius:22px;margin:18px 0 22px;padding:21px}.v24Root.v24Root.v24Root .p25-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;display:flex}.v24Root.v24Root.v24Root .p25-top h2{margin:5px 0 7px;font-size:clamp(19px,2vw,25px)}.v24Root.v24Root.v24Root .p25-top p{color:var(--muted);max-width:560px;font-size:12px}.v24Root.v24Root.v24Root .p25-kicker{color:var(--purple);letter-spacing:1.5px;font-size:10px;font-weight:950}.v24Root.v24Root.v24Root .p25-level{border:1px solid var(--line);background:var(--surface2);color:var(--txt);border-radius:15px;align-items:center;gap:10px;padding:10px 13px;display:flex}.v24Root.v24Root.v24Root .p25-level .star{color:var(--gold);font-size:28px}.v24Root.v24Root.v24Root .p25-level strong{font-size:17px;display:block}.v24Root.v24Root.v24Root .p25-level small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p25-xpbar{background:var(--elevated);border-radius:30px;height:12px;margin:13px 0 8px;overflow:hidden}.v24Root.v24Root.v24Root .p25-xpbar>div{background:linear-gradient(90deg,#7250f4,#b48cff);border-radius:30px;height:100%;transition:width .35s}.v24Root.v24Root.v24Root .p25-xpinfo{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .p25-missions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.v24Root.v24Root.v24Root .p25-mission{border:1px solid var(--line);background:var(--surface2);border-radius:15px;min-width:0;padding:13px}.v24Root.v24Root.v24Root .p25-mission.is-done{background:#19b68713;border-color:#19b68799}.v24Root.v24Root.v24Root .p25-mission-head{justify-content:space-between;gap:8px;font-size:12px;font-weight:850;display:flex}.v24Root.v24Root.v24Root .p25-mission-head strong{color:var(--purple);white-space:nowrap}.v24Root.v24Root.v24Root .p25-mission.is-done .p25-mission-head strong{color:var(--green)}.v24Root.v24Root.v24Root .p25-mission p{color:var(--muted);margin:5px 0 9px;font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .p25-mini-bar{background:var(--elevated);border-radius:10px;height:6px;overflow:hidden}.v24Root.v24Root.v24Root .p25-mini-bar i{background:var(--purple);border-radius:10px;height:100%;display:block}.v24Root.v24Root.v24Root .p25-mission.is-done .p25-mini-bar i{background:var(--green)}.v24Root.v24Root.v24Root .p25-widget-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p25-progress{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin:21px 0 17px;display:grid}.v24Root.v24Root.v24Root .p25-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;padding:21px}.v24Root.v24Root.v24Root .p25-card h3{margin:6px 0 8px;font-size:18px}.v24Root.v24Root.v24Root .p25-card>p{color:var(--muted);font-size:12px}.v24Root.v24Root.v24Root .p25-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:16px 0 8px;display:grid}.v24Root.v24Root.v24Root .p25-calendar-day{text-align:center;min-width:0}.v24Root.v24Root.v24Root .p25-calendar-day span{background:var(--surface2);border:1px solid var(--line);width:100%;max-width:48px;height:47px;color:var(--muted);border-radius:11px;place-items:center;margin:0 auto 5px;font-size:17px;display:grid}.v24Root.v24Root.v24Root .p25-calendar-day.active span{background:var(--purpleWash);border-color:var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .p25-calendar-day small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p25-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.v24Root.v24Root.v24Root .p25-badge{text-align:center;border:1px solid var(--line);background:var(--surface2);opacity:.56;border-radius:14px;justify-items:center;gap:6px;min-width:0;padding:12px 8px;display:grid}.v24Root.v24Root.v24Root .p25-badge.earned{opacity:1;background:var(--purpleWash);border-color:#9b71ff8c}.v24Root.v24Root.v24Root .p25-badge .ico{font-size:25px}.v24Root.v24Root.v24Root .p25-badge strong{font-size:11px;line-height:1.25}.v24Root.v24Root.v24Root .p25-badge small{color:var(--muted);font-size:10px}.v24Root.v24Root.v24Root .p25-mini{background:var(--purpleWash);color:var(--purple);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;font-size:11px;font-weight:780;display:flex}.v24Root.v24Root.v24Root .p25-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.v24Root.v24Root.v24Root .p25-banner-notice{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .p25-reset-prompt{background:var(--surface2);border:1px solid var(--line);border-radius:13px;margin-top:13px;padding:12px;font-size:11px}.v24Root.v24Root.v24Root .p25-badges-compact{flex-wrap:wrap;gap:8px;margin:11px 0;display:flex}.v24Root.v24Root.v24Root .p25-badges-compact span{border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}@media (max-width:760px){.v24Root.v24Root.v24Root .p25-progress{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p25-missions{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .p25-badges{grid-template-columns:repeat(3,1fr)}}@media (max-width:470px){.v24Root.v24Root.v24Root .p25-widget,.v24Root.v24Root.v24Root .p25-card{padding:15px}.v24Root.v24Root.v24Root .p25-missions{grid-template-columns:1fr}.v24Root.v24Root.v24Root .p25-badges{grid-template-columns:repeat(2,1fr)}.v24Root.v24Root.v24Root .p25-top{align-items:flex-start}.v24Root.v24Root.v24Root .p25-widget-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .p25-xpbar>div{transition:none}}.v24Root.v24Root.v24Root{--m26-fast:.135s;--m26-med:.23s;--m26-slow:.4s;--m26-ease:cubic-bezier(.2,.75,.25,1)}@media (hover:hover) and (pointer:fine){.v24Root.v24Root.v24Root .app-content button:not(:disabled):hover,.v24Root.v24Root.v24Root .app-content a.btn:hover,.v24Root.v24Root.v24Root .public-top button:not(:disabled):hover{filter:brightness(1.035)}.v24Root.v24Root.v24Root .app-content .btn:not(:disabled):hover{transform:translateY(-1px)}.v24Root.v24Root.v24Root .app-content .card:has(>button):hover{border-color:color-mix(in srgb,var(--purple) 24%,var(--line))}}.v24Root.v24Root.v24Root button,.v24Root.v24Root.v24Root a.btn,.v24Root.v24Root.v24Root .side-link,.v24Root.v24Root.v24Root .switch,.v24Root.v24Root.v24Root input,.v24Root.v24Root.v24Root select,.v24Root.v24Root.v24Root textarea{-webkit-tap-highlight-color:transparent}.v24Root.v24Root.v24Root button:not(:disabled):active,.v24Root.v24Root.v24Root .btn:not(:disabled):active{transition-duration:var(--m26-fast);transform:translateY(1px)scale(.99)!important}.v24Root.v24Root.v24Root button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root textarea:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root [tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root button:disabled{cursor:not-allowed;opacity:.62}.v24Root.v24Root.v24Root .m26-enter{animation:m26-enter var(--m26-med) var(--m26-ease) both}@keyframes m26-enter{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.v24Root.v24Root.v24Root .m26-feedback-enter{animation:m26-feedback .31s var(--m26-ease) both}@keyframes m26-feedback{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.v24Root.v24Root.v24Root .p24-choice.is-right,.v24Root.v24Root.v24Root .p24-feedback.is-right,.v24Root.v24Root.v24Root .v9-choice.correct{animation:m26-answer-right .35s var(--m26-ease) both}.v24Root.v24Root.v24Root .p24-choice.is-wrong,.v24Root.v24Root.v24Root .p24-feedback.is-wrong,.v24Root.v24Root.v24Root .v9-choice.incorrect{animation:m26-answer-wrong .27s var(--m26-ease) both}@keyframes m26-answer-right{0%{box-shadow:0 0 #25b98a00}50%{box-shadow:0 0 0 5px #25b98a24}to{box-shadow:0 0 #25b98a00}}@keyframes m26-answer-wrong{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.v24Root.v24Root.v24Root .p14-state[role=status] .p14-progress i{background-image:linear-gradient(90deg,#7854f1,#bd93ff,#7854f1);background-size:200% 100%;animation:1.55s linear infinite m26-flow}.v24Root.v24Root.v24Root .p14-state[role=status] .p14-stage.active .p14-dot{animation:1.3s ease-in-out infinite m26-stage}@keyframes m26-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes m26-stage{50%{box-shadow:0 0 0 5px #9774ff21}}.v24Root.v24Root.v24Root .progress-bar,.v24Root.v24Root.v24Root .g9-fill,.v24Root.v24Root.v24Root .p25-xpbar>div,.v24Root.v24Root.v24Root .p25-mini-bar i{transition:width var(--m26-slow) var(--m26-ease)}.v24Root.v24Root.v24Root #m26-toast-host{z-index:900;pointer-events:none;gap:8px;width:min(375px,100vw - 32px);display:grid;position:fixed;inset:auto 16px 20px auto}.v24Root.v24Root.v24Root .m26-toast{pointer-events:auto;background:var(--surface);color:var(--txt);border:1px solid var(--line);border-left:4px solid var(--purple);animation:m26-toast-in var(--m26-med) var(--m26-ease) both;border-radius:15px;grid-template-columns:29px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px 12px;display:grid;box-shadow:0 18px 50px #1c19402b}.v24Root.v24Root.v24Root .m26-toast.success{border-left-color:var(--green)}.v24Root.v24Root.v24Root .m26-toast.error{border-left-color:#e37284}.v24Root.v24Root.v24Root .m26-toast .m26-ico{background:var(--purpleWash);width:29px;height:29px;color:var(--purple);border-radius:9px;place-items:center;font-size:16px;font-weight:900;display:grid}.v24Root.v24Root.v24Root .m26-toast.success .m26-ico{color:var(--green);background:#25b98a21}.v24Root.v24Root.v24Root .m26-toast.error .m26-ico{color:#df7186;background:#e3728424}.v24Root.v24Root.v24Root .m26-toast strong{margin:1px 0 3px;font-size:12px;font-weight:880;line-height:1.4;display:block}.v24Root.v24Root.v24Root .m26-toast small{color:var(--muted);font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .m26-toast .m26-close{color:var(--muted);background:0 0;border:0;border-radius:8px;min-width:28px;min-height:28px;font-size:19px}.v24Root.v24Root.v24Root .m26-toast .m26-close:hover{background:var(--surface2)}@keyframes m26-toast-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.v24Root.v24Root.v24Root #m26-celebration{z-index:899;pointer-events:none;background:var(--purpleWash);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 26%,var(--line));animation:m26-celebrate 1.7s var(--m26-ease) both;border-radius:15px;align-items:center;gap:9px;padding:11px 16px;font-weight:850;display:flex;position:fixed;top:86px;right:24px;box-shadow:0 12px 40px #5036a21a}.v24Root.v24Root.v24Root #m26-celebration span{font-size:23px}@keyframes m26-celebrate{0%{opacity:0;transform:translateY(10px)scale(.94)}14%,73%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)}}.v24Root.v24Root.v24Root .m26-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:650px){.v24Root.v24Root.v24Root #m26-toast-host{width:calc(100vw - 24px);bottom:78px;right:12px}.v24Root.v24Root.v24Root #m26-celebration{font-size:11px;top:73px;right:12px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .m26-enter,.v24Root.v24Root.v24Root .m26-feedback-enter,.v24Root.v24Root.v24Root .m26-toast,.v24Root.v24Root.v24Root .p24-choice.is-right,.v24Root.v24Root.v24Root .p24-choice.is-wrong,.v24Root.v24Root.v24Root .p24-feedback,.v24Root.v24Root.v24Root .v9-choice.correct,.v24Root.v24Root.v24Root .v9-choice.incorrect,.v24Root.v24Root.v24Root #m26-celebration,.v24Root.v24Root.v24Root .p14-state[role=status] .p14-progress i,.v24Root.v24Root.v24Root .p14-state[role=status] .p14-stage.active .p14-dot{animation:none!important}.v24Root.v24Root.v24Root .progress-bar,.v24Root.v24Root.v24Root .g9-fill,.v24Root.v24Root.v24Root .p25-xpbar>div,.v24Root.v24Root.v24Root .p25-mini-bar i{transition:none!important}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root .m26-enter,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .m26-feedback-enter,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .m26-toast,html[data-reduced-motion=true] .v24Root.v24Root.v24Root #m26-celebration,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .p24-choice.is-right,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .p24-choice.is-wrong,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .p14-state[role=status] .p14-progress i{animation:none!important}.v24Root.v24Root.v24Root .m30-demo-short{display:none}html[data-theme=light] .v24Root.v24Root.v24Root{--muted:#59617e;--dim:#656b85}html[data-theme=dark] .v24Root.v24Root.v24Root{--muted:#bfc7df;--dim:#b2bcd7}.v24Root.v24Root.v24Root .app-content .page-head{gap:20px}.v24Root.v24Root.v24Root .app-content .page-head h1{letter-spacing:-.038em;text-wrap:balance;line-height:1.13}.v24Root.v24Root.v24Root .app-content .page-head p{max-width:690px;line-height:1.55}.v24Root.v24Root.v24Root .app-content :is(.card,.p21-kpi,.p24-results,.p25-card,.p11-panel){min-width:0}.v24Root.v24Root.v24Root .m29-demo-line,.v24Root.v24Root.v24Root .v23-journey{box-shadow:0 5px 18px #38248909}html[data-theme=dark] .v24Root.v24Root.v24Root .m29-demo-line,html[data-theme=dark] .v24Root.v24Root.v24Root .v23-journey{box-shadow:0 8px 22px #00000016}.v24Root.v24Root.v24Root .m29-demo-line button{white-space:nowrap}@media (max-width:680px){.v24Root.v24Root.v24Root .m29-demo-line{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 12px;padding:7px 10px;font-size:11px;line-height:1.35;display:grid}.v24Root.v24Root.v24Root .m30-demo-copy{overflow-wrap:anywhere;min-width:0}.v24Root.v24Root.v24Root .m30-demo-full{display:none}.v24Root.v24Root.v24Root .m30-demo-short{display:inline}.v24Root.v24Root.v24Root .m29-demo-line button{border-radius:9px;min-height:38px;padding:7px 9px;font-size:10px}.v24Root.v24Root.v24Root .v23-context{padding:7px 15px 0}.v24Root.v24Root.v24Root .v23-crumb{gap:5px;font-size:10px;line-height:1.2}.v24Root.v24Root.v24Root .v23-crumb button{padding:2px;font-size:10px}.v24Root.v24Root.v24Root .v23-journey{border-radius:13px;margin-top:7px;padding:9px 10px 8px}.v24Root.v24Root.v24Root .v23-journey-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 7px;display:grid}.v24Root.v24Root.v24Root .v23-journey-title{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.3}.v24Root.v24Root.v24Root .v23-journey-title small{display:none}.v24Root.v24Root.v24Root .v23-journey-next{white-space:normal;text-align:center;max-width:155px;min-height:36px;padding:7px 8px;font-size:10px;line-height:1.15}.v24Root.v24Root.v24Root .v23-steps{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding:0 0 2px;display:flex;overflow-x:auto}.v24Root.v24Root.v24Root .v23-step{scroll-snap-align:start;white-space:nowrap;flex:0 0 107px;gap:5px;min-width:107px;min-height:38px;padding:5px 6px;font-size:10px}.v24Root.v24Root.v24Root .v23-step>span{border-radius:7px;width:22px;height:22px}.v24Root.v24Root.v24Root .v23-journey:after{content:"↔ Faire défiler les 5 étapes";text-align:right;color:var(--muted);margin-top:2px;font-size:9px;display:block}.v24Root.v24Root.v24Root .v23-journey-note{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.v24Root.v24Root.v24Root .v23-recall{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:9px;display:grid}.v24Root.v24Root.v24Root .v23-recall b{font-size:11px}.v24Root.v24Root.v24Root .v23-recall small{font-size:10px;line-height:1.4}.v24Root.v24Root.v24Root .v23-recall button{border-radius:9px;grid-column:2;min-height:40px;margin:0;padding:8px 9px;font-size:10px}.v24Root.v24Root.v24Root .app-content{padding-top:16px!important}.v24Root.v24Root.v24Root .app-content .page-head{gap:11px;margin-bottom:17px}.v24Root.v24Root.v24Root .app-content .page-head h1{font-size:clamp(25px,7vw,34px)}.v24Root.v24Root.v24Root .app-content .page-head p{font-size:12px;line-height:1.52}.v24Root.v24Root.v24Root .app-content .page-action{flex-wrap:wrap;gap:8px}.v24Root.v24Root.v24Root .app-content .page-action .btn{min-height:42px}.v24Root.v24Root.v24Root .p24-lead{border-radius:15px;margin-bottom:12px;padding:13px 14px}.v24Root.v24Root.v24Root .p24-lead h3{letter-spacing:-.4px;font-size:18px;line-height:1.27}.v24Root.v24Root.v24Root .p24-lead p{font-size:12px;line-height:1.5}.v24Root.v24Root.v24Root .p24-quiz-choice,.v24Root.v24Root.v24Root .p24-choice{line-height:1.5}.v24Root.v24Root.v24Root .m29-guide{margin:9px 0 12px;padding:12px 13px}.v24Root.v24Root.v24Root .m29-guide li{margin:5px 0}.v24Root.v24Root.v24Root .p19 .p19-template{min-width:0}.v24Root.v24Root.v24Root .p21-heropanel{gap:14px}}@media (max-width:359px){.v24Root.v24Root.v24Root .m29-demo-line{gap:4px;margin:0 8px;padding:7px 8px}.v24Root.v24Root.v24Root .m29-demo-line button{min-height:38px;padding:7px 6px;font-size:9px}.v24Root.v24Root.v24Root .v23-context{padding-left:10px;padding-right:10px}.v24Root.v24Root.v24Root .v23-journey-head{grid-template-columns:1fr auto;gap:5px}.v24Root.v24Root.v24Root .v23-journey-title{font-size:10px}.v24Root.v24Root.v24Root .v23-journey-next{max-width:127px;font-size:9px}.v24Root.v24Root.v24Root .v23-step{flex-basis:99px;min-width:99px}}@media (min-width:681px) and (max-width:1024px){.v24Root.v24Root.v24Root .m29-demo-line{gap:14px}.v24Root.v24Root.v24Root .v23-journey{padding:12px}.v24Root.v24Root.v24Root .v23-journey-head{gap:10px}.v24Root.v24Root.v24Root .app-content .page-head{margin-bottom:23px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v23-step,.v24Root.v24Root.v24Root .v23-journey,.v24Root.v24Root.v24Root .m29-demo-line{transition:none!important;animation:none!important}}.v24Root.v24Root.v24Root{--v31-sidebar:232px;--v31-radius:16px}.v24Root.v24Root.v24Root.shell,.v24Root.v24Root.v24Root .appbody{min-width:0}.v24Root.v24Root.v24Root .sidebar{width:var(--v31-sidebar);flex-basis:var(--v31-sidebar);gap:7px;padding:15px 10px 12px;overflow:hidden}.v24Root.v24Root.v24Root .sidebar .logo{margin-bottom:5px;padding:9px 12px 11px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta{padding:4px 5px 6px}.v24Root.v24Root.v24Root .v31-sidebar-cta button{color:#fff;background:linear-gradient(113deg,#7652ed,#6040d5);border:1px solid #8365f4;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px;font-size:12px;font-weight:900;display:flex;box-shadow:0 6px 15px #6442ca22}.v24Root.v24Root.v24Root .v31-sidebar-cta button span:last-child{margin-left:auto;font-size:15px;font-weight:500}.v24Root.v24Root.v24Root .v31-sidebar-cta button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-scroll{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:0 5px 6px;overflow:hidden auto}.v24Root.v24Root.v24Root .sidebar .v23-sidebar-group{margin-top:5px}.v24Root.v24Root.v24Root .sidebar .nav-section{letter-spacing:.1em;padding:11px 9px 5px;font-size:9px;font-weight:900}.v24Root.v24Root.v24Root .sidebar .side-link{border-radius:10px;gap:10px;min-height:40px;margin:1px 0;padding:9px 11px;font-size:12px;line-height:1.25;transition:background .15s,color .15s}.v24Root.v24Root.v24Root .sidebar .side-link .ico{flex:none;width:17px;height:17px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-footer{border-top:1px solid var(--line);flex:none;padding:4px 5px 1px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-footer .nav-section{padding-top:9px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-footer .side-link{min-height:38px}.v24Root.v24Root.v24Root .sidebar .profile-mini{border-radius:12px;margin-top:0;padding:10px 11px;font-size:11px}.v24Root.v24Root.v24Root .app-top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 95%,transparent);gap:18px;height:68px;padding-inline:clamp(18px,2.9vw,42px)}.v24Root.v24Root.v24Root .searchbox{flex:1;width:auto;min-width:150px;max-width:550px}.v24Root.v24Root.v24Root .searchbox input{background:var(--surface2);border-radius:12px}.v24Root.v24Root.v24Root .v31-top-import{border:1px solid var(--line);background:var(--surface);min-height:41px;color:var(--purple);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .v31-top-import:hover{background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root.v24Root .m29-demo-line{min-height:36px;box-shadow:none;border-top:none;border-radius:0 0 11px 11px;margin:0 clamp(15px,2.9vw,42px);padding:6px 13px;font-size:10px}.v24Root.v24Root.v24Root .m29-demo-line button{min-height:29px;padding:6px 9px;font-size:10px}.v24Root.v24Root.v24Root .v23-context{padding:9px clamp(18px,3.1vw,43px) 0}.v24Root.v24Root.v24Root .v31-workbar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.v24Root.v24Root.v24Root .v31-workbar .v23-crumb{min-width:0;margin:0}.v24Root.v24Root.v24Root .v31-workbar .v23-crumb button{font-size:11px}.v24Root.v24Root.v24Root .v31-resume{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .v31-resume-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.v24Root.v24Root.v24Root .v31-resume-text strong{color:var(--txt)}.v24Root.v24Root.v24Root .v31-resume button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--purple);border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.v24Root.v24Root.v24Root .v31-resume button:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .v23-journey{border-radius:14px;margin-top:9px;padding:11px 13px 10px}.v24Root.v24Root.v24Root .v23-journey-head{margin-bottom:7px}.v24Root.v24Root.v24Root .v23-journey-title{font-size:11px}.v24Root.v24Root.v24Root .v23-journey-title small{font-size:10px}.v24Root.v24Root.v24Root .v23-steps{gap:6px}.v24Root.v24Root.v24Root .v23-step{border-radius:9px;min-height:37px;padding:7px}.v24Root.v24Root.v24Root .v23-journey-note{margin-top:6px;font-size:10px}.v24Root.v24Root.v24Root .v23-journey-next{min-height:34px}.v24Root.v24Root.v24Root .app-content{max-width:1450px;padding:25px clamp(18px,3.1vw,43px) 90px}.v24Root.v24Root.v24Root .app-content :is(.page-head,.v12-head,.v11-topline){margin-bottom:18px}.v24Root.v24Root.v24Root .app-content .page-head h1{letter-spacing:-.04em;margin:5px 0}.v24Root.v24Root.v24Root .app-content .page-head p{line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead{border-radius:12px;gap:10px;min-height:auto;margin-bottom:13px;padding:10px 15px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead h3,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead h3{margin:3px 0;font-size:16px}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .p24-lead,.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-steps{display:none}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-hero{border-radius:19px;grid-template-columns:minmax(0,1fr) 170px;min-height:175px;padding:22px 25px}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-hero h1{font-size:clamp(26px,3vw,35px)}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-cover{min-height:0;max-height:144px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-intro{margin-top:28px;margin-bottom:12px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-intro-main{border-radius:18px;min-height:177px;padding:21px 26px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-intro-content h2{margin:7px 0;font-size:24px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-intro-content p{margin-bottom:11px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-resume{border-radius:18px;min-height:177px;padding:18px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-overview{margin:12px 0 19px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-section-heading{margin:18px 0 12px!important}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-folders{margin-bottom:10px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-library-controls{margin-top:10px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero{border-radius:18px;min-height:172px;margin-bottom:10px;padding:17px 22px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero h1{margin:7px 0;font-size:clamp(25px,2.7vw,34px)}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero p{margin-bottom:11px;font-size:12px;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p19-hero-art{transform-origin:90%;transform:scale(.76)}.v24Root.v24Root.v24Root .app-content[data-view=notes] .m29-autosave-note{margin-bottom:14px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-board{margin-bottom:19px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-stats{margin-top:14px}.v24Root.v24Root.v24Root .app-content[data-view=planning] .p10-hero{border-radius:18px;margin-bottom:13px;padding:20px 25px}.v24Root.v24Root.v24Root .app-content[data-view=planning] .p10-hero h1{font-size:clamp(25px,2.8vw,33px)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero{border-radius:19px;gap:16px;min-height:178px;padding:20px 23px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero h2{font-size:clamp(24px,2.6vw,32px)}.v24Root.v24Root.v24Root .v31-autosave-short{display:none}@media (max-width:1150px){.v24Root.v24Root.v24Root .v31-resume-text,.v24Root.v24Root.v24Root .v31-top-import span{display:none}.v24Root.v24Root.v24Root .v31-top-import{min-width:42px;padding:8px}.v24Root.v24Root.v24Root .sidebar{flex-basis:220px;width:220px}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-hero{grid-template-columns:minmax(0,1fr) 130px}}@media (max-width:880px){.v24Root.v24Root.v24Root .sidebar{flex-basis:auto;width:min(320px,88vw)}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-scroll{flex:1;overflow-y:auto}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta{padding:4px 5px}.v24Root.v24Root.v24Root .app-top{height:auto;min-height:64px;padding:8px 14px}.v24Root.v24Root.v24Root .v31-top-import{min-width:42px;min-height:42px}.v24Root.v24Root.v24Root .v31-workbar{min-height:27px}.v24Root.v24Root.v24Root .v31-resume button{min-height:34px}.v24Root.v24Root.v24Root .m29-demo-line{border-radius:0 0 10px 10px;margin:0 12px}.v24Root.v24Root.v24Root .app-content{padding-top:17px!important}.v24Root.v24Root.v24Root .v23-context{padding-top:7px}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-hero{grid-template-columns:minmax(0,1fr) 100px;min-height:0;padding:16px 18px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero{min-height:auto}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-intro{grid-template-columns:1fr}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-intro-main{min-height:140px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-resume{min-height:132px}}@media (max-width:600px){.v24Root.v24Root.v24Root .app-top{gap:6px}.v24Root.v24Root.v24Root .searchbox{flex:1;min-width:0}.v24Root.v24Root.v24Root .app-controls{gap:6px}.v24Root.v24Root.v24Root .v31-top-import{display:none}.v24Root.v24Root.v24Root .v31-resume button{padding:5px 8px;font-size:10px}.v24Root.v24Root.v24Root .v31-workbar .v23-crumb{flex:1;min-width:0}.v24Root.v24Root.v24Root .v31-workbar .v23-crumb button{font-size:10px}.v24Root.v24Root.v24Root .app-content{padding-top:14px!important}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead{gap:7px;padding:10px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead h3,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead h3{font-size:15px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead p,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead p{display:none}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-hero{padding:16px;display:block}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-cover{display:none}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero{border-radius:15px;padding:12px 13px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero .eyebrow{font-size:9px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero p{display:none}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero h1{margin:5px 0 12px;font-size:22px;line-height:1.08}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero-actions{gap:6px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero-actions .badge{display:none}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero-actions .btn{min-height:40px;padding:8px 11px;font-size:11px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .m29-autosave-note{gap:9px;margin-bottom:10px;padding:9px 11px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .v31-autosave-long{display:none}.v24Root.v24Root.v24Root .app-content[data-view=notes] .v31-autosave-short{font-size:11px;line-height:1.45;display:inline}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p19-hero-art{display:none}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero h1{font-size:24px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero p{font-size:11px}.v24Root.v24Root.v24Root .app-content[data-view=planning] .p10-hero,.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero{padding:15px}.v24Root.v24Root.v24Root .v31-workbar .v31-resume{flex:none}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v31-top-import,.v24Root.v24Root.v24Root .v31-resume button,.v24Root.v24Root.v24Root .v31-sidebar-cta button{transition:none!important}}.v24Root.v24Root.v24Root{--v32-ease:cubic-bezier(.22,.72,.25,1);--v32-radius:18px}html[data-theme=light] .v24Root.v24Root.v24Root{--v32-ink:#242745;--v32-shadow:0 9px 34px #3a288413,0 2px 4px #3a288407}html[data-theme=dark] .v24Root.v24Root.v24Root{--v32-ink:#f4f2ff;--v32-shadow:0 10px 30px #00000026,0 1px 3px #00000014}.v24Root.v24Root.v24Root .app-content :is(.card,.m13-panel,.v12-course,.p11-editor,.p11-notebook,.v11-progress-card){box-shadow:var(--v32-shadow)}.v24Root.v24Root.v24Root .app-content :is(.card,.m13-panel,.v12-course,.p11-editor){border-color:var(--line)}.v24Root.v24Root.v24Root .app-content :is(.page-head h1,.v12-head h1,.v11-topline h1){letter-spacing:-.048em}.v24Root.v24Root.v24Root .app-content :is(.page-head p,.v12-head p){line-height:1.6}.v24Root.v24Root.v24Root .app-content :is(.btn,.p24-mode,.v12-chips button,.m13-tab){transition:background-color .18s var(--v32-ease),border-color .18s var(--v32-ease),color .18s var(--v32-ease),box-shadow .18s var(--v32-ease),transform .18s var(--v32-ease)}.v24Root.v24Root.v24Root .app-content .btn.primary{background:linear-gradient(120deg,#7151ee 0%,#673ae9 100%);box-shadow:0 5px 13px #6544ce26}.v24Root.v24Root.v24Root .app-content .btn.primary:hover{box-shadow:0 9px 18px #6544ce36}html[data-theme=dark] .v24Root.v24Root.v24Root .app-content .btn.primary{border-color:#9b7fff}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-mainhero{gap:13px;margin-bottom:16px}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature{background:linear-gradient(117deg,#6544e9 0%,#8964f3 62%,#b28afb 100%);border-radius:20px;min-height:0;padding:24px 26px}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature h2{letter-spacing:-.042em;max-width:490px;margin:12px 0;font-size:clamp(28px,3.2vw,40px);line-height:1.09}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature p{max-width:490px;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature .pills{margin-top:12px}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature .btn{min-height:44px}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-progress-card{border-radius:20px;align-content:space-between;padding:20px}.v24Root.v24Root.v24Root .app-content[data-view=today] .p25-widget{border-radius:19px;margin-top:10px;padding:19px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-grid{gap:17px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course{box-shadow:var(--v32-shadow);border-bottom-width:1px;border-radius:18px;overflow:hidden}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course:hover{transform:translateY(-3px);box-shadow:0 17px 35px #3d2d8c1f}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-cover{isolation:isolate;background:linear-gradient(120deg,var(--cv1),var(--cv2));height:133px;padding:17px 18px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-cover:before{border:1px solid #ffffff30;width:208px;height:208px;top:-107px;right:-25px;transform:rotate(15deg)}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-cover:after{content:"";background:0 0;border:1px solid #ffffff38;border-radius:24px;width:142px;height:142px;bottom:-100px;right:31px;transform:rotate(34deg)}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v32-cover-art{background:linear-gradient(139deg,#ffffff40,#ffffff12);border:1px solid #ffffff61;border-radius:24px;width:92px;height:92px;top:20px;right:23px;transform:rotate(-9deg);box-shadow:0 15px 25px #17144c17}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v32-cover-initial{letter-spacing:-.11em;color:#fff;text-shadow:0 2px 9px #1a115826;font-size:37px;font-weight:950;line-height:1;transform:rotate(9deg)translate(-2px)}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v32-cover-spark{opacity:.7;font-size:14px;position:absolute;top:5px;right:11px;transform:rotate(9deg)}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-coversub{letter-spacing:.1em;font-size:10px;font-weight:850}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-cover-index{letter-spacing:.035em;font-size:9px;bottom:14px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course-body{gap:11px;padding:15px 16px 14px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course-title{letter-spacing:-.03em;margin:0;font-size:17px;line-height:1.22}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course-sub{margin:0;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-mini-tools{gap:5px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-mini-tools button{border-radius:8px;min-height:28px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-card-bottom{gap:7px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-card-bottom .btn{border-radius:10px;min-height:40px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-library-controls{box-shadow:var(--v32-shadow);border-radius:14px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-chips{padding-top:10px}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .fiche-cover{box-shadow:var(--v32-shadow);border-radius:18px;padding:15px;overflow:hidden}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-preview{background:linear-gradient(155deg,var(--surface),var(--bg2));border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:flex-start;gap:9px;min-height:146px;margin:12px 0 13px;padding:17px;display:flex}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-eyebrow{color:var(--purple);letter-spacing:.095em;font-size:9px;font-weight:850}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-preview strong{letter-spacing:-.027em;color:var(--txt);font-size:15px;font-weight:900}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-divider{background:var(--line);width:100%;height:1px}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-line{color:var(--muted);align-items:center;gap:9px;font-size:11px;line-height:1.3;display:flex}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-line i{background:var(--purple);border-radius:50%;flex:none;width:5px;height:5px;display:block}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .v32-sheet-footer{color:var(--purple);margin-top:auto;font-size:9px;font-weight:760}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .card.panel{box-shadow:var(--v32-shadow);border-radius:17px!important;margin-bottom:16px!important;padding:17px 20px!important}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .card.panel h2{letter-spacing:-.035em;font-size:clamp(19px,2vw,23px)!important}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .card.panel .study-notice-icon{border-radius:12px;width:45px;min-width:45px;height:45px;font-size:20px}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .fiches-list{gap:14px}.v24Root.v24Root.v24Root .app-content[data-view=fiches] .fiche-card{box-shadow:var(--v32-shadow);border-radius:18px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .page-head,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .page-head{margin-bottom:13px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead{background:var(--purpleWash);border-radius:14px;min-height:0;margin-bottom:13px;padding:11px 15px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead h3,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead h3{margin:2px 0;font-size:17px;line-height:1.25}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-lead p,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-lead p{font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .learning-shell,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .learning-shell{grid-template-columns:minmax(0,1fr) 252px;gap:14px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .paper-premium,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .paper-premium{border-radius:19px;padding:22px 23px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-modes,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-modes{margin:11px 0 13px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-mode,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-mode{border-radius:10px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-studying{background:radial-gradient(circle at 78% 12%,#9471ff24,transparent 38%),linear-gradient(155deg,var(--purpleWash),var(--surface) 76%);border:1.5px solid color-mix(in srgb,var(--purple) 62%,var(--line));border-radius:22px;min-height:266px;padding:30px;box-shadow:0 10px 30px #644ac514}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-studying strong{letter-spacing:-.025em;font-size:clamp(21px,2.5vw,28px);line-height:1.32}.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-choice{border-radius:12px;min-height:49px;padding:12px 15px}.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-choice .p24-letter{border-radius:9px}.v24Root.v24Root.v24Root .app-content[data-view=qcm] .p24-feedback{border-radius:13px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .learning-side .card,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .learning-side .card{border-radius:17px;padding:17px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero{border-radius:19px;gap:12px;min-height:0;margin-bottom:13px;padding:17px 22px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero h1{letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(24px,2.6vw,34px);line-height:1.11}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero p{max-width:560px;margin:7px 0 11px;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero-actions{gap:7px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p19-hero-art{transform-origin:100%;flex-basis:155px;transform:scale(.66)}.v24Root.v24Root.v24Root .app-content[data-view=notes] .m29-autosave-note{margin:0 0 13px;padding:9px 12px;font-size:10px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-editor,.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-notebook{box-shadow:var(--v32-shadow);border-radius:17px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-editor-head{padding:14px 18px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-reading{line-height:1.75}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-panel{border-radius:18px}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-sheet{box-shadow:var(--v32-shadow)}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-sheet-heading{border-bottom:1px solid var(--line);padding-bottom:13px}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13-sheet-heading h2{letter-spacing:-.035em;line-height:1.28}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13 .m13-tab{border-radius:11px;min-height:64px}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13 .m13-tab.active{border-color:color-mix(in srgb,var(--purple) 62%,var(--line));box-shadow:inset 0 -2px 0 var(--purple)}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13 .m13-sheet-body{font-size:14px;line-height:1.73}@media (max-width:1100px){.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .learning-shell,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .learning-shell{grid-template-columns:minmax(0,1fr) 225px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-grid{gap:11px}}@media (max-width:880px){.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .learning-shell,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .learning-shell{grid-template-columns:1fr}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .learning-side,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .learning-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature{border-radius:17px;padding:18px 17px}.v24Root.v24Root.v24Root .app-content[data-view=today] .v11-feature h2{font-size:clamp(25px,7vw,32px)}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-cover{height:112px;padding:12px 14px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v32-cover-art{border-radius:18px;width:68px;height:68px;top:16px;right:16px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v32-cover-initial{font-size:27px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-cover-index{font-size:9px;bottom:10px;left:14px}.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course-body{padding:12px 13px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero{padding:13px 14px}.v24Root.v24Root.v24Root .app-content[data-view=notes] .p11-hero h1{font-size:23px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .paper-premium,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .paper-premium{padding:15px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-studying{border-radius:16px;min-height:218px;padding:18px 14px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .p24-studying strong{font-size:20px}.v24Root.v24Root.v24Root .app-content[data-view=flashcards] .learning-side,.v24Root.v24Root.v24Root .app-content[data-view=qcm] .learning-side{grid-template-columns:1fr}.v24Root.v24Root.v24Root .app-content[data-view=course] .m13 .m13-tab{min-height:62px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .app-content[data-view=courses] .v12-course{transition:none!important}}.v24Root.v24Root.v24Root .sidebar{gap:6px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-scroll.v34-nav{overscroll-behavior-y:contain;min-height:0;padding:4px 6px 9px;display:block;overflow-x:hidden}.v24Root.v24Root.v24Root .sidebar .v34-nav-lead{letter-spacing:.13em;color:var(--muted);padding:13px 10px 9px;font-size:10px;font-weight:880}.v24Root.v24Root.v24Root .sidebar .v34-nav .side-link{gap:11px;min-height:43px;margin:2px 0;padding:11px 12px;font-size:12px;transition:background .15s,color .15s}.v24Root.v24Root.v24Root .sidebar .v34-nav .side-link .ico{width:18px;height:18px}.v24Root.v24Root.v24Root .sidebar .v34-nav-divider{background:var(--line);height:1px;margin:14px 9px 12px}.v24Root.v24Root.v24Root .v34-nav-group{margin:4px 0}.v24Root.v24Root.v24Root .v34-nav-toggle{width:100%;min-height:45px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:12px;font-weight:830;display:flex}.v24Root.v24Root.v24Root .v34-nav-toggle>span:not(.ico):not(.v34-active-dot):not(.v34-caret){flex:1}.v24Root.v24Root.v24Root .v34-nav-toggle .ico{flex:none;width:18px;height:18px}.v24Root.v24Root.v24Root .v34-nav-toggle .v34-caret{border-bottom:1.8px solid;border-right:1.8px solid;flex:none;width:8px;height:8px;margin-right:3px;transition:transform .18s;display:block;transform:translateY(-2px)rotate(45deg)}.v24Root.v24Root.v24Root .v34-nav-toggle.open .v34-caret{transform:translateY(2px)rotate(225deg)}.v24Root.v24Root.v24Root .v34-nav-toggle.open,.v24Root.v24Root.v24Root .v34-nav-toggle:hover,.v24Root.v24Root.v24Root .v34-nav-group.contains-active>.v34-nav-toggle{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .v34-nav-toggle:focus-visible{outline:3px solid var(--purple)!important;outline-offset:2px!important}.v24Root.v24Root.v24Root .v34-active-dot{background:var(--purple);border-radius:50%;flex:none;width:6px;height:6px}.v24Root.v24Root.v24Root .v34-nav-panel{border-left:1px solid var(--line);margin:3px 0 7px 18px;padding-left:9px}.v24Root.v24Root.v24Root .v34-nav-panel[hidden]{display:none!important}.v24Root.v24Root.v24Root .sidebar .v34-nav-panel .side-link{min-height:42px;padding:9px 11px;font-size:11px}.v24Root.v24Root.v24Root .sidebar .v34-nav-panel .side-link .ico{width:16px;height:16px}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-footer{display:none}@media (max-width:880px){.v24Root.v24Root.v24Root .sidebar.mobile-open .v34-nav-toggle{min-height:48px}.v24Root.v24Root.v24Root .sidebar.mobile-open .v34-nav .side-link{min-height:46px}.v24Root.v24Root.v24Root .sidebar.mobile-open .v34-nav-panel .side-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v34-nav-toggle .v34-caret{transition:none}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root .v34-nav-toggle .v34-caret{transition:none}.v24Root.v24Root.v24Root .m13.v33-document-mode{--v37-violet:#7656e9;--v37-mist:#7656e911}.v24Root.v24Root.v24Root .m13 .v33-document{color:var(--txt);font-feature-settings:"kern" 1;text-rendering:optimizelegibility;font-size:15px;line-height:1.74}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet{border:1px solid var(--line);box-shadow:0 13px 45px #2420530e}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{min-height:0;box-shadow:none;border-radius:15px;padding:15px 22px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero h1{letter-spacing:-.6px;font-size:clamp(21px,2.5vw,27px)}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-grid{gap:17px}.v24Root.v24Root.v24Root .m13 .v33-document-header{background:linear-gradient(117deg,var(--surface) 0%,var(--surface) 68%,var(--purpleWash) 100%);border-bottom:1px solid var(--line);padding:31px clamp(21px,4.2vw,46px) 23px;position:relative}.v24Root.v24Root.v24Root .m13 .v33-document-header:before{content:"";background:var(--purple);border-radius:0 3px 3px 0;width:4px;position:absolute;top:30px;bottom:30px;left:0}.v24Root.v24Root.v24Root .m13 .v33-overline{letter-spacing:1.2px;font-size:10.5px;line-height:1.4}.v24Root.v24Root.v24Root .m13 .v33-document-header h2{letter-spacing:-1.1px;margin:10px 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(29px,3.5vw,39px);font-weight:700;line-height:1.17}.v24Root.v24Root.v24Root .m13 .v33-document-header p{max-width:610px;font-size:13px;line-height:1.65}.v24Root.v24Root.v24Root .m13 .v33-document-headfoot{gap:7px;margin-top:16px}.v24Root.v24Root.v24Root .m13 .v33-meta{border-radius:20px;padding:6px 10px;font-size:10.5px;font-weight:750}.v24Root.v24Root.v24Root .m13 .v33-toolbar{background:var(--surface);gap:10px;padding:11px clamp(20px,4.2vw,46px)}.v24Root.v24Root.v24Root .m13 .v33-segments button{min-height:43px;padding:9px 14px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-segments button.active{color:var(--purple);outline:1px solid var(--line);outline-offset:-1px}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right button{min-height:43px;padding:9px 13px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-sectnav{background:var(--surface2);gap:7px;padding:10px clamp(20px,4.2vw,46px)}.v24Root.v24Root.v24Root .m13 .v33-sectnav button{border-radius:11px;min-height:40px;padding:8px 13px;font-size:11.5px}.v24Root.v24Root.v24Root .m13 .v33-body{max-width:960px;padding:29px clamp(22px,5vw,56px) 51px}.v24Root.v24Root.v24Root .m13 .v33-summary{border-color:color-mix(in srgb,var(--purple) 26%,var(--line));background:linear-gradient(115deg,var(--purpleWash),var(--surface));border-radius:17px;margin:0 0 34px;padding:22px 25px 23px}.v24Root.v24Root.v24Root .m13 .v33-summary b{letter-spacing:.1px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-summary p{letter-spacing:-.2px;margin-top:9px;font-size:clamp(16px,1.5vw,18px);font-weight:750;line-height:1.6}.v24Root.v24Root.v24Root .m13 .v33-section{margin:29px 0 37px;scroll-margin-top:95px}.v24Root.v24Root.v24Root .m13 .v33-section-label{letter-spacing:1.1px;align-items:center;gap:9px;font-size:10.5px;line-height:1.6;display:inline-flex}.v24Root.v24Root.v24Root .m13 .v33-section-label:before{content:"";background:var(--purple);border-radius:5px;width:15px;height:2px;display:inline-block}.v24Root.v24Root.v24Root .m13 .v33-section h3{letter-spacing:-.65px;margin:7px 0 15px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(20px,2.3vw,25px);font-weight:700;line-height:1.3}.v24Root.v24Root.v24Root .m13 .v33-definition{background:var(--surface2);border-left-width:4px;border-radius:0 15px 15px 0;padding:19px 23px 21px}.v24Root.v24Root.v24Root .m13 .v33-definition p{max-width:68ch;font-size:15px;line-height:1.8}.v24Root.v24Root.v24Root .m13 .v33-point{box-shadow:none;background:var(--surface);border-radius:15px;padding:19px 20px 18px;transition:border-color .15s}@media (hover:hover){.v24Root.v24Root.v24Root .m13 .v33-point:hover{border-color:color-mix(in srgb,var(--purple) 35%,var(--line))}}.v24Root.v24Root.v24Root .m13 .v33-point b{align-items:flex-start;gap:11px;font-size:14px;line-height:1.4}.v24Root.v24Root.v24Root .m13 .v33-point b span{border-radius:10px;width:30px;height:30px;margin-top:-3px;font-size:11px}.v24Root.v24Root.v24Root .m13 .v33-point p{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.7}.v24Root.v24Root.v24Root .m13 .v37-table-hint{color:var(--muted);margin:-3px 0 10px;font-size:11px}.v24Root.v24Root.v24Root .m13 .v33-table-scroll{scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:15px}.v24Root.v24Root.v24Root .m13 .v33-table-scroll:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.v24Root.v24Root.v24Root .m13 table.v33-table{min-width:420px;font-size:13px}.v24Root.v24Root.v24Root .m13 .v33-table th{text-transform:none;padding:15px 17px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-table td{padding:15px 17px;font-size:13px;line-height:1.7}.v24Root.v24Root.v24Root .m13 .v33-figure{background:var(--surface2);border-radius:16px;padding:22px}.v24Root.v24Root.v24Root .m13 .v33-figure .v33-visual{min-height:195px;max-height:none;padding:10px 0}.v24Root.v24Root.v24Root .m13 .v33-figure .v33-visual svg{max-height:400px}.v24Root.v24Root.v24Root .m13 .v33-figure figcaption{margin-top:14px;padding-top:13px;font-size:11.5px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .v33-figure figcaption strong{color:var(--txt)}.v24Root.v24Root.v24Root .m13 .v33-flow{gap:12px;padding:29px 5px}.v24Root.v24Root.v24Root .m13 .v33-flow span{border-radius:12px;min-height:70px;padding:13px 15px;font-size:13px;line-height:1.5}.v24Root.v24Root.v24Root .m13 .v33-example,.v24Root.v24Root.v24Root .m13 .v33-warning{border-radius:15px;padding:20px 23px}.v24Root.v24Root.v24Root .m13 .v33-example b,.v24Root.v24Root.v24Root .m13 .v33-warning b{font-size:13px}.v24Root.v24Root.v24Root .m13 .v33-example p,.v24Root.v24Root.v24Root .m13 .v33-warning p{margin-top:7px;font-size:14px;line-height:1.72}.v24Root.v24Root.v24Root .m13 .v33-source{gap:14px;margin-top:38px;padding-top:20px;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .v33-source button{min-height:43px;font-size:12px}@media (max-width:800px){.v24Root.v24Root.v24Root .m13 .v33-point{padding:17px 18px}.v24Root.v24Root.v24Root .m13 .v33-figure .v33-visual{min-height:145px}}@media (max-width:600px){.v24Root.v24Root.v24Root .m13 .v33-document{font-size:15px;line-height:1.76}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{padding:12px 16px}.v24Root.v24Root.v24Root .m13 .v33-document-header{padding:21px 19px 19px}.v24Root.v24Root.v24Root .m13 .v33-document-header:before{width:3px;top:20px;bottom:20px}.v24Root.v24Root.v24Root .m13 .v33-document-header h2{font-size:clamp(25px,6.6vw,30px);line-height:1.19}.v24Root.v24Root.v24Root .m13 .v33-document-headfoot{gap:5px;margin-top:12px}.v24Root.v24Root.v24Root .m13 .v33-meta{padding:5px 8px;font-size:10px}.v24Root.v24Root.v24Root .m13 .v33-toolbar{gap:8px;padding:11px 13px}.v24Root.v24Root.v24Root .m13 .v33-toolbar .v33-segments{grid-template-columns:1fr 1fr;width:100%;display:grid}.v24Root.v24Root.v24Root .m13 .v33-segments button{min-height:43px;padding:8px 5px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right button{min-height:43px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-sectnav{gap:7px;padding:9px 13px}.v24Root.v24Root.v24Root .m13 .v33-sectnav button{min-height:42px;padding:8px 11px;font-size:11px}.v24Root.v24Root.v24Root .m13 .v33-body{padding:22px 19px 35px}.v24Root.v24Root.v24Root .m13 .v33-summary{margin-bottom:30px;padding:19px 19px 20px}.v24Root.v24Root.v24Root .m13 .v33-summary p{font-size:16px}.v24Root.v24Root.v24Root .m13 .v33-section{margin:29px 0 34px}.v24Root.v24Root.v24Root .m13 .v33-section-label{font-size:10.5px}.v24Root.v24Root.v24Root .m13 .v33-section h3{margin:7px 0 13px;font-size:22px;line-height:1.3}.v24Root.v24Root.v24Root .m13 .v33-definition{padding:16px 18px}.v24Root.v24Root.v24Root .m13 .v33-definition p{font-size:14.5px;line-height:1.78}.v24Root.v24Root.v24Root .m13 .v33-point b{font-size:14px}.v24Root.v24Root.v24Root .m13 .v33-point p{font-size:13.5px;line-height:1.68}.v24Root.v24Root.v24Root .m13 .v33-point{padding:17px 17px 16px}.v24Root.v24Root.v24Root .m13 .v37-table-hint{font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .m13 table.v33-table{min-width:365px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-table th,.v24Root.v24Root.v24Root .m13 .v33-table td{padding:13px 12px;font-size:12px}.v24Root.v24Root.v24Root .m13 .v33-figure{padding:13px}.v24Root.v24Root.v24Root .m13 .v33-figure figcaption{font-size:11px}.v24Root.v24Root.v24Root .m13 .v33-example,.v24Root.v24Root.v24Root .m13 .v33-warning{padding:17px 19px}.v24Root.v24Root.v24Root .m13 .v33-example p,.v24Root.v24Root.v24Root .m13 .v33-warning p{font-size:13.5px}.v24Root.v24Root.v24Root .m13 .v33-source{margin-top:31px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .m13 .v33-point{transition:none}}@media print{.v24Root.v24Root.v24Root .m13 .v33-document-header,.v24Root.v24Root.v24Root .m13 .v33-summary,.v24Root.v24Root.v24Root .m13 .v33-definition,.v24Root.v24Root.v24Root .m13 .v33-example,.v24Root.v24Root.v24Root .m13 .v33-warning{color:#171717!important;background:#fff!important}.v24Root.v24Root.v24Root .m13 .v33-body{max-width:100%;padding:12px 24px}.v24Root.v24Root.v24Root .m13 .v33-point,.v24Root.v24Root.v24Root .m13 .v33-figure{box-shadow:none;break-inside:avoid}.v24Root.v24Root.v24Root .m13 .v33-section{break-inside:avoid}.v24Root.v24Root.v24Root .m13 .v37-table-hint{display:none}}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-scroll.v34-nav{scrollbar-width:thin;flex-direction:column;flex:1;align-items:stretch;gap:2px;min-height:0;padding:8px 6px 12px;display:flex;overflow:hidden auto}.v24Root.v24Root.v24Root .v38-nav-label{letter-spacing:.13em;color:var(--muted);padding:9px 12px 8px;font-size:10px;font-weight:880}.v24Root.v24Root.v24Root .sidebar .v34-nav .side-link{flex:none;min-height:42px;margin:1px 0;padding:10px 12px;line-height:1.3}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta{flex:none}.v24Root.v24Root.v24Root .sidebar .profile-mini{flex:none;margin-top:5px}.v24Root.v24Root.v24Root .v38-desktop-toggle{min-width:43px;height:43px;color:var(--txt);flex:0 0 43px;justify-content:center;align-items:center;margin-right:6px;position:relative;display:inline-flex!important}.v24Root.v24Root.v24Root .v38-desktop-toggle svg{width:20px;height:20px}@media (min-width:881px){.v24Root.v24Root.v24Root.shell.v38-collapsed>.sidebar{display:none!important}.v24Root.v24Root.v24Root.shell.v38-collapsed>.appbody{width:100%;min-width:0;max-width:100%}.v24Root.v24Root.v24Root .app-top:has(.v38-desktop-toggle){justify-content:flex-start}.v24Root.v24Root.v24Root .app-top .searchbox{flex:420px;width:auto;min-width:150px;max-width:555px}.v24Root.v24Root.v24Root .app-top .app-controls{flex-shrink:0;margin-left:auto}}@media (max-width:880px){.v24Root.v24Root.v24Root .v38-desktop-toggle,:is(.v24Root.v24Root.v24Root.shell:has(.sidebar.mobile-open)~.v23-mobile-nav,.v24Root.v24Root.v24Root.shell:has(.sidebar.mobile-open)~.m27-mobile-study){display:none!important}.v24Root.v24Root.v24Root .sidebar .v31-sidebar-scroll.v34-nav{max-height:calc(100dvh - 235px);overflow-y:auto}.v24Root.v24Root.v24Root .sidebar .v34-nav .side-link{min-height:44px}}:is(.v24Root.v24Root.v24Root .app-content:has(.m13),.v24Root.v24Root.v24Root .app-content:has(.v36)){width:100%;max-width:none;padding-left:clamp(18px,2.3vw,40px);padding-right:clamp(18px,2.3vw,40px)}.v24Root.v24Root.v24Root .m13{width:100%;min-width:0;max-width:1650px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-grid{flex-direction:column;align-items:stretch;gap:15px;min-width:0;grid-template-columns:unset!important;display:flex!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-left{order:0;width:100%;min-width:0;display:block!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-content{order:1;width:100%;min-width:0;margin:0;max-width:none!important;display:block!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{order:2;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;min-width:0;display:grid!important;position:static!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc{box-shadow:none;border-radius:15px;align-items:center;gap:18px;min-width:0;padding:12px 16px;display:flex;position:static!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc-heading{flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:105px;display:flex}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc-heading strong{font-size:13px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc>p,.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc-foot{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toclist{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;max-width:100%;padding:3px 0 5px;overflow-x:auto;flex-direction:row!important;display:flex!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-chapter{border:1px solid var(--line);background:var(--surface2);flex:none;align-items:center;width:auto;min-width:175px;max-width:290px;min-height:52px;padding:8px 12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-chapter.active{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-chapter b{font-size:12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-chapter small{font-size:10px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet{width:100%;min-width:0}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body{padding:clamp(22px,3vw,45px);font-size:15px;line-height:1.8}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body:has(.v33-document){padding:0}.v24Root.v24Root.v24Root .m13 .v33-document{font-size:15px;line-height:1.76}.v24Root.v24Root.v24Root .m13 .v33-body{width:100%;max-width:1050px;margin:auto;padding:clamp(24px,3vw,46px)}.v24Root.v24Root.v24Root .m13 .v33-document-header{padding:clamp(26px,3vw,42px)}.v24Root.v24Root.v24Root .m13 .m13-sheet-body h2,.v24Root.v24Root.v24Root .m13 .v33-document h2{line-height:1.25}.v24Root.v24Root.v24Root .m13 .m13-sheet-body p{max-width:100%;line-height:1.8}.v24Root.v24Root.v24Root .m13 .m13-tabs{margin-bottom:14px}.v24Root.v24Root.v24Root .m13 .m13-suggestion{margin-top:15px}.v24Root.v24Root.v24Root .v36{width:100%;max-width:1650px;margin-inline:auto}.v24Root.v24Root.v24Root .v36 .v36-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.v24Root.v24Root.v24Root .v36 .v36-toolgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}@media (max-width:1400px){.v24Root.v24Root.v24Root .v36 .v36-workspace{grid-template-columns:minmax(0,1fr)!important}.v24Root.v24Root.v24Root .v36 .v36-sidecol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:1050px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc{flex-direction:column;align-items:stretch;gap:6px;padding:11px 12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc-heading{flex-direction:row;justify-content:space-between;min-width:0}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toclist{flex:auto;width:100%}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-content{order:1}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-left{order:0}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body{padding:20px 17px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body:has(.v33-document){padding:0}.v24Root.v24Root.v24Root .m13 .v33-body{padding:23px 17px 29px}.v24Root.v24Root.v24Root .m13 .v33-document-header{padding:22px 18px}.v24Root.v24Root.v24Root .v36 .v36-sidecol{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){:is(.v24Root.v24Root.v24Root .app-content:has(.m13),.v24Root.v24Root.v24Root .app-content:has(.v36)){padding-left:12px;padding-right:12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-chapter{min-width:150px;max-width:235px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body{padding:17px 15px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body:has(.v33-document){padding:0}.v24Root.v24Root.v24Root .m13 .v33-body{padding:20px 15px 28px}.v24Root.v24Root.v24Root .v36 .v36-toolgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}:is(.v24Root.v24Root.v24Root .app-content:has(.m13),.v24Root.v24Root.v24Root .app-content:has(.v36)){padding-top:18px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-breadcrumb{margin:2px 0 10px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{border-radius:15px;min-height:0;margin-bottom:11px;padding:13px 19px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero h1{margin:0 0 3px;font-size:clamp(22px,2.4vw,29px)}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero p{margin:0 0 6px;font-size:12px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero .m13-meta{display:none}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc{padding:9px 14px}.v24Root.v24Root.v24Root .m13.v33-document-mode.focus-reading .m13-left,.v24Root.v24Root.v24Root .m13.v33-document-mode.focus-reading .m13-rail{display:none!important}.v24Root.v24Root.v24Root .m13.v33-document-mode.focus-reading .m13-content{max-width:1100px!important;margin-inline:auto!important}@media (max-width:600px){:is(.v24Root.v24Root.v24Root .app-content:has(.m13),.v24Root.v24Root.v24Root .app-content:has(.v36)){padding-top:13px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-hero{padding:11px 16px}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-toc{padding:8px 11px}}@media print{.v24Root.v24Root.v24Root .v38-desktop-toggle,.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-left,.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-rail{display:none!important}.v24Root.v24Root.v24Root .m13.v33-document-mode .m13-sheet-body{padding:0!important}.v24Root.v24Root.v24Root .m13 .v33-body{max-width:none!important;padding:0!important}}.v24Root.v24Root.v24Root .p39-course-practice{border:1px solid var(--line);background:linear-gradient(115deg,var(--purpleWash),var(--surface) 80%);border-radius:19px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;min-width:0;margin-top:0;padding:23px 25px;display:flex}.v24Root.v24Root.v24Root .p39-course-practice-intro{min-width:0;max-width:610px}.v24Root.v24Root.v24Root .p39-course-practice h3{letter-spacing:-.5px;margin:7px 0;font-size:19px}.v24Root.v24Root.v24Root .p39-course-practice p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.v24Root.v24Root.v24Root .p39-course-practice-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.v24Root.v24Root.v24Root .p39-course-practice-actions button{min-height:43px}.v24Root.v24Root.v24Root .p39-courses-head{color:var(--muted);justify-content:space-between;gap:9px;padding:0 2px 9px;font-size:11px;display:flex}.v24Root.v24Root.v24Root .p39-course-scroll{gap:9px;min-width:0;display:grid}.v24Root.v24Root.v24Root .p39-course-scroll.is-expanded{overscroll-behavior:contain;scrollbar-width:thin;max-height:510px;padding:2px 6px 3px 2px;overflow-y:auto}.v24Root.v24Root.v24Root .p39-more-courses{width:100%;min-height:44px;color:var(--purple);border:1px solid var(--line);background:var(--surface2);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.v24Root.v24Root.v24Root .p39-more-courses:hover{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .p39-time-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.v24Root.v24Root.v24Root .p39-time-summary>div{background:var(--surface2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:11px 13px}.v24Root.v24Root.v24Root .p39-time-summary span{color:var(--muted);font-size:11px;line-height:1.4;display:block}.v24Root.v24Root.v24Root .p39-time-summary strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px;display:block}.v24Root.v24Root.v24Root .p39-time-chart{margin-top:20px}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col small{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.v24Root.v24Root.v24Root .p39-time-disclaimer{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}@media (max-width:990px){.v24Root.v24Root.v24Root .p39-course-practice{flex-direction:column;align-items:flex-start;gap:15px}.v24Root.v24Root.v24Root .p39-course-practice-actions{width:100%}}@media (max-width:520px){.v24Root.v24Root.v24Root .p39-course-practice{padding:17px 15px}.v24Root.v24Root.v24Root .p39-course-practice h3{font-size:17px}.v24Root.v24Root.v24Root .p39-course-practice-actions{grid-template-columns:1fr;display:grid}.v24Root.v24Root.v24Root .p39-course-practice-actions button{justify-content:center;width:100%}.v24Root.v24Root.v24Root .p39-time-summary strong{font-size:17px}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col small{font-size:9px}}.v24Root.v24Root.v24Root .p16-details .p40-detail-heading{align-items:center;gap:14px;min-width:0;margin-bottom:19px;display:flex}.v24Root.v24Root.v24Root .p16-details .p40-detail-heading .p16-detail-mark{border-radius:17px;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:62px;margin:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:30px;line-height:1;display:flex}.v24Root.v24Root.v24Root .p16-details .p40-detail-meta{flex:1;min-width:0}.v24Root.v24Root.v24Root .p16-details .p40-detail-meta .eyebrow{letter-spacing:1.4px;margin:0 0 7px;font-size:10px;display:block}.v24Root.v24Root.v24Root .p16-details .p40-detail-meta h3{letter-spacing:-.65px;overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(19px,2vw,23px);line-height:1.2}.v24Root.v24Root.v24Root .p16-details .p40-detail-meta p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .p39-time-chart:before,.v24Root.v24Root.v24Root .p39-time-chart:after{content:none!important;display:none!important}.v24Root.v24Root.v24Root .p39-time-chart{isolation:isolate;gap:9px;margin-top:19px}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-rail{background:var(--surface2);border:1px solid var(--line);border-radius:13px;max-width:46px;height:110px;box-shadow:inset 0 1px 3px #1e164906}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col b{font-size:11px}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col small{font-size:10px}.v24Root.v24Root.v24Root .p39-time-chart+.p16-chart-caption{border-top:1px solid var(--line);margin-top:12px}.v24Root.v24Root.v24Root .p40-empty-time{border:1px dashed var(--line);background:var(--surface2);color:var(--txt);border-radius:15px;align-items:center;gap:14px;margin:16px 0 4px;padding:18px;display:flex}.v24Root.v24Root.v24Root .p40-empty-time-icon{background:var(--purpleWash);height:42px;color:var(--purple);border-radius:13px;flex:0 0 42px;place-items:center;font-size:21px;display:grid}.v24Root.v24Root.v24Root .p40-empty-time strong{font-size:13px;line-height:1.35;display:block}.v24Root.v24Root.v24Root .p40-empty-time p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .p40-empty-time-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:4px 0 11px;display:grid}.v24Root.v24Root.v24Root .p40-empty-time-labels span{text-align:center;color:var(--muted);font-size:10px;font-weight:750}@media (max-width:500px){.v24Root.v24Root.v24Root .p16-details .p40-detail-heading{gap:12px}.v24Root.v24Root.v24Root .p16-details .p40-detail-heading .p16-detail-mark{flex-basis:51px;width:51px;height:51px;font-size:25px}.v24Root.v24Root.v24Root .p40-empty-time{gap:11px;padding:13px}.v24Root.v24Root.v24Root .p40-empty-time-icon{flex-basis:37px;height:37px}}.v24Root.v24Root.v24Root .p39-time-chart.p41-six-cols{grid-template-columns:repeat(6,minmax(0,1fr))}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col small{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.1px;text-align:center;max-width:100%}@media (max-width:420px){.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col small{letter-spacing:-.2px;font-size:9px}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-col b{white-space:nowrap;letter-spacing:-.2px;font-size:9px}}@media (max-width:380px){.v24Root.v24Root.v24Root .p39-time-summary>div{padding:10px 9px}.v24Root.v24Root.v24Root .p39-time-summary strong{letter-spacing:-.25px;font-size:15px}}html[data-theme=light] .v24Root.v24Root.v24Root{--bg:#f7f9ff;--bg2:#eff2fe;--surface:#fff;--surface2:#f6f7ff;--elevated:#eaeafa;--txt:#21264b;--muted:#5b6684;--dim:#727e9c;--line:#dce2f3;--purple:#7047ed;--purple2:#9a80ff;--purpleWash:#eee9ff;--v43-primary:#7752f6;--v43-primary-hover:#8665fb;--v43-primary-edge:#5431c7;--v43-surface-edge:#d9def0;--v43-surface-shadow:0 5px 0 #38417912, 0 14px 25px #2b347409;--v43-subtle-focus:#7047ed33;--v43-success-wash:#e4f9ef;--v43-error-wash:#fff0f4}html[data-theme=dark] .v24Root.v24Root.v24Root{--bg:#111829;--bg2:#161f33;--surface:#1c2740;--surface2:#25314c;--elevated:#303c5a;--txt:#f4f5ff;--muted:#c6cfe3;--dim:#abb7d2;--line:#3a4868;--purple:#b49cff;--purple2:#c2afff;--purpleWash:#382e62;--v43-primary:#805cf4;--v43-primary-hover:#9273ff;--v43-primary-edge:#5637b6;--v43-surface-edge:#3b4b6d;--v43-surface-shadow:0 5px 0 #050c1e2b,0 14px 25px #0000001a;--v43-subtle-focus:#b49cff4d;--v43-success-wash:#1e453b;--v43-error-wash:#503349}.v24Root.v24Root.v24Root{--v43-radius-control:15px;--v43-radius-small-card:17px;--v43-radius-panel:22px;--v43-press-depth:4px;--v43-easing:cubic-bezier(.2,.7,.2,1)}.v24Root.v24Root.v24Root.shell,.v24Root.v24Root.v24Root .appbody{background:var(--bg)}.v24Root.v24Root.v24Root .app-content{color:var(--txt)}.v24Root.v24Root.v24Root .app-content :is(h1,h2,h3),.v24Root.v24Root.v24Root .sidebar .logo,.v24Root.v24Root.v24Root .sidebar .side-link,.v24Root.v24Root.v24Root .app-top .btn{font-family:Plus Jakarta Sans,DM Sans,ui-rounded,system-ui,sans-serif}.v24Root.v24Root.v24Root .app-content :is(h1,h2,h3){letter-spacing:-.035em}.v24Root.v24Root.v24Root .app-content :is(.eyebrow,.p25-kicker,.v36-kicker,.p16-kicker){font-weight:850}.v24Root.v24Root.v24Root .app-content :is(.card,.v12-course,.v11-panel,.v11-tool,.v11-metric,.p16-panel,.p16-stat,.p25-widget,.p25-card,.p10-panel,.p11-editor,.p11-writing,.p12-offer,.p13-panel,.p15-chat,.p15-history,.g9-panel,.g9-metric,.v36-panel,.v36-tool,.p24-lead,.p24-results){border-color:var(--v43-surface-edge);border-radius:var(--v43-radius-panel);box-shadow:var(--v43-surface-shadow);border-width:2px 2px 4px}.v24Root.v24Root.v24Root .app-content :is(.p25-widget,.v11-panel,.v36-panel,.p16-panel) :is(.card,.v11-metric,.p16-stat,.p25-mission),.v24Root.v24Root.v24Root .m13 .v33-document-header,.v24Root.v24Root.v24Root .m13 .v33-body,.v24Root.v24Root.v24Root .m13 .v33-document{box-shadow:none}.v24Root.v24Root.v24Root .m13 .v33-document-header h2,.v24Root.v24Root.v24Root .m13 .v33-section h3{letter-spacing:-.026em;font-family:ui-serif,Georgia,Times New Roman,serif}.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn,.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) button.pill{border-radius:var(--v43-radius-control);transition:transform .13s var(--v43-easing),border-color .15s ease, background-color .15s ease,box-shadow .15s ease,filter .15s ease;font-weight:850}.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn.primary,.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta .btn,.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta button{color:#fff;background:var(--v43-primary);border:1px solid var(--v43-primary-edge);border-bottom:5px solid var(--v43-primary-edge);border-radius:var(--v43-radius-control);font-weight:900;box-shadow:0 5px 12px #5f3fbe1c}html .v24Root.v24Root.v24Root .appbody .btn.primary,html .v24Root.v24Root.v24Root .v10-auth .btn.primary,html .v24Root.v24Root.v24Root .pubwrap .btn.primary,html .v24Root.v24Root.v24Root .public-top .btn.primary{background:var(--v43-primary);color:#fff;border:1px solid var(--v43-primary-edge);border-bottom:5px solid var(--v43-primary-edge);box-shadow:0 5px 12px #5f3fbe1c}html .v24Root.v24Root.v24Root .appbody .btn.primary:hover,html .v24Root.v24Root.v24Root .v10-auth .btn.primary:hover,html .v24Root.v24Root.v24Root .pubwrap .btn.primary:hover,html .v24Root.v24Root.v24Root .public-top .btn.primary:hover,.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn.primary:hover,.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta button:hover{background:var(--v43-primary-hover);filter:none}.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn.primary:active,.v24Root.v24Root.v24Root .sidebar .v31-sidebar-cta button:active{box-shadow:none;border-bottom-width:2px;transform:translateY(2px)!important}.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn.soft,.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn:not(.primary):not(.flat):not(.ghostdanger):not(.pink){border-radius:var(--v43-radius-control);border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge)}.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn.soft{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn:not(.primary):active{border-bottom-width:2px;transform:translateY(1px)!important}.v24Root.v24Root.v24Root .app-content :is(input.input,select.select,textarea.textarea,.p11-search,.p10-input,.p13-field input,.v12-input),.v24Root.v24Root.v24Root .app-top :is(input,.searchbox),.v24Root.v24Root.v24Root .v10-auth :is(input,select){border-radius:var(--v43-radius-control);border-color:var(--v43-surface-edge)}.v24Root.v24Root.v24Root :where(.appbody,.v10-auth) :is(input,select,textarea):focus-visible{outline:3px solid var(--v43-subtle-focus)!important;outline-offset:1px!important;border-color:var(--purple)!important}.v24Root.v24Root.v24Root .app-top input:focus-visible{outline:3px solid var(--v43-subtle-focus)!important;outline-offset:1px!important;border-color:var(--purple)!important}.v24Root.v24Root.v24Root .app-content :is(.badge,.p24-chip,.p25-badge,.small-tag){border-radius:999px}.v24Root.v24Root.v24Root .app-content :is(.v11-metric-icon,.v36-tool-icon,.v36-chapter-num,.v12-stat-icon,.p16-course-emoji,.p25-level,.v11-tool-icon){border-radius:var(--v43-radius-small-card)}.v24Root.v24Root.v24Root .app-content :is(.pill,.p13-tab,.p24-mode,.v33-segments button,.p11-tab,.p10-mode,.p12-tab){border-radius:13px}.v24Root.v24Root.v24Root .app-content :is(.pill.active,.p13-tab.active,.p24-mode.active,.v33-segments button.active,.p11-tab.active,.p10-mode.active){background:var(--purpleWash);color:var(--purple);border-color:var(--purple2)}.v24Root.v24Root.v24Root .sidebar{background:var(--surface);border-right:1px solid var(--v43-surface-edge)}.v24Root.v24Root.v24Root .sidebar .side-link{border-radius:var(--v43-radius-control);letter-spacing:-.01em;min-height:44px}.v24Root.v24Root.v24Root .sidebar .side-link.active{background:var(--purpleWash);color:var(--purple);box-shadow:inset 4px 0 0 var(--purple),0 3px 0 #7047ed0e;font-weight:900}.v24Root.v24Root.v24Root .sidebar .profile-mini{border-color:var(--v43-surface-edge);border-radius:19px}.v24Root.v24Root.v24Root .app-top :is(.switch,.profile-chip){border-radius:14px}.v24Root.v24Root.v24Root .app-content .v12-course{border-width:2px;border-bottom:5px solid var(--v43-surface-edge);overflow:hidden}.v24Root.v24Root.v24Root .app-content .v12-course-body{padding:20px}.v24Root.v24Root.v24Root .app-content .v12-course-title{letter-spacing:-.03em;font-weight:900}.v24Root.v24Root.v24Root .app-content .v12-course .v12-card-bottom :is(button,.btn){border-radius:13px}.v24Root.v24Root.v24Root .app-content .v36-tool{border-width:2px;border-bottom:5px solid var(--v43-surface-edge)}.v24Root.v24Root.v24Root .app-content .v36-chapter{border-radius:15px}.v24Root.v24Root.v24Root .app-content :is(.v11-step,.v11-tool,.p16-course-row,.p25-mission,.g9-node,.p10-schedule-item,.p11-entry,.p15-action){border-width:2px;border-bottom:4px solid var(--v43-surface-edge);border-radius:var(--v43-radius-small-card)}.v24Root.v24Root.v24Root .app-content :is(.v11-step,.v11-tool,.p16-course-row,.p10-schedule-item,.p15-action):hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .app-content :is(.p24-choice,.p24-answer,.p24-mode){border-radius:16px}.v24Root.v24Root.v24Root .app-content .p24-choice{border-bottom:4px solid var(--v43-surface-edge)}.v24Root.v24Root.v24Root .app-content .p24-choice.is-right{background:var(--v43-success-wash);border-color:var(--green)}.v24Root.v24Root.v24Root .app-content .p24-choice.is-wrong{background:var(--v43-error-wash);border-color:var(--pink)}.v24Root.v24Root.v24Root .app-content .p24-studying{border-radius:24px;box-shadow:0 5px #5c3fb31f}.v24Root.v24Root.v24Root .app-content .p39-time-chart{border-radius:var(--v43-radius-small-card)}.v24Root.v24Root.v24Root :where(.v9-home,.v10-auth) :is(.public-card,.feature-banner>div,.demo-box,.v10-card,.v10-auth-card){border-radius:var(--v43-radius-panel);border-color:var(--v43-surface-edge);box-shadow:var(--v43-surface-shadow)}@media (hover:hover) and (pointer:fine){.v24Root.v24Root.v24Root .app-content :is(.v12-course,.v36-tool):hover{border-color:var(--purple2);transform:translateY(-2px)}}@media (max-width:880px){.v24Root.v24Root.v24Root{--v43-radius-panel:19px;--v43-radius-control:13px}.v24Root.v24Root.v24Root .app-content .v12-course-body{padding:17px}.v24Root.v24Root.v24Root .app-content .p24-choice{min-height:48px}}@media (max-width:390px){.v24Root.v24Root.v24Root .app-content .v12-course-body{padding:15px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn,.v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) button.pill,.v24Root.v24Root.v24Root .app-content :is(.v12-course,.v36-tool){transition:none!important}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root :where(.shell,.pubwrap,.public-top,.v10-auth) .btn{transition:none!important}@media print{.v24Root.v24Root.v24Root .m13 .v33-document,.v24Root.v24Root.v24Root .m13 .v33-body,.v24Root.v24Root.v24Root .m13 .v33-point{box-shadow:none!important}.v24Root.v24Root.v24Root .m13 .v33-document{color:#111!important;background:#fff!important}}.v24Root.v24Root.v24Root .v11-dashboard{max-width:1280px}.v24Root.v24Root.v24Root .v11-dashboard .v11-topline{align-items:center;margin-bottom:23px}.v24Root.v24Root.v24Root .v11-dashboard .v11-topline h1{letter-spacing:-.047em;margin-top:10px;line-height:1.11}.v24Root.v24Root.v24Root .v11-dashboard .v11-topline p{max-width:580px;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .v11-dashboard .v11-demo{background:var(--surface2);border:1.5px solid var(--v43-surface-edge);border-radius:999px;padding:9px 13px;font-weight:760}.v24Root.v24Root.v24Root .v11-dashboard .v11-mainhero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:stretch;gap:18px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature{background:linear-gradient(123deg,#6b43e5 0%,#8157ef 55%,#a884ff 100%);border:1px solid #7b57e9;border-bottom:5px solid #5933bf;border-radius:26px;min-height:0;padding:clamp(24px,2.55vw,35px);box-shadow:0 12px 24px #6243c31f}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature:before{border-width:1px;width:285px;height:285px;top:-176px;right:-76px;box-shadow:0 0 0 40px #ffffff08,0 0 0 89px #ffffff06}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature:after{opacity:.65}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature h2{letter-spacing:-.047em;max-width:580px;margin:21px 0 12px;font-size:clamp(29px,3.3vw,42px)}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature p{color:#f8f4ff;max-width:475px;font-size:13px;line-height:1.72}.v24Root.v24Root.v24Root .v11-dashboard .v11-duration{gap:9px;margin:21px 0}.v24Root.v24Root.v24Root .v11-dashboard .v11-duration button{color:#fff;background:#ffffff19;border:1.5px solid #ffffff75;border-bottom:4px solid #ffffff50;border-radius:13px;min-width:72px;min-height:41px;padding:9px 13px;font-size:12px}.v24Root.v24Root.v24Root .v11-dashboard .v11-duration button.active{color:#5935d3;background:#fff;border:1.5px solid #fff;border-bottom:4px solid #d8c9fd;box-shadow:0 2px 10px #47229d26}.v24Root.v24Root.v24Root .v11-dashboard .v11-duration button:focus-visible{outline-offset:3px!important;outline:3px solid #fff!important}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature-foot{gap:13px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature-foot .v11-go{border:1px solid #fff;border-bottom:5px solid #d8c9ff;border-radius:15px;min-height:48px;padding:13px 19px;font-size:13px;box-shadow:0 7px 18px #4e29ab20}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature-foot .v11-go:active{box-shadow:none;border-bottom-width:2px;transform:translateY(2px)}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature-foot small{font-size:11px;line-height:1.55}.v24Root.v24Root.v24Root .v11-dashboard .v11-sessionbox{border:2px solid var(--v43-surface-edge);border-bottom-width:5px;border-radius:25px;justify-content:space-between;min-width:0;padding:23px;box-shadow:0 8px 17px #3235690d}.v24Root.v24Root.v24Root .v11-dashboard .v11-ringrow{gap:16px;margin:16px 0}.v24Root.v24Root.v24Root .v11-dashboard .v11-ring{width:102px;height:102px;box-shadow:inset 0 0 0 1px var(--v43-surface-edge);flex-basis:102px}.v24Root.v24Root.v24Root .v11-dashboard .v11-ring>div{width:80px;height:80px}.v24Root.v24Root.v24Root .v11-dashboard .v11-ring-copy strong{letter-spacing:-.02em;font-size:15px;line-height:1.28}.v24Root.v24Root.v24Root .v11-dashboard .v11-ring-copy p{font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .v11-dashboard .v11-signal{gap:12px;padding-top:12px;line-height:1.45}.v24Root.v24Root.v24Root .v11-dashboard .v11-metrics{gap:12px;margin-top:15px}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric{border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge);box-shadow:none;border-radius:18px;gap:12px;min-width:0;min-height:92px;padding:13px 14px}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric-icon{flex-basis:45px;place-items:center;width:45px;height:45px;display:grid}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric strong{letter-spacing:-.04em;font-size:24px;line-height:1.1}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric span{font-size:11px;line-height:1.4}.v24Root.v24Root.v24Root .v11-dashboard .v11-heading{align-items:center;margin:29px 0 15px}.v24Root.v24Root.v24Root .v11-dashboard .v11-heading h2{letter-spacing:-.035em;font-size:23px;line-height:1.25}.v24Root.v24Root.v24Root .v11-dashboard .v11-heading p{font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .v11-dashboard .v11-path{gap:13px}.v24Root.v24Root.v24Root .v11-dashboard .v11-step{border:2px solid var(--v43-surface-edge);border-bottom:5px solid var(--v43-surface-edge);min-width:0;box-shadow:none;border-radius:20px;gap:11px;padding:19px}.v24Root.v24Root.v24Root .v11-dashboard .v11-step .v11-step-top{letter-spacing:.04em;font-size:11px}.v24Root.v24Root.v24Root .v11-dashboard .v11-step-icon{border-radius:16px;width:49px;height:49px}.v24Root.v24Root.v24Root .v11-dashboard .v11-step strong{font-size:15px;line-height:1.4}.v24Root.v24Root.v24Root .v11-dashboard .v11-step p{margin:0;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .v11-dashboard .v11-tool{border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge);min-width:0;box-shadow:none;border-radius:17px;gap:10px;padding:13px}.v24Root.v24Root.v24Root .v11-dashboard .v11-tool .v11-tool-icon{flex:0 0 41px;width:41px;height:41px}.v24Root.v24Root.v24Root .v11-dashboard .v11-tool small{font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .v11-dashboard .v11-lower{gap:15px}.v24Root.v24Root.v24Root .v11-dashboard .v11-panel{border-radius:21px;padding:21px}.v24Root.v24Root.v24Root .v11-dashboard .v11-priority{border-color:var(--v43-surface-edge);background:var(--surface2);border-radius:14px;gap:11px;min-height:70px;padding:12px}.v24Root.v24Root.v24Root .v11-dashboard .v11-priority strong{line-height:1.45}.v24Root.v24Root.v24Root .v11-dashboard .v11-priority small{font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .v11-dashboard .v11-course{border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge);border-radius:19px;gap:12px;min-width:0;padding:14px}.v24Root.v24Root.v24Root .v11-dashboard .v11-course strong{font-size:14px;line-height:1.4}.v24Root.v24Root.v24Root .v11-dashboard .v11-course small{font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .v11-dashboard .v11-course-cover{border-radius:15px}.v24Root.v24Root.v24Root .v11-dashboard .p25-widget{border-radius:22px;margin-top:19px}.v24Root.v24Root.v24Root .v11-dashboard .p25-mission{border-radius:15px}.v24Root.v24Root.v24Root .v12-lib{max-width:1320px}.v24Root.v24Root.v24Root .v12-lib .v12-head{align-items:center;gap:15px;margin-bottom:19px}.v24Root.v24Root.v24Root .v12-lib .v12-head h1{letter-spacing:-.055em;font-size:clamp(32px,3.5vw,46px);line-height:1.15}.v24Root.v24Root.v24Root .v12-lib .v12-head p{font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .v12-lib .v12-actions{gap:10px}.v24Root.v24Root.v24Root .v12-lib .v12-demo-pill{border:1.5px solid var(--v43-surface-edge);background:var(--surface2);padding:9px 13px}.v24Root.v24Root.v24Root .v12-lib .v12-section-heading{gap:12px;margin:26px 0 14px}.v24Root.v24Root.v24Root .v12-lib .v12-section-heading h2{letter-spacing:-.035em;font-size:23px}.v24Root.v24Root.v24Root .v12-lib .v12-section-heading p{font-size:12px;line-height:1.55}.v24Root.v24Root.v24Root .v12-lib .v12-library-controls{border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge);border-radius:20px;gap:10px;padding:12px;box-shadow:0 5px 18px #2b347406}.v24Root.v24Root.v24Root .v12-lib .v12-search .input{background:var(--surface2);border:1.5px solid var(--v43-surface-edge);border-radius:13px;min-height:46px;font-size:13px}.v24Root.v24Root.v24Root .v12-lib .v12-library-controls .select{border:1.5px solid var(--v43-surface-edge);background:var(--surface2);border-radius:13px;min-height:46px;font-size:12px}.v24Root.v24Root.v24Root .v12-lib .v12-view{border:1.5px solid var(--v43-surface-edge);border-radius:13px}.v24Root.v24Root.v24Root .v12-lib .v12-view button{border-radius:10px;min-width:38px;min-height:37px}.v24Root.v24Root.v24Root .v12-lib .v12-view button.active{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .v12-lib .v12-chips{scrollbar-width:thin;gap:8px;padding:13px 1px 7px}.v24Root.v24Root.v24Root .v12-lib .v12-chips button{border:1.5px solid var(--v43-surface-edge);border-bottom:3px solid var(--v43-surface-edge);min-height:40px;color:var(--muted);padding:9px 14px;font-size:11px}.v24Root.v24Root.v24Root .v12-lib .v12-chips button.active{border-color:var(--purple);border-bottom-color:var(--purple);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .v12-lib .v12-countrow{margin:11px 0 14px;line-height:1.45}.v24Root.v24Root.v24Root .v12-lib .v12-grid{gap:16px}.v24Root.v24Root.v24Root .v12-lib .v12-course{border:2px solid var(--v43-surface-edge);border-bottom:5px solid var(--v43-surface-edge);border-radius:21px;flex-direction:column;min-width:0;display:flex;box-shadow:0 4px 14px #2e36700a}.v24Root.v24Root.v24Root .v12-lib .v12-cover{border-radius:0;flex:0 0 151px;height:151px;padding:17px 18px}.v24Root.v24Root.v24Root .v12-lib .v12-cover:before{opacity:.76;border-width:18px;width:140px;height:140px;top:-54px;right:-36px}.v24Root.v24Root.v24Root .v12-lib .v12-cover-graphic{border-radius:24px;top:27px;right:24px;box-shadow:0 11px 24px #160f5230}.v24Root.v24Root.v24Root .v12-lib .v12-coversub{font-size:11px;line-height:1.45}.v24Root.v24Root.v24Root .v12-lib .v12-cover-index{letter-spacing:.045em;font-size:10px}.v24Root.v24Root.v24Root .v12-lib .v12-course-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:17px 18px 19px;display:flex}.v24Root.v24Root.v24Root .v12-lib .v12-card-top{min-height:31px}.v24Root.v24Root.v24Root .v12-lib .v12-state{border-radius:99px;padding:6px 11px;font-size:11px;line-height:1.35}.v24Root.v24Root.v24Root .v12-lib .v12-favorite{border-radius:11px;flex:0 0 36px;width:36px;height:36px;font-size:19px}.v24Root.v24Root.v24Root .v12-lib .v12-course-title{letter-spacing:-.033em;overflow-wrap:anywhere;min-height:25px;font-size:18px;line-height:1.34}.v24Root.v24Root.v24Root .v12-lib .v12-course-sub{font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .v12-lib .v12-course-meter{gap:11px}.v24Root.v24Root.v24Root .v12-lib .v12-course-meter .progress-track{border-radius:30px;height:9px}.v24Root.v24Root.v24Root .v12-lib .v12-course-meter span{font-size:11px}.v24Root.v24Root.v24Root .v12-lib .v12-mini-tools{gap:7px;padding-top:5px}.v24Root.v24Root.v24Root .v12-lib .v12-mini-tools button{border:1.5px solid var(--v43-surface-edge);background:var(--surface2);border-radius:10px;min-height:30px;padding:7px 10px;font-size:11px;line-height:1.2}.v24Root.v24Root.v24Root .v12-lib .v12-card-bottom{border-top:1px solid var(--v43-surface-edge);align-items:stretch;gap:8px;margin-top:auto;padding-top:14px}.v24Root.v24Root.v24Root .v12-lib .v12-card-bottom .btn{white-space:normal;min-height:40px;padding:9px 11px;font-size:11px;line-height:1.3}.v24Root.v24Root.v24Root .v12-lib .v12-course:not(:has(.v12-course-body)){display:block}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-course{grid-template-columns:205px minmax(0,1fr);display:grid}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-cover{flex:auto;height:100%;min-height:190px}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-course-body{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row;align-content:center;gap:7px;padding:16px 17px;display:grid}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-card-bottom{align-items:center;margin-top:0}.v24Root.v24Root.v24Root .v12-lib .v12-overview{gap:11px}.v24Root.v24Root.v24Root .v12-lib .v12-stat{border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge);border-radius:18px;gap:12px;min-width:0;padding:14px}.v24Root.v24Root.v24Root .v12-lib .v12-stat strong{font-size:23px}.v24Root.v24Root.v24Root .v12-lib .v12-stat span{font-size:11px}.v24Root.v24Root.v24Root .v12-lib .v12-folder{border:2px solid var(--v43-surface-edge);border-bottom:4px solid var(--v43-surface-edge);border-radius:18px;gap:11px;min-width:0}.v24Root.v24Root.v24Root .v12-lib .v12-folder.active{border-color:var(--purple2);box-shadow:inset 0 0 0 1px var(--purpleWash)}.v24Root.v24Root.v24Root .v12-lib .v12-folder-emoji{border-radius:13px;width:40px;height:40px}.v24Root.v24Root.v24Root .v12-lib .v12-folder b{font-size:12px}.v24Root.v24Root.v24Root .v12-lib .v12-intro-main,.v24Root.v24Root.v24Root .v12-lib .v12-resume{border-radius:23px}.v24Root.v24Root.v24Root .v12-lib .v12-bottom-promo{border:2px solid var(--v43-surface-edge);border-radius:19px}@media (max-width:1110px){.v24Root.v24Root.v24Root .v11-dashboard .v11-mainhero{grid-template-columns:minmax(0,1.18fr) minmax(255px,.82fr)}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature{padding:24px}.v24Root.v24Root.v24Root .v12-lib .v12-grid{gap:13px}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-course{grid-template-columns:185px minmax(0,1fr)}}@media (max-width:760px){.v24Root.v24Root.v24Root .v11-dashboard .v11-mainhero{grid-template-columns:1fr;gap:11px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature{min-height:0;padding:23px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature h2{margin:17px 0 11px;font-size:clamp(28px,6.5vw,36px)}.v24Root.v24Root.v24Root .v11-dashboard .v11-sessionbox{padding:20px}.v24Root.v24Root.v24Root .v11-dashboard .v11-lower{gap:12px}.v24Root.v24Root.v24Root .v11-dashboard .v11-metrics{gap:9px}.v24Root.v24Root.v24Root .v11-dashboard .v11-tool{min-height:73px;padding:11px}.v24Root.v24Root.v24Root .v12-lib .v12-head{align-items:start;margin-bottom:14px}.v24Root.v24Root.v24Root .v12-lib .v12-head h1{font-size:34px}.v24Root.v24Root.v24Root .v12-lib .v12-head p{font-size:12px}.v24Root.v24Root.v24Root .v12-lib .v12-section-heading{margin:19px 0 12px}.v24Root.v24Root.v24Root .v12-lib .v12-library-controls{border-radius:17px;padding:10px}.v24Root.v24Root.v24Root .v12-lib .v12-cover{flex-basis:143px;height:143px}.v24Root.v24Root.v24Root .v12-lib .v12-grid:not(.list-view){grid-template-columns:1fr}.v24Root.v24Root.v24Root .v12-lib .v12-course-body{gap:9px;padding:15px}.v24Root.v24Root.v24Root .v12-lib .v12-card-bottom .btn{min-height:43px}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-course{grid-template-columns:118px minmax(0,1fr)}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-cover{min-height:230px}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-course-body{gap:7px;min-width:0;padding:12px;display:flex}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-mini-tools{max-width:none}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-card-bottom{border-top:1px solid var(--v43-surface-edge);padding-top:9px}}@media (max-width:430px){.v24Root.v24Root.v24Root .v11-dashboard .v11-topline{margin-bottom:15px}.v24Root.v24Root.v24Root .v11-dashboard .v11-topline h1{font-size:32px}.v24Root.v24Root.v24Root .v11-dashboard .v11-topline p{font-size:12px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature{border-radius:21px;padding:19px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature h2{font-size:29px}.v24Root.v24Root.v24Root .v11-dashboard .v11-duration button{min-width:65px;padding:8px 10px}.v24Root.v24Root.v24Root .v11-dashboard .v11-feature-foot .v11-go{text-align:center;width:100%}.v24Root.v24Root.v24Root .v11-dashboard .v11-sessionbox{padding:16px}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric{gap:9px;min-height:91px;padding:11px}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric-icon{flex-basis:35px;width:35px;height:35px}.v24Root.v24Root.v24Root .v11-dashboard .v11-metric strong{font-size:22px}.v24Root.v24Root.v24Root .v11-dashboard .v11-step{padding:13px}.v24Root.v24Root.v24Root .v11-dashboard .v11-step p{font-size:11px}.v24Root.v24Root.v24Root .v11-dashboard .v11-course{padding:12px}.v24Root.v24Root.v24Root .v12-lib .v12-head h1{font-size:32px}.v24Root.v24Root.v24Root .v12-lib .v12-course-title{font-size:18px}.v24Root.v24Root.v24Root .v12-lib .v12-mini-tools button{padding:7px 8px;font-size:10px}.v24Root.v24Root.v24Root .v12-lib .v12-grid.list-view .v12-cover{padding:10px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v11-dashboard :is(.v11-step,.v11-go,.v11-course),.v24Root.v24Root.v24Root .v12-lib :is(.v12-course,.v12-folder){transition:none!important}}html[data-theme=light] .v24Root.v24Root.v24Root{--v45-border:#d8def2;--v45-quiet:#f7f7ff;--v45-inset:#edf0ff;--v45-softshadow:0 4px 0 #564ca40e,0 17px 42px #26296409}html[data-theme=dark] .v24Root.v24Root.v24Root{--v45-border:#455173;--v45-quiet:#222c46;--v45-inset:#2d3556;--v45-softshadow:0 4px 0 #0003,0 17px 40px #0000001c}.v24Root.v24Root.v24Root .app-content .p19,.v24Root.v24Root.v24Root .app-content .p18{--v45-gap:16px}.v24Root.v24Root.v24Root .app-content :is(.p19,.p18) :is(.p11-hero,.p10-hero){border:1px solid var(--v45-border);box-shadow:var(--v45-softshadow);border-radius:24px}.v24Root.v24Root.v24Root .app-content :is(.p19,.p18) :is(h1,h2,h3){text-wrap:balance}.v24Root.v24Root.v24Root .app-content .p19 .p11-hero{background:linear-gradient(115deg,var(--surface) 0%,var(--surface) 42%,var(--purpleWash) 100%);gap:24px;min-height:225px;padding:28px 31px}.v24Root.v24Root.v24Root .app-content .p19 .p11-hero h1{letter-spacing:-.042em;max-width:720px;font-size:clamp(29px,3.2vw,42px);line-height:1.09}.v24Root.v24Root.v24Root .app-content .p19 .p11-hero p{max-width:610px;font-size:13px;line-height:1.65}.v24Root.v24Root.v24Root .app-content .p19 .p11-hero-actions{align-items:center;gap:10px}.v24Root.v24Root.v24Root .app-content .p19 .p19-artpaper{border:2px solid var(--v45-border);box-shadow:0 10px #6a47d50e,0 20px 36px #462d8818}.v24Root.v24Root.v24Root .app-content .p19 .m29-autosave-note{border-color:var(--v45-border);background:var(--v45-quiet);box-shadow:none;border-radius:15px}.v24Root.v24Root.v24Root .app-content .p19 .p11-board{gap:var(--v45-gap);grid-template-columns:minmax(265px,.77fr) minmax(0,1.7fr)}.v24Root.v24Root.v24Root .app-content .p19 :is(.p11-library,.p11-editor){border:1px solid var(--v45-border);border-bottom:3px solid var(--v45-border);background:var(--surface);box-shadow:var(--v45-softshadow);border-radius:22px}.v24Root.v24Root.v24Root .app-content .p19 .p11-listhead{background:linear-gradient(180deg,var(--surface),var(--v45-quiet));border-bottom:1px solid var(--v45-border);padding:21px 19px 16px}.v24Root.v24Root.v24Root .app-content .p19 .p11-listhead h2{letter-spacing:-.04em;margin-bottom:12px;font-size:20px}.v24Root.v24Root.v24Root .app-content .p19 .p11-search{border:2px solid var(--v45-border);background:var(--surface);border-radius:14px;min-height:44px;transition:border-color .16s}.v24Root.v24Root.v24Root .app-content .p19 .p11-search:focus-within{border-color:var(--purple);outline:3px solid color-mix(in srgb,var(--purple) 12%,transparent);outline-offset:1px}.v24Root.v24Root.v24Root .app-content .p19 .p11-chips{gap:7px}.v24Root.v24Root.v24Root .app-content .p19 .p11-chip{border:1px solid var(--v45-border);background:var(--surface);border-radius:12px;min-height:35px;padding:8px 10px;font-size:11px}.v24Root.v24Root.v24Root .app-content .p19 .p11-chip.active{border-color:var(--purple);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .app-content .p19 .p11-foldertitle{padding-top:17px;padding-bottom:9px}.v24Root.v24Root.v24Root .app-content .p19 .p11-folder{border-radius:12px;min-height:41px}.v24Root.v24Root.v24Root .app-content .p19 .p11-folder:hover{background:var(--surface2)}.v24Root.v24Root.v24Root .app-content .p19 .p11-folder.selected{box-shadow:inset 3px 0 0 var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .app-content .p19 .p11-folder-icon{border-radius:10px;width:29px;height:29px}.v24Root.v24Root.v24Root .app-content .p19 .p11-notehead{border-top:1px solid var(--v45-border)}.v24Root.v24Root.v24Root .app-content .p19 .p11-entry{background:0 0;border:1px solid #0000;border-radius:14px;gap:12px;width:calc(100% - 16px);min-height:76px;margin:4px 8px;padding:12px 11px;transition:background-color .14s,border-color .14s}.v24Root.v24Root.v24Root .app-content .p19 .p11-entry:hover{background:var(--surface2);border-color:var(--v45-border)}.v24Root.v24Root.v24Root .app-content .p19 .p11-entry.active{background:var(--purpleWash);border:1px solid var(--purple2);box-shadow:inset 3px 0 0 var(--purple)}.v24Root.v24Root.v24Root .app-content .p19 .p11-entryglyph{border-radius:12px;flex:none;width:38px;height:38px}.v24Root.v24Root.v24Root .app-content .p19 .p11-entry-content strong{font-size:12px;font-weight:900;line-height:1.3}.v24Root.v24Root.v24Root .app-content .p19 .p11-entry-content :is(.excerpt,.meta){line-height:1.55}.v24Root.v24Root.v24Root .app-content .p19 .p11-editor-head{background:var(--v45-quiet);border-bottom:1px solid var(--v45-border);min-height:61px}.v24Root.v24Root.v24Root .app-content .p19 .p11-editor-content{min-height:440px;padding:25px 27px 29px}.v24Root.v24Root.v24Root .app-content .p19 .p11-title{letter-spacing:-.047em;font-size:clamp(26px,2.75vw,35px);line-height:1.15}.v24Root.v24Root.v24Root .app-content .p19 .p11-metadata{gap:9px;margin:17px 0 21px}.v24Root.v24Root.v24Root .app-content .p19 .p11-field select{border:1px solid var(--v45-border);background:var(--v45-quiet);border-radius:11px;min-height:37px}.v24Root.v24Root.v24Root .app-content .p19 .p11-tag{border-radius:10px}.v24Root.v24Root.v24Root .app-content .p19 .p11-tabs{border-bottom:1px solid var(--v45-border);gap:8px;padding-bottom:14px}.v24Root.v24Root.v24Root .app-content .p19 .p11-tabs .p11-tab{border:1px solid #0000;border-radius:12px;min-height:40px;padding:9px 12px;font-weight:850}.v24Root.v24Root.v24Root .app-content .p19 .p11-tabs .p11-tab.active{border-color:var(--purple2);background:var(--purpleWash);color:var(--purple);box-shadow:0 3px 0 color-mix(in srgb,var(--purple) 10%,transparent)}.v24Root.v24Root.v24Root .app-content .p19 .p11-reading{border:1px solid var(--v45-border);background:var(--v45-quiet);border-radius:16px;min-height:265px;padding:20px 23px}.v24Root.v24Root.v24Root .app-content .p19 .p11-reading :is(p,li){line-height:1.8}.v24Root.v24Root.v24Root .app-content .p19 .p11-writing{border:2px solid var(--v45-border);background:var(--v45-quiet);border-radius:15px;line-height:1.78}.v24Root.v24Root.v24Root .app-content .p19 .p11-writing:focus{border-color:var(--purple)}.v24Root.v24Root.v24Root .app-content .p19 .p11-toolbar{background:var(--v45-quiet);border-color:var(--v45-border);border-radius:15px;gap:7px}.v24Root.v24Root.v24Root .app-content .p19 .p11-toolbtn{background:var(--surface);border-color:var(--v45-border);border-radius:10px;min-width:36px;min-height:36px}.v24Root.v24Root.v24Root .app-content .p19 .p11-editor-bottom{border-top:1px solid var(--v45-border);background:var(--surface)}.v24Root.v24Root.v24Root .app-content .p19 .p19-template{border-color:var(--v45-border);background:var(--surface);border-radius:15px;min-height:78px;box-shadow:0 3px #5f4c9209}.v24Root.v24Root.v24Root .app-content .p19 .p19-template i{border-radius:12px}.v24Root.v24Root.v24Root .app-content .p18 .p10-hero{background:linear-gradient(110deg,var(--surface),var(--surface) 35%,var(--purpleWash));gap:22px;padding:28px 30px}.v24Root.v24Root.v24Root .app-content .p18 .p10-hero h1{letter-spacing:-.045em;font-size:clamp(29px,3.25vw,41px);line-height:1.1}.v24Root.v24Root.v24Root .app-content .p18 .p10-hero p{max-width:580px;font-size:13px;line-height:1.66}.v24Root.v24Root.v24Root .app-content .p18 .p18-plan-preview{border:1px solid var(--v45-border);border-radius:18px;padding:17px 18px;transform:rotate(0);box-shadow:0 5px #705bca14}.v24Root.v24Root.v24Root .app-content .p18 .p18-miniweek span{border-radius:10px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stats{gap:12px;margin:17px 0 20px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stat{border:1px solid var(--v45-border);border-bottom:3px solid var(--v45-border);background:var(--surface);min-height:130px;box-shadow:var(--v45-softshadow);border-radius:19px;padding:19px 18px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stat .mi{border-radius:13px;width:40px;height:40px;margin-bottom:11px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stat strong{letter-spacing:-.05em;font-size:27px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stat span:last-child{font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .app-content .p18 .p10-modes{gap:12px;margin-bottom:18px}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode{border:1px solid var(--v45-border);border-bottom:4px solid var(--v45-border);background:var(--surface);min-height:81px;box-shadow:var(--v45-softshadow);border-radius:18px;padding:15px 17px;transition:border-color .16s,background-color .16s,transform .16s}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode:hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode.active{border:2px solid var(--purple2);border-bottom:4px solid var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode .mi{border-radius:13px;width:43px;height:43px;font-size:20px}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode strong{font-size:13px;font-weight:900}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode small{font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .app-content .p18 .p10-panel,.v24Root.v24Root.v24Root .app-content .p18 .card{border:1px solid var(--v45-border);border-bottom:3px solid var(--v45-border);background:var(--surface);box-shadow:var(--v45-softshadow);border-radius:21px}.v24Root.v24Root.v24Root .app-content .p18 .p10-panel{padding:22px}.v24Root.v24Root.v24Root .app-content .p18 .p10-panel h2{letter-spacing:-.035em;font-size:21px}.v24Root.v24Root.v24Root .app-content .p18 .p10-week{gap:8px}.v24Root.v24Root.v24Root .app-content .p18 .p10-day{border:1px solid var(--v45-border);border-bottom:4px solid var(--v45-border);background:var(--v45-quiet);border-radius:14px;min-height:90px;padding:12px 5px;transition:background-color .15s,border-color .15s}.v24Root.v24Root.v24Root .app-content .p18 .p10-day.selected{border-color:var(--purple2);border-bottom-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .app-content .p18 .p10-day .date{font-size:19px;line-height:1.2}.v24Root.v24Root.v24Root .app-content .p18 .p10-day .dot{width:7px;height:7px}.v24Root.v24Root.v24Root .app-content .p18 .p10-task{background:var(--v45-quiet);border-color:var(--v45-border);border-radius:14px;min-height:60px;padding:13px}.v24Root.v24Root.v24Root .app-content .p18 .p10-task-icon{border-radius:12px;width:39px;height:39px}.v24Root.v24Root.v24Root .app-content .p18 .p10-task .title{font-size:13px}.v24Root.v24Root.v24Root .app-content .p18 .p10-form{border:1px solid var(--v45-border);background:var(--v45-quiet);border-radius:16px;padding:17px}.v24Root.v24Root.v24Root .app-content .p18 .p10-empty{border-color:var(--v45-border);border-radius:16px;padding:24px}.v24Root.v24Root.v24Root .app-content .p18 .p10-schedule-item{background:var(--v45-quiet);border-color:var(--v45-border);border-radius:14px;min-height:63px;padding:12px}.v24Root.v24Root.v24Root .app-content .p18 .p10-calendar-date{border-radius:12px;min-width:51px}.v24Root.v24Root.v24Root .app-content .p18 .p10-tip{background:var(--purpleWash);border-radius:17px}.v24Root.v24Root.v24Root .app-content .p18 .p10-focus-grid{gap:17px}.v24Root.v24Root.v24Root .app-content .p18 .p10-focus-main{padding:27px}.v24Root.v24Root.v24Root .app-content .p18 .p10-ring{width:min(250px,78%);padding:13px;box-shadow:0 7px #7551dc13,0 17px 30px #5639a411}.v24Root.v24Root.v24Root .app-content .p18 .p10-presets button{border:1px solid var(--v45-border);border-bottom:3px solid var(--v45-border);background:var(--v45-quiet);border-radius:12px;min-height:40px}.v24Root.v24Root.v24Root .app-content .p18 .p10-presets button.active{border-color:var(--purple);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .app-content .p18 .p10-cardface{background:var(--purpleWash);border-radius:22px;box-shadow:0 6px #744bee1c}@media (max-width:1070px){.v24Root.v24Root.v24Root .app-content .p19 .p11-board{grid-template-columns:minmax(225px,.83fr) minmax(0,1.5fr)}}@media (max-width:760px){.v24Root.v24Root.v24Root .app-content .p19 .p11-board{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .app-content .p19 .p11-editor-content{padding:19px 18px 22px}.v24Root.v24Root.v24Root .app-content .p18 .p10-modes{gap:8px}.v24Root.v24Root.v24Root .app-content .p18 .p10-week{gap:5px}}@media (max-width:520px){.v24Root.v24Root.v24Root .app-content .p19 .p11-hero{min-height:0;padding:21px 19px}.v24Root.v24Root.v24Root .app-content .p19 .p11-hero h1{margin:8px 0 10px;font-size:clamp(26px,7vw,31px);line-height:1.11}.v24Root.v24Root.v24Root .app-content .p19 .p11-hero p{font-size:12px}.v24Root.v24Root.v24Root .app-content .p19 .p11-listhead{padding:17px 17px 13px}.v24Root.v24Root.v24Root .app-content .p19 .p11-library,.v24Root.v24Root.v24Root .app-content .p19 .p11-editor{border-radius:18px}.v24Root.v24Root.v24Root .app-content .p19 .p11-reading{padding:17px 16px}.v24Root.v24Root.v24Root .app-content .p19 .p11-entry{min-height:70px}.v24Root.v24Root.v24Root .app-content .p18 .p10-hero{padding:22px 18px}.v24Root.v24Root.v24Root .app-content .p18 .p10-hero h1{font-size:clamp(27px,7vw,33px);line-height:1.12}.v24Root.v24Root.v24Root .app-content .p18 .p10-stat{min-height:116px;padding:14px 12px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stats{gap:9px;margin:13px 0 16px}.v24Root.v24Root.v24Root .app-content .p18 .p10-stat strong{font-size:25px}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode{border-radius:14px;gap:7px;min-height:63px;padding:10px}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode .mi{width:34px;height:34px}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode strong{font-size:11px}.v24Root.v24Root.v24Root .app-content .p18 .p10-mode small{font-size:9px;line-height:1.35}.v24Root.v24Root.v24Root .app-content .p18 .p10-panel{padding:17px}.v24Root.v24Root.v24Root .app-content .p18 .p10-week{gap:4px}.v24Root.v24Root.v24Root .app-content .p18 .p10-day{border-radius:11px;gap:4px;min-height:77px;padding:10px 3px}.v24Root.v24Root.v24Root .app-content .p18 .p10-day .date{font-size:16px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .app-content :is(.p19,.p18) :is(.p10-mode,.p10-day,.p11-entry,.p11-search){transition:none!important}}html[data-theme=light] .v24Root.v24Root.v24Root{--v46-line:#d8dff4;--v46-soft:#f6f7ff;--v46-elevated:#edf0ff;--v46-floor:#dfe2f6;--v46-shadow:0 7px 0 #503f9e0b,0 18px 37px #3e2e7d0d}html[data-theme=dark] .v24Root.v24Root.v24Root{--v46-line:#454f72;--v46-soft:#202a44;--v46-elevated:#2b3453;--v46-floor:#455077;--v46-shadow:0 6px 0 #00000024,0 16px 38px #0000001f}.v24Root.v24Root.v24Root .app-content[data-view=aristote] :is(.p15-hero,.p15-history,.p15-chat,.p15-context),.v24Root.v24Root.v24Root .app-content[data-view=progress] :is(.p16-hero,.p16-ringtile,.p16-stat,.p16-panel,.p16-stage,.p25-card){border:1px solid var(--v46-line);box-shadow:var(--v46-shadow);border-radius:22px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] :is(.p15-hero h2,.p15-history-top strong,.p15-title b,.p15-source-top b),.v24Root.v24Root.v24Root .app-content[data-view=progress] :is(.p16-heading h2,.p16-panel h3,.p16-hero h2){letter-spacing:-.035em;text-wrap:balance}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero{background:linear-gradient(116deg,var(--surface),var(--surface) 35%,var(--purpleWash));gap:22px;margin-bottom:15px;padding:24px 29px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero h2{max-width:870px;margin:12px 0 10px;font-size:clamp(24px,2.6vw,33px);line-height:1.16}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero p{max-width:670px;font-size:13px;line-height:1.68}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero-symbol{border-radius:23px;transform:none;box-shadow:0 6px #5c39d8,0 15px 22px #7854db24}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-status{gap:8px;margin-bottom:16px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-status-note{line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-actions{gap:11px;margin-bottom:17px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action{background:var(--surface);border:2px solid var(--v46-line);min-height:61px;box-shadow:none;border-bottom-width:4px;border-radius:17px;gap:11px;padding:12px 13px;transition:transform .15s,border-color .15s,background-color .15s}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action:hover{border-color:var(--purple2);transform:translateY(-2px)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action:active{transform:translateY(2px)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action .p15-symbol{border-radius:12px;width:37px;height:37px;font-size:18px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-room{grid-template-columns:minmax(160px,.7fr) minmax(0,1.85fr) minmax(220px,.95fr);gap:15px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-history{align-content:start;gap:13px;padding:16px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-history-top{border-bottom:1px solid var(--v46-line);padding-bottom:12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-history-top strong{font-size:14px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-thread{border:1px solid #0000;border-radius:12px;min-height:62px;padding:11px 10px;font-size:12px;line-height:1.4}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-thread.active{border:1px solid var(--purple2);background:var(--purpleWash);box-shadow:inset 3px 0 0 var(--purple)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-thread small{line-height:1.4}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-chat{min-height:540px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-chat-top{background:var(--v46-soft);border-bottom:1px solid var(--v46-line);min-height:76px;padding:15px 17px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-title b{font-size:14px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-title small{font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-title-ico{border-radius:12px;width:38px;height:38px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-messages{gap:18px;min-height:335px;padding:21px 20px 26px;scroll-padding-bottom:16px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-avatar{border-radius:11px;width:34px;height:34px;font-size:15px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-bubble{background:var(--v46-soft);border:1px solid var(--v46-line);border-radius:5px 17px 17px;padding:14px 15px;font-size:13px;line-height:1.72}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-message.mine .p15-bubble{border-color:var(--purple2);background:var(--purpleWash);border-radius:17px 5px 17px 17px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-meta{margin:7px 0;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-choice{border:1px solid var(--v46-line);border-bottom:3px solid var(--v46-floor);background:var(--surface);border-radius:12px;min-height:44px;padding:11px 12px;font-size:12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-choice:hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-choice.correct{border-color:var(--green)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-choice.incorrect{border-color:var(--pink)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-sourcelink{border-radius:10px;min-height:36px;padding:9px 10px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-compose{background:var(--surface);padding:13px 17px 12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-composebox{border:2px solid var(--v46-line);background:var(--v46-soft);border-radius:17px;min-width:0;padding:8px;transition:border-color .15s,box-shadow .15s}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-composebox:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 13%,transparent)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-composebox textarea{min-height:51px;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-composebox .btn{border-radius:12px;min-height:43px;padding:9px 14px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-footnote{font-size:10px;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-source-panel{padding:17px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-source-top b{font-size:13px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-doc{background:var(--v46-soft);border:1px solid var(--v46-line);border-radius:16px;margin:15px 0;padding:16px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-doc strong{line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-paper{border-left-width:4px;padding:5px 0 5px 12px;line-height:1.85}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-related button{border-color:var(--v46-line);border-radius:12px;min-height:43px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero{background:linear-gradient(115deg,var(--surface) 0%,var(--surface) 40%,var(--purpleWash) 100%);border-radius:24px;gap:22px;padding:23px 28px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero h2{margin:13px 0 10px;font-size:clamp(25px,2.6vw,34px);line-height:1.13}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero p{font-size:13px;line-height:1.7}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero-actions{gap:11px;margin-top:17px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-ringtile{box-shadow:0 5px 0 var(--v46-floor);padding:17px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-ring-foot{line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-metrics{gap:14px;margin:17px 0 26px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat{border:2px solid var(--v46-line);background:var(--surface);min-height:160px;box-shadow:var(--v46-shadow);border-bottom-width:4px;padding:17px 18px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat-ic{border-radius:14px;width:43px;height:43px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat strong{letter-spacing:-.06em;font-size:clamp(24px,2.4vw,31px);line-height:1.2}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat-label{font-size:12px;line-height:1.3}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat small{font-size:11px;line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-heading{gap:14px;margin-top:27px;margin-bottom:15px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-heading h2{font-size:clamp(21px,2.2vw,26px)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-road{gap:14px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stage{border:2px solid var(--v46-line);background:var(--surface);min-height:235px;box-shadow:var(--v46-shadow);border-bottom-width:4px;border-radius:21px;padding:22px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stage:hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stage .p16-stage-icon{border-radius:16px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stage p{line-height:1.65}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-panel{border:1px solid var(--v46-line);background:var(--surface);box-shadow:var(--v46-shadow);border-radius:22px;padding:23px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-panel h3{font-size:19px;line-height:1.3}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-chart-head p{font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-control{border:1px solid var(--v46-line);border-bottom:3px solid var(--v46-floor);border-radius:12px;min-height:41px;padding:9px 11px;font-weight:850}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-control.active{border-color:var(--purple2);border-bottom-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p39-time-chart .p16-chart-rail{border-radius:12px 12px 5px 5px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p39-time-chart .p16-chart-bar{border-radius:10px 10px 4px 4px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p39-time-summary{border-radius:15px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p40-empty-time{border-radius:16px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-row{border:1px solid var(--v46-line);background:var(--v46-soft);border-radius:14px;min-height:73px;padding:13px 12px;transition:border-color .15s,background-color .15s}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-row:hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-row.active{border-color:var(--purple);background:var(--purpleWash);box-shadow:inset 3px 0 0 var(--purple)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-emoji{border-radius:13px;width:42px;height:42px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-details{background:linear-gradient(135deg,var(--surface),var(--v46-soft))}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p25-card{border:1px solid var(--v46-line)}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p25-mini{border-radius:13px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p25-calendar-day span{border:1px solid var(--v46-line);border-radius:12px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p25-badge{border:1px solid var(--v46-line);border-radius:15px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-priority{border:1px solid var(--v46-line);border-radius:14px;gap:12px;padding:13px}@media (max-width:1250px){.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-room{grid-template-columns:minmax(0,1.55fr) minmax(225px,.95fr)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-history{grid-column:1/-1;display:block}}@media (max-width:810px){.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-room{grid-template-columns:minmax(0,1fr)}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-context{grid-template-columns:1fr 1fr}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat{min-height:139px}}@media (max-width:600px){.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero{border-radius:19px;padding:17px 18px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero h2{font-size:23px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-hero p{font-size:12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-actions{gap:8px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action{border-radius:14px;gap:8px;min-height:56px;padding:10px;font-size:11px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action .p15-symbol{border-radius:10px;width:30px;height:30px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-history{border-radius:17px;padding:13px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-chat{border-radius:18px;min-height:470px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-chat-top{min-height:65px;padding:12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-messages{gap:13px;height:350px;min-height:260px;padding:14px 12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-bubble{padding:12px 13px;font-size:12px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-compose{padding:11px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-composebox{padding:5px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-composebox textarea{min-height:44px;font-size:16px}.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-context{grid-template-columns:1fr}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-hero{border-radius:19px;gap:15px;padding:18px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-metrics{gap:9px;margin:14px 0 23px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat{border-radius:17px;min-height:147px;padding:13px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat strong{font-size:24px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stat-ic{border-radius:11px;width:35px;height:35px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-stage{border-radius:17px;min-height:0;padding:18px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-panel{border-radius:18px;padding:16px}.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-row{min-height:62px;padding:10px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action,.v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-row{transition:none!important}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root .app-content[data-view=aristote] .p15-action,html[data-reduced-motion=true] .v24Root.v24Root.v24Root .app-content[data-view=progress] .p16-course-row{transition:none!important}html[data-theme=light] .v24Root.v24Root.v24Root{--v47-stroke:#d8def4;--v47-floor:#e5e6f6;--v47-sheet:#f7f8ff;--v47-elevation:0 5px 0 #42369a0b,0 15px 31px #3d2b8d0e}html[data-theme=dark] .v24Root.v24Root.v24Root{--v47-stroke:#445071;--v47-floor:#303a60;--v47-sheet:#252d49;--v47-elevation:0 5px 0 #00000024,0 14px 34px #0000001f}.v24Root.v24Root.v24Root .app-content[data-view=goals] :is(.p17-top,.p17-panel,.p17-stat,.p17-card,.p17-hero-card),.v24Root.v24Root.v24Root .app-content[data-view=pricing] :is(.p20-simulator,.p12-current,.p12-meter,.p12-offer,.p12-panel,.p12-pack,.p20-safety-card,.p20-recommend),.v24Root.v24Root.v24Root .app-content[data-view=settings] :is(.p13-panel,.p13-tab,.p21-kpi,.p13-smallcard,.p21-theme-btn,.p13-toggle){border-color:var(--v47-stroke);box-shadow:var(--v47-elevation)}.v24Root.v24Root.v24Root .app-content[data-view=goals] :is(.p17-top,.p17-panel,.p17-stat,.p17-card,.p17-hero-card),.v24Root.v24Root.v24Root .app-content[data-view=pricing] :is(.p20-simulator,.p12-current,.p12-meter,.p12-offer,.p12-panel,.p20-safety-card),.v24Root.v24Root.v24Root .app-content[data-view=settings] :is(.p21-heropanel,.p13-panel,.p13-tab,.p21-kpi){border-radius:21px}.v24Root.v24Root.v24Root .app-content[data-view=goals] :is(h1,h2,h3),.v24Root.v24Root.v24Root .app-content[data-view=pricing] :is(h1,h2,h3),.v24Root.v24Root.v24Root .app-content[data-view=settings] :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-top{border:1px solid var(--v47-stroke);background:linear-gradient(112deg,var(--surface) 20%,var(--purpleWash));border-radius:24px;gap:22px;padding:25px 28px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-top h1{margin:12px 0 11px;font-size:clamp(28px,3vw,39px);line-height:1.14}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-top p{font-size:13px;line-height:1.68}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-topbuttons{gap:10px;margin-top:20px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-topbuttons .btn{border-radius:13px;min-height:44px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-hero-card{background:var(--surface);border:1px solid var(--v47-stroke);box-shadow:0 4px 0 var(--v47-floor);border-radius:20px;padding:16px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-hero-copy{line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stats{gap:13px;margin:17px 0 23px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stat{border:2px solid var(--v47-stroke);background:var(--surface);min-height:92px;box-shadow:none;border-bottom-width:4px;gap:12px;padding:16px 15px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stat-icon{border-radius:13px;width:43px;height:43px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stat strong{letter-spacing:-.055em;font-size:26px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-panel{background:var(--surface);border:1px solid var(--v47-stroke);min-width:0;padding:23px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-panel-header{gap:12px;margin-bottom:17px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-panel-header h2{font-size:21px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-toolbar{gap:9px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-toolbar :is(.input,.select),.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-form :is(.input,.select){border-color:var(--v47-stroke);background:var(--v47-sheet);border-radius:12px;min-height:45px}:is(.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-toolbar :is(.input,.select):focus-visible,.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-form :is(.input,.select):focus-visible){outline-offset:2px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-filters{border-color:var(--v47-stroke);border-radius:14px;gap:5px;padding:5px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-filters button{border-radius:10px;min-height:37px;padding:9px 11px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-filters button.active{background:var(--purpleWash);box-shadow:inset 0 0 0 1px var(--purple2);color:var(--purple)}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-card{border:1px solid var(--v47-stroke);border-bottom:3px solid var(--v47-floor);box-shadow:none;background:var(--surface);border-radius:18px;margin-bottom:12px;padding:17px 19px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-card:before{border-radius:4px;width:4px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-cardname h3{font-size:16px;line-height:1.35}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-cardnote{font-size:11.5px;line-height:1.7}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-step{border-radius:12px;min-height:52px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-step span{border-radius:9px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-step.checked{border-color:var(--purple);box-shadow:0 2px 0 var(--v47-floor)}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-priority{border:1px solid var(--v47-stroke);background:linear-gradient(140deg,var(--purpleWash),var(--surface));border-radius:17px;padding:18px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-nextitem{gap:11px;min-height:60px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-datebox{border-color:var(--v47-stroke);border-radius:12px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-methodrow{border-color:var(--v47-stroke)}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-methodno{border-radius:10px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-formbuttons .btn{min-height:44px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero{border-radius:24px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero h1{line-height:1.12}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero .p20-actions button{border-bottom-width:3px;border-radius:13px;min-height:44px;transition:transform .14s}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero .p20-actions button:active{transform:translateY(2px)}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-crumbs{gap:8px;margin-top:17px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-crumbs button{border:1px solid var(--v47-stroke);border-bottom:3px solid var(--v47-floor);background:var(--surface);border-radius:12px;min-height:39px;padding:10px 12px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-sectionhead{margin:29px 0 14px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-sectionhead h2{font-size:clamp(20px,2.25vw,25px);line-height:1.23}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-sectionhead p{line-height:1.65}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-usage{gap:14px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-current,.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-meter{border:2px solid var(--v47-stroke);box-shadow:none;border-bottom-width:4px;border-radius:21px;padding:21px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-current{background:linear-gradient(130deg,var(--purpleWash),var(--surface) 72%)}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-current-name{letter-spacing:-.045em;font-size:29px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-current-sub{line-height:1.7}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-meterico{border-radius:13px;width:42px;height:42px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-meter-count{margin-top:15px;font-size:29px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-track{border-radius:999px;overflow:hidden}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-warning{border-left-width:4px;border-radius:0 13px 13px 0;padding:13px 16px;line-height:1.75}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-simulator{border:2px solid var(--v47-stroke);box-shadow:none;border-bottom-width:4px;border-radius:22px;padding:22px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-presets button{border-radius:12px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-recommend{background:linear-gradient(125deg,var(--purpleWash),var(--surface));border-radius:19px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-toggle{border-color:var(--v47-stroke);border-radius:13px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-toggle button{border-radius:11px;min-height:40px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offergrid{gap:14px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offer{border:2px solid var(--v47-stroke);background:var(--surface);box-shadow:none;border-bottom-width:4px;border-radius:21px;padding:19px 20px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offer.featured{border-color:var(--purple2);background:linear-gradient(180deg,var(--purpleWash),var(--surface) 55%);padding:19px 20px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offerbadge{border-radius:11px;padding:7px 10px;top:-13px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-planico{border-radius:13px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-price{letter-spacing:-.055em}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offer ul{line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offer .btn{min-height:45px;margin-top:auto}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-compare-overflow{border-radius:17px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-safety-card{border:1px solid var(--v47-stroke);border-radius:17px;gap:11px;padding:17px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-safety-icon{border-radius:13px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-panel{border:1px solid var(--v47-stroke);border-radius:21px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-accord details{padding:16px 0}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-accord summary{font-size:12px;line-height:1.5}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-pack{border-radius:17px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-footercta{border-radius:21px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-head h1{font-size:clamp(27px,3vw,37px);line-height:1.2}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-head p{line-height:1.6}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-heropanel{border-radius:24px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-chip{border-radius:12px;min-height:37px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-profile-mark{border-radius:14px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-hero-shape{border-radius:18px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-tabs{gap:12px;margin:17px 0 21px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tab{border:2px solid var(--v47-stroke);background:var(--surface);min-height:74px;box-shadow:none;border-bottom-width:4px;border-radius:17px;gap:10px;padding:11px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tab.active{background:var(--purpleWash);border-color:var(--purple2);border-bottom-color:var(--purple);padding:11px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tabicon{border-radius:12px;flex:none;width:39px;height:39px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tab strong{font-size:12px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tab small{line-height:1.4}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-panel{border:1px solid var(--v47-stroke);background:var(--surface);border-radius:21px;padding:24px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-panel h3{font-size:clamp(19px,2vw,22px);line-height:1.3}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-field :is(.input,.select){background:var(--v47-sheet);border:1px solid var(--v47-stroke);border-radius:12px;min-height:45px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-kpi{background:var(--v47-sheet);border:1px solid var(--v47-stroke);border-bottom:3px solid var(--v47-floor);border-radius:15px;min-height:76px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-choice{border:1px solid var(--v47-stroke);border-bottom:3px solid var(--v47-floor);background:var(--surface);border-radius:12px;min-height:44px;padding:9px 13px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-choice.active{border:2px solid var(--purple2);border-bottom:3px solid var(--purple);background:var(--purpleWash);padding:8px 12px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-day span{background:var(--v47-sheet);border:1px solid var(--v47-stroke);border-bottom:3px solid var(--v47-floor);border-radius:13px;height:51px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-day input:checked+span{background:var(--purpleWash);border:2px solid var(--purple);border-bottom-width:3px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-theme-btn{border:2px solid var(--v47-stroke);background:var(--surface);box-shadow:none;border-bottom-width:4px;border-radius:16px;padding:11px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-theme-btn.active{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-theme-btn .p21-theme-scene{border-radius:11px;height:83px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-toggle,.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-smallcard{border:1px solid var(--v47-stroke);border-bottom:3px solid var(--v47-floor);background:var(--v47-sheet);border-radius:15px;padding:13px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-privacy,.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-a11ycard{border-radius:16px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-actions{gap:10px}@media (max-width:900px){.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-panel{padding:19px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-usage{gap:11px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-panel{padding:19px}}@media (max-width:600px){.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-top{border-radius:19px;padding:19px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-top h1{font-size:28px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-hero-card{border-radius:16px;padding:14px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stats{gap:8px;margin:13px 0 18px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stat{border-radius:16px;gap:9px;min-height:78px;padding:12px 10px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stat-icon{border-radius:10px;width:34px;height:34px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-stat strong{font-size:23px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-panel{border-radius:18px;padding:15px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-card{border-radius:16px;padding:14px}.v24Root.v24Root.v24Root .app-content[data-view=goals] .p17-filters button{min-height:38px;padding:8px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero{border-radius:20px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-crumbs button{padding:8px 9px;font-size:10px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-simulator{border-radius:18px;padding:16px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-current,.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-meter{border-radius:18px;padding:17px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offer{border-radius:18px;padding:18px}.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p12-offer.featured{padding:18px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-heropanel{border-radius:19px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-tabs{gap:8px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tab{border-radius:13px;gap:7px;min-height:64px;padding:9px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tab.active{padding:9px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-tabs .p13-tabicon{border-radius:10px;width:32px;height:32px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p13-panel{border-radius:17px;padding:16px}.v24Root.v24Root.v24Root .app-content[data-view=settings] .p21-theme-btn .p21-theme-scene{height:72px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero .p20-actions button{transition:none!important}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root .app-content[data-view=pricing] .p20-hero .p20-actions button{transition:none!important}.v24Root.v24Root.v24Root{--v50-focus:color-mix(in srgb,var(--purple) 66%,white);--v50-compact-radius:12px;--v50-control-radius:14px;--v50-card-radius:20px}.v24Root.v24Root.v24Root :where(.btn,.switch,.input,.select,.textarea){font-family:inherit}.v24Root.v24Root.v24Root :where(.input,.select,.textarea){border-radius:var(--v50-compact-radius);border-color:var(--line);transition:border-color .14s,box-shadow .14s,background-color .14s}.v24Root.v24Root.v24Root :where(.input,.select,.textarea):focus-visible{outline:2px solid var(--v50-focus);outline-offset:2px;border-color:var(--purple)}.v24Root.v24Root.v24Root :where(.btn,.switch){border-radius:var(--v50-control-radius)}.v24Root.v24Root.v24Root :where(.btn,.switch):not(:disabled):focus-visible{outline:3px solid var(--v50-focus);outline-offset:3px}.v24Root.v24Root.v24Root :where(.badge){text-align:center;vertical-align:middle;border-radius:999px;justify-content:center;max-width:100%;line-height:1.35}.v24Root.v24Root.v24Root :where(.card,.panel,.p16-panel,.p25-card,.v36-tool,.p24-lead){min-width:0}.v24Root.v24Root.v24Root :where(.card,.panel,.p16-panel,.p25-card) :where(h1,h2,h3,p){overflow-wrap:break-word}.v24Root.v24Root.v24Root :where(.app-content) :where(h1,h2){text-wrap:balance}.v24Root.v24Root.v24Root .p16-stage:after{display:none!important}.v24Root.v24Root.v24Root .p16-road{gap:12px 16px}.v24Root.v24Root.v24Root .p16-stage{border-radius:var(--v50-card-radius);overflow:hidden}.v24Root.v24Root.v24Root .p16-stage .p16-stage-no{overflow-wrap:break-word;max-width:100%;display:block}.v24Root.v24Root.v24Root :where(.p16-control,.p25-mission-head,.p16-control.active){line-height:1.35}.v24Root.v24Root.v24Root .p16-control{border-radius:var(--v50-compact-radius);min-height:34px;padding:7px 12px}.v24Root.v24Root.v24Root .p16-control:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.v24Root.v24Root.v24Root :where(.p16-panel,.p25-card){border-radius:var(--v50-card-radius)}.v24Root.v24Root.v24Root :where(.p16-stat,.p25-mission){border-radius:16px}.v24Root.v24Root.v24Root :where(.app-content,.pubwrap) .btn.sm{line-height:1.25}.v24Root.v24Root.v24Root .btn.primary:not(:disabled):active{transform:translateY(2px)}.v24Root.v24Root.v24Root :where(.p24-choice,.p24-mode,.p24-choices button):focus-visible{outline:3px solid var(--v50-focus);outline-offset:3px}@media (max-width:600px){.v24Root.v24Root.v24Root .p16-road{gap:12px}.v24Root.v24Root.v24Root .p16-stage{padding:17px}.v24Root.v24Root.v24Root :where(.p16-chart-head,.p25-top){row-gap:10px}.v24Root.v24Root.v24Root :where(.p16-control){min-height:38px}.v24Root.v24Root.v24Root :where(.badge){white-space:normal}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root :where(.input,.select,.textarea){transition:none!important}}html[data-reduced-motion=true] .v24Root.v24Root.v24Root .v24Root.v24Root.v24Root :where(.input,.select,.textarea){transition:none!important}html[data-theme=light] .v24Root.v24Root.v24Root{--bg:#f7f8ff;--bg2:#f3f5fd;--surface:#fff;--surface2:#f5f6ff;--elevated:#e9eafa;--txt:#20234b;--muted:#596484;--dim:#737c9b;--line:#dce1f4;--purple:#7350f4;--purple2:#947cff;--purpleWash:#eeebff;--green:#148c68;--gold:#b57915;--pink:#d24c87;--shadow:0 5px 0 #3d37730b,0 12px 25px #2d32700a;--hero-bg:linear-gradient(120deg,#fff 0%,#f9f8ff 63%,#efeaff 100%);--v42-press:0 4px 0 #5834c5;--v42-panel-edge:#4344811c;--v42-greenwash:#e4f9f0;--v42-goldwash:#fff4dd;--v42-pinkwash:#fff0f6}html[data-theme=dark] .v24Root.v24Root.v24Root{--bg:#101628;--bg2:#151d32;--surface:#1b2540;--surface2:#232d4a;--elevated:#2b3654;--txt:#f4f4ff;--muted:#c4cbe1;--dim:#9fa9c5;--line:#394768;--purple:#b29aff;--purple2:#c4b1ff;--purpleWash:#342d60;--green:#62e2b4;--gold:#ffd18c;--pink:#ffa3cb;--shadow:0 4px 0 #02071429,0 16px 35px #0000001f;--hero-bg:linear-gradient(120deg,#1b2540 0%,#242744 64%,#302852 100%);--v42-press:0 4px 0 #5937b5;--v42-panel-edge:#435175;--v42-greenwash:#1d493f;--v42-goldwash:#483a2a;--v42-pinkwash:#493146}.v24Root.v24Root.v24Root .app-content{--radius:20px}.v24Root.v24Root.v24Root .app-content :is(.card,.panel,.v11-panel,.p10-panel,.p12-panel,.p13-panel,.p16-panel,.g9-panel,.p11-editor,.p25-card,.p25-widget,.lib-course,.v36-hero,.v36-tool,.m13-paper,.p24-lead,.p24-results,.p24-feedback){border-color:var(--line);border-radius:21px}.v24Root.v24Root.v24Root .app-content :is(.card,.p10-panel,.p12-panel,.p13-panel,.p16-panel,.p25-card,.p25-widget,.lib-course,.v36-tool,.p11-editor){box-shadow:var(--shadow)}.v24Root.v24Root.v24Root .app-content :is(.p10-panel,.p12-panel,.p13-panel,.p16-panel,.p25-card,.v11-panel){background:var(--surface)}.v24Root.v24Root.v24Root .app-content :is(.card,.lib-course,.v36-tool,.p13-panel,.p16-panel){transition:box-shadow .16s,border-color .16s,transform .16s}@media (hover:hover){.v24Root.v24Root.v24Root .app-content :is(.lib-course,.v36-tool):hover{border-color:var(--purple2);box-shadow:0 9px #5f42ab0f,0 18px 34px #3d32971c}}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn,.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .switch{letter-spacing:-.008em;border-radius:14px;font-weight:850}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn:not(.flat):not(.ghostdanger){border-bottom-width:3px}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.primary{color:#fff;background:linear-gradient(120deg,#825ef9 0%,#7046ee 94%);border-color:#6e45dd #6e45dd #5937c6;border-bottom-style:solid;border-bottom-width:4px;font-weight:900;box-shadow:0 5px #6245c812}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.primary:hover{background:linear-gradient(115deg,#916fff,#744ef4)}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.primary:active{box-shadow:none;border-bottom-width:2px;transform:translateY(2px)!important}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.soft{background:var(--purpleWash);border:1px solid var(--line);border-bottom:3px solid var(--line);color:var(--purple)}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn:not(.primary):not(.flat):not(.soft):not(.ghostdanger){border-bottom:3px solid var(--line);background:var(--surface)}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.sm{min-height:39px;padding:8px 13px}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.lg{min-height:51px}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) :is(.pill,.p24-mode,.p13-tab,.p11-filter,.p10-mode){border-radius:13px}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) :is(.badge,.small-tag,.p24-chip,.p25-badge){font-weight:850}.v24Root.v24Root.v24Root .app-content :is(input.input,select.select,textarea.textarea,.searchbox input,.p11-search,.p10-input),.v24Root.v24Root.v24Root .app-top .searchbox input{background:var(--surface2);border-color:var(--line);color:var(--txt);border-radius:13px}.v24Root.v24Root.v24Root .app-content :is(input.input,textarea.textarea,select.select):focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 46%,transparent);outline-offset:1px;border-color:var(--purple)}.v24Root.v24Root.v24Root .app-top input:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 46%,transparent);outline-offset:1px;border-color:var(--purple)}.v24Root.v24Root.v24Root .sidebar{border-right:1px solid var(--line);background:var(--surface)}.v24Root.v24Root.v24Root .sidebar .side-link{border-radius:13px;min-height:43px;font-weight:800}.v24Root.v24Root.v24Root .sidebar .side-link.active{background:var(--purpleWash);color:var(--purple);box-shadow:inset 4px 0 0 var(--purple)}.v24Root.v24Root.v24Root .sidebar .side-link:not(.active):hover{background:var(--surface2)}.v24Root.v24Root.v24Root .sidebar .profile-mini{background:var(--surface2);border-color:var(--line);border-radius:16px}.v24Root.v24Root.v24Root .sidebar .mark,.v24Root.v24Root.v24Root .logo .mark{border-radius:13px}.v24Root.v24Root.v24Root .app-top{background:var(--surface);border-bottom:1px solid var(--line)}.v24Root.v24Root.v24Root .app-top .profile-chip,.v24Root.v24Root.v24Root .app-top .switch{border-radius:14px}.v24Root.v24Root.v24Root .app-content :is(.page-head,.v11-head,.g9-header) h1{color:var(--txt);font-weight:900}.v24Root.v24Root.v24Root .app-content :is(.eyebrow,.p13-label,.v36-kicker,.p25-kicker){letter-spacing:.11em;font-weight:900}.v24Root.v24Root.v24Root .app-content :is(.v36-hero,.p16-hero,.p13-hero,.p11-hero,.v4-gradient){background:var(--hero-bg);border-color:var(--line);border-radius:24px}.v24Root.v24Root.v24Root .app-content .p16-hero{background:linear-gradient(118deg,var(--surface) 0%,var(--purpleWash) 100%)}.v24Root.v24Root.v24Root .app-content :is(.v36-hero,.p13-hero,.p11-hero) h1{letter-spacing:-.04em}.v24Root.v24Root.v24Root .lib-course{border-radius:22px;overflow:hidden}.v24Root.v24Root.v24Root .lib-course .lib-course-body{gap:10px;padding:19px 19px 20px}.v24Root.v24Root.v24Root .lib-course .lib-course-name{font-weight:900}.v24Root.v24Root.v24Root .lib-course :is(.lib-tool-mini button,.lib-card-foot .btn){border-radius:11px;min-height:34px}.v24Root.v24Root.v24Root .lib-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:20px}.v24Root.v24Root.v24Root .lib-folder,.v24Root.v24Root.v24Root .lib-course .cover-art{border-radius:17px}.v24Root.v24Root.v24Root .v36-tool{background:var(--surface);border-bottom:3px solid var(--line);border-radius:18px}.v24Root.v24Root.v24Root .v36-tool:hover{transform:translateY(-2px)}.v24Root.v24Root.v24Root .m13 .m13-sheet-body,.v24Root.v24Root.v24Root .v33-document-mode .m13-sheet-body,.v24Root.v24Root.v24Root .c5-paperinner{line-height:1.75}.v24Root.v24Root.v24Root .m13 .m13-sheet-body p,.v24Root.v24Root.v24Root .c5-paperinner p{line-height:1.78}.v24Root.v24Root.v24Root .m13 :is(.m13-card,.m13-definition,.v33-table-scroll,.v33-figure),.v24Root.v24Root.v24Root .c5-paperinner :is(.c5-grid,.c5-visual){border-radius:17px}.v24Root.v24Root.v24Root .p24-studying{border:2px solid var(--purple2);border-bottom:5px solid var(--purple);background:var(--hero-bg);border-radius:22px}.v24Root.v24Root.v24Root .p24-choice{border:2px solid var(--line);background:var(--surface);border-bottom-width:4px;border-radius:15px;min-height:53px}.v24Root.v24Root.v24Root .p24-choice:hover:not(:disabled){border-color:var(--purple2)}.v24Root.v24Root.v24Root .p24-choice.is-right{background:var(--v42-greenwash);border-color:var(--green)}.v24Root.v24Root.v24Root .p24-choice.is-wrong{background:var(--v42-pinkwash);border-color:var(--pink)}.v24Root.v24Root.v24Root .p24-choices button{border-radius:14px;font-weight:880}.v24Root.v24Root.v24Root .p24-feedback{border-radius:17px}.v24Root.v24Root.v24Root .app-content :is(.p11-editor,.p10-panel,.p13-panel,.p12-panel,.g9-panel,.p16-panel,.p25-card){border-radius:21px}.v24Root.v24Root.v24Root .app-content :is(.p10-stat,.p11-stat,.g9-metric,.v11-metric,.p24-stat){border-color:var(--line);background:var(--surface2);border-radius:16px}.v24Root.v24Root.v24Root .app-content :is(.p10-modes,.p11-tabs,.p13-tabs,.p24-modes) button,.v24Root.v24Root.v24Root .app-content :is(.p11-folder,.p11-note-item,.p10-task,.v4-msg,.v4-action){border-radius:14px}.v24Root.v24Root.v24Root .p39-time-chart .p16-chart-bar{border-radius:10px 10px 4px 4px}.v24Root.v24Root.v24Root .p25-xpbar,.v24Root.v24Root.v24Root .progress-track,.v24Root.v24Root.v24Root .p16-progress{border-radius:100px}.v24Root.v24Root.v24Root .p12-offer{border-radius:22px}.v24Root.v24Root.v24Root .p13-tab{border:2px solid var(--line);border-bottom-width:4px}.v24Root.v24Root.v24Root .p13-tab.active{border-color:var(--purple);border-bottom-width:4px}.v24Root.v24Root.v24Root .v23-mobile-nav{background:var(--surface);border-top:1px solid var(--line)}.v24Root.v24Root.v24Root .v23-mobile-nav button{border-radius:13px;font-weight:800}.v24Root.v24Root.v24Root .m27-mobile-study{box-shadow:0 10px 29px #322d731f}.v24Root.v24Root.v24Root .m27-mobile-study button{border-radius:12px}.v24Root.v24Root.v24Root .public-top .btn,.v24Root.v24Root.v24Root .pubwrap .btn,.v24Root.v24Root.v24Root .v10-auth .btn{border-radius:14px}.v24Root.v24Root.v24Root .v10-auth .v10-auth-card,.v24Root.v24Root.v24Root .v10-auth .v10-card,.v24Root.v24Root.v24Root .v10-card{border-radius:24px}@media (max-width:850px){.v24Root.v24Root.v24Root .app-content{--radius:18px}.v24Root.v24Root.v24Root .app-content :is(.v36-hero,.p16-hero,.p13-hero,.p11-hero){border-radius:20px}.v24Root.v24Root.v24Root .app-content :is(.p10-panel,.p12-panel,.p13-panel,.p16-panel,.p25-card){border-radius:18px}.v24Root.v24Root.v24Root .app-content :is(.page-head,.v36-section-heading){row-gap:10px}}@media (max-width:390px){.v24Root.v24Root.v24Root .sidebar .side-link{min-height:45px}.v24Root.v24Root.v24Root :where(.appbody,.public-top,.pubwrap,.v10-auth) .btn.sm{font-size:11px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .app-content :is(.card,.lib-course,.v36-tool,.p13-panel,.p16-panel){transition:none}}.v24Root.v24Root.v24Root .v11-metric,.v24Root.v24Root.v24Root .v11-priority,.v24Root.v24Root.v24Root .v11-tool,.v24Root.v24Root.v24Root .v11-step,.v24Root.v24Root.v24Root .v11-course,.v24Root.v24Root.v24Root .v11-panel,.v24Root.v24Root.v24Root .p16-stat,.v24Root.v24Root.v24Root .p16-course-row,.v24Root.v24Root.v24Root .p16-panel,.v24Root.v24Root.v24Root .p16-stage,.v24Root.v24Root.v24Root .p16-chart-col,.v24Root.v24Root.v24Root .g9-metric,.v24Root.v24Root.v24Root .g9-goal,.v24Root.v24Root.v24Root .g9-node{border-color:var(--line);border-radius:18px}.v24Root.v24Root.v24Root .v11-metric,.v24Root.v24Root.v24Root .p16-stat,.v24Root.v24Root.v24Root .g9-metric{background:var(--surface);box-shadow:var(--shadow)}.v24Root.v24Root.v24Root .v11-priority,.v24Root.v24Root.v24Root .v11-course,.v24Root.v24Root.v24Root .p16-course-row{background:var(--surface2)}.v24Root.v24Root.v24Root .v11-priority .no,.v24Root.v24Root.v24Root .v11-tool-icon,.v24Root.v24Root.v24Root .v11-metric-icon,.v24Root.v24Root.v24Root .p16-stat-ic{border-radius:13px}.v24Root.v24Root.v24Root .v11-step,.v24Root.v24Root.v24Root .v11-tool{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-bottom-width:3px}.v24Root.v24Root.v24Root .v11-step h3,.v24Root.v24Root.v24Root .v11-tool h3,.v24Root.v24Root.v24Root .p16-stat strong{font-weight:900}.v24Root.v24Root.v24Root .p16-course-row.active,.v24Root.v24Root.v24Root .v11-course.active{border-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .p16-course-emoji{border-radius:13px;flex:none}.v24Root.v24Root.v24Root .p16-chart-bar{border-radius:10px 10px 5px 5px}.v24Root.v24Root.v24Root .v12-course{border:1px solid var(--line);border-bottom:4px solid var(--line);box-shadow:var(--shadow);border-radius:21px;transition:transform .16s,border-color .16s,box-shadow .16s}.v24Root.v24Root.v24Root .v12-course:hover{border-color:var(--purple2);transform:translateY(-2px);box-shadow:0 7px #664cdb0f,0 15px 30px #45338a1c}.v24Root.v24Root.v24Root .v12-course-body{gap:11px;padding:19px 20px 20px}.v24Root.v24Root.v24Root .v12-course-title{letter-spacing:-.03em;font-size:19px;font-weight:900}.v24Root.v24Root.v24Root .v12-cover-graphic,.v24Root.v24Root.v24Root .v32-cover-art{border-radius:16px}.v24Root.v24Root.v24Root .v12-mini-tools button{background:var(--surface2);border-radius:10px;min-height:34px;font-size:11px;font-weight:850}.v24Root.v24Root.v24Root .v12-card-bottom .btn,.v24Root.v24Root.v24Root .v12-card-bottom button{border-radius:13px}.v24Root.v24Root.v24Root .v12-hero,.v24Root.v24Root.v24Root .v12-toolbar,.v24Root.v24Root.v24Root .v36-hero,.v24Root.v24Root.v24Root .v36-panel{border-radius:22px}.v24Root.v24Root.v24Root .v36-panel,.v24Root.v24Root.v24Root .v36-tool{border-bottom:3px solid var(--line)}.v24Root.v24Root.v24Root .v36-chapter{background:var(--surface2);border-radius:15px;min-height:50px}.v24Root.v24Root.v24Root .v36-chapter:hover{border-color:var(--purple2)}.v24Root.v24Root.v24Root .v36-chapter.active{background:var(--purpleWash)}.v24Root.v24Root.v24Root .v36-tool-icon,.v24Root.v24Root.v24Root .v36-chapter-num{border-radius:13px}.v24Root.v24Root.v24Root .m13 .m13-paper,.v24Root.v24Root.v24Root .m13 .m13-content,.v24Root.v24Root.v24Root .v33-document-mode .m13-sheet,.v24Root.v24Root.v24Root .c5-paper,.v24Root.v24Root.v24Root .c5-docpaper{border-radius:23px}.v24Root.v24Root.v24Root .m13 .m13-definition,.v24Root.v24Root.v24Root .m13 .m13-highlight,.v24Root.v24Root.v24Root .c5-paperinner .c5-tip{border-radius:16px}.v24Root.v24Root.v24Root .v32-sheet-preview{background:var(--surface2);border-bottom:3px solid var(--line);border-radius:17px}.v24Root.v24Root.v24Root .p24-studying{box-shadow:0 6px #7550f417,0 17px 35px #4b2d9612}.v24Root.v24Root.v24Root .p24-mode.active{border-color:var(--purple);background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p10-panel,.v24Root.v24Root.v24Root .p10-hero,.v24Root.v24Root.v24Root .p11-hero,.v24Root.v24Root.v24Root .p11-editor,.v24Root.v24Root.v24Root .p11-writing,.v24Root.v24Root.v24Root .p11-entry,.v24Root.v24Root.v24Root .p10-schedule-item{border-color:var(--line);border-radius:21px}.v24Root.v24Root.v24Root .p10-schedule-item,.v24Root.v24Root.v24Root .p11-entry{background:var(--surface2)}.v24Root.v24Root.v24Root .p10-schedule-item.active,.v24Root.v24Root.v24Root .p11-entry.active{background:var(--purpleWash);border-color:var(--purple)}.v24Root.v24Root.v24Root .p11-tab.active,.v24Root.v24Root.v24Root .p10-mode.active{background:var(--purpleWash);color:var(--purple)}.v24Root.v24Root.v24Root .p11-toolbtn,.v24Root.v24Root.v24Root .p11-mini-btn{border-radius:11px}.v24Root.v24Root.v24Root .p11-writing :is(textarea,input){border-radius:13px}.v24Root.v24Root.v24Root .p15-hero{background:var(--hero-bg);border-radius:24px}.v24Root.v24Root.v24Root .p15-chat,.v24Root.v24Root.v24Root .p15-history,.v24Root.v24Root.v24Root .p15-thread{border-color:var(--line);border-radius:22px}.v24Root.v24Root.v24Root .p15-action{border-bottom:3px solid var(--line);border-radius:15px}.v24Root.v24Root.v24Root .p15-action:hover{border-color:var(--purple)}.v24Root.v24Root.v24Root .p15-chat-top{background:var(--surface2)}.v24Root.v24Root.v24Root .p15-composebox,.v24Root.v24Root.v24Root .p15-compose,.v24Root.v24Root.v24Root .p15-chat-input{border-radius:16px}.v24Root.v24Root.v24Root .p21-heropanel,.v24Root.v24Root.v24Root .p13-hero,.v24Root.v24Root.v24Root .p12-hero{border-radius:24px}.v24Root.v24Root.v24Root .p21-kpi,.v24Root.v24Root.v24Root .p20-safety-card,.v24Root.v24Root.v24Root .p13-smallcard,.v24Root.v24Root.v24Root .p12-offer{border-radius:18px}.v24Root.v24Root.v24Root .p12-offer{border-bottom:4px solid var(--line)}.v24Root.v24Root.v24Root .p12-offer.featured{border-bottom-color:var(--purple)}.v24Root.v24Root.v24Root .p13-panel{border-bottom:3px solid var(--line)}.v24Root.v24Root.v24Root .p13-tab{box-shadow:0 4px #2d2c6709}.v24Root.v24Root.v24Root .p24-choice.is-right .p24-letter{background:var(--v42-greenwash);color:var(--green)}.v24Root.v24Root.v24Root .p24-choice.is-wrong .p24-letter{background:var(--v42-pinkwash);color:var(--pink)}.v24Root.v24Root.v24Root .badge.green,.v24Root.v24Root.v24Root .p16-course-emoji.green{color:var(--green);background:var(--v42-greenwash)}.v24Root.v24Root.v24Root .badge.gold{color:var(--gold);background:var(--v42-goldwash)}@media (max-width:880px){.v24Root.v24Root.v24Root .v11-step,.v24Root.v24Root.v24Root .v36-tool{min-height:105px}.v24Root.v24Root.v24Root .v12-course{border-radius:19px}.v24Root.v24Root.v24Root .p15-chat,.v24Root.v24Root.v24Root .p13-panel,.v24Root.v24Root.v24Root .p16-panel{border-radius:18px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v12-course,.v24Root.v24Root.v24Root .v36-tool{transition:none!important}}.v24Root.v24Root.v24Root .v36 .v36-hero{border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));box-shadow:0 4px 0 color-mix(in srgb,var(--purple) 9%,transparent),0 15px 32px #3a248511;border-radius:25px}.v24Root.v24Root.v24Root .v36 .v36-section-heading h2{letter-spacing:-.035em;font-weight:900}.v24Root.v24Root.v24Root .v36 .v36-panel{border:1px solid var(--line);box-shadow:0 3px 0 color-mix(in srgb,var(--line) 88%,transparent);border-radius:23px}.v24Root.v24Root.v24Root .v36 .v36-tool{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 15%,var(--line));border-radius:20px;gap:9px;min-height:150px;padding:17px;transition:transform .17s,box-shadow .17s,border-color .17s;box-shadow:0 5px 13px #3d2e7806}.v24Root.v24Root.v24Root .v36 .v36-tool:hover{border-color:color-mix(in srgb,var(--purple) 53%,var(--line));box-shadow:0 4px 0 color-mix(in srgb,var(--purple) 13%,var(--line)),0 11px 27px #542fb414}.v24Root.v24Root.v24Root .v36 .v36-tool:active{box-shadow:0 1px 0 color-mix(in srgb,var(--purple) 20%,var(--line));transform:translateY(2px)}.v24Root.v24Root.v24Root .v36 .v36-tool .v36-tool-icon{background:var(--purpleWash);width:45px;height:45px;color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));border-radius:15px}.v24Root.v24Root.v24Root .v36 .v36-tool b{letter-spacing:-.015em;font-size:14px}.v24Root.v24Root.v24Root .v36 .v36-tool small{color:var(--muted);font-size:11px;line-height:1.5}.v24Root.v24Root.v24Root .v36 .v36-chapter{border:1px solid #0000;border-radius:16px;min-height:68px;transition:background .17s,border-color .17s}.v24Root.v24Root.v24Root .v36 .v36-chapter:hover{background:var(--surface2);border-color:var(--line)}.v24Root.v24Root.v24Root .v36 .v36-chapter.is-selected{border-color:color-mix(in srgb,var(--purple) 53%,var(--line));background:var(--purpleWash)}.v24Root.v24Root.v24Root .v36 .v36-chapter-num{background:var(--surface2);width:34px;height:34px;color:var(--txt);border-radius:12px;place-items:center;font-weight:850;display:grid}.v24Root.v24Root.v24Root .v36 .v36-chapter.is-selected .v36-chapter-num{background:var(--purple);color:#fff}.v24Root.v24Root.v24Root .m13 .m13-tabs{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 0 color-mix(in srgb,var(--line) 74%,transparent);border-radius:20px;gap:7px;padding:7px}.v24Root.v24Root.v24Root .m13 .m13-tab{border:1px solid #0000;border-bottom-width:3px;border-radius:14px;min-width:0;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.v24Root.v24Root.v24Root .m13 .m13-tab:hover{background:var(--surface2);border-color:var(--line)}.v24Root.v24Root.v24Root .m13 .m13-tab.active{background:var(--purpleWash);border-color:color-mix(in srgb,var(--purple) 46%,var(--line));border-bottom-color:var(--purple);color:var(--purple);box-shadow:0 2px 0 color-mix(in srgb,var(--purple) 12%,transparent);font-weight:900}.v24Root.v24Root.v24Root .m13 .m13-tab:active{transform:translateY(1px)}.v24Root.v24Root.v24Root .m13 .m13-sheet{border:1px solid var(--line);box-shadow:0 3px 0 color-mix(in srgb,var(--line) 72%,transparent),0 13px 30px #35257e09;border-radius:22px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .m13-sheet-heading{border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--surface),var(--surface2));padding:19px 23px}.v24Root.v24Root.v24Root .m13 .m13-sheet-heading h2{letter-spacing:-.028em;font-weight:880;line-height:1.23}.v24Root.v24Root.v24Root .m13 .m13-sheet-actions button{border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 13%,var(--line));background:var(--surface2);min-height:41px;color:var(--txt);border-radius:12px;font-weight:770}.v24Root.v24Root.v24Root .m13 .m13-sheet-actions button:hover{border-color:var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .m13 .m13-chapter{border:1px solid #0000;border-radius:15px}.v24Root.v24Root.v24Root .m13 .m13-chapter.active{background:var(--purpleWash);border-color:color-mix(in srgb,var(--purple) 55%,var(--line));color:var(--purple)}.v24Root.v24Root.v24Root .m13 .m13-sheet-body{color:var(--txt);font-size:15px;line-height:1.76}.v24Root.v24Root.v24Root .m13 .m13-sheet-body>h2,.v24Root.v24Root.v24Root .m13 .m13-sheet-body>h3{letter-spacing:-.028em;line-height:1.27}.v24Root.v24Root.v24Root .m13 .m13-sheet-body>p{max-width:92ch;font-size:15px;line-height:1.82}.v24Root.v24Root.v24Root .m13 .c5-timeline{gap:11px}.v24Root.v24Root.v24Root .m13 .c5-timeline>div{border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 16%,var(--line));background:var(--surface2);border-radius:17px;padding:15px}.v24Root.v24Root.v24Root .m13 .c5-timeline strong{color:var(--purple)}.v24Root.v24Root.v24Root .m13 .c5-key{border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-left:4px solid var(--purple);background:var(--purpleWash);border-radius:17px;padding:19px 21px}.v24Root.v24Root.v24Root .m13 .c5-grid>div{border:1px solid var(--line);background:var(--surface2);border-radius:17px;padding:17px}.v24Root.v24Root.v24Root .m13 .c5-visual{border:1px solid var(--line);border-radius:18px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .c5-visual figcaption{color:var(--muted);border-top:1px solid var(--line);padding:12px 15px;font-size:12px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .v33-document{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .v33-document-header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--surface),var(--purpleWash));padding:28px 34px}.v24Root.v24Root.v24Root .m13 .v33-document-header h2{letter-spacing:-.04em;font-size:clamp(27px,2.8vw,39px);line-height:1.18}.v24Root.v24Root.v24Root .m13 .v33-document-header p{max-width:65ch;color:var(--muted);line-height:1.65}.v24Root.v24Root.v24Root .m13 .v33-toolbar{border-block:1px solid var(--line);background:var(--surface2);gap:11px;padding:12px 24px}.v24Root.v24Root.v24Root .m13 .v33-segments{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:3px}.v24Root.v24Root.v24Root .m13 .v33-segments button{border-radius:10px;min-height:39px;font-weight:780}.v24Root.v24Root.v24Root .m13 .v33-segments button.active{background:var(--purpleWash);color:var(--purple);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 60%,var(--line))}.v24Root.v24Root.v24Root .m13 .v33-toolbar-right button{border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 13%,var(--line));background:var(--surface);border-radius:11px;min-height:42px;font-weight:760}.v24Root.v24Root.v24Root .m13 .v33-sectnav{scrollbar-width:thin;background:var(--surface);border-bottom:1px solid var(--line);gap:8px;padding:13px 24px}.v24Root.v24Root.v24Root .m13 .v33-sectnav button{background:var(--surface2);border:1px solid var(--line);border-radius:999px;min-height:38px;padding:8px 13px;font-weight:740}.v24Root.v24Root.v24Root .m13 .v33-sectnav button:hover{border-color:var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .m13 .v33-body{max-width:1120px;margin-inline:auto;padding:29px clamp(18px,3vw,43px) 35px}.v24Root.v24Root.v24Root .m13 .v33-section{margin-block:27px 34px;scroll-margin-top:120px}.v24Root.v24Root.v24Root .m13 .v33-section h3{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(21px,2vw,27px);line-height:1.25}.v24Root.v24Root.v24Root .m13 .v33-section-label{letter-spacing:.08em;color:var(--purple);font-size:11px;font-weight:900}.v24Root.v24Root.v24Root .m13 .v33-summary{background:var(--purpleWash);border:1px solid color-mix(in srgb,var(--purple) 29%,var(--line));border-left:4px solid var(--purple);border-radius:15px;padding:17px 21px}.v24Root.v24Root.v24Root .m13 .v33-summary b{color:var(--purple)}.v24Root.v24Root.v24Root .m13 .v33-definition{border:1px solid var(--line);border-left:4px solid var(--purple);background:var(--surface2);border-radius:14px;padding:18px 22px}.v24Root.v24Root.v24Root .m13 .v33-definition p{font-size:15px;line-height:1.85}.v24Root.v24Root.v24Root .m13 .v33-points{gap:12px}.v24Root.v24Root.v24Root .m13 .v33-point{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px 20px;box-shadow:none!important}.v24Root.v24Root.v24Root .m13 .v33-point b{font-weight:850;line-height:1.5}.v24Root.v24Root.v24Root .m13 .v33-point b span{background:var(--purpleWash);color:var(--purple);border-radius:10px}.v24Root.v24Root.v24Root .m13 .v33-point p{color:var(--muted);line-height:1.7}.v24Root.v24Root.v24Root .m13 .v33-table-scroll{border:1px solid var(--line);scrollbar-width:thin;border-radius:14px;overflow-x:auto}.v24Root.v24Root.v24Root .m13 .v33-table{border-collapse:separate;border-spacing:0;width:100%}.v24Root.v24Root.v24Root .m13 .v33-table th{background:var(--purpleWash);color:var(--txt);font-weight:850}.v24Root.v24Root.v24Root .m13 .v33-table td,.v24Root.v24Root.v24Root .m13 .v33-table th{border-bottom:1px solid var(--line);text-align:left;font-size:13px;line-height:1.6}.v24Root.v24Root.v24Root .m13 .v33-table tbody tr:nth-child(2n){background:var(--surface2)}.v24Root.v24Root.v24Root .m13 .v33-figure{border:1px solid var(--line);background:var(--surface2);border-radius:17px;overflow:hidden}.v24Root.v24Root.v24Root .m13 .v33-figure figcaption{border-top:1px solid var(--line);color:var(--muted);padding:13px 17px;font-size:12px;line-height:1.65}.v24Root.v24Root.v24Root .m13 .v33-example{border-left:4px solid var(--green);border-radius:14px}.v24Root.v24Root.v24Root .m13 .v33-warning{border-left:4px solid var(--gold);border-radius:14px}.v24Root.v24Root.v24Root .p24-studying{border:2px solid color-mix(in srgb,var(--purple) 65%,var(--line));border-bottom:6px solid var(--purple);background:linear-gradient(150deg,var(--surface),var(--purpleWash));border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:280px;padding:clamp(25px,3vw,40px);transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 9px 24px #4b309b12}.v24Root.v24Root.v24Root .p24-studying:hover{box-shadow:0 5px 0 color-mix(in srgb,var(--purple) 11%,transparent),0 17px 30px #4c2d9c17}.v24Root.v24Root.v24Root .p24-studying:active{transform:translateY(2px);box-shadow:0 3px 10px #4c2d9c12}.v24Root.v24Root.v24Root .p24-studying strong{letter-spacing:-.03em;text-align:center;max-width:28ch;font-size:clamp(23px,3vw,36px);line-height:1.33}.v24Root.v24Root.v24Root .p24-studying small{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.v24Root.v24Root.v24Root .p24-mode{border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 13%,var(--line));border-radius:13px;min-height:44px;font-weight:800}.v24Root.v24Root.v24Root .p24-mode.active{background:var(--purpleWash);border-color:var(--purple);border-bottom-color:var(--purple);color:var(--purple)}.v24Root.v24Root.v24Root .p24-choices{gap:10px}.v24Root.v24Root.v24Root .p24-choices button{border:2px solid var(--line);background:var(--surface);min-height:54px;color:var(--txt);border-bottom-width:4px;border-radius:15px;padding:13px 12px;font-size:13px;font-weight:900;transition:transform .14s,box-shadow .14s,border-color .14s}.v24Root.v24Root.v24Root .p24-choices button.again{border-color:color-mix(in srgb,var(--pink) 35%,var(--line));border-bottom-color:color-mix(in srgb,var(--pink) 65%,var(--line))}.v24Root.v24Root.v24Root .p24-choices button.hard{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));border-bottom-color:color-mix(in srgb,var(--gold) 70%,var(--line))}.v24Root.v24Root.v24Root .p24-choices button.easy{border-color:color-mix(in srgb,var(--green) 42%,var(--line));border-bottom-color:color-mix(in srgb,var(--green) 73%,var(--line))}.v24Root.v24Root.v24Root .p24-choices button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 13px #37247412}.v24Root.v24Root.v24Root .p24-choices button:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.v24Root.v24Root.v24Root .p24-choices button:disabled{opacity:.55;cursor:not-allowed}.v24Root.v24Root.v24Root .p24-choice{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 14%,var(--line));background:var(--surface);min-height:63px;color:var(--txt);border-radius:16px;gap:13px;padding:13px 16px;font-size:14px;line-height:1.48;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.v24Root.v24Root.v24Root .p24-choice:not(:disabled):hover{border-color:var(--purple);border-bottom-color:var(--purple);background:var(--purpleWash);transform:translateY(-1px);box-shadow:0 5px 13px #502ca513}.v24Root.v24Root.v24Root .p24-choice:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.v24Root.v24Root.v24Root .p24-choice .p24-letter{border:1px solid var(--line);background:var(--surface2);width:39px;height:39px;color:var(--purple);border-radius:12px;flex:0 0 39px;place-items:center;font-size:14px;font-weight:950;display:grid}.v24Root.v24Root.v24Root .p24-choice.is-right{border-color:var(--green);border-bottom-color:var(--green);background:var(--v42-greenwash)}.v24Root.v24Root.v24Root .p24-choice.is-wrong{border-color:var(--pink);border-bottom-color:var(--pink);background:var(--v42-pinkwash)}.v24Root.v24Root.v24Root .p24-choice.is-right .p24-letter{background:var(--v42-greenwash);color:var(--green);border-color:var(--green)}.v24Root.v24Root.v24Root .p24-choice.is-wrong .p24-letter{background:var(--v42-pinkwash);color:var(--pink);border-color:var(--pink)}.v24Root.v24Root.v24Root .p24-feedback{border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:16px;padding:17px 20px;line-height:1.65}.v24Root.v24Root.v24Root .p24-feedback.is-right{border-left-color:var(--green)}.v24Root.v24Root.v24Root .p24-feedback.is-wrong{border-left-color:var(--pink)}.v24Root.v24Root.v24Root .p24-whyrow{border-radius:10px;line-height:1.6}.v24Root.v24Root.v24Root .p24-results{border:1px solid var(--line);border-radius:22px}.v24Root.v24Root.v24Root .p24-lead{border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:21px}.v24Root.v24Root.v24Root .m13 .m13-sheet-body .btn.primary,.v24Root.v24Root.v24Root .m13 .p39-course-practice .btn.primary{box-shadow:0 4px 0 color-mix(in srgb,var(--purple) 50%,#21144e)}.v24Root.v24Root.v24Root .m13 .m13-sheet-body .btn.primary:active,.v24Root.v24Root.v24Root .m13 .p39-course-practice .btn.primary:active{box-shadow:0 1px 0 color-mix(in srgb,var(--purple) 50%,#21144e)}@media (max-width:880px){.v24Root.v24Root.v24Root .v36 .v36-tool{min-height:123px;padding:13px}.v24Root.v24Root.v24Root .v36 .v36-tool .v36-tool-icon{width:41px;height:41px}.v24Root.v24Root.v24Root .m13 .m13-tabs{gap:5px;padding:5px}.v24Root.v24Root.v24Root .m13 .m13-tab{min-height:51px;padding:7px 5px}.v24Root.v24Root.v24Root .m13 .m13-sheet-heading{padding:15px 17px}.v24Root.v24Root.v24Root .m13 .v33-document-header{padding:22px 20px}.v24Root.v24Root.v24Root .m13 .v33-body{padding:21px 18px 25px}.v24Root.v24Root.v24Root .m13 .v33-toolbar{padding:11px 16px}.v24Root.v24Root.v24Root .m13 .v33-sectnav{padding:10px 16px}.v24Root.v24Root.v24Root .p24-studying{min-height:240px;padding:24px 18px}.v24Root.v24Root.v24Root .p24-choice{min-height:59px;padding:12px}}@media (max-width:470px){.v24Root.v24Root.v24Root .v36 .v36-tool{border-radius:17px;min-height:118px}.v24Root.v24Root.v24Root .m13 .m13-sheet{border-radius:18px}.v24Root.v24Root.v24Root .m13 .v33-document-header h2{font-size:26px}.v24Root.v24Root.v24Root .m13 .v33-section h3{font-size:22px}.v24Root.v24Root.v24Root .m13 .v33-point{padding:14px 15px}.v24Root.v24Root.v24Root .m13 .v33-table th,.v24Root.v24Root.v24Root .m13 .v33-table td{padding:12px 10px;font-size:12px}.v24Root.v24Root.v24Root .p24-studying{min-height:210px;padding:20px 14px}.v24Root.v24Root.v24Root .p24-studying strong{font-size:23px}.v24Root.v24Root.v24Root .p24-choices button{min-height:52px;padding:11px 9px}.v24Root.v24Root.v24Root .p24-choice .p24-letter{flex-basis:33px;width:33px;height:33px}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v36 .v36-tool,.v24Root.v24Root.v24Root .m13 .m13-tab,.v24Root.v24Root.v24Root .p24-studying,.v24Root.v24Root.v24Root .p24-choice,.v24Root.v24Root.v24Root .p24-choices button{transition:none!important;animation:none!important}}@media print{.v24Root.v24Root.v24Root .v36 .v36-tool,.v24Root.v24Root.v24Root .m13 .m13-sheet,.v24Root.v24Root.v24Root .m13 .v33-document,.v24Root.v24Root.v24Root .m13 .v33-point,.v24Root.v24Root.v24Root .p24-studying{box-shadow:none!important}.v24Root.v24Root.v24Root .m13 .v33-toolbar,.v24Root.v24Root.v24Root .m13 .v33-sectnav{display:none!important}.v24Root.v24Root.v24Root .m13 .v33-document{border:0!important}.v24Root.v24Root.v24Root .m13 .v33-body{max-width:none;padding:0!important}.v24Root.v24Root.v24Root .m13 .v33-section{break-inside:avoid}}.v24Root.v24Root.v24Root .v9-home .v9-hero{background:radial-gradient(ellipse at 78% 22%,color-mix(in srgb,var(--purple) 12%,transparent),transparent 51%),radial-gradient(ellipse at 10% 85%,#628cff12,transparent 58%),var(--bg)}.v24Root.v24Root.v24Root .v9-home .v9-overline{border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));background:var(--purpleWash);color:var(--purple);box-shadow:0 2px 0 color-mix(in srgb,var(--purple) 13%,transparent);border-radius:999px;font-weight:850}.v24Root.v24Root.v24Root .v9-home .v9-lead{max-width:50ch;line-height:1.72}.v24Root.v24Root.v24Root .v9-home .v9-cta .btn{border-radius:16px;min-height:48px;font-weight:900}.v24Root.v24Root.v24Root .v9-home .v9-cta .btn.primary{border:1px solid color-mix(in srgb,var(--purple) 68%,#321c87);border-bottom:4px solid #4523b4;box-shadow:0 7px 17px #6649d217}.v24Root.v24Root.v24Root .v9-home .v9-cta .btn.primary:hover{filter:brightness(1.045)}.v24Root.v24Root.v24Root .v9-home .v9-cta .btn.primary:active{box-shadow:none;border-bottom-width:2px;transform:translateY(2px)}.v24Root.v24Root.v24Root .v9-home .v9-trust{gap:13px 17px}.v24Root.v24Root.v24Root .v9-home .v9-trust span{align-items:center;gap:7px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.v24Root.v24Root.v24Root .v9-home .v9-tool{background:var(--surface);border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 13%,var(--line));border-radius:22px;min-width:0;padding:24px;box-shadow:0 6px 18px #2a235d09}.v24Root.v24Root.v24Root .v9-home .v9-tool:hover{border-color:color-mix(in srgb,var(--purple) 42%,var(--line));box-shadow:0 7px 0 color-mix(in srgb,var(--purple) 9%,transparent),0 12px 25px #402c880e}.v24Root.v24Root.v24Root .v9-home .v9-tool-top{align-items:center;gap:12px}.v24Root.v24Root.v24Root .v9-home .v9-tool-icon{border:1px solid color-mix(in srgb,var(--purple) 15%,var(--line));border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.v24Root.v24Root.v24Root .v9-home .v9-tool h3{letter-spacing:-.024em;font-weight:900;line-height:1.32}.v24Root.v24Root.v24Root .v9-home .v9-tool p{color:var(--muted);line-height:1.67}.v24Root.v24Root.v24Root .v9-home .v9-tool a{min-height:40px;color:var(--purple);align-items:center;font-weight:850;display:inline-flex}.v24Root.v24Root.v24Root .v9-home .v9-process-card{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 14%,var(--line));background:var(--surface);border-radius:22px;min-width:0;padding:24px;box-shadow:0 4px 16px #402c8809}.v24Root.v24Root.v24Root .v9-home .v9-process-card h3{letter-spacing:-.022em;font-weight:900;line-height:1.3}.v24Root.v24Root.v24Root .v9-home .v9-process-card p{color:var(--muted);line-height:1.72}.v24Root.v24Root.v24Root .v9-home .v9-process-number{background:var(--purpleWash);color:var(--purple);border-radius:14px;font-weight:950}.v24Root.v24Root.v24Root .v9-home .v9-process-mini{border:1px solid var(--line);background:var(--surface2);border-radius:13px;align-items:center;min-height:54px}.v24Root.v24Root.v24Root .v9-home .v9-workspace{box-shadow:0 5px 0 color-mix(in srgb,var(--purple) 17%,var(--line)),0 16px 37px #3d27841b;border-radius:24px}.v24Root.v24Root.v24Root .v9-home .v9-preview{border-radius:16px;overflow:hidden}.v24Root.v24Root.v24Root .v10-auth .v10-panel{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 17%,var(--line));background:var(--surface);border-radius:26px;box-shadow:0 18px 36px #3625700e}.v24Root.v24Root.v24Root .v10-auth .v10-panel h2{letter-spacing:-.038em;font-weight:900;line-height:1.18}.v24Root.v24Root.v24Root .v10-auth .v10-panel-top{align-items:center;gap:8px}.v24Root.v24Root.v24Root .v10-auth .v10-step-badge{border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));background:var(--purpleWash);color:var(--purple);border-radius:999px;font-weight:850}.v24Root.v24Root.v24Root .v10-auth .v10-helper{color:var(--muted);line-height:1.65}.v24Root.v24Root.v24Root .v10-auth .v10-label{color:var(--txt);letter-spacing:-.01em;font-weight:850}.v24Root.v24Root.v24Root .v10-auth .v10-field{border:2px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 13%,var(--line));background:var(--surface2);border-radius:15px;min-height:51px;transition:border-color .16s,box-shadow .16s}.v24Root.v24Root.v24Root .v10-auth .v10-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 13%,transparent)}.v24Root.v24Root.v24Root .v10-auth .v10-field input,.v24Root.v24Root.v24Root .v10-auth .v10-field select{color:var(--txt);background:0 0;border-radius:12px;min-width:0}.v24Root.v24Root.v24Root .v10-auth .v10-reveal{color:var(--purple);border-radius:10px;min-width:42px;min-height:38px;font-weight:800}.v24Root.v24Root.v24Root .v10-auth .v10-reveal:hover{background:var(--purpleWash)}.v24Root.v24Root.v24Root .v10-auth .v10-submit{border:1px solid color-mix(in srgb,var(--purple) 70%,#2b206a);border-bottom:5px solid #4322ac;border-radius:15px;min-height:51px;font-weight:950;box-shadow:0 7px 18px #6141ca1a}.v24Root.v24Root.v24Root .v10-auth .v10-submit:active{box-shadow:none;border-bottom-width:2px;transform:translateY(3px)}.v24Root.v24Root.v24Root .v10-auth .v10-choice{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 14%,var(--line));background:var(--surface);border-radius:15px;min-height:51px;font-weight:800}.v24Root.v24Root.v24Root .v10-auth .v10-choice.selected{border-color:var(--purple);border-bottom-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .v10-auth .v10-flow-chip{border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--purple) 13%,var(--line));background:var(--surface);border-radius:13px;min-height:42px;font-weight:850}.v24Root.v24Root.v24Root .v10-auth .v10-color{color:var(--purple)}.v24Root.v24Root.v24Root .v10-auth .v10-error{border-radius:12px;line-height:1.55}.v24Root.v24Root.v24Root .v10-auth .v10-onboard-tip,.v24Root.v24Root.v24Root .v10-auth .v10-success{border-radius:14px;line-height:1.6}.v24Root.v24Root.v24Root .p14 .p14-banner{border:1px solid color-mix(in srgb,var(--purple) 39%,var(--line));border-bottom:5px solid color-mix(in srgb,var(--purple) 72%,#3d218e);border-radius:25px;box-shadow:0 11px 25px #4830a912}.v24Root.v24Root.v24Root .p14 .p14-banner h1{letter-spacing:-.043em;font-weight:950;line-height:1.12}.v24Root.v24Root.v24Root .p14 .p14-banner p{max-width:61ch;line-height:1.67}.v24Root.v24Root.v24Root .p14 .p14-step{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 13%,var(--line));background:var(--surface);border-radius:17px;gap:11px;min-width:0;box-shadow:0 4px 11px #3a2b7805}.v24Root.v24Root.v24Root .p14 .p14-step.active{border-color:color-mix(in srgb,var(--purple) 68%,var(--line));border-bottom-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .p14 .p14-step.done{border-color:color-mix(in srgb,var(--green) 42%,var(--line))}.v24Root.v24Root.v24Root .p14 .p14-step strong{font-weight:900;line-height:1.25}.v24Root.v24Root.v24Root .p14 .p14-step em{line-height:1.4}.v24Root.v24Root.v24Root .p14 .p14-panel{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 14%,var(--line));background:var(--surface);border-radius:23px;min-width:0;box-shadow:0 8px 20px #31247309}.v24Root.v24Root.v24Root .p14 .p14-panel h2,.v24Root.v24Root.v24Root .p14 .p14-panel h3{letter-spacing:-.027em;font-weight:900;line-height:1.27}.v24Root.v24Root.v24Root .p14 .p14-panel>p{line-height:1.7}.v24Root.v24Root.v24Root .p14 .p14-drop{border:2px dashed color-mix(in srgb,var(--purple) 53%,var(--line));background:linear-gradient(140deg,var(--purpleWash),var(--surface2));border-radius:21px;transition:border-color .15s,background .15s,box-shadow .15s}.v24Root.v24Root.v24Root .p14 .p14-drop:hover,.v24Root.v24Root.v24Root .p14 .p14-drop:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 9%,transparent)}.v24Root.v24Root.v24Root .p14 .p14-upload-icon{border:1px solid color-mix(in srgb,var(--purple) 37%,var(--line));background:var(--surface);color:var(--purple);box-shadow:0 4px 0 color-mix(in srgb,var(--purple) 13%,var(--line));border-radius:16px}.v24Root.v24Root.v24Root .p14 .p14-drop strong{letter-spacing:-.01em;font-weight:900}.v24Root.v24Root.v24Root .p14 .p14-drop-actions{gap:10px}.v24Root.v24Root.v24Root .p14 .p14-panel .btn{border-radius:14px;min-height:44px;font-weight:850}.v24Root.v24Root.v24Root .p14 .p14-panel .btn.primary{border-bottom:4px solid #4523b4;box-shadow:0 6px 13px #5739ae14}.v24Root.v24Root.v24Root .p14 .p14-panel .btn.primary:active{box-shadow:none;border-bottom-width:2px;transform:translateY(2px)}.v24Root.v24Root.v24Root .p14 .p14-file{border:1px solid var(--line);background:var(--surface2);border-radius:13px}.v24Root.v24Root.v24Root .p14 .p14-tool{border:2px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 13%,var(--line));background:var(--surface);border-radius:15px;min-width:0}.v24Root.v24Root.v24Root .p14 .p14-tool:has(input:checked){border-color:var(--purple);border-bottom-color:var(--purple);background:var(--purpleWash)}.v24Root.v24Root.v24Root .p14 .p14-state,.v24Root.v24Root.v24Root .p14 .p14-preview{border:1px solid var(--line);overflow-wrap:break-word;border-radius:18px}.v24Root.v24Root.v24Root .p14 .p14-resulttabs button{border-radius:11px;min-height:40px;font-weight:850}.v24Root.v24Root.v24Root .p14 .p14-resulttabs button.active{color:var(--purple);border-color:var(--purple);background:var(--purpleWash)}@media (max-width:880px){.v24Root.v24Root.v24Root .v9-home .v9-tool,.v24Root.v24Root.v24Root .v9-home .v9-process-card{border-radius:19px;padding:18px}.v24Root.v24Root.v24Root .v9-home .v9-tool-icon{flex-basis:45px;width:45px;height:45px}.v24Root.v24Root.v24Root .v10-auth .v10-panel,.v24Root.v24Root.v24Root .p14 .p14-banner{border-radius:21px}.v24Root.v24Root.v24Root .p14 .p14-panel{border-radius:19px}.v24Root.v24Root.v24Root .p14 .p14-step{min-height:70px}}@media (max-width:470px){.v24Root.v24Root.v24Root .v9-home .v9-tool,.v24Root.v24Root.v24Root .v9-home .v9-process-card{padding:17px}.v24Root.v24Root.v24Root .v9-home .v9-cta .btn{min-height:47px}.v24Root.v24Root.v24Root .v9-home .v9-process-mini{min-height:48px}.v24Root.v24Root.v24Root .v10-auth .v10-panel{border-radius:19px}.v24Root.v24Root.v24Root .v10-auth .v10-field{min-height:49px}.v24Root.v24Root.v24Root .p14 .p14-step{border-radius:13px;gap:7px;min-height:57px}.v24Root.v24Root.v24Root .p14 .p14-banner{border-radius:18px}.v24Root.v24Root.v24Root .p14 .p14-panel,.v24Root.v24Root.v24Root .p14 .p14-drop{border-radius:17px}.v24Root.v24Root.v24Root .p14 .p14-drop-actions .btn{white-space:normal;text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.v24Root.v24Root.v24Root .v9-home .v9-cta .btn,.v24Root.v24Root.v24Root .v10-auth .v10-field,.v24Root.v24Root.v24Root .v10-auth .v10-submit,.v24Root.v24Root.v24Root .p14 .p14-drop,.v24Root.v24Root.v24Root .p14 .p14-panel .btn{transition:none!important;animation:none!important}}.v50Root.v50Root.v50Root{--ink:var(--txt);--text:var(--txt);--text-soft:var(--muted);--border:var(--line);--soft:var(--surface2);--surface-soft:var(--surface2);--surface-raised:var(--surface);--control-border:var(--line);--accent-subtle:var(--purpleWash);--direction-action:var(--purple);--direction-action-ink:var(--purple);--shadow-soft:var(--shadow);--nav-width:232px;--workspace-inset:clamp(18px,3.1vw,43px)}.v50Root.v50Root.v50Root.appShell>.sidebar.nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;gap:7px;width:232px;height:100dvh;padding:15px 10px 12px;display:flex;position:sticky;top:0;overflow:hidden}.v50Root.v50Root.v50Root .sidebar .logo{flex:none;gap:9px;margin:0 0 5px;padding:9px 12px 11px;font-size:22px}.v50Root.v50Root.v50Root .sidebar .v31-sidebar-cta{flex:none;padding:4px 5px 6px}.v50Root.v50Root.v50Root .v31-sidebar-cta>a{color:#fff;background:linear-gradient(113deg,#7652ed,#6040d5);border:1px solid #8365f4;border-bottom:4px solid #5232ad;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px;font-size:12px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 6px 15px #6442ca22}.v50Root.v50Root.v50Root .v31-sidebar-cta>a>span:last-child{margin-left:auto}.v50Root.v50Root.v50Root .sidebar .v31-sidebar-scroll{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:0 5px 6px;overflow:hidden auto}.v50Root.v50Root.v50Root .sidebar a.side-link{border:1px solid #0000;border-radius:12px;flex:none;gap:10px;min-height:43px;margin:3px 0;padding:10px 11px;font-size:12px;line-height:1.25}.v50Root.v50Root.v50Root .sidebar a.side-link.active{background:var(--purpleWash);color:var(--purple);box-shadow:inset 3px 0 0 var(--purple);border-color:#0000}.v50Root.v50Root.v50Root .sidebar .navIcon{width:17px;height:17px}.v50Root.v50Root.v50Root.appShell .sidebar a.profile-mini{background:var(--bg2);border:1px solid var(--line);border-radius:15px;flex:none;min-height:60px;margin:0;padding:10px 11px}.v50Root.v50Root.v50Root .profile-mini>span{min-width:0}.v50Root.v50Root.v50Root .profile-mini b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.v50Root.v50Root.v50Root .profile-mini small{font-size:10px}.v50Root.v50Root.v50Root .appbody.app{flex:1;width:calc(100% - 232px);min-width:0;margin:0;padding:0}.v50Root.v50Root.v50Root .app-top.appTopbar{z-index:30;background:var(--surface);align-items:center;gap:18px;height:68px;min-height:68px;margin:0;padding:0 clamp(18px,2.9vw,42px);position:sticky;top:0}.v50Root.v50Root.v50Root .app-top .navigationToggle{border:1px solid var(--line);background:var(--surface);width:43px;min-width:43px;height:43px;min-height:43px;color:var(--txt);box-shadow:0 2px 0 color-mix(in srgb,var(--purple) 8%,var(--line));border-radius:14px;place-items:center;padding:10px;display:grid}.v50Root.v50Root.v50Root .app-top .searchbox{background:var(--surface2);border-radius:13px;flex:1;width:auto;min-width:0;max-width:550px;height:43px}.v50Root.v50Root.v50Root .app-top>.app-controls{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.v50Root.v50Root.v50Root .app-top .profile-chip{border-radius:14px;min-width:145px;max-width:210px;height:44px;padding:7px 12px}.v50Root.v50Root.v50Root .profile-chip>span{min-width:0}.v50Root.v50Root.v50Root .profile-chip b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.v50Root.v50Root.v50Root .v23-context{padding:9px var(--workspace-inset) 0;max-width:1450px;margin:auto}.v50Root.v50Root.v50Root .v31-workbar .v23-crumb{margin:0;padding:0;font-size:11px}.v50Root.v50Root.v50Root .v31-resume a{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--purple);border-radius:10px;align-items:center;padding:5px 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.v50Root.v50Root.v50Root .app-content{max-width:1450px;padding:25px var(--workspace-inset) 90px;width:100%;min-width:0;margin:auto}.v50Root.v50Root.v50Root .v11-dashboard h1{letter-spacing:-.055em;line-height:1.15;font-size:clamp(34px,3.4vw,46px)!important}.v50Root.v50Root.v50Root .v11-dashboard .v11-feature h2{letter-spacing:-.045em;max-width:24ch;font-size:clamp(29px,3vw,40px);line-height:1.1}.v50Root.v50Root.v50Root .v11-dashboard .v11-sessionbox,.v50Root.v50Root.v50Root .v11-dashboard .v11-feature{min-width:0;margin:0}.v50Root.v50Root.v50Root .v50-smart-mission .dailyPriorityPicker{color:#fff;margin:12px 0}.v50Root.v50Root.v50Root .v50-smart-mission .dailyPriorityPicker label{color:#fff;font-size:11px}.v50Root.v50Root.v50Root .v50-smart-mission .dailyPriorityPicker select{color:#292248;background:#fff;border:1px solid #ffffff70;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.v50Root.v50Root.v50Root .v50-smart-mission .dailyPriorityPicker small{color:#fff;font-size:10px;line-height:1.5}.v50Root.v50Root.v50Root .v50-smart-mission .v11-duration{margin:14px 0}.v50Root.v50Root.v50Root .m13CourseHeader .m13-hero{border-radius:19px;grid-template-columns:minmax(0,1fr) 170px;min-height:175px;padding:22px 25px}.v50Root.v50Root.v50Root .m13CourseHeader .m13-hero h1{font-size:clamp(26px,3vw,35px)!important}.v50Root.v50Root.v50Root .m13CourseHeader .m13-cover{min-height:0;max-height:144px}.v50Root.v50Root.v50Root .m13Workbench>.m13-steps{display:none}.v50Root.v50Root.v50Root .m13Workbench>.v23-journey{margin-bottom:14px}.v50Root.v50Root.v50Root .m13-grid{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) minmax(180px,.7fr);gap:16px}.v50Root.v50Root.v50Root .m13-content{min-width:0}.v50Root.v50Root.v50Root .m13-tabs{gap:5px;padding:7px}.v50Root.v50Root.v50Root .m13-tabs [role=tab]{min-height:48px;padding:8px 4px;font-size:11px}.v50Root.v50Root.v50Root .m13-sheet-body{padding:22px}.v50Root.v50Root.v50Root :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v50Root.v50Root.v50Root :is(.v11-go,.v31-sidebar-cta>a):focus-visible{outline-color:#cabaff}@media (min-width:801px){.v50Root.v50Root.v50Root.navigationCollapsed>.sidebar.nav{display:none!important}.v50Root.v50Root.v50Root.navigationCollapsed>.appbody.app{width:100%;max-width:100%}}@media (max-width:1200px){.v50Root.v50Root.v50Root .m13-grid{grid-template-columns:200px minmax(0,1fr)}.v50Root.v50Root.v50Root .m13-rail{display:none}.v50Root.v50Root.v50Root .v31-resume-text{max-width:155px}}@media (max-width:1000px){.v50Root.v50Root.v50Root .app-top.appTopbar{gap:10px}.v50Root.v50Root.v50Root .v31-top-import span{display:none}.v50Root.v50Root.v50Root .v31-top-import{width:40px;padding:9px}.v50Root.v50Root.v50Root .v31-resume-text{display:none}}@media (max-width:800px){.v50Root.v50Root.v50Root.appShell>.sidebar.nav{display:none!important}.v50Root.v50Root.v50Root .appbody.app{width:100%}.v50Root.v50Root.v50Root .app-top.appTopbar{height:62px;min-height:62px;padding:0 14px;position:sticky}.v50Root.v50Root.v50Root .app-top .navigationToggle{display:none}.v50Root.v50Root.v50Root .app-top .searchbox{max-width:none}.v50Root.v50Root.v50Root .app-top .profile-chip{justify-content:center;width:40px;min-width:0;padding:5px}.v50Root.v50Root.v50Root .profile-chip>span,.v50Root.v50Root.v50Root .profile-chip>em{display:none}.v50Root.v50Root.v50Root .app-top>.app-controls{gap:6px}.v50Root.v50Root.v50Root .app-top .switch{width:40px;padding:9px}.v50Root.v50Root.v50Root .app-content{padding:20px 16px 100px}.v50Root.v50Root.v50Root .v23-context{padding:12px 16px 0}.v50Root.v50Root.v50Root .v31-resume{display:none}.v50Root.v50Root.v50Root .m13-grid{grid-template-columns:1fr}.v50Root.v50Root.v50Root .m13-left{max-height:240px}.v50Root.v50Root.v50Root .m13CourseHeader .m13-hero{grid-template-columns:1fr}.v50Root.v50Root.v50Root .m13CourseHeader .m13-cover{display:none}.v50Root.v50Root.v50Root .mobileNav{display:flex}}@media (max-width:470px){.v50Root.v50Root.v50Root .v11-dashboard h1{font-size:31px!important}.v50Root.v50Root.v50Root .v11-dashboard .v11-feature h2{font-size:29px}.v50Root.v50Root.v50Root .app-top .searchbox kbd{display:none}.v50Root.v50Root.v50Root .app-top .searchbox{padding:0 8px}.v50Root.v50Root.v50Root .app-top .searchbox input{padding-left:5px;font-size:12px}.v50Root.v50Root.v50Root .v11-feature-foot{flex-direction:column;align-items:stretch}.v50Root.v50Root.v50Root .v11-feature-foot small{max-width:none}}@media (prefers-reduced-motion:reduce){.v50Root.v50Root.v50Root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:801px){.v50Root.v50Root.v50Root.appShell>.sidebar.nav{padding:15px 10px 12px!important}.v50Root.v50Root.v50Root .sidebar .logo{min-height:0!important;margin:0 0 5px!important;line-height:normal!important}}@media (max-width:800px){.v50Root.v50Root.v50Root .mobileBrand{display:none}.v50Root.v50Root.v50Root .mobileNav{z-index:60;height:auto;min-height:64px;padding:6px 8px max(6px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);position:fixed;inset:auto 0 0}}.v50Root.v50Root.v50Root .v36{gap:20px;min-width:0;display:grid}.v50Root.v50Root.v50Root .v36 :is(.v36-leftcol,.v36-sidecol,.v36-document>div){min-width:0}.v50Root.v50Root.v50Root .v36-document a{overflow-wrap:anywhere;color:var(--purple);font-size:12px;font-weight:750}.v50Root.v50Root.v50Root .v36-hero h1{line-height:1.18;color:var(--txt)!important;font-size:clamp(26px,3vw,38px)!important}.v50Root.v50Root.v50Root .v36-return{color:var(--purple);order:-1;align-self:flex-start;margin-bottom:14px}.v50Root.v50Root.v50Root .m13.v33-document-mode .m13-grid{min-width:0;flex-direction:column!important;display:flex!important}.v50Root.v50Root.v50Root .m13.v33-document-mode .m13-left{width:100%;display:block}.v50Root.v50Root.v50Root .m13.v33-document-mode .m13-rail{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;position:static}.v50Root.v50Root.v50Root .m13.v33-document-mode.focus-reading .m13-left,.v50Root.v50Root.v50Root .m13.v33-document-mode.focus-reading .m13-rail{display:none}.v50Root.v50Root.v50Root #library-folders{scroll-margin-top:90px}@media (max-width:800px){.v50Root.v50Root.v50Root .m13.v33-document-mode .m13-rail{grid-template-columns:1fr}.v50Root.v50Root.v50Root .m13.v33-document-mode .m13-left{max-height:none}.v50Root.v50Root.v50Root .v36-workspace{grid-template-columns:1fr}.v50Root.v50Root.v50Root .v36-hero h1{font-size:26px!important}}.v50Root.v50Root.v50Root .v50-document-header .m13-hero{background:var(--surface2);border:1px solid var(--line);min-height:0;box-shadow:none;border-radius:16px;margin-bottom:12px;padding:14px 20px;display:block}.v50Root.v50Root.v50Root .v50-document-header .m13-hero h1{margin:6px 0;color:var(--txt)!important;font-size:25px!important}.v50Root.v50Root.v50Root .v50-document-header .m13-hero p{color:var(--muted);margin:0;font-size:12px}.v50Root.v50Root.v50Root .v50-document-header .m13-cover,.v50Root.v50Root.v50Root .v50-document-header .m13-meta{display:none}.v50Root.v50Root.v50Root .v50-document-header .m13-eyebrow{color:var(--purple)}.v50Root.v50Root.v50Root .v50-intelligence-tools{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;min-width:0;max-width:100%;margin:0 0 14px;padding:10px 14px;font-size:12px;display:block}.v50Root.v50Root.v50Root .v50-intelligence-tools>summary{cursor:pointer;min-height:24px;color:var(--purple);font-weight:750;line-height:24px}.v50Root.v50Root.v50Root .v50-intelligence-tools>summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.v50Root.v50Root.v50Root .v50-intelligence-tools[open]{color:var(--txt)}@media print{.v50-intelligence-tools{display:none!important}}.v50Root.v50Root.v50Root{--elevated:var(--line);--violet:var(--purple);--font-ui:var(--font-body,"Plus Jakarta Sans"),sans-serif}.v50Root.v50Root.v50Root .app-content :is(section,article,aside,details,fieldset){box-sizing:border-box;min-width:0}.v50Root.v50Root.v50Root .v11-mainhero{align-items:start}.v50Root.v50Root.v50Root .v11-sessionbox{align-self:start;height:auto;min-height:0;padding:24px;display:block}.v50Root.v50Root.v50Root .v11-ringrow{align-items:center;gap:18px;min-width:0;margin:20px 0;display:flex}.v50Root.v50Root.v50Root .v50-learning-ring{flex:0 0 118px;width:118px;height:118px}.v50Root.v50Root.v50Root .v11-ring-copy{flex:1;min-width:0}.v50Root.v50Root.v50Root .v11-ring-copy p{margin:8px 0 0;font-size:12px;line-height:1.65}.v50Root.v50Root.v50Root .v11-divider{margin:20px 0}.v50Root.v50Root.v50Root .v50-capacity{color:var(--muted);border:1px solid var(--line);background:var(--surface2);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;gap:3px;padding:7px 10px;font-size:10px;line-height:1.3;text-decoration:none;display:grid}.v50Root.v50Root.v50Root .v50-capacity b{color:var(--purple);font-size:12px}.v50Root.v50Root.v50Root .v50-import .p14-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:24px}.v50Root.v50Root.v50Root .v50-import .p14-stack{align-content:start;gap:20px;display:grid}.v50Root.v50Root.v50Root .v50-import .p14-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px;overflow:hidden}.v50Root.v50Root.v50Root .v50-import .p14-panel>h2{margin:9px 0;font-size:21px;line-height:1.3}.v50Root.v50Root.v50Root .v50-import .p14-panel>p{color:var(--muted);font-size:13px;line-height:1.65}.v50Root.v50Root.v50Root .v50-import .p14-banner>svg{color:var(--purple);flex:none}.v50Root.v50Root.v50Root .v50-import .p14-tool{align-items:center;gap:12px;display:flex}.v50Root.v50Root.v50Root .v50-import .p14-tool>span:last-child{min-width:0}.v50Root.v50Root.v50Root .v50-import .p14-tool small{margin-top:4px;line-height:1.5;display:block}.v50Root.v50Root.v50Root .importReview{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;min-width:0;margin:16px 0 0;padding:16px 0 0;display:block}.v50Root.v50Root.v50Root .importReview h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.4}.v50Root.v50Root.v50Root .importReview p{color:var(--muted);margin:9px 0;font-size:12px;line-height:1.65}.v50Root.v50Root.v50Root .importReview button{white-space:normal;box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%;height:auto;min-height:44px;padding:12px 14px;font-size:13px;line-height:1.45}.v50Root.v50Root.v50Root .importReview ul{padding:0;list-style:none}.v50Root.v50Root.v50Root .importReview li>div{align-items:start;gap:6px;display:grid}.v50Root.v50Root.v50Root .importReview li strong{overflow-wrap:anywhere;font-size:12px}.v50Root.v50Root.v50Root .importReview li span{font-size:11px}.v50Root.v50Root.v50Root .importReview small{font-size:11px;line-height:1.6}.v50Root.v50Root.v50Root .v50-import-options{margin-top:16px}.v50Root.v50Root.v50Root .v50-import-options>summary{color:var(--purple);cursor:pointer;padding:10px 0;font-size:12px;font-weight:750}.v50Root.v50Root.v50Root .progressDetails.card{margin-top:24px;padding:0;overflow:hidden}.v50Root.v50Root.v50Root .progressDetails>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:20px 24px;font-size:16px;font-weight:800;line-height:1.5;list-style:none;display:flex}.v50Root.v50Root.v50Root .progressDetails>summary::-webkit-details-marker{display:none}.v50Root.v50Root.v50Root .progressDetails>summary:after{content:"+";color:var(--purple);order:2;font-size:24px}.v50Root.v50Root.v50Root .progressDetails[open]>summary:after{content:"−"}.v50Root.v50Root.v50Root .progressDetails>summary>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:450}.v50Root.v50Root.v50Root .progressDetails[open]>:not(summary){margin:20px 24px}.v50Root.v50Root.v50Root :is(.p16-lower,.p16-twocol){align-items:start}.v50Root.v50Root.v50Root .p16-details{align-self:start;height:auto;min-height:0}.v50Root.v50Root.v50Root .v50-analysis-banner{border:1px solid var(--line);background:var(--purpleWash);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.v50Root.v50Root.v50Root .v50-analysis-banner p{color:var(--muted);margin:5px 0;font-size:12px}.v50Root.v50Root.v50Root .v50-time-chart .p16-chart-head{flex-wrap:wrap;gap:12px}.v50Root.v50Root.v50Root .v50-time-chart .p16-chart-head h3{font-size:19px}.v50Root.v50Root.v50Root .v50-time-chart .p16-chart-head p{font-size:12px}.v50Root.v50Root.v50Root .p39-time-summary strong{font-variant-numeric:tabular-nums}.v50Root.v50Root.v50Root .p40-empty-time{border:1px dashed var(--line);background:var(--surface2);border-radius:14px;padding:22px}.v50Root.v50Root.v50Root .p40-empty-time p{margin:8px 0 0;font-size:12px;line-height:1.6}.v50Root.v50Root.v50Root .v50-calendar .p10-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v50Root.v50Root.v50Root .v50-calendar h2{text-transform:capitalize}.v50Root.v50Root.v50Root .v50-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.v50Root.v50Root.v50Root .v50-calendar .p10-day{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:70px;padding:8px 4px;display:flex}.v50Root.v50Root.v50Root .v50-calendar .p10-day.outside{opacity:.45}.v50Root.v50Root.v50Root .v50-weekday{text-align:center;color:var(--muted);padding:8px;font-size:11px;font-weight:750}.v50Root.v50Root.v50Root .v50-calendar small{font-size:10px}.v50Root.v50Root.v50Root .v50-calendar .v50-exam-dot{color:var(--purple);font-weight:850}.v50Root.v50Root.v50Root .v50-calendar-agenda{border-top:1px solid var(--line);padding:16px 0}.v50Root.v50Root.v50Root .v50-calendar-agenda p{margin:8px 0;font-size:12px;line-height:1.6}.v50Root.v50Root.v50Root .studentRevisionSheet{--page:var(--surface);--page-ink:var(--txt);--page-muted:var(--muted);--page-line:var(--line);font-size:14px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:0;display:flex}.v50Root.v50Root.v50Root .revisionToolbar label{flex:1;min-width:180px;font-size:11px}.v50Root.v50Root.v50Root .revisionToolbar select{border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;min-height:40px;color:var(--txt);border-radius:10px;padding:8px;font-size:12px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionToolbar button{min-height:40px;padding:8px 12px;font-size:12px;line-height:1.4}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionToolbar button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:var(--bg)!important}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionPaper{background:var(--surface);border:1px solid var(--line);width:100%;max-width:960px;box-shadow:var(--shadow);color:var(--txt);border-radius:18px;margin:auto}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionCover{border-bottom:1px solid var(--line);padding:26px 36px 20px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionCover h2{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;line-height:1.25}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionCover details{font-size:11px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionCover>div{margin-top:14px;font-size:11px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionChapter{padding:26px 0}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionChapterTitle{align-items:baseline;gap:12px;margin-bottom:22px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionChapterTitle h3{margin:0;font-size:22px;line-height:1.3}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionChapterTitle>span{color:var(--purple);font-size:18px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionStudySection{border:1px solid var(--line);background:var(--surface2);border-radius:14px;margin:20px 0;padding:16px 20px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionStudySection>h4{letter-spacing:.06em;text-transform:uppercase;color:var(--purple);margin:0 0 18px;font-size:12px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionIdeas{gap:16px;margin:0;padding:0;list-style:none;display:grid}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionIdeas li{background:0 0;border:0;margin:0;padding:0;display:block}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionIdeas li>span:first-child{display:none}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionIdeaHeading{color:var(--txt);margin:0 0 4px;font-size:14px;font-weight:850;line-height:1.5}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionIdeas p{max-width:80ch;margin:4px 0;font-family:inherit;font-size:14px;line-height:1.7}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionEvidence{margin:5px 0 0}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionEvidence>summary{min-height:24px;color:var(--muted);padding:5px 0;font-size:10px;font-weight:500;line-height:1.5}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionEvidence[open]{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px}@media (max-width:1100px){.v50Root.v50Root.v50Root .v50-capacity{padding:5px 7px;font-size:9px}.v50Root.v50Root.v50Root .app-top .searchbox{max-width:400px}.v50Root.v50Root.v50Root .v50-import .p14-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:800px){.v50Root.v50Root.v50Root .v50-import .p14-grid{grid-template-columns:1fr}.v50Root.v50Root.v50Root .app-top .v50-capacity{display:none}.v50Root.v50Root.v50Root .progressDetails>summary{flex-wrap:wrap;padding:16px}.v50Root.v50Root.v50Root .progressDetails>summary>span{flex-basis:80%;margin:0}.v50Root.v50Root.v50Root .v50-calendar .p10-panel-header{flex-wrap:wrap}.v50Root.v50Root.v50Root .v50-calendar .p10-day{min-height:55px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionCover{padding:20px}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionStudySection{padding:14px}.v50Root.v50Root.v50Root .v50-analysis-banner{flex-wrap:wrap}}@media print{.v50Root.v50Root.v50Root .studentRevisionSheet .revisionPaper{max-width:none;box-shadow:none;border:0}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionStudySection{color:#172033;background:#fff;border-color:#ddd}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionToolbar{display:none}}.v50Root.v50Root.v50Root .studentRevisionSheet .revisionPaper[data-scope=chapter] .revisionChapterTitle{display:none}.v50Root.v50Root.v50Root .importReview .v50-import-balance{border:1px solid var(--line);background:var(--purpleWash);color:var(--purple);border-radius:12px;padding:12px}.v50Root.v50Root.v50Root .v50-import .p14-steps{padding:0;list-style:none}.v50Root.v50Root.v50Root .p10-stat strong{white-space:nowrap;flex:none;font-size:24px;line-height:1.25}.v50Root.v50Root.v50Root .p10-stat{gap:10px;min-width:0}.v50Root.v50Root.v50Root .p10-stat>span:last-child{min-width:0;font-size:11px;line-height:1.5}.v50Root.v50Root.v50Root .automaticImportReview button.primary:not(:disabled){color:#fff!important;background:#7652ed!important;border-color:#5e3cb8!important}.v50Root.v50Root.v50Root .courseFileTips{text-align:left;color:var(--muted);margin:14px 0 0;font-size:11px}.v50Root.v50Root.v50Root .courseFileTips summary{cursor:pointer;padding:8px 0;font-weight:700}.v50Root.v50Root.v50Root .courseFileTips p{font-size:11px;line-height:1.6}.v50Root.v50Root.v50Root .app-content button.memlyoSelect{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:auto;min-height:44px;color:var(--txt);font:inherit;text-align:left;cursor:pointer;box-shadow:none;white-space:normal;border-bottom-width:3px;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s;display:flex}.v50Root.v50Root.v50Root .app-content button.memlyoSelect:hover:not(:disabled),.v50Root.v50Root.v50Root .app-content button.memlyoSelect[data-popup-open]{border-color:var(--purple2);background:var(--purpleWash)}.v50Root.v50Root.v50Root .app-content button.memlyoSelect:disabled{opacity:.5;cursor:not-allowed}.v50Root.v50Root.v50Root .app-content button.memlyoSelect:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.memlyoSelectValue{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.memlyoSelectChevron{color:var(--purple);flex:none;transition:transform .15s;display:flex}.memlyoSelectChevron[data-popup-open]{transform:rotate(180deg)}.memlyoSelectPositioner{z-index:160;outline:none;max-width:calc(100vw - 24px)}.memlyoSelectPopup{min-width:var(--anchor-width);max-width:min(480px,100vw - 24px);max-height:var(--available-height);border:1px solid var(--line);background:var(--surface);color:var(--txt);font-family:var(--font-ui,Arial,sans-serif);transform-origin:var(--transform-origin);border-radius:16px;padding:6px;transition:opacity .14s,transform .14s;box-shadow:0 12px 30px #0a0c2333}.memlyoSelectPopup[data-starting-style],.memlyoSelectPopup[data-ending-style]{opacity:0;transform:translateY(-4px)}.memlyoSelectList{max-height:min(320px,var(--available-height));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--purple2) transparent;outline:none;overflow-y:auto}.memlyoSelectItem{cursor:pointer;overflow-wrap:anywhere;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.memlyoSelectItem[data-highlighted]{background:var(--purpleWash);color:var(--purple)}.memlyoSelectItem[data-selected]{color:var(--purple);background:var(--purpleWash)}.memlyoSelectItem[data-disabled]{opacity:.45;cursor:not-allowed}.memlyoSelectCheck{color:var(--purple);flex:none;display:flex}.v50Root.v50Root.v50Root .app-content[data-view=aristote] .aristotleWorkspace .p15-room{grid-template-columns:minmax(0,1fr) 260px}.v50Root.v50Root.v50Root .aristotleCoursePicker{gap:7px;max-width:540px;margin:0 0 20px;font-size:13px;font-weight:750;display:grid}@media (max-width:1000px){.v50Root.v50Root.v50Root .app-content[data-view=aristote] .aristotleWorkspace .p15-room{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.memlyoSelectPopup,.memlyoSelectChevron,.v50Root.v50Root.v50Root .app-content button.memlyoSelect{transition:none}}.v50Root.v50Root.v50Root .p20-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid!important}.v50Root.v50Root.v50Root .p20-presets button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.v50Root.v50Root.v50Root .p20-presets button small{color:var(--muted);font-size:11px;font-weight:550;line-height:1.5}.v50Root.v50Root.v50Root .p20-recprice{color:var(--txt);font-variant-numeric:tabular-nums;margin-top:10px;font-size:24px;display:block}.v50Root.v50Root.v50Root .p20-rec-capacity{color:var(--purple);font-size:13px;font-weight:750}@media (max-width:520px){.v50Root.v50Root.v50Root .p20-presets{grid-template-columns:1fr}}
