.af-mission{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,118,68,.28);padding:20px;background:linear-gradient(145deg,#241B28,#171823 61%,#15131A);color:#FBFBFE;box-shadow:0 14px 45px rgba(0,0,0,.14)}.af-mission:before{content:"";pointer-events:none;position:absolute;right:-110px;top:-125px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,108,53,.3),transparent 67%);border-radius:50%}.af-mission-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.af-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900;color:#FFAA8C}.af-mission-stamp{border-radius:40px;padding:7px 10px;background:rgba(255,120,70,.12);color:#FFB49A;border:1px solid rgba(255,128,79,.25);font-size:10px;font-weight:850}.af-mission h3{font-size:clamp(23px,5vw,33px);line-height:1.12;letter-spacing:-.045em;font-weight:950;margin:18px 0 7px;position:relative}.af-mission>p{font-size:12px;line-height:1.7;color:#C8C7D5;max-width:490px;margin:0 0 17px}.af-mission-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 16px;position:relative}.af-mission-phases span{padding:10px 3px;border:1px solid rgba(255,255,255,.12);text-align:center;border-radius:10px;font-size:11px;font-weight:800;color:#E6DDE1;background:rgba(255,255,255,.045)}.af-mission button.af-launch,.af-session .af-primary{background:#F26030;color:white;min-height:50px;width:100%;padding:11px 17px;border:0;border-radius:13px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(207,66,29,.18)}.af-mission button:focus-visible,.af-session button:focus-visible,.af-session input:focus-visible{outline:3px solid #FFC1A8;outline-offset:3px}.af-mission button:disabled,.af-session button:disabled{opacity:.46;cursor:not-allowed}.af-mission-last{padding:12px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:11px;line-height:1.6;color:#EADDD9;margin-bottom:15px}.af-mission>details{font-size:11px;color:#E3D7D9;margin-top:14px}.af-mission>details summary{cursor:pointer;min-height:42px;display:flex;align-items:center;font-weight:800;color:#FFBEA5;gap:8px}.af-mission>details .skill-walkthrough{background:#191C29;color:#F8FAFC;padding:12px;border-radius:12px}.af-mission .af-footnote{font-size:10px;margin:10px 0 0}.af-session{position:fixed;z-index:500;inset:0;background:#10121A;color:#F9FAFB;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.af-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid #303243;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 13px;font-size:10px;font-weight:850;letter-spacing:.06em}.af-session-head button{background:#282D39;color:#F9FAFB;border:1px solid #414657;border-radius:10px;min-height:42px;padding:8px 13px;font-size:12px;font-weight:800}.af-session-scroll{width:100%;max-width:590px;align-self:center;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px 18px calc(28px + env(safe-area-inset-bottom,0px))}.af-stage-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:25px}.af-stage-rail span{border-radius:10px;padding:10px 5px;text-align:center;border:1px solid #333745;color:#B0B3C4;font-size:10px;font-weight:850}.af-stage-rail span.active{color:#FFFFFF;background:#A93C20;border-color:#FF8251}.af-stage-rail span.done{color:#9FE0C0;border-color:#43775E}.af-heading h2,.af-session h2{font-size:clamp(26px,6vw,35px);line-height:1.13;letter-spacing:-.04em;font-weight:950;margin:9px 0 10px}.af-heading>p{font-size:13px;line-height:1.65;color:#E0E1E8;max-width:550px}.af-court{display:block;width:100%;max-width:450px;height:auto;margin:18px auto;color:#CDCFDB}.af-stage-cue{padding:13px 16px;background:#242638;border:1px solid #444153;border-radius:13px;margin-bottom:14px}.af-stage-cue strong{color:#FFB59A;font-size:11px}.af-stage-cue p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#F2F1F6}.af-stage-cue small{display:block;margin-top:7px;font-size:11px;color:#CFC8DD;line-height:1.55}.af-reps{display:flex;align-items:baseline;justify-content:space-between;padding:13px 5px 6px}.af-reps div{display:flex;flex-direction:column}.af-reps span{font-size:11px;color:#B6B8C7}.af-reps strong{font-size:44px;font-weight:950;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.af-reps strong small{font-size:16px;margin-left:4px;color:#FF9C71;letter-spacing:0}.af-reps div+div strong{color:#FF9C71}.af-session progress{display:block;width:100%;height:7px;accent-color:#FF784A}.af-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.af-actions button{min-height:69px;border-radius:13px;border:1px solid #444756;font-weight:900;font-size:16px;color:#FFFFFF}.af-made{background:#B54D27}.af-missed{background:#313543}.af-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 17px}.af-tools button{border:0;background:transparent;color:#C5C6D4;padding:10px;min-height:42px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.af-control{border:1px solid #44485a;border-radius:14px;padding:15px;margin:13px 0 18px}.af-control legend{font-size:12px;font-weight:800;padding:0 5px}.af-control label{display:flex;gap:10px;align-items:center;margin:10px 0;min-height:36px;font-size:13px}.af-control input{width:18px;height:18px;accent-color:#FF7545}.af-control p{font-size:10px;color:#C7C7D3;line-height:1.5}.af-rest{padding:14px;border-radius:12px;border:1px solid #98734f;background:#2C2523}.af-rest strong{font-size:14px}.af-rest p{font-size:12px;line-height:1.6}.af-rest button{border:0;border-radius:10px;min-height:44px;background:#EF6938;color:white;font-weight:850;padding:9px 15px}.af-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.af-result-pair>div{background:#232637;border:1px solid #3d4054;border-radius:15px;padding:16px}.af-result-pair span{font-size:11px;color:#D8D4DE;display:block}.af-result-pair strong{font-size:51px;letter-spacing:-.055em;font-weight:950;display:block;margin:8px 0}.af-result-pair small{font-size:18px;color:#FFB397}.af-result-change{color:#FFC6AE;font-size:15px;font-weight:850;margin:14px 0}.af-coach-voice{background:#292134;border-left:4px solid #ff7647;border-radius:6px;padding:16px;font-size:13px;line-height:1.7}.af-disclaimer,.af-footnote{font-size:11px;line-height:1.7;color:#C2C5D1}.af-error{font-size:12px;line-height:1.6;color:#FFD2C6;border:1px solid #a9473a;padding:12px;border-radius:10px}@media (min-width:760px){.af-session{background:rgba(6,8,14,.88);padding:30px}.af-session-head{max-width:660px;width:100%;align-self:center;background:#131722;border-radius:16px 16px 0 0}.af-session-scroll{max-width:660px;background:#131722;border-radius:0 0 16px 16px;padding-inline:34px}}@media (max-width:370px){.af-session-scroll{padding:14px 12px}.af-mission{padding:15px}.af-mission-phases span{font-size:10px}}@media (prefers-reduced-motion:reduce){.af-mission *,.af-session *{animation:none!important;transition:none!important}}.skills-lab{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:88px;color:var(--color-text)}.skills-lab button,.skills-lab input,.skills-lab select{font:inherit}.skills-lab button{min-height:44px;cursor:pointer;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);color:var(--color-text);padding:10px 14px;font-size:13px;font-weight:700}.skills-lab button:disabled{opacity:.5;cursor:not-allowed}.skills-lab :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skill-hero{padding:22px;border-radius:20px;background:linear-gradient(125deg,rgba(255,107,53,.14),var(--color-card));border:1px solid var(--color-border)}.skill-eyebrow{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--color-accent);margin:0 0 8px}.skill-hero h2{font-size:clamp(22px,5vw,30px);line-height:1.15;margin:0 0 10px}.skill-hero p:not(.skill-eyebrow),.skill-muted{font-size:12px;line-height:1.6;color:var(--color-text-sec)}.skill-hero-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-size:11px;color:var(--color-text-sec)}.skill-hero-stats strong{font-size:18px;color:var(--color-text);margin-right:4px}.skill-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--color-muted);border-radius:14px}.skill-tabs button{padding:10px 5px;background:transparent;border-color:transparent;font-size:12px}.skill-tabs button[aria-pressed=true]{background:var(--color-card);color:var(--color-accent);border-color:var(--color-border)}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skills-lab .skill-category{display:grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:center;text-align:left;padding:12px;min-width:0}.skill-category strong{font-size:12px}.skill-category span{grid-column:2;font-size:10px;font-weight:400;color:var(--color-text-sec);margin-top:4px;line-height:1.5}.skill-category[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.skills-lab .skill-text-link{background:none;border:0;padding:0 4px;color:var(--color-accent);text-decoration:underline}.skill-lesson,.skill-progress{padding:18px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-card)}.skill-lesson-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.skill-lesson-heading h3{font-size:18px;line-height:1.3;margin:0}.skill-lesson-heading>span{font-size:11px;color:var(--color-text-sec);flex-shrink:0}.skill-diagram{margin:16px 0 10px;padding:8px;border-radius:14px;background:var(--color-muted);color:var(--color-text-sec)}.skill-diagram svg{width:100%;height:auto;display:block;max-height:210px}.skill-diagram>span{display:block;text-align:center;font-size:9px;line-height:1.5;padding:3px 4px 6px}.skill-route{transition:opacity .15s}.skill-diagram.is-playing .skill-route{animation:skill-route-flow 1s linear infinite}@keyframes skill-route-flow{to{stroke-dashoffset:-24}}.skill-step-controls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.skill-step-controls button{font-size:11px;padding:8px 10px}.skill-step-controls button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.skill-walkthrough h4{font-size:14px;margin:14px 0 6px}.skill-walkthrough p{font-size:13px;line-height:1.65}.skill-cue{padding:12px;border-left:3px solid var(--color-accent);background:rgba(255,107,53,.07);border-radius:0 10px 10px 0;font-size:12px;line-height:1.65}.skill-cue strong{display:block}.skills-lab .skill-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);min-height:48px}.skill-lesson>.skill-primary{width:100%;margin-top:8px}.skill-filters label,.skill-search{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.skill-filters select,.skill-search input{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:12px;padding:12px;min-width:0;width:100%;min-height:44px;box-sizing:border-box}.skill-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skill-history-card,.skill-library-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-card)}.skill-history-card h4,.skill-library-card h3{font-size:13px;margin:0 0 6px}.skill-history-card p,.skill-library-card p{font-size:10px;line-height:1.5;color:var(--color-text-sec);margin:3px 0}.skill-library-card button{flex-shrink:0;font-size:11px;max-width:100px}.skill-volume{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.skill-volume>div{border-radius:12px;padding:10px;background:var(--color-muted)}.skill-volume span,.skill-volume strong{display:block;font-size:11px;margin-bottom:5px}.skill-volume span{color:var(--color-text-sec);font-size:10px}.skill-history-card{margin:10px 0;padding:12px}.skill-history-card>span{font-weight:800;font-size:15px;text-align:right}.skill-history-card small{display:block;font-size:9px;color:var(--color-text-sec);font-weight:400;margin-top:5px}.skill-record-error{padding:12px;border:1px solid var(--color-danger);border-radius:12px;font-size:12px;line-height:1.5}.skill-session{position:fixed;inset:0;z-index:300;background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;color:var(--color-text)}.skill-session header{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:600px;margin:auto;padding:14px 18px;font-size:11px}.skill-session-body{max-width:480px;margin:20px auto;padding:0 22px 50px;text-align:center}.skill-session-body h2{font-size:24px;margin:12px 0}.skill-session-body>p{font-size:12px;line-height:1.7}.skill-big-number{font-size:72px;font-weight:900;line-height:1.2;margin:25px 0 10px}.skill-big-number small{font-size:24px;color:var(--color-text-sec)}.skill-session progress{width:100%;accent-color:var(--color-accent);height:10px}.skill-log-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px}.skill-log-buttons button{min-height:68px;font-size:16px}.skill-session-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.skill-session [role=alert]{color:var(--color-danger)}.courtiq-dark .skill-category[aria-pressed=true],.courtiq-dark .skill-primary{box-shadow:0 0 18px rgba(255,107,53,.18)}@media (max-width:360px){.skill-grid{grid-template-columns:1fr}.skill-lesson-heading{flex-wrap:wrap}.skill-library-card{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.skill-route{animation:none!important;transition:none}}.skill-video-resources{margin:14px 0;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-muted)}.skill-video-resources strong{font-size:12px}.skill-video-resources p{font-size:11px;line-height:1.7;margin:6px 0 0;color:var(--color-text-sec)}.skill-video-resources a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.skill-video-resources a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skill-intelligence{margin:18px 0 22px;border:1px solid var(--color-border);border-radius:16px;padding:16px;background:var(--color-card)}.skill-intelligence h4{margin:5px 0 8px;font-size:16px;line-height:1.4}.skill-intelligence .skill-muted{font-size:11px;line-height:1.65;color:var(--color-text-sec)}.skill-outlook-select{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;font-weight:700}.skill-outlook-select select{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);color:var(--color-text);min-height:44px;padding:10px;max-width:100%}.skill-outlook-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-outlook-metrics>div{border-radius:12px;padding:12px;background:var(--color-muted);min-width:0}.skill-outlook-metrics small,.skill-outlook-metrics span{display:block;font-size:10px;line-height:1.5;color:var(--color-text-sec)}.skill-outlook-metrics strong{display:block;margin:5px 0;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.skill-outlook-result{border:1px solid var(--color-border);border-radius:12px;padding:12px;margin:12px 0}.skill-outlook-label{display:block;font-size:10px;color:var(--color-text-sec);text-transform:uppercase;font-weight:800;letter-spacing:.05em}.skill-outlook-result>strong{display:block;font-size:24px;margin-top:6px}.skill-outlook-result>p{font-size:11px;line-height:1.65}@media(max-width:360px){.skill-intelligence{padding:12px}.skill-outlook-metrics{grid-template-columns:1fr}}.skill-motion-example{margin:12px 0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-muted);text-align:center}.skill-motion-example canvas{max-width:100%;display:block;margin:0 auto}.skill-motion-example figcaption{margin:9px 0;font-size:10px;line-height:1.5;color:var(--color-text-sec)}.skill-motion-example button{min-height:44px;padding:8px 14px;font-size:11px}.skill-other-drills{margin-top:17px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:16px;padding:0 12px 12px}.skill-other-drills>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:850;min-height:54px;list-style:none;padding:10px 3px}.skill-other-drills>summary::-webkit-details-marker{display:none}.skill-other-drills>summary span{color:var(--color-accent)}.skill-other-drills>summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skill-other-drills .skill-grid{margin-top:10px}.af-progress-snapshot{border:1px solid var(--color-border);border-radius:15px;padding:14px;background:var(--color-card);color:var(--color-text);margin:12px 0}.af-progress-snapshot h4{font-size:14px;font-weight:850;margin:0 0 8px}.af-progress-snapshot p{font-size:12px;line-height:1.7;color:var(--color-text-sec);margin:7px 0}.af-progress-snapshot small{font-size:10px}