@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,650;9..144,800&family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{--paper: #f3f6f1;--paper-2: #fffefa;--ink: #171612;--muted: #5f625b;--line: #cfd5c9;--teal: #0a7f83;--teal-dark: #07595d;--coral: #ff6b35;--yellow: #f4c542;--green: #6ea53a;--blue: #276fbf;--line-soft: rgba(145, 151, 135, .28);--shadow: 0 10px 24px rgba(42, 45, 35, .05);color:var(--ink);background:var(--paper);font-family:Public Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#fffdf594,#f1f7efd1 52%,#f6f8efa8),var(--paper)}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:.98;letter-spacing:0}.kicker{margin-bottom:7px;color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:100vh}.side-rail{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:14px;height:100vh;padding:14px 7px;background:#fffaf08f;border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark,.rail-button,.mobile-nav-button{border:0;background:transparent;color:var(--ink)}.brand-mark{display:grid;gap:6px;justify-items:center;width:100%;padding:0}.brand-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--paper-2);background:var(--ink);border-radius:8px;box-shadow:var(--shadow)}.brand-wordmark{max-width:100%;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:.86rem;font-weight:800;line-height:1}.rail-nav{display:grid;gap:6px;width:100%}.rail-button{position:relative;display:grid;justify-items:center;width:100%;min-height:39px;padding:9px 0;border-radius:8px;color:var(--muted)}.mobile-nav-button span{font-size:.68rem;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail-button.active,.mobile-nav-button.active{color:var(--paper-2);background:var(--teal-dark)}.more-menu-trigger{position:relative;width:100%}.more-navigation-menu{position:fixed;z-index:30;display:grid;gap:4px;width:190px;max-height:calc(100vh - 16px);padding:6px;overflow-y:auto;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.more-navigation-item{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:38px;padding:7px 9px;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:6px;font-size:.86rem;font-weight:800}.more-navigation-item:hover,.more-navigation-item.active{background:#e5f1eb;color:var(--teal-dark)}.mobile-nav{display:none}.app-main{width:100%;margin:0 auto;padding:10px clamp(12px,1.2vw,24px) 34px}.lesson-app-main{display:flex;flex-direction:column;height:100vh;min-height:0;padding-bottom:10px;overflow:hidden}.lesson-app-main>.top-strip,.lesson-app-main>.generation-status{flex:0 0 auto}.lesson-app-main>.lesson-layout{flex:1 1 auto;min-height:0}.top-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.top-strip h1{max-width:700px;margin-bottom:0;color:var(--muted);font-family:Public Sans,system-ui,sans-serif;font-size:.92rem;font-weight:900;line-height:1.2}.top-strip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.momentum-pill,.account-pill{display:inline-flex;align-items:center;gap:8px;min-width:max-content;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);font-size:.9rem;font-weight:800}.account-pill{color:var(--ink);background:#fff8e8}.account-pill span,.account-pill small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill small{color:var(--muted);font-size:.76rem}.generation-status{display:grid;gap:4px;margin:-8px 0 22px;padding:14px 16px;background:linear-gradient(135deg,#0a7f8314,#f4c54229),#fff8e8;border:1px solid var(--line);border-left:7px solid var(--teal);border-radius:8px}.generation-status.error{background:#fff0e8;border-left-color:var(--coral)}.generation-status span,.form-error{font-weight:900}.generation-status span{color:var(--teal-dark)}.generation-status p,.form-error{margin-bottom:0}.generation-status p{color:var(--muted);line-height:1.45}.form-error{color:#9d3519}.form-error{padding-left:10px;border-left:3px solid var(--coral);line-height:1.4;overflow-wrap:anywhere}.account-screen,.onboarding-screen{min-height:100vh;display:grid;place-items:start center;padding:clamp(44px,9vh,92px) clamp(18px,5vw,56px)}.account-screen{padding-top:clamp(86px,16vh,142px)}.onboarding-screen{place-items:start center;padding:clamp(30px,5vh,54px) clamp(20px,4vw,54px)}.account-card{display:grid;gap:16px;width:min(1220px,100%);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.account-brand{display:flex;align-items:center;gap:12px}.account-mark{display:grid;width:56px;height:56px;place-items:center;color:var(--paper-2);background:var(--ink);border-radius:8px}.account-brand-name,.account-brand-line{display:block}.account-brand-name{font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:800;line-height:1}.account-brand-line{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:800}.account-card h1{margin-bottom:6px;font-family:Public Sans,system-ui,sans-serif;font-size:.92rem;font-weight:900;line-height:1.25}.account-card .lede{max-width:360px;font-size:.96rem;line-height:1.5}.invite-card{width:min(560px,100%)}.invite-lockup{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.invite-lock-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--teal-dark);background:#e5f2e3;border:1px solid rgba(10,95,97,.22);border-radius:8px}.account-form{display:grid;gap:11px;padding:14px;background:#fffefad1;border:1px solid var(--line-soft);border-radius:8px}.account-form label{display:inline-flex;align-items:center;gap:8px;font-weight:900}.account-form input{min-height:48px;padding:0 14px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px}.account-resume-strip{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:11px 13px;color:var(--ink);background:#e9f5ed;border:1px solid rgba(10,127,131,.26);border-radius:8px}.account-resume-strip svg{color:var(--teal-dark)}.account-resume-strip span,.account-resume-strip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-resume-strip span{font-weight:900}.account-resume-strip small{color:var(--muted);font-size:.78rem;font-weight:800}.known-account-panel{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.known-account-grid{display:grid;gap:8px}.known-account-grid button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:62px;padding:11px;color:var(--ink);text-align:left;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.known-account-grid svg{grid-row:span 2;color:var(--teal-dark)}.known-account-grid span,.known-account-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.known-account-grid span{font-weight:900}.known-account-grid small{color:var(--muted);font-weight:700}@media(min-width:760px){.account-card{grid-template-columns:minmax(210px,.55fr) minmax(460px,1.45fr);gap:16px clamp(24px,4vw,58px);align-items:center}.account-card .account-brand{align-self:start}.account-form{grid-column:2;grid-row:1 / span 2}.known-account-panel{grid-column:1 / -1}}.brain-dump-stage{width:min(1760px,100%);min-width:0;display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1.72fr);gap:clamp(16px,2vw,26px);align-items:start}.onboarding-copy{min-width:0;padding:4px 0}.onboarding-copy h1{font-size:1.1rem;line-height:1.18}.lede{max-width:500px;color:var(--muted);font-size:1.02rem;line-height:1.58}.onboarding-account{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;min-width:min(320px,100%);margin-top:12px;padding:0;background:transparent;border:0;border-radius:0}.onboarding-account span{font-weight:900}.onboarding-account button{min-height:32px;padding:0 10px;color:var(--ink);background:#fff8e8;border:1px solid var(--line);border-radius:8px;font-weight:900}.lesson-recovery-stage{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1.66fr);gap:clamp(22px,4vw,56px);align-items:start;width:min(1180px,100%);min-width:0}.lesson-recovery-content{display:grid;gap:16px;min-width:0;padding:18px 0 20px;border-block:1px solid var(--line)}.lesson-recovery-message{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.52}.starter-map-facts{display:grid;margin:0;border-top:1px solid var(--line-soft)}.starter-map-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 2px;border-bottom:1px solid var(--line-soft)}.starter-map-facts dt{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.starter-map-facts dd{min-width:0;margin:0;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.lesson-recovery-actions,.starter-map-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.brain-dump-form{display:grid;gap:12px;min-width:0;padding:13px;background:#fffefac7;border:1px solid var(--line-soft);border-radius:8px;box-shadow:none}.brain-dump-label{font-weight:900}textarea{width:100%;min-height:160px;resize:vertical;padding:16px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px;line-height:1.55}textarea:focus,input:focus,select:focus,button:focus-visible{outline:3px solid rgba(10,127,131,.32);outline-offset:2px}.calibration-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calibration-select{display:grid;gap:6px;min-width:0}.calibration-select span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.calibration-select select{min-width:0;min-height:40px;padding:0 10px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px;font-weight:800}.onboarding-generation{display:inline-flex;gap:8px;align-items:center;min-height:40px;color:var(--teal-dark);font-size:.9rem;font-weight:900}.brain-dump-form[aria-busy=true] textarea,.brain-dump-form[aria-busy=true] .calibration-panel{opacity:.62}.form-actions,.next-action-buttons,.lesson-controls,.artifact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.primary-button,.secondary-button,.ghost-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border-radius:8px;font-weight:900}.primary-button{color:var(--paper-2);background:var(--ink);border:1px solid var(--ink)}.primary-button.compact{min-height:38px;padding-inline:12px;font-size:.86rem}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{color:var(--ink);background:var(--yellow);border:1px solid rgba(23,22,18,.22)}.secondary-button.compact{min-height:38px;padding-inline:12px;font-size:.86rem}.primary-button.compact-icon{width:44px;min-width:44px;padding:0}.ghost-button,.icon-text-button{color:var(--ink);background:#fff8e8;border:1px solid var(--line)}.ghost-button.compact{min-height:36px;padding-inline:11px;font-size:.84rem}.icon-text-button.saved{color:var(--paper-2);background:var(--teal-dark);border-color:var(--teal-dark)}.home-layout{display:grid;gap:14px;align-items:start;min-width:0}.next-action-panel{display:grid;gap:6px;padding:16px 18px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-soft);border-left:5px solid var(--teal);border-radius:8px;overflow:hidden}.next-action-panel .kicker{color:var(--teal-dark)}.next-action-panel p{color:var(--muted)}.next-action-panel h2{max-width:920px;margin-bottom:2px;font-size:1.18rem;line-height:1.14;overflow-wrap:break-word}.next-action-panel p{display:-webkit-box;max-width:800px;margin-bottom:0;overflow:hidden;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.next-action-panel .next-action-buttons{justify-content:flex-start;max-width:none;margin-top:6px}.accountability-check-in{border-left-color:var(--yellow);overflow:visible}.accountability-actions,.accountability-inline-form>div,.accountability-settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accountability-actions{margin-top:7px}.accountability-more{position:relative}.accountability-more summary{display:grid;width:42px;height:42px;place-items:center;color:var(--ink);background:#fff8e8;border:1px solid var(--line);border-radius:8px;cursor:pointer;list-style:none}.accountability-more summary::-webkit-details-marker{display:none}.accountability-more>div{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;min-width:154px;padding:5px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.accountability-more button{display:flex;gap:7px;align-items:center;min-height:36px;padding:0 9px;color:var(--ink);background:transparent;border:0;border-radius:6px;font-weight:800;text-align:left}.accountability-more button:hover{background:#fff8e8}.accountability-inline-form{display:grid;gap:6px;margin-top:6px}.accountability-inline-form label,.accountability-commitment-row label{font-weight:900}.accountability-inline-form input,.accountability-commitment-row input,.accountability-settings-form input,.accountability-settings-form select{min-width:0;min-height:40px;padding:0 10px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px;font:inherit}.accountability-inline-form input{flex:1 1 280px}.accountability-commitment-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:11px 3px;border-block:1px solid var(--line-soft)}.accountability-commitment-row p,.accountability-commitment-row label{margin-bottom:0}.accountability-commitment-row label{display:block;font-size:.9rem;line-height:1.3}.home-status-line{display:flex;flex-wrap:wrap;gap:8px 24px;padding:9px 3px;color:var(--muted);border-block:1px solid var(--line-soft);font-size:.88rem}.home-status-line span{display:inline-flex;align-items:center;gap:7px}.home-status-line svg{color:var(--teal-dark)}.home-status-line strong{color:var(--ink)}.home-progress-receipt{display:grid;gap:9px;padding-top:2px}.home-progress-receipt>h3{margin-bottom:0;font-size:1rem;line-height:1.2}.home-progress-lines{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);border-block:1px solid var(--line-soft)}.home-progress-moment,.home-progress-concept{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:52px;padding:9px 3px}.home-progress-moment{border-right:1px solid var(--line-soft);padding-right:16px}.home-progress-moment svg,.home-progress-concept svg{color:var(--teal-dark)}.home-progress-moment strong,.home-progress-concept strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-progress-moment time{color:var(--muted);font-size:.78rem;font-weight:800}.home-progress-concept{grid-template-columns:auto auto minmax(0,1fr) auto;padding-left:16px;color:var(--ink);text-align:left;background:transparent;border:0}.home-progress-lines>:only-child{grid-column:1 / -1;padding-inline:3px;border-right:0}.home-progress-concept span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.section-heading h2,.section-heading h3{font-size:1.14rem;line-height:1.1}.memory-card-row,.activity-card-row,.concept-state-row,.object-grid,.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.activity-card-row,.concept-state-row,.memory-card-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.memory-card,.activity-card,.concept-state-card,.object-card,.profile-panel,.review-card{min-height:0;padding:10px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:8px}.home-layout .memory-card{padding:8px 0;background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0}.memory-card span,.activity-card span,.concept-state-card span,.object-card span{color:var(--teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.memory-card p,.activity-card p,.concept-state-card p,.object-card p,.profile-panel p{color:var(--muted);line-height:1.55}.concept-state-card .ghost-button{align-self:end;width:fit-content}.activity-card{display:grid;align-content:start;gap:8px;min-height:98px;overflow:hidden;position:relative}.activity-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--teal)}.activity-card.challenge_completed:before{background:var(--coral)}.activity-card.repair_completed:before{background:var(--blue)}.activity-card.review_completed:before{background:var(--green)}.activity-card.artifact_saved:before,.activity-card.followup_saved:before{background:var(--yellow)}.activity-card.source_answer:before,.activity-card.voice_session_completed:before{background:var(--teal-dark)}.activity-card-head{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.activity-card-head svg{color:var(--teal-dark)}.activity-card strong{font-family:Fraunces,Georgia,serif;font-size:1.02rem;line-height:1.12}.activity-card p{display:-webkit-box;min-height:3.1em;margin-bottom:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-card time{align-self:end;color:var(--muted);font-size:.82rem;font-weight:800}.concept-state-card{position:relative;display:grid;align-content:start;gap:8px;overflow:hidden}.concept-state-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--yellow)}.concept-state-card.strong:before,.concept-state-card.usable:before{background:var(--green)}.profile-concept-row.strong,.profile-concept-row.usable{border-left-color:var(--green)}.concept-state-card.needs_review:before,.concept-state-card.shaky:before{background:var(--coral)}.explore-layout{display:grid;gap:12px;width:min(1120px,100%);margin-inline:auto;min-width:0}.explore-list{display:grid;min-width:0;border-top:1px solid var(--line)}.explore-row{display:grid;grid-template-columns:minmax(128px,.22fr) minmax(0,1fr) auto;gap:clamp(16px,2.4vw,32px);align-items:center;min-width:0;padding:18px 2px;border-bottom:1px solid var(--line)}.explore-prompt-meta{display:grid;gap:4px;min-width:0;margin:0;font-size:.78rem;line-height:1.25}.explore-prompt-meta span{min-width:0;overflow-wrap:anywhere}.explore-prompt-meta span:first-child{color:var(--teal-dark);font-weight:900}.explore-prompt-meta span:last-child{color:var(--muted);font-weight:700}.explore-prompt-copy{min-width:0}.explore-prompt-copy h2,.explore-recovery h2{margin-bottom:6px;font-size:1.16rem;line-height:1.12;overflow-wrap:anywhere}.explore-prompt-copy p,.explore-recovery-copy>p:not(.explore-prompt-meta,.form-error){max-width:720px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.46;overflow-wrap:anywhere}.explore-start-button{width:108px;color:var(--ink);background:transparent;border-color:var(--line)}.explore-start-button:hover{background:#fff8e8}.explore-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-width:0;padding:17px 2px;border-block:1px solid var(--line)}.explore-recovery-copy{display:grid;min-width:0}.explore-recovery-copy .explore-prompt-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:8px}.explore-recovery-copy .form-error{margin-top:8px}.explore-recovery-actions{display:flex;gap:8px;align-items:center}.explore-recovery-actions .primary-button{width:112px}.explore-dismiss-button{display:grid;width:38px;height:38px;padding:0;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px}.explore-dismiss-button:hover{color:var(--ink);background:#fff8e8}.explore-error{margin:0}.path-layout,.path-empty{display:grid;gap:12px;min-width:0}.path-empty{min-height:360px;place-items:center;padding:34px;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.path-empty h2{margin-bottom:0;font-size:1.9rem;line-height:1.08}.path-empty p{max-width:540px;color:var(--muted);line-height:1.6}.starter-map-path{display:grid;gap:14px;width:min(1080px,100%);min-width:0;padding-top:4px}.starter-map-path-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.starter-map-path-head h2{margin:0;font-size:1.24rem;line-height:1.12}.starter-map-path-head>span{display:inline-flex;gap:7px;align-items:center;min-width:max-content;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.starter-map-note{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.starter-map-home{max-width:1080px}.path-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:end;min-height:0;padding:2px 0 10px;color:var(--ink);background:transparent;border-bottom:1px solid var(--line-soft);border-radius:0;box-shadow:none;overflow:hidden}.path-hero h2{max-width:960px;margin-bottom:6px;font-size:1.12rem;line-height:1.14}.path-hero .kicker,.path-hero p{color:var(--muted)}.path-hero p{max-width:680px;margin-bottom:0;line-height:1.45}.path-progress-card{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;min-width:max-content;text-align:right}.path-progress-card span{font-family:Fraunces,Georgia,serif;font-size:1.32rem;line-height:1}.path-progress-card p{margin-bottom:0}.path-next-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;background:#fffdf7a8;border:1px solid var(--line-soft);border-left:5px solid var(--blue);border-radius:8px}.path-next-card h3{margin-bottom:6px;font-size:1.04rem;line-height:1.14}.path-next-card p{max-width:720px;color:var(--muted);line-height:1.55}.learning-map-panel{display:grid;gap:11px;padding:0;overflow-x:auto;background:transparent;border:0;border-radius:0}.learning-map-head{display:flex;align-items:center;justify-content:flex-end;gap:16px}.learning-map-head h3{margin-bottom:0;font-size:1.12rem;line-height:1.1}.path-mode-control{display:flex;gap:4px;padding:3px;background:#fffdf8c7;border:1px solid var(--line-soft);border-radius:8px}.path-mode-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:.84rem;font-weight:900}.path-mode-control button.active{color:var(--paper-2);background:var(--teal-dark)}.learning-map-stats span,.review-signal{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:900;text-transform:uppercase;background:#ffffff85;border:1px solid var(--line);border-radius:8px}.frontier-graph-shell{display:grid;gap:12px}.frontier-canvas{position:relative;min-width:720px;min-height:210px;overflow:hidden;background:linear-gradient(90deg,#fffdf8d1 0,#fffdf8d1 24%,#fff8e8b8 24%,#fff8e8b8 50%,#e4f3df94 50%,#e4f3df94 76%,#f7ebcfb8 76%),#fffdf8;border:1px solid var(--line-soft);border-radius:8px}.frontier-canvas.compact{min-height:124px}.frontier-canvas.dense{min-height:288px}.frontier-canvas:before{content:"";position:absolute;top:42px;right:0;bottom:46px;left:0;background:linear-gradient(90deg,transparent 24%,rgba(216,203,180,.72) 24% calc(24% + 1px),transparent calc(24% + 1px)),linear-gradient(90deg,transparent 50%,rgba(216,203,180,.72) 50% calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(90deg,transparent 76%,rgba(216,203,180,.72) 76% calc(76% + 1px),transparent calc(76% + 1px));pointer-events:none}.frontier-canvas.compact:before{inset-block:36px 18px}.frontier-lane-labels{position:absolute;inset:12px 16px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;z-index:3}.frontier-lane-labels span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.frontier-lane-labels span:last-child{padding-left:8px;text-align:left}.frontier-links,.frontier-node-layer{position:absolute;top:0;right:0;bottom:0;left:0}.frontier-link{fill:none;stroke:#17161238;stroke-linecap:round;stroke-width:.65;vector-effect:non-scaling-stroke}.frontier-link.lesson_bridge{stroke:#0a7f8347;stroke-dasharray:3 3}.frontier-node{position:absolute;z-index:2;display:grid;gap:5px;width:164px;min-height:78px;padding:9px;color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px;box-shadow:0 10px 20px #3a2d1914;transform:translate(-50%,-50%)}.frontier-node.dense{align-content:center;gap:3px;height:72px;min-height:72px;overflow:hidden;padding:7px 9px}.frontier-node.dense strong{font-size:1rem}.frontier-canvas.compact .frontier-node{width:154px;min-height:64px;padding:8px 9px;transform:translate(-50%,-38%)}.frontier-node span{color:var(--teal-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.frontier-node strong{display:-webkit-box;overflow:hidden;font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.03;-webkit-line-clamp:2;-webkit-box-orient:vertical}.frontier-node small{color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.3}.frontier-node.learned,.frontier-node.prerequisite{border-top-color:var(--green)}.frontier-node.shaky,.frontier-node.due,.frontier-node.repair{border-top-color:var(--coral);background:#fff4e8}.frontier-node.frontier{border-top-color:var(--teal);background:#e9f5ed}.frontier-node.locked{border-top-color:var(--muted);background:#f7ebcf}.frontier-legend{position:absolute;inset:auto 14px 12px;z-index:3;display:flex;flex-wrap:wrap;gap:8px}.frontier-legend span{padding:6px 9px;color:var(--ink);background:#fffaf0d6;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.frontier-legend .shaky{background:#fff0e8;border-color:#ff6b3557}.frontier-legend .frontier{background:#e4f3df;border-color:#0a7f8342}.frontier-canvas.compact .frontier-legend{display:none}.frontier-more-count{justify-self:end;padding:6px 9px;color:var(--muted);background:#fffaf0d6;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.frontier-mobile-stack,.frontier-concept-grid{display:none}.frontier-mobile-lane{display:grid;gap:6px;padding:8px 0;background:transparent;border-block:1px solid var(--line-soft)}.frontier-mobile-lane.attention{border-color:#ff6b3552}.frontier-mobile-lane.frontier{border-color:#0a7f8347}.frontier-mobile-lane.future{border-color:var(--line-soft)}.frontier-mobile-lane-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.frontier-mobile-lane-head h4{margin-bottom:0;font-size:1rem;line-height:1.1}.frontier-mobile-lane-head span{color:var(--teal-dark);font-size:.72rem;font-weight:900}.frontier-mobile-node-list{display:grid;gap:8px}.frontier-mobile-node{display:grid;gap:5px;width:100%;min-height:48px;padding:8px 9px;color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:8px}.frontier-mobile-node.learned,.frontier-mobile-node.prerequisite{border-left-color:var(--green)}.frontier-mobile-node.shaky,.frontier-mobile-node.due,.frontier-mobile-node.repair{border-left-color:var(--coral)}.frontier-mobile-node.frontier{border-left-color:var(--teal)}.frontier-mobile-node.locked{border-left-color:var(--muted)}.frontier-mobile-node span{color:var(--teal-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.frontier-mobile-node strong{margin-bottom:0;font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.05}.frontier-mobile-node small,.frontier-mobile-more{margin-bottom:0;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.learning-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.learning-map-grid.frontier-concept-grid{display:none}.learning-map-node{display:grid;gap:8px;min-height:164px;padding:10px;background:#fffaf0d6;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px}.learning-map-node.shaky,.learning-map-node.needs_review,.learning-map-node.repair{border-top-color:var(--coral)}.learning-map-node.usable{border-top-color:var(--teal)}.learning-map-node.strong,.learning-map-node.completed{border-top-color:var(--green)}.learning-map-node-top,.learning-map-node-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.learning-map-node-top>span,.learning-map-node-foot span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.learning-map-node h4{margin-bottom:0;font-family:Fraunces,Georgia,serif;font-size:1.16rem;line-height:1.08}.learning-map-node p{margin-bottom:0;color:var(--muted);line-height:1.45}.learning-map-node small{color:var(--ink);font-weight:750;line-height:1.4}.learning-map-node-foot{align-self:end}.learning-map-node-foot button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;color:var(--paper-2);font-weight:900;background:var(--ink);border:0;border-radius:8px}.learning-map-node-foot button:disabled{cursor:not-allowed;opacity:.55}.review-signal.repair,.review-signal.due{color:var(--paper-2);background:var(--coral);border-color:var(--coral)}.review-signal.scheduled{background:#f7c45352}.review-signal.completed{color:var(--paper-2);background:var(--green);border-color:var(--green)}.concept-layout,.concept-ledger{display:grid;gap:18px;min-width:0}.concept-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;min-height:148px;padding:clamp(18px,1.6vw,24px);color:var(--paper-2);background:linear-gradient(135deg,#171612e6,#1b5d6adb),var(--ink);border-radius:8px;overflow:hidden}.concept-hero:after{content:"";position:absolute;inset:auto 0 0 auto;width:min(560px,55%);height:42%;background:repeating-linear-gradient(90deg,rgba(255,248,232,.16) 0 1px,transparent 1px 22px)}.concept-hero>*{position:relative;z-index:1}.concept-hero h2{max-width:760px;margin-bottom:8px;font-size:1.28rem;line-height:1.12}.concept-hero p:not(.kicker){max-width:720px;margin-bottom:0;color:#fff8e8db;font-size:.98rem}.concept-back-button{position:absolute;top:18px;left:18px;color:var(--paper-2);background:#fff8e824;border-color:#fff8e847}.concept-status-stack{display:grid;min-width:150px;gap:8px;justify-items:end}.concept-status-stack span,.concept-status-stack strong{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;color:var(--paper-2);font-size:.78rem;font-weight:900;text-transform:uppercase;background:#fff8e824;border:1px solid rgba(255,248,232,.24);border-radius:8px}.concept-action-bar{display:flex;flex-wrap:wrap;gap:10px}.concept-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:14px}.concept-panel{display:grid;align-content:start;gap:14px;min-height:220px;padding:18px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.concept-panel.review.due,.concept-panel.review.repair{background:#fff2dc;border-color:#c95b3657}.concept-panel.review.recent_evidence{background:#e4f3df;border-color:#6ea53a66}.concept-panel-head{display:flex;gap:11px;align-items:start}.concept-panel-head svg{flex:0 0 auto;color:var(--teal-dark)}.concept-panel-head h3{margin-bottom:0;font-size:1.35rem;line-height:1.06}.concept-panel p{color:var(--muted);line-height:1.55}.concept-evidence-list,.concept-related-list,.concept-ledger-grid{display:grid;gap:10px}.concept-evidence-list div{padding-top:10px;border-top:1px solid var(--line)}.concept-evidence-list span,.concept-related-list span,.concept-ledger-card span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.concept-related-list button{display:grid;gap:4px;min-height:76px;padding:11px;color:var(--ink);text-align:left;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.concept-related-list small{color:var(--muted);font-weight:800}.concept-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-ledger-card{display:grid;align-content:start;gap:9px;min-height:190px;padding:16px;color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.concept-ledger-card svg{color:var(--teal-dark)}.concept-ledger-card strong{font-family:Fraunces,Georgia,serif;font-size:1.18rem;line-height:1.05}.concept-ledger-card p{display:-webkit-box;min-height:4.5em;margin-bottom:0;color:var(--muted);line-height:1.5;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.concept-empty{display:grid;min-height:380px;place-items:center;align-content:center;gap:12px;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.path-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.path-step-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px 2px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.path-step-card.locked{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 2px}.path-step-card.active{padding-left:10px;border-left:4px solid var(--teal);box-shadow:none}.path-step-card.completed{background:transparent;border-color:var(--line-soft)}.path-step-card.locked{opacity:.68}.path-step-marker{display:grid;width:34px;height:34px;place-items:center;color:var(--paper-2);background:var(--ink);border-radius:8px}.path-step-card.completed .path-step-marker{background:var(--green)}.path-step-card.locked .path-step-marker{background:var(--muted)}.path-step-label{color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.path-step-card h3{margin:5px 0 6px;font-size:1.06rem;line-height:1.12}.path-step-card.locked h3{font-size:1rem;line-height:1.1}.path-step-card.locked .secondary-button{min-height:34px;padding-inline:11px}.path-step-card p{max-width:760px;color:var(--muted);line-height:1.42}.profile-concept-row.needs_review,.profile-concept-row.shaky{border-left-color:var(--coral)}.concept-state-card h4{margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:1.16rem;line-height:1.1}.lesson-layout{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(250px,300px);gap:clamp(9px,1vw,15px);align-items:stretch;height:100%;min-width:0;min-height:0}.lesson-map{min-height:0;overflow-y:auto;padding:0;background:transparent;border:0;border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-progress-summary{display:none}.progress-track{height:6px;margin:1px 0 8px;overflow:hidden;background:#eadcc2;border-radius:999px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--teal));transition:width .24s ease}.lesson-map ol{display:grid;gap:5px;padding:0;margin:0;list-style:none}.lesson-map button{display:grid;grid-template-columns:1fr;justify-items:center;gap:0;align-items:center;width:100%;min-height:28px;padding:3px 2px;color:var(--muted);text-align:center;background:transparent;border:0;border-radius:8px}.lesson-map li.active button{color:var(--paper-2);background:var(--ink)}.lesson-map li.done button{color:var(--teal-dark)}.lesson-map li.locked button{color:#6c6254b8;background:#fff8e866}.lesson-map-step-index{display:grid;width:21px;height:21px;place-items:center;background:#0a7f831f;border-radius:999px;font-size:.75rem;font-weight:900}.lesson-map-step-label{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-stage{height:100%;min-height:0;padding:2px 0 0;overflow-y:auto;overscroll-behavior:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.lesson-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.lesson-card-head h2{max-width:1320px;font-size:1.04rem;line-height:1.2}.lesson-card-head .icon-text-button{width:40px;min-width:40px;padding:0;gap:0;font-size:0}.lesson-head-actions{display:flex;flex:0 0 auto;gap:7px;align-items:center}.lesson-tutor-toggle,.lesson-tutor-mobile-head,.lesson-tutor-scrim{display:none}.lesson-tutor-shell{min-width:0;min-height:0;height:100%}.block-body{display:grid;gap:10px}.hook-line{max-width:72ch;color:var(--ink);font-family:Public Sans,system-ui,sans-serif;font-size:.98rem;font-weight:800;line-height:1.5}.block-body p{max-width:72ch;color:var(--muted);font-size:.94rem;line-height:1.55}.prompt-text{max-width:1320px;color:var(--ink)!important;font-size:1rem!important;line-height:1.32!important}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.choice-button{display:grid;gap:8px;min-height:80px;padding:11px;color:var(--ink);text-align:left;background:#fff8e8bd;border:1px solid var(--line-soft);border-radius:8px}.choice-button span{font-family:Fraunces,Georgia,serif;font-size:.98rem}.choice-button small{color:var(--muted);line-height:1.45}.choice-button.correct{background:#dff0d1;border-color:var(--green)}.choice-button.incorrect{background:#ffe0d2;border-color:var(--coral)}.explanation-block ul{display:grid;gap:10px;padding-left:22px}.explanation-block li{line-height:1.55}.callout,.feedback-box{padding:12px;background:#f4e6c69e;border:1px solid var(--line-soft);border-radius:8px}.feedback-box{border-left:4px solid var(--yellow)}.feedback-box.correct{border-left-color:var(--green)}.feedback-box.incorrect{border-left-color:var(--coral)}.feedback-box.partial,.feedback-box.skipped{border-left-color:var(--yellow)}.feedback-box p{margin-bottom:6px}.feedback-box small{color:var(--muted);line-height:1.45}.source-excerpt-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(16px,3vw,24px);background:linear-gradient(90deg,rgba(30,126,128,.16),transparent 42%),#fff8e8;border:1px solid var(--line);border-left:8px solid var(--teal);border-radius:8px}.source-excerpt-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--teal-dark);background:#dcefe5;border:1px solid rgba(30,126,128,.28);border-radius:50%}.source-excerpt-copy{display:grid;gap:14px;min-width:0}.source-excerpt-copy>span,.source-evidence-row span{color:var(--teal-dark);font-size:.74rem;font-weight:900;text-transform:uppercase}.source-excerpt-copy blockquote{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.52rem;line-height:1.12}.source-evidence-row{display:grid;gap:6px;padding:12px 0 0;background:transparent;border:0;border-top:1px solid rgba(23,22,18,.12);border-radius:0}.source-evidence-row strong{line-height:1.45}.worked-example-shell{display:grid;gap:12px;padding:0;background:transparent;border:0;border-radius:0}.worked-example-head{display:flex;align-items:start;gap:12px}.worked-example-head svg{flex:0 0 auto;color:var(--blue)}.worked-example-head span,.worked-step span,.worked-completion strong{color:var(--teal-dark);font-size:.74rem;font-weight:900;text-transform:uppercase}.worked-example-head h3{margin-bottom:0;font-size:1.18rem;line-height:1.08}.worked-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;margin:0;list-style:none}.worked-step{display:grid;align-content:start;gap:8px;min-height:132px;padding:11px;background:#fffdf8d1;border:1px solid var(--line-soft);border-radius:8px}.worked-step strong{font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.08}.worked-step p,.worked-completion p{margin-bottom:0;line-height:1.5}.worked-step small,.worked-completion small{color:var(--muted);line-height:1.45}.worked-completion{display:grid;gap:7px;padding:12px;background:#f4e6c67a;border:1px solid var(--line-soft);border-left:4px solid var(--blue);border-radius:8px}.artifact-shell{display:grid;gap:14px;min-height:330px;padding:13px;background:#fff8e894;border:1px solid var(--line-soft);border-radius:8px}.artifact-copy h3{margin-bottom:8px;font-size:1.18rem;line-height:1.08}.market-viz,.optimizer-viz{width:100%;min-height:250px;background:linear-gradient(180deg,#fffdf8,#f5ead2);border:1px solid var(--line);border-radius:8px}.market-viz{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:stretch;padding:12px}.market-viz svg,.optimizer-viz{width:100%;height:260px}.market-viz svg{min-width:0}.axis,.guide-line{stroke:#17161259;stroke-width:2}.demand-curve,.supply-curve,.loss-curve,.stable-path,.unstable-path{fill:none;stroke-width:5;stroke-linecap:round}.demand-curve{stroke:var(--coral)}.supply-curve{stroke:var(--teal)}.equilibrium-dot,.stable-dot{fill:var(--ink)}.equilibrium-marker{transition:transform .22s ease}.equilibrium-pulse{fill:none;stroke:#17161240;stroke-width:2}.pressure-guide{stroke-dasharray:5 5}.market-readout{display:grid;gap:10px;align-content:stretch}.market-readout-primary,.market-meter{min-width:0;padding:12px;background:#fffaf0c7;border:1px solid var(--line);border-radius:8px}.market-readout-primary{display:grid;align-content:center;gap:4px;min-height:132px}.market-readout-primary span,.market-meter span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.market-readout-primary output{font-family:Fraunces,Georgia,serif;font-size:3rem;line-height:.92;font-variant-numeric:tabular-nums}.market-readout-primary small{color:var(--muted);font-weight:900}.market-meter-row{display:grid;gap:8px}.market-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}.market-meter strong{font-variant-numeric:tabular-nums}.market-meter i{grid-column:1 / -1;height:9px;overflow:hidden;background:#eadcc2;border-radius:999px}.market-meter i:before{content:"";display:block;width:var(--metric-value);height:100%;background:linear-gradient(90deg,var(--teal),var(--coral));border-radius:inherit;transition:width .22s ease}.loss-curve{stroke:var(--ink)}.stable-path{stroke:var(--green)}.unstable-path{stroke:var(--coral)}.unstable-dot{fill:var(--coral)}.artifact-controls{display:grid;gap:14px}.artifact-controls label{display:grid;gap:8px;font-weight:900}input[type=range]{width:100%;accent-color:var(--teal)}.artifact-metrics{display:flex;flex-wrap:wrap;gap:10px}.artifact-metrics span,.profile-panel span{padding:9px 11px;background:#f4e6c6;border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:800}.stability-readout{margin-bottom:0;padding:13px;border-radius:8px}.stability-readout.good{background:#dff0d1}.stability-readout.bad{background:#ffe0d2}.pressure-meter{display:grid;width:190px;height:190px;place-items:center;margin:8px auto;background:conic-gradient(var(--coral) var(--strain),#eadcc2 0),var(--paper-2);border-radius:50%}.pressure-meter span{font-family:Fraunces,Georgia,serif;font-size:3.2rem}.pressure-meter small{color:var(--muted);font-weight:900}.concept-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.concept-card-row button{display:grid;gap:10px;min-height:150px;padding:16px;text-align:left;background:#f8edd5;border:1px solid var(--line);border-radius:8px}.concept-card-row button.active{color:var(--paper-2);background:var(--teal-dark)}.concept-card-row span{font-family:Fraunces,Georgia,serif;font-size:1.35rem}.case-sort-artifact{min-height:0}.case-sort-head,.case-category-row,.case-sort-grid{display:grid;gap:12px}.case-sort-head{grid-template-columns:minmax(0,1fr) 110px;align-items:start}.case-sort-score{display:grid;min-height:86px;place-items:center;padding:10px;background:#f4e6c6;border:1px solid var(--line);border-radius:8px}.case-sort-score.complete{background:#dff0d1;border-color:var(--green)}.case-sort-score strong{font-family:Fraunces,Georgia,serif;font-size:2.1rem;line-height:1}.case-sort-score span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.case-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.case-category-card,.case-card{padding:14px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.case-category-card{display:grid;gap:6px}.case-category-card strong,.case-card-copy span{font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.05}.case-category-card small,.case-card-copy p,.case-feedback{color:var(--muted);line-height:1.45}.case-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-focus-card{display:grid;gap:13px;padding:15px;background:#fffdf8;border:1px solid var(--line);border-left:7px solid var(--blue);border-radius:8px}.case-focus-card.correct{background:#f1f8e9;border-color:var(--green);border-left-color:var(--green)}.case-focus-card.incorrect{background:#fff0e8;border-color:var(--coral);border-left-color:var(--coral)}.case-focus-top{display:grid;gap:7px}.case-focus-top span,.case-queue-item span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.case-focus-top strong{font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.05}.case-focus-top p{max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.5}.case-card{display:grid;gap:12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.case-card.correct{background:#f1f8e9;border-color:var(--green)}.case-card.incorrect{background:#fff0e8;border-color:var(--coral)}.case-choice-row{display:flex;flex-wrap:wrap;gap:8px}.case-choice-row button,.case-reset-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;color:var(--ink);background:#fff8e8;border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:900}.case-choice-row button.selected{color:var(--paper-2);background:var(--teal-dark);border-color:var(--teal-dark)}.case-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(216,203,180,.8)}.case-feedback p{min-width:min(420px,100%);margin-bottom:0;color:var(--muted);line-height:1.45}.case-feedback button{min-height:34px;padding:0 10px;color:var(--paper-2);background:var(--ink);border:0;border-radius:8px;font-weight:900}.case-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.case-queue-item{display:grid;gap:5px;min-height:72px;padding:10px;color:var(--ink);text-align:left;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.case-queue-item.active{border-color:var(--teal-dark);box-shadow:inset 0 0 0 2px #0a7f8329}.case-queue-item.correct{background:#f1f8e9}.case-queue-item.incorrect{background:#fff0e8}.case-queue-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-reset-button{justify-self:start;border-radius:8px}.answer-box{min-height:120px}.tutor-panel{display:grid;gap:8px;align-content:start;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 0 12px;background:transparent;border:0;border-left:1px solid var(--line-soft);border-radius:0}.tutor-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tutor-panel-head h3{margin-bottom:0;font-family:Public Sans,system-ui,sans-serif;font-size:.9rem;font-weight:900}.tutor-panel-head>span,.tutor-response-head span{color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.tutor-context-copy{margin-bottom:0;color:var(--muted);font-size:.86rem;line-height:1.38}.tutor-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px}.tutor-chip-row.secondary{grid-template-columns:1fr}.tutor-chip-row .tutor-more-toggle{width:40px;padding-inline:0}.tutor-chip-row .tutor-more-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tutor-chip-row button,.tutor-save-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:900}.tutor-chip-row button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-chip-row button:hover,.tutor-save-button:hover{border-color:#0a7f838c}.tutor-custom-form{display:grid;grid-template-columns:22px 1fr 38px;gap:8px;align-items:center;padding:6px 7px;background:#fffdf7bd;border:1px solid var(--line-soft);border-radius:8px}.tutor-custom-form input{min-width:0;color:var(--ink);background:transparent;border:0}.tutor-custom-form button{display:grid;width:34px;height:34px;place-items:center;color:var(--paper-2);background:var(--ink);border:0;border-radius:8px}.tutor-response-stack{display:grid;gap:9px;min-height:0}.tutor-history-toggle{justify-self:start;min-height:32px;padding:4px 0;color:var(--teal-dark);background:transparent;border:0;font-size:.8rem;font-weight:900}.tutor-response-card{padding:9px 9px 9px 11px;background:transparent;border:1px solid var(--line-soft);border-left:4px solid var(--teal);border-radius:8px}.tutor-response-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tutor-response-card h4{margin:6px 0;font-family:Fraunces,Georgia,serif;font-size:1.08rem;line-height:1.05}.tutor-response-card p{color:var(--muted);line-height:1.55}.tutor-response-card small{display:block;margin-top:10px;color:var(--teal-dark);font-weight:900}.tutor-save-button.saved{color:var(--paper-2);background:var(--teal-dark);border-color:var(--teal-dark)}.lesson-controls{justify-content:flex-start;margin-top:16px}.voice-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.voice-console{position:sticky;top:24px;display:grid;gap:16px;padding:20px;background:linear-gradient(180deg,rgba(39,111,191,.12),transparent 46%),#fff8e8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.voice-orb{display:grid;width:92px;height:92px;place-items:center;color:var(--paper-2);background:linear-gradient(135deg,var(--teal-dark),var(--blue)),var(--teal-dark);border:1px solid rgba(23,22,18,.22);border-radius:999px;box-shadow:0 18px 42px #276fbf3d}.voice-console h2{margin-bottom:0;font-size:2rem;line-height:1.08}.voice-progress{height:12px;overflow:hidden;background:#eadcc2;border:1px solid rgba(23,22,18,.08);border-radius:999px}.voice-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal),var(--yellow));transition:width .24s ease}.voice-now{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center;padding:14px;background:#f7ead0;border:1px solid var(--line);border-radius:8px}.voice-now span{grid-row:span 2;display:grid;width:44px;height:44px;place-items:center;color:var(--paper-2);background:var(--ink);border-radius:999px;font-weight:900}.voice-now strong,.voice-now small{min-width:0}.voice-now strong{line-height:1.15}.voice-now small{color:var(--muted);font-weight:800;text-transform:capitalize}.voice-session-meter{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;background:#0a7f8314;border:1px solid rgba(10,127,131,.22);border-radius:8px}.voice-session-meter span{color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.voice-session-meter strong{font-size:.9rem}.voice-primary-controls,.voice-step-controls,.voice-empty-actions,.voice-answer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.voice-primary-controls .primary-button,.voice-primary-controls .secondary-button{flex:1 1 132px;min-height:52px}.secondary-button.listening{color:var(--paper-2);background:var(--coral);border-color:#17161247}.voice-stage{display:grid;gap:18px;min-height:600px;padding:clamp(18px,4vw,34px);background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.voice-stage-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.voice-stage-head h2{max-width:760px;margin-bottom:0;font-size:2rem;line-height:1.08}.voice-script-panel{padding:clamp(18px,4vw,30px);background:linear-gradient(135deg,rgba(244,197,66,.28),transparent 52%),#f7ead0;border:1px solid var(--line);border-radius:8px}.voice-script-panel p{max-width:860px;margin-bottom:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:2.15rem;line-height:1.08}.voice-answer-panel{display:grid;gap:14px;padding:18px;background:#fffaf0;border:1px solid var(--line);border-radius:8px}.voice-answer-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.voice-answer-head h3{margin-bottom:0;font-size:1.8rem;line-height:1.06}.voice-result-pill{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;color:var(--ink);background:#e4f3df;border:1px solid rgba(110,165,58,.42);border-radius:999px;font-size:.82rem;font-weight:900;text-transform:capitalize}.voice-result-pill.incorrect{background:#fff0e8;border-color:#ff6b3570}.voice-result-pill.partial{background:#fff4c2;border-color:#f4c5428f}.voice-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-choice-list button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:64px;padding:12px;color:var(--ink);text-align:left;background:#f8edd5;border:1px solid var(--line);border-radius:8px}.voice-choice-list button.selected{color:var(--paper-2);background:var(--teal-dark);border-color:var(--teal-dark)}.voice-choice-list span{display:grid;width:34px;height:34px;place-items:center;background:#0a7f831f;border-radius:999px;font-weight:900}.voice-choice-list button.selected span{color:var(--ink);background:var(--yellow)}.voice-answer-box{width:100%;min-height:130px;padding:16px;color:var(--ink);resize:vertical;background:#fff8e8;border:1px solid var(--line);border-radius:8px;line-height:1.55}.voice-feedback,.voice-status{margin-bottom:0;padding:12px 14px;border-radius:8px}.voice-feedback{color:var(--ink);background:#e4f3df;border:1px solid rgba(110,165,58,.42)}.voice-feedback p{margin:6px 0 0;color:var(--muted)}.voice-status{color:var(--teal-dark);background:#0a7f8314;border:1px solid rgba(10,127,131,.22);font-weight:800}.voice-summary-card{display:grid;gap:6px;padding:14px;background:#e4f3df;border:1px solid rgba(110,165,58,.42);border-radius:8px}.voice-summary-card strong{line-height:1.35}.voice-summary-card span{color:var(--muted);font-weight:800}.voice-empty-state{display:grid;min-height:520px;place-items:center;align-content:center;gap:14px;padding:24px;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.voice-empty-icon{display:grid;width:82px;height:82px;place-items:center;color:var(--paper-2);background:var(--ink);border-radius:999px}.voice-empty-state h2{font-size:2rem;line-height:1.08}.finish-control-stack{display:grid;justify-items:start;gap:7px;max-width:min(100%,520px)}.completion-guard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;text-align:left;background:#fff8e8;border:1px solid rgba(226,181,45,.6);border-left:7px solid var(--yellow);border-radius:8px}.completion-guard svg{margin-top:2px;color:var(--coral)}.completion-guard p{margin:4px 0 10px;color:var(--muted);line-height:1.45}.lesson-reflection-capture{display:grid;gap:12px;width:100%;padding:14px;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-left:7px solid var(--teal);border-radius:8px}.lesson-reflection-head{display:flex;align-items:center;gap:8px;min-height:32px;padding-inline:2px;color:var(--muted);background:transparent;border:0;font-size:.82rem;font-weight:900}.summary-takeaways{display:grid;gap:8px;padding:0;margin:0;list-style:none}.summary-takeaways li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;max-width:760px;line-height:1.42}.summary-takeaways svg{margin-top:2px;color:var(--teal-dark)}.summary-unlocks{margin:3px 0 0;color:var(--muted);font-size:.88rem}.summary-unlocks strong{color:var(--ink)}.lesson-reflection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-reflection-fields label{display:grid;gap:6px;color:var(--ink);font-size:.78rem;font-weight:900}.lesson-reflection-fields textarea{width:100%;min-height:74px;resize:vertical;padding:10px;color:var(--ink);background:#fffdf7;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.35}.lesson-reflection-fields textarea:focus{outline:3px solid rgba(37,119,118,.18);border-color:var(--teal)}.next-list{padding:18px;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.next-list p{margin-bottom:8px}.library-layout,.review-layout,.profile-layout,.resource-layout{display:grid;gap:16px;min-width:0}.library-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,620px);gap:16px;align-items:end}.library-activity-panel{display:grid;gap:14px}.library-activity-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.library-activity-row .activity-card{min-height:168px}.library-activity-row .library-object-actions{align-self:end}.library-search{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:0 14px;background:#fffdf8;border:1px solid var(--line-soft);border-radius:8px;box-shadow:none}.library-search svg{color:var(--teal-dark)}.library-search:focus-within{outline:3px solid rgba(10,127,131,.32);outline-offset:2px}.library-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0}.library-search input:focus{outline:0}.library-search-results{display:grid;gap:12px;padding:16px;background:linear-gradient(135deg,#276fbf14,#f4c5422e),#fff8e8;border:1px solid var(--line);border-radius:8px}.library-search-summary,.empty-library-search{display:flex;align-items:center;gap:10px}.library-search-summary strong{font-family:Fraunces,Georgia,serif;font-size:1.25rem}.library-search-summary span,.empty-library-search p{margin-bottom:0;color:var(--muted);line-height:1.45}.library-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.library-result{display:grid;gap:8px;align-content:start;min-height:148px;padding:14px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.library-result span{color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.library-result h3{margin-bottom:0;font-size:1.24rem}.library-result p{display:-webkit-box;margin-bottom:2px;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.resource-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:154px;padding:clamp(18px,1.8vw,26px);color:var(--paper-2);background:linear-gradient(135deg,#0a7f83f0,#171612bd),var(--teal-dark);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.resource-hero h2{max-width:960px;margin-bottom:10px;font-size:1.34rem;line-height:1.12}.resource-hero .kicker,.resource-hero p{color:#fffaf0db}.resource-hero p{max-width:680px;line-height:1.56}.resource-ingest-panel{display:grid;gap:16px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:8px;box-shadow:none}.resource-form-head,.resource-form-footer,.resource-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-form-head h3{margin-bottom:0;font-size:1.36rem;line-height:1.08}.resource-ingest-panel label{display:grid;gap:8px;font-weight:900}.resource-ingest-panel input{min-height:44px;padding:0 12px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px}.resource-textarea{min-height:220px}.file-upload-button{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;min-height:44px;padding:0 14px;background:#fff8e8;border:1px solid var(--line);border-radius:8px;cursor:pointer}.file-upload-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.resource-file-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;min-width:0}.resource-file-status>span{color:var(--teal-dark);font-weight:900}.resource-file-status small{color:var(--muted);font-size:.82rem;font-weight:900}.resource-file-status small.error{color:#9d2f24}.resource-history{display:grid;gap:14px}.resource-empty{display:grid;place-items:center;min-height:170px;padding:20px;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.resource-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.resource-card{display:grid;gap:12px;padding:15px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.resource-card-head span,.resource-card-head small{color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.resource-card h4{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.34rem;line-height:1.05}.resource-card p,.resource-empty p{color:var(--muted);line-height:1.55}.resource-concept-row{display:flex;flex-wrap:wrap;gap:8px}.resource-concept-row span{padding:8px 10px;color:var(--ink);background:#f4e6c6;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:900}.resource-question-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(216,203,180,.82)}.resource-question-form label{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:900}.resource-question-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.resource-question-entry input{min-width:0;min-height:44px;padding:0 12px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:8px}.resource-answer-list{display:grid;gap:12px}.resource-question-empty{margin-bottom:0;padding:12px;color:var(--muted);background:#fff8e8;border:1px dashed rgba(10,127,131,.35);border-radius:8px;line-height:1.5}.resource-answer{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(216,203,180,.82)}.resource-answer strong{font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.12}.resource-answer>p{margin-bottom:0}.resource-review-status{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:7px 10px;color:var(--teal-dark);background:#e4f3df;border:1px solid rgba(110,165,58,.35);border-radius:999px;font-size:.78rem;font-weight:900}.resource-review-status.due{color:var(--paper-2);background:var(--teal-dark);border-color:var(--teal-dark)}.resource-review-status.repair{color:var(--paper-2);background:var(--coral);border-color:var(--coral)}.resource-review-status.skipped{color:var(--ink);background:#f4e6c6}.resource-review-status.recent_evidence,.resource-review-status.completed{color:var(--paper-2);background:var(--green);border-color:var(--green)}.resource-citation-list{display:grid;gap:8px}.resource-citation-list blockquote{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;margin:0;padding:10px 12px;background:#f7ebcf;border-left:5px solid var(--teal);border-radius:8px}.resource-citation-list blockquote svg{grid-row:span 3;margin-top:2px;color:var(--teal-dark)}.resource-citation-list blockquote span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.resource-citation-list blockquote p{margin-bottom:0;color:var(--ink);font-size:.9rem;line-height:1.45}.resource-citation-meta{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.object-card{display:grid;gap:10px}.object-card-head,.library-object-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.object-card-head span,.muted-note{color:var(--muted);font-size:.82rem;font-weight:800}.artifact-object{grid-column:span 2}.library-artifact-preview{max-height:430px;overflow:auto;padding:12px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.library-artifact-preview .artifact-shell{box-shadow:none}.followup-object p,.resource-object p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.review-card{display:grid;gap:14px}.review-card.focused,.repair-review-card.focused{border-color:var(--line);box-shadow:none}.review-card textarea{min-height:130px}.review-source-context{display:grid;gap:8px;padding:12px 14px;background:#f6fbf8;border:1px solid rgba(28,107,97,.22);border-left:4px solid var(--teal);border-radius:8px}.review-source-context.compact{margin:8px 0 12px;padding:10px 12px}.review-source-head{display:flex;min-width:0;flex-wrap:wrap;gap:7px;align-items:center;color:var(--teal-dark)}.review-source-head span{font-size:.72rem;font-weight:900;text-transform:uppercase}.review-source-head strong{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.review-source-context p{margin:0;color:var(--muted);line-height:1.45}.review-source-citations{display:flex;flex-wrap:wrap;gap:8px}.review-source-citations span,.review-source-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;overflow-wrap:anywhere;color:var(--teal-dark);font-size:.78rem;font-weight:900}.review-source-citations span{padding:5px 8px;background:#1c6b6114;border-radius:999px}.review-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.repair-review-panel{display:grid;gap:10px}.repair-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.repair-review-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:166px;padding:14px;background:var(--paper-2);border:1px solid rgba(201,91,54,.28);border-radius:8px}.repair-review-icon{display:grid;place-items:center;inline-size:46px;block-size:46px;color:var(--paper-2);background:var(--coral);border-radius:8px}.repair-review-card h4{margin:8px 0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.05}.repair-review-card p:not(.kicker){max-width:720px;margin-bottom:14px;color:var(--muted);line-height:1.55}.upcoming-review-panel{display:grid;gap:14px;padding:15px;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.upcoming-review-panel.calm{grid-template-columns:auto 1fr;align-items:center;min-height:74px;padding:13px 2px;background:transparent;border-inline:0;border-color:var(--line-soft);border-radius:0}.upcoming-review-panel.calm p{margin:3px 0 0;color:var(--muted)}.upcoming-review-panel.calm h3{margin:0;font-size:1.08rem}.upcoming-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.upcoming-review-card{min-height:124px;padding:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.upcoming-review-card span{color:var(--coral);font-size:.76rem;font-weight:900;text-transform:uppercase}.upcoming-review-card h4{margin:10px 0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.05}.upcoming-review-card p{color:var(--muted);font-weight:800}.recent-review-panel{display:grid;gap:14px;padding-top:14px}.section-heading.compact h3{font-size:1.65rem;line-height:1.06}.recent-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.recent-review-card{padding:11px 2px;background:transparent;border-block:1px solid var(--line-soft)}.recent-review-card span{color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.recent-review-card h4{margin:10px 0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.05}.empty-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:9px;padding:42px 16px;text-align:center;border-block:1px solid var(--line-soft)}.empty-state h2,.empty-state p{margin-bottom:0}.empty-state p{max-width:460px;color:var(--muted)}.profile-hero{display:flex;gap:14px;align-items:center;padding:2px 2px 6px;background:transparent;border:0;border-radius:8px}.profile-hero h2{margin-bottom:0;font-size:1.28rem;line-height:1.12}.profile-panel{display:grid;align-content:start;gap:10px}.profile-grid{align-items:start;grid-auto-flow:row dense;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.profile-grid>.profile-panel:first-child{grid-column:span 2}.profile-chip-row{display:flex;flex-wrap:wrap;gap:8px}.profile-chip-row span{padding:7px 9px;font-size:.8rem;line-height:1.18}.profile-panel-head.compact{align-items:center}.profile-panel-head.compact>svg{color:var(--teal-dark)}.review-preference-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;background:#f0dfb9a8;border:1px solid var(--line-soft);border-radius:8px}.review-preference-control button{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;align-items:center;min-width:0;min-height:50px;padding:8px;color:var(--muted);background:transparent;border:0;border-radius:6px;text-align:left}.review-preference-control button svg{grid-row:1 / span 2}.review-preference-control button span,.review-preference-control button small{min-width:0;overflow-wrap:anywhere;line-height:1.18}.review-preference-control button span{color:var(--ink);font-weight:900}.review-preference-control button small{color:inherit;font-size:.72rem;font-weight:800}.review-preference-control button.active{color:var(--paper-2);background:var(--teal-dark)}.review-preference-control button.active span,.review-preference-control button.active small{color:var(--paper-2)}.accountability-settings{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.accountability-settings-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.accountability-settings-summary>svg{color:var(--teal-dark)}.accountability-settings-summary strong,.accountability-settings-summary small{display:block}.accountability-settings-summary small{margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:800}.accountability-settings-form{display:grid;gap:9px;padding-top:2px}.accountability-settings-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.74rem;font-weight:900}.accountability-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-panel.wide{grid-column:1 / -1}.memory-panel{grid-column:span 3}.signal-panel,.review-preference-panel{grid-column:span 2}.memory-panel.archived{grid-column:span 3;background:#f4e6c68f}.profile-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.profile-panel-head h3{margin-bottom:0}.profile-panel-head>strong{display:grid;min-width:38px;height:38px;place-items:center;color:var(--paper-2);background:var(--ink);border-radius:50%;font-family:Fraunces,Georgia,serif;font-size:1.08rem}.memory-ledger{display:grid;gap:10px}.memory-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.memory-ledger-row:first-child{border-top:0}.memory-ledger-row p{margin:8px 0 0}.memory-ledger-meta{display:flex;flex-wrap:wrap;gap:6px}.memory-ledger-meta small{padding:5px 8px;color:var(--muted);background:#fff8e8c7;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.memory-action-button{min-height:38px;padding-inline:11px}.profile-empty-copy{margin-bottom:0;padding-top:10px;border-top:1px solid var(--line)}.profile-concept-list{display:grid;gap:10px}.profile-concept-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:4px 12px;padding:10px;background:#fff8e89e;border:1px solid var(--line-soft);border-left:4px solid var(--yellow);border-radius:8px}.profile-concept-row span{grid-row:span 2;align-self:start;text-transform:uppercase}.profile-concept-row p{margin-bottom:0}.profile-concept-row .ghost-button{grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center;width:fit-content}.dev-workshop{display:grid;gap:18px}.workshop-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 330px;gap:16px;align-items:start}.workshop-task-list,.workshop-inspector,.workshop-output-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.workshop-task-list,.workshop-output-panel{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.workshop-task-list{display:grid;gap:10px;padding:14px}.workshop-list-head,.workshop-panel-head,.workshop-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-list-head .kicker,.workshop-output-head .kicker,.workshop-panel-head .kicker{margin-bottom:0}.workshop-inspector,.workshop-output-panel{display:grid;gap:14px;padding:16px}.workshop-panel-head h3,.workshop-output-head h3{margin-bottom:0;font-size:1.65rem}.workshop-warning,.workshop-run-error{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;color:#8f3217;background:#fff0e8;border:1px solid rgba(255,107,53,.38);border-left:7px solid var(--coral);border-radius:8px}.workshop-run-error strong,.workshop-run-error p,.workshop-warning span{margin-bottom:0}.workshop-context-grid,.workshop-output-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workshop-context-grid div,.workshop-output-facts div{display:grid;gap:5px;min-width:0;padding:11px;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.workshop-context-grid span,.workshop-output-facts span{color:var(--teal-dark);font-size:.7rem;font-weight:900;text-transform:uppercase}.workshop-context-grid strong,.workshop-output-facts strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}.workshop-prompt-editor{display:grid;gap:12px;padding:13px;background:#fffdf8;border:1px solid var(--line);border-left:7px solid var(--line);border-radius:8px}.workshop-prompt-editor.edited{border-left-color:var(--yellow)}.workshop-prompt-editor-head,.workshop-prompt-fields{display:flex;gap:12px}.workshop-prompt-editor-head{align-items:center;justify-content:space-between}.workshop-prompt-editor-head h4{margin-bottom:0;font-size:1.25rem;line-height:1.08}.workshop-prompt-editor-head .kicker{margin-bottom:0}.workshop-prompt-editor-note{padding:9px 10px;color:var(--muted);background:#fff8e8;border:1px solid var(--line);border-radius:8px;font-size:.82rem;font-weight:800;line-height:1.42}.workshop-prompt-fields{align-items:stretch}.workshop-prompt-fields label{display:grid;gap:7px;min-width:0;width:100%}.workshop-prompt-fields span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.workshop-prompt-fields textarea{width:100%;min-width:0;resize:vertical;padding:11px;color:#fff7e6;background:#15130f;border:1px solid rgba(255,250,240,.18);border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5}.workshop-prompt-versions{display:grid;gap:10px;padding:12px;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.workshop-prompt-version-head,.workshop-prompt-version-row,.workshop-prompt-version-actions{display:flex;align-items:center;gap:10px}.workshop-prompt-version-head,.workshop-prompt-version-row{justify-content:space-between}.workshop-prompt-version-head h4{margin-bottom:0;font-size:1.05rem;line-height:1.1}.workshop-prompt-version-head .kicker{margin-bottom:0}.workshop-prompt-version-empty{margin-bottom:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.workshop-prompt-version-list{display:grid;gap:8px;max-height:220px;overflow:auto}.workshop-prompt-version-row{min-width:0;padding:10px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.workshop-prompt-version-row>div:first-child{display:grid;gap:3px;min-width:0}.workshop-prompt-version-row strong,.workshop-prompt-version-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-prompt-version-row strong{line-height:1.2}.workshop-prompt-version-row small{color:var(--muted);font-size:.78rem;font-weight:800}.workshop-prompt-version-actions{flex-shrink:0}.workshop-artifact-guide{display:grid;gap:11px;scroll-margin-top:84px;padding:12px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.workshop-artifact-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workshop-artifact-guide-head h4{margin-bottom:0;font-size:1.05rem;line-height:1.1}.workshop-artifact-guide-head .kicker{margin-bottom:0}.workshop-artifact-guide-head>span{flex-shrink:0;color:var(--teal-dark);font-size:.78rem;font-weight:900}.workshop-artifact-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workshop-artifact-family{min-width:0;overflow:hidden;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.workshop-artifact-family summary{display:grid;gap:6px;align-items:start;min-height:88px;padding:10px;cursor:pointer;list-style:none}.workshop-artifact-family summary::-webkit-details-marker{display:none}.workshop-artifact-family-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.workshop-artifact-family[open] summary{border-bottom:1px solid var(--line)}.workshop-artifact-family-body{display:grid;gap:7px;padding:10px}.workshop-artifact-family strong{line-height:1.18}.workshop-artifact-family code{padding:4px 6px;color:#fff7e6;background:#15130f;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:900}.workshop-artifact-family summary small,.workshop-artifact-family ul,.workshop-artifact-family small{margin-bottom:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.42}.workshop-artifact-family summary small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workshop-artifact-family ul{padding-left:18px}.workshop-artifact-family li+li{margin-top:3px}.workshop-artifact-family small{overflow-wrap:anywhere}.workshop-artifact-family-body small{color:var(--teal-dark);font-size:.74rem}.workshop-code-stack,.workshop-run-result{display:grid;gap:11px}.workshop-code-panel{overflow:hidden;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.workshop-code-panel summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;color:var(--ink);font-weight:900;cursor:pointer}.workshop-code-panel summary svg{color:var(--teal-dark)}.workshop-code-panel pre,.workshop-output-json{margin:0;overflow:auto;background:#15130f;color:#fff7e6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.workshop-code-panel pre{max-height:330px;padding:14px;border-top:1px solid rgba(255,250,240,.12)}.workshop-output-panel{align-content:start}.workshop-run-error p{color:var(--muted);line-height:1.45}.workshop-validation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px;background:#e4f3df;border:1px solid rgba(110,165,58,.42);border-left:7px solid var(--green);border-radius:8px}.workshop-validation.invalid{background:#fff0e8;border-color:#ff6b3561;border-left-color:var(--coral)}.workshop-validation strong,.workshop-validation span{display:block}.workshop-validation span{margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:800}.workshop-output-facts{grid-template-columns:1fr}.workshop-validation-errors{display:grid;gap:7px;padding:12px 12px 12px 30px;margin:0;color:#8f3217;background:#fff0e8;border:1px solid rgba(255,107,53,.34);border-radius:8px}.workshop-metadata{display:flex;flex-wrap:wrap;gap:8px}.workshop-metadata span{padding:7px 10px;color:var(--teal-dark);background:#f4e6c6;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:900}.workshop-output-json{max-height:440px;padding:14px;border-radius:8px}.workshop-promotion-panel{display:grid;gap:7px;padding:10px 2px 0;background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0}.workshop-promotion-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workshop-promotion-head h4,.workshop-promotion-head .kicker{margin-bottom:0}.workshop-promotion-head h4{font-size:1.05rem;line-height:1.1}.workshop-promotion-note{margin-bottom:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.workshop-promotion-note.success{color:var(--teal-dark)}.workshop-promotion-note.error{color:#8f3217}.workshop-history-panel{display:grid;gap:14px;padding:16px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.workshop-history-head,.workshop-history-actions,.workshop-diff-toolbar,.workshop-compare-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-history-head h3,.workshop-diff-toolbar h4{margin-bottom:0;font-size:1.35rem;line-height:1.08}.workshop-history-head .kicker,.workshop-diff-toolbar .kicker,.workshop-run-list-panel .kicker{margin-bottom:0}.workshop-history-actions{flex-wrap:wrap;justify-content:flex-end}.workshop-history-actions span{color:var(--muted);font-size:.78rem;font-weight:900}.workshop-history-empty{display:grid;place-items:center;gap:8px;min-height:138px;padding:18px;text-align:center;background:#fff8e8;border:1px dashed rgba(10,127,131,.34);border-radius:8px}.workshop-history-empty.compact{min-height:120px}.workshop-history-empty svg{color:var(--teal-dark)}.workshop-history-empty p{max-width:560px;margin-bottom:0;color:var(--muted);line-height:1.5}.workshop-history-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.workshop-run-list-panel,.workshop-diff-panel{display:grid;gap:11px;min-width:0}.workshop-run-list{display:grid;gap:8px;max-height:520px;overflow:auto}.workshop-run-row{display:grid;grid-template-columns:20px repeat(2,minmax(0,auto)) minmax(0,1fr);gap:5px 9px;align-items:center;min-height:72px;padding:10px;color:var(--ink);text-align:left;background:#fff8e8;border:1px solid var(--line);border-radius:8px}.workshop-run-row.active{color:var(--paper-2);background:var(--ink);border-color:var(--ink)}.workshop-run-row svg{color:var(--green)}.workshop-run-row.active svg{color:var(--yellow)}.workshop-run-row span{padding:3px 7px;color:var(--teal-dark);background:#f4e6c6;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.workshop-run-row.active span{color:var(--paper-2);background:#fffaf024;border-color:#fffaf04d}.workshop-run-row strong,.workshop-run-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-run-row small{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:800}.workshop-run-row.active small{color:#fffaf0b8}.workshop-diff-panel{padding:14px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.workshop-diff-toolbar svg{color:var(--teal-dark)}.workshop-compare-controls{align-items:end}.workshop-compare-controls label{display:grid;gap:6px;min-width:0;width:100%}.workshop-compare-controls span{color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.workshop-compare-controls select{min-width:0;min-height:42px;padding:0 11px;color:var(--ink);background:#fff8e8;border:1px solid var(--line);border-radius:8px}.workshop-diff-labels,.workshop-diff-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-diff-labels{gap:1px;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.workshop-diff-labels span{min-width:0;padding:9px 10px;overflow:hidden;color:var(--paper-2);text-overflow:ellipsis;white-space:nowrap;background:var(--ink);font-size:.76rem;font-weight:900}.workshop-diff-grid{max-height:520px;overflow:auto;background:#15130f;border:1px solid var(--line);border-radius:0 0 8px 8px}.workshop-diff-row{gap:1px;min-width:720px;background:#fffaf014}.workshop-diff-row code{min-width:0;padding:4px 9px;color:#fff7e6;background:#15130f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.workshop-diff-row.changed code{color:#fff1d2;background:#ff6b3533}.dev-workshop{gap:12px}.dev-workshop>.workshop-panel-head{min-height:44px;padding:2px 0 8px;border-bottom:1px solid var(--line-soft)}.dev-workshop>.workshop-panel-head h2,.workshop-panel-head h3,.workshop-output-head h3{margin-bottom:0;font-size:1.08rem;line-height:1.14}.workshop-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px}.workshop-task-list{grid-column:1 / -1;display:block;padding:0;background:transparent;border:0}.workshop-list-head{display:grid;grid-template-columns:minmax(220px,360px) 36px;gap:8px;align-items:end;justify-content:start}.workshop-list-head .calibration-select select{min-height:36px}.workshop-inspector,.workshop-output-panel{gap:11px;padding:13px}.workshop-output-panel{position:static;align-content:start;max-height:none;overflow:visible}.workshop-context-line{display:flex;flex-wrap:wrap;gap:7px 18px;padding-block:8px;color:var(--muted);border-block:1px solid var(--line-soft);font-size:.8rem}.workshop-context-line span{white-space:nowrap}.workshop-context-line strong{color:var(--ink);font-size:.72rem;text-transform:uppercase}.workshop-code-panel>.workshop-code-stack{padding:10px;border-top:1px solid var(--line-soft)}.workshop-inline-status{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 2px;color:var(--muted);border-block:1px solid var(--line-soft);font-size:.86rem;font-weight:800}.workshop-inline-status svg{color:var(--teal-dark)}.workshop-output-facts{gap:0}.workshop-output-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 2px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.workshop-output-json{border-radius:0}.workshop-validation.valid{padding:8px 2px;background:transparent;border:0;border-block:1px solid var(--line-soft);border-radius:0}.workshop-run-result>.workshop-code-panel{background:transparent;border-inline:0;border-radius:0}.workshop-run-result>.workshop-metadata span{padding:0;background:transparent;border:0;border-radius:0}.workshop-run-result>.workshop-metadata span+span:before{content:"·";margin-right:8px;color:var(--muted)}.workshop-code-panel>.workshop-history-panel{padding:12px;border:0;border-top:1px solid var(--line-soft);border-radius:0}@media(max-width:1180px){.lesson-layout{grid-template-columns:28px minmax(0,1fr)}.lesson-tutor-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;color:var(--ink);background:#fff8e8;border:1px solid var(--line);border-radius:8px;font-weight:900}.lesson-tutor-scrim.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;background:#17161247;border:0}.lesson-tutor-shell{position:fixed;inset:0 0 0 auto;z-index:40;display:none;width:min(380px,100vw);height:100svh;padding:12px;background:var(--paper-2);border-left:1px solid var(--line);box-shadow:-18px 0 42px #17161229}.lesson-tutor-shell.open{display:flex;flex-direction:column;gap:10px}.lesson-tutor-mobile-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:38px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.lesson-tutor-mobile-head button{display:grid;width:36px;height:36px;place-items:center;color:var(--ink);background:transparent;border:0;border-radius:8px}.lesson-tutor-shell .tutor-panel{flex:1 1 auto;height:auto;padding:0;border:0;background:transparent}.lesson-tutor-shell .tutor-panel-head{display:none}}@media(max-width:920px){.app-shell{display:flex;flex-direction:column}.side-rail{display:none}.mobile-nav{position:sticky;top:0;z-index:10;order:1;display:flex;overflow-x:hidden;gap:2px;margin:0;padding:5px 8px;background:#fffaf0e6;border-bottom:1px solid var(--line);border-radius:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-button{flex:1 1 0;display:grid;gap:3px;justify-items:center;min-width:0;min-height:42px;padding:5px 2px;border-radius:8px;color:var(--muted)}.app-main{order:2;padding:14px 14px 32px}.lesson-app-main{height:calc(100svh - 56px);padding-bottom:10px}.top-strip{flex-direction:row;align-items:center}.top-strip-actions{display:flex;width:auto}.mobile-nav .more-menu-trigger{flex:1 1 0;width:auto}.home-progress-lines{grid-template-columns:1fr}.home-progress-moment{border-right:0;border-bottom:1px solid var(--line-soft);padding-right:3px}.home-progress-concept{padding-left:3px}.brain-dump-stage,.lesson-recovery-stage,.home-layout,.lesson-layout,.voice-layout,.workshop-layout,.workshop-history-layout,.library-header,.concept-hero,.path-hero,.path-step-card{grid-template-columns:1fr}.next-action-panel,.action-stack,.home-grid,.activity-strip,.concept-state-strip,.memory-strip{grid-column:auto;grid-row:auto}.lesson-map,.tutor-panel,.workshop-task-list,.workshop-output-panel,.voice-console{position:static;max-height:none}.lesson-layout{grid-template-rows:auto minmax(0,1fr);gap:7px}.lesson-map{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;height:auto;overflow:visible}.lesson-progress-summary{display:block;color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.lesson-map .progress-track{margin:0}.lesson-map ol{display:none}.learning-map-panel{gap:10px;overflow-x:visible;padding:0}.learning-map-head{gap:10px}.path-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.path-mode-control{width:100%}.path-mode-control button{flex:1 1 0}.learning-map-stats{justify-content:flex-start;gap:6px}.learning-map-stats span,.review-signal{min-height:26px;padding:4px 8px}.frontier-canvas,.frontier-more-count{display:none}.frontier-mobile-stack{display:grid;gap:7px}.frontier-mobile-lane{gap:7px;padding:8px}.frontier-mobile-node{min-height:0;padding:7px 8px}.frontier-mobile-node strong{font-size:1rem}.learning-map-node{gap:8px;min-height:0;padding:12px}.learning-map-node h4{font-size:1.18rem}.learning-map-node p{line-height:1.38}.lesson-map button{grid-template-columns:1fr;justify-items:center;min-height:31px;text-align:center}.path-timeline{gap:10px}.path-step-card,.path-step-card.locked{grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:9px}.path-step-marker{width:32px;height:32px}.path-step-card h3,.path-step-card.locked h3{margin:2px 0 5px;font-size:1.06rem;line-height:1.08}.path-step-card p{margin-bottom:10px;line-height:1.4}.path-step-card .secondary-button,.path-step-card.locked .secondary-button{min-height:32px;padding:6px 10px}.lesson-map-step-label{display:none}.choice-grid,.voice-choice-list,.action-stack,.home-grid,.path-timeline,.memory-card-row,.activity-card-row,.concept-state-row,.learning-map-grid,.object-grid,.library-result-list,.profile-grid,.concept-grid,.concept-ledger-grid,.repair-review-grid,.recent-review-grid,.upcoming-review-grid,.resource-card-grid,.worked-step-list,.concept-card-row,.case-category-row,.case-sort-grid,.case-queue,.workshop-context-grid,.workshop-artifact-family-grid,.calibration-panel{grid-template-columns:1fr}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-stack{gap:9px}.activity-card-row,.concept-state-row,.memory-card-row,.market-viz,.case-sort-head{grid-template-columns:1fr}.resource-hero,.workshop-history-head,.workshop-history-actions,.workshop-compare-controls,.workshop-prompt-editor-head,.workshop-prompt-version-head,.workshop-prompt-version-row,.workshop-artifact-guide-head,.workshop-promotion-head,.workshop-prompt-fields,.path-next-card,.learning-map-head,.resource-form-head,.resource-form-footer,.voice-stage-head,.voice-answer-head{align-items:stretch;flex-direction:column}.profile-concept-row{grid-template-columns:1fr}.concept-status-stack{justify-items:start}.profile-concept-row .ghost-button{grid-column:auto}.concept-hero{padding-top:76px}.memory-panel,.signal-panel,.memory-panel.archived,.review-preference-panel{grid-column:span 1}.profile-grid>.profile-panel:first-child{grid-column:span 1}.memory-ledger-row,.review-preference-control,.accountability-settings-options{grid-template-columns:1fr}.top-strip{align-items:center;flex-direction:row;gap:12px}.top-strip h1{font-size:.92rem;line-height:1.2}.top-strip-actions{display:flex;justify-content:flex-end;gap:8px;width:auto}.momentum-pill,.account-pill{min-height:34px;padding:6px 10px;font-size:.82rem}.account-pill{min-width:0;max-width:100%}.artifact-object{grid-column:span 1}.next-action-panel h2,.path-hero h2,.concept-hero h2,.resource-hero h2,.lesson-card-head h2,.hook-line{font-size:1rem;line-height:1.16}.lesson-card-head{align-items:start;gap:10px}.lesson-card-head .icon-text-button{min-height:36px;padding-inline:0}.block-body p{font-size:.92rem;line-height:1.5}.prompt-text{font-size:.96rem!important;line-height:1.32!important}.tutor-panel{gap:7px;padding:8px}.tutor-panel-head h3{font-size:.86rem}.tutor-chip-row{gap:5px}.tutor-chip-row button{min-height:30px;padding-inline:8px;font-size:.86rem}.path-hero{gap:12px;min-height:0;padding:14px}.path-hero>div:first-child p:not(.kicker){display:none}.path-progress-card{min-height:0;padding:0}.path-progress-card span{font-size:1.28rem}.path-next-card{gap:12px;padding:11px}.path-next-card h3{font-size:1rem}.path-next-card p{line-height:1.4}.profile-hero{align-items:start}.profile-hero h2{font-size:1.25rem;line-height:1.16}.resource-form-head h3{font-size:1.2rem}.lesson-recovery-stage{gap:18px}}@media(max-width:520px){.explore-row{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding-block:15px}.explore-prompt-meta{display:flex;flex-wrap:wrap;gap:5px 12px}.explore-start-button{justify-self:start}.explore-recovery{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;padding-block:15px}.explore-recovery-actions{justify-content:flex-start}.account-screen,.onboarding-screen{min-height:100svh;place-items:start stretch;padding:18px 14px}.account-card,.brain-dump-form{padding:15px}.account-card{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:8px}.account-form{padding:0;background:transparent;border:0}.brain-dump-stage{gap:20px}.lesson-recovery-content{gap:14px;padding-block:14px 16px}.starter-map-facts>div{grid-template-columns:68px minmax(0,1fr);gap:8px}.lesson-recovery-actions,.starter-map-actions{align-items:stretch}.lesson-recovery-actions>button,.starter-map-actions>button{flex:1 1 150px;min-width:0}.starter-map-path-head{align-items:start;flex-direction:column;gap:8px}.onboarding-copy{padding:12px 0 6px}.onboarding-copy h1{font-size:1rem}.lede{max-width:100%;font-size:.94rem;line-height:1.5}.account-pill,.momentum-pill{width:auto;min-width:0;justify-content:center}.account-pill small{display:none}.account-pill span{max-width:100%}.top-strip{margin-bottom:12px}.next-action-panel{min-height:0;padding:12px 13px}.home-status-line{justify-content:space-between;gap:8px 14px}.home-progress-moment,.home-progress-concept{min-height:48px}.home-progress-moment{grid-template-columns:auto minmax(0,1fr)}.home-progress-moment time{display:none}.home-progress-concept{grid-template-columns:auto minmax(0,1fr) auto}.home-progress-concept span{display:none}.next-action-panel h2{font-size:1rem;line-height:1.15}.next-action-buttons{align-items:stretch}.next-action-buttons .primary-button,.next-action-buttons .secondary-button{flex:1 1 min(150px,100%);min-width:0}.accountability-commitment-row{grid-template-columns:1fr}.accountability-commitment-row .primary-button{width:100%}.accountability-inline-form>div{align-items:stretch}.accountability-inline-form input{flex-basis:100%;width:100%}.accountability-more>div{right:0;left:auto}.path-next-card .primary-button{width:100%;justify-content:center}.path-step-card.locked .path-step-label{display:none}.path-step-card.locked p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recommendation-card small{-webkit-line-clamp:1}.recommendation-card strong,.action-tile strong{font-size:.98rem}.action-tile{min-height:46px;padding:7px 9px}.concept-state-card{gap:7px;padding:9px}.concept-state-card p{margin-bottom:4px}.home-layout .memory-card{padding:8px 0 9px}.lesson-stage{padding:10px 0 0}.source-excerpt-shell{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 12px;border-left-width:5px}.source-excerpt-mark{width:32px;height:32px}.source-excerpt-mark svg{width:18px;height:18px}.source-excerpt-copy{gap:10px}.source-excerpt-copy blockquote{font-size:1.28rem;line-height:1.18}.source-evidence-row{padding-top:10px}.lesson-controls{gap:10px;margin-top:14px}.lesson-controls>.primary-button,.lesson-controls>.secondary-button{min-height:38px;padding-inline:12px}.lesson-reflection-fields{grid-template-columns:1fr}.tutor-panel{padding:8px 9px}.tutor-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-chip-row button{justify-content:center;min-height:31px;padding-inline:7px;font-size:.82rem}}@media(prefers-reduced-motion:no-preference){.loading-icon{animation:lect-spin .9s linear infinite}.choice-button,.primary-button,.secondary-button,.ghost-button,.icon-text-button,.case-card,.case-choice-row button,.rail-button,.mobile-nav-button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mobile-nav-button{transition:color .1s ease,transform .1s ease}.mobile-nav-button:active{transform:translateY(1px) scale(.98)}.choice-button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-text-button:hover{transform:translateY(-1px)}.feedback-box.correct,.accountability-resolved,.recent-review-panel,.lesson-map li.active .lesson-map-step-index{animation:lect-confirm .22s ease-out both}.home-progress-moment.lesson_completed,.home-progress-moment.challenge_completed,.home-progress-moment.repair_completed{animation:lect-receipt-rise .26s ease-out both}.frontier-node.frontier,.frontier-mobile-node.frontier{animation:lect-frontier-reveal .28s ease-out both}.lesson-recovery-content,.starter-map-path,.explore-recovery{animation:lect-receipt-rise .24s ease-out both}}@media(prefers-reduced-motion:reduce){.feedback-box.correct,.accountability-resolved,.recent-review-panel,.lesson-map li.active .lesson-map-step-index,.home-progress-moment.lesson_completed,.home-progress-moment.challenge_completed,.home-progress-moment.repair_completed,.frontier-node.frontier,.frontier-mobile-node.frontier,.lesson-recovery-content,.starter-map-path,.explore-recovery{animation:none}.progress-track span,.voice-progress span,.equilibrium-marker,.market-meter i:before,.case-card{transition:none}}@keyframes lect-spin{to{transform:rotate(360deg)}}@keyframes lect-confirm{0%{opacity:.72;transform:scale(.97)}62%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes lect-receipt-rise{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lect-frontier-reveal{0%{opacity:.55;filter:saturate(.72)}to{opacity:1;filter:saturate(1)}}
