:root{--ink:#22324a;--forest:#177c79;--deep:#162940;--sage:#359687;--lime:#fff0cd;--paper:#f1f4f8;--line:#d9e1eb;--muted:#566579;--white:#fff;--serif:Georgia,"Noto Serif SC",serif;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Noto Sans SC,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a0b974;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,2.5vw,36px);letter-spacing:-1.2px;line-height:1.4;font-weight:600}h2{font-size:23px;line-height:1.45;font-weight:600;letter-spacing:-.6px}h3{font-size:18px;font-weight:600}svg{flex-shrink:0}img{display:block;max-width:100%}.muted{color:var(--muted)}.micro{font-size:15px;color:var(--muted);line-height:1.75}.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:600;color:var(--muted);text-transform:uppercase}.primary,.secondary,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;font-weight:500;transition:background .2s,transform .2s}.primary{background:var(--forest);color:#fff;padding:13px 22px;border-radius:11px}.primary:hover{background:#345347;transform:translateY(-1px)}.primary.light{color:var(--deep);background:var(--lime)}.primary.light:hover{background:#edfac1}.secondary{padding:10px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.secondary:hover{background:#eef2e9}.text-link{font-size:16px;min-height:40px;gap:8px}.full{width:100%}.badge{display:inline-flex;white-space:nowrap;font-size:14px;background:#eef2e8;border:1px solid var(--line);border-radius:7px;padding:4px 9px;color:#576756}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px}.section-top,.section-heading,.page-intro{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-top h2{font-size:19px}.page-intro{margin-bottom:27px;align-items:flex-end}.page-intro .eyebrow{margin-bottom:9px}.page-intro .muted{margin-top:9px}.section-heading{margin:32px 0 17px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:23px}.error{padding:12px 15px;border:1px solid #ecc4b4;background:#fcf0ea;color:#a4432d;border-radius:10px;font-size:16px}.empty-state{text-align:center;padding:65px 24px;display:flex;align-items:center;flex-direction:column;gap:20px}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}input,select,textarea{border:1px solid #d6dfd3;background:#fbfcf8;border-radius:9px;color:var(--ink);padding:12px;width:100%;min-width:0}select{width:auto}textarea{resize:vertical;min-height:85px}label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:500}details{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.8}summary span{font-size:14px;color:var(--muted);font-weight:400;margin-left:8px}details p{margin-top:12px;color:#68736a;font-size:16px;line-height:1.9}details form{margin-top:18px}details[open] summary{margin-bottom:15px}.app-shell{min-height:100dvh}.sidebar{width:222px;background:var(--deep);color:#c7d7c9;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 19px 22px;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#f2f4dc;padding:0 12px;font-size:24px;font-weight:600;letter-spacing:3px}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:45px;flex-shrink:0;background:var(--lime);color:var(--deep);border-radius:13px 3px;font-size:23px;font-weight:600;letter-spacing:0}.brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400}.sidebar nav{margin-top:57px;display:grid;gap:9px}.nav-item{display:flex;align-items:center;gap:13px;padding:14px 16px;font-size:16px;border-radius:10px;position:relative}.nav-item.selected{background:#385146;color:#f4f7df}.nav-item:hover{background:#2c473a}.nav-item i{width:5px;height:5px;background:var(--lime);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-method{display:flex;align-items:center;gap:9px;font-size:14px;padding:17px 10px}.sidebar-method svg:last-child{margin-left:auto}.user-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #3b5145;padding:21px 7px 0}.avatar{width:35px;height:35px;background:#dce4c6;color:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.user-profile strong{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:500}.user-profile small{font-size:12px;color:#9eafa2}.user-profile>svg{margin-left:auto}.workspace{margin-left:222px}.topbar{height:77px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;font-size:15px;background:#f7f7f2}.topbar>div{display:flex;align-items:center;gap:27px}.top-date{color:var(--muted);letter-spacing:1px;font-size:14px}.account-chip{display:flex;align-items:center;gap:8px;max-width:180px;overflow:hidden}.content{max-width:1410px;margin:auto;padding:35px 42px 18px}.footer{margin-top:40px;padding-top:21px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.footer a{display:flex;align-items:center;gap:5px}.mobile-nav{display:none}.dashboard-top{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.photo-hero{min-height:348px;position:relative;border-radius:var(--radius);overflow:hidden;background:#8a816d}.photo-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 45%;transition:transform 1s}.photo-hero:hover>img{transform:scale(1.025)}.hero-photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(21,40,32,.9),transparent 65%)}.hero-chip{position:absolute;top:23px;left:24px;border:1px solid #fff8;border-radius:6px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;padding:5px 10px;letter-spacing:1px;background:#243d3030}.photo-hero-copy{position:absolute;bottom:25px;left:29px;color:#fff}.photo-hero-copy h2{font-size:30px;letter-spacing:-.8px}.photo-hero-copy p{font-size:15px;margin:7px 0 17px;color:#e4e8d9}.photo-hero-copy .primary{padding:10px 18px;min-height:43px;font-size:15px}.today-panel{background:#fff;border:1px solid var(--line);padding:25px 25px 23px;border-radius:var(--radius)}.today-panel h2{margin:7px 0 12px}.daily-task{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0e7}.daily-task:last-child{border-bottom:0}.daily-task>svg{margin-left:auto;color:#88967e}.daily-task strong{font-size:16px;font-weight:500}.daily-task small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.task-number{width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:#f1f3e9;border-radius:10px;flex-shrink:0;font-size:15px;color:#70816b}.daily-task.done .task-number{color:#2a5739;background:#e0edce}.today-panel>.primary{margin-top:15px;min-height:40px;padding:10px 16px;font-size:15px}.dashboard-middle{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:22px}.overview-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 18px 21px}.overview-stats>div{padding:0 15px;border-right:1px solid var(--line)}.overview-stats>div:last-child{border:0}.overview-stats span{display:block;font-size:14px;color:var(--muted)}.overview-stats strong{font-size:32px;font-weight:500;line-height:1.8}.overview-stats small{font-size:13px;color:var(--muted);font-weight:400;margin-left:7px}.program-spotlight{display:flex;gap:17px;align-items:center;padding:22px 30px;background:#eff2e7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spotlight-icon{width:48px;height:48px;background:#e0e8d1;border-radius:13px;display:flex;align-items:center;justify-content:center}.program-spotlight div>span{font-size:13px;color:var(--muted)}.program-spotlight h3{font-size:18px;margin:1px 0 3px}.program-spotlight p{font-size:14px;color:#71806a}.program-spotlight>svg{margin-left:auto}.recommendation-strip{display:flex;justify-content:space-between;align-items:center;padding:17px 30px;gap:15px}.recommendation-strip small{display:inline;font-size:13px;color:#708266;margin-right:10px}.recommendation-strip strong{font-size:15px;font-weight:500}.recommendation-strip p{font-size:14px;color:var(--muted);margin-top:3px}.home-radar{padding:21px 23px 8px}.home-radar .section-top h2{font-size:17px}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.training-card{border:1px solid var(--line);border-radius:19px;padding:21px 23px 17px;background:#fff;display:flex;flex-direction:column;min-height:241px;transition:transform .25s,border-color .25s,box-shadow .25s}.training-card:hover{transform:translateY(-4px);border-color:#b3c4a1;box-shadow:0 12px 24px #283e2a09}.training-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.training-icon{width:47px;height:47px;display:flex;align-items:center;justify-content:center;background:#eaf0df;border-radius:14px}.card-index{color:#b0baaa;font-size:15px;letter-spacing:2px}.training-card h3{font-size:19px;margin:4px 0 7px}.training-card .eyebrow{font-size:12px;letter-spacing:1px}.card-description{font-size:15px;color:var(--muted);line-height:1.75}.training-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:auto}.training-card-bottom>span:first-child{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.circle-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line)}.theme-rose .training-icon{background:#f7e9e3;color:#9e6b57}.theme-blue .training-icon{background:#e6edf0;color:#537482}.theme-yellow .training-icon{background:#f5eed4;color:#a68c3d}.theme-purple .training-icon{background:#ece8f1;color:#847493}.theme-orange .training-icon{background:#f5e9d7;color:#ac814e}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.filters button{border:1px solid var(--line);padding:9px 20px;border-radius:50px;font-size:15px;background:#fff}.filters button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.count-label{font-size:58px;line-height:1;font-weight:400;color:#b6c1a8;letter-spacing:-4px}.count-label small{font-size:20px;letter-spacing:0}.library-grid .training-card{min-height:254px}.plan-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.plan-tabs a{font-size:16px;padding:0 0 12px}.plan-tabs a.selected{border-bottom:2px solid var(--forest);font-weight:600}.stage-roadmap{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.stage-roadmap li{display:grid;grid-template-columns:35px auto;gap:1px 10px;align-items:center;position:relative;padding:10px 12px;border-bottom:2px solid #dce2d4;color:#8c9688}.stage-roadmap li>span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #d8dfd0;border-radius:50%;font-size:13px}.stage-roadmap strong{font-size:15px;font-weight:500}.stage-roadmap small{font-size:12px}.stage-roadmap .current{border-color:#40613c;color:var(--forest)}.stage-roadmap .current>span{background:var(--forest);color:#fff;border-color:var(--forest)}.stage-roadmap .complete{border-color:#8cac72;color:#62854f}.program-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:23px}.current-stage h2{font-size:29px;margin:7px 0 16px}.stage-status{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);margin-bottom:18px}.task{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.task:last-child{border:0}.task h3{font-size:16px}.task p{font-size:14px;color:var(--muted)}.empty-dot{border:1px solid #9caa90;width:11px;height:11px;border-radius:50%}.stage-guide,.dark-note{background:var(--deep);color:#e2ebd9;border-radius:var(--radius);padding:30px}.stage-guide .eyebrow,.dark-note .eyebrow{color:#b5c2a2}.stage-guide h2,.dark-note h2{font-size:29px;white-space:pre-line;margin:15px 0 22px}.stage-guide h3{font-size:16px;margin-top:15px}.stage-guide p,.dark-note p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b9c7b5;margin-top:10px}.stage-guide a,.dark-note a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #53634a;margin-top:27px;padding-top:18px;font-size:14px;color:#ddeaab}.waiting-note{display:flex;gap:16px;padding:20px;background:#f0f3e8;border-radius:12px}.waiting-note strong{font-size:16px}.waiting-note p{font-size:14px;color:var(--muted);margin:5px 0 12px}.program-report{margin-top:24px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}.report-card{background:#f6f7f1;border:1px solid var(--line);padding:22px;border-radius:15px}.report-card h3{font-size:17px}.comparison{display:flex;align-items:center;justify-content:space-between;margin:19px 0}.comparison span{font-size:14px;color:var(--muted)}.comparison strong{display:block;font-size:29px;font-weight:500}.comparison-arrow{margin:0 15px}.report-message{font-size:15px;line-height:1.85;color:#6a7464}.report-boundary{margin-top:20px}.measurement-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.application-panel{margin-top:23px}.application-panel summary{font-size:16px}.reflection-fields{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:18px}.reflection-fields label{flex:1;min-width:100px}.application-log{padding-top:13px;margin-top:14px;border-top:1px solid var(--line);font-size:15px}.application-log>span{float:right;font-size:13px;color:var(--muted)}.daily-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.daily-layout .daily-task{padding:23px 0}.daily-completion{padding-top:25px;display:flex;align-items:center;gap:12px}.daily-completion a{margin-left:auto;display:flex;gap:12px}.daily-completion .primary{margin:0;width:100%}.result-panel{max-width:740px;margin:15px auto;text-align:center;padding:40px}.result-panel h1{margin-top:12px}.result-score{font-size:57px;letter-spacing:-2px;color:var(--forest);font-weight:500;margin:26px 0 2px;line-height:1.4}.result-detail{font-size:16px;color:var(--muted)}.result-meta{display:flex;justify-content:center;gap:20px;margin:18px 0 24px;color:var(--muted);font-size:13px}.best-card{background:#eff3e6;display:flex;align-items:center;justify-content:space-between;padding:16px 23px;border-radius:12px;font-size:15px}.best-card strong{font-size:17px;font-weight:500}.result-advice{text-align:left;padding:21px 0}.result-advice span{font-size:13px;color:var(--muted)}.result-advice p{font-size:16px;margin-top:6px;line-height:1.85}.result-actions{display:flex;justify-content:center;gap:14px}.result-feedback{text-align:left}.result-feedback form>span{font-size:14px;margin-left:12px}.account-panel{max-width:760px;padding:30px}.account-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.account-heading .avatar{width:56px;height:56px;font-size:24px}.account-heading p{font-size:14px;color:var(--muted);margin-top:5px}.account-actions{display:flex;gap:12px;margin-top:25px}.inline-form{display:flex;gap:12px}.inline-form input{flex:1}.danger-button{color:#a64d37;padding:12px;border:1px solid #e5beb2;border-radius:9px;background:#fff7f1;font-size:15px}.method-page{max-width:830px;margin:auto;padding:37px}.method-page h1{margin:9px 0 19px}.method-page>p:not(.eyebrow){font-size:16px;color:var(--muted)}.method-page summary{font-size:17px}.method-page details{padding:22px 0;margin:0}.method-page details a{display:block;color:#476640;font-size:15px;margin-top:13px}.method-page>.primary{margin-top:20px}.radar{color:#658251;max-width:355px;margin:0 auto;text-align:center}.radar svg{width:100%;height:auto;display:block;overflow:visible}.radar text{font-family:inherit;font-size:14px;fill:#43583e}.radar .radar-missing{font-size:12px;fill:#8b9584}.radar .radar-center{font-size:14px;fill:#78876a}.radar .radar-area{fill:#aec98a66;stroke:#718e58;stroke-width:1.5}.radar.compact{max-width:242px}.radar.compact .micro{font-size:12px;margin-top:-9px}.insight-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.radar-panel .radar{max-width:330px}.radar-panel details{margin-top:5px}.focus-recommend{background:var(--deep);color:#e7eddc;border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden}.focus-recommend:after{content:"";position:absolute;width:300px;height:300px;right:-135px;top:55px;border:1px solid #a6be6830;border-radius:50%;box-shadow:0 0 0 26px #a6be6810,0 0 0 52px #a6be6808;pointer-events:none}.focus-recommend .eyebrow{color:#9cac90}.recommend-kicker{font-size:14px;color:var(--lime);margin:35px 0 9px}.focus-recommend h2{font-size:31px;position:relative;z-index:1}.focus-recommend>p:not(.eyebrow){color:#b7c5ad;font-size:16px;margin:15px 0 0;max-width:270px;z-index:1}.recommend-big{font-size:58px;line-height:1.4;letter-spacing:-4px;margin:20px 0;color:#d9e6ad}.recommend-big span{font-size:13px;letter-spacing:0;margin-left:15px;color:#acbc9f}.focus-recommend .primary{margin-top:auto;z-index:1}.focus-recommend>small{font-size:13px;color:#a2b194;margin-top:15px;text-align:center}.dimension-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0}.dimension-list button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 15px}.dimension-list button.selected{background:#e8efdb;border-color:#a7b991}.dimension-list span{font-size:14px}.dimension-list strong{display:block;font-size:29px;font-weight:500;margin-top:9px}.dimension-list small{font-size:12px;color:var(--muted)}.dimension-detail>p{font-size:16px;color:var(--muted);margin-top:18px}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.detail-metrics span{display:block;font-size:14px;color:var(--muted)}.detail-metrics strong{font-size:22px;font-weight:500;margin-top:8px;display:block}.history-spark{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.history-spark a{background:#f3f5eb;border-radius:10px;min-width:100px;text-align:center;padding:14px 18px}.history-spark strong{font-size:16px;font-weight:500;display:block}.history-spark small{font-size:13px;color:var(--muted)}.empty-inline{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:15px}.history-list{padding:5px 25px}.history-row{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row strong{font-size:16px;font-weight:500}.history-row p{font-size:13px;color:var(--muted);margin-top:4px}.history-row>span{margin-left:auto;font-size:18px;font-weight:500;white-space:nowrap}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:#fcfcf7}.auth-visual{position:relative;overflow:hidden;min-height:100dvh;background:#757c62}.auth-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:51% center}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a2b2359,transparent 40%,#102c23d9)}.auth-brand{position:absolute;left:45px;top:37px;display:flex;align-items:center;gap:12px;z-index:1;color:#fff}.auth-brand strong{font-size:25px;letter-spacing:3px;font-weight:500}.auth-brand strong>span{display:block;font-size:12px;letter-spacing:2px}.auth-caption{position:absolute;bottom:100px;left:53px;z-index:1;color:#f2f3df}.auth-caption>span{font-size:14px;letter-spacing:2px}.auth-caption h1{font-size:clamp(35px,4.3vw,67px);font-weight:500;line-height:1.4;margin-top:18px;letter-spacing:-2px}.auth-photo-credit{position:absolute;bottom:26px;left:53px;z-index:1;font-size:12px;color:#d0d8c2;letter-spacing:1px}.auth-form-area{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px 40px 35px;position:relative}.auth-card{width:100%;max-width:370px;margin:auto}.auth-card h2{font-size:28px;margin:12px 0 10px}.auth-sub{font-size:15px;color:var(--muted)}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:29px 0 27px;gap:30px}.auth-tabs button{font-size:15px;padding:0 0 13px}.auth-tabs .selected{border-bottom:2px solid var(--forest);font-weight:600}.auth-card form{display:grid;gap:18px;margin-top:25px}.auth-card input{height:48px;background:#fff;font-size:15px}.auth-card .primary{margin-top:6px;font-size:16px;height:49px;justify-content:space-between;padding:12px 20px}.password-field{position:relative}.password-field input{padding-right:47px}.password-field button{position:absolute;right:4px;top:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#7d8977}.auth-links{display:flex;justify-content:space-between;margin-top:19px}.auth-links button{font-size:14px;color:#788771;display:flex;align-items:center;gap:6px;padding:0;min-height:28px}.auth-note{display:flex;gap:9px;align-items:center;padding-top:25px;border-top:1px solid var(--line);margin-top:28px;font-size:13px;color:#85917c}.auth-footer{font-size:13px;color:#9aa18e;margin-top:35px}.auth-mobile-brand{display:none}.recovery-view code{display:block;overflow-wrap:anywhere;background:#edf2e5;padding:18px;margin:21px 0;border-radius:10px;font-size:16px}.recovery-view>p{font-size:15px;color:var(--muted);margin:12px 0}.recovery-view>.secondary{margin-bottom:10px}.recovery-view .primary{justify-content:center}.runner-wrap{max-width:1050px;padding:27px 30px;margin:auto}.runner-top{display:flex;align-items:center;gap:16px;padding:0 0 24px;font-size:16px}.runner-top .badge{margin-left:auto}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff}.play-card{min-height:570px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px 45px;text-align:center;overflow:hidden;position:relative}.ready{max-width:650px;margin:8px auto 15px}.game-emblem{width:125px;height:110px;border-radius:21px;background:#edf2e3;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;overflow:hidden}.game-emblem>span{font-size:38px;font-weight:500;color:#6b845c}.game-emblem:has(.photo-scene){width:285px;height:155px;background:none}.ready>.eyebrow{margin-bottom:7px}.ready h1{font-size:29px}.rule{font-size:16px;color:#667260;line-height:1.95;margin:14px auto 22px;max-width:550px}.ready>.micro{margin-top:17px}.ready>.primary{min-width:230px}.difficulty-select{display:flex;justify-content:center;gap:10px;margin:23px auto}.difficulty-select a{border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;align-items:center;padding:9px 18px;font-size:16px}.difficulty-select small{font-size:13px;color:var(--muted)}.difficulty-select .selected{background:#e8efda;border-color:#a4b98c}.runner-method{text-align:left;background:#f2f5e9;border-radius:14px;padding:18px 22px;margin:20px 0;font-size:15px}.runner-method strong{font-weight:500}.runner-method p{font-size:15px;color:var(--muted);margin:8px 0}.runner-method h3{font-size:16px;margin-top:16px}.runner-method ol{padding-left:18px;line-height:1.9;color:#65765b}.center-state{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.center-state>p{color:var(--muted);font-size:16px}.game-status{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.play-card h2{font-size:23px;margin:20px auto}.photo-scene{margin:0 auto;max-width:770px;position:relative;overflow:hidden;border-radius:16px;background:#eeede3}.photo-scene img{width:100%;aspect-ratio:1.5;object-fit:contain}.photo-scene figcaption{position:absolute;right:18px;bottom:18px;background:#fffbe6;color:#534b33;padding:10px 18px;box-shadow:0 6px 20px #0002;font-size:16px;transform:rotate(-3deg);border-radius:3px}.photo-scene figcaption strong{font-size:29px;font-weight:500;display:block;letter-spacing:5px}.photo-scene.small{width:100%;height:100%}.photo-scene.small img{height:100%;object-fit:cover}.play-card>.micro{margin:12px 0}.question-art{width:110px;height:110px;border:1px solid #d5dfca;border-radius:50%;background:#f1f5e7;margin:40px auto 28px;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--serif);font-size:65px;font-style:italic;color:#859876}.question-art span{position:absolute;bottom:-25px;white-space:nowrap;font:11px Noto Sans SC,sans-serif;color:var(--muted)}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:530px;margin:30px auto 18px}.answer-options button{padding:18px 13px;border:1px solid #d8e0d0;border-radius:12px;background:#f6f8f0;min-height:58px;font-size:18px;font-weight:500}.answer-options button:hover{background:#e6efd8;border-color:#a9bd8f}.answer-options button:active{transform:scale(.975)}.color-word{font-size:106px;font-weight:700;line-height:1.5;letter-spacing:5px;margin:30px 0}.live-feedback{font-size:15px;color:#728068;min-height:25px;margin-top:16px}.digits{font-size:57px;font-weight:500;letter-spacing:12px;line-height:2;margin:55px 0;font-variant-numeric:tabular-nums}.digit-input{display:block;max-width:420px;margin:30px auto;font-size:30px;letter-spacing:5px;text-align:center}.number-grid{display:grid;gap:12px;max-width:435px;margin:30px auto}.number-grid button{aspect-ratio:1;border:1px solid #d6dfca;background:#f0f4e7;border-radius:12px;font-size:25px;transition:background .12s,transform .12s}.number-grid button:active{transform:scale(.92)}.number-grid button.found{background:#d6e4bc;color:#526d3d}.memory-grid button{opacity:1}.memory-grid button.lit{background:#8ca867;color:#fff;border-color:#8ca867}.feedback{padding:28px;color:#62824c}.feedback p{margin-top:10px;font-size:16px}.reaction-pad,.stop-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:290px;margin:25px auto;border-radius:20px;background:#e5eacf;color:#617353;transition:background .12s}.reaction-pad span{font-size:35px;font-weight:600}.reaction-pad small{font-size:15px;margin-top:12px}.reaction-pad.signal{background:#497647;color:#fff}.topic{font-size:59px;font-weight:500;margin:62px 0}.self-count{max-width:180px;margin:30px auto}.self-count select{font-size:29px;text-align:center}.runner-note{text-align:center;font-size:13px;color:var(--muted);margin:19px auto}.rule-badge{display:inline-flex;background:#e7eed9;color:#59703f;border:1px solid #c9d6b6;border-radius:9px;padding:9px 21px;font-size:16px;margin-top:15px;animation:rule-in .18s ease-out}.switch-stage{height:220px;display:flex;align-items:center;justify-content:center}.switch-shape{width:115px;height:115px;box-shadow:0 15px 35px #233e3415}.switch-shape.circle{border-radius:50%}.switch-shape.square{border-radius:12px}.stop-pad{max-width:550px;background:#eef3e4;color:#547141;opacity:1!important}.stop-pad span{font-size:110px;line-height:1.3;font-family:Arial,sans-serif}.stop-pad small{font-size:15px;line-height:2}.stop-pad.no-go{background:#f2e9df;color:#a36b53}.stop-pad.gap{background:#f8f9f4;color:#8b9781}.stop-pad.pressed{box-shadow:inset 0 0 0 4px #a4b987}.signal-progress{height:4px;width:100px;border-radius:5px;background:#e7ebdf;overflow:hidden}.signal-progress i{height:100%;background:#89a365;display:block;transition:width .15s}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14271fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:100}.modal{background:#fff;border-radius:24px;padding:33px;max-width:440px;width:100%;box-shadow:0 20px 70px #0003}.modal p{color:var(--muted);font-size:16px;line-height:1.9;margin:15px 0 24px}.modal button{display:flex;width:100%;justify-content:center;margin-top:12px}@keyframes count-pop{0%{opacity:.25;transform:translateY(12px) scale(.87)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes timer-breath{50%{filter:drop-shadow(0 0 4px #b8795055)}}@keyframes rule-in{0%{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.content{padding-top:45px}.photo-hero{min-height:385px}.training-card{min-height:265px}.sidebar{width:245px}.workspace{margin-left:245px}}@media(max-width:1150px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.workspace{margin-left:190px}.content{padding:28px}.topbar{padding:0 28px}.dashboard-top,.dashboard-middle{grid-template-columns:1.3fr 1fr;gap:17px}.photo-hero{min-height:340px}.photo-hero-copy h2{font-size:25px}.today-panel{padding:21px}.overview-stats{padding:21px 8px}.overview-stats>div{padding:0 12px}.training-card{padding:19px}.dimension-list{gap:8px}.dimension-list button{padding:15px 10px}.stage-roadmap li{grid-template-columns:1fr;justify-items:center;text-align:center;padding:10px 5px;gap:5px}.stage-roadmap li>span{grid-row:auto}.insight-layout{grid-template-columns:1.15fr 1fr}.focus-recommend{padding:26px}.program-columns{grid-template-columns:1.2fr 1fr}.stage-guide{padding:25px}.stage-guide h2{font-size:25px}}@media(max-width:900px){.sidebar{width:78px;padding:26px 12px}.sidebar .brand{padding:0;justify-content:center}.brand>span:last-child,.nav-item:not(.selected) i,.sidebar-bottom,.nav-item{font-size:0}.nav-item{justify-content:center;padding:16px 10px}.nav-item i{display:none}.sidebar nav{margin-top:45px}.workspace{margin-left:78px}.dashboard-top,.dashboard-middle{grid-template-columns:1.2fr 1fr}.content{padding:28px 22px}.topbar{padding:0 23px}.challenge-grid{gap:13px}.training-card{padding:16px}.training-card h3{font-size:18px}.panel{padding:23px}.overview-stats strong{font-size:27px}.program-spotlight,.recommendation-strip{padding:19px 22px}.auth-layout{grid-template-columns:.9fr 1fr}.auth-caption,.auth-brand{left:30px}.auth-form-area{padding:40px 30px}.report-grid{gap:14px}.report-card{padding:18px}}@media(max-width:680px){body{font-size:16px}.sidebar{display:none}.workspace{margin-left:0}.content{padding:24px 19px 98px}.topbar{height:62px;padding:0 20px;background:#f5f5ef}.topbar>span{font-size:16px;font-weight:600}.top-date{display:none}.account-chip{font-size:14px;max-width:180px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(69px + env(safe-area-inset-bottom));padding:9px 10px calc(8px + env(safe-area-inset-bottom));background:#fafcf4ed;border-top:1px solid #d8e2cb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;flex:1;font-size:12px;color:#8a957f;border-radius:12px}.mobile-nav a.selected{color:#325330;background:#e6eed9}.page-intro{align-items:flex-start;margin-bottom:22px;gap:12px}.page-intro h1{font-size:25px;letter-spacing:-1px}.page-intro>.text-link{font-size:0;min-width:32px;margin-top:15px}.page-intro>.secondary{font-size:0;padding:10px;min-width:40px;min-height:40px}.eyebrow{font-size:12px;letter-spacing:1.4px}.dashboard-top{display:flex;flex-direction:column;gap:17px}.photo-hero{min-height:295px;border-radius:19px}.photo-hero>img{object-position:center 43%}.hero-chip{top:19px;left:19px}.photo-hero-copy{bottom:22px;left:23px}.photo-hero-copy h2{font-size:28px}.today-panel{border-radius:19px;padding:21px}.today-panel h2{font-size:21px}.daily-task{padding:14px 0}.daily-task strong{font-size:16px}.daily-task small{font-size:14px}.today-panel>.primary{margin-top:15px;min-height:43px}.dashboard-middle{display:flex;flex-direction:column;gap:17px;margin-top:17px}.overview-stats{padding:23px 12px}.overview-stats>div{padding:0 13px}.overview-stats strong{font-size:33px}.overview-stats span{font-size:13px}.home-radar .radar{max-width:280px}.home-radar{padding:23px 23px 17px}.home-radar .section-top h2{font-size:18px}.challenge-grid{grid-template-columns:1fr;gap:13px}.training-card{padding:19px 21px;min-height:180px;display:grid;grid-template-columns:1fr auto;column-gap:15px}.training-card-top{grid-column:1/-1;margin-bottom:16px}.training-card-top .training-icon{width:40px;height:40px;border-radius:11px}.training-card h3{font-size:19px}.training-card-bottom{flex-direction:column;gap:16px;align-items:flex-end;padding:0;justify-content:flex-end;min-width:57px}.training-card .card-description{max-width:255px}.library-grid .training-card{min-height:193px}.section-heading{margin:27px 0 17px}.section-heading h2{font-size:20px}.section-heading .text-link{font-size:14px}.section-heading select{font-size:14px;padding:8px}.count-label{font-size:47px}.filters{gap:6px}.filters button{font-size:14px;padding:8px 14px}.footer{font-size:12px;margin-top:32px}.plan-tabs{margin-bottom:23px}.stage-roadmap{margin:23px -2px;gap:3px}.stage-roadmap li{padding:8px 2px}.stage-roadmap strong{font-size:13px}.stage-roadmap small{font-size:12px}.stage-roadmap li>span{width:27px;height:27px}.program-columns,.daily-layout{grid-template-columns:1fr;gap:17px}.panel{padding:22px;border-radius:19px}.stage-guide{padding:27px}.stage-guide h2,.current-stage h2{font-size:27px}.report-grid{grid-template-columns:1fr;gap:17px}.program-report>.section-top{align-items:flex-start}.program-report>.section-top .secondary{font-size:0;padding:10px;min-height:38px}.report-card{padding:22px}.comparison strong{font-size:32px}.application-panel summary>span{display:block;margin-left:0}.application-log>span{float:none;display:block}.reflection-fields{gap:12px}.reflection-fields label{min-width:80px;font-size:14px}.reflection-fields select{font-size:15px;padding:10px 8px}.result-panel{padding:27px 22px;margin:0}.result-score{font-size:45px;margin-top:24px}.result-actions{flex-direction:column;gap:10px}.account-panel{padding:24px}.account-actions{flex-wrap:wrap}.account-actions .secondary{font-size:15px}.account-heading h2{font-size:22px}.method-page{padding:26px 22px}.method-page h1{font-size:26px}.insight-layout{grid-template-columns:1fr;gap:17px}.radar-panel .radar{max-width:315px}.radar-panel>.section-top{gap:8px}.radar-panel .badge{font-size:12px}.radar-panel h2{font-size:20px}.focus-recommend{padding:26px}.focus-recommend:after{top:-10px}.recommend-kicker{margin:22px 0 8px}.focus-recommend h2{font-size:29px}.focus-recommend>p:not(.eyebrow){max-width:90%}.recommend-big{font-size:48px;margin:13px 0}.dimension-list{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.dimension-list button{padding:14px 13px}.dimension-list strong{font-size:25px;margin-top:4px}.detail-metrics{gap:14px}.detail-metrics strong{font-size:18px}.detail-metrics span{font-size:13px}.dimension-detail .secondary{font-size:14px;padding:9px 12px;min-height:40px}.history-list{padding:5px 18px}.history-row{gap:7px}.history-row>span{font-size:16px;max-width:100px;white-space:normal;text-align:right}.history-row p{font-size:12px}.history-row strong{font-size:15px}.auth-layout{display:block;min-height:100dvh}.auth-visual{display:none}.auth-form-area{padding:30px 26px;min-height:100dvh}.auth-mobile-brand{display:flex;align-items:baseline;gap:12px;align-self:flex-start;font-size:23px;font-weight:600;letter-spacing:3px;margin:0 0 48px}.auth-mobile-brand>span{font-size:12px;font-weight:400;letter-spacing:2px;color:var(--muted)}.auth-card{max-width:400px;margin:auto}.auth-card h2{font-size:29px}.auth-footer{margin-top:50px}.auth-card form{gap:19px}.auth-note{font-size:13px}.runner-wrap{padding:17px 14px}.runner-top{gap:11px;padding-bottom:17px;font-size:16px}.runner-top .badge{font-size:12px;padding:4px 7px}.icon-button{width:35px;height:35px}.play-card{padding:23px 18px;min-height:540px;border-radius:21px}.ready{margin:4px auto}.ready h1{font-size:25px}.ready .rule{font-size:16px;margin:15px auto 20px}.game-emblem{margin-bottom:21px}.game-emblem:has(.photo-scene){width:100%;max-width:290px;height:164px}.difficulty-select{gap:8px}.difficulty-select a{padding:9px 13px;font-size:16px;gap:7px}.ready>.primary{width:100%;min-height:48px}.runner-method{padding:17px;text-align:left}.runner-method .micro{font-size:13px}.runner-note{font-size:12px;padding:0 14px}.center-state{min-height:440px}.game-status{font-size:14px;margin-bottom:15px}.play-card h2{font-size:20px;margin:20px 0}.photo-scene{border-radius:10px;margin:0 -8px;max-width:none}.photo-scene figcaption{right:9px;bottom:9px;padding:5px 10px;font-size:12px}.photo-scene figcaption strong{font-size:22px;letter-spacing:3px}.question-art{margin-top:35px}.answer-options{gap:10px;margin-top:32px}.answer-options button{font-size:16px;min-height:58px;padding:15px 9px}.color-word{font-size:90px;margin:34px 0}.digits{font-size:40px;letter-spacing:7px;margin:65px 0;overflow-wrap:anywhere}.number-grid{gap:8px;margin:24px auto}.number-grid button{font-size:23px;border-radius:9px}.digit-input{font-size:25px}.topic{font-size:48px;margin:65px 0}.stop-pad{min-height:270px}.switch-stage{height:205px}.switch-shape{width:105px;height:105px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.theme-peach .training-icon{background:#f3e7d9;color:#956e4c}.theme-lavender .training-icon{background:#eae6ef;color:#847093}.theme-mint .training-icon{background:#e2eddd;color:#678250}.theme-pink .training-icon{background:#f2e6e3;color:#9a685c}.theme-sky .training-icon{background:#e7eef0;color:#587e87}.trend-chart{margin:22px 0 12px;background:#f7f9f2;border-radius:13px;padding:15px 9px 0}.trend-chart svg{display:block;width:100%;max-height:220px}.trend-chart line{stroke:#dce4d3;stroke-dasharray:3 5;stroke-width:1}.trend-chart .trend-line{stroke:#819e5d;stroke-width:2.5;stroke-dasharray:none}.trend-chart circle{fill:#718d53;stroke:#fff;stroke-width:2}.trend-chart text{font-size:13px;fill:#7e8c71;font-family:inherit}.trend-chart .trend-caption{font-size:13px}.history-more{display:flex;margin:20px auto 0}body{font-size:16px;line-height:1.7;color:#27374d;background:#f1f4f8}.muted,.micro{color:#566579}.micro{font-size:14px}.eyebrow{font-size:12px;color:#536982;letter-spacing:1.2px}.content{max-width:1460px}.page-intro{margin-bottom:26px}.page-intro h1{font-size:34px;font-weight:700;letter-spacing:-1px;color:#162b45}.page-intro>.text-link{font-size:15px;color:#17696e}.page-intro .muted{font-size:16px}.primary{background:#157b78;min-height:50px;box-shadow:0 4px 9px #125e6514;font-size:16px;font-weight:600}.primary:hover{background:#105f64}.primary.light{background:#ffedc4;color:#573e16}.primary.light:hover{background:#ffdf97}.secondary{min-height:48px;font-size:15px;font-weight:600;border-color:#cdd8e5;color:#29476b}.text-link{color:#276483}.badge{font-size:14px;background:#edf3fb;border-color:#d5e0ee;color:#49607c}.panel{border-color:#dce4ed;box-shadow:0 4px 20px #18335103}.section-top h2{font-size:23px}.section-heading h2{font-size:25px}.section-heading select{font-size:15px}.sidebar{background:linear-gradient(160deg,#152b43,#213852);color:#c9d5e4}.brand{color:#fff}.brand-mark{background:#f3ba71;color:#263246}.brand small{font-size:8px;letter-spacing:1.5px}.sidebar nav{margin-top:44px;gap:10px}.nav-item{font-size:16px;color:#d0deec}.nav-item.selected{background:#f0f5fb;color:#203c5e;font-weight:600;box-shadow:0 5px 16px #06132a20}.nav-item.selected i{background:#cc8744}.nav-item:hover{background:#3b516b;color:#fff}.sidebar-method{font-size:13px;color:#d2deeb;padding:12px 5px;gap:6px}.sidebar-method>svg{width:16px}.user-profile{border-color:#52657b;color:#f4f7fb}.user-profile strong{font-size:14px}.user-profile small{font-size:12px;color:#cad5e0}.avatar{background:#e1eafa;color:#2f5383}.topbar{background:#f9fafc;color:#293e58}.top-date{font-size:13px;color:#53657d}.account-chip{font-size:14px}.footer{font-size:13px;color:#5d6c7e}.hero-photo-shade{background:linear-gradient(0deg,#192c41ed,transparent 75%)}.hero-chip{font-size:14px;background:#18344875}.photo-hero-copy h2{font-size:30px;color:#fff}.photo-hero-copy p{font-size:16px;color:#f1f4f6}.photo-hero-copy .primary{font-size:16px}.today-panel h2{font-size:25px}.today-panel .section-top .eyebrow{letter-spacing:.5px}.daily-task{gap:13px;padding:17px 0}.daily-task strong{font-size:17px;font-weight:600;color:#233c58}.daily-task small{font-size:14px;color:#607188}.daily-task>svg{color:#426d91}.task-number{width:38px;height:38px;border-radius:12px;background:#e8f0fc;color:#3d6da4;font-size:15px;font-weight:600}.task-reason{font-size:13px;color:#66778b;line-height:1.5;margin-top:5px}.today-panel>.primary{font-size:16px;min-height:48px}.dashboard-top,.dashboard-middle{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.photo-hero{min-height:410px}.overview-stats{padding:26px 13px}.overview-stats span{font-size:15px;color:#4e6079}.overview-stats strong{font-size:38px;color:#1f3c61;font-weight:600}.overview-stats small{font-size:14px;color:#596b83}.program-spotlight{background:#edf2fc;border-color:#dbe4f2}.program-spotlight h3{color:#2b4f7a;font-size:22px}.program-spotlight div>span{font-size:14px;color:#556f94}.program-spotlight p{font-size:14px;color:#506787}.spotlight-icon{background:#dce7fa;color:#42669b}.recommendation-strip{padding:23px 27px}.recommendation-strip small{display:block;font-size:13px;color:#935019;margin-bottom:5px}.recommendation-strip strong{font-size:18px;color:#29496c}.recommendation-strip p{font-size:14px;color:#607084}.home-radar .section-top h2{font-size:21px}.training-card{position:relative;min-height:275px;background:#fff;border-top:4px solid #3d82bd;border-radius:18px;box-shadow:0 5px 16px #20456805}.training-card:hover{border-color:#80a7cd;box-shadow:0 10px 30px #244b6b10}.training-card h3{font-size:22px;color:#223c5c}.training-card .eyebrow{font-size:13px;color:#577189;letter-spacing:.6px}.card-description{font-size:16px;color:#596c81}.card-index{font-size:16px;color:#71859c}.training-card-bottom>span:first-child{font-size:14px;color:#526d88}.training-card .training-icon{background:#e6f1fc;color:#2e74ad}.theme-lavender{border-top-color:#9271be}.theme-lavender .training-icon{background:#f0eafb;color:#7954a8}.theme-mint{border-top-color:#4c9d8d}.theme-mint .training-icon{background:#e5f3ec;color:#288875}.theme-yellow{border-top-color:#d39c3b}.theme-yellow .training-icon{background:#fff2d6;color:#956918}.theme-peach{border-top-color:#c98554}.theme-peach .training-icon{background:#faeddf;color:#a06231}.theme-pink{border-top-color:#cb8191}.theme-pink .training-icon{background:#f7e9ec;color:#a65b72}.theme-sky{border-top-color:#5a91b9}.filters button{font-size:15px;padding:10px 21px}.filters .selected{box-shadow:0 4px 12px #176c721a}.library-grid .training-card{min-height:290px}.count-label{color:#7d94af}.start-route{border:1px solid #c9d9ee;border-left:5px solid #3f77af;border-radius:19px;background:linear-gradient(115deg,#fff,#edf3fc);padding:27px 29px;margin-bottom:26px;box-shadow:0 5px 20px #2b527909}.start-route-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.start-route-heading h2{font-size:25px;line-height:1.5;color:#223f63;margin-top:8px}.label-tag{display:inline-flex;font-size:13px;font-weight:600;background:#e8effb;color:#396498;border-radius:6px;padding:4px 9px;letter-spacing:.3px}.route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:26px}.route-steps>div{display:flex;gap:13px}.route-step-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e0ebfa;color:#3e6ca7;border-radius:12px;flex-shrink:0}.route-steps>div:nth-child(2) .route-step-icon{background:#ffedce;color:#a57528}.route-steps>div:nth-child(3) .route-step-icon{background:#dff1ec;color:#268374}.route-steps strong{font-size:16px;color:#253b56;font-weight:600}.route-steps b{font-size:13px;font-weight:600;color:#6c85a6;margin-right:7px}.route-steps p{font-size:14px;line-height:1.7;color:#5f7085;margin-top:6px}.route-help{border-top:1px solid #d8e2ef;padding-top:16px;margin-top:21px;color:#355f8c;display:flex;gap:9px;align-items:center;font-size:14px}.guide-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.guide-paths h2{font-size:24px;margin:16px 0}.guide-paths p{font-size:16px;color:#4c617c}.guide-paths ul{padding-left:20px;color:#51677e;font-size:15px;line-height:1.95;margin:18px 0 25px}.guide-symbol{width:49px;height:49px;border-radius:14px;display:flex;align-items:center;justify-content:center}.guide-symbol.teal{background:#e0f1ed;color:#298471}.guide-symbol.amber{background:#fff0d6;color:#a77124}.guide-evaluation h2{font-size:27px;margin-top:10px}.evaluation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:26px 0}.evaluation-steps strong{font-size:38px;font-weight:600;color:#287f7c}.evaluation-steps h3{font-size:18px;color:#293f5a;margin-top:5px}.evaluation-steps p{font-size:15px;color:#5e7086;margin-top:8px}.guide-boundary{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:#5c708a}.bank-explanation{margin-top:24px}.bank-explanation h2{margin-top:10px;font-size:27px}.bank-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:27px}.bank-cards>div{border:1px solid #dce5f0;border-radius:13px;padding:22px;background:#f6f8fc;display:flex;flex-direction:column}.bank-cards h3{font-size:18px;color:#27476b}.bank-cards p{font-size:15px;color:#5b6f85;margin:11px 0 20px;line-height:1.8}.bank-cards a{display:flex;gap:8px;align-items:center;font-size:14px;color:#236e89;margin-top:auto}.program-orientation{display:flex;gap:13px;align-items:flex-start;flex-direction:column;background:#eaf1fc;border:1px solid #d3e0f2;border-radius:14px;padding:22px;margin:25px 0}.program-orientation strong{font-size:18px;color:#2f5685}.program-orientation p{font-size:16px;color:#4b6280}.program-orientation a{display:flex;gap:9px;align-items:center;color:#286584;font-size:15px}.stage-roadmap strong{font-size:16px}.stage-roadmap li>span{font-size:13px}.stage-status{font-size:16px}.stage-guide h2{color:#fff}.stage-guide p,.dark-note p:not(.eyebrow){font-size:16px;color:#d1dce8}.stage-guide h3{font-size:18px;color:#ffc47b}.stage-guide a,.dark-note a{font-size:15px;color:#ffcf8e;border-color:#576c84}.stage-guide .eyebrow,.dark-note .eyebrow{color:#d8e5f2}.stage-guide,.dark-note{background:#213d5c}.task h3{font-size:17px}.task p{font-size:14px}.report-message{font-size:15px;color:#4d6380}.report-card{background:#f3f6fb;border-color:#dbe4f0}.comparison strong{color:#294f7a}.report-card h3{font-size:19px}.comparison span,.measurement-row{font-size:14px}.report-boundary{font-size:14px;color:#5f6e84}.plan-tabs a{font-size:17px}.plan-tabs a.selected{color:#236e83}.account-heading p{font-size:15px}.account-panel .muted{font-size:16px}details p{font-size:15px;color:#52657b}summary{font-size:16px}.method-page details a{font-size:15px}.method-page>p:not(.eyebrow){font-size:16px}.result-detail{font-size:17px;color:#506882}.result-meta{font-size:14px}.result-score{font-size:61px;color:#246b82}.best-card{background:#e8f2f8;font-size:16px;color:#416581}.best-card strong{font-size:21px}.result-advice span{font-size:14px;color:#92511f}.result-advice p{font-size:17px;color:#344f70}.result-actions .primary,.result-actions .secondary{font-size:16px}.history-row strong{font-size:17px}.history-row p{font-size:14px;color:#5d7085}.history-row>span{font-size:20px;color:#2b6381;font-weight:600}.history-row{padding:22px 0}.history-spark a{background:#edf3fa;min-width:118px}.history-spark strong{font-size:19px;color:#325a88}.history-spark small{font-size:14px;color:#596d86}.history-spark a>span{display:block;font-size:13px;color:#2d728c;margin-top:10px}.report-receipt{display:flex;align-items:center;gap:17px;background:#e8f3f0;border:1px solid #c4dfd5;border-radius:15px;padding:22px 25px;margin-bottom:20px}.receipt-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;flex-shrink:0;border-radius:50%;background:#cee9e0;color:#237c68}.report-receipt h2{font-size:22px;color:#26584c}.report-receipt p{font-size:15px;margin-top:5px;color:#42695f}.report-receipt>.secondary{margin-left:auto;flex-shrink:0}.latest-performance{display:grid;grid-template-columns:1fr .95fr 1.3fr;gap:27px;background:#fff;border:1px solid #d9e2ed;border-radius:20px;padding:28px;margin-bottom:25px;border-left:5px solid #427eb5}.latest-performance h2{font-size:23px;margin:10px 0 6px}.latest-performance p{font-size:14px;color:#576c82}.latest-number{border-right:1px solid #dce4ed;display:flex;justify-content:center;flex-direction:column;padding-right:20px}.latest-number>strong{font-size:39px;font-weight:600;color:#3273a7;line-height:1.4}.latest-number>span{display:block;font-size:14px;color:#556e87;margin-top:9px}.latest-feedback{display:flex;flex-direction:column;justify-content:center}.latest-feedback>strong{font-size:15px;color:#945720;margin-bottom:7px}.latest-feedback p{font-size:16px;color:#465c75;line-height:1.85}.insight-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.radar-panel{padding:29px}.radar-panel .radar{max-width:440px}.radar{max-width:440px;color:#5d7791}.radar svg{width:100%;overflow:visible}.radar .radar-grid{fill:none;stroke:#c9d5e2;stroke-width:1}.radar text.radar-label{font-size:16px;fill:#3a4b60;font-weight:500}.radar text.radar-value{font-size:18px;font-weight:700}.radar text.radar-missing{font-size:14px;fill:#60758c}.radar .radar-area{fill:#5a9ca92c;stroke:#347d98;stroke-width:2}.radar.compact{max-width:390px}.radar-caption{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:-9px 0 18px;font-size:14px;color:#526a84}.radar-caption>span:first-child{font-weight:600;color:#326a82}.radar-caption i{display:inline-block;background:#397eaa;width:8px;height:8px;border-radius:50%;margin-right:7px}.chart-context{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.8;color:#526983;background:#f0f5fa;padding:14px;border-radius:11px}.chart-context svg{margin-top:3px;color:#5480ab}.radar-panel details{margin-top:20px}.focus-recommend{background:linear-gradient(150deg,#193952,#294d69);padding:33px;color:#fff}.focus-recommend:after{border-color:#ffffff18;box-shadow:0 0 0 26px #ffffff05,0 0 0 52px #ffffff05}.recommend-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:#ffffff15;border-radius:13px;margin-bottom:15px;color:#f3c98c}.focus-recommend .eyebrow{color:#c4d4e6;font-size:13px}.recommend-kicker{font-size:15px;background:#edb972;color:#493213;align-self:flex-start;border-radius:7px;padding:5px 10px;margin:25px 0 13px;font-weight:600}.focus-recommend h2{color:#fff;font-size:30px;line-height:1.5}.focus-recommend>p:not(.eyebrow){font-size:17px;color:#d9e4f0;max-width:none;line-height:1.85}.recommend-big{color:#ffdb99;font-size:60px;margin:20px 0}.recommend-big span{color:#cbd9e9;font-size:14px;letter-spacing:0;display:block;margin:0}.focus-recommend .primary{font-size:17px;min-height:51px;margin-top:22px}.focus-recommend>small{font-size:14px;color:#cddaea;text-align:left;margin-top:17px}.dimension-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.dimension-list button{padding:22px;border-top:4px solid var(--dimension-color);border-radius:15px;transition:box-shadow .2s,background .2s}.dimension-list button.selected{background:#f3f7fd;border-color:var(--dimension-color);box-shadow:0 5px 18px #29598212}.dimension-list span{font-size:17px;font-weight:600;color:#354f6a}.dimension-list strong{font-size:35px;line-height:1.5;margin-top:10px;color:var(--dimension-color)}.dimension-list small{display:block;font-size:14px;line-height:1.7;color:#5a6d83}.dimension-list small+small{font-size:13px;color:#60778e}.dimension-bar{height:6px;border-radius:6px;background:#e6ebf1;overflow:hidden;margin:9px 0 12px}.dimension-bar i{height:100%;display:block;background:var(--dimension-color);border-radius:6px}.dimension-detail>p{font-size:16px;color:#4f6680}.sample-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:14px;color:#536980;margin:23px 0 17px}.status{padding:5px 11px;border-radius:6px;font-weight:500}.status.early{color:#8d5b21;background:#fff0d6}.status.stable{color:#276b5e;background:#e1f0e9}.detail-metrics{background:#f5f7fa;border:1px solid #e0e7f0;border-radius:14px;padding:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.detail-metrics span{font-size:15px;color:#566b82}.detail-metrics strong{font-size:27px;color:#2b5076;font-weight:600}.detail-metrics small{display:block;font-size:14px;color:#64768b;margin-top:8px}.specific-feedback{display:flex;align-items:flex-start;gap:12px;padding:21px;background:#edf4f7;border-radius:13px;color:#387a85;margin-bottom:23px}.specific-feedback strong{font-size:16px;color:#315e75}.specific-feedback p{font-size:16px;color:#405b73;line-height:1.85;margin-top:6px}.specific-feedback svg{margin-top:2px}.report-explainer{display:flex;gap:18px;align-items:flex-start;padding:26px;background:#fff3df;border:1px solid #ecd7b6;border-radius:15px;margin:23px 0;color:#99642a}.report-explainer h3{font-size:19px;color:#7a5128}.report-explainer p{font-size:15px;color:#785f43;margin-top:8px}.report-explainer .text-link{flex-shrink:0;margin-left:auto;font-size:14px;color:#825b2f}.trend-chart{background:#f5f8fc;border:1px solid #e1e8f2;padding:20px 16px 4px}.trend-chart>p{font-size:16px;font-weight:600;color:#3d5d80}.trend-chart>p span{font-size:13px;font-weight:400;color:#5a7290;margin-left:10px}.trend-chart text{font-size:16px;fill:#5a728e}.trend-chart line{stroke:#d6e0ed}.trend-chart .trend-line{stroke:#3681a6;stroke-width:3}.trend-chart circle{fill:#367fa5}.trend-chart svg{max-height:none}.history-more{font-size:16px}.ready{max-width:740px}.ready>.eyebrow{font-size:14px}.ready h1{font-size:32px}.game-emblem{height:90px;width:100px;margin-bottom:20px}.game-emblem:has(.photo-scene){height:120px;width:240px}.rule{font-size:18px;color:#435b77;max-width:650px;line-height:1.85}.difficulty-select a{font-size:17px;padding:11px 20px;background:#f7f9fc;border-color:#d3dfec}.difficulty-select small{font-size:14px;color:#566c85}.difficulty-select a.selected{background:#e6f1f1;border-color:#6da5a7}.ready>.primary{font-size:18px;min-height:54px;min-width:270px}.ready>.micro{font-size:14px}.training-guide{text-align:left;margin:31px auto 0;border:1px solid #d5e0ef;background:#f5f8fc;border-radius:18px;padding:25px}.guide-title{display:flex;align-items:center;gap:11px;color:#366697}.guide-title h2{font-size:21px;margin:0;color:#2d4c72}.instruction-steps{padding:0;list-style:none;margin:21px 0;display:grid;gap:16px}.instruction-steps li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.75;color:#435d7b}.instruction-steps li>span{width:27px;height:27px;background:#dce8f7;color:#3d6594;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:600;margin-top:1px}.demo-toggle{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;color:#236c83;border:1px solid #afcbdc;background:#fff;border-radius:10px;padding:12px 15px;min-height:48px;width:100%}.demo-toggle span{margin-left:auto;font-size:13px;font-weight:400;color:#62788d}.worked-example{margin-top:18px;background:#fff;border:1px solid #d8e3ee;padding:23px;border-radius:13px}.worked-example h3{font-size:19px;color:#344e6b;margin:17px 0}.worked-example .photo-scene{margin:18px 0;max-width:100%;height:auto;border-radius:10px}.worked-example .photo-scene img{aspect-ratio:1.5;width:100%;height:auto}.worked-example>p{font-size:16px;margin:15px 0;color:#48647e}.demo-stroop{font-size:70px;font-weight:700;color:#246fc1;text-align:center;margin:15px 0}.demo-shape{width:86px;height:86px;border-radius:50%;background:#c85c4f;margin:26px auto}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:160px;margin:24px auto}.demo-grid i{aspect-ratio:1;background:#e7eef5;border:1px solid #cbd8e8;border-radius:7px}.demo-grid .lit{background:#317f9f;border-color:#317f9f}.demo-digits{font-size:42px;letter-spacing:10px;color:#346a94;text-align:center;margin:24px 0}.demo-stop{font-size:76px;text-align:center;color:#b1643e;line-height:1.5}.demo-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.demo-options button{background:#f1f5fb;border:1px solid #cddbeb;color:#385779;padding:13px 18px;border-radius:10px;font-size:16px;display:flex;gap:8px;align-items:center;min-height:49px}.demo-options .correct{background:#e0f1e9;border-color:#6cac95;color:#256957}.demo-options .incorrect{background:#fff0e6;border-color:#d3a286;color:#9a5631}.demo-response{padding:17px 18px;margin-top:17px;border-radius:10px;background:#e4f2ed;border:1px solid #b9dacd;color:#2f6d5f}.demo-response.incorrect{background:#fff0e3;border-color:#e6c7ad;color:#8d552a}.demo-response strong{font-size:16px}.demo-response p{font-size:15px;margin-top:7px;line-height:1.8}.measurement-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;font-size:14px;color:#526f8c;line-height:1.8}.measurement-note svg{margin-top:3px}.question-bank-note{margin-top:18px}.question-bank-note summary{font-size:15px}.question-bank-note p{font-size:15px}.runner-top{font-size:17px;color:#29445f}.runner-top .badge{font-size:14px}.game-status{font-size:16px;color:#4e6883}.play-card h2{font-size:26px;color:#213c59}.answer-options button{font-size:20px;background:#f2f6fc;border-color:#becfe2;color:#254565;min-height:65px}.answer-options button:hover{background:#e0eff5;border-color:#6397b2}.live-feedback{font-size:16px;color:#4f6c88}.question-art{color:#416b9b;border-color:#ccd9e8;background:#edf3fc}.question-art span{font-size:15px;color:#59708b;bottom:-30px}.center-state>p{font-size:17px;color:#4c637e}.photo-scene figcaption{font-size:16px}.photo-scene figcaption strong{font-size:33px}.runner-method{font-size:16px;background:#ecf2fb;border:1px solid #d3dff0}.runner-method p{font-size:15px;color:#526a86}.runner-method h3{font-size:18px;color:#385f8f}.runner-method ol{font-size:16px;color:#4c6482}.runner-note{font-size:14px;color:#5b718b}.rule-badge{background:#e9f0fb;color:#365f8e;border-color:#c8d9ee;font-size:18px}.stop-pad small,.reaction-pad small,.self-count{font-size:17px}.digit-input{font-size:33px}.footer a{font-size:13px}@media(max-width:1150px){.dashboard-top,.dashboard-middle{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.daily-task strong{font-size:16px}.daily-task small{font-size:14px}.task-reason{font-size:13px}.start-route-heading{align-items:flex-start}.start-route-heading .primary{font-size:15px;flex-shrink:0}.start-route-heading h2{font-size:23px}.route-steps{gap:17px}.route-steps>div{gap:9px}.route-step-icon{display:none}.insight-layout{grid-template-columns:1.25fr 1fr}.latest-performance{grid-template-columns:1fr 1fr;gap:20px}.latest-number{border-right:0}.latest-feedback{grid-column:1/-1;border-top:1px solid #dce4ee;padding-top:15px}.report-receipt{flex-wrap:wrap}.report-receipt>.secondary{margin-left:65px}.report-explainer{flex-wrap:wrap}.report-explainer .text-link{margin-left:42px}.report-explainer>div{flex:1;min-width:200px}.dimension-list button{padding:18px}.sidebar-method{font-size:12px}.brand small{font-size:7px}.bank-cards{grid-template-columns:1fr 1fr}.stage-roadmap strong{font-size:14px}.stage-roadmap small{font-size:13px}.history-row>span{font-size:18px}.overview-stats span{font-size:14px}}@media(max-width:900px){.sidebar .nav-item{font-size:0}.sidebar .sidebar-bottom{display:none}.overview-stats{padding:22px 8px}.overview-stats strong{font-size:32px}.overview-stats span,.overview-stats small{font-size:13px}.insight-layout{grid-template-columns:1fr}.focus-recommend{display:grid;grid-template-columns:1fr auto;column-gap:20px}.recommend-icon{display:none}.focus-recommend .eyebrow,.focus-recommend h2,.focus-recommend>p,.recommend-kicker,.focus-recommend small{grid-column:1}.focus-recommend .recommend-big{grid-column:2;grid-row:2 / 5;align-self:center}.focus-recommend>.primary{grid-column:1/-1}.focus-recommend>small{grid-column:1/-1}.guide-paths{grid-template-columns:1fr}.start-route-heading{flex-wrap:wrap}.start-route-heading .primary{font-size:16px}.daily-task{padding:16px 0}.photo-hero-copy h2{font-size:27px}.route-steps strong{font-size:15px}.training-card h3{font-size:20px}.card-description{font-size:15px}.stage-guide h2{font-size:27px}.stage-guide p{font-size:15px}}@media(max-width:680px){body{font-size:16px}.content{padding:23px 18px 108px}.topbar>span{font-size:17px}.account-chip{font-size:14px}.page-intro h1{font-size:28px;line-height:1.45}.page-intro>.text-link{font-size:0}.page-intro>.text-link svg{width:23px;height:23px}.page-intro>.secondary{font-size:0}.page-intro>.secondary svg{width:20px;height:20px}.page-intro .eyebrow{font-size:12px}.page-intro .muted{font-size:16px}.mobile-nav{height:calc(77px + env(safe-area-inset-bottom))}.mobile-nav a{font-size:12px;color:#536982;gap:5px}.mobile-nav a.selected{background:#dcecf0;color:#176e7e}.mobile-nav a svg{width:23px;height:23px}.start-route{padding:22px 19px;border-left-width:4px;border-radius:17px;margin-bottom:20px}.start-route-heading{gap:18px;display:block}.start-route-heading h2{font-size:23px;margin-top:9px}.start-route-heading .primary{width:100%;margin-top:18px;font-size:17px}.route-steps{grid-template-columns:1fr;gap:19px;margin-top:24px}.route-steps>div{gap:12px}.route-step-icon{display:flex;width:37px;height:37px;border-radius:10px}.route-steps strong{font-size:16px}.route-steps p{font-size:15px;line-height:1.75;margin-top:3px}.route-help{font-size:14px;line-height:1.7}.dashboard-top,.dashboard-middle{display:flex;flex-direction:column}.photo-hero{min-height:325px}.photo-hero-copy h2{font-size:27px}.photo-hero-copy p{font-size:16px}.photo-hero-copy .primary{font-size:16px;min-height:48px}.hero-chip{font-size:13px}.today-panel{padding:23px 21px}.today-panel h2{font-size:25px}.today-panel .eyebrow{font-size:12px}.daily-task strong{font-size:18px}.daily-task small{font-size:14px}.task-reason{font-size:14px;line-height:1.65}.daily-task{padding:18px 0;gap:11px}.today-panel>.primary{font-size:17px;min-height:51px}.overview-stats{padding:25px 9px;gap:0}.overview-stats>div{padding:0 9px}.overview-stats span{font-size:13px;line-height:1.6;max-width:100px}.overview-stats strong{font-size:32px}.overview-stats small{font-size:13px;margin-left:5px}.program-spotlight{padding:23px}.program-spotlight p{font-size:15px}.program-spotlight h3{font-size:22px}.recommendation-strip{padding:21px 23px}.recommendation-strip p{font-size:15px}.recommendation-strip strong{font-size:18px}.home-radar{padding:23px 14px 18px}.home-radar .section-top{padding:0 7px}.home-radar .section-top h2{font-size:21px}.home-radar .radar{max-width:370px}.section-heading h2{font-size:23px}.section-heading .text-link{font-size:14px}.training-card{min-height:225px;padding:20px;border-top-width:4px;grid-template-columns:1fr}.training-card>div:nth-child(2){grid-column:1/-1}.training-card h3{font-size:23px}.training-card .eyebrow{font-size:13px}.training-card .card-description{font-size:16px;max-width:none}.training-card-bottom{flex-direction:row;align-items:center;justify-content:space-between;grid-column:1/-1;padding-top:19px}.training-card-bottom>span:first-child{font-size:14px}.training-card-top{margin-bottom:18px}.card-index{font-size:17px}.library-grid .training-card{min-height:239px}.filters button{font-size:15px;padding:9px 16px}.filters{gap:8px}.count-label{font-size:44px}.guide-paths{gap:19px;margin:20px 0}.guide-paths .panel{padding:24px 22px}.guide-paths h2{font-size:23px}.guide-paths p,.guide-paths li{font-size:16px}.evaluation-steps{grid-template-columns:1fr;gap:20px;margin:22px 0}.evaluation-steps>div{border-bottom:1px solid #dce5ef;padding-bottom:20px}.evaluation-steps>div:last-child{border-bottom:0;padding-bottom:0}.evaluation-steps strong{font-size:33px}.evaluation-steps h3{font-size:20px}.evaluation-steps p{font-size:16px}.guide-evaluation h2,.bank-explanation h2{font-size:24px;line-height:1.5}.bank-cards{grid-template-columns:1fr;gap:13px}.bank-cards h3{font-size:20px}.bank-cards p{font-size:16px}.bank-cards a,.guide-boundary{font-size:15px}.program-orientation{padding:21px}.program-orientation p{font-size:16px}.program-orientation a{font-size:14px;line-height:1.75}.stage-roadmap{gap:0;margin:24px -6px}.stage-roadmap li{padding:8px 0}.stage-roadmap strong{font-size:13px;letter-spacing:-.5px}.stage-roadmap small{font-size:13px}.stage-roadmap li>span{font-size:13px;width:29px;height:29px}.stage-status{font-size:15px}.current-stage h2{font-size:28px}.current-stage .primary{font-size:17px}.stage-guide{padding:27px}.stage-guide h2{font-size:29px}.stage-guide p,.dark-note p:not(.eyebrow){font-size:16px}.stage-guide a,.dark-note a{font-size:15px}.report-card h3{font-size:20px}.comparison span{font-size:14px}.comparison strong{font-size:32px}.report-message{font-size:16px}.report-card .micro,.report-boundary{font-size:14px}.program-report>.section-top .secondary{font-size:0}.plan-tabs a{font-size:17px}.result-score{font-size:49px}.result-detail{font-size:16px}.result-meta{font-size:13px;gap:12px;flex-wrap:wrap}.best-card{font-size:15px;padding:17px}.best-card strong{font-size:21px}.result-advice span{font-size:14px}.result-advice p,.result-actions .primary,.result-actions .secondary{font-size:17px}.reflection-fields label{font-size:14px}.reflection-fields select{font-size:15px}.result-feedback summary{font-size:16px}.report-receipt{padding:20px 18px;gap:12px;align-items:flex-start}.receipt-icon{width:38px;height:38px}.report-receipt>div:nth-child(2){flex:1;min-width:180px}.report-receipt h2{font-size:20px;line-height:1.55}.report-receipt p{font-size:15px;line-height:1.8;margin-top:7px}.report-receipt>.secondary{margin:3px 0 0;width:100%;font-size:15px;min-height:46px}.latest-performance{grid-template-columns:1fr;padding:23px;gap:17px}.latest-performance h2{font-size:24px}.latest-performance p{font-size:15px}.latest-number{border-top:1px solid #e0e7f0;padding-top:17px;padding-right:0}.latest-number>strong{font-size:43px}.latest-number>span{font-size:15px}.latest-feedback{grid-column:1;padding-top:17px}.latest-feedback>strong{font-size:15px}.latest-feedback p{font-size:16px}.radar-panel{padding:22px 12px}.radar-panel>.section-top{padding:0 10px;align-items:flex-start;flex-direction:column;gap:10px}.radar-panel h2{font-size:24px}.radar-panel .badge{font-size:14px}.radar-panel .radar{max-width:390px;margin-top:15px}.radar text.radar-label{font-size:20px}.radar text.radar-value{font-size:22px}.radar text.radar-missing{font-size:20px}.radar-caption{font-size:14px;gap:5px;flex-direction:column;margin-top:-6px;margin-bottom:20px}.chart-context{font-size:15px;margin:0 8px;padding:14px 12px}.radar-panel details{margin:20px 10px 0}.radar-panel summary{font-size:16px}.radar-panel details p{font-size:15px}.focus-recommend{padding:27px 24px;display:flex}.recommend-icon{display:flex;width:42px;height:42px}.focus-recommend .eyebrow{font-size:13px}.recommend-kicker{font-size:15px;margin-top:20px}.focus-recommend h2{font-size:30px}.focus-recommend>p:not(.eyebrow){font-size:17px;max-width:none}.recommend-big{font-size:51px}.recommend-big span{font-size:15px;display:inline;margin-left:15px}.focus-recommend .primary{font-size:17px}.focus-recommend>small{font-size:14px}.dimension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:20px}.dimension-list button{padding:16px 14px}.dimension-list span{font-size:16px}.dimension-list strong{font-size:29px}.dimension-list small{font-size:14px}.dimension-list small+small{font-size:13px}.dimension-detail{padding:24px 20px}.dimension-detail .section-top{align-items:flex-start;gap:15px;flex-direction:column}.dimension-detail .section-top h2{font-size:23px}.dimension-detail .secondary{font-size:16px;padding:11px 16px}.sample-status{gap:12px;margin:21px 0;font-size:14px}.sample-status .status{font-size:14px}.dimension-detail>p{font-size:16px}.detail-metrics{padding:20px 18px;gap:22px;grid-template-columns:1fr}.detail-metrics>div+div{border-top:1px solid #dde5ef;padding-top:20px}.detail-metrics span{font-size:15px}.detail-metrics strong{font-size:27px}.detail-metrics small{font-size:14px}.specific-feedback{padding:18px 15px;gap:10px}.specific-feedback p{font-size:16px}.history-spark a{padding:16px 17px;min-width:125px}.history-spark strong{font-size:20px}.history-spark small{font-size:14px}.trend-chart{padding:18px 8px 8px;overflow:auto}.trend-chart>p{font-size:16px;padding-left:8px}.trend-chart>p span{display:block;margin:4px 0 0;font-size:14px}.trend-chart svg{min-width:430px;width:100%;height:auto}.trend-chart text{font-size:18px}.report-explainer{padding:22px 18px;gap:12px}.report-explainer h3{font-size:20px;line-height:1.55}.report-explainer p{font-size:16px;line-height:1.8}.report-explainer .text-link{font-size:15px;margin-left:36px}.history-list{padding:0 20px}.history-row{padding:21px 0;gap:10px;align-items:flex-start;flex-wrap:wrap}.history-row>div{flex:1;min-width:150px}.history-row strong{font-size:17px}.history-row p{font-size:14px;line-height:1.7}.history-row>span{font-size:18px;max-width:115px;padding-top:0}.history-row>svg{width:16px;margin-top:6px}.section-heading select{font-size:14px}.history-more{font-size:16px}.ready h1{font-size:29px}.rule{font-size:17px;line-height:1.9}.game-emblem:has(.photo-scene){width:230px;height:118px}.play-card{padding:24px 17px}.ready>.primary{font-size:18px;min-height:53px}.difficulty-select a{font-size:16px;padding:10px 14px;gap:6px}.difficulty-select small{font-size:14px}.training-guide{padding:23px 18px;margin:29px -3px 0}.guide-title h2{font-size:22px;margin:0}.guide-title{gap:9px}.instruction-steps li{font-size:17px;gap:10px}.instruction-steps{gap:18px}.instruction-steps li>span{font-size:14px;width:26px;height:26px}.demo-toggle{font-size:16px;flex-wrap:wrap;padding:12px;gap:7px}.demo-toggle span{font-size:13px}.worked-example{padding:20px 15px}.worked-example h3{font-size:20px}.worked-example .photo-scene{margin:17px 0}.demo-options{flex-direction:column;gap:10px}.demo-options button{font-size:17px;justify-content:space-between;padding:13px 16px;min-height:50px}.demo-response strong{font-size:17px}.demo-response p{font-size:16px}.measurement-note{font-size:15px;gap:8px}.question-bank-note summary,.question-bank-note p{font-size:16px}.runner-top{font-size:15px;gap:9px}.runner-top .badge{font-size:13px;padding:4px 7px;white-space:normal}.runner-top>.badge{max-width:126px;text-align:center}.game-status{font-size:15px}.play-card h2{font-size:23px}.guide-title h2{font-size:21px}.answer-options button{font-size:19px;min-height:64px}.question-art span{font-size:15px}.question-art{margin-bottom:38px}.center-state>p{font-size:17px}.live-feedback{font-size:16px}.photo-scene figcaption{font-size:14px;padding:7px 12px}.photo-scene figcaption strong{font-size:29px}.runner-method{padding:18px}.runner-method strong{font-size:16px}.runner-method p,.runner-method .micro{font-size:15px}.runner-note{font-size:14px;line-height:1.8}.reaction-pad span{font-size:33px}.reaction-pad small,.stop-pad small{font-size:16px}.footer{font-size:12px;gap:14px;line-height:1.6}.footer a,.method-page .eyebrow{font-size:12px}.method-page details p{font-size:16px}.method-page details a{font-size:15px}.account-panel .muted,.account-actions .secondary,.auth-card input{font-size:16px}.auth-sub,.auth-card form label{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.pace-tag{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;line-height:1.4;padding:6px 10px;border-radius:7px;white-space:nowrap}.pace-tag.calm{color:#17685d;background:#e3f2ed}.pace-tag.timed{color:#4c608b;background:#eaf0fa}.ready>.pace-tag{margin:0 0 17px}.home-progress{display:flex;gap:26px;align-items:center;padding:22px 6px;border-bottom:1px solid #d9e1eb;font-size:15px;color:#566579}.home-progress strong{color:#22324a;font-size:22px;margin:0 6px}.home-progress a{display:flex;align-items:center;gap:10px;color:#216e79;font-weight:600}.home-progress a:first-of-type{margin-left:auto}.calm-discovery{grid-template-columns:repeat(4,minmax(0,1fr))}.calm-discovery .training-card{padding:21px;min-height:265px}.training-card .training-card-bottom{margin-top:18px}.training-card-bottom>span:first-child{font-size:14px}.library-count{font-size:17px;color:#566579}.library-group-title{font-size:24px;margin:28px 0 18px;display:flex;align-items:baseline;gap:16px}.library-group-title span{font-size:15px;font-weight:400;color:#566579}.section-heading .muted{font-size:16px;margin-top:5px}.training-guide{margin-top:23px;padding:0;border:0;border-top:1px solid #d9e1eb;border-radius:0;background:transparent;text-align:left}.training-guide>summary{padding:19px 0;font-size:16px;font-weight:600;color:#355577;cursor:pointer}.training-guide .instruction-steps{margin:5px 0 20px}.training-guide .guide-title{display:none}.training-guide .measurement-note{margin-top:16px}.training-guide .question-bank-note{margin-top:18px}.ready .game-emblem{width:76px;height:76px;border-radius:20px;margin-bottom:20px}.ready .game-emblem:has(.photo-scene){width:240px;height:135px}.ready .rule{max-width:570px;margin:16px auto 22px}.ready h1{font-size:30px}.ready .difficulty-select{margin:0 0 23px}.play-card{padding:34px;max-width:830px}.calm-runner{max-width:880px}.calm-runner .play-card{text-align:left}.calm-runner .ready{text-align:center}.calm-runner .ready>.primary{margin:auto}.calm-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#566579;font-size:15px}.calm-runner h1{font-size:28px;line-height:1.5;margin:0 0 10px}.calm-prompt{color:#566579;font-size:17px;margin-bottom:22px}.clue-list{list-style:none;padding:18px 22px;margin:18px 0 28px;background:#edf3fb;border-radius:14px;border-left:3px solid #4b7fb7;display:grid;gap:10px;color:#324c6a;font-size:17px}.clue-list li{line-height:1.8}.plan-arrangement{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-arrangement h2{font-size:18px;margin-bottom:16px}.plan-arrangement h2 span{font-weight:400;color:#657388;margin-left:8px;font-size:14px}.task-pool{display:grid;gap:10px}.task-pool button{background:#fff;border:1px solid #cfd9e6;padding:14px 16px;border-radius:10px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:17px;min-height:54px;color:#263f5c}.task-pool button:hover:not(:disabled){border-color:#178478;background:#edf7f4}.task-pool button:disabled{opacity:.35}.ordered-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ordered-tasks li{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 12px;background:#e9f4ef;border-radius:10px;font-size:17px;color:#1a6157}.ordered-tasks li>span{width:25px;height:25px;background:#cce5dc;border-radius:50%;text-align:center;font-size:14px;line-height:25px;flex-shrink:0}.empty-order{padding:20px;background:#f5f7fa;border:1px dashed #cbd6e3;border-radius:10px;font-size:15px;color:#66768a}.calm-tools{display:flex;gap:12px;margin-top:15px}.calm-tools button{display:flex;align-items:center;gap:5px;font-size:14px;color:#4b637e;padding:10px 3px}.calm-submit{margin:30px auto 0;min-height:52px;min-width:190px}.list-items{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;padding:32px 0 42px}.list-items>span{font-size:22px;padding:19px 26px;background:#eff5fb;border:1px solid #d9e5ef;border-radius:12px;color:#314e70}.calm-runner .play-card>.primary{display:flex;margin:30px auto 0}.change-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:240px;margin:26px 0 36px;border-radius:18px}.change-card.add{background:#e9f4ef;color:#176f5b}.change-card.remove{background:#fff0e7;color:#a34e20}.change-card>span{font-size:20px;font-weight:600}.change-card>strong{font-size:48px;letter-spacing:3px}.list-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:30px 0}.list-choices button,.pattern-choices button{min-height:65px;border:1px solid #cbd8e6;border-radius:12px;background:#f7f9fc;color:#304962;font-size:21px;display:flex;align-items:center;justify-content:center;gap:10px}.list-choices button[aria-pressed=true],.pattern-choices button[aria-pressed=true],.deduction-person button[aria-pressed=true]{background:#dff1e9;border-color:#408c77;color:#125d4d;box-shadow:0 0 0 1px #408c77}.deduction-grid{display:grid;gap:0}.deduction-person{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid #e1e7ee}.deduction-person>strong{font-size:18px}.deduction-person>div{display:flex;flex-wrap:wrap;gap:8px}.deduction-person button{min-height:46px;min-width:68px;font-size:16px;border:1px solid #cfdbe7;border-radius:9px;padding:8px 12px;background:#f6f8fb;color:#34506d;display:flex;align-items:center;justify-content:center;gap:5px}.deduction-person button:disabled{opacity:.25}.sequence-row{display:flex;gap:10px;margin:40px 0;justify-content:center}.sequence-row>span{display:flex;align-items:center;justify-content:center;flex:1;max-width:82px;height:78px;font-size:28px;font-weight:600;background:#edf2fa;border-radius:12px;color:#305478}.sequence-row>span.unknown{background:#fff0ca;color:#a16614}.pattern-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:36px 0 0}.question-navigation>div{display:flex;gap:6px}.question-navigation>div>button{width:31px;height:34px;border-radius:7px;background:#edf1f6;color:#5e6e83;font-size:15px}.question-navigation>div>button.answered{background:#dcefe6;color:#236c56}.question-navigation>div>button[aria-current=step]{outline:2px solid #396b9c;outline-offset:2px}.question-navigation>.secondary{font-size:15px;padding:10px 14px;min-height:43px}.answer-review{text-align:left;margin-top:30px;border-top:1px solid #d9e1eb;padding-top:24px}.answer-review h2{font-size:22px;margin-bottom:16px}.answer-review details{padding:16px 0;border-bottom:1px solid #e2e7ee}.answer-review summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;list-style:none}.answer-review summary>strong{flex:1;min-width:0}.answer-review summary>span:last-child{font-size:14px;color:#566579;flex-shrink:0}.answer-review p{font-size:16px;margin:12px 0 0 36px}.review-ok,.review-wrong{width:25px;height:25px;border-radius:50%;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center}.review-ok{color:#207252;background:#e5f3eb}.review-wrong{color:#b14930;background:#fcece4}.submitted-order{margin:0 0 16px!important;color:#536781;line-height:1.9}.concise-guide{max-width:870px}.concise-guide>.panel+.panel{margin-top:22px}.concise-guide h2{font-size:24px}.concise-guide ol{font-size:17px;line-height:2.1;padding-left:25px;margin:17px 0 22px}.guide-faq details{padding:20px 0;border-bottom:1px solid #e1e7ef}.guide-faq details:first-child{padding-top:0}.guide-faq details:last-child{padding-bottom:0;border:0}.guide-faq summary{font-size:18px;font-weight:600;cursor:pointer}.guide-faq p{font-size:16px;color:#536781;margin:14px 0;line-height:1.9}.dark-note details summary{font-size:16px;cursor:pointer;color:#fff}.dark-note details p{font-size:16px}.calm-runner button:focus-visible,.calm-runner a:focus-visible{outline:3px solid #3c79c0;outline-offset:4px}@media(max-width:1100px){.calm-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress{gap:16px;flex-wrap:wrap}.home-progress a:first-of-type{margin-left:0}}@media(max-width:680px){.home-progress{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 2px;font-size:14px}.home-progress strong{font-size:23px}.home-progress a{font-size:15px}.calm-discovery{grid-template-columns:1fr}.calm-discovery .training-card{padding:22px;min-height:190px}.pace-tag{font-size:13px}.library-group-title{font-size:22px;gap:10px;flex-wrap:wrap}.library-group-title span{font-size:14px}.library-count{font-size:15px}.page-intro>h1{font-size:30px}.section-heading .muted{font-size:15px}.training-guide{padding:0;margin:23px 0 0;border:0;border-top:1px solid #d9e1eb;border-radius:0;background:transparent}.training-guide>summary{font-size:16px;padding:18px 0}.training-guide .instruction-steps{margin-top:4px}.play-card{padding:25px 20px}.ready .rule{font-size:17px;line-height:1.8}.ready h1{font-size:28px}.ready .game-emblem{width:65px;height:65px}.ready .game-emblem:has(.photo-scene){width:220px;height:120px}.calm-status{font-size:14px;margin-bottom:21px}.calm-runner h1{font-size:25px}.calm-prompt{font-size:16px}.clue-list{padding:16px 14px;font-size:16px;gap:9px;margin:20px 0 25px}.plan-arrangement{grid-template-columns:1fr;gap:24px}.task-pool{grid-template-columns:1fr 1fr;gap:10px}.task-pool button{font-size:16px;padding:12px 10px;gap:5px}.task-pool button svg{width:14px;flex-shrink:0}.plan-arrangement h2{font-size:18px}.ordered-tasks li{font-size:16px}.empty-order{font-size:15px}.calm-tools button{font-size:15px;min-height:44px}.calm-submit{width:100%;font-size:18px}.list-items{gap:10px;padding:26px 0}.list-items>span{font-size:20px;padding:15px 20px}.list-choices{grid-template-columns:1fr 1fr;gap:12px}.list-choices button{font-size:20px;min-height:64px}.change-card{min-height:225px;margin:24px 0}.deduction-person{grid-template-columns:1fr;gap:12px}.deduction-person>strong{font-size:18px}.deduction-person>div{gap:8px}.deduction-person button{flex:1 0 24%;font-size:16px;min-height:46px;padding:8px}.sequence-row{gap:5px;margin:30px -4px}.sequence-row>span{height:59px;font-size:21px;border-radius:8px;min-width:0}.pattern-choices{grid-template-columns:1fr 1fr;gap:12px}.pattern-choices button{font-size:23px}.question-navigation{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:25px}.question-navigation>div{order:-1;width:100%;justify-content:center;gap:12px}.question-navigation>div>button{width:37px;height:37px;font-size:16px}.question-navigation>.secondary{font-size:16px;flex:1;min-height:46px}.answer-review summary{font-size:16px;gap:9px;align-items:flex-start}.answer-review summary>span:last-child{font-size:13px;max-width:52px}.answer-review p{font-size:16px;margin-left:0}.concise-guide>.panel{padding:25px 21px}.guide-faq summary{font-size:17px}.guide-faq p{font-size:16px}}.practice-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.practice-overview>a{background:#fff;border:1px solid #d9e1eb;border-radius:15px;padding:21px;display:flex;flex-direction:column;gap:8px;color:#2d4664}.practice-overview>a>span{font-size:17px}.practice-overview strong{font-size:28px;line-height:1.4;color:#247e79}.practice-overview small{font-size:14px;color:#566579}.next-practice{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px;padding:20px 25px;background:#e7eef8;margin:22px 0}.next-practice>div{display:flex;flex-direction:column;gap:5px}.next-practice span{font-size:14px;color:#516781}.next-practice strong{font-size:18px;color:#294765}.next-practice .secondary{background:#fff}.report-analysis{border:1px solid #d9e1eb;background:#fff;border-radius:16px;margin:24px 0}.report-analysis>summary{padding:22px 25px;font-size:19px;font-weight:600;cursor:pointer;color:#304963}.report-analysis>summary>span{font-size:14px;color:#566579;font-weight:400;margin-left:15px}.analysis-content{padding:0 23px 23px}.analysis-content .radar-panel{border:0;box-shadow:none;margin:0 auto;max-width:650px;padding:15px}.analysis-content .dimension-list{margin-top:20px}.analysis-content .dimension-detail{box-shadow:none}.chart-help{margin-top:22px}.chart-help summary{font-size:16px;cursor:pointer;color:#355577}.chart-help p{font-size:15px;line-height:1.8;color:#566579;margin:12px 0}.report-empty{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-empty h2{font-size:24px}.latest-feedback .text-link{font-size:15px;margin-top:10px}.latest-performance h2{font-size:23px}.latest-performance{margin-bottom:22px}@media(max-width:680px){.practice-overview{grid-template-columns:1fr 1fr;gap:12px}.practice-overview>a{padding:18px 14px}.practice-overview>a>span{font-size:16px}.practice-overview strong{font-size:26px}.practice-overview small{font-size:13px;line-height:1.7}.next-practice{padding:20px 17px;gap:12px;flex-wrap:wrap}.next-practice strong{font-size:17px}.next-practice .secondary{font-size:16px;min-height:46px}.report-analysis>summary{padding:20px 18px;font-size:17px}.report-analysis>summary>span{display:block;margin:5px 0 0 19px}.analysis-content{padding:0 12px 15px}.analysis-content .radar-panel{padding:8px 0}.analysis-content .dimension-list{gap:10px}.analysis-content .dimension-detail{padding:21px 15px}.report-empty{flex-direction:column;align-items:flex-start}.report-empty h2{font-size:24px}.chart-help{padding:0 4px}.chart-help p{font-size:15px}}@media(min-width:681px){.training-card{display:flex;flex-direction:column}.training-card-bottom{margin-top:auto!important;padding-top:22px}.calm-discovery .training-card{min-height:245px}.training-card-top{margin-bottom:20px}}@media(max-width:680px){.training-card h3{margin-bottom:8px}.training-card .card-description{font-size:16px}.calm-discovery .training-card,.library-grid .training-card{min-height:175px}}:root{--ink:#29231e;--forest:#e86635;--deep:#29231e;--sage:#3c846f;--lime:#ffdb50;--paper:#fff4df;--line:#c5b9a5;--muted:#6c6053;--white:#fffdf7;--radius:19px;--outline:2px solid #29231e;--hard-shadow:5px 6px 0 #29231e}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3,.brand,.result-score,.progress-stat strong{font-family:Hiragino Maru Gothic ProN,PingFang SC,Microsoft YaHei,sans-serif;font-weight:800;color:var(--ink);letter-spacing:-.035em}h1{font-size:38px}h2{font-size:27px}h3{font-size:21px}.muted,.micro{color:var(--muted)}.micro{font-size:15px}.eyebrow{color:var(--muted);font-size:13px;letter-spacing:1.4px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.calm-runner button:focus-visible,.calm-runner a:focus-visible{outline:3px solid #3c73a3;outline-offset:5px}.primary,.secondary{border:var(--outline);border-radius:12px;box-shadow:3px 4px 0 var(--ink);font-weight:750;min-height:49px;transition:transform .16s,box-shadow .16s,background .16s}.primary{background:#ffdc50;color:var(--ink);padding:12px 22px}.primary:hover,.primary.light:hover{background:#ffe878;transform:translate(-1px,-1px);box-shadow:4px 5px 0 var(--ink)}.primary:active,.secondary:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink)}.primary.light{background:#ffdc50;color:var(--ink)}.secondary{background:#fffdf7;color:var(--ink)}.secondary:hover{background:#fff0c8;transform:translateY(-1px)}.text-link{font-size:16px;font-weight:650;color:var(--ink)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{opacity:.5;box-shadow:none;transform:none}.panel,.today-panel,.training-card,.play-card,.latest-performance,.stage-guide,.focus-recommend{border:var(--outline);box-shadow:var(--hard-shadow);border-radius:var(--radius);background:#fffdf7}.badge,.label-tag{background:#fff0bd;color:#4b3922;border:1.5px solid var(--ink);border-radius:8px;font-size:14px;font-weight:650;padding:5px 10px}.label-tag{display:inline-flex}.panel{padding:29px}.page-intro{margin:12px 0 26px;align-items:center}.page-intro h1{font-size:35px}.section-heading{margin:38px 0 22px}.section-heading h2{font-size:27px}.section-heading .muted{color:var(--muted);font-size:16px;margin-top:5px}.section-top h2{font-size:24px}.footer{font-size:14px;color:#736555;border-top:1px dashed #b4a58f;padding-top:23px;margin-top:45px}input,select,textarea{background:#fffdf7;border:1.5px solid #9d907e;border-radius:9px;color:var(--ink)}details{border-color:#d5c6af}details p{color:var(--muted)}summary{font-size:17px}.app-shell{max-width:1180px;margin:auto;padding:0 30px}.sidebar{position:relative;inset:auto;width:auto;min-height:110px;padding:27px 0 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;background:none;color:var(--ink);z-index:20}.brand{font-size:30px;letter-spacing:-1px;gap:12px;color:var(--ink);padding:0;flex-shrink:0}.brand-mark{width:48px;height:49px;border:var(--outline);border-radius:14px;background:#ffdb50;box-shadow:3px 3px 0 var(--ink);font-size:27px;color:var(--ink);transform:rotate(-5deg)}.brand small{font-family:inherit;font-size:12px;color:var(--muted);letter-spacing:1px;line-height:1.7;font-weight:500}.sidebar nav{display:flex;gap:12px;margin:0}.sidebar .nav-item{font-size:16px;min-height:45px;border:var(--outline);padding:9px 14px;border-radius:999px;gap:8px;background:#fffdf7;box-shadow:2px 3px 0 var(--ink);font-weight:650;color:var(--ink)}.sidebar .nav-item:hover{background:#ffedaf}.sidebar .nav-item.selected{background:#ffdb50;color:var(--ink)}.nav-item i,.sidebar-bottom{display:none}.workspace{margin:0}.topbar{background:none;padding:9px 0 17px;height:auto;border-bottom:1px dashed #baab92;font-size:15px;color:var(--muted)}.topbar>span{font-weight:600;color:var(--muted)}.topbar>div{gap:24px}.top-date,.account-chip{font-size:14px;color:var(--muted)}.content{padding:24px 0 105px;max-width:none}.dashboard-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:stretch}.photo-hero{min-height:458px;border:var(--outline);border-radius:20px;background:#fffdf7;box-shadow:6px 7px 0 var(--ink);overflow:hidden}.photo-hero>img{height:57%;object-fit:cover;object-position:50% 43%;border-bottom:2px solid var(--ink);transition:transform .5s}.photo-hero:hover>img{transform:none}.hero-photo-shade{display:none}.hero-chip{top:16px;left:17px;background:#ffdb50;color:var(--ink);border:var(--outline);box-shadow:2px 2px 0 var(--ink);border-radius:8px;font-size:14px;font-weight:700;-webkit-backdrop-filter:none;backdrop-filter:none;padding:4px 10px;transform:rotate(-2deg)}.photo-hero-copy{left:26px;right:22px;bottom:22px;color:var(--ink)}.photo-hero-copy h2{font-size:30px;font-weight:800;color:var(--ink)}.photo-hero-copy p{font-size:17px;color:#6c6053;margin:5px 0 18px}.photo-hero-copy .primary{font-size:17px;min-height:47px;padding:9px 18px}.today-panel{padding:25px 26px 24px;display:flex;flex-direction:column;background:#fffdf7}.today-panel .section-top{margin-bottom:11px}.today-panel h2{font-size:27px;margin:0}.today-panel .badge{background:#bfe9d8;padding:7px 12px;transform:rotate(3deg)}.today-panel .daily-task-list{flex:1}.daily-task{gap:14px;padding:18px 0;border-bottom:1px dashed #c8b9a4;color:var(--ink)}.daily-task strong{font-size:18px;font-weight:700;color:var(--ink)}.daily-task small{font-size:14px;color:#726354}.daily-task .task-reason{font-size:14px;color:#7e5638}.task-number{border:1.5px solid var(--ink);background:#ffe3cc;color:var(--ink);border-radius:10px;font-size:16px;font-weight:700;width:38px;height:39px}.daily-task:nth-child(2) .task-number{background:#d0e7fa}.daily-task:nth-child(3) .task-number{background:#f8d2df}.daily-task.done .task-number{background:#bde4d2;color:#245b42}.today-panel>.primary{margin-top:21px;background:#ff925f;color:#29231e}.home-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1fr);gap:19px;padding:0;margin:30px 0 5px;border:0;background:none;border-radius:0}.progress-stat{border:var(--outline);border-radius:15px;box-shadow:4px 5px 0 var(--ink);padding:17px 21px;min-height:113px}.progress-stat>span{font-size:15px;font-weight:550;color:#615241;display:block}.progress-stat>strong{display:block;font-size:35px;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px}.progress-stat small{font-size:17px;font-weight:600}.stat-yellow{background:#ffdc50;transform:rotate(-.6deg)}.stat-pink{background:#f7b8ce;transform:rotate(.6deg)}.stat-blue{background:#aeddff;transform:rotate(-.5deg)}.progress-links{display:flex;flex-direction:column;justify-content:center;gap:10px}.home-progress .progress-links a{font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:48px;border:var(--outline);border-radius:11px;background:#fffdf7;box-shadow:2px 3px 0 var(--ink);margin:0;color:var(--ink)}.filters,.plan-tabs{padding:0;border:0;background:none;gap:13px;flex-wrap:wrap;margin-bottom:30px}.filters button,.plan-tabs a{min-height:44px;border:var(--outline);border-radius:999px;background:#fffdf7;color:var(--ink);font-size:16px;padding:8px 17px;font-weight:600;box-shadow:2px 3px 0 var(--ink)}.filters button.selected,.plan-tabs a.selected{background:#ffdb50;color:var(--ink)}.filters button:hover,.plan-tabs a:hover{background:#ffedaf}.library-count{font-size:16px;color:#6c6053;font-weight:500}.library-group-title{font-size:26px;color:var(--ink);margin-bottom:21px}.library-group-title span{font-size:15px;color:#6c6053;font-weight:500}.challenge-grid{gap:22px}.training-card{position:relative;padding:24px;min-height:235px;border-top:var(--outline);background:var(--card-paper,#fffdf7);color:var(--ink);transition:transform .18s,box-shadow .18s}.training-card:hover{transform:translate(-2px,-3px);box-shadow:7px 9px 0 var(--ink)}.theme-peach{--card-paper:#ffe3cd;--accent:#93471f}.theme-mint{--card-paper:#d4eddc;--accent:#27634d}.theme-lavender{--card-paper:#e6ddf5;--accent:#664789}.theme-blue{--card-paper:#d3eafb;--accent:#2c658a}.theme-yellow{--card-paper:#ffeb9b;--accent:#7e611a}.theme-pink{--card-paper:#f8d4e0;--accent:#8b435b}.theme-sky{--card-paper:#d7ebeb;--accent:#376b6c}.training-card-top{margin-bottom:23px}.training-icon{width:45px;height:45px;border:1.5px solid var(--ink);border-radius:12px;background:#fffdf7;color:var(--accent);box-shadow:2px 2px 0 var(--ink)}.training-card h3{font-size:22px;color:var(--ink);font-weight:800}.card-description{font-size:16px;color:#655749;line-height:1.8;margin-top:8px}.pace-tag{background:#fffdf7;color:#665749;border:1px solid #9e8f7b;border-radius:7px;font-size:13px;padding:3px 8px}.pace-tag.calm{color:#285e47;background:#f0faf1;border-color:#6b947d}.pace-tag.timed{color:#664c29;background:#fff5db;border-color:#b39b66}.training-card-bottom{margin-top:28px;color:#655749;font-size:14px}.circle-arrow{border:1.5px solid var(--ink);background:#fffdf7;color:var(--ink);width:34px;height:34px}.calm-discovery .training-card{padding:24px;min-height:225px}.calm-discovery .training-card h3{font-size:22px}.latest-performance{border-left:var(--outline);padding:28px;background:#fffdf7;gap:25px}.latest-performance h2{color:var(--ink)}.latest-performance p{color:#6c6053;font-size:15px}.latest-number{border-color:#d7c7aa}.latest-number>strong{color:var(--ink);font-size:41px;font-weight:800;align-self:flex-start;background:#ffdf62;padding:2px 10px;border-radius:7px;transform:rotate(-2deg)}.latest-number>span{font-size:15px;color:#6c6053}.latest-feedback>strong{color:#a04423;font-size:16px}.latest-feedback p{font-size:16px;color:#5d5145}.practice-overview>a{background:#fffdf7;border:var(--outline);border-radius:14px;box-shadow:3px 4px 0 var(--ink);padding:21px}.practice-overview strong{color:#305e79}.practice-overview span,.practice-overview small{color:#6b5d4d}.next-practice{background:#d8eddf;border:var(--outline);border-radius:14px;box-shadow:3px 4px 0 var(--ink);padding:21px}.next-practice span{color:#47715a}.next-practice strong{color:#284839}.report-analysis{background:#fffdf7;border:var(--outline);border-radius:17px;box-shadow:4px 5px 0 var(--ink);padding:22px}.report-analysis>summary{font-size:20px;font-weight:750;color:var(--ink)}.report-analysis>summary>span{color:#756751;font-size:14px}.radar-panel{background:#fffdf7;border-color:#29231e}.radar .radar-grid{stroke:#cabeaa}.radar text.radar-label{fill:#514532;font-weight:650}.radar .radar-area{fill:#ffc95b33;stroke:#b58a27}.radar-caption,.sample-status{color:#6e624f}.dimension-list button{border:var(--outline);border-top:5px solid var(--dimension-color);background:#fffdf7;border-radius:13px}.dimension-list button.selected{box-shadow:3px 4px 0 var(--ink);background:#fff5cf;border-color:var(--ink);border-top-color:var(--dimension-color)}.dimension-list span{color:var(--ink)}.dimension-list small{color:#6e604e}.detail-metrics,.trend-chart{background:#fff6e5;border-color:#d1bea0}.detail-metrics span,.detail-metrics small,.trend-chart>p,.trend-chart>p span{color:#6f604c}.detail-metrics strong{color:#5e5039}.history-row{border-bottom:1px dashed #c8b9a4}.history-row strong{color:var(--ink);font-size:18px}.history-row p{color:#6c6053;font-size:14px}.history-row>span{color:#3a644f;font-size:21px}.history-row:hover{background:#fff4d7}.history-list{padding:12px 26px}.result-panel{background:#fffdf7}.result-score{color:var(--ink);background:#ffdc50;border-radius:12px;display:table;padding:3px 18px;margin:25px auto;transform:rotate(-2deg)}.result-detail,.result-meta{color:#6e6051}.best-card{background:#d8eefa;border:1.5px solid #6689a1;color:#294d63;border-radius:12px}.best-card strong{color:#294d63}.result-advice{background:#fff0c9;border-left:4px solid #b98b2c;border-radius:10px}.result-advice span,.result-advice p{color:#655031}.answer-review>details{border:1.5px solid #a89780;background:#fffdf7;box-shadow:2px 3px #c9b799;border-radius:12px}.answer-review summary{color:var(--ink)}.answer-review p{color:#64523d}.review-ok{background:#d7efde;color:#235c3d}.review-wrong{background:#ffe0d4;color:#923c28}.stage-guide{background:#fffdf7;color:var(--ink)}.stage-guide h2,.stage-guide p{color:var(--ink)}.stage-step,.program-task,.stage-card{border-color:#b6a58a;background:#fffdf7}.stage-roadmap{border-color:#beaa8c}.stage-roadmap .active,.stage-roadmap .current{background:#ffdf6a;color:#352b1d}.dark-note,.focus-recommend{background:#e1ebd6;border:var(--outline);box-shadow:5px 6px 0 var(--ink);color:var(--ink);border-radius:17px}.dark-note h2,.dark-note p,.dark-note details summary,.dark-note a,.focus-recommend h2,.focus-recommend>p:not(.eyebrow),.focus-recommend>small{color:#3e4d34}.dark-note:after,.focus-recommend:after{display:none}.guide-faq summary{color:var(--ink);font-weight:700}.guide-faq p{color:#6c5e4b}.guide-faq details{border-color:#ccbba0}.account-panel{background:#fffdf7}.report-empty{background:#fff8e7}.runner-wrap{max-width:1040px;padding:26px 30px 135px}.runner-top{color:#67563f;font-size:17px}.icon-button{border:var(--outline);background:#fffdf7;box-shadow:2px 3px 0 var(--ink);width:43px;height:43px;color:var(--ink)}.runner-top .badge{background:#fffdf7;color:#6e5d45}.play-card{background:#fffdf7;padding:32px 46px;overflow:visible}.ready h1{font-size:33px;font-weight:800}.rule{color:#655540;font-size:18px}.game-emblem{border:var(--outline);border-radius:17px;background:#ffe38b;box-shadow:3px 4px 0 var(--ink);color:#62502c}.game-emblem>span{color:#5e5139}.game-emblem:has(.photo-scene){border-radius:13px}.difficulty-select a{border:1.5px solid #8b7c65;background:#fffdf7;border-radius:9px;color:var(--ink)}.difficulty-select small{color:#75644b}.difficulty-select a.selected{background:#ffdf62;border-color:var(--ink);box-shadow:2px 3px 0 var(--ink)}.training-guide{border-color:#bba587;background:#fff6e5}.training-guide>summary{color:#675333}.instruction-steps li{color:#66533e}.instruction-steps li>span{background:#f9db94;color:#6d4b21}.demo-toggle{background:#fffdf7;color:#705224;border:1.5px solid #9f8860}.demo-toggle span{color:#79684e}.worked-example{background:#fffdf7;border-color:#c8b58f}.worked-example>strong,.worked-example p{color:#534731}.demo-options button{border-color:#a89068;color:#59472f;background:#fff9e9}.game-status{color:#715f46;border-color:#cbb799}.calm-status{color:#6e5a3e}.calm-prompt{color:#6a563c}.clue-list{background:#fff0c4;color:#655035;border:1.5px solid #bfa16a;border-radius:12px}.plan-arrangement h2{color:var(--ink)}.task-pool button,.list-choices button,.deduction-person button,.pattern-choices button{border:1.5px solid #8d7b5b;background:#fffdf7;color:#59472f;box-shadow:2px 2px #cfbea2}.task-pool button:hover,.list-choices button:hover,.deduction-person button:hover,.pattern-choices button:hover{background:#fff0ba}.list-choices button[aria-pressed=true],.deduction-person button[aria-pressed=true],.pattern-choices button[aria-pressed=true]{background:#d0eadb;border-color:#326548;box-shadow:2px 3px #326548;color:#254e37}.deduction-person>strong{color:#5f4a30}.deduction-person{border-color:#cfbda0}.ordered-tasks li{background:#e3f0df;color:#375339;border-color:#aac29f}.ordered-tasks li>span{background:#bcd6ad;color:#345128}.list-items>span{background:#fff0ca;border:1.5px solid #b79e72;color:#6b4d2b}.change-card.add{background:#e2f1df;color:#31613b}.change-card.remove{background:#ffe3d5;color:#923d2b}.sequence-row>span{background:#dbeafb;color:#32526c;border:1.5px solid #8da8b8}.sequence-row>.unknown{background:#ffdf69;color:#6d4d1d;border-color:#b58b30}.question-navigation>div>button{background:#fff2d2;color:#73562e}.question-navigation>div>button[aria-current=step]{border-color:#8a6834;outline-color:#8a6834}.task-pool button:disabled{background:#eadfca;color:#7a6b55}.task-pool button:disabled svg{opacity:.5}.answer-options button{background:#fff8e8;border:1.5px solid #a68e62;color:var(--ink);box-shadow:2px 3px #d6c7aa}.answer-options button:hover{background:#ffe8a4;border-color:#806a43}.number-grid button{border-color:#a99d85;background:#fffaf0;color:#4e473a}.number-grid button.target-next{background:#ffdf69}.digit-input{background:#fff9e7;color:var(--ink)}.live-feedback{color:#6f604b}.photo-scene{background:#f5e8cf}.question-art{background:#fff0bd;border:1.5px solid #a78c59;color:#84652e}.question-art span{color:#7b6b52}.ambient-player{position:fixed;right:24px;bottom:22px;display:flex;align-items:center;z-index:70;background:#fffdf7;border:var(--outline);border-radius:999px;box-shadow:3px 4px 0 var(--ink);color:var(--ink)}.ambient-toggle{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 12px 0 16px;font-size:14px;font-weight:650;color:var(--ink);border-radius:999px 0 0 999px}.ambient-toggle:hover{background:#fff0c4}.ambient-options{min-height:46px;width:43px;display:flex;justify-content:center;align-items:center;border-left:1px solid #d4c7b1;border-radius:0 999px 999px 0;color:#6a5a42}.ambient-options:hover{background:#fff0c4}.ambient-player.is-playing{background:#fff0ba}.ambient-bars{height:15px;display:flex;align-items:center;gap:2px;margin-left:1px}.ambient-bars i{display:block;width:3px;height:5px;background:#a0834d;border-radius:2px}.is-playing .ambient-bars i{background:#487354;animation:ambient-bars 1.35s ease-in-out infinite alternate}.is-playing .ambient-bars i:nth-child(2){animation-delay:-.6s}.is-playing .ambient-bars i:nth-child(3){animation-delay:-1s}.ambient-settings{position:absolute;bottom:60px;right:0;width:294px;padding:19px 20px;background:#fffdf7;border:var(--outline);border-radius:16px;box-shadow:4px 5px 0 var(--ink);text-align:left}.ambient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ambient-heading>div{display:flex;align-items:center;gap:8px}.ambient-heading strong{font-size:18px;font-weight:750}.ambient-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#6a5a42}.ambient-close:hover{background:#eee3ce}.ambient-settings>p{font-size:14px;color:#79694f;margin:2px 0 16px}.ambient-volume{display:block;font-size:15px}.ambient-volume>span{display:flex;align-items:center;gap:7px}.ambient-volume output{margin-left:auto;font-variant-numeric:tabular-nums;color:#766344}.ambient-volume input{accent-color:#8f6e2d;padding:0;margin:12px 0 17px;width:100%;height:20px;background:transparent;border:0;cursor:pointer}.ambient-quiet{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:15px;font-weight:500}.ambient-quiet input{accent-color:#477c58;width:18px;height:18px;margin:0}.ambient-settings>.ambient-error{color:#a13f2b;margin:12px 0 0;font-size:14px}@keyframes ambient-bars{0%{height:4px}to{height:15px}}@media(max-width:1050px){.app-shell{padding:0 25px}.sidebar{gap:18px}.sidebar nav{gap:9px}.sidebar .nav-item{font-size:15px;padding:8px 11px;gap:6px}.sidebar .nav-item svg{width:17px}.brand{font-size:26px}.brand small{font-size:11px}.dashboard-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.today-panel{padding:23px 20px}.photo-hero-copy{left:22px}.photo-hero-copy h2{font-size:27px}.daily-task strong{font-size:17px}.daily-task{gap:11px}.home-progress{gap:15px}.progress-stat{padding:15px}.progress-links a{padding:9px!important;font-size:15px!important}.calm-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sidebar .brand small{display:none}.sidebar .nav-item{font-size:14px;padding:8px 10px}.sidebar .nav-item svg{display:none}.brand{font-size:25px}.brand-mark{width:40px;height:42px;font-size:23px}.dashboard-top{display:grid;grid-template-columns:1fr}.photo-hero{min-height:450px}.photo-hero>img{height:58%}.today-panel{padding:25px}.home-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-links{grid-column:1/-1;flex-direction:row}.progress-links>a{flex:1}.challenge-grid.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-performance{grid-template-columns:1fr 1fr}.latest-feedback{grid-column:1/-1}.content{padding-bottom:110px}}@media(max-width:680px){.app-shell{padding:0 18px}.sidebar{display:flex;min-height:89px;padding:22px 0 19px}.sidebar nav{display:none}.sidebar .brand{font-size:26px}.sidebar .brand small{display:block;font-size:11px}.brand-mark{width:41px;height:43px;font-size:24px}.topbar{position:absolute;top:31px;right:18px;border:0;padding:0;background:none;font-size:14px}.topbar>span,.topbar .top-date{display:none}.account-chip{font-size:13px;max-width:103px;gap:5px;color:#68583f}.account-chip svg{width:15px}.content{padding:17px 0 170px}.page-intro{gap:10px;margin:5px 0 24px;flex-wrap:wrap}.page-intro h1{font-size:29px}.page-intro>.text-link{font-size:14px;gap:4px}.page-intro>.text-link svg{width:17px;height:17px}.page-intro>.secondary{font-size:14px;padding:7px 10px;min-height:42px;gap:7px}.page-intro>.secondary svg{width:15px;height:15px}.dashboard-top{gap:25px}.photo-hero{min-height:414px;border-radius:18px;box-shadow:4px 5px 0 var(--ink)}.photo-hero>img{height:54%;object-position:50% 43%}.photo-hero-copy{left:20px;right:18px;bottom:22px}.photo-hero-copy h2{font-size:26px}.photo-hero-copy p{font-size:16px;line-height:1.8;margin:4px 0 15px}.photo-hero-copy .primary{font-size:16px;min-height:47px;padding:9px 15px}.hero-chip{font-size:13px;top:14px;left:14px}.today-panel{padding:23px 20px;box-shadow:4px 5px 0 var(--ink)}.today-panel h2{font-size:25px}.daily-task{padding:17px 0}.daily-task strong{font-size:18px}.daily-task small{font-size:14px}.home-progress{gap:11px;margin:26px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.progress-stat{padding:13px 10px;min-height:97px;border-radius:12px;box-shadow:3px 4px 0 var(--ink)}.progress-stat>span{font-size:13px;white-space:nowrap}.progress-stat>strong{font-size:29px;line-height:1.5}.progress-stat small{font-size:13px}.home-progress .progress-links{margin-top:6px;gap:12px;grid-column:1/-1}.home-progress .progress-links a{font-size:15px!important;padding:9px 12px!important;min-height:45px}.section-heading{margin:31px 0 18px;gap:10px}.section-heading h2{font-size:24px}.section-heading .muted{font-size:15px}.section-heading>.text-link{font-size:14px;gap:5px;white-space:nowrap}.challenge-grid,.challenge-grid.library-grid,.calm-discovery{grid-template-columns:1fr;gap:20px}.training-card,.calm-discovery .training-card{padding:22px;min-height:223px;box-shadow:4px 5px 0 var(--ink)}.training-card h3,.calm-discovery .training-card h3{font-size:23px}.card-description{font-size:16px}.training-card-top{margin-bottom:20px}.training-card-bottom{margin-top:24px}.library-count{font-size:14px}.filters{gap:10px;margin-bottom:29px}.filters button{font-size:15px;padding:7px 12px;min-height:43px;box-shadow:2px 2px 0 var(--ink)}.library-group-title{font-size:24px;gap:10px}.library-group-title span{font-size:14px}.mobile-nav{display:flex;position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:66px;border:var(--outline);border-radius:17px;background:#fffdf7;box-shadow:3px 4px 0 var(--ink);padding:6px;z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px}.mobile-nav a{flex:1;min-width:0;gap:2px;color:#6e5d45;font-size:12px;border-radius:10px;padding:5px 1px;border:1px solid transparent}.mobile-nav a.selected{background:#ffdf69;color:var(--ink);border-color:#c4a148}.mobile-nav a svg{width:21px;height:21px}.footer{font-size:12px;margin-top:33px}.panel{padding:23px 20px;box-shadow:4px 5px 0 var(--ink)}.latest-performance{padding:23px 20px;gap:17px}.latest-number>strong{font-size:32px}.latest-number>span{font-size:14px}.latest-performance h2{font-size:23px}.latest-performance p{font-size:14px}.latest-feedback p{font-size:16px}.report-analysis{padding:19px 15px}.report-analysis>summary{font-size:18px}.report-analysis>summary>span{display:block;margin-left:0;font-size:13px}.history-list{padding:6px 17px}.history-row strong{font-size:17px}.history-row p{font-size:13px}.history-row>span{font-size:20px}.dimension-list button{padding:16px 12px}.dimension-list span{font-size:16px}.next-practice{padding:18px}.result-panel{padding:25px 19px}.result-score{font-size:47px}.result-actions{gap:14px}.plan-tabs{gap:11px}.plan-tabs a{font-size:15px;padding:8px 15px}.concise-guide>.panel{padding:25px 20px}.guide-faq p{font-size:16px}.runner-wrap{padding:21px 16px 110px}.runner-top{font-size:16px;gap:10px;padding-bottom:21px}.runner-top .badge{font-size:12px;padding:4px 7px}.play-card{padding:26px 19px;border-radius:18px;box-shadow:4px 5px 0 var(--ink)}.ready h1{font-size:29px}.ready .rule{font-size:17px}.difficulty-select{gap:9px}.difficulty-select a{font-size:16px;padding:9px 11px;gap:6px}.difficulty-select small{font-size:13px}.calm-runner h1{font-size:26px}.calm-status{font-size:14px}.calm-prompt{font-size:16px}.clue-list{padding:16px 14px;font-size:16px}.task-pool button{font-size:16px}.sequence-row>span{font-size:20px}.pattern-choices button{font-size:23px}.training-guide{background:transparent}.ambient-player{right:17px;bottom:89px;box-shadow:2px 3px 0 var(--ink)}.ambient-player.in-training{bottom:18px}.ambient-toggle{min-height:41px;font-size:13px;padding:0 9px 0 13px;gap:7px}.ambient-options{min-height:41px;width:36px}.ambient-settings{width:284px;max-width:calc(100vw - 34px);bottom:55px;padding:17px}.ambient-heading strong{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.training-card,.primary,.secondary,.photo-hero>img{transition:none}.is-playing .ambient-bars i{animation:none;height:10px}}.brand>span:last-child{display:block;font-size:30px;line-height:1.25;color:var(--ink)}.brand>span:last-child small{margin-top:6px;line-height:1.6}.page-intro h1{color:var(--ink)}.page-intro>.text-link{color:#755225}.daily-task>svg,.training-card-bottom>span{color:#6e5940}.stage-guide{background:#e2edda}.stage-guide p,.stage-guide h3{color:#465b3b}.stage-guide a,.dark-note a{color:#405c36;border-color:#a9bc99;font-weight:650}.stage-roadmap{gap:10px;border:0}.stage-roadmap li{border:1.5px solid #ac9877;border-radius:12px;background:#fff8e8;color:#6d5d45;padding:13px 10px}.stage-roadmap li>span{border:1.5px solid #ac9877;background:#fffdf7;color:#715a35}.stage-roadmap li.current{background:#ffdf69;border-color:var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--ink)}.stage-roadmap li.current>span{background:#fffdf7;color:var(--ink);border-color:var(--ink)}.stage-roadmap li.complete{background:#dcecd6;border-color:#75946c;color:#385b30}.stage-roadmap strong{font-size:16px;font-weight:700}.stage-roadmap small{font-size:14px}.report-card{border:1.5px solid #aa9677;background:#fff1d0;border-radius:14px}.report-card:nth-child(2){background:#e0edf4;border-color:#8ca6b3}.report-card h3{color:#504735;font-size:21px}.report-message{color:#6c5b40;font-size:16px}.comparison strong{color:#64502e}.comparison span{color:#74654f}.stage-guide h2{color:#35492d}.sample-status{color:#6e624f}.training-guide .guide-title h2{color:#715331}.footer a{color:#77654c}@media(max-width:800px){.brand>span:last-child{font-size:26px}.stage-roadmap{gap:6px}.stage-roadmap li{padding:11px 5px}.stage-roadmap strong{font-size:14px}.stage-roadmap small{font-size:13px}}@media(max-width:680px){.sidebar .brand>span:last-child{font-size:24px}.sidebar .brand small{font-size:10px;letter-spacing:.4px;margin-top:4px}.stage-roadmap{gap:5px;margin:23px 0}.stage-roadmap li{padding:10px 3px;border-radius:9px}.stage-roadmap strong{font-size:13px;line-height:1.5;letter-spacing:0;max-width:3em}.stage-roadmap small{font-size:12px}.stage-roadmap li>span{font-size:12px;width:27px;height:27px}.stage-guide h2{font-size:26px}}.ambient-player.in-training{position:relative;right:auto;bottom:auto;width:max-content;margin:-92px 30px 26px auto}.empty-order{background:#fff7e2;border-color:#cdb891;color:#7d6a4a}.ordered-tasks+.calm-tools{color:#796c57}@media(max-width:680px){.ambient-player.in-training{bottom:auto;margin:-86px 22px 24px auto}}.report-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px 10px}.report-analysis-heading h2{font-size:24px;margin:0;color:var(--ink)}.report-analysis-heading>span{font-size:15px;color:#6c5b43}.report-analysis .analysis-content{padding:0 12px 12px}.radar text.radar-label{font-size:18px}.radar text.radar-value,.radar text.radar-missing{font-size:17px}.ambient-settings>.ambient-credit{font-size:13px;line-height:1.7;margin:17px 0 0;color:#65553f;border-top:1px solid #d4c7b1;padding-top:12px}.ambient-credit a{text-decoration:underline;text-underline-offset:3px}.ambient-toggle:disabled{cursor:progress;opacity:.7}@media(max-width:680px){.report-analysis-heading{padding:2px 0 8px;align-items:flex-start;flex-direction:column;gap:5px}.report-analysis-heading h2{font-size:22px}.report-analysis .analysis-content{padding:0}.report-analysis .radar-panel{margin-left:-6px;margin-right:-6px;max-width:none}.ambient-heading{gap:5px}.ambient-heading strong{font-size:17px}}.performance-overview{display:grid;grid-template-columns:minmax(300px,1fr) minmax(310px,1fr);gap:30px;align-items:center}.performance-overview .radar{width:100%;min-width:0}.performance-lines{border-top:1px solid #d9cdb9}.performance-line{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:19px 8px;border-bottom:1px solid #d9cdb9;color:var(--ink);transition:background .15s}.performance-line:hover,.performance-line.selected{background:#f7efdb}.performance-line.selected{box-shadow:inset 3px 0 var(--dimension-color)}.dimension-dot{width:8px;height:8px;border-radius:50%;background:var(--dimension-color);flex-shrink:0}.performance-name{font-size:18px;flex:1;font-weight:650}.performance-name small{display:block;font-weight:400;font-size:14px;color:#76664f;margin-top:4px}.performance-reading{font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;color:#61523e;white-space:nowrap}.performance-line.selected .performance-reading{color:var(--dimension-color)}.performance-line>svg{color:#796b56;flex-shrink:0}.performance-detail{border-top:1px solid #d9cdb9;margin-top:26px;padding-top:24px}.performance-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.performance-detail h3{font-size:21px;margin:0}.performance-detail p{font-size:15px;color:#6d5c44;margin:6px 0 0;line-height:1.8}.performance-detail .performance-advice{margin-top:20px;color:#4b463c}.performance-stats{display:flex;gap:36px;margin:22px 0}.performance-stats>div{display:flex;flex-direction:column;gap:7px}.performance-stats span{font-size:14px;color:#79654b}.performance-stats strong{font-size:24px;color:var(--ink);font-weight:650}.report-analysis .chart-help{border-top:1px solid #d9cdb9;padding-top:16px}@media(max-width:800px){.performance-overview{grid-template-columns:1fr;gap:15px}.performance-overview .radar{max-width:460px;margin:auto}.performance-line{padding:16px 8px}.performance-name{font-size:17px}.performance-detail-heading{align-items:flex-start;flex-wrap:wrap}.performance-detail-heading .secondary{font-size:15px}.performance-stats{gap:24px;flex-wrap:wrap}.performance-stats strong{font-size:22px}}.video-origin{display:inline-block;font-size:15px;color:#7b6441;margin-bottom:17px}.video-runner .ready>.pace-tag{margin-bottom:18px}.video-runner .ready .primary{margin:14px auto}.video-status{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px;color:#6b5a44;margin-bottom:24px}.video-prompt{font-size:27px!important;line-height:1.55;margin:10px 0 26px!important}.video-runner .play-card{max-width:840px}.video-grid{display:grid;gap:8px;width:min(100%,440px);margin:24px auto}.video-grid button{aspect-ratio:1;border:1.5px solid #aa9a80;background:#fffdf5;border-radius:9px;min-width:0;min-height:42px;color:var(--ink);font-size:22px}.video-grid button:hover:not(:disabled){background:#fff0bb}.video-grid button[aria-pressed=true],.video-options button[aria-pressed=true],.rotation-options button[aria-pressed=true],.counting-groups button[aria-pressed=true],.word-options button[aria-pressed=true],.category-rows button[aria-pressed=true]{background:#ffe68b;border-color:#655221;box-shadow:inset 0 0 0 1px #655221}.video-submit{margin:25px auto 0;display:flex}.video-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.video-options button{border:1.5px solid #a08c6d;border-radius:10px;padding:14px 27px;font-size:19px;min-height:52px;background:#fffdf5}.video-tools{display:flex;justify-content:center;gap:24px;margin:18px 0}.video-tools button{display:flex;align-items:center;gap:7px;font-size:16px;min-height:44px;color:#5e503b}.video-tools button:disabled{opacity:.35}.sequence-feedback{font-size:17px;text-align:center;color:#66543b;overflow-wrap:anywhere;line-height:1.8}.video-feedback{padding:25px 8px}.video-feedback>span{font-size:16px;color:#437754}.video-feedback.incorrect>span{color:#9c4e32}.video-feedback h2{font-size:30px;margin:14px 0 25px}.video-feedback p{font-size:18px;line-height:1.9;margin:13px 0;overflow-wrap:anywhere}.video-feedback .primary{margin-top:28px}.photo-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px auto;max-width:650px}.photo-tiles button{position:relative;aspect-ratio:1.2;border:2px solid #aa9980;border-radius:12px;overflow:hidden;background:#ede4d5}.photo-tiles button[aria-pressed=true]{border-color:#297763;outline:3px solid #297763;outline-offset:2px}.photo-tile{display:block;width:100%;height:100%;background-size:300% 200%;background-repeat:no-repeat}.tile-number{position:absolute;left:7px;top:7px;background:#fff9e9;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:15px;color:#433729}.tile-check{position:absolute;right:7px;bottom:7px;color:#fff;background:#287763;border-radius:50%;padding:2px}.counting-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.counting-groups button{position:relative;border:1.5px solid #a99779;border-radius:12px;padding:24px 12px 13px;background:#fffcf5}.group-number{position:absolute;top:5px;left:9px;font-size:13px;color:#7b6b53}.counted-shapes{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;min-height:70px;align-content:center}.counted-shapes i{font-style:normal;font-size:21px}.count-label-small{display:block;margin-top:15px;font-size:16px;color:#5c4e3a}.memory-digit{font-size:110px;min-height:220px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.reverse-input{display:block;margin:40px auto;max-width:390px;font-size:17px}.reverse-input input{font-size:36px;text-align:center;letter-spacing:.15em;width:100%;padding:16px;margin-top:12px;color:var(--ink)}.light-grid button{background:#e6dfcc;color:#716552;font-size:20px;aspect-ratio:1.35}.light-grid button.lit{background:#ffdb4f;color:#443207;box-shadow:0 0 22px #ffca5466;border-color:#9a7320}.route-grid .on-path{background:#cce6dc;color:#205d4d;border-color:#418474}.route-grid .blocked{background:repeating-linear-gradient(45deg,#ded8cc,#ded8cc 4px,#e9e4da 4px,#e9e4da 8px);color:#817766;opacity:1}.route-grid .waypoint{color:#ad6925}.rotation-source{display:flex;align-items:center;justify-content:center;gap:30px;margin:25px 0 35px}.rotation-source>.mini-pattern{width:150px}.rotation-source>span:last-child{font-size:19px;display:flex;align-items:center;gap:10px}.mini-pattern{display:grid;aspect-ratio:1;gap:3px;width:100%;background:#e7dfd0;border:1px solid #ccc0aa;padding:3px;border-radius:5px}.mini-pattern i{background:#fffbf2;aspect-ratio:1}.mini-pattern .filled{background:#2e726c}.rotation-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rotation-options button{background:transparent;padding:12px;border:1.5px solid #b8a78b;border-radius:12px;font-size:18px}.rotation-options button>span:last-child{display:block;margin-top:9px}.fold-steps{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:16px;margin:20px 0 30px}.fold-steps span{padding:8px 10px;background:#f4ead6;border-radius:6px}.fold-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:650px;margin:auto}.fold-comparison p{font-size:16px;line-height:1.6;margin-bottom:15px}.paper-grid{display:grid;gap:2px;width:100%;border:1px solid #baa989;padding:3px}.paper-grid>span{aspect-ratio:1;background:#eed48c;color:#344f6c;display:grid;place-items:center;font-size:23px}.paper-grid>.folded-away{background:#f4efe5;color:transparent}.paper-answer{margin:0;gap:2px}.paper-answer button{border-radius:0;border-color:#bbaa8a;color:#315f7e}.arrow-stage{display:flex;height:220px;align-items:center;padding:0 12%}.arrow-stage.side-0{justify-content:flex-start}.arrow-stage.side-1{justify-content:flex-end}.arrow-stage>span,.rule-stimulus{font-size:100px;font-weight:650;color:#315d83}.rule-stimulus{margin:30px auto 45px;text-align:center}.search-target{display:flex;align-items:center;justify-content:center;gap:20px;font-size:18px}.search-target>span{font-size:40px}.symbol-grid button{font-size:27px}.tracking-field{position:relative;aspect-ratio:1;width:min(100%,440px);margin:20px auto;border:1px solid #cdbfa6;border-radius:50%;background:radial-gradient(circle,#fffdf8,#f3ead8)}.tracking-field button{position:absolute;transform:translate(-50%,-50%);width:43px;height:43px;min-height:0;border-radius:50%;border:2px solid #4d6a71;background:#83979b;color:#fff;font-size:18px;font-weight:650;padding:0;opacity:1}.tracking-field .target{background:#f2be42;border-color:#866c24}.tracking-field button[aria-pressed=true]{background:#f2be42;color:#372d1b;border-color:#866c24;box-shadow:0 0 0 3px #fff5cc}.next-target{display:flex;align-items:center;justify-content:center;gap:15px;font-size:17px}.next-target strong{font-size:30px;color:#286d64}.next-target span{font-size:14px;color:#7b6950}.alternate-grid .found{background:#d7e9de;color:#6a806f}.word-conditions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0}.word-conditions li{font-size:17px;background:#e8eedf;border-radius:7px;padding:9px 13px;color:#486347}.word-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.word-options button{display:flex;align-items:center;gap:7px;font-size:19px;min-height:49px;border:1px solid #aa9675;border-radius:9px;padding:10px 18px;background:#fffcf5}.category-rows>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8cab2;padding:16px 0}.category-rows strong{font-size:20px;color:#413a2e}.category-rows>div>div{display:flex;gap:9px}.category-rows button{padding:10px 15px;min-height:44px;border:1px solid #b7a484;background:#fffdf6;border-radius:7px;font-size:16px}.hanoi-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px auto 15px;max-width:670px}.hanoi-board>button{position:relative;height:230px;border-bottom:7px solid #8b7550;border-radius:8px;padding:0 7px;display:flex;justify-content:center;align-items:flex-end;background:#faf4e8}.hanoi-board>button.chosen{outline:2px dashed #9b752c;outline-offset:5px;background:#fff0c6}.peg-rod{position:absolute;width:8px;height:80%;background:#b6a487;border-radius:8px;bottom:0;left:calc(50% - 4px)}.peg-disks{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;width:100%;z-index:1;padding-bottom:5px}.peg-disks i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;height:27px;border:1px solid #fff6;border-radius:6px;color:#fff}.peg-label{position:absolute;bottom:-36px;left:0;right:0;font-size:17px;color:#5c4d35}.hanoi-hint{font-size:17px;text-align:center;line-height:1.8;margin-top:52px!important;color:#705c40}.video-runner .error{font-size:16px;text-align:center;line-height:1.7;margin-top:20px}@media(max-width:680px){.video-runner .play-card{padding:23px 17px}.video-status{font-size:14px;gap:8px}.video-prompt{font-size:22px!important}.photo-tiles{gap:8px}.photo-tiles button{aspect-ratio:.95}.tile-number{width:23px;height:23px;font-size:13px;top:4px;left:4px}.counting-groups{grid-template-columns:repeat(2,1fr);gap:10px}.counted-shapes{gap:5px}.counted-shapes i{font-size:19px}.rotation-source{gap:18px}.rotation-source>.mini-pattern{width:120px}.rotation-source>span:last-child{font-size:16px;flex-direction:column;gap:6px}.rotation-options{grid-template-columns:repeat(2,1fr);gap:12px}.rotation-options button{padding:13px}.fold-comparison{grid-template-columns:1fr;gap:24px}.fold-comparison>div:first-child{max-width:200px;margin:auto;width:100%}.paper-answer button{min-height:39px}.video-grid{gap:6px}.symbol-grid button{font-size:23px;min-height:37px}.tracking-field button{width:36px;height:36px;font-size:16px}.word-options{gap:9px}.word-options button{font-size:17px;padding:10px 13px}.category-rows>div{align-items:flex-start;gap:10px;flex-direction:column}.category-rows>div>div{width:100%;gap:7px}.category-rows button{flex:1;padding:10px 6px}.hanoi-board{gap:11px;margin-top:25px}.hanoi-board>button{height:190px;padding:0 3px}.peg-disks i{font-size:13px;height:25px}.hanoi-hint{font-size:15px}.video-feedback p{font-size:16px}.video-feedback h2{font-size:25px}.video-options button{font-size:17px;padding:12px 18px}.video-runner .ready h1{font-size:27px}}.paper-grid>span{min-width:0;min-height:0;line-height:1}.photo-tiles button{aspect-ratio:1}@media(max-width:680px){.tracking-field button{width:44px;height:44px}}.timer-linear{width:100%;min-width:0;color:#246e66;text-align:left}.timer-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.timer-caption>span{font-size:15px;color:#685c4c;font-weight:500}.timer-caption strong{font-size:24px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.timer-caption small{font-size:14px;font-weight:500;margin-left:5px;color:#685c4c}.timer-line-track{height:6px;border-radius:99px;background:#e5ddce;overflow:hidden}.timer-line-fill{width:100%;height:100%;background:currentColor;border-radius:inherit;transform-origin:left center;transition:transform 40ms linear}.timer-linear.urgent{color:#b54d28}.timer-linear.large{width:min(360px,100%);margin:16px 0}.timer-linear.large .timer-caption{flex-direction:column;gap:18px;margin-bottom:26px}.timer-linear.large .timer-caption>span{font-size:18px}.timer-linear.large strong{font-size:88px;letter-spacing:-3px}.timer-linear.large small{font-size:18px;letter-spacing:0;margin-left:10px}.game-status,.video-status{flex-wrap:wrap}.game-status>.timer-linear,.video-status>.timer-linear{flex:0 0 100%;order:3;margin:0}@media(max-width:600px){.timer-caption{margin-bottom:9px}.timer-linear.large strong{font-size:76px}.timer-linear.large{width:min(300px,100%)}}@media(prefers-reduced-motion:reduce){.timer-line-fill{transition:none}}.entry-page{min-height:100dvh;background:#f7f3e9;padding:30px max(28px,calc((100vw - 1216px)/2)) 26px;color:#263d49}.entry-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #d8d6cb;gap:20px}.entry-brand{display:flex;align-items:center;gap:14px}.entry-brand strong{font-size:28px;letter-spacing:3px}.entry-brand>span:last-child{font-size:15px;color:#59666a;margin-left:10px}.entry-edition{font-size:15px;color:#59666a}.entry-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,7vw,104px);align-items:center;padding:56px 0}.entry-kicker{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#3d756c;margin:0 0 20px}.entry-kicker i{width:8px;height:8px;border-radius:50%;background:#3d756c}.entry-intro h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2px;line-height:1.3;color:#253d49;margin:0;font-weight:650}.entry-intro h1 span{color:#2d766d}.entry-description{font-size:17px;line-height:1.8;color:#59666a;margin:20px 0 26px}.entry-facts{display:flex;gap:32px;margin-bottom:30px}.entry-facts>div{display:flex;align-items:baseline;gap:8px}.entry-facts strong{font-size:29px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.entry-facts span{font-size:14px;color:#59666a}.entry-scene{margin:0;border:1px solid #d3d1c5;border-radius:18px;overflow:hidden;background:#fffdf7;box-shadow:0 8px 24px #263d4908}.entry-scene img{display:block;width:100%;height:196px;object-fit:cover;object-position:center 18%}.entry-scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;font-size:14px;color:#59666a}.entry-scene figcaption b{color:#2d766d;margin-right:12px;font-variant-numeric:tabular-nums}.entry-form-panel{background:#fffdf8;border:1px solid #d2d4c9;border-radius:24px;box-shadow:0 16px 50px #263d4908;padding:40px;position:relative}.entry-form-panel:before{content:"";position:absolute;left:40px;right:40px;top:-1px;height:4px;background:#36796e;border-radius:0 0 8px 8px}.entry-page .auth-card{max-width:none;margin:0}.entry-page .auth-card h2{font-size:31px;line-height:1.4;color:#263d49;margin:8px 0 12px}.entry-page .auth-card .eyebrow{font-size:13px;letter-spacing:2px;color:#477b70}.entry-page .auth-sub{font-size:16px;line-height:1.8;color:#59666a}.entry-page .auth-card form{gap:20px;margin-top:28px}.entry-page .auth-card label{font-size:16px;color:#344e57;gap:9px}.entry-page .auth-card input{height:54px;background:#fff;border:1px solid #b8c1b9;border-radius:10px;font-size:16px;color:#263d49}.entry-page .auth-card input:focus-visible{outline:3px solid #36796e33;border-color:#36796e;outline-offset:2px}.entry-page .auth-card input::placeholder{color:#727f80}.entry-page .auth-card .primary{background:#285d56;color:#fff;border:1px solid #285d56;box-shadow:none;border-radius:11px;height:56px;font-size:17px;justify-content:center;gap:12px}.entry-page .auth-card .primary:hover{background:#1e4d47;transform:none}.entry-page .auth-card .primary:disabled{opacity:.6;cursor:wait}.entry-page .auth-card .primary:focus-visible{outline:3px solid #dcb95b;outline-offset:4px}.entry-page .auth-tabs{gap:0;border:0;background:#f0efe6;border-radius:10px;padding:4px;margin:25px 0}.entry-page .auth-tabs button{flex:1;min-height:44px;padding:8px;font-size:16px;color:#59666a;border:0;border-radius:7px}.entry-page .auth-tabs .selected{background:#fffdf8;color:#285d56;box-shadow:0 2px 5px #263d4910}.entry-page .auth-links button{color:#4b6965;font-size:15px;min-height:44px}.entry-page .auth-note{color:#59666a;font-size:14px;line-height:1.7;margin-top:20px;padding-top:20px;align-items:flex-start}.entry-page .auth-note svg{flex-shrink:0;margin-top:4px}.entry-footer{display:flex;justify-content:space-between;gap:20px;color:#64716f;font-size:14px;border-top:1px solid #d8d6cb;padding-top:22px;padding-bottom:48px}.entry-page .access-code{font-size:28px!important;font-weight:600;letter-spacing:8px;text-align:center;height:68px!important;font-variant-numeric:tabular-nums}.entry-page .access-code::placeholder{letter-spacing:2px;font-size:18px;font-weight:400}.entry-lock{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e7eee4;color:#36796e;margin-bottom:25px}.entry-page .auth-card .error{font-size:15px;line-height:1.65;margin:0}@media(max-width:1050px){.entry-layout{gap:36px}.entry-form-panel{padding:30px}.entry-facts{gap:20px}.entry-facts>div{display:block}.entry-facts span{display:block;margin-top:5px}.entry-form-panel:before{left:30px;right:30px}}@media(max-width:760px){.entry-page{padding:22px 20px 20px}.entry-header{padding-bottom:20px}.entry-brand{gap:10px}.entry-brand strong{font-size:25px}.entry-brand>span:last-child{font-size:13px;margin-left:0}.entry-edition{display:none}.entry-layout{display:flex;flex-direction:column;padding:28px 0;gap:28px}.entry-intro{width:100%}.entry-kicker{font-size:14px;margin-bottom:12px}.entry-intro h1{font-size:37px;letter-spacing:-1px}.entry-intro h1 br{display:none}.entry-description{font-size:15px;margin:12px 0 0}.entry-facts,.entry-scene{display:none}.entry-form-panel{width:100%;padding:28px 24px;border-radius:20px}.entry-page .auth-card h2{font-size:28px}.entry-page .auth-card .eyebrow{display:none}.entry-lock{width:44px;height:44px;margin-bottom:18px}.entry-footer{font-size:13px;flex-wrap:wrap;gap:8px;padding-bottom:66px}.entry-page .auth-note{font-size:14px}.entry-page .auth-links{gap:12px}}@media(prefers-reduced-motion:reduce){.entry-page *{scroll-behavior:auto;transition:none}}.entry-back{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;color:#426b63;margin:-12px 0 18px}.entry-page .auth-card form:has(.access-code){gap:14px}.entry-page .auth-card .access-code[aria-invalid=true]{border-color:#ad492a;background:#fff8f4}.dark-note p:not(.eyebrow),.dark-note details p,.dark-note .eyebrow,.dark-note details summary{color:#3e4d34}.dark-note p:not(.eyebrow){font-size:17px;line-height:1.85}.count-label{color:#49637b}.performance-line.selected .performance-reading{color:#263d49}@media(max-width:760px){.entry-intro h1{font-size:34px}.entry-intro h1 br{display:block}.entry-page~.ambient-player{position:relative;inset:auto;margin:-56px 20px 20px auto;width:max-content}}@media(max-width:600px){.radar text.radar-label{font-size:22px}.radar text.radar-value,.radar text.radar-missing{font-size:21px}}
