:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#28231d;background:#eee7db;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #28231d;--muted: #766e63;--surface: #f7f1e7;--surface-strong: #fffaf2;--rail: #1e1c19;--rail-muted: #9c968d;--accent: #f4bd3f;--accent-deep: #b46d08;--tomato: #c94f36;--sage: #607b69;--line: #d8cebe;--line-strong: #b9ad9b;--radius: 16px}*{box-sizing:border-box}button,input,textarea,a{font:inherit}button{-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;background:#eee7db;-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible{outline:3px solid rgba(244,189,63,.55);outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-columns:212px minmax(0,1fr);background:var(--surface)}.side-rail{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding:36px 28px 28px;color:#f7f1e7;background:var(--rail)}.brand{padding-bottom:34px;border-bottom:1px solid #45413b;font-size:18px;font-weight:750;letter-spacing:.01em}.brand-button{width:100%;display:grid;gap:6px;padding:0 0 28px;border-top:0;border-right:0;border-left:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.brand-button small{color:var(--rail-muted);font-size:12px;font-weight:600}.brand-button:hover small{color:var(--accent)}.rail-items{flex:1;padding-top:38px}.rail-item{position:relative;min-height:154px;padding-left:55px;color:var(--rail-muted)}.rail-marker{position:absolute;left:0;top:-3px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #68635c;border-radius:50%;color:#d8d2c8;font-weight:750;background:#32302c}.rail-line{position:absolute;left:18px;top:45px;width:1px;height:90px;border-left:1px dashed #625e57}.rail-copy{max-width:90px;font-size:15px;font-weight:650;line-height:1.55}.rail-item.is-active{color:#fff9ee}.rail-item.is-active .rail-marker{border-color:var(--accent);color:#241d11;background:var(--accent)}.rail-item.is-active .rail-line{border-color:var(--accent)}.rail-note{color:var(--rail-muted);font-size:12px;letter-spacing:.05em}.main-surface{min-width:0;min-height:100vh;background:var(--surface)}.topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(28px,4vw,64px);border-bottom:1px solid var(--line)}.topbar-kicker,.section-index{margin-bottom:6px;color:var(--accent-deep);font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.topbar h1{margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.2;letter-spacing:-.025em}.topbar-actions{display:flex;gap:10px}.text-button{min-height:42px;padding:0 14px;border:0;color:var(--muted);background:transparent;cursor:pointer}.text-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.home-text-button{display:none}.home-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--surface)}.home-rail{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding:36px 28px 30px;color:#f7f1e7;background:var(--rail)}.home-brand{display:grid;gap:6px;padding-bottom:28px;border-bottom:1px solid #45413b}.home-brand-button{width:100%;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.home-brand-button:hover small{color:var(--accent)}.home-brand span{font-size:21px;font-weight:800}.home-brand small{color:var(--rail-muted);font-size:12px;line-height:1.5}.home-rail-map{padding-top:34px}.home-rail-title{margin-bottom:15px;color:#d8d2c8;font-size:12px;font-weight:750;letter-spacing:.08em}.mobile-map-summary{display:none}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stage-grid span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #5f5a53;border-radius:10px;color:var(--rail-muted);font-size:13px;font-weight:800}.stage-grid span.is-current{border-color:var(--accent);color:#241d11;background:var(--accent)}.home-rail-map p{margin:18px 0 0;color:var(--rail-muted);font-size:12px;line-height:1.7}.home-principles{display:grid;gap:13px;margin-top:auto;padding-top:30px}.home-principles div{display:grid;gap:2px;padding-top:12px;border-top:1px solid #45413b}.home-principles strong{font-size:12px}.home-principles span{color:var(--rail-muted);font-size:11px}.home-surface{min-width:0}.home-topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(28px,4vw,64px);border-bottom:1px solid var(--line)}.home-topbar>div:first-child{display:grid}.home-topbar strong{font-size:20px}.home-topbar-note{color:var(--muted);font-size:13px}.home-topbar-actions{display:flex;align-items:center;gap:18px}.home-topbar-actions button{min-height:42px;padding:0;border:0;color:var(--accent-deep);font-size:12px;font-weight:800;background:transparent;cursor:pointer}.home-topbar-actions button:hover{text-decoration:underline;text-underline-offset:4px}.home-content{width:min(1280px,100%);margin:0 auto;padding:clamp(34px,5vw,72px) clamp(24px,4vw,64px) 80px}.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:clamp(46px,8vw,110px);align-items:end;padding-bottom:clamp(46px,6vw,80px);border-bottom:1px solid var(--line-strong)}.hero-copy h1{max-width:800px;margin:0;font-size:clamp(48px,6.5vw,92px);line-height:.98;letter-spacing:-.06em}.hero-copy p{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.hero-action{width:fit-content;display:inline-flex;align-items:center;margin-top:28px;color:#241d11;text-decoration:none}.catalog-stats{display:grid;gap:0;margin:0;border-top:1px solid var(--line-strong)}.catalog-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.catalog-stats dt{color:var(--tomato);font-size:38px;font-weight:800;letter-spacing:-.04em}.catalog-stats dd{margin:0;color:var(--muted);font-size:13px}.catalog-section{padding-top:clamp(44px,6vw,76px)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.catalog-heading h2{max-width:720px;margin:0;font-size:clamp(28px,3.3vw,46px);line-height:1.15;letter-spacing:-.035em}.catalog-heading>p{max-width:290px;margin:0 0 3px;color:var(--muted);font-size:13px;line-height:1.7}.course-entry-guide{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.course-entry-guide>div{min-height:68px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid var(--line);color:var(--muted)}.course-entry-guide>div:last-child{border-right:0}.course-entry-guide span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:11px;font-weight:850}.course-entry-guide strong{font-size:13px}.course-entry-guide .is-current{color:var(--ink);background:#fff5d8}.course-entry-guide .is-current span{border-color:var(--accent-deep);color:#241d11;background:var(--accent)}.chapter-accordion{border-top:1px solid var(--line-strong)}.chapter-module{border-bottom:1px solid var(--line-strong)}.chapter-trigger{width:100%;min-height:100px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 18px;border:0;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.chapter-trigger:hover{background:#fffaf2cc}.chapter-module.is-expanded>.chapter-trigger{background:#eee6da;box-shadow:inset 4px 0 0 var(--accent-deep)}.chapter-trigger .chapter-letter{width:42px;height:42px;font-size:14px}.chapter-module.is-expanded .chapter-letter{border-color:var(--accent-deep);background:var(--accent)}.chapter-trigger-copy{min-width:0;display:grid;gap:5px}.chapter-trigger-copy>small{color:var(--accent-deep);font-size:10px;font-weight:850;letter-spacing:.08em}.chapter-trigger-copy>strong{font-size:20px}.chapter-trigger-copy>span{color:var(--muted);font-size:13px;line-height:1.6}.chapter-trigger-meta{display:grid;justify-items:end;gap:7px;padding-left:18px}.chapter-trigger-meta small{color:var(--muted);font-size:11px}.chapter-trigger-meta b{color:var(--accent-deep);font-size:12px}.chapter-accordion .chapter-detail{margin:0 18px 26px 86px}.lesson-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:30px 0 10px}.lesson-list-heading span{color:var(--accent-deep);font-size:12px;font-weight:850;letter-spacing:.04em}.lesson-list-heading small{color:var(--muted);font-size:11px}.catalog-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:28px;align-items:start}.chapter-nav{display:grid;gap:2px;border-top:1px solid var(--line-strong)}.chapter-nav button{width:100%;min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 10px;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer}.chapter-nav button:hover{background:#fffaf2cc}.chapter-nav button.is-selected{background:#eee6da;box-shadow:inset 3px 0 0 var(--accent-deep)}.chapter-letter{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:12px;font-weight:800}.chapter-nav button.is-selected .chapter-letter{border-color:var(--accent-deep);background:var(--accent)}.chapter-nav-copy{min-width:0;display:grid;gap:4px}.chapter-nav-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chapter-nav-copy small{color:var(--muted);font-size:11px}.current-dot{color:var(--accent-deep);font-size:11px;font-weight:800}.chapter-detail{min-width:0;padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.chapter-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.chapter-overline{margin-bottom:7px;color:var(--accent-deep);font-size:12px;font-weight:800;letter-spacing:.08em}.chapter-detail h2{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.chapter-detail-header p{max-width:650px;margin:12px 0 0;color:var(--muted);line-height:1.7}.status-label{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.status-learning,.status-available{border-color:#c89c32;color:#6f4705;background:#fff0bf}.chapter-outcome{display:grid;gap:6px;margin:26px 0;padding:16px 18px;border-left:4px solid var(--sage);background:#e8eee8}.chapter-outcome span{color:var(--muted);font-size:11px;font-weight:700}.chapter-outcome strong{font-size:14px;line-height:1.6}.catalog-lessons{display:grid;border-top:1px solid var(--line-strong)}.catalog-lesson{display:grid;grid-template-columns:44px minmax(0,1fr) 90px;gap:18px;align-items:start;padding:22px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.catalog-lesson.is-available{margin-inline:-8px;padding-inline:12px;border-radius:10px;cursor:pointer}.catalog-lesson.is-available:hover{background:#fff5d8}.lesson-number{padding-top:3px;color:var(--muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.catalog-lesson-copy{min-width:0}.catalog-lesson-title{display:flex;align-items:center;gap:12px}.catalog-lesson-title h3{margin:0;font-size:17px}.catalog-lesson-title .status-label{display:none}.lesson-story{margin-top:5px;color:var(--accent-deep);font-size:12px;font-weight:750}.catalog-lesson-copy p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.lesson-meta{display:grid;gap:8px;padding-top:3px;text-align:right}.lesson-meta span{color:var(--muted);font-size:11px}.lesson-meta strong{color:var(--muted);font-size:12px}.is-available .lesson-meta strong{color:var(--accent-deep)}.content-wrap{width:min(1180px,100%);margin:0 auto;padding:clamp(28px,4vw,58px)}.paused-banner{margin-bottom:18px;padding:13px 16px;border-left:4px solid var(--accent);color:#5b4a2c;background:#fff2c9}.lesson-state.is-paused{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-panel{min-height:calc(100vh - 228px);display:flex;flex-direction:column}.lesson-panel h2{max-width:760px;margin:0;font-size:clamp(30px,3.8vw,52px);line-height:1.14;letter-spacing:-.035em}.lead{max-width:680px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.prediction-panel{max-width:820px}.prediction-options{margin-top:36px}.option-list{display:grid;gap:12px}.choice-row{width:100%;min-height:66px;display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:#fffaf28f;cursor:pointer;transition:border-color .14s ease,background .14s ease}.choice-row:hover{border-color:var(--line-strong);background:var(--surface-strong)}.choice-row.is-selected{border-color:var(--accent-deep);background:#fff5d8}.radio-dot{width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--line-strong);border-radius:50%;background:transparent}.choice-row.is-selected .radio-dot{border:6px solid var(--accent);background:var(--rail)}.choice-copy{display:grid;gap:4px}.choice-copy strong{font-size:16px}.choice-copy small{color:var(--muted);font-size:13px;line-height:1.5}.primary-button,.secondary-button{min-height:50px;padding:0 24px;border-radius:12px;font-weight:750;cursor:pointer}.primary-button{border:1px solid #8a5b0a;color:#241d11;background:var(--accent)}.primary-button:hover:not(:disabled){background:#ffc94e}.primary-button:disabled{border-color:var(--line);color:#968d80;background:#e7ded0;cursor:not-allowed}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.secondary-button:hover:not(:disabled){background:var(--surface-strong)}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.prediction-panel>.primary-button{align-self:flex-start;margin-top:24px}.lesson-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.step-count{flex:0 0 auto;color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:34px 0 26px;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-node{position:relative;min-width:0}.process-label{color:var(--muted);font-size:12px;font-weight:700}.process-value{margin-top:5px;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.process-connector{position:absolute;top:19px;right:-30px;width:22px;border-top:1px solid var(--line-strong)}.cooking-workspace{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:28px;align-items:start}.state-summary{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#eee6da}.summary-title,.decision-label{margin-bottom:18px;font-size:14px;font-weight:800}.state-summary dl{display:grid;gap:0;margin:0}.state-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d2c6b6}.state-summary dt{color:var(--muted);font-size:13px}.state-summary dd{margin:0;font-size:13px;font-weight:750;text-align:right}.state-note{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.decision-area{min-width:0}.panel-footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px}.panel-footer.align-end{justify-content:flex-end}.score-block{margin-top:24px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-label{color:var(--muted);font-size:13px;font-weight:750}.score-value{margin-top:8px;color:var(--tomato);font-size:clamp(64px,9vw,112px);font-weight:800;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.score-value span{color:var(--muted);font-size:20px;letter-spacing:normal}.score-block p{max-width:680px;margin:14px 0 0;color:var(--muted);line-height:1.7}.details-toggle{align-self:flex-start;margin-top:18px;padding:0;border:0;color:var(--accent-deep);font-weight:750;background:transparent;cursor:pointer}.details-toggle:hover{text-decoration:underline;text-underline-offset:4px}.feedback-list{display:grid;margin-top:24px;border-top:1px solid var(--line)}.feedback-row{display:grid;grid-template-columns:160px minmax(0,1fr) 90px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.feedback-label{margin-bottom:4px;color:var(--muted);font-size:12px}.feedback-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.feedback-status{color:var(--tomato);font-size:12px;font-weight:750;text-align:right}.feedback-status.is-positive{color:var(--sage)}.learning-note{margin-top:24px;padding:17px 20px;border-left:4px solid var(--accent);line-height:1.7;background:#fff5d8}.lesson-takeaway{display:grid;gap:9px;margin-top:28px;padding:22px 24px;border-left:5px solid var(--accent-deep);background:#fff0bf}.lesson-takeaway>span{color:var(--accent-deep);font-size:11px;font-weight:850;letter-spacing:.06em}.lesson-takeaway>strong{max-width:920px;font-size:18px;line-height:1.6}.lesson-takeaway>p{margin:0;color:#5b4a2c;font-size:13px;line-height:1.7}.lesson-takeaway b{color:var(--ink)}.concept-list{margin-top:34px;border-top:1px solid var(--line-strong)}.concept-row{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.concept-story{color:var(--muted)}.concept-term{font-weight:800}.concept-meaning{color:var(--muted)}.definition-block{margin-top:28px;padding:22px 24px;border:1px solid #d6b35d;border-radius:var(--radius);font-size:17px;font-weight:700;line-height:1.7;background:#fff5d8}.auto-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-top:34px}.learning-update-example{display:grid;grid-template-columns:1fr auto .7fr auto 1fr;gap:18px;align-items:center;margin-top:30px;padding:22px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.learning-update-example>div{display:grid;gap:8px}.learning-update-example span{color:var(--muted);font-size:11px;font-weight:750}.learning-update-example strong{font-size:14px;line-height:1.55}.learning-update-example i{color:var(--accent-deep);font-style:normal;font-weight:850}.teaching-boundary{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.auto-stat,.preference-list{min-height:160px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.auto-stat span,.preference-list>span{color:var(--muted);font-size:13px;font-weight:700}.auto-stat strong{display:block;margin:10px 0 16px;font-size:34px;font-variant-numeric:tabular-nums}progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#ded4c4}progress::-webkit-progress-bar{background:#ded4c4}progress::-webkit-progress-value{background:var(--accent-deep)}progress::-moz-progress-bar{background:var(--accent-deep)}.trend-caption{color:var(--muted);font-size:13px}.preference-list{display:grid;align-content:start;gap:11px}.preference-list div{padding-bottom:9px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.simple-loop{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.simple-loop div{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid var(--line)}.simple-loop div:last-child{border-right:0}.simple-loop strong{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:13px}.simple-loop span{font-size:13px;font-weight:700;line-height:1.5}@media(max-width:960px){.app-shell{grid-template-columns:164px minmax(0,1fr)}.side-rail{padding-inline:22px}.rail-item{padding-left:46px}.cooking-workspace,.auto-grid{grid-template-columns:1fr}.learning-update-example{grid-template-columns:1fr;gap:10px}.learning-update-example i,.state-summary{display:none}.concept-row{grid-template-columns:1fr 1fr}.concept-meaning{grid-column:1 / -1}.home-shell{grid-template-columns:190px minmax(0,1fr)}.home-rail{padding-inline:22px}.home-hero{grid-template-columns:1fr;gap:36px}.catalog-stats{grid-template-columns:repeat(3,1fr)}.catalog-stats div{display:grid;gap:6px;padding-right:16px;border-right:1px solid var(--line);border-bottom:0}.catalog-stats div:last-child{border-right:0}.catalog-layout{grid-template-columns:1fr}.chapter-nav{grid-template-columns:repeat(3,1fr);gap:8px;border-top:0}.chapter-nav button{min-height:64px;grid-template-columns:28px minmax(0,1fr);border:1px solid var(--line);border-radius:10px}.chapter-nav button.is-selected{box-shadow:inset 0 3px 0 var(--accent-deep)}.chapter-nav-copy small,.current-dot{display:none}}@media(max-width:700px){.app-shell{display:block}.side-rail{min-height:auto;position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;box-shadow:0 1px #ffffff14}.brand{min-width:0;padding-bottom:0;border-bottom:0}.brand-button{gap:2px;padding-bottom:0}.brand-button span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.brand-button small{font-size:10px}.rail-items{display:grid;grid-template-columns:repeat(3,30px);gap:5px;padding-top:0}.first-lesson-rail .rail-items{grid-template-columns:repeat(4,30px)}.rail-item{width:30px;min-height:30px;padding:0}.rail-marker{position:static;width:30px;height:30px;font-size:11px;transform:none}.rail-line,.rail-copy,.rail-note{display:none}.topbar{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 16px}.topbar>div:first-child{min-width:0}.topbar-kicker{margin-bottom:3px;font-size:10px}.topbar h1{overflow-wrap:anywhere;font-size:19px}.topbar-actions{display:flex;gap:2px}.topbar .home-text-button{display:none}.text-button{min-height:44px;padding:0 6px;font-size:11px}.content-wrap{padding:26px 16px 42px}.lesson-panel{min-height:auto}.lesson-panel h2{overflow-wrap:anywhere;font-size:clamp(29px,8.6vw,36px)}.lead{font-size:15px;line-height:1.7}.process-strip{grid-template-columns:1fr;gap:12px}.process-connector{display:none}.panel-footer{flex-direction:column-reverse;padding-top:24px}.primary-button,.secondary-button{width:100%}.feedback-row{grid-template-columns:1fr;gap:8px}.feedback-status{text-align:left}.concept-row{grid-template-columns:1fr;gap:5px}.concept-meaning{grid-column:auto}.simple-loop{grid-template-columns:1fr 1fr}.simple-loop div:nth-child(2){border-right:0}.simple-loop div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-shell{display:block}.home-rail{min-height:auto;position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto;gap:18px;padding:12px 16px;box-shadow:0 1px #ffffff14}.home-brand{align-content:center;padding:0;border:0}.home-brand span{font-size:16px}.home-brand small{font-size:10px}.home-rail-map{padding:0}.home-rail-title,.home-rail-map p,.home-principles{display:none}.mobile-map-summary{display:block;color:#d8d2c8;font-size:11px;font-weight:800;letter-spacing:.04em}.stage-grid{display:none}.home-topbar{min-height:68px;padding:16px 20px}.home-topbar-actions button{display:none}.home-topbar-note{max-width:118px;font-size:11px;text-align:right}.home-content{padding:32px 16px 56px}.hero-copy h1{overflow-wrap:anywhere;font-size:clamp(43px,13vw,54px)}.hero-copy p{font-size:15px}.hero-action{width:100%;justify-content:center}.catalog-stats dt{font-size:30px}.catalog-stats dd{font-size:11px}.catalog-heading{display:block}.catalog-heading>p{margin-top:12px}.course-entry-guide>div{min-height:62px;padding-inline:12px}.chapter-trigger{grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:18px 10px}.chapter-trigger .chapter-letter{width:38px;height:38px}.chapter-trigger-copy>strong{font-size:17px}.chapter-trigger-copy>span{font-size:12px}.chapter-trigger-meta{padding-left:6px}.chapter-trigger-meta small{display:none}.chapter-accordion .chapter-detail{margin:0 0 20px;border-inline:0;border-bottom:0;border-radius:0}.chapter-nav{grid-template-columns:repeat(3,1fr)}.chapter-nav button{min-height:58px;display:flex;justify-content:center;padding:8px}.chapter-nav-copy{display:none}.chapter-detail{padding:22px 16px}.chapter-detail-header{display:block}.chapter-detail-header>.status-label{margin-top:14px}.catalog-lesson{grid-template-columns:32px minmax(0,1fr);gap:10px;padding-block:20px}.lesson-meta{grid-column:2;display:flex;justify-content:space-between;padding-top:0;text-align:left}.catalog-lesson-title{align-items:flex-start;justify-content:space-between}.catalog-lesson-title .status-label{display:inline-flex}.catalog-lesson-title h3,.catalog-lesson-copy p,.lesson-story{overflow-wrap:anywhere}.choice-row{min-height:56px;gap:12px;padding:13px 14px}.simple-formula{overflow-wrap:anywhere;font-size:clamp(21px,7vw,34px)}.learning-update-example{padding:16px 14px}.lesson-takeaway{padding:18px}.lesson-takeaway>strong{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.reward-rail .rail-item{min-height:116px}.reward-rail .rail-line{height:58px}.reward-prediction h2,.reward-experiment h2,.reward-explanation h2,.transfer-panel h2{max-width:900px}.goal-rule-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:34px;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.goal-rule-strip>div:not(.goal-arrow){display:grid;gap:7px}.goal-rule-strip span{color:var(--muted);font-size:12px;font-weight:700}.goal-rule-strip strong{font-size:16px}.goal-arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent-deep);font-weight:800}.reward-prediction-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.reward-rule-card{min-height:168px;display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fffaf28f;cursor:pointer}.reward-rule-card:hover{border-color:var(--line-strong);background:var(--surface-strong)}.reward-rule-card.is-selected{border-color:var(--accent-deep);background:#fff5d8;box-shadow:inset 0 3px 0 var(--accent)}.reward-rule-card>span:last-child{display:grid;gap:12px}.reward-rule-card strong{font-size:16px;line-height:1.45}.reward-rule-card small{color:var(--muted);font-size:13px;line-height:1.65}.simulation-disclaimer{margin-top:24px;padding:12px 16px;border-left:4px solid var(--line-strong);color:var(--muted);font-size:12px;line-height:1.6;background:#eee6da}.rule-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.rule-tabs button{min-height:64px;display:grid;gap:5px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.rule-tabs button:hover{background:var(--surface-strong)}.rule-tabs button.is-selected{border-color:var(--accent-deep);background:#fff5d8}.rule-tabs span{font-size:13px;font-weight:800}.rule-tabs small{color:var(--muted);font-size:11px}.reward-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin-top:18px}.simulation-board{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.board-title{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.board-title>div{display:grid;gap:5px}.board-title span,.current-action span{color:var(--muted);font-size:11px;font-weight:700}.board-title strong{font-size:15px}.compact-button{min-height:40px;padding-inline:16px;font-size:13px}.room-state{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.room-zone{min-height:112px;display:grid;align-content:center;justify-items:center;gap:4px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#eee6da}.room-zone span,.room-zone small{color:var(--muted);font-size:11px}.room-zone strong{font-size:32px;font-variant-numeric:tabular-nums}.basket-zone{border-style:dashed;border-color:var(--sage);background:#e8eee8}.held-zone{background:#fff5d8}.current-action{min-height:64px;display:grid;align-content:center;gap:6px;margin:14px 0;padding:12px 15px;border-left:4px solid var(--accent);background:#fff8e4}.current-action strong{overflow:hidden;font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.reward-metrics{display:grid;gap:12px}.reward-metrics>div{min-height:142px;display:grid;align-content:center;gap:7px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.reward-metrics span,.reward-metrics small{color:var(--muted);font-size:11px;font-weight:700}.reward-metrics strong{color:var(--tomato);font-size:42px;line-height:1;font-variant-numeric:tabular-nums}.action-log{display:grid;grid-template-columns:110px repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.action-log>div,.action-log>p{min-height:58px;display:flex;align-items:center;margin:0;padding:10px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45}.action-log>:last-child{border-right:0}.action-log .action-log-title{color:var(--ink);font-weight:800}.experiment-result{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 24px;margin-top:20px;padding:18px 20px;border-left:4px solid var(--tomato);background:#f8e6df}.experiment-result span{grid-row:1 / span 2;color:var(--muted);font-size:12px;font-weight:700}.experiment-result strong{font-size:15px}.experiment-result p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.result-end-state{border-color:var(--sage);background:#e8eee8}.experiment-hint{align-self:center;max-width:500px;color:var(--muted);font-size:12px;line-height:1.6}.three-part-map{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.three-part-map>div{min-height:190px;padding:24px;border-right:1px solid var(--line)}.three-part-map>div:last-child{border-right:0}.three-part-map span{color:var(--accent-deep);font-size:11px;font-weight:800}.three-part-map strong{display:block;margin-top:16px;font-size:18px}.three-part-map p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.rule-comparison{margin-top:28px;overflow-x:auto;border-bottom:1px solid var(--line-strong);-webkit-overflow-scrolling:touch}.rule-comparison table{width:100%;min-width:720px;border-collapse:collapse}.rule-comparison caption{padding:0 8px 12px;color:var(--ink);font-size:13px;font-weight:850;text-align:left}.rule-comparison th,.rule-comparison td{padding:15px 8px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;text-align:left;vertical-align:middle}.rule-comparison thead th{border-top-color:var(--line-strong);color:var(--muted);font-size:11px;font-weight:800}.rule-comparison tbody th{width:24%;color:var(--ink);font-size:13px;font-weight:800}.rule-comparison tbody td:last-child{color:var(--muted)}.reward-hacking-note{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;margin-top:28px;padding:24px;border:1px solid #d6b35d;border-radius:var(--radius);background:#fff5d8}.reward-hacking-note>div{display:grid;gap:6px}.reward-hacking-note span{color:var(--muted);font-size:11px}.reward-hacking-note strong{font-size:17px}.reward-hacking-note p{margin:0;color:#5b4a2c;font-size:13px;line-height:1.7}.prediction-return{display:grid;grid-template-columns:150px minmax(220px,.8fr) minmax(0,1.4fr);gap:20px;align-items:center;margin-top:20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prediction-return span{color:var(--muted);font-size:11px}.prediction-return strong{font-size:14px}.prediction-return p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.math-drawer{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.math-drawer summary{padding:18px 20px;font-size:14px;font-weight:800;cursor:pointer}.math-drawer-content{padding:0 20px 22px}.simple-formula{padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);text-align:center}.math-drawer-content p,.formula-example{color:var(--muted);font-size:13px;line-height:1.75}.formula-example{padding:16px;background:#eee6da}.transfer-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.transfer-scenarios>div{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.transfer-scenarios span{color:var(--accent-deep);font-size:11px;font-weight:800}.transfer-scenarios strong{display:block;margin-top:15px;font-size:17px}.transfer-scenarios p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.transfer-question{margin-top:28px;padding-top:26px;border-top:1px solid var(--line-strong)}.question-label{margin-bottom:16px;font-size:16px;font-weight:800}.transfer-feedback{margin-top:16px;padding:16px 18px;border-left:4px solid var(--tomato);background:#f8e6df}.transfer-feedback.is-correct{border-color:var(--sage);background:#e8eee8}.transfer-feedback p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.recap-block{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:20px 30px;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#eee6da}.recap-block>div{display:grid;align-content:start;gap:8px}.recap-block span{color:var(--muted);font-size:11px}.recap-block strong{line-height:1.5}.recap-block textarea{width:100%;resize:vertical;padding:14px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface-strong)}.recap-block textarea:focus{outline:3px solid rgba(244,189,63,.45);border-color:var(--accent-deep)}.recap-block>p{grid-column:2;margin:0;color:var(--sage);font-size:12px;font-weight:700;line-height:1.6}@media(max-width:960px){.reward-prediction-options,.transfer-scenarios{grid-template-columns:1fr}.reward-rule-card,.transfer-scenarios>div{min-height:auto}.reward-dashboard{grid-template-columns:1fr}.reward-metrics{grid-template-columns:1fr 1fr}.reward-metrics>div{min-height:120px}.action-log{grid-template-columns:90px repeat(2,minmax(0,1fr))}.action-log>div:nth-of-type(n+4){display:none}.three-part-map{grid-template-columns:1fr}.three-part-map>div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.three-part-map>div:last-child{border-bottom:0}.reward-hacking-note{grid-template-columns:1fr}.prediction-return{grid-template-columns:1fr 1.4fr}.prediction-return p{grid-column:1 / -1}}@media(max-width:700px){.reward-rail .rail-items{grid-template-columns:repeat(4,30px)}.reward-rail .rail-item{min-height:auto}.goal-rule-strip{grid-template-columns:1fr;gap:12px;padding-inline:0}.goal-arrow{transform:rotate(90deg)}.reward-prediction-options{gap:10px}.reward-rule-card{padding:18px}.rule-tabs{grid-template-columns:1fr}.board-title{display:grid}.simulation-board{padding:16px}.compact-button{width:100%}.room-state{grid-template-columns:repeat(3,minmax(0,1fr))}.room-zone{min-height:96px;padding:10px 4px}.room-zone strong{font-size:28px}.current-action strong{white-space:normal}.reward-metrics{grid-template-columns:1fr 1fr}.reward-metrics>div{min-height:108px;padding:15px}.reward-metrics strong{font-size:34px}.action-log{display:block}.action-log>div,.action-log>p{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.action-log>div:nth-of-type(n+4){display:flex}.experiment-result{grid-template-columns:1fr}.experiment-result span{grid-row:auto}.rule-comparison{margin-right:-16px;padding-right:16px}.prediction-return{grid-template-columns:1fr}.prediction-return p{grid-column:auto}.reward-hacking-note,.math-drawer-content,.recap-block{padding:18px}.recap-block{grid-template-columns:1fr}.recap-block>p{grid-column:auto}.transfer-scenarios{gap:10px}.transfer-scenarios>div{padding:18px}.math-drawer summary{min-height:52px;padding:15px 16px}}.generic-rail .rail-item{min-height:116px}.generic-rail .rail-line{height:58px}.generic-lesson h2{max-width:920px}.story-structure{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-structure>div{min-height:108px;display:grid;align-content:center;gap:7px;padding:18px 22px;border-right:1px solid var(--line)}.story-structure>div:last-child{border-right:0}.story-structure span{color:var(--muted);font-size:11px;font-weight:700}.story-structure strong{font-size:14px;line-height:1.5}.generic-question{margin-top:28px;font-size:16px;font-weight:800}.generic-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.generic-option-card{min-height:150px;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fffaf299;cursor:pointer}.generic-option-card:hover{border-color:var(--line-strong);background:var(--surface-strong)}.generic-option-card.is-selected{border-color:var(--accent-deep);background:#fff5d8;box-shadow:inset 0 3px 0 var(--accent)}.generic-option-card>span:last-child{display:grid;gap:10px}.generic-option-card strong{font-size:15px;line-height:1.5}.generic-option-card small{color:var(--muted);font-size:12px;line-height:1.6}.experiment-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.experiment-selector button{min-height:76px;display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.experiment-selector button.is-selected{border-color:var(--accent-deep);background:#fff5d8}.experiment-selector strong{font-size:14px}.experiment-selector small{color:var(--muted);font-size:11px;line-height:1.5}.causal-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:22px;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.causal-chain>div{position:relative;display:grid;gap:7px}.causal-chain span{color:var(--muted);font-size:11px;font-weight:700}.causal-chain strong{font-size:14px;line-height:1.55}.causal-chain i{position:absolute;right:-25px;top:18px;color:var(--accent-deep);font-style:normal;font-weight:800}.generic-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.generic-result-grid>div{min-height:110px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.generic-result-grid span{color:var(--muted);font-size:11px;font-weight:700}.generic-result-grid strong{font-size:21px;line-height:1.35}.generic-observation{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;margin-top:16px;padding:17px 20px;border-left:4px solid var(--sage);background:#e8eee8}.generic-observation span{color:var(--muted);font-size:11px;font-weight:700}.generic-observation strong{font-size:14px;line-height:1.6}.option-comparison{margin-top:22px;overflow-x:auto;border-bottom:1px solid var(--line-strong);-webkit-overflow-scrolling:touch}.option-comparison table{width:100%;min-width:620px;border-collapse:collapse}.option-comparison caption{padding:0 10px 12px;color:var(--ink);font-size:13px;font-weight:850;text-align:left}.option-comparison th,.option-comparison td{padding:13px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55;text-align:left;vertical-align:middle}.option-comparison thead th{border-top-color:var(--line-strong);font-size:11px;font-weight:800}.option-comparison tbody th{width:28%;color:var(--ink);font-weight:800}.option-comparison tr.is-selected th,.option-comparison tr.is-selected td{color:var(--ink);background:#fff5d8}.term-reveal{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;margin-top:28px;padding:24px;border:1px solid #d6b35d;border-radius:var(--radius);background:#fff5d8}.term-reveal>div{display:grid;gap:5px}.term-reveal span,.term-reveal small{color:var(--muted);font-size:11px}.term-reveal strong{font-size:18px}.term-reveal p{margin:0;color:#5b4a2c;font-size:13px;line-height:1.75}@media(max-width:960px){.generic-option-grid{grid-template-columns:1fr}.generic-option-card{min-height:auto}.story-structure,.causal-chain{grid-template-columns:1fr}.story-structure>div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.story-structure>div:last-child{border-bottom:0}.causal-chain{gap:12px}.causal-chain i{display:none}.term-reveal{grid-template-columns:1fr}}@media(max-width:700px){.generic-rail .rail-items{grid-template-columns:repeat(4,30px)}.generic-rail .rail-item{min-height:auto}.experiment-selector{grid-template-columns:1fr}.generic-option-card{padding:17px}.experiment-selector button{min-height:64px}.generic-result-grid{grid-template-columns:1fr}.generic-result-grid>div{min-height:84px}.generic-observation{grid-template-columns:1fr;gap:6px}.option-comparison{margin-right:-16px;padding-right:16px}.term-reveal{padding:18px}.story-structure{margin-top:26px}.story-structure>div,.causal-chain{padding-inline:14px}}.project-shell{min-height:100vh;color:var(--ink);background:var(--surface)}.project-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid var(--line)}.project-mark{display:flex;align-items:baseline;gap:12px;color:var(--ink);text-decoration:none}.project-mark span{font-size:21px;font-weight:850}.project-mark small{color:var(--muted);font-size:12px}.project-header nav{display:flex;align-items:stretch;gap:26px;min-height:84px}.project-header nav a{display:flex;align-items:center;border-bottom:3px solid transparent;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}.project-header nav a:hover,.project-header nav a.is-current{border-bottom-color:var(--accent-deep);color:var(--ink)}.project-hero,.project-method,.project-principles,.project-map,.project-footer{width:min(1340px,calc(100% - clamp(48px,10vw,144px)));margin-inline:auto}.project-hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(54px,9vw,140px);align-items:center;padding-block:clamp(64px,9vw,126px);border-bottom:1px solid var(--line-strong)}.project-hero-copy h1{max-width:920px;margin:0;font-size:clamp(56px,7.5vw,112px);line-height:.98;letter-spacing:-.065em}.project-hero-copy>p{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:clamp(16px,1.5vw,20px);line-height:1.8}.project-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.project-actions .primary-button,.project-footer .primary-button{display:inline-flex;align-items:center;justify-content:center;color:#241d11;text-decoration:none}.project-secondary-link{color:var(--accent-deep);font-size:14px;font-weight:800;text-decoration:none}.project-secondary-link:hover,.project-section-heading>a:hover{text-decoration:underline;text-underline-offset:5px}.project-summary{align-self:end;border-top:1px solid var(--line-strong)}.summary-stamp{display:grid;gap:7px;padding:20px 0 24px;border-bottom:1px solid var(--line)}.summary-stamp span,.project-summary dd{color:var(--muted);font-size:12px}.summary-stamp strong{font-size:16px}.project-summary dl{margin:0}.project-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.project-summary dt{color:var(--tomato);font-size:42px;font-weight:850;letter-spacing:-.04em}.project-summary dd{margin:0}.project-method,.project-principles,.project-map{padding-block:clamp(66px,8vw,110px);border-bottom:1px solid var(--line-strong)}.project-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:38px}.project-section-heading h2,.project-principles h2{max-width:760px;margin:0;font-size:clamp(34px,4.2vw,62px);line-height:1.08;letter-spacing:-.045em}.project-section-heading>p{max-width:370px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.75}.learning-loop{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);list-style:none}.learning-loop li{min-height:230px;display:grid;align-content:start;padding:26px;border-right:1px solid var(--line)}.learning-loop li:last-child{border-right:0}.learning-loop span,.principle-list article>span{color:var(--accent-deep);font-size:12px;font-weight:850}.learning-loop strong{margin-top:42px;font-size:20px}.learning-loop p,.principle-list p,.project-principles>div:first-child>p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.project-principles{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(50px,8vw,120px);align-items:start}.project-principles>div:first-child>p{max-width:600px;font-size:15px}.principle-list{border-top:1px solid var(--line-strong)}.principle-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-list strong{font-size:17px}.principle-list p{margin-top:7px}.project-section-heading>a{flex:0 0 auto;margin-bottom:5px;color:var(--accent-deep);font-size:14px;font-weight:800;text-decoration:none}.project-stage-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.project-stage-list>div{min-height:108px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-stage-list>div:nth-child(3n){border-right:0}.project-stage-list span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:12px;font-weight:850}.project-stage-list strong{font-size:15px}.project-stage-list small{color:var(--muted);font-size:11px}.project-footer{display:flex;align-items:center;justify-content:space-between;gap:34px;padding-block:clamp(48px,6vw,80px)}.project-footer>div{display:grid;gap:8px}.project-footer strong{font-size:clamp(24px,3vw,40px);letter-spacing:-.035em}.project-footer span{color:var(--muted);font-size:13px}@media(max-width:960px){.project-hero{grid-template-columns:1fr;min-height:auto}.project-summary{display:grid;grid-template-columns:1fr 1.7fr;align-self:auto}.project-summary dl{display:grid;grid-template-columns:repeat(3,1fr)}.summary-stamp{justify-content:center;padding-right:24px;border-right:1px solid var(--line)}.project-summary dl>div{display:grid;justify-content:center;text-align:center}.learning-loop{grid-template-columns:1fr 1fr}.learning-loop li:nth-child(2){border-right:0}.learning-loop li:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-principles{grid-template-columns:1fr}}@media(max-width:700px){.project-header{min-height:68px;padding:0 16px}.project-mark{display:grid;gap:1px}.project-mark span{font-size:17px}.project-mark small{font-size:10px}.project-header nav{min-height:68px;gap:16px}.project-header nav a{font-size:12px}.project-hero,.project-method,.project-principles,.project-map,.project-footer{width:calc(100% - 32px)}.project-hero{gap:48px;padding-block:58px}.project-hero-copy h1{font-size:clamp(45px,13.5vw,62px);line-height:1.01}.project-hero-copy>p{margin-top:22px;font-size:15px}.project-actions{align-items:stretch;flex-direction:column;gap:18px}.project-actions .primary-button{width:100%}.project-secondary-link{text-align:center}.project-summary{display:block}.summary-stamp{justify-content:start;padding-right:0;border-right:0}.project-summary dt{font-size:32px}.project-summary dd{font-size:10px}.project-method,.project-principles,.project-map{padding-block:58px}.project-section-heading{display:grid;gap:18px;margin-bottom:28px}.project-section-heading h2,.project-principles h2{font-size:36px}.project-section-heading>a{margin:0}.learning-loop{grid-template-columns:1fr}.learning-loop li{min-height:auto;grid-template-columns:40px minmax(0,1fr);gap:5px 12px;padding:20px 4px;border-right:0;border-bottom:1px solid var(--line)}.learning-loop li:nth-child(-n+2){border-bottom:1px solid var(--line)}.learning-loop li:last-child{border-bottom:0}.learning-loop strong{margin:0;font-size:17px}.learning-loop p{grid-column:2;margin-top:2px}.project-principles{gap:36px}.principle-list article{grid-template-columns:34px minmax(0,1fr);gap:10px}.project-stage-list{grid-template-columns:1fr}.project-stage-list>div,.project-stage-list>div:nth-child(3n){min-height:72px;padding:14px 4px;border-right:0}.project-footer{align-items:stretch;flex-direction:column}.project-footer .primary-button{width:100%}}
