:root{--mc-accent:#426353;--mc-accent-2:#5a7d6c;--mc-accent-soft:#42635317;--mc-card:#fffdf8;--mc-ink:#36413b;--mc-muted:#6c766f;--mc-faint:#9aa39c;--mc-line:#3c4e441c;--mc-line2:#3c4e4412;--mc-track:#e9ece4;--mc-grid:#4263530e;--mc-shadow:0 1px 2px #4e5c520a, 0 14px 38px #4e5c520d;--mc-shadow-h:0 8px 26px #4e5c521c;--mc-num:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body:before{opacity:1!important;background-image:radial-gradient(var(--mc-grid) 1px, transparent 1.5px), radial-gradient(1100px 700px at 76% -12%, #8cac981a, transparent 60%)!important;background-position:0 0,0 0!important;background-size:28px 28px,100% 100%!important}.view{padding-top:96px;padding-bottom:132px}.mission-header{margin-bottom:34px}.mission-grid{gap:26px;margin-bottom:26px}.mission-lower-grid{gap:26px;margin-top:0}.mode-grid.mission-actions{gap:24px;margin-top:40px}.erp-unlock-panel{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:34px;margin:26px 0 34px;display:grid}.erp-unlock-copy h1{letter-spacing:-.025em;margin:16px 0 10px;font:500 clamp(28px,4vw,44px)/1.02 Georgia,Times New Roman,serif}.erp-unlock-copy p{max-width:620px;color:var(--mc-muted);font:15px/1.6 var(--mc-num);margin:0}.erp-unlock-score{gap:16px;display:grid}.erp-unlock-meter{background:var(--mc-track);border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #4e5c520f}.erp-unlock-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--mc-accent-2), var(--mc-accent));width:0;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1);display:block}.erp-unlock-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.erp-unlock-stats article{border:1px solid var(--mc-line);background:#ffffff85;border-radius:15px;min-height:96px;padding:18px}.erp-unlock-stats span{color:var(--mc-faint);font:700 10px/1 var(--mc-num);letter-spacing:.08em;text-transform:uppercase;display:block}.erp-unlock-stats b{color:var(--mc-ink);font:760 38px/1 var(--mc-num);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:10px;display:block}#erpUnlockMilestone{background:var(--mc-accent-soft);color:var(--mc-accent);font:700 11px/1.2 var(--mc-num);text-align:center;border-radius:999px;margin:0;padding:10px 12px}.session-complete-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:900px;margin:0 auto 22px;display:grid}.session-complete-panel h2{margin:4px 0 8px;font-size:28px}.session-complete-panel p{color:var(--mc-muted);font:14px/1.55 var(--mc-num);margin:0}.session-complete-panel .hero-actions{flex-wrap:wrap;justify-content:flex-end;margin:0}.panel,.today-card{background:var(--mc-card);border:1px solid var(--mc-line);box-shadow:var(--mc-shadow);border-radius:18px;padding:30px}.mission-grid .panel,.mission-lower-grid .panel,.progress-view .panel{transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.mission-grid .panel:hover,.mission-lower-grid .panel:hover,.progress-view .panel:hover{box-shadow:var(--mc-shadow-h);transform:translateY(-3px)}.mission-grid .panel-heading h2,.mission-lower-grid .panel-heading h2,.progress-view .panel-heading h2{font:600 11px/1.2 var(--mc-num);letter-spacing:.09em;text-transform:uppercase;color:var(--mc-faint)}.panel-heading{border-bottom-color:var(--mc-line);margin-bottom:22px;padding-bottom:18px}.panel-heading span,.card-topline{color:var(--mc-faint)}.card-topline span:last-child{color:var(--mc-accent);font-weight:700}.mission-stat-grid{border-top:0;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding-top:0;display:grid}.mission-stat-grid div{text-align:left;border:1px solid var(--mc-line);border-right:1px solid var(--mc-line);background:#ffffff80;border-radius:13px;padding:17px 16px 15px}.mission-stat-grid dt{font:680 27px/1 var(--mc-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--mc-ink)}.mission-stat-grid dd{font:600 9.5px/1 var(--mc-num);letter-spacing:.07em;text-transform:uppercase;color:var(--mc-faint);margin-top:7px}.progress-view .memory-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.progress-view .memory-summary>div{border:1px solid var(--mc-line);text-align:left;background:#ffffff80;border-radius:13px;padding:17px 16px}.progress-view .memory-summary strong{font:680 26px/1 var(--mc-num);font-variant-numeric:tabular-nums;color:var(--mc-ink)}.progress-view .memory-summary span{font:600 9.5px/1.3 var(--mc-num);letter-spacing:.06em;text-transform:uppercase;color:var(--mc-faint)}.completion-ring,.work-ring{background:conic-gradient(var(--mc-accent) calc(var(--value,0) * 1%), var(--mc-track) 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.completion-ring:after,.work-ring:after{content:"";background:var(--mc-card);border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 1px 3px #4e5c520d}.completion-ring strong,.completion-ring span,.work-ring strong,.work-ring span{z-index:1;position:relative}.completion-ring strong,.work-ring strong{font:700 25px/1 var(--mc-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--mc-ink)}.completion-ring span,.work-ring span{font:600 9px/1 var(--mc-num);letter-spacing:.1em;text-transform:uppercase;color:var(--mc-faint);margin-top:4px}.completion-main{align-items:center;gap:28px}.today-work-body{align-items:center;gap:26px}.completion-bars{flex-direction:column;gap:2px;display:flex}.completion-bar{border-bottom:1px solid var(--mc-line2);grid-template-columns:1fr auto;align-items:baseline;column-gap:14px;padding:12px 0 24px;display:grid;position:relative}.completion-bar:last-child{border-bottom:0}.completion-bar>div b{font:600 13px var(--mc-num);color:var(--mc-ink)}.completion-bar>div span{font:11px var(--mc-num);color:var(--mc-faint);margin-top:2px;display:block}.completion-bar strong{font:650 12.5px var(--mc-num);font-variant-numeric:tabular-nums;color:var(--mc-ink)}.completion-bar:after{content:"";background:var(--mc-track);border-radius:999px;height:7px;position:absolute;bottom:8px;left:0;right:0}.completion-bar i{z-index:1;background:linear-gradient(90deg, var(--mc-accent-2), var(--mc-accent));border-radius:999px;min-width:4px;height:7px;transition:width .55s cubic-bezier(.4,0,.2,1);position:absolute;bottom:8px;left:0}.score-radar{flex-direction:column;gap:2px;display:flex}.radar-row{border-bottom:1px solid var(--mc-line2);grid-template-columns:116px 1fr 46px;align-items:center;column-gap:14px;padding:11px 0;display:grid}.radar-row:last-child{border-bottom:0}.radar-row span{font:550 13px var(--mc-num);color:var(--mc-ink)}.radar-row i{background:var(--mc-track);border-radius:999px;height:8px;display:block;overflow:hidden}.radar-row i b{background:linear-gradient(90deg, var(--mc-accent-2), var(--mc-accent));border-radius:999px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1);display:block}.radar-row strong{text-align:right;font:650 12.5px var(--mc-num);font-variant-numeric:tabular-nums;color:var(--mc-ink)}.tool-grid{flex-direction:column;display:flex}.tool-card{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--mc-line2);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:13px 2px;transition:color .18s,padding-left .18s;display:grid}.tool-card:last-child{border-bottom:0}.tool-card b{font:600 13.5px var(--mc-num);color:var(--mc-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.tool-card span{font:12px/1.4 var(--mc-num);color:var(--mc-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;margin-top:2px;overflow:hidden}.tool-card i{grid-area:1/2/3;font-size:0}.tool-card i:after{content:"→";font:600 17px var(--mc-num);color:var(--mc-faint);transition:transform .18s,color .18s;display:inline-block}.tool-card:hover{padding-left:8px}.tool-card:hover b{color:var(--mc-accent)}.tool-card:hover i:after{color:var(--mc-accent);transform:translate(3px)}.tool-card[data-tone=primary]{background:0 0}.tool-card[data-tone=primary] b{color:var(--mc-accent)}.mastery-list{flex-direction:column;display:flex}.mastery-entry{border-bottom:1px solid var(--mc-line2);grid-template-columns:1fr auto;align-items:center;column-gap:18px;padding:15px 0;display:grid}.mastery-entry:last-child{border-bottom:0}.mastery-entry span{font:600 13px var(--mc-num);color:var(--mc-ink);grid-area:1/1}.mastery-entry small{font:11.5px/1.4 var(--mc-num);color:var(--mc-faint);grid-area:2/1;margin-top:3px}.mastery-entry b{font:700 23px/1 var(--mc-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--mc-accent);grid-area:1/2/3}.memory-list{flex-direction:column;display:flex}.memory-entry{border-bottom:1px solid var(--mc-line2);padding:13px 0}.memory-entry:last-child{border-bottom:0}.memory-entry b{font:600 13px var(--mc-num);color:var(--mc-ink)}.memory-entry>div>span,.memory-entry span{font:12.5px/1.5 var(--mc-num);color:var(--mc-muted)}.memory-entry small{font:11px var(--mc-num);color:var(--mc-faint);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.doctrine-list .memory-entry b{color:var(--mc-accent)}.memory-empty{color:var(--mc-faint);font:12.5px/1.6 var(--mc-num);padding:16px 0}.mission-phase .phase-path,.phase-path{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.phase-step{border:1px solid var(--mc-line);background:#ffffff73;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.phase-step>span{width:34px;height:34px;font:600 12px var(--mc-num);font-variant-numeric:tabular-nums;border:1px solid var(--mc-line);color:var(--mc-muted);border-radius:50%;place-items:center;display:grid}.phase-step b{font:600 14px var(--mc-num);color:var(--mc-ink)}.phase-step small{font:11.5px/1.4 var(--mc-num);color:var(--mc-faint)}.phase-step.current{background:var(--mc-accent);border-color:var(--mc-accent)}.phase-step.current>span{color:#fff;background:#ffffff2e;border-color:#0000}.phase-step.current b{color:#fff}.phase-step.current small{color:#fffc}.phase-step.locked{opacity:.55}.phase-path>i{background:var(--mc-line);border:0;height:1px}.mission-next.panel{background:var(--mc-card)}.rn-hero{border:1px solid var(--mc-line);box-shadow:var(--mc-shadow)}.app-sidebar{border:1px solid var(--mc-line);box-shadow:var(--mc-shadow);background:#fffdf8b3;border-radius:18px}.sidebar-section>span{color:var(--mc-faint);font:600 10px/1 var(--mc-num);letter-spacing:.09em}.sidebar-section button{border-radius:11px;transition:background .18s,color .18s}.sidebar-section button i{font-style:normal;font:550 13px var(--mc-num);color:var(--mc-muted)}.sidebar-section button:hover{background:var(--mc-accent-soft)}.sidebar-section button:hover i{color:var(--mc-ink)}@media (prefers-reduced-motion:no-preference){.home-view.view:not(.hidden) .mission-grid .panel,.home-view.view:not(.hidden) .mission-lower-grid .panel{animation:.6s cubic-bezier(.2,.7,.3,1) both mcRise}.mission-grid .panel:nth-child(2){animation-delay:40ms}.mission-grid .panel:nth-child(3){animation-delay:80ms}.mission-grid .panel:nth-child(4){animation-delay:.12s}.mission-grid .panel:nth-child(5){animation-delay:.16s}.mission-grid .panel:nth-child(6){animation-delay:.2s}.mission-lower-grid .panel:nth-child(2){animation-delay:80ms}.mission-lower-grid .panel:nth-child(3){animation-delay:.14s}}@keyframes mcRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=620px){.view{padding-top:80px}.panel,.today-card{padding:24px}.erp-unlock-panel{grid-template-columns:1fr;gap:22px;margin:18px 0 26px}.erp-unlock-copy h1{font-size:34px}.erp-unlock-stats article{min-height:84px;padding:15px}.erp-unlock-stats b{font-size:32px}.session-complete-panel{text-align:left;grid-template-columns:1fr}.session-complete-panel .hero-actions{justify-content:stretch;display:grid}.mission-stat-grid,.progress-view .memory-summary{grid-template-columns:repeat(2,1fr)}.completion-ring,.work-ring{width:116px;height:116px}.phase-path,.mission-phase .phase-path{grid-template-columns:1fr}.phase-path>i{display:none}}body[data-view=intro] .app-sidebar,body[data-view=onboarding] .app-sidebar,body[data-view=intro] .rn-fab,body[data-view=onboarding] .rn-fab,body[data-view=intro] .tabbar,body[data-view=onboarding] .tabbar,body[data-view=intro] .topbar nav [data-go],body[data-view=onboarding] .topbar nav [data-go],body[data-view=intro] .topbar nav .privacy,body[data-view=onboarding] .topbar nav .privacy{display:none!important}