:root{--bg:#0b0b10;--panel:#13131b;--panel2:#191923;--line:#2b2b37;--text:#f5f2f1;--muted:#aaa6ad;--accent:#f05f87;--accent2:#b781ff;--ok:#6bd6a3;--warn:#f3b65f;--bad:#ef6e6e;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% -10%,rgba(240,95,135,.13),transparent 28%),var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px max(20px,calc((100vw - var(--max))/2));background:rgba(11,11,16,.85);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent2))}.brand b{display:block;font-size:13px;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:10px}.topbar nav{display:flex;align-items:center;gap:20px;font-size:14px}.pill-link{padding:7px 13px;border:1px solid var(--line);border-radius:999px}.inline{display:inline}.nav-button{background:none;color:var(--muted);border:0;cursor:pointer}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--line);font-weight:700;cursor:pointer}.button.primary,.mini.primary{background:linear-gradient(135deg,var(--accent),#ce5eff);border-color:transparent;color:#fff}.button.ghost{background:rgba(255,255,255,.03)}.button.wide{width:100%}.hero{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.hero h1{font-size:clamp(46px,6vw,82px);line-height:1.05;margin:14px 0 24px;letter-spacing:-.04em}.hero h1 span{background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--muted);max-width:680px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;color:#d8a9c8}.hero-actions{display:flex;gap:12px;margin-top:30px}.micro-copy{font-size:12px;color:#77727b;margin-top:14px}.hero-panel{display:grid;gap:18px}.visual-card{border:1px solid var(--line);background:linear-gradient(145deg,#171721,#111118);border-radius:28px;min-height:370px;position:relative;overflow:hidden}.visual-loop.large{display:grid;place-items:center}.orbit{position:absolute;width:250px;height:250px;border:1px dashed rgba(255,255,255,.18);border-radius:50%;animation:spin 15s linear infinite}.v-node{position:absolute;z-index:2;padding:9px 14px;border-radius:999px;background:#20202a;border:1px solid #353544;font-size:13px}.n1{top:18%;left:42%}.n2{right:16%;top:46%}.n3{bottom:18%;left:42%}.n4{left:12%;top:46%}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-grid div{padding:18px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.stat-grid b{display:block;font-size:28px}.stat-grid span{color:var(--muted);font-size:12px}.section{padding:80px 0}.section.compact{padding-top:10px}.section-head{margin-bottom:28px}.section-head h2,.section-head h1{font-size:38px;margin:8px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.feature-grid article>span{color:var(--accent);font-weight:900}.feature-grid h3{font-size:24px;margin:10px 0}.feature-grid p{color:var(--muted)}.quote-card{padding:45px;border-radius:24px;background:linear-gradient(135deg,rgba(240,95,135,.13),rgba(183,129,255,.08));border:1px solid rgba(240,95,135,.25);font-size:28px}.auth-shell,.center-shell{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:50px 20px}.auth-card,.status-card,.account-card{width:min(480px,100%);padding:34px;border-radius:24px;background:var(--panel);border:1px solid var(--line)}.auth-card h1,.status-card h1,.account-card h1{margin:8px 0;font-size:34px}.auth-card>p,.status-card .muted{color:var(--muted)}.form-stack{display:grid;gap:16px;margin-top:24px}.form-stack label:not(.check){display:grid;gap:7px;font-size:13px;color:#d8d4da}.form-stack input{width:100%;border:1px solid var(--line);border-radius:12px;background:#0e0e14;color:#fff;padding:13px 14px;outline:none}.form-stack input:focus{border-color:#a06df2}.check{display:flex;gap:10px;color:var(--muted);font-size:12px}.check input{width:auto}.auth-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}.auth-foot a{color:#fff}.status-icon{font-size:36px}.flash-wrap{position:fixed;right:20px;top:78px;z-index:80;display:grid;gap:8px}.flash{padding:12px 16px;border-radius:12px;background:#20202b;border:1px solid var(--line);box-shadow:0 12px 50px #0007}.flash.success{border-color:#2d6e55}.flash.error{border-color:#7b3939}.course-hero{display:flex;justify-content:space-between;align-items:center;padding:68px 0 40px}.course-hero h1{font-size:54px;margin:6px 0}.course-hero p{color:var(--muted)}.progress-ring{--p:0;width:140px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p)*1%),#24242d 0);position:relative}.progress-ring:before{content:"";position:absolute;inset:9px;background:var(--bg);border-radius:50%}.progress-ring div{position:relative;text-align:center}.progress-ring b{display:block;font-size:28px}.progress-ring span{font-size:11px;color:var(--muted)}.course-layout{display:grid;gap:18px;padding-bottom:80px}.module-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}.module-head{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:start;padding:24px}.module-number{font-size:30px;font-weight:900;color:#77727b}.module-head h2{margin:0;font-size:25px}.module-head p{margin:4px 0 0;color:var(--muted)}.module-progress{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.lesson-list{border-top:1px solid var(--line)}.lesson-row{display:grid;grid-template-columns:52px 1fr 30px;gap:12px;align-items:center;padding:16px 24px;border-top:1px solid rgba(255,255,255,.04);transition:.2s}.lesson-row:first-child{border-top:0}.lesson-row:hover{background:#1a1a24}.lesson-row.done{background:rgba(107,214,163,.035)}.lesson-no{color:#6f6b73;font-weight:800}.lesson-text b{display:block}.lesson-text small{display:block;color:var(--muted);margin-top:2px}.lesson-state{font-size:18px}.lesson-row.done .lesson-state{color:var(--ok)}.lesson-shell{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:50px;padding:50px 0 90px}.lesson-sidebar{position:sticky;top:94px;align-self:start}.back-link{color:var(--muted);font-size:13px}.side-module{margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.side-module span{display:block;color:var(--accent);font-size:10px;letter-spacing:.18em}.side-module b{display:block;margin-top:5px}.side-status{margin-top:10px;padding:10px 14px;border-radius:12px;background:#181821;color:var(--muted);font-size:12px}.side-status.done{color:var(--ok)}.lesson-title h1{font-size:46px;line-height:1.15;margin:8px 0 12px}.lead{font-size:19px;color:#c9c5ca}.outcome{display:flex;gap:10px;padding:14px 16px;border-left:3px solid var(--accent);background:#14141c;border-radius:0 12px 12px 0;color:#ddd}.outcome span{font-size:11px;color:var(--accent);font-weight:900;white-space:nowrap;margin-top:4px}.lesson-visual{margin:32px 0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#171720,#101016);padding:18px}.visual-label{font-size:11px;color:#8f8992;margin-bottom:14px}.diagram{min-height:230px;display:grid;place-items:center;align-content:center;gap:24px;color:#f69ab3}.caption{font-size:12px;color:var(--muted);text-align:center;max-width:500px}.track{width:75%;height:14px;background:#292932;border-radius:99px;position:relative}.track i{position:absolute;width:38%;height:100%;left:28%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}.breath-circles{display:flex;align-items:center;gap:18px}.breath-circles i{display:block;width:60px;height:60px;border:2px solid currentColor;border-radius:50%;opacity:.35}.breath-circles i:nth-child(2){width:95px;height:95px;opacity:.7}.breath-circles i:nth-child(3){width:130px;height:130px}.var-grid{display:grid;grid-template-columns:repeat(2,130px);gap:10px}.var-grid b{padding:18px;border:1px solid #343440;border-radius:14px;text-align:center;color:#eee}.diagram svg{width:80%;height:120px}.meter{display:flex;gap:8px;align-items:end;height:120px}.meter i{width:34px;background:#353541;border-radius:8px 8px 3px 3px}.meter i:nth-child(1){height:25%}.meter i:nth-child(2){height:40%}.meter i:nth-child(3){height:58%;background:var(--accent)}.meter i:nth-child(4){height:78%}.meter i:nth-child(5){height:100%}.compass{width:180px;height:180px;border:1px dashed #41414d;border-radius:50%;position:relative;display:grid;place-items:center}.compass .dot{width:28px;height:28px;background:var(--accent);border-radius:50%}.compass span{position:absolute;font-size:30px}.compass span:nth-of-type(1){top:4px}.compass span:nth-of-type(2){right:10px}.compass span:nth-of-type(3){bottom:4px}.compass span:nth-of-type(4){left:10px}.steps{display:flex;gap:12px;align-items:end}.steps i{font-style:normal;width:72px;border-radius:16px 16px 4px 4px;background:#282833;display:grid;place-items:center;font-weight:900;color:#fff}.steps i:nth-child(1){height:70px}.steps i:nth-child(2){height:100px}.steps i:nth-child(3){height:130px;background:linear-gradient(var(--accent2),var(--accent))}.gapline{display:flex;align-items:center;width:75%}.gapline i{height:10px;background:var(--accent);flex:1;border-radius:99px}.gapline span{width:80px}.support-figure{position:relative;width:220px;height:150px}.support-figure .head{position:absolute;width:55px;height:55px;border:3px solid currentColor;border-radius:50%;left:20px;top:10px}.support-figure .body{position:absolute;width:140px;height:70px;border:3px solid currentColor;border-radius:60px 60px 20px 20px;left:55px;top:65px}.support-figure .base{position:absolute;width:210px;height:10px;background:#3a3942;bottom:0;border-radius:99px}.traffic{display:flex;gap:12px}.traffic i{font-style:normal;padding:22px 18px;border-radius:14px;background:#24242d;color:#fff}.traffic i:nth-child(1){box-shadow:inset 0 0 0 1px #356d56}.traffic i:nth-child(2){box-shadow:inset 0 0 0 1px #7c663e}.traffic i:nth-child(3){box-shadow:inset 0 0 0 1px #743f47}.map-grid{display:grid;grid-template-columns:repeat(3,50px);gap:8px}.map-grid i{width:50px;height:50px;border-radius:10px;background:#292933}.map-grid i:nth-child(2),.map-grid i:nth-child(5),.map-grid i:nth-child(9){background:linear-gradient(135deg,var(--accent),var(--accent2))}.flow{display:flex;align-items:center;gap:12px}.flow i,.signature i{font-style:normal;padding:18px 22px;border-radius:14px;background:#282832;color:#fff}.flow span{color:#777}.signature{display:flex;gap:10px}.signature i:nth-child(2){background:linear-gradient(135deg,var(--accent),var(--accent2))}.content-block{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:32px 0;border-top:1px solid var(--line)}.block-no{font-size:12px;color:#777}.content-block h2{margin:0 0 10px;font-size:25px}.content-block p{color:#c7c3c9}.steps-list{padding-left:20px;display:grid;gap:12px}.mistakes{padding-left:0;list-style:none;display:grid;gap:10px}.mistakes li:before{content:"×";color:var(--bad);font-weight:900;margin-right:10px}.challenge-card,.quiz-card,.complete-card{margin:26px 0;padding:26px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}.challenge-card{background:linear-gradient(135deg,rgba(240,95,135,.12),rgba(183,129,255,.05))}.challenge-card h2,.quiz-card h2{margin:8px 0}.quiz-options{display:grid;gap:8px;margin:18px 0}.quiz-option{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.quiz-option.selected{border-color:#8b5bc4;background:#1d1825}.quiz-result{margin-top:14px;padding:13px;border-radius:12px;display:grid}.quiz-result.ok{background:rgba(107,214,163,.08);color:#a7e7c7}.quiz-result.bad{background:rgba(239,110,110,.08);color:#f2a4a4}.quiz-result span{font-size:13px;margin-top:3px}.complete-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.complete-card div span{display:block;color:var(--muted);font-size:12px}.lesson-nav{display:flex;justify-content:space-between;gap:16px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.lesson-nav a{max-width:46%;color:#bbb6bd}.lesson-nav .next{text-align:right;color:#fff}.admin-shell{padding:60px 0 90px}.row-between{display:flex;justify-content:space-between;align-items:end}.admin-note{color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:880px}th,td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:11px;color:#918b95;text-transform:uppercase}td b{display:block}td small{display:block;color:var(--muted)}td em{display:inline-block;font-size:9px;margin-top:4px;color:var(--accent);font-style:normal}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px}.badge.active{background:#173125;color:#8ee1b7}.badge.pending{background:#332b18;color:#e6c37e}.badge.revoked{background:#351d22;color:#efa0ac}.badge.admin{background:#2b2036;color:#d7b2ff}.admin-actions{display:flex;gap:6px}.admin-actions form{display:flex;gap:5px}.admin-actions select,.mini{background:#101016;color:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.mini{cursor:pointer}.account-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.account-row span{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(20px,calc((100vw - var(--max))/2));border-top:1px solid rgba(255,255,255,.05);color:#6f6a72;font-size:11px}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding:80px 0}.hero-panel{display:none}.feature-grid{grid-template-columns:1fr}.lesson-shell{grid-template-columns:1fr}.lesson-sidebar{position:static}.lesson-sidebar .side-module,.lesson-sidebar .side-status{display:none}.course-hero{align-items:flex-start}.module-head{grid-template-columns:45px 1fr}.module-progress{display:none}.lesson-title h1{font-size:38px}}@media(max-width:620px){.topbar nav>a:not(.pill-link){display:none}.hero h1{font-size:48px}.hero-actions{flex-direction:column}.course-hero{padding-top:40px}.course-hero h1{font-size:40px}.progress-ring{width:100px}.lesson-row{padding:14px 16px;grid-template-columns:38px 1fr 24px}.lesson-text small{display:none}.lesson-title h1{font-size:32px}.content-block{grid-template-columns:1fr}.block-no{display:none}.complete-card{align-items:stretch;flex-direction:column}.flow,.signature,.traffic{flex-wrap:wrap}.row-between{display:block}.admin-note{margin-top:10px}footer{display:block}.stat-grid{grid-template-columns:1fr}}

/* v2 product features */
.wide-status{width:min(640px,100%)}.redeem-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0}.redeem-form input,.admin-filter input,.admin-filter select,.code-form input,.code-form select,.notes-card textarea{border:1px solid var(--line);border-radius:12px;background:#0e0e14;color:#fff;padding:12px 13px;outline:none}.redeem-form input:focus,.admin-filter input:focus,.code-form input:focus,.notes-card textarea:focus{border-color:#a06df2}.status-actions{display:flex;align-items:center;gap:16px}.text-link{font-size:13px;color:#d9bad3}.account-shell{padding:60px 0 90px}.account-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:20px;align-items:start}.account-card{width:100%}.account-stack{display:grid;gap:20px}.panel-card{padding:26px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.panel-card h2{margin:8px 0 12px}.compact-form{margin-top:14px}.resume-button{margin-top:20px}.learning-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.learning-stats>div{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.learning-stats span{display:block;color:var(--muted);font-size:11px}.learning-stats b{display:block;margin-top:4px;font-size:17px}.learning-stats a{color:#f1bdd0}.notes-card{margin:26px 0;padding:26px;border-radius:20px;border:1px solid var(--line);background:#111119}.notes-card h2{margin:8px 0}.notes-card form{display:grid;gap:12px}.notes-card textarea{width:100%;min-height:130px;resize:vertical;line-height:1.7}.muted{color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.admin-metrics article{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.admin-metrics span{display:block;color:var(--muted);font-size:11px}.admin-metrics b{display:block;font-size:32px;margin-top:3px}.admin-recent{margin-top:18px}.activity-list{display:grid;margin-top:12px}.activity-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line)}.activity-list span{color:var(--muted);font-size:12px}.admin-filter{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto auto;gap:8px;margin:0 0 14px}.mini-link{display:inline-flex;align-items:center;padding:7px 9px;color:var(--muted);font-size:12px}.code-create-card{margin-bottom:18px}.code-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end}.code-form label{display:grid;gap:6px;color:#d8d4da;font-size:12px}.code-form label small{color:var(--muted);font-size:9px}.code-form select{min-height:45px}.redeem-code{display:inline-block;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#0d0d13;color:#f6b5ca;font-weight:700;letter-spacing:.06em}.empty-cell{text-align:center;color:var(--muted);padding:35px}.log-json{max-width:380px;word-break:break-word}.certificate-shell{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:60px 0}.certificate-card{width:min(900px,100%);text-align:center;padding:70px 50px;border:1px solid #564052;border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(240,95,135,.14),transparent 35%),linear-gradient(145deg,#17171f,#0d0d13);box-shadow:0 30px 100px #0006}.certificate-mark{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin:0 auto 25px;font-size:23px;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent2))}.certificate-card h1{font-size:54px;margin:4px 0}.certificate-card h2{font-size:34px;margin:5px 0 18px}.certificate-card p{color:#cfcad0}.certificate-meta{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:35px 0;color:var(--muted);font-size:12px}.certificate-actions{display:flex;justify-content:center;gap:10px}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}.learning-stats{grid-template-columns:repeat(2,1fr)}.admin-metrics{grid-template-columns:repeat(2,1fr)}.code-form{grid-template-columns:1fr 1fr}.code-form .button{grid-column:1/-1}.activity-list>div{display:grid;gap:2px}.admin-filter{grid-template-columns:1fr 130px}.admin-filter .mini-link{display:none}}
@media(max-width:620px){.redeem-form{grid-template-columns:1fr}.learning-stats{grid-template-columns:1fr 1fr}.admin-metrics{grid-template-columns:1fr 1fr}.code-form{grid-template-columns:1fr}.certificate-card{padding:45px 20px}.certificate-card h1{font-size:38px}.certificate-actions{flex-direction:column}.status-actions{align-items:stretch;flex-direction:column}}
@media print{.topbar,footer,.certificate-actions{display:none!important}body{background:#fff;color:#111}.certificate-shell{min-height:auto;padding:0}.certificate-card{box-shadow:none;border:2px solid #222;background:#fff;color:#111}.certificate-card p,.certificate-meta{color:#444}}
.flash{transition:opacity .4s ease,transform .4s ease}.flash.fade{opacity:0;transform:translateY(-6px);pointer-events:none}
@media(max-width:620px){.topbar{padding-left:12px;padding-right:12px}.topbar nav{gap:9px}.topbar nav>a:not(.pill-link){display:inline;font-size:12px}.topbar nav .pill-link{font-size:12px;padding:5px 8px}.brand small{display:none}.brand b{font-size:11px}.brand-mark{width:34px;height:34px}.nav-button{font-size:12px;padding:0}.account-shell{padding-top:35px}}

/* Protected course media and reference library */
.resource-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px auto 26px;padding:24px 26px;border:1px solid rgba(240,95,135,.28);border-radius:20px;background:linear-gradient(135deg,rgba(240,95,135,.12),rgba(183,129,255,.06))}.resource-banner h2,.resource-banner p{margin:4px 0}.resource-banner p{color:var(--muted);max-width:650px}.lesson-media-section{margin:26px 0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#101017}.media-section-head h2{margin:5px 0 18px}.lesson-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.lesson-media-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.lesson-media-card a{display:block;background:#09090d}.lesson-media-card img{display:block;width:100%;max-height:360px;object-fit:contain}.lesson-media-card figcaption{display:grid;gap:4px;padding:13px}.lesson-media-card figcaption span,.media-document small{color:var(--muted);font-size:12px}.media-document{display:grid;gap:5px;min-height:132px;padding:22px;border:1px solid rgba(183,129,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(183,129,255,.14),rgba(240,95,135,.07))}.media-document span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#e0c1ff}.media-document b{font-size:17px}.resource-shell{padding:60px 0 90px}.resource-hero{max-width:760px;margin-bottom:34px}.resource-hero h1{margin:6px 0;font-size:48px}.resource-hero p,.resource-collection header p{color:var(--muted)}.resource-collection{padding:30px 0 42px;border-top:1px solid var(--line)}.resource-collection header h2{margin:4px 0}.resource-documents{display:grid;gap:12px;margin-top:20px}.resource-pdf-card{display:grid;gap:12px}.resource-pdf{width:100%;height:min(75vh,850px);border:1px solid var(--line);border-radius:14px;background:#fff}.resource-text-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:20px}.resource-text-list a{display:grid;grid-template-columns:1fr auto;gap:4px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.resource-text-list a span{grid-column:1/-1;font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.12em}.resource-text-list a b{font-size:14px}.resource-text-list a i{grid-column:2;grid-row:2;font-style:normal;color:var(--muted)}.resource-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:20px}.resource-gallery a{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0f0f16}.resource-gallery img{display:block;width:100%;height:190px;object-fit:contain;background:#08080c}.resource-gallery span{display:block;padding:8px 10px;overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.document-shell{padding:52px 0 90px}.document-card{max-width:850px;margin-top:22px;padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.document-card h1{margin:6px 0 26px;font-size:34px}.document-content{white-space:pre-wrap;word-break:break-word;color:#d6d1d7;line-height:1.9}
@media(max-width:620px){.resource-banner{align-items:stretch;flex-direction:column}.resource-hero h1{font-size:38px}.resource-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-gallery img{height:150px}.lesson-media-section{padding:18px}.document-card{padding:24px 18px}}

/* Course-system presentation */
.system-banner{margin:4px auto 28px;padding:28px;border:1px solid rgba(240,95,135,.28);border-radius:22px;background:linear-gradient(135deg,rgba(240,95,135,.14),rgba(183,129,255,.06))}.system-banner-head{max-width:800px}.system-banner h2,.system-banner p{margin:6px 0}.system-banner p{color:var(--muted)}.system-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.system-pillars span{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#15151e;color:#ddd}.system-pillars b{margin-right:8px;color:var(--accent);font-size:11px}.lesson-materials-section,.lesson-standards{margin:26px 0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#111119}.lesson-materials-section p{margin:8px 0 16px;color:var(--muted)}.lesson-material-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.lesson-material-list a{display:grid;grid-template-columns:1fr auto;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.lesson-material-list a span{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--accent)}.lesson-material-list a b{font-size:14px}.lesson-material-list a i{grid-column:2;grid-row:2;color:var(--muted);font-style:normal;font-size:12px}.lesson-standards h2{margin:5px 0 12px}.lesson-standards a{display:inline-flex;padding:10px 13px;border:1px solid rgba(183,129,255,.4);border-radius:10px;color:#e3c8ff;font-size:13px}.material-shell{padding:52px 0 90px}.material-card{max-width:850px;margin-top:22px;padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.material-card h1{margin:6px 0 10px;font-size:34px}.material-content{margin-top:24px;white-space:pre-wrap;word-break:break-word;color:#d6d1d7;line-height:1.9}
@media(max-width:620px){.system-banner{padding:22px 18px}.system-pillars{grid-template-columns:repeat(2,1fr)}.lesson-materials-section,.lesson-standards{padding:18px}.material-card{padding:24px 18px}}

/* Repeatable beginner practice protocol */
.practice-protocol{margin:28px 0;padding:28px;border:1px solid rgba(240,95,135,.3);border-radius:22px;background:linear-gradient(135deg,rgba(240,95,135,.12),rgba(183,129,255,.06))}.practice-protocol h2{margin:6px 0 10px}.practice-focus{margin:0;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#14141d;color:#f2eaf0}.practice-rounds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px}.practice-rounds>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#12121a}.practice-rounds span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--accent)}.practice-rounds p{margin:6px 0 0;color:#d9d4da;font-size:13px}.practice-protocol h3{margin:0 0 10px;font-size:17px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.decision-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#12121a}.decision-grid b{font-size:14px}.decision-grid p{min-height:48px;margin:8px 0;color:#d7d2d8;font-size:13px}.decision-grid small{display:block;color:var(--muted);font-size:12px}.decision-1{box-shadow:inset 0 0 0 1px rgba(107,214,163,.35)}.decision-2{box-shadow:inset 0 0 0 1px rgba(243,182,95,.35)}.decision-3{box-shadow:inset 0 0 0 1px rgba(239,110,110,.35)}.media-section-head p{margin:-8px 0 18px;color:var(--muted);font-size:13px}.lesson-media-card figcaption small{display:block;margin-top:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);color:#d9c3cf;font-size:12px;line-height:1.55}.lesson-media-card figcaption small strong{color:var(--accent)}
@media(max-width:620px){.practice-protocol{padding:20px}.practice-rounds,.decision-grid{grid-template-columns:1fr}.decision-grid p{min-height:0}}

/* First-night action cards */
.action-card{margin:30px 0;padding:30px;border:1px solid rgba(240,95,135,.48);border-radius:24px;background:linear-gradient(145deg,rgba(240,95,135,.18),rgba(183,129,255,.09))}.action-card-head h2{margin:6px 0;font-size:32px}.action-card-head p{margin:0;color:#ddd3d9}.action-now{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:22px 0;padding:14px 16px;border-radius:14px;background:#12121a}.action-now b{padding:4px 8px;border-radius:7px;background:var(--accent);font-size:11px;white-space:nowrap}.action-now span{color:#f3e7ed;font-weight:700;font-size:14px}.action-moves{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-moves article{position:relative;padding:18px 15px 14px;border:1px solid var(--line);border-radius:15px;background:#111119}.action-moves span{display:block;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent)}.action-moves b{font-size:16px}.action-moves p{margin:7px 0 0;color:#d3cdd3;font-size:13px;line-height:1.55}.action-diagnosis{display:grid;grid-template-columns:1.4fr .9fr;gap:12px;margin-top:12px}.action-diagnosis>div,.action-diagnosis aside{padding:17px;border:1px solid var(--line);border-radius:15px;background:#111119}.action-diagnosis h3{margin:0 0 8px;font-size:15px}.action-diagnosis p{margin:8px 0;color:#d9d3d9;font-size:13px}.action-diagnosis p b{display:inline-block;min-width:80px;color:#fff}.action-diagnosis aside{background:rgba(240,95,135,.08)}.action-diagnosis aside>p{line-height:1.6}.action-diagnosis aside small{display:block;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#d9b8c8;font-size:12px}.action-media-card figcaption em{display:inline-flex;width:max-content;padding:3px 7px;border-radius:6px;background:rgba(240,95,135,.18);color:#ffc3d3;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}.supporting-media-section{margin:16px 0 28px;border:1px solid var(--line);border-radius:16px;background:#101017}.supporting-media-section details{padding:0 18px 18px}.supporting-media-section summary{padding:16px 0;cursor:pointer;color:var(--muted);font-size:13px}.supporting-media-section summary span{margin-right:10px;color:#ead4df;font-weight:800}.supporting-media-grid{padding-top:5px}
@media(max-width:620px){.action-card{padding:22px 18px}.action-card-head h2{font-size:27px}.action-now{grid-template-columns:1fr}.action-now b{justify-self:start}.action-moves,.action-diagnosis{grid-template-columns:1fr}.action-diagnosis p b{display:block;margin-bottom:2px}}

/* First-night guided route, real demonstrations, and practice-result loop */
.beginner-path{margin:0 auto 28px;padding:28px;border:1px solid rgba(183,129,255,.36);border-radius:22px;background:linear-gradient(135deg,rgba(183,129,255,.1),rgba(240,95,135,.08))}.beginner-path-head{max-width:820px}.beginner-path h2,.beginner-path p{margin:6px 0}.beginner-path p{color:var(--muted)}.beginner-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:22px}.beginner-step{display:grid;gap:5px;min-height:140px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#12121a;transition:.2s}.beginner-step:not(.locked):hover{transform:translateY(-2px);border-color:rgba(240,95,135,.55);background:#191721}.beginner-step>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}.beginner-step b{font-size:14px;line-height:1.45}.beginner-step small{align-self:end;color:var(--muted);font-size:11px}.beginner-step.done{border-color:rgba(107,214,163,.45)}.beginner-step.done small{color:var(--ok)}.beginner-step.locked,.lesson-row.locked{cursor:not-allowed;opacity:.52;background:#101016}.lesson-row.locked .lesson-state{color:#938b95;font-size:12px}.lesson-row.locked:hover{background:#101016}.lesson-video-section{margin:28px 0;padding:28px;border:1px solid rgba(240,95,135,.42);border-radius:22px;background:linear-gradient(145deg,rgba(240,95,135,.11),rgba(183,129,255,.06))}.lesson-video-grid{display:grid;gap:14px}.lesson-video-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#101017}.lesson-video-card.real-demo{border-color:rgba(240,95,135,.48)}.lesson-video-card video{display:block;width:100%;max-height:560px;background:#050507}.video-copy{padding:16px 18px}.video-copy>span{display:block;color:#e9aac1;font-size:10px;font-weight:900;letter-spacing:.12em}.video-copy h3{margin:5px 0;font-size:19px}.video-copy p{margin:0;color:#d4cfd5;font-size:14px}.video-copy small{display:block;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px}.video-copy small b{color:#edc0cf}.quick-words{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#111119}.quick-words h2{margin:4px 0 0;font-size:23px}.quick-word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.quick-word-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#16161f}.quick-word-grid b{color:#f3c1d0;font-size:14px}.quick-word-grid p{margin:5px 0 0;color:#d5d0d6;font-size:13px;line-height:1.55}.practice-check{margin:28px 0;padding:28px;border:1px solid rgba(107,214,163,.4);border-radius:22px;background:linear-gradient(135deg,rgba(107,214,163,.1),rgba(183,129,255,.05))}.practice-check h2,.practice-check>p{margin:5px 0}.practice-check>p{color:var(--muted)}.checkin-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.checkin-option{display:grid;gap:5px;min-height:123px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#12121a;cursor:pointer}.checkin-option:has(input:checked),.checkin-option.selected{border-color:rgba(107,214,163,.7);background:rgba(107,214,163,.08)}.checkin-option input{accent-color:var(--ok)}.checkin-option b{font-size:14px}.checkin-option small{color:var(--muted);font-size:12px;line-height:1.5}.checkin-guidance{display:grid;gap:6px;margin-top:18px;padding:17px;border:1px solid rgba(107,214,163,.35);border-radius:14px;background:rgba(107,214,163,.08)}.checkin-guidance span{color:#a8e7c8;font-size:11px;font-weight:900;letter-spacing:.08em}.checkin-guidance b{font-size:16px}.checkin-guidance p{margin:0;color:#d5e8dc;font-size:13px}.lesson-more{margin:26px 0;border:1px solid var(--line);border-radius:18px;background:#101017}.lesson-more summary{padding:17px 19px;cursor:pointer;color:#e8e2e6;font-size:14px;font-weight:700}.lesson-more summary span{margin-right:10px;color:#d8a9c8;font-size:11px;letter-spacing:.08em}.lesson-more[open]>:not(summary){margin-left:26px;margin-right:26px}.lesson-more .lesson-visual{margin-top:8px}.lesson-more .lesson-materials-section,.lesson-more .lesson-standards{margin:26px 0}.button:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.35)}.locked-next{color:#77727b!important;font-style:normal}
@media(max-width:900px){.beginner-steps{grid-template-columns:repeat(3,1fr)}.quick-word-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.beginner-path,.lesson-video-section,.quick-words,.practice-check{padding:20px 18px}.beginner-steps,.quick-word-grid,.checkin-options{grid-template-columns:1fr}.beginner-step{min-height:100px}.lesson-video-card video{max-height:none}.lesson-more[open]>:not(summary){margin-left:18px;margin-right:18px}}
.quick-exit{padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#d9d4da;font-size:12px}.quick-exit:hover{border-color:#aaa2ad;color:#fff}
/* Button text colour audit: never rely on the browser's default button colour. */
button{color:inherit}.button,.button.ghost{color:var(--text)}.button.primary{color:#fff}.mini{color:#fff}.nav-button{color:#c9c5ca}.pill-link{color:var(--text)}.mini-link{color:#d3cdd5}.button:disabled{opacity:1;color:#c9c5ca;background:#1c1c25;border-color:#3d3d4a}

/* First-night practice player: one quiet clip, one timed attempt, then one decision. */
.first-night-player{margin:28px 0;padding:28px;border:1px solid rgba(240,95,135,.5);border-radius:24px;background:linear-gradient(145deg,rgba(240,95,135,.16),rgba(183,129,255,.08))}.first-night-player h2{margin:6px 0;font-size:29px}.first-night-player>p{margin:0 0 18px;color:#e2dbe1}.practice-player-video{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#050507}.practice-player-video video{display:block;width:100%;max-height:520px;background:#050507}.practice-player-video>span{position:absolute;top:12px;right:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,8,12,.78);color:#f5dbe5;font-size:10px;font-weight:900;letter-spacing:.08em}.practice-player-cues{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.practice-player-cues article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#111119}.practice-player-cues span{color:#ecabc2;font-size:10px;font-weight:900;letter-spacing:.09em}.practice-player-cues b{font-size:13px;line-height:1.55}.practice-timer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid rgba(107,214,163,.38);border-radius:15px;background:rgba(107,214,163,.08)}.practice-timer div{display:grid;gap:1px}.practice-timer span{color:#abe7ca;font-size:10px;font-weight:900;letter-spacing:.1em}.practice-timer b{font-size:25px;line-height:1.15}.practice-timer small{color:#d5e7dc;font-size:12px}.first-night-player.finished .practice-timer{border-color:rgba(107,214,163,.8);box-shadow:inset 0 0 0 1px rgba(107,214,163,.24)}.full-demo-details{margin:16px 0 28px;border:1px solid var(--line);border-radius:16px;background:#101017}.full-demo-details>summary{padding:16px 18px;cursor:pointer;color:#d9d2d8;font-size:13px}.full-demo-details>summary span{margin-right:10px;color:#e9b7c9;font-weight:900}.full-demo-details .lesson-video-section{margin:0;border:0;border-radius:0;background:transparent}
@media(max-width:620px){.first-night-player{padding:21px 18px}.first-night-player h2{font-size:25px}.practice-player-cues{grid-template-columns:1fr}.practice-timer{align-items:stretch;flex-direction:column}.practice-timer .button{width:100%}}

/* Pressure-free learning states: skill practice is not a relationship score. */
.pressure-entry{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 auto 28px;padding:27px 28px;border:1px solid rgba(107,214,163,.34);border-radius:22px;background:linear-gradient(135deg,rgba(107,214,163,.1),rgba(183,129,255,.06))}.pressure-entry>div{max-width:780px}.pressure-entry h2,.pressure-entry p{margin:5px 0}.pressure-entry p{color:#d2dfd7}.comparison-reminder{margin:-6px 0 16px!important;padding:11px 13px;border-left:3px solid #8edeb4;border-radius:0 10px 10px 0;background:rgba(107,214,163,.08);color:#d7e9dd!important;font-size:13px}.practice-timer .practice-timer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.practice-timer-actions .button{min-height:40px;padding:0 13px;font-size:13px}.checkin-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:620px){.pressure-entry{align-items:stretch;flex-direction:column;padding:22px 18px}.pressure-entry .button{width:100%}.practice-timer .practice-timer-actions{display:grid;grid-template-columns:1fr}.practice-timer .practice-timer-actions .button{width:100%}}

/* Default to doing one small thing. Explanations stay close, but do not compete with the first attempt. */
.guided-practice-intro{margin:26px 0;padding:26px 28px;border:1px solid rgba(183,129,255,.42);border-radius:22px;background:linear-gradient(135deg,rgba(183,129,255,.13),rgba(107,214,163,.06))}.guided-practice-intro h2{margin:5px 0 17px;font-size:25px}.guided-practice-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.guided-practice-steps div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#12121a}.guided-practice-steps span{color:#e5b6ff;font-size:10px;font-weight:900;letter-spacing:.12em}.guided-practice-steps b{font-size:14px}.guided-practice-steps small{color:var(--muted);font-size:12px;line-height:1.5}.practice-support{margin:16px 0;border:1px solid var(--line);border-radius:16px;background:#101017}.practice-support>summary{padding:16px 18px;cursor:pointer;color:#ddd6dc;font-size:13px;font-weight:700}.practice-support>summary span{margin-right:9px;color:#dbacd1;font-size:11px;letter-spacing:.08em}.practice-support[open]{padding-bottom:2px}.quick-word-support{margin:16px 0}.action-diagnosis-details{margin-top:13px;border:1px solid var(--line);border-radius:14px;background:#101017}.action-diagnosis-details>summary{padding:14px 16px;cursor:pointer;color:#e1d7de;font-size:13px;font-weight:700}.action-diagnosis-details>summary span{margin-right:9px;color:#f0a9c1;font-size:11px;letter-spacing:.08em}.action-diagnosis-details .action-diagnosis{margin:0 13px 13px}.back-to-practice{display:inline-flex;margin:13px 0 0;color:#bce9d0;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.checkin-primary-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.checkin-primary-options>.checkin-option{margin:0}.checkin-adjust{min-height:123px;border:1px solid var(--line);border-radius:14px;background:#12121a}.checkin-adjust>summary{display:grid;gap:5px;padding:15px;cursor:pointer;list-style:none}.checkin-adjust>summary::-webkit-details-marker{display:none}.checkin-adjust summary b{font-size:14px}.checkin-adjust summary small{color:var(--muted);font-size:12px;line-height:1.5}.checkin-adjust[open]{border-color:rgba(243,182,95,.58);background:rgba(243,182,95,.06)}.checkin-adjust .checkin-options{grid-template-columns:1fr 1fr;margin:0;padding:0 12px 12px}.checkin-guidance .button{justify-self:start;margin-top:5px}.combo-builder{margin:28px 0;padding:28px;border:1px solid rgba(183,129,255,.45);border-radius:22px;background:linear-gradient(135deg,rgba(183,129,255,.11),rgba(240,95,135,.07))}.combo-builder h2,.combo-builder>p{margin:6px 0}.combo-builder>p{color:#d9d1d9;line-height:1.65}.combo-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.combo-form label{display:grid;gap:7px;color:#e8dfe6;font-size:13px;font-weight:800}.combo-form select,.combo-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#12121a;color:var(--text);font:inherit}.combo-form label:nth-of-type(4){grid-column:1/2}.combo-form .combo-note{grid-column:2/4}.combo-form .button{grid-column:1/-1;justify-self:start}.combo-preview{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid rgba(183,129,255,.38);border-radius:13px;background:rgba(183,129,255,.08)}.combo-preview b{color:#f0d8ff}.combo-preview span{color:#d9d1d9;font-size:13px}
.retry-cue{display:block;color:#cfe7d8;font-size:12px;line-height:1.55}.mastery-check{margin:28px 0;padding:28px;border:1px solid rgba(107,214,163,.46);border-radius:22px;background:linear-gradient(135deg,rgba(107,214,163,.11),rgba(183,129,255,.07))}.mastery-check h2,.mastery-check>p{margin:6px 0}.mastery-check>p{max-width:780px;color:#d9e7df;font-size:14px;line-height:1.65}.mastery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mastery-option{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:start;min-height:106px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#12121a;cursor:pointer}.mastery-option:has(input:checked),.mastery-option.selected{border-color:rgba(107,214,163,.78);background:rgba(107,214,163,.1)}.mastery-option input{margin:3px 0 0;accent-color:var(--ok)}.mastery-option span{padding-top:1px;color:#abe7ca;font-size:10px;font-weight:900;letter-spacing:.1em}.mastery-option b{font-size:13px;line-height:1.6}.mastery-status{display:block;margin-top:12px;color:#c9e7d5;font-size:12px;line-height:1.55}
.first-night-route{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:21px 24px;border:1px solid rgba(183,129,255,.46);border-radius:20px;background:linear-gradient(135deg,rgba(183,129,255,.14),rgba(107,214,163,.07))}.first-night-route h2,.first-night-route p{margin:5px 0}.first-night-route h2{font-size:23px}.first-night-route p{color:#d9e3dd;font-size:13px}.first-night-stage-list{display:flex;gap:8px;margin:0;padding:0;list-style:none}.first-night-stage-list li{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#aaa4ad;font-size:11px;white-space:nowrap}.first-night-stage-list li span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#292832;color:#c9c4cb;font-size:10px;font-weight:900}.first-night-stage-list li.current{border-color:rgba(183,129,255,.7);background:rgba(183,129,255,.13);color:#f0d8ff}.first-night-stage-list li.current span{background:#b781ff;color:#17111f}.first-night-stage-list li.done{border-color:rgba(107,214,163,.5);color:#bde8d0}.first-night-stage-list li.done span{background:#6bd6a3;color:#102319}.route-watch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.first-night-linear-player{margin-bottom:16px}.first-night-route-action,.first-night-timer,.first-night-completion{margin:16px 0 28px}.first-night-timer{padding:22px 24px;border:1px solid rgba(240,95,135,.38);border-radius:20px;background:rgba(240,95,135,.08)}.first-night-completion{padding:28px;border:1px solid rgba(107,214,163,.58);border-radius:22px;background:linear-gradient(135deg,rgba(107,214,163,.14),rgba(183,129,255,.08))}.first-night-completion h2,.first-night-completion>p{margin:6px 0}.first-night-completion>p{color:#d9e7df;font-size:14px;line-height:1.65}.first-night-completion .mastery-options{margin-bottom:16px}.route-guidance{margin-top:18px}.route-retry-options{margin-top:16px;border-top:1px solid rgba(255,255,255,.11)}.route-retry-options summary{padding:15px 0 9px;cursor:pointer;color:#d8d2da;font-size:13px;font-weight:800}.route-retry-options p{margin:0 0 12px;color:var(--muted);font-size:12px}.route-retry-options form{display:inline-flex;margin:0 8px 8px 0}.text-button{padding:8px 4px;border:0;background:transparent;color:#c5bcc4;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lesson-shell.app-flow-shell{display:block;max-width:940px;padding-bottom:118px}.app-flow-shell .lesson-sidebar{display:none}.app-flow-mode{max-width:none}.app-flow-mode .lesson-title{margin-bottom:18px}.app-flow-mode .lesson-title .lead{font-size:16px}.app-flow-mode .lesson-title .outcome{display:none}.app-flow-mode>.practice-support,.app-flow-mode>.combo-builder,.app-flow-mode>.lesson-more,.app-flow-mode>.notes-card,.app-flow-mode>.lesson-nav{display:none!important}.app-flow-mode [data-route-step][hidden]{display:none!important}.app-flow-mode .first-night-player,.app-flow-mode .first-night-completion{min-height:calc(100vh - 310px);display:flex;flex-direction:column;justify-content:center}.app-flow-mode .first-night-player{margin-top:0}.app-flow-mode .first-night-route-action,.app-flow-mode .first-night-timer{min-height:0;display:block}.app-flow-mode .first-night-route-action{margin-top:0}.app-flow-mode .first-night-completion{min-height:calc(100vh - 350px)}.app-flow-nav{position:fixed;z-index:20;left:50%;bottom:18px;display:flex;justify-content:space-between;gap:12px;width:min(900px,calc(100% - 32px));padding:12px;border:1px solid rgba(183,129,255,.5);border-radius:16px;background:rgba(15,15,23,.94);box-shadow:0 14px 38px rgba(0,0,0,.4);backdrop-filter:blur(16px);transform:translateX(-50%)}.app-flow-nav .button{min-height:48px}.app-flow-nav .button.primary{margin-left:auto;min-width:min(380px,70%)}.route-ready-form{margin-top:12px}.route-ready-form .button{margin:0}.app-flow-help{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:#111119}.app-flow-help summary{padding:14px 16px;cursor:pointer;color:#d7d0d7;font-size:13px;font-weight:800}.app-flow-help p{margin:0;padding:0 16px 10px;color:#d6d0d6;font-size:13px;line-height:1.6}.app-flow-help a{display:inline-flex;margin:0 16px 15px;color:#bde8d0;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.first-night-route{align-items:stretch;flex-direction:column}.first-night-stage-list{display:grid;grid-template-columns:1fr 1fr}.first-night-stage-list li:last-child{grid-column:1/-1}.first-night-stage-list li{justify-content:center}.first-night-completion,.first-night-timer{padding:22px 18px}}
@media(max-width:620px){.guided-practice-intro{padding:21px 18px}.guided-practice-steps,.checkin-primary-options,.combo-form,.mastery-options{grid-template-columns:1fr}.checkin-adjust .checkin-options{grid-template-columns:1fr}.combo-form label:nth-of-type(4),.combo-form .combo-note,.combo-form .button{grid-column:auto}.combo-form .button,.mastery-form .button,.route-watch-actions .button{width:100%}.combo-builder,.mastery-check{padding:22px 18px}.first-night-stage-list{grid-template-columns:1fr}.first-night-stage-list li:last-child{grid-column:auto}.route-watch-actions{display:grid}.route-retry-options form{display:flex;margin-right:0}.route-retry-options .button{width:100%}.lesson-shell.app-flow-shell{padding-bottom:100px}.app-flow-mode .lesson-title h1{font-size:28px}.app-flow-mode .first-night-player,.app-flow-mode .first-night-completion{min-height:calc(100vh - 285px)}.app-flow-mode .first-night-route-action,.app-flow-mode .first-night-timer{min-height:0}.app-flow-nav{bottom:8px;width:calc(100% - 20px);padding:9px}.app-flow-nav .button{min-height:46px;font-size:14px}.app-flow-nav .button.primary{min-width:0;flex:1}.app-flow-nav .button.ghost{padding:0 14px}}

/* Native first-night flow: one full-screen task at a time. */
.lesson-shell.app-flow-shell{min-height:calc(100dvh - 82px);max-width:820px;padding:18px 0}.native-app-flow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 118px);overflow:hidden;border:1px solid rgba(183,129,255,.44);border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(183,129,255,.16),transparent 42%),#101018;box-shadow:0 22px 60px rgba(0,0,0,.28)}.native-app-topbar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(18,18,28,.8)}.native-app-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:12px;color:#ece5ec;font-size:20px}.native-app-topbar>div{display:grid;gap:2px;min-width:0}.native-app-topbar>div span{color:#aea4b0;font-size:10px;font-weight:900;letter-spacing:.11em}.native-app-topbar>div b{overflow:hidden;color:#f2edf2;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.native-app-progress{display:flex;gap:6px;margin:0;padding:0;list-style:none}.native-app-progress li{width:8px;height:8px;border-radius:999px;background:#3d3945;transition:.2s}.native-app-progress li.current{width:24px;background:#c28aff}.native-app-progress li.done{background:#72d9a8}.native-app-screen{position:relative;min-height:0;overflow:hidden}.native-app-step{box-sizing:border-box;height:100%;min-height:0;overflow-y:auto;padding:clamp(26px,6vh,58px) clamp(22px,6vw,60px) 28px;color:var(--text);scrollbar-width:thin}.native-app-step[hidden]{display:none!important}.native-app-step h1{max-width:620px;margin:8px 0;color:#fff;font-size:clamp(29px,5vw,42px);line-height:1.15}.native-app-step>p{max-width:610px;margin:0;color:#d8d2da;font-size:15px;line-height:1.7}.native-step-label{color:#dcb4ff;font-size:11px;font-weight:900;letter-spacing:.13em}.native-watch-step{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.native-watch-step>p{margin-bottom:20px}.native-video-frame{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,580px);margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#050507;box-shadow:0 14px 30px rgba(0,0,0,.3)}.native-video-frame video{display:block;width:100%;max-height:min(48vh,440px);object-fit:contain}.native-video-frame span{position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(6,6,9,.78);color:#f2e5ec;font-size:10px;font-weight:900;letter-spacing:.08em}.native-watch-step>small{margin-top:14px;color:#a9a1aa;font-size:12px}.native-practice-step{display:flex;flex-direction:column;justify-content:center;gap:14px}.native-practice-step>p{margin-bottom:3px}.native-move-list{display:grid;gap:9px;max-width:680px;margin:4px 0 0;padding:0;list-style:none}.native-move-list li{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#161621}.native-move-list li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(183,129,255,.2);color:#ebd8ff;font-size:11px;font-weight:900}.native-move-list div{display:grid;gap:4px}.native-move-list b{font-size:14px}.native-move-list small{color:#cfc8d0;font-size:13px;line-height:1.55}.native-app-timer{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;max-width:680px;margin-top:3px;padding:17px;border:1px solid rgba(107,214,163,.52);border-radius:17px;background:rgba(107,214,163,.09)}.native-app-timer>span{grid-column:1/-1;color:#a9e5c5;font-size:10px;font-weight:900;letter-spacing:.12em}.native-app-timer>b{font-size:34px;line-height:1.1}.native-app-timer>small{color:#d0e4d9;font-size:12px;line-height:1.55}.native-app-help{max-width:680px;margin:0;border:1px solid var(--line);border-radius:14px;background:#12121b}.native-app-help summary{padding:13px 15px;cursor:pointer;color:#d7d0d9;font-size:13px;font-weight:800}.native-app-help p{margin:0;padding:0 15px 10px;color:#d5ced6;font-size:13px;line-height:1.6}.native-app-help a{display:inline-flex;margin:0 15px 14px;color:#bde8d0;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.native-completion-step{display:flex;flex-direction:column;justify-content:center;gap:12px}.native-signal-list{display:grid;gap:9px;max-width:680px;margin-top:5px}.native-signal{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#161621;cursor:pointer}.native-signal:has(input:checked),.native-signal.selected{border-color:rgba(107,214,163,.76);background:rgba(107,214,163,.1)}.native-signal input{margin:3px 0 0;accent-color:#72d9a8}.native-signal span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(107,214,163,.14);color:#b8ebd0;font-size:10px;font-weight:900}.native-signal b{font-size:14px;line-height:1.55}.native-retry-card{display:grid;gap:12px;max-width:680px;margin-top:8px;padding:18px;border:1px solid rgba(240,95,135,.38);border-radius:18px;background:rgba(240,95,135,.08)}.native-retry-card p{margin:0;color:#dfd5dc;font-size:13px;line-height:1.6}.native-retry-card form{display:flex}.native-retry-card .button{justify-content:center}.native-retry-menu{margin-top:3px}.native-retry-menu form{display:flex;margin:0 14px 9px}.native-retry-menu .button{width:100%;justify-content:center}.native-text-button{margin:0 14px 14px;padding:3px 0;border:0;background:none;color:#bdb4bd;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.native-app-nav{display:flex;align-items:center;gap:10px;padding:13px 18px max(13px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(18,18,28,.96);box-shadow:0 -10px 28px rgba(0,0,0,.16)}.native-nav-back,.native-nav-next{min-height:50px;border-radius:14px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.native-nav-back{padding:0 16px;border:1px solid var(--line);background:#1a1923;color:#e4dde5}.native-nav-next{flex:1;padding:0 18px;border:1px solid #de6590;background:linear-gradient(135deg,#ec6a95,#b781ff);color:#fff;box-shadow:0 8px 20px rgba(205,100,174,.2)}.native-nav-next:disabled{cursor:wait;filter:grayscale(.3);opacity:.72}.native-nav-next[hidden],.native-nav-back[hidden]{display:none}
@media(max-width:620px){.lesson-shell.app-flow-shell{min-height:calc(100dvh - 63px);padding:0}.native-app-flow{min-height:calc(100dvh - 63px);border-right:0;border-left:0;border-radius:0}.native-app-topbar{padding:13px 16px}.native-app-step{padding:26px 18px 20px}.native-app-step h1{font-size:30px}.native-video-frame{border-radius:17px}.native-video-frame video{max-height:42vh}.native-practice-step{justify-content:flex-start}.native-move-list li{padding:11px 12px}.native-move-list small{font-size:12px}.native-app-timer>b{font-size:31px}.native-completion-step{justify-content:flex-start}.native-app-nav{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.native-nav-next,.native-nav-back{min-height:48px}.native-nav-back{padding:0 13px}.native-signal{padding:12px}.native-signal b{font-size:13px}}

/* Learner home uses the same focused, full-height app shell as each lesson. */
.learner-app-body{min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(183,129,255,.16),transparent 35%),var(--bg)}.learner-app-main{min-height:100dvh}.learner-app-main .flash-wrap{top:18px}.native-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);min-height:100dvh;margin:0 auto;overflow:hidden;border-right:1px solid rgba(183,129,255,.35);border-left:1px solid rgba(183,129,255,.35);background:linear-gradient(155deg,rgba(183,129,255,.08),transparent 33%),#101018}.native-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(18,18,28,.82)}.native-home-brand{display:flex;align-items:center;gap:10px;min-width:0}.native-home-brand span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:12px;font-weight:900}.native-home-brand b{font-size:13px;letter-spacing:.08em;white-space:nowrap}.native-home-actions{display:flex;align-items:center;gap:13px;color:#d7cfd9;font-size:12px;font-weight:800;white-space:nowrap}.native-home-actions a:last-child{padding:6px 8px;border:1px solid var(--line);border-radius:9px;color:#e7d8e1}.native-home-screen{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:0;padding:clamp(34px,9vh,96px) clamp(22px,8vw,70px) 28px}.native-home-resume{display:grid;gap:8px}.native-home-resume h1{margin:0;color:#fff;font-size:clamp(38px,7vw,62px);line-height:1}.native-home-resume>b{font-size:clamp(20px,4vw,29px);line-height:1.3}.native-home-resume p{max-width:590px;margin:5px 0 0;color:#d6cfd8;font-size:16px;line-height:1.7}.native-home-progress{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;max-width:590px;margin-top:16px;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035);color:#d7d0d9;font-size:12px}.native-home-progress b{color:#fff;font-size:15px}.native-home-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#302f3b}.native-home-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.native-home-progress small{color:#e6d2df;font-weight:900}.native-home-focus{max-width:590px;padding:18px;border:1px solid rgba(107,214,163,.4);border-radius:18px;background:rgba(107,214,163,.075)}.native-home-focus span{color:#aee9cc;font-size:11px;font-weight:900;letter-spacing:.12em}.native-home-focus p{margin:7px 0 0;color:#d8e6dd;font-size:14px;line-height:1.7}.native-home-finished{max-width:590px}.native-home-route{max-width:590px;margin-top:6px;border-top:1px solid rgba(255,255,255,.1);color:#bcb4be}.native-home-route summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:800}.native-home-route ol{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.native-home-route li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.native-home-route li span{color:#a6dcbf;white-space:nowrap}.native-home-nav{padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(18,18,28,.96);box-shadow:0 -10px 28px rgba(0,0,0,.16)}.native-home-nav .native-nav-next{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
@media(max-width:620px){.native-home{border:0}.native-home-topbar{padding:13px 16px}.native-home-brand b{font-size:12px}.native-home-actions{gap:9px;font-size:11px}.native-home-screen{justify-content:flex-start;padding:48px 20px 24px}.native-home-resume h1{font-size:44px}.native-home-resume>b{font-size:23px}.native-home-resume p{font-size:15px}.native-home-progress{grid-template-columns:auto 1fr}.native-home-progress small{grid-column:2;text-align:right}.native-home-route li{align-items:flex-start;flex-direction:column;gap:2px}.native-home-nav{padding:10px 14px max(10px,env(safe-area-inset-bottom))}}

.learner-app-main .lesson-shell.app-flow-shell{min-height:100dvh}.learner-app-main .native-app-flow{min-height:calc(100dvh - 36px)}@media(max-width:620px){.learner-app-main .native-app-flow{min-height:100dvh}}

.upgrade-route,.upgrade-preview{margin-top:28px;padding:28px;border:1px solid rgba(183,129,255,.32);border-radius:22px;background:linear-gradient(135deg,rgba(183,129,255,.08),rgba(240,95,135,.05))}.upgrade-route-head{margin-bottom:22px}.upgrade-route h2,.upgrade-preview h2,.upgrade-route p,.upgrade-preview p{margin:6px 0}.upgrade-route p,.upgrade-preview p{color:var(--muted)}.upgrade-preview{max-width:900px}.upgrade-preview h2{font-size:23px}

/* Beginner feedback, on-demand explanation, and a controllable practice timer. */
.native-timer-controls{grid-column:1/-1;display:flex;gap:8px;margin-top:5px}.native-timer-controls form{display:flex}.native-timer-controls button{min-height:36px;padding:0 12px;border:1px solid rgba(107,214,163,.45);border-radius:10px;background:#16271f;color:#d5f2e2;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.native-timer-controls button[data-practice-stop]{border-color:rgba(240,95,135,.45);background:#2a1821;color:#f2d8e2}.native-timer-controls button:disabled{cursor:not-allowed;opacity:.45}.native-checkin-options{display:grid;gap:9px;max-width:680px;margin-top:4px}.native-checkin-options form{display:flex}.native-checkin-options button{display:grid;grid-template-columns:1fr;gap:4px;width:100%;padding:15px;border:1px solid var(--line);border-radius:15px;background:#161621;color:#f4eff4;text-align:left;cursor:pointer}.native-checkin-options form:first-child button{border-color:rgba(107,214,163,.54);background:rgba(107,214,163,.08)}.native-checkin-options form:nth-child(2) button{border-color:rgba(243,182,95,.5);background:rgba(243,182,95,.06)}.native-checkin-options form:nth-child(3) button{border-color:rgba(240,95,135,.5);background:rgba(240,95,135,.06)}.native-checkin-options button:hover{filter:brightness(1.12)}.native-checkin-options b{font-size:14px}.native-checkin-options small{color:#d0c9d2;font-size:12px;line-height:1.55}.native-stop-form{margin-top:2px}.native-understand-more{margin-top:0}.native-understand-more[open]{padding-bottom:14px}.native-understand-more>p{margin:0;padding:0 15px 11px}.native-quick-words{display:grid;gap:8px;margin:0 15px 13px}.native-quick-words p{display:grid;gap:2px;margin:0;padding:10px 11px;border-left:2px solid rgba(183,129,255,.72);background:rgba(183,129,255,.07);color:#e4dce5;font-size:12px;line-height:1.6}.native-quick-words b{color:#edddff}.native-full-demos{display:grid;gap:9px;margin:0 15px}.native-full-demos>b{color:#cbeedb;font-size:12px}.native-full-demo{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0e0e15}.native-full-demo summary{padding:11px 12px;color:#ece3ec;font-size:12px;font-weight:800;cursor:pointer}.native-full-demo p,.native-full-demo small{display:block;margin:0;padding:0 12px 8px;color:#d4cdd5;font-size:12px;line-height:1.55}.native-full-demo small{color:#bde8d0}.native-full-demo video{display:block;width:100%;max-height:48vh;margin-top:5px;background:#050507}.native-effective-card{border-color:rgba(107,214,163,.52);background:rgba(107,214,163,.08)}.native-home-review-list{display:grid;gap:7px;margin:12px 0 4px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.native-home-review-list>b{color:#d8c6e7;font-size:12px}.native-home-review-list a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#15151f}.native-home-review-list a>span,.native-home-review-list a>small{color:#bdb4c0;font-size:11px}.native-home-review-list a>small{color:#abe5c9;font-weight:900}.native-home-review-list a>b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.native-home-review-list a>small{line-height:1.4;text-align:right}
@media(max-width:620px){.native-timer-controls{flex-wrap:wrap}.native-understand-more{margin-bottom:12px}.native-full-demo video{max-height:38vh}.native-checkin-options button{padding:13px}.native-home-review-list a{grid-template-columns:auto 1fr}.native-home-review-list a>small{grid-column:2;text-align:right}}

.native-visual-lab{display:grid;gap:10px;margin:2px 15px 14px;padding:13px;border:1px solid rgba(183,129,255,.36);border-radius:14px;background:linear-gradient(145deg,rgba(183,129,255,.1),rgba(107,214,163,.05))}.native-visual-lab-head{display:grid;gap:2px}.native-visual-lab-head>b{color:#efe0ff;font-size:13px}.native-visual-lab-head small{color:#cfc7d2;font-size:11px;line-height:1.5}.native-lab-player{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#050507}.native-lab-player video{display:block;width:100%;max-height:30vh;object-fit:contain}.native-lab-player video[hidden]{display:none}.native-lab-phase-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.native-lab-phase-list button{display:grid;gap:3px;min-height:62px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#171722;color:#ece5ee;text-align:left;cursor:pointer}.native-lab-phase-list button[aria-pressed="true"]{border-color:rgba(183,129,255,.8);background:rgba(183,129,255,.18)}.native-lab-phase-list b{font-size:12px}.native-lab-phase-list small{color:#cfc6d1;font-size:10px;line-height:1.45}.native-lab-diagnosis{display:grid;gap:7px;padding-top:2px}.native-lab-diagnosis>b{color:#d8e8df;font-size:12px}.native-lab-diagnosis>div{display:flex;flex-wrap:wrap;gap:6px}.native-lab-diagnosis button{padding:7px 9px;border:1px solid rgba(107,214,163,.34);border-radius:999px;background:#15221b;color:#d7efe2;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.native-lab-diagnosis p{min-height:20px;margin:0;color:#cbdcd2;font-size:12px;line-height:1.55}
@media(max-width:620px){.native-visual-lab{margin-right:0;margin-left:0}.native-lab-phase-list{grid-template-columns:1fr}.native-lab-player video{max-height:26vh}}
.native-scenario-step{display:flex;flex-direction:column;justify-content:flex-start;gap:14px}.native-scenario-step>*{flex-shrink:0}.native-scenario-step>p{margin-bottom:2px}.native-scenario-video{flex:0 0 auto;min-height:170px;aspect-ratio:16/9;margin:0;max-width:580px}.native-scenario-video video{height:100%;max-height:none;object-fit:contain}.native-scenario-video span{top:12px;bottom:auto;pointer-events:none}.native-scenario-video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:680px}.native-scenario-video-actions button{min-height:38px;padding:8px 12px;border:1px solid rgba(183,129,255,.7);border-radius:10px;background:rgba(183,129,255,.14);color:#f0dfff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.native-scenario-video-actions button:hover{background:rgba(183,129,255,.23)}.native-scenario-video-actions button:focus-visible{outline:2px solid #e8c3ff;outline-offset:2px}.native-scenario-video-actions p{margin:0;color:#cfc6d1;font-size:12px;line-height:1.55}.native-scenario-choices{display:grid;gap:10px;max-width:680px;padding:15px;border:1px solid rgba(107,214,163,.38);border-radius:17px;background:rgba(107,214,163,.06)}.native-scenario-choices>b{color:#d5f0e1;font-size:13px}.native-scenario-choices>div{display:grid;gap:8px}.native-scenario-choices button{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#171721;color:#eee7ef;font:inherit;font-size:13px;font-weight:800;line-height:1.45;text-align:left;cursor:pointer}.native-scenario-choices button[aria-pressed="true"]{border-color:rgba(183,129,255,.78);background:rgba(183,129,255,.15)}.native-scenario-choices button.is-correct{border-color:rgba(107,214,163,.78);background:rgba(107,214,163,.13)}.native-scenario-choices button.is-incorrect{border-color:rgba(240,95,135,.62);background:rgba(240,95,135,.1)}.native-scenario-choices p{min-height:40px;margin:0;color:#d4ddd7;font-size:12px;line-height:1.6}
@media(max-width:620px){.native-scenario-step{justify-content:flex-start}.native-scenario-video-actions{display:grid;gap:7px}.native-scenario-video-actions button{justify-self:start}.native-scenario-choices{padding:13px}.native-scenario-choices button{padding:12px;font-size:12px}}
.native-home-personal-cue{display:grid;gap:3px;margin-top:13px;padding:10px 11px;border-left:2px solid rgba(243,182,95,.76);background:rgba(243,182,95,.07);color:#ece4d5}.native-home-personal-cue b{font-size:11px}.native-home-personal-cue span{color:#e4d8c5;font-size:12px;line-height:1.55}.native-home-review-list a.needs-review{border-color:rgba(243,182,95,.48);background:rgba(243,182,95,.065)}.native-home-review-list a.needs-review>small{color:#f2ce98}
.native-home-review-list a>small i{display:block;margin-top:3px;color:#aaa3ae;font-style:normal;font-weight:600}
.native-scenario-variants{display:grid;gap:7px;max-width:680px}.native-scenario-variants>b{color:#d7d0da;font-size:12px}.native-scenario-variants>div{display:flex;flex-wrap:wrap;gap:7px}.native-scenario-variants button{min-height:35px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#171721;color:#d7d0da;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.native-scenario-variants button[aria-pressed="true"]{border-color:rgba(183,129,255,.76);background:rgba(183,129,255,.16);color:#efe1ff}
.native-coach-note{margin:0;border-left:3px solid var(--pink);padding:9px 11px;background:rgba(238,94,157,.08);border-radius:0 12px 12px 0;color:#f5ddea;font-size:13px;line-height:1.55}.native-setup-step{justify-content:center}.native-pose-choices{display:grid;gap:10px;max-width:620px}.native-pose-choices button{display:grid;gap:4px;width:100%;padding:15px;border:1px solid var(--line);border-radius:15px;background:#171721;color:#eee7ef;text-align:left;font:inherit;cursor:pointer}.native-pose-choices button b{font-size:15px}.native-pose-choices button small{color:#bfb9c3;font-size:12px;line-height:1.5}.native-pose-choices button[aria-pressed="true"]{border-color:rgba(183,129,255,.8);background:rgba(183,129,255,.15)}.native-choice-result{min-height:40px;margin:0;color:#d4ddd7;font-size:13px;line-height:1.55}.native-stuck-help{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.025)}.native-stuck-help-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.native-stuck-help-head b{color:#f2e8f0;font-size:14px}.native-stuck-help-head small{color:#aaa3ae;font-size:11px;text-align:right}.native-stuck-help-options{display:flex;flex-wrap:wrap;gap:7px}.native-stuck-help-options button{padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#171721;color:#d7d0da;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.native-stuck-help-options button[aria-pressed="true"]{border-color:rgba(238,94,157,.74);background:rgba(238,94,157,.13);color:#ffe6f1}.native-stuck-help article{display:grid;gap:6px;padding:11px 12px;border-radius:12px;background:rgba(0,0,0,.18)}.native-stuck-help article p{margin:0;color:#d5d0d6;font-size:12px;line-height:1.55}.native-stuck-help article b{color:#f0b9d3}.native-reflection{display:grid;gap:12px;margin-top:16px;padding:15px;border:1px solid rgba(107,214,163,.3);border-radius:16px;background:rgba(107,214,163,.045)}.native-reflection-head{display:grid;gap:3px}.native-reflection-head span{color:#d5f0e1;font-size:14px;font-weight:850}.native-reflection-head small,.native-reflection-linked{margin:0;color:#aaaeb0;font-size:12px;line-height:1.5}.native-reflection fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.native-reflection legend{padding:0;color:#eee7ef;font-size:13px;font-weight:800}.native-reflection fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.native-reflection label{position:relative}.native-reflection input{position:absolute;opacity:0;pointer-events:none}.native-reflection label span{display:block;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#171721;color:#d7d0da;font-size:12px;font-weight:750;cursor:pointer}.native-reflection input:checked+span{border-color:rgba(107,214,163,.78);background:rgba(107,214,163,.14);color:#e1fff0}.native-reflection input:focus-visible+span{outline:2px solid #e8c3ff;outline-offset:2px}.native-optional-route{display:grid;gap:8px;padding:14px;border:1px solid rgba(183,129,255,.38);border-radius:15px;background:rgba(183,129,255,.07)}.native-optional-route b{color:#ead9fb}.native-optional-route p{margin:0;color:#d0c8d4;font-size:12px;line-height:1.55}.native-optional-route a{color:#f1c4ff;font-size:13px;font-weight:850}
.native-depth-route .native-app-screen{padding-bottom:84px}.native-depth-focus{display:grid;gap:5px;max-width:620px;padding:13px;border:1px solid rgba(183,129,255,.34);border-radius:15px;background:rgba(183,129,255,.06)}.native-depth-focus b{color:#ead9fb;font-size:13px}.native-depth-focus p{margin:0;color:#d7d0da;font-size:13px;line-height:1.55}.native-depth-finished{justify-content:center}
.native-completion-step.native-retry-step{justify-content:flex-start;padding-top:clamp(38px,7vh,76px)}[data-retry-flow]{display:grid;gap:18px;max-width:680px}[data-retry-plan]{display:grid;gap:12px}.native-retry-card{display:grid;gap:13px}.native-retry-card>small{color:#bbb4bf;font-size:12px;line-height:1.55}.native-retry-card>a:not(.button){color:#cdb3dc;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.native-retry-check{display:grid;gap:13px}.native-retry-check h1{margin:0}.native-retry-check>p{margin:0;max-width:610px;color:#d8d2da;font-size:15px;line-height:1.65}.native-retry-check>div{display:grid;gap:9px}.native-retry-check form{display:grid}.native-stop-card{max-width:620px}.native-stop-card .native-text-button{margin:0;padding:3px 0;justify-self:start}
.password-field{position:relative;display:block}.form-stack label .password-field input{padding-right:62px}.password-field button{position:absolute;top:50%;right:8px;min-width:44px;transform:translateY(-50%);border:0;background:transparent;color:#dfbde8;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.password-field button:focus-visible{outline:2px solid #e8c3ff;border-radius:6px}.activation-help{margin:0 0 20px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.activation-help summary{padding:12px 14px;color:#e7d9e7;font-size:13px;font-weight:800;cursor:pointer}.activation-help p{margin:0;padding:0 14px 13px;color:#bdb6c0;font-size:12px;line-height:1.6}
.native-home-screen{overflow-y:auto}.native-home-tab-panel{display:grid;gap:18px;width:min(590px,100%);margin:auto}.native-home-tab-panel[hidden]{display:none!important}.native-home-tab-panel>h1{margin:0;color:#fff;font-size:clamp(31px,5vw,45px);line-height:1.15}.native-home-tab-panel>p{margin:0;color:#d6cfd8;font-size:14px;line-height:1.7}.native-home-tab-panel>ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.native-home-tab-panel>ol li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.native-home-tab-panel>ol li span{color:#a6dcbf;white-space:nowrap}.native-home-continue{display:flex;align-items:center;justify-content:center;min-height:52px;max-width:590px;border-radius:15px;background:linear-gradient(135deg,#ec6a95,#b781ff);color:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 20px rgba(205,100,174,.2)}.native-home-tabbar{padding:8px 18px max(9px,env(safe-area-inset-bottom))}.native-home-tabs{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:4px;width:min(500px,100%);margin:auto}.native-home-tabs a,.native-home-tabs button{display:grid;justify-items:center;gap:2px;min-height:48px;padding:5px 4px;border:0;border-radius:11px;background:transparent;color:#a9a2ad;font:inherit;cursor:pointer}.native-home-tabs span{font-size:17px;line-height:1}.native-home-tabs b{font-size:10px}.native-home-tabs button[aria-pressed="true"],.native-home-tabs a.is-active{background:rgba(183,129,255,.15);color:#f1ddff}.native-account-tabs{position:fixed;right:0;bottom:0;left:0;z-index:55;width:min(820px,100%);padding:8px 18px max(9px,env(safe-area-inset-bottom));border:1px solid rgba(183,129,255,.35);border-bottom:0;background:rgba(18,18,28,.97);box-shadow:0 -10px 28px rgba(0,0,0,.2)}.account-shell-with-tabs{padding-bottom:110px}
@media(max-width:620px){.native-home-tab-panel{gap:16px}.native-home-tab-panel>h1{font-size:32px}.native-home-tabbar{padding-right:12px;padding-left:12px}.native-account-tabs{padding-right:12px;padding-left:12px}.native-home-tab-panel>ol li{align-items:flex-start;flex-direction:column;gap:3px}}
.native-real-world-route .native-app-screen{padding-bottom:84px}.native-real-world-step{display:flex;flex-direction:column;justify-content:center;gap:14px}.native-real-world-step>p{margin-bottom:2px}.native-real-world-video{margin:0;max-width:580px}.native-real-world-video video{max-height:min(36vh,330px)}.native-real-world-video video[hidden]{display:none}.native-real-world-focus{display:grid;gap:5px;max-width:620px;padding:13px;border:1px solid rgba(183,129,255,.34);border-radius:15px;background:rgba(183,129,255,.06)}.native-real-world-focus b{color:#ead9fb;font-size:13px}.native-real-world-focus p{margin:0;color:#d7d0da;font-size:13px;line-height:1.55}.native-real-world-choices{display:grid;gap:10px;max-width:680px;padding:15px;border:1px solid rgba(107,214,163,.38);border-radius:17px;background:rgba(107,214,163,.06)}.native-real-world-choices>b{color:#d5f0e1;font-size:13px}.native-real-world-choices>div{display:grid;gap:8px}.native-real-world-choices button{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#171721;color:#eee7ef;font:inherit;font-size:13px;font-weight:800;line-height:1.45;text-align:left;cursor:pointer}.native-real-world-choices button.is-correct{border-color:rgba(107,214,163,.78);background:rgba(107,214,163,.13)}.native-real-world-choices button.is-incorrect{border-color:rgba(240,95,135,.62);background:rgba(240,95,135,.1)}.native-real-world-choices p{min-height:40px;margin:0;color:#d4ddd7;font-size:12px;line-height:1.6}.native-real-world-finished{justify-content:center}
@media(max-width:620px){.native-stuck-help-head{display:grid}.native-stuck-help-head small{text-align:left}.native-reflection{padding:13px}.native-reflection fieldset>div{display:grid;grid-template-columns:1fr}.native-reflection label span{width:100%}.native-setup-step{justify-content:flex-start}}
@media(max-width:620px){.native-real-world-step{justify-content:flex-start}.native-real-world-video video{max-height:29vh}.native-real-world-choices{padding:13px}.native-real-world-choices button{padding:12px;font-size:12px}}
.admin-privacy-note{margin-bottom:18px}.admin-privacy-note p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.admin-insight-metrics{grid-template-columns:repeat(3,1fr)}.insight-variant-list{display:grid;gap:4px}.insight-variant-list span{color:#c8c1ca;font-size:12px}
@media(max-width:620px){.admin-insight-metrics{grid-template-columns:1fr 1fr}}
.activation-help .text-link{display:inline-block;margin:0 14px 13px;color:#f2c8dc;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.activation-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:12px}.activation-links .text-link,.account-recovery .text-link,.auth-recovery a,.hero-purchase-link{color:#f1c5dd;text-decoration:underline;text-underline-offset:3px}.account-recovery{margin:15px 0 0;color:var(--muted);font-size:12px}.auth-recovery{margin-top:15px;color:var(--muted);font-size:12px;text-align:center}.hero-purchase-link{display:inline-block;margin-top:13px;font-size:13px;font-weight:800}.network-status{position:fixed;z-index:100;right:16px;bottom:16px;max-width:min(420px,calc(100% - 32px));padding:10px 13px;border:1px solid rgba(243,182,95,.55);border-radius:12px;background:rgba(38,29,18,.97);box-shadow:0 10px 30px rgba(0,0,0,.32);color:#ffe0ad;font-size:12px;line-height:1.5}.native-home-install{min-height:38px;justify-self:start;padding:0 13px;border:1px solid rgba(183,129,255,.5);border-radius:999px;background:rgba(183,129,255,.1);color:#eedfff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.native-home-install:hover{background:rgba(183,129,255,.2)}
.native-home-ios-install{color:#bdb5c2;font-size:11px;line-height:1.5}
@media(max-width:620px){.network-status{right:12px;bottom:72px;max-width:calc(100% - 24px)}}
@media(max-width:620px){.topbar nav>a.quick-exit{display:inline-flex!important;align-items:center;min-height:32px;padding:5px 8px;font-size:11px;white-space:nowrap}}
.admin-onboarding{margin:0 0 18px;border:1px solid rgba(183,129,255,.34);border-radius:8px;background:#12101a}.admin-onboarding summary{display:flex;align-items:baseline;gap:10px;padding:14px 18px;cursor:pointer;list-style:none}.admin-onboarding summary::-webkit-details-marker{display:none}.admin-onboarding summary span{color:#dca5ef;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-onboarding summary b{font-size:15px}.admin-onboarding ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 18px 18px;list-style:none}.admin-onboarding li{display:grid;gap:4px;padding:0 18px;border-left:1px solid var(--line)}.admin-onboarding li:first-child{padding-left:0;border-left:0}.admin-onboarding li b{font-size:13px}.admin-onboarding li span,.admin-onboarding li a{color:var(--muted);font-size:12px;line-height:1.6}.admin-onboarding li a{color:#e6bfda;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.admin-onboarding summary{padding:13px 14px}.admin-onboarding ol{grid-template-columns:1fr;gap:12px;padding:0 14px 14px}.admin-onboarding li,.admin-onboarding li:first-child{padding:0;border-left:0}}
.admin-direct-grant{margin-bottom:18px}.admin-direct-grant h2{margin-bottom:5px}.admin-direct-grant .muted{margin:0}.admin-direct-grant-form{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:10px;align-items:end;margin-top:15px}.admin-direct-grant-form label{display:grid;gap:6px;color:#d8d4da;font-size:12px}.admin-direct-grant-form input,.admin-direct-grant-form select{min-height:45px;border:1px solid var(--line);border-radius:12px;background:#0e0e14;color:#fff;padding:10px 12px}.admin-actions .mini.danger{border-color:rgba(239,110,110,.52);color:#ffc7c7}.code-single-use{display:grid;align-content:center;gap:2px;min-height:45px;padding:8px 10px;border:1px solid rgba(107,214,163,.32);border-radius:10px;background:rgba(107,214,163,.05)}.code-single-use b{font-size:12px;color:#d5f2e2}.code-single-use small{color:#b8c9be;font-size:10px;line-height:1.35}@media(max-width:900px){.admin-direct-grant-form{grid-template-columns:1fr 130px}.admin-direct-grant-form .button{grid-column:1/-1}}@media(max-width:620px){.admin-direct-grant-form{grid-template-columns:1fr}.admin-direct-grant-form .button{grid-column:auto}.admin-actions{flex-wrap:wrap}}
.native-home-secondary-link{justify-self:start;color:#e6c7f2;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.native-all-courses{border:1px solid rgba(183,129,255,.35);border-radius:15px;background:rgba(183,129,255,.05)}.native-all-courses summary{display:grid;gap:3px;padding:14px;cursor:pointer}.native-all-courses summary span{color:#efe1ff;font-size:14px;font-weight:900}.native-all-courses summary small{color:#c7bdcf;font-size:11px;line-height:1.5}.native-course-picker{display:grid;gap:14px;padding:0 12px 13px}.native-course-picker section{display:grid;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.native-course-picker section>b{color:#dfd3e6;font-size:12px}.native-course-picker a,.native-course-picker .is-locked{display:grid;grid-template-columns:57px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#15151f}.native-course-picker a:hover{border-color:rgba(183,129,255,.62);background:#1b1824}.native-course-picker a.is-next{border-color:rgba(107,214,163,.55);background:rgba(107,214,163,.075)}.native-course-picker span{color:#c7becb;font-size:11px}.native-course-picker strong{overflow:hidden;color:#f4eef5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.native-course-picker small{color:#abe5c9;font-size:11px;font-weight:850;text-align:right}.native-course-picker .is-locked{opacity:.58}.native-course-picker .is-locked small{color:#bbb3be;font-weight:650}@media(max-width:620px){.native-course-picker a,.native-course-picker .is-locked{grid-template-columns:52px 1fr}.native-course-picker small{grid-column:2;text-align:left}}
