.starter-course{margin:30px 0}.starter-intro{max-width:780px;color:var(--muted,#607087);line-height:1.65;margin:0 0 18px}.starter-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.starter-sessions details{background:white;border:1.5px solid #dce3ee;border-radius:15px;overflow:hidden}.starter-sessions details.is-next{border-color:#1656e8}.starter-sessions summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer}.starter-sessions summary::-webkit-details-marker{display:none}.starter-sessions summary>span:nth-child(2){flex:1}.starter-session-body a small,.starter-sessions summary small{display:block;margin-top:4px;color:#607087;font-size:12px;line-height:1.5}.starter-number{width:35px;height:35px;border-radius:10px;background:#edf2ff;color:#1656e8;display:grid;place-items:center;font-weight:800;flex-shrink:0}.is-complete .starter-number{background:#eaf7ee;color:#1b853f}.starter-sessions details[open] summary>svg{transform:rotate(90deg)}.starter-session-body a:focus-visible,.starter-sessions summary:focus-visible{outline:3px solid #1656e8;outline-offset:-3px}.starter-session-body{border-top:1px solid #e5eaf2;padding:0 17px 12px}.starter-session-body p{color:#53637a;font-size:14px;line-height:1.6}.starter-session-body ul{list-style:none;margin:0;padding:0}.starter-session-body a{display:flex;align-items:center;gap:10px;min-height:55px;padding:9px 0;text-decoration:none;color:#0d1a2d;border-top:1px solid #eef1f6}.starter-session-body a>span{flex:1;font-size:14px;font-weight:700}.starter-session-body a>svg{color:#1656e8;flex-shrink:0}@media (max-width:700px){.starter-sessions{grid-template-columns:1fr}.starter-course .section-title{align-items:flex-start;gap:10px;flex-direction:column}}.home-dashboard .pilot-home-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-radius:12px;background:#e9f0ff;border:1px solid #c4d4f3;margin-bottom:24px}.home-dashboard .pilot-home-banner strong{display:block;font-size:16px;margin-bottom:6px}.home-dashboard .pilot-home-banner p{color:#526176;font-size:13px;line-height:1.6}.home-dashboard .pilot-home-banner a{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 20px;border-radius:9px;background:#ffd400;border:1px solid #e4bf00;color:#0d1a2d;font-size:14px;font-weight:750}@media (max-width:520px){.home-dashboard .pilot-home-banner{flex-direction:column;align-items:stretch}}.home-dashboard .hero-grid{grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);align-items:stretch}.home-dashboard .mission-card{min-height:390px}.home-dashboard .mission-content{width:64%;padding:28px}.home-dashboard .mission-card h2{font-size:clamp(30px,2.7vw,43px);overflow-wrap:anywhere}.home-dashboard .mission-card p{white-space:normal;max-width:none;font-size:13px;line-height:1.65}.home-dashboard .mission-tags{flex-wrap:wrap;margin-top:22px}.home-dashboard .mission-tags span{font-size:9px}.home-dashboard .mission-content .button{font-size:15px;gap:14px}.home-dashboard .mission-xp{line-height:1.6;align-items:flex-start;font-size:10px}.home-dashboard .mission-xp svg{flex:0 0 15px;margin-top:1px}.home-dashboard .home-supervision{display:block;margin-top:8px;font-size:10px;color:#aebed3}.home-dashboard .hero-art{width:33%;right:18px;top:80px;bottom:80px;opacity:1}.home-dashboard .rank-card{padding:22px;text-align:left}.home-dashboard .home-rank-heading{display:flex;gap:12px;align-items:center;margin-top:16px}.home-dashboard .rank-emblem{width:68px;height:68px;flex-shrink:0;margin:0}.home-dashboard .rank-card h2{font-size:28px;letter-spacing:.5px;line-height:1.2}.home-dashboard .rank-card .muted{display:block;margin-top:5px;font-size:11px}.home-dashboard .rank-meter-label{margin-top:16px;font-size:11px}.home-dashboard .rank-meter-label>span{color:#6e7c8f}.home-dashboard .rank-next{margin-top:12px;font-size:9px}.home-dashboard .home-rank-requirements{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.home-dashboard .home-rank-requirements li{display:flex;gap:8px;align-items:flex-start;color:#63728a}.home-dashboard .home-rank-requirements svg{flex-shrink:0;margin-top:1px}.home-dashboard .home-rank-requirements b{display:block;color:var(--navy);font-size:11px;line-height:1.4}.home-dashboard .home-rank-requirements small{display:block;color:#6e7c8f;font-size:10px;line-height:1.5;margin-top:2px}.home-dashboard .home-rank-requirements .is-earned{color:#1c8744}.home-dashboard .rank-card .text-link{min-height:40px;padding-top:12px;margin-top:14px}.home-dashboard .home-rank-finished,.home-dashboard .home-rank-wait{font-size:11px;line-height:1.65;color:var(--muted);margin-top:18px}.home-dashboard .home-rank-wait{border-top:1px solid var(--border);padding-top:12px}.home-dashboard .training-section .section-title{gap:18px;align-items:flex-end}.home-dashboard .training-section .section-title>span{max-width:225px;text-align:right;font-size:11px;line-height:1.5}.home-dashboard .training-card{padding:19px;min-width:0}.home-dashboard .training-card .activity-tag{position:static;display:block;margin-bottom:9px;font-size:9px;color:#66758b}.home-dashboard .training-card .activity-icon{margin-bottom:14px}.home-dashboard .training-card h3{font-size:22px}.home-dashboard .training-card p{font-size:12px;min-height:39px}.home-dashboard .training-card:disabled{opacity:.7;cursor:default}.home-dashboard .training-card:disabled:hover{transform:none;border-color:var(--border)}.home-dashboard .home-training-progress{display:flex;justify-content:space-between;gap:6px;margin-top:17px;font-size:11px;font-weight:600;color:#50607a}.home-dashboard .home-training-progress svg{color:#1c8744}.home-dashboard .home-training-track{height:4px;background:#edf0f5;border-radius:2px;overflow:hidden;margin-top:7px}.home-dashboard .home-training-track i{display:block;height:100%;background:var(--blue)}.home-dashboard .card-bottom{margin-top:16px;font-size:11px}.home-dashboard .home-training-note{color:var(--muted);font-size:11px;line-height:1.6;margin-top:12px}.home-dashboard .home-preparation-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-dashboard .home-preparation-list li{background:white;border:1.5px solid var(--border);border-radius:12px;padding:22px}.home-dashboard .home-preparation-list li>span{display:inline-grid;place-items:center;background:#fff6c6;color:#8c7000;width:36px;height:36px;border-radius:8px;font-size:13px;font-weight:800;margin-bottom:18px}.home-dashboard .home-preparation-list h3{font-size:22px;line-height:1.3}.home-dashboard .home-preparation-list p{font-size:12px;line-height:1.75;color:#6e7c8f;margin-top:9px}.home-dashboard .home-week-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 9px}.home-dashboard .home-week-total>b{font-size:24px}.home-dashboard .home-week-total small{color:var(--muted);font-size:11px;font-weight:500}.home-dashboard .home-week-total>span{color:var(--blue);font-size:12px;font-weight:700}.home-dashboard .parent-note p,.home-dashboard .week-card>p{font-size:12px}.home-dashboard .week-days i{width:32px;height:32px;border:1px solid transparent}.home-dashboard .week-days .today{background:#f2f5f9;border-color:#8b99ae;outline:2px solid white;box-shadow:0 0 0 3px #8b99ae}.home-dashboard .week-days .is-practiced{background:var(--yellow);color:var(--navy)}.home-dashboard .week-card .home-week-note{margin-top:15px;font-size:10px}.home-dashboard .parent-note .text-link{min-height:36px}.home-dashboard .text-link:focus-visible,.home-dashboard .training-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:1200px){.home-dashboard .hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.home-dashboard .mission-content{width:100%;padding:25px}.home-dashboard .hero-art{display:none}.home-dashboard .mission-card h2{max-width:470px;font-size:37px}.home-dashboard .mission-card p{max-width:460px}.home-dashboard .training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard .training-card .activity-tag{position:absolute;top:25px;right:18px}.home-dashboard .training-card p{min-height:0}}@media (max-width:760px){.home-dashboard .hero-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .mission-card{min-height:0}.home-dashboard .mission-content{padding:28px}.home-dashboard .rank-card{display:block}.home-dashboard .rank-card .home-rank-heading{margin-top:14px}.home-dashboard .rank-card .rank-emblem{display:flex}.home-dashboard .home-rank-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-dashboard .home-rank-requirements li{display:block}.home-dashboard .home-rank-requirements li>svg{margin-bottom:6px}.home-dashboard .home-preparation-list{grid-template-columns:minmax(0,1fr);gap:10px}.home-dashboard .home-preparation-list li{display:flex;gap:16px;padding:19px}.home-dashboard .home-preparation-list li>span{flex-shrink:0;margin-bottom:0}.home-dashboard .home-preparation-list h3{font-size:21px}.home-dashboard .home-preparation-list p{margin-top:5px}.home-dashboard .bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.home-dashboard .greeting h1{font-size:33px}.home-dashboard .mission-content{padding:23px}.home-dashboard .mission-card h2{font-size:34px}.home-dashboard .mission-content .button{width:100%;font-size:15px;gap:10px;padding-left:12px;padding-right:12px}.home-dashboard .rank-card{padding:20px}.home-dashboard .home-rank-requirements{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-rank-requirements li{display:flex}.home-dashboard .home-rank-requirements li>svg{margin-bottom:0}.home-dashboard .training-section .section-title{display:block}.home-dashboard .training-section .section-title>span{display:block;text-align:left;max-width:none;margin-top:9px}.home-dashboard .training-grid{gap:10px}.home-dashboard .training-card{padding:15px}.home-dashboard .training-card .activity-tag{position:static;font-size:8px}.home-dashboard .training-card h3{font-size:20px}.home-dashboard .training-card p{font-size:11px;min-height:52px}.home-dashboard .card-bottom{font-size:10px}.home-dashboard .main-footer{gap:10px;flex-wrap:wrap}}.practice-experience{padding-bottom:24px}.practice-experience .page-heading{max-width:850px}.practice-experience .page-heading>p{font-size:15px;line-height:1.7}.practice-experience .surface{border-radius:15px}.practice-experience .surface>p{font-size:14px;line-height:1.75}.practice-experience .surface h2{font-size:29px;line-height:1.25}.practice-experience .eyebrow{line-height:1.6}.practice-experience button:focus-visible,.practice-experience summary:focus-visible,.practice-quiz button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.practice-experience .button{min-height:46px;white-space:normal;text-align:center}.practice-experience .text-link{min-height:40px;font-size:13px}.practice-library-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;border:1px solid #dce6f7;border-radius:14px;background:#edf2fa;margin:20px 0 24px}.practice-library-summary strong{display:block;font-size:31px;line-height:1.4;margin-top:4px}.practice-library-summary small{font-size:14px;font-weight:500;color:#5f6f85}.practice-library-summary p{font-size:13px;line-height:1.6;margin-top:7px;color:#5f6f85}.practice-library-summary .button{flex-shrink:0}.practice-filter{gap:8px;flex-wrap:wrap;margin:0 0 22px}.practice-filter button{min-height:44px;font-size:12px}.practice-filter button small{display:block;font-family:Inter,sans-serif;font-size:10px;opacity:.8;margin-top:3px}.practice-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.practice-library-card{display:flex;flex-direction:column;background:white;border:1.5px solid var(--border);border-radius:14px;text-align:left;padding:24px;transition:border-color .15s,transform .15s}.practice-library-card:hover{border-color:#8daddc;transform:translateY(-2px)}.practice-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--blue)}.practice-number{display:grid;place-items:center;background:#edf2fa;color:var(--navy);width:44px;height:44px;border-radius:10px;font-size:18px;font-weight:800}.practice-library-card.is-complete .practice-card-top{color:#23814c}.practice-library-card.is-complete .practice-number{background:#e6f6ec}.practice-library-card h2{font-size:26px;line-height:1.25;margin:8px 0 11px}.practice-library-card>p{font-size:13px;color:#63748a;line-height:1.7;margin-bottom:23px}.practice-card-bottom{border-top:1px solid var(--border);padding-top:17px;margin-top:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;line-height:1.5}.practice-card-bottom svg{flex-shrink:0}.practice-parent-reminder{display:flex;align-items:flex-start;gap:10px;color:#6a7a91;font-size:12px;line-height:1.7;margin-top:23px}.practice-parent-reminder>svg{flex-shrink:0;margin-top:2px}.practice-stage-bar{display:flex;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}.practice-stage-bar>span{flex:1;display:flex;gap:9px;align-items:center;color:#7d8ba0;font-size:10px;font-weight:800;letter-spacing:.5px}.practice-stage-bar b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6ebf3;flex-shrink:0;font-size:12px}.practice-stage-bar .current{color:var(--navy)}.practice-stage-bar .current b{background:var(--yellow)}.practice-stage-bar .complete b{background:#e0f3e8;color:#23814c}.practice-lesson-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px}.practice-lesson-layout.is-checking{display:flex;flex-direction:column;max-width:860px;margin:auto}.practice-lesson-layout.is-checking>div{width:100%}.practice-lesson-layout.is-checking>div:first-child{order:2}.practice-action-panel{scroll-margin-top:95px}.practice-objective{display:flex;gap:16px;padding:25px;background:var(--navy);color:white;border-radius:14px;margin-bottom:18px}.practice-objective>svg{flex-shrink:0;color:var(--yellow);margin-top:3px}.practice-objective .eyebrow{color:var(--yellow)}.practice-objective h2{font-size:24px;line-height:1.4;margin:7px 0 12px}.practice-objective p{font-size:14px;line-height:1.85;color:#c0cee1;white-space:pre-line}.practice-written-steps{margin-bottom:18px}.practice-written-steps h2{margin-top:8px}.practice-drill-overview ol,.practice-written-steps ol{list-style:none;padding:0;margin:20px 0 0}.practice-written-steps li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid var(--border)}.practice-written-steps li>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#edf2fa;color:var(--blue);border-radius:7px;font-size:11px;font-weight:800}.practice-written-steps li>p{font-size:14px;line-height:1.85;margin:0}.practice-parent-tip{display:flex;gap:12px;padding:21px;background:#fff8d6;border:1px solid #f0e3a3;border-radius:12px}.practice-parent-tip>svg{flex-shrink:0;color:#8c7300}.practice-parent-tip b{font-size:10px;letter-spacing:.5px}.practice-parent-tip p{font-size:13px;line-height:1.8;margin-top:7px;color:#625d49}.practice-show h2{margin-top:7px}.practice-checkpoints{display:grid;gap:10px;margin:21px 0}.practice-checkpoints label{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#f5f7fb;border:1px solid #e3e9f2;border-radius:9px;cursor:pointer;font-size:13px;line-height:1.7}.practice-checkpoints label:has(input:checked){border-color:#b9d2bd;background:#eff8f1}.practice-checkpoints input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--blue)}.practice-checkpoints input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.practice-xp{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#6c5900;margin:18px 0}.practice-show>.button{width:100%}.practice-experience .practice-quiet,.practice-quiz .practice-quiet{font-size:11px;line-height:1.75;color:#6d7c92;margin-top:13px}.practice-review-guide{background:white;border:1px solid var(--border);border-radius:12px;padding:20px}.practice-review-guide>summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13px;font-weight:700;color:var(--blue)}.practice-review-guide[open]>summary{margin-bottom:20px}.practice-review-guide .surface{padding:22px}.practice-quiz{border-radius:14px}.practice-quiz .quiz-meta{font-size:12px}.practice-question-progress{display:flex;gap:7px;margin:19px 0 24px}.practice-question-progress>span{flex:1;background:#e9eef5;height:5px;border-radius:3px}.practice-question-progress .answered{background:#6688bd}.practice-question-progress .current{background:var(--yellow)}.practice-quiz h2{font-family:Inter,sans-serif;font-weight:750;font-size:23px;line-height:1.5;margin:0 0 22px}.practice-quiz h2:focus{outline:none}.practice-options{display:grid;gap:12px}.practice-options>button{display:flex;gap:13px;align-items:center;border:1.5px solid var(--border);padding:15px;border-radius:10px;text-align:left;min-height:60px;background:white}.practice-options>button.selected{border-color:var(--blue);background:#edf3ff}.practice-options>button>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#eef2f8;border-radius:7px;color:#63728c;font-size:12px;font-weight:800}.practice-options>button.selected>span{color:white;background:var(--blue)}.practice-options b{font-size:14px;font-weight:550;line-height:1.6}.practice-options>button>svg{flex-shrink:0;margin-left:auto;color:var(--blue)}.practice-quiz-actions{display:flex;justify-content:space-between;gap:15px;margin-top:24px}.practice-review-link{display:inline-flex;margin-top:15px}.practice-error{color:#a02535;background:#fff0f0;padding:15px;border:1px solid #ebc5cb;border-radius:9px;font-size:13px;line-height:1.7;margin-top:16px}.practice-lesson-result>h2{margin:10px 0}.practice-result-icon{color:#23814c;margin-bottom:14px}.practice-lesson-result.needs-review .practice-result-icon{color:#927c13}.practice-answer-review{display:grid;gap:10px;margin:24px 0}.practice-answer-review>div{display:flex;gap:12px;padding:15px;border-radius:9px;background:#f2f7f3;border:1px solid #d9e7dc}.practice-answer-review>.answer-review{background:#fff9e2;border-color:#eee1ab}.practice-answer-review svg{flex-shrink:0;margin-top:3px}.practice-answer-review b,.practice-answer-review p{font-size:13px;line-height:1.7}.practice-answer-review p{margin-top:5px}.practice-answer-review small{display:block;font-size:12px;line-height:1.75;color:#5d6f81;margin-top:8px}.practice-answer-review ul{padding-left:20px;font-size:14px;line-height:1.8}.practice-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.practice-next{border-top:1px solid var(--border);padding-top:20px;margin-top:23px}.practice-next h3{font-size:25px;margin:7px 0 16px;line-height:1.35}.practice-drill-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;align-items:start}.practice-drill-overview h2{margin-top:6px}.practice-drill-overview li{display:flex;gap:11px;padding:13px 0;color:#6b7b91;border-top:1px solid var(--border)}.practice-drill-overview li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#edf1f7;border-radius:50%;font-size:11px;font-weight:700}.practice-drill-overview li>p{font-size:13px;line-height:1.7;margin:0}.practice-drill-overview li.current{color:var(--navy);font-weight:650}.practice-drill-overview li.current>span{background:var(--yellow)}.practice-drill-overview li.complete>span{background:#e2f2e7;color:#24824a}.practice-drill-tip{padding:18px;background:#fff8d6;border-radius:10px;margin-top:20px}.practice-drill-tip svg{color:#8c7300;vertical-align:middle;margin-right:7px}.practice-drill-tip b{font-size:10px}.practice-drill-tip p{font-size:12px;line-height:1.8;margin-top:9px;color:#665f43}.practice-drill-panel{padding:29px;border-radius:15px}.practice-drill-panel:focus{outline:none}.practice-drill-panel>.eyebrow{display:block;margin-top:14px}.practice-drill-panel h2{margin:10px 0 15px}.practice-drill-panel>p{font-size:14px;line-height:1.8}.practice-drill-panel>.button{width:100%}.practice-drill-panel.is-running{background:var(--navy);color:white;min-height:450px}.practice-drill-panel.is-running h2{font-family:Inter,sans-serif;font-size:28px;font-weight:650;line-height:1.5;margin:30px 0 14px}.practice-drill-panel.is-running .practice-step-instruction{color:#bdcce1;margin-bottom:27px}.practice-run-meta{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.practice-run-meta>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#596b83}.practice-run-track{display:flex;gap:6px;margin-top:18px}.practice-run-track>span{flex:1;height:5px;background:#304058;border-radius:2px}.practice-run-track>span.filled{background:var(--yellow)}.practice-counter{background:#182b46;border:1px solid #2d415e;padding:22px;border-radius:12px;margin:24px 0;text-align:center}.practice-counter>span{display:block;font-size:13px;line-height:1.8;color:#c0cee1}.practice-counter>div{display:flex;align-items:center;justify-content:center;gap:26px;margin:19px 0 10px}.practice-counter button{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:white;color:var(--navy)}.practice-counter button:disabled{opacity:.35}.practice-counter strong{font-size:45px;font-weight:750;line-height:1.2}.practice-counter small{font-size:21px;color:#99acc7}.practice-counter>b{font-size:10px;letter-spacing:1px;color:var(--yellow)}.practice-run-secondary{display:flex;justify-content:space-between;gap:15px;margin:18px 0 0}.practice-run-secondary button{display:flex;align-items:center;gap:6px;color:#c1cfe2;font-size:12px;min-height:44px}.practice-run-secondary button:disabled{opacity:.4}.practice-experience .practice-stop-note{display:flex;align-items:flex-start;gap:9px;padding-top:20px;border-top:1px solid #30415d;color:#a5b8d2;font-size:11px;margin-top:12px}.practice-stop-note svg{flex-shrink:0;margin-top:3px}.practice-saved-xp{display:flex;gap:12px;align-items:center;border:1px solid #e9d87c;background:#fff7cc;padding:18px;border-radius:11px;margin:23px 0}.practice-saved-xp strong{font-size:24px}.practice-saved-xp small{display:block;font-size:11px;color:#786930;margin-top:4px;font-weight:500}.practice-scenarios .practice-filter{margin-top:20px}.practice-deck{max-width:740px;margin:25px auto 0}.practice-deck-status{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6;color:#61728b}.practice-deck-status>span{font-weight:800;letter-spacing:.5px}.practice-deck-status b{font-size:11px;font-weight:500}.practice-deck-track{height:5px;background:#e2e9f2;border-radius:3px;margin:14px 0 20px;overflow:hidden}.practice-deck-track>i{display:block;height:100%;background:var(--blue)}.practice-scenario-card{background:white;border:1.5px solid var(--border);border-radius:16px;padding:35px;min-height:350px;touch-action:pan-y}.practice-scenario-icon{background:#edf2fa;color:var(--blue);width:57px;height:57px;border-radius:12px;display:grid;place-items:center;margin-bottom:25px}.practice-scenario-card h2{font-family:Inter,sans-serif;font-size:25px;font-weight:700;line-height:1.65;margin:12px 0 18px}.practice-scenario-card>p{color:#6a7a91;font-size:13px;line-height:1.7}.practice-scenario-feedback{padding:20px;border-radius:11px;margin-top:25px;background:#eff8f1;border:1px solid #c8e0ce}.practice-scenario-feedback.needs-review{background:#fff8d9;border-color:#eddea0}.practice-scenario-feedback>span{display:flex;gap:9px;align-items:center;color:#267349}.practice-scenario-feedback.needs-review>span{color:#8e771a}.practice-scenario-feedback b{font-size:12px}.practice-scenario-feedback p{font-size:14px;line-height:1.8;margin-top:12px}.practice-scenario-feedback small{display:block;margin-top:12px;font-size:11px;line-height:1.7;color:#64705c}.practice-decision-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.practice-decision-row>button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #e7b6bb;background:#fff0f0;color:#a93745;border-radius:11px;font-family:Anton,sans-serif;font-size:24px}.practice-decision-row>button:last-child{background:#e9f7ed;border-color:#bbd9c4;color:#267349}.practice-decision-row>button:disabled{opacity:.6}.practice-deck>.button{width:100%;margin-top:17px}.practice-deck>.practice-quiet{text-align:center}.practice-deck-complete{max-width:740px;margin:25px auto}.practice-deck-complete>svg{color:#a48700;margin-bottom:18px}.practice-deck-complete>.eyebrow{display:block}.practice-deck-complete h2{margin:9px 0 15px}.practice-coaching-note{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;padding:18px;background:#edf2fa;border-radius:10px;margin:20px 0}.practice-coaching-note svg{flex-shrink:0;margin-top:3px}.practice-coming-later,.practice-empty{max-width:820px;padding:38px}.practice-empty>svg{color:var(--blue);margin-bottom:18px}.practice-coming-icon{width:78px;height:78px;display:grid;place-items:center;color:var(--blue);background:#edf2fa;border-radius:18px;margin-bottom:26px}.practice-coming-later h1{font-size:39px;line-height:1.2;margin:10px 0 17px}.practice-coming-later>p{max-width:610px}.practice-coming-later>.button{margin-top:24px}.practice-coming-later>.text-link{display:flex;width:fit-content;margin-top:15px}@media (max-width:1150px){.practice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-lesson-layout{grid-template-columns:minmax(0,1fr)}.practice-drill-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:17px}.practice-drill-panel{padding:24px}.practice-drill-panel.is-running h2{font-size:25px}}@media (max-width:800px){.practice-drill-layout{display:flex;flex-direction:column}.practice-drill-layout>*{width:100%}.practice-drill-overview{order:2}.practice-drill-panel.is-running{min-height:0}.practice-library-summary{align-items:flex-start;flex-direction:column;gap:17px}}@media (max-width:600px){.practice-experience .page-heading>p{font-size:14px}.practice-experience .page-heading h1{font-size:36px}.practice-library-summary{padding:21px}.practice-library-summary .button{width:100%}.practice-library-grid{grid-template-columns:minmax(0,1fr);gap:14px}.practice-library-card{padding:22px}.practice-library-card h2{font-size:28px}.practice-card-top{margin-bottom:18px}.practice-stage-bar{gap:9px}.practice-stage-bar>span{flex-direction:column;align-items:flex-start;gap:7px;font-size:8px;line-height:1.6}.practice-objective{padding:22px;gap:12px}.practice-objective h2{font-size:22px}.practice-objective>svg{display:none}.practice-experience .surface{padding:22px}.practice-written-steps li{gap:11px}.practice-written-steps li>p{font-size:13px}.practice-checkpoints label{padding:13px}.practice-show>.button{font-size:14px;gap:12px}.practice-quiz{padding:22px}.practice-quiz h2{font-size:21px}.practice-options>button{padding:13px;gap:10px}.practice-options b{font-size:13px}.practice-quiz-actions .button{font-size:15px;padding:12px 14px;gap:10px}.practice-result-actions{flex-direction:column;align-items:stretch}.practice-result-actions .text-link{justify-content:center}.practice-drill-panel{padding:23px}.practice-drill-panel.is-running h2{font-size:24px}.practice-drill-panel>.button{font-size:15px;gap:10px}.practice-counter{padding:18px}.practice-counter>div{gap:20px}.practice-deck-status{align-items:flex-start;flex-direction:column;gap:4px}.practice-scenario-card{padding:24px;min-height:310px}.practice-scenario-card h2{font-size:22px}.practice-scenario-feedback{padding:17px}.practice-decision-row>button{min-height:62px;font-size:23px}.practice-coming-later h1{font-size:34px}.practice-coming-later .button{width:100%}}@media (prefers-reduced-motion:reduce){.practice-library-card{transition:none}}.parent-rewards-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:16px}.parent-reward{border:1px solid #dce3ee;border-radius:12px;padding:18px;min-width:0}.parent-reward-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.parent-reward-title h3{margin:0}.parent-reward-code{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 12px}.parent-reward-code code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;user-select:all;font-size:17px;font-weight:800;color:#08254b}.parent-reward-code button,.parent-rewards-actions button{min-height:44px}.parent-reward-expiry{font-weight:700}.parent-reward-terms{padding-left:20px;margin:14px 0;font-size:14px;line-height:1.6}.parent-reward-terms li+li{margin-top:5px}.parent-reward-copy-status{display:block;font-size:14px}.parent-reward-copy-status:empty{display:none}.parent-rewards-note{font-size:14px;line-height:1.6}.parent-rewards-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.parent-rewards-actions a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:800}@media (max-width:480px){.parent-reward{padding:14px}.parent-reward-code code{flex-basis:100%;font-size:16px}.parent-reward-title{align-items:flex-start;flex-direction:column}}.parent-subscription-management{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;min-width:0}.parent-subscription-management>h3{margin:0 0 12px;font-size:19px}.parent-subscription-entry{display:grid;gap:12px;justify-items:start}.parent-subscription-entry>p{margin:0}.parent-subscription-entry>small{color:var(--muted);font-size:12px;line-height:1.65}.parent-subscription-management .parent-subscription-observation-note{margin:18px 0 0;font-size:13px;line-height:1.7}.parent-subscription-records{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.parent-subscription-records>li{border:1px solid var(--border);background:#f7f9fd;padding:16px;border-radius:10px;min-width:0}.parent-subscription-record-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.parent-subscription-record-heading h4{margin:0;font-size:14px}.parent-subscription-record-heading>span{font-size:11px;font-weight:800;color:#274f9d}.parent-subscription-management .parent-subscription-records p{margin:10px 0 0;font-size:13px}.parent-subscription-management .parent-subscription-records .parent-subscription-date{font-size:12px;color:var(--muted)}.parent-subscription-management .parent-subscription-records .parent-subscription-stale{color:#784b09}.parent-subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px}.parent-account .parent-subscription-management .text-link,.parent-subscription-management .button{min-height:44px}@media (max-width:480px){.parent-subscription-entry>.button{width:100%}.parent-subscription-record-heading{align-items:flex-start;flex-direction:column}}.parent-account{max-width:1240px;margin:0 auto;padding-bottom:28px}.parent-account .page-heading h1{font-size:clamp(35px,3.3vw,47px);line-height:1.17}.parent-account .page-heading p{font-size:14px;line-height:1.8}.parent-account-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.parent-account-parent{display:flex;align-items:center;gap:9px;max-width:330px;padding:11px 14px;background:white;border:1px solid var(--border);border-radius:9px;color:#60728a;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.parent-account-parent svg{flex-shrink:0}.parent-account-preview{display:flex;gap:11px;align-items:flex-start;color:#675400;background:#fff6c6;border:1px solid #eed97b;border-radius:10px;padding:15px 18px;font-size:11px;font-weight:600;line-height:1.8;margin:20px 0}.parent-account-preview svg{flex-shrink:0;margin-top:1px}.parent-account-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.parent-account-jump a{display:flex;min-height:42px;align-items:center;background:#e8edf5;border-radius:7px;padding:10px 17px;color:#4f6484;font-size:12px;font-weight:650}.parent-account-jump a:hover{background:#dce7f7;color:var(--blue)}.parent-account-card{border:1.5px solid var(--border);border-radius:16px;padding:28px;background:white;margin:0 0 24px;scroll-margin-top:95px;min-width:0}.parent-account-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.parent-account-card-heading>div{min-width:0}.parent-account-card h2{font-size:28px;line-height:1.25}.parent-account-card h3{font-size:24px;line-height:1.35}.parent-account-card form>p,.parent-account-card>p{color:#63758d;font-size:13px;line-height:1.85}.parent-account-icon{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;background:#edf2fa;color:var(--blue);border-radius:12px}.parent-account-card-heading .eyebrow{display:block;font-size:8px;line-height:1.7;margin-bottom:5px}.parent-account-badge{border:1px solid #dce4f0;background:#f1f4f9;color:#62758e;font-size:8px;font-weight:800;line-height:1.5;padding:6px 8px;border-radius:6px;margin-left:auto;white-space:nowrap}.parent-account-badge.is-active{color:#24794a;background:#eaf7ed;border-color:#c4dfcc}.parent-membership-card{background:var(--navy);color:white;border-color:var(--navy)}.parent-membership-card .parent-account-icon{background:#223553;color:var(--yellow)}.parent-membership-card .eyebrow{color:#9db2d0}.parent-membership-card .parent-account-badge{color:#d2deee;background:#243754;border-color:#3e5371}.parent-membership-card .parent-account-badge.is-active{color:#c4eed2;background:#254438;border-color:#39684c}.parent-membership-main{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:28px}.parent-membership-main h3{font-family:Inter,sans-serif;font-size:23px;font-weight:650}.parent-membership-main p{color:#b7c7de;font-size:13px;line-height:1.85;max-width:680px;margin-top:11px}.parent-membership-days{flex-shrink:0;min-width:140px;padding:5px 0 8px 28px;border-left:1px solid #32445e;text-align:center}.parent-membership-days strong{display:block;color:var(--yellow);font-family:Anton,sans-serif;font-size:50px;line-height:1.2}.parent-membership-days span{display:block;color:#a1b5d1;font-size:8px;letter-spacing:1px;margin-top:6px}.parent-membership-date{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap;padding:15px 0;margin:22px 0 0;border-top:1px solid #30425e}.parent-membership-date dt{font-size:11px;color:#a9bcd8}.parent-membership-date dd{font-size:13px;font-weight:650;margin:0}.parent-membership-billing{display:flex;gap:12px;margin-top:18px;padding:17px;border:1px solid #2f435f;border-radius:10px;background:#152842}.parent-membership-billing>svg{flex-shrink:0;color:#acc2df;margin-top:2px}.parent-membership-billing b{font-size:9px;letter-spacing:.5px;color:#cbd8e9}.parent-membership-billing p{font-size:12px;line-height:1.8;color:#aebfd5;margin-top:6px}.parent-membership-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #2b3d58;margin-top:23px;padding-top:23px}.parent-membership-footer b{font-size:12px}.parent-membership-footer p{font-size:11px;line-height:1.8;color:#aebfd5;margin-top:6px;max-width:600px}.parent-membership-footer .button{flex-shrink:0;color:#0c192c}.parent-account-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.parent-account .button{min-height:45px;gap:13px;font-size:15px;text-align:center;white-space:normal}.parent-account button:disabled{cursor:not-allowed}.parent-account .text-link{font-size:12px;min-height:40px;line-height:1.6}.parent-account .parent-account-small{font-size:11px;line-height:1.8;color:#687b94;margin-top:15px}.parent-account-small a{color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:3px}.parent-account-profiles{display:grid;gap:11px;margin:22px 0}.parent-account-profile{border:1px solid var(--border);padding:17px;border-radius:11px;background:#fafbfd}.parent-account-profile.is-current{border-color:#bed1ed;background:#f1f6ff}.parent-account-profile-main{display:flex;align-items:center;gap:11px}.parent-account-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#e3ebf8;color:var(--blue);font-size:20px;font-family:Anton,sans-serif;border-radius:10px}.parent-account-profile-main>div{min-width:0}.parent-account-profile-main strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.parent-account-profile-main>div>span{display:block;font-size:10px;color:#6c7d94;margin-top:3px}.parent-account-current{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--blue);font-size:7px;font-weight:800;margin-left:auto}.parent-account-profile-actions{display:flex;justify-content:flex-end;gap:17px;margin-top:11px}.parent-account-profile-actions>button{display:flex;gap:6px;align-items:center;min-height:34px;font-size:11px;color:#536c90}.parent-account-profile-actions>button:disabled{opacity:.45}.parent-account-form{margin-top:22px}.parent-account-field{margin-bottom:19px}.parent-account-field label{display:block;color:#405572;font-size:12px;font-weight:650;line-height:1.5;margin-bottom:8px}.parent-account-field input{width:100%;height:47px;border:1.5px solid #d8e1ee;background:white;border-radius:8px;color:var(--navy);padding:11px 13px;font-family:Inter,sans-serif;font-size:16px;outline:none}.parent-account-field input[type=password]{letter-spacing:7px;max-width:215px}.parent-account-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1656e812}.parent-account-field input:disabled{background:#f3f5f9;color:#7d8ba0}.parent-account-field small{display:block;margin-top:7px;color:#78879c;font-size:10px;line-height:1.7}.parent-account-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.parent-account-field-grid .parent-account-field input{max-width:none}.parent-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.parent-account-profile-edit{padding-top:18px;border-top:1px solid #dce5f2;margin-top:16px}.parent-account-add{background:#f3f6fb;border:1px solid #e0e7f2;border-radius:11px;padding:20px}.parent-account-add h3{margin-bottom:18px;font-size:22px}.parent-account-notice{display:flex;gap:10px;align-items:flex-start;color:#287044!important;background:#edf8ef;border:1px solid #c9e2cf;border-radius:9px;padding:14px 16px;font-size:12px!important;line-height:1.8;margin-top:20px}.parent-account-notice svg{flex-shrink:0;margin-top:2px}.parent-account-error{color:#a33542;background:#fff0f0;border:1px solid #ebc1c7;border-radius:9px;padding:14px 16px;font-size:12px;line-height:1.8;margin:18px 0}.parent-account .parent-account-inline-error{color:#a33542;font-size:12px;margin:-5px 0 16px}.parent-account-recovery{border-top:1px solid var(--border);padding-top:18px;margin-top:23px}.parent-account-recovery h3{margin:14px 0 10px}.parent-account-recovery>p{font-size:13px;line-height:1.8;color:#657890}.parent-account-recovery>.button{margin-top:20px}.parent-account-recovery-address{display:flex;gap:10px;align-items:flex-start;background:#edf2fa;border:1px solid #d8e3f3;color:#4b6383;padding:14px;margin-top:20px;border-radius:9px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.parent-account-recovery-address svg{flex-shrink:0;margin-top:2px}.parent-account-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.parent-account-faq details{border-bottom:1px solid var(--border);padding:0}.parent-account-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:63px;padding:16px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:600;line-height:1.6}.parent-account-faq summary::-webkit-details-marker{display:none}.parent-account-faq summary>svg{flex-shrink:0;color:#7487a1;transition:transform .15s}.parent-account-faq details[open] summary>svg{transform:rotate(180deg)}.parent-account-faq details>p{padding:0 0 20px;font-size:12px;line-height:1.9;color:#667991}.parent-account-support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:11px;background:#f0f4fb;margin-top:25px}.parent-account-support h3{font-size:24px;margin-bottom:7px}.parent-account-support p{font-size:12px;line-height:1.8;color:#6a7d96}.parent-account-support .button{flex-shrink:0}.parent-account-session{display:flex;align-items:center;justify-content:space-between;gap:25px}.parent-account-session p{font-size:12px;line-height:1.85;color:#697b94;margin-top:9px;max-width:700px}.parent-account-session .button{flex-shrink:0}.parent-account-danger{border-color:#e7cfd3}.parent-account-danger .parent-account-icon{color:#a44b58;background:#fbf0f2}.parent-account-danger .parent-account-delete-link{color:#a13b49;margin-top:15px}.parent-account-deletion-warning{display:flex;gap:11px;align-items:flex-start;background:#fff8e2;color:#826e27;border:1px solid #eddfa9;padding:15px 17px;border-radius:9px;font-size:12px;line-height:1.8;margin-top:19px}.parent-account-deletion-warning>svg{flex-shrink:0;margin-top:2px}.parent-account-danger .parent-account-form{max-width:610px}.parent-account .parent-account-delete-button{background:#a33b48;color:white;box-shadow:0 4px 0 #7e2330}.parent-account-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 0 10px}.parent-account-footer a{display:inline-flex;gap:7px;align-items:center;color:#6e819c;font-size:11px;min-height:36px}.parent-account-footer>span{display:flex;gap:20px}.parent-account a:focus-visible,.parent-account button:focus-visible,.parent-account summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.parent-access-page{max-width:940px;padding:15px 0 35px}.parent-access-page .parent-account-card>.button{margin-top:22px}.parent-access-page .parent-account-card>.text-link{display:flex;width:fit-content;margin-top:15px}.parent-access-page .parent-account-card>h2{margin:15px 0 10px}@media (max-width:1120px){.parent-account-heading{flex-direction:column;align-items:flex-start;gap:15px}.parent-account-parent{max-width:100%}.parent-account-columns{grid-template-columns:minmax(0,1fr);gap:0}.parent-account-field-grid{max-width:550px}.parent-account-profiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.parent-account-profile:has(form){grid-column:1/-1}.parent-account-profile-edit{max-width:600px}}@media (max-width:700px){.parent-account-faq,.parent-account-profiles{grid-template-columns:minmax(0,1fr)}.parent-account-session,.parent-account-support,.parent-membership-footer{flex-direction:column;align-items:flex-start;gap:17px}.parent-membership-main{align-items:flex-start;gap:18px}.parent-membership-days{padding-left:18px;min-width:105px}.parent-membership-days strong{font-size:42px}.parent-membership-days span{font-size:7px}}@media (max-width:480px){.parent-account-card{padding:22px;margin-bottom:18px;border-radius:13px}.parent-account .page-heading h1{font-size:35px}.parent-account .page-heading p{font-size:13px}.parent-account-parent{font-size:10px}.parent-account-card-heading{gap:10px;flex-wrap:wrap}.parent-account-icon{width:40px;height:40px;border-radius:9px}.parent-account-card h2{font-size:25px}.parent-account-card-heading .eyebrow{font-size:7px}.parent-account-card-heading>.parent-account-badge{margin-left:50px;margin-top:-4px}.parent-account-jump{gap:7px}.parent-account-jump a{flex:1 0 42%;justify-content:center;font-size:11px}.parent-membership-main{flex-direction:column;gap:19px;margin-top:22px}.parent-membership-main h3{font-size:21px}.parent-membership-days{display:flex;align-items:center;gap:13px;border-left:0;padding:0}.parent-membership-days span{margin-top:0;font-size:8px}.parent-membership-date{gap:7px;flex-direction:column}.parent-membership-billing{padding:14px;gap:9px}.parent-account-session .button,.parent-account-support .button,.parent-membership-footer .button{width:100%}.parent-account-profile{padding:15px}.parent-account-profile-actions{justify-content:flex-start}.parent-account-field-grid{gap:12px}.parent-account-field label{font-size:11px}.parent-account-field input[type=password]{letter-spacing:5px}.parent-account-actions{align-items:stretch;flex-direction:column;gap:10px}.parent-account-actions .text-link{justify-content:center}.parent-account .button{font-size:14px;gap:10px}.parent-account-add{padding:17px}.parent-account-support{padding:18px}.parent-account-faq summary{font-size:12px}.parent-account-footer{align-items:flex-start;flex-direction:column;gap:0}}.academy-home-link{display:inline-flex;min-height:44px;align-items:center;color:var(--navy);white-space:nowrap;text-decoration:none}.academy-home-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.academy-home-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}.rank-gate-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.phone-nav-label{display:none}.account-grid>*,.main-wrap,.main-wrap>main,.parent-account,.practice-experience,.stats-grid>*,.surface{min-width:0}.button{min-height:44px;white-space:normal;text-align:center}.button svg,.text-link svg{flex-shrink:0}.back-link,.practice-experience .text-link,.text-link{min-height:44px}summary:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.modal-close{width:44px;height:44px;display:grid;place-items:center}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}.ledger-table{max-width:100%;overscroll-behavior-x:contain}.error-text,.muted-note,.page-heading,.parent-account-error,.surface h1,.surface h2,.surface h3,.surface p{overflow-wrap:anywhere}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:white;border:2px solid var(--blue);padding:12px 18px;border-radius:8px}.skip-link:focus{transform:none}#academy-content:focus{outline:none}.login-support{display:flex;width:fit-content;margin-top:20px}.login-card #otp{font-size:24px;letter-spacing:.2em;font-variant-numeric:tabular-nums}.install-prompt{position:relative;align-items:flex-start;padding:20px 60px 20px 20px}.install-prompt>svg{flex-shrink:0;margin-top:2px}.install-prompt-copy{min-width:0}.install-prompt strong{font-size:14px;line-height:1.5}.install-prompt p{font-size:12px;line-height:1.7}.install-prompt .install-action{min-height:44px;min-width:80px;flex-shrink:0;padding:10px 12px;border-radius:8px;background:#edf3ff}.install-prompt .install-dismiss{position:absolute;top:7px;right:7px;width:44px;height:44px;display:grid;place-items:center}@media (min-width:601px){.academy .sidebar{overflow-y:auto;overscroll-behavior-y:contain}.academy .sidebar>*{flex-shrink:0}.academy .side-bottom>a{min-height:44px}}@media (max-width:900px){.public-shell>.brand>span:last-child{display:block}}@media (max-width:600px){.academy .home-dashboard .parent-note .text-link,.academy .home-dashboard .rank-card .text-link,.academy .home-dashboard .trial-strip>a{min-height:44px}.academy .home-dashboard .trial-strip{flex-wrap:wrap;gap:4px 10px}.academy .home-dashboard .trial-strip>a{flex-shrink:0;padding-block:8px}.academy .sidebar{height:calc(68px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}.academy .sidebar nav a{display:none}.academy .sidebar nav a.mobile-primary{display:flex;width:20%;min-width:0;min-height:64px;padding:10px 2px;font-size:10px;font-weight:650;text-align:center;line-height:1.3}.academy .sidebar .desktop-nav-label{display:none}.academy .sidebar .phone-nav-label{display:inline}.academy .main-wrap{padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.academy .topbar{height:auto;min-height:68px;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));gap:8px}.academy .top-location{min-width:0;font-size:15px}.academy .top-right{gap:4px;min-width:0}.academy .profile{gap:5px;min-width:0}.academy .profile select{min-height:44px;width:100px;max-width:100px;padding:8px 4px;font-size:16px}.academy .avatar{width:30px;height:30px;flex-shrink:0}.academy .mobile-menu summary{min-height:44px;min-width:44px;display:grid;place-items:center;padding:10px;border-radius:8px}.academy .mobile-menu[open] summary{background:#edf3ff;color:var(--blue)}.academy .mobile-menu>div{width:min(290px,calc(100vw - 24px));top:48px;padding:8px;max-height:calc(100dvh - 160px - env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain}.academy .mobile-menu a{min-height:46px;padding:12px;border-radius:7px}.academy .mobile-menu a[aria-current=page]{background:#edf3ff;color:var(--blue);font-weight:700}.academy main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.public-shell{padding:max(22px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.public-shell>.brand{display:flex;justify-content:flex-start;min-height:44px;margin-bottom:24px}.public-shell .brand-symbol{flex-shrink:0}.main-footer,.public-links{flex-wrap:wrap;align-items:center;gap:8px 18px}.main-footer a,.public-links a{display:inline-flex;min-height:44px;align-items:center;font-size:12px}.login-card{margin:22px auto;padding:22px}.login-card h1{font-size:clamp(30px,9vw,36px);line-height:1.2}.login-card label{font-size:14px}.login-actions .text-link{justify-content:center}.access-page h1{font-size:clamp(32px,9vw,43px);line-height:1.2}.rank-gate-actions,.surface .button{max-width:100%}.rank-gate{align-items:stretch}.rank-gate-actions .button{width:100%}.ladder-card p{font-size:12px}.ladder-card>span:last-child{font-size:9px;line-height:1.5}.check-row{min-height:44px;cursor:pointer}.modal{top:max(12px,env(safe-area-inset-top,0px));transform:translateX(-50%);padding:38px 24px 24px;max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.modal .button{width:100%}.modal .text-link{display:flex}.pin-input{max-width:100%}.parent-account .parent-account-jump a,.parent-account .text-link,.parent-account-footer a,.parent-account-profile-actions>button{min-height:44px}.home-dashboard .home-rank-requirements b{font-size:13px}.home-dashboard .home-rank-requirements small{font-size:12px}.home-dashboard .training-card p{font-size:13px;line-height:1.7;min-height:0}.home-dashboard .home-supervision,.home-dashboard .home-training-note,.home-dashboard .home-week-note{font-size:12px;line-height:1.65}.home-dashboard .card-bottom,.home-dashboard .home-training-progress{font-size:12px}.home-dashboard .training-card .activity-tag{font-size:10px}.home-dashboard .parent-note p,.home-dashboard .week-card>p{font-size:13px}.practice-experience .practice-parent-reminder,.practice-experience .practice-quiet{font-size:12px}.practice-experience .practice-review-guide>summary{min-height:44px}.practice-stage-bar>span{font-size:10px}.practice-options b,.practice-written-steps li>p{font-size:14px}.practice-filter{max-width:100%;flex-wrap:wrap}.practice-filter button{min-height:44px}.practice-quiz-actions{flex-wrap:wrap}.practice-quiz-actions .button{flex:1 1 120px}.practice-counter>div{gap:12px}.install-prompt{flex-wrap:wrap;gap:10px}.install-prompt-copy{flex:1 1 150px}.install-prompt .install-action{margin-left:32px}}@media (max-width:380px){.academy .profile .avatar{display:none}.academy .profile select{width:88px;max-width:88px}.home-dashboard .training-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .training-card{padding:20px}.parent-membership-main{flex-direction:column}.parent-membership-days{text-align:left;border-left:0;padding:0}.parent-account-field-grid{grid-template-columns:minmax(0,1fr)}.practice-decision-row{gap:10px}.practice-decision-row>button{font-size:20px;gap:8px}.rank-ladder{gap:10px}.ladder-card h2{font-size:20px}.stat{padding:16px}.stat>strong{font-size:26px;overflow-wrap:anywhere}}