.learning-page{max-width:86rem;margin:0 auto;padding:4.5rem 2rem 2rem}.learning-header{max-width:var(--measure);border-bottom:1px solid var(--rule-fine);margin:0 auto 4.5rem;padding-bottom:2rem}.learning-kicker,.learning-meta,.learning-status,.learning-toc{font-family:var(--f-mono);font-size:.69rem;line-height:1.65}.learning-kicker{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.learning-header h1{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;max-width:11ch;margin:1.2rem 0 1.5rem;font-size:clamp(3.3rem,6.2vw,5.4rem);font-weight:400;line-height:.98}.learning-deck{color:var(--ink-mid);text-wrap:pretty;max-width:39rem;margin:0 0 1.8rem;font-size:1.45rem;line-height:1.35}.learning-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.learning-status{color:var(--ink-soft);margin:.55rem 0 0}.learning-layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--measure)) minmax(0, 1fr);align-items:start;gap:2rem;display:grid}.learning-toc{color:var(--ink-soft);max-width:12rem;padding-right:.5rem;position:sticky;top:2rem}.learning-toc>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;display:block}.learning-toc ol{margin:0;padding:0;list-style:none}.learning-toc li{margin-bottom:1.05rem}.learning-toc a{color:inherit;text-decoration:none}.learning-toc a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.learning-toc-top{border-top:1px solid var(--rule-fine);margin-top:.5rem;padding-top:1rem;display:inline-block}.learning-body{min-width:0}.learning-body>p:first-child{font-size:1.55rem;line-height:1.4}.learning-body>p{text-wrap:pretty}.learning-body>h2{scroll-margin-top:8rem}.learning-end{border-top:1px solid var(--rule);margin-top:4rem;padding-top:1.5rem}.learning-page~.wrap .footer{margin-top:1rem}.learning-end>a{font-family:var(--f-mono);font-size:.75rem}.learning-archive-link{color:var(--hp-mute);margin-top:3rem;font-size:.85rem}.learning-archive-link a{color:inherit;text-underline-offset:.25em}.learning-figure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);margin:3rem 0 3.5rem;padding:1.5rem 0 1.1rem}.lf-heading>span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.63rem}.lf-heading h3{font-family:var(--f-display);text-wrap:balance;margin:.7rem 0 1.4rem;font-size:2.1rem;font-weight:400;line-height:1.08}.learning-figure .lf-intro{color:var(--ink-mid);margin:0 0 1rem;font-size:1.05rem;line-height:1.4}.lf-controls{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.lf-controls button{appearance:none;font-family:var(--f-mono);color:var(--ink-mid);cursor:pointer;transition:color var(--mo-fast);background:0 0;border:0;border-radius:0;padding:.65rem .8rem;font-size:.68rem;font-weight:400;line-height:1.5}.lf-controls button:hover{color:var(--ink)}.lf-option-label{transition:transform var(--mo-fast) var(--mo-ease);display:inline-block}.lf-controls button[aria-pressed=true]{color:var(--ink);font-weight:500}.lf-controls button[aria-pressed=true] .lf-option-label{transform:scale(1.08)}.learning-page a:focus-visible,.lf-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.lf-playback{font-family:var(--f-mono);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 1rem;font-size:.6rem;display:flex}.lf-playback-toggle{border:1px solid var(--rule);color:var(--ink-mid);font:inherit;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.5rem;padding:.45rem .65rem;display:inline-flex}.lf-playback-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.lf-playback-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.lf-playback-toggle:disabled{cursor:default;opacity:.45}.lf-canvas{background-image:radial-gradient(circle, var(--rule) .65px, transparent .8px);background-size:22px 22px;margin:.5rem 0 1rem;padding:.75rem 0}.lf-canvas svg{width:100%;height:auto;display:block;overflow:visible}.lf-canvas .lf-diagram-narrow{display:none}.lf-canvas text{fill:currentColor;font-family:var(--f-mono);font-size:13px}.lf-canvas .lf-svg-label{fill:var(--ink-soft);letter-spacing:.7px;font-size:10px}.lf-canvas .lf-svg-sub{fill:var(--ink-soft);font-size:11px}.lf-canvas .lf-svg-note{fill:var(--ink-mid);font-size:11px}.lf-canvas .lf-box-title{font-size:14px;font-weight:500}.lf-edge{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 6;opacity:.45}.lf-trace{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--mo-ease)}.lf-trace.is-active{stroke-dashoffset:0}.lf-concept-dot{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1.5px;stroke-dasharray:2 3;transition:fill var(--mo-slow), stroke var(--mo-slow)}.lf-concept.is-connected .lf-concept-dot{fill:var(--ink);stroke:var(--ink);stroke-dasharray:none}.lf-concept text{fill:var(--ink-mid)}.lf-concept.is-connected text{fill:var(--ink);font-weight:500}.lf-goal-ring{fill:none;stroke:var(--ink-soft);stroke-width:1px}.lf-question-ring{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 4;opacity:0;transition:opacity var(--mo-slow)}.lf-question-ring.is-active{opacity:1}.lf-flow-line{fill:none;stroke:var(--ink);stroke-width:1.2px;transition:opacity .6s var(--mo-ease)}.lf-arrowhead{fill:none;stroke:var(--ink);stroke-width:1.3px}.lf-direct{opacity:.55}.lf-direct.is-rerouted,.lf-organised{opacity:0}.lf-organised.is-active{opacity:1}.lf-task-card rect,.lf-workspace rect,.lf-learner rect,.lf-example rect,.lf-idea rect,.lf-situation rect{fill:var(--paper);stroke:var(--rule);stroke-width:1px}.lf-task-card text{fill:var(--ink-mid);font-size:12px}.lf-task-card.is-reasoning rect,.lf-learner rect{stroke:var(--ink-soft)}.lf-task-card.is-reasoning text{fill:var(--ink);font-weight:500}.lf-workspace rect{stroke-dasharray:3 4;transition:stroke var(--mo-slow)}.lf-workspace.is-active rect{stroke:var(--ink-soft);stroke-dasharray:none}.lf-moving-tasks{transition:transform 1.25s var(--mo-ease)}.lf-thinking-tasks,.lf-free-attention,.lf-application,.lf-cues{opacity:0;transition:opacity var(--mo-slow)}.lf-thinking-tasks.is-active,.lf-free-attention.is-active,.lf-application.is-active,.lf-cues.is-active{opacity:1}.lf-example,.lf-familiar-link{transition:opacity var(--mo-slow)}.lf-example.is-background,.lf-familiar-link.is-background{opacity:.65}.lf-idea rect{stroke:var(--ink-soft);transition:stroke var(--mo-slow)}.lf-idea.is-connected rect{stroke:var(--ink);stroke-width:1.5px}.lf-situation.is-unfamiliar rect{stroke-dasharray:3 4}.lf-cues path{stroke:var(--rule);stroke-width:1px}.lf-cues text{font-size:12px;font-weight:500}.learning-figure .lf-explanation{min-height:5.5rem;color:var(--ink-mid);grid-template-columns:3.6rem 1fr;gap:.8rem;margin:0;padding:.5rem 0 1.3rem;font-size:1.05rem;line-height:1.45;display:grid}.lf-position{font-family:var(--f-mono);color:var(--ink-soft);padding-top:.35rem;font-size:.64rem}.learning-figure figcaption{border-top:1px solid var(--rule-fine);font-family:var(--f-mono);color:var(--ink-soft);text-align:left;padding-top:1rem;font-size:.61rem;line-height:1.7;display:block}.tf-box rect,.tf-answer rect,.tf-hint rect{fill:var(--paper);stroke:var(--rule);stroke-width:1px;transition:stroke var(--mo-slow)}.tf-box.is-active rect{stroke:var(--ink-soft)}.lf-canvas .tf-box-copy{fill:var(--ink-mid);font-size:12.5px}.tf-box.is-active .tf-box-copy{fill:var(--ink)}.lf-canvas .tf-answer>text:last-child{font-size:28px}.tf-arrow-tip{fill:none;stroke:#0000;stroke-width:1px;opacity:0;transition:opacity var(--mo-slow)}.tf-arrow-tip.is-active{opacity:1}.tf-reveal,.tf-hint{opacity:0;transition:opacity var(--mo-slow)}.tf-reveal.is-active,.tf-hint.is-active{opacity:1}.tf-optional-path{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 5}.tf-reasoning-token{transition:transform 1.1s var(--mo-ease)}.tf-reasoning-token circle{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.lf-canvas .tf-reasoning-token text{font-size:11px}.tf-support{opacity:0;transition:transform .65s var(--mo-ease), opacity var(--mo-slow);transform:scale(.8)translateY(8px)}.tf-support.is-active{opacity:1;transform:scale(1)translateY(0)}.tf-support-bracket,.tf-support-stem{fill:none;stroke:var(--ink-soft);stroke-width:1.2px}.tf-guidance-note{opacity:1;transition:opacity var(--mo-slow)}.tf-guidance-note.is-hidden{opacity:0}@media (max-width:74rem){.learning-layout{grid-template-columns:minmax(0, var(--measure));justify-content:center}.learning-toc{border-bottom:1px solid var(--rule-fine);max-width:none;padding:0 0 1rem;position:static}.learning-toc ol{grid-template-columns:1fr 1fr;gap:.5rem 2rem;display:grid}.learning-toc li{margin:0}.learning-toc-top{display:none}}@media (max-width:40rem){.learning-page{padding:2.8rem 1.25rem 1.5rem}.learning-header{margin-bottom:2rem;padding-bottom:1.5rem}.learning-header h1{font-size:clamp(3rem,13vw,4rem)}.learning-deck{font-size:1.3rem}.learning-meta{gap:.35rem 1rem;font-size:.6rem}.learning-status{font-size:.6rem}.learning-toc{font-size:.61rem}.learning-toc ol{gap:.6rem 1.25rem}.learning-body>p:first-child{font-size:1.4rem}.lf-heading h3{font-size:1.8rem}.lf-controls{gap:.25rem}.lf-playback-toggle{min-height:44px}.lf-controls button{min-height:44px;padding:.65rem .55rem;font-size:.6rem}.lf-canvas .lf-diagram-wide{display:none}.lf-canvas .lf-diagram-narrow{display:block}.learning-figure .lf-explanation{grid-template-columns:2.7rem 1fr;gap:.5rem;min-height:0}}@media (prefers-reduced-motion:reduce){.learning-figure *,.learning-figure :before,.learning-figure :after{transition:none!important;animation:none!important}}@media print{.learning-toc,.lf-controls,.lf-playback,.learning-kicker,.learning-end>a{display:none}.learning-page{padding:0}.learning-layout{display:block}.lf-canvas{background:0 0}.learning-figure{break-inside:avoid}}.pf-card>rect,.pf-attempt-frame>rect{fill:var(--paper);stroke:var(--rule);stroke-width:1px}.pf-card.is-active>rect{stroke:var(--ink-soft)}.lf-canvas .pf-copy{fill:var(--ink-mid);font-size:12px}.pf-card.is-active .pf-copy{fill:var(--ink)}.pf-moving-case,.pf-branch{transition:transform 1.1s var(--mo-ease), opacity var(--mo-slow)}.pf-heading-cue,.pf-condition,.pf-branch,.pf-attempt-record{opacity:0;transition:opacity var(--mo-slow), transform 1.1s var(--mo-ease)}.pf-heading-cue.is-active,.pf-condition.is-active,.pf-branch.is-active,.pf-attempt-record.is-active{opacity:1}.pf-heading-cue path,.pf-query-rule,.pf-attempt-record path{fill:none;stroke:var(--rule);stroke-width:1px}.pf-condition,.pf-bracket,.pf-mismatch{fill:none;stroke:var(--ink-soft);stroke-width:1px}.pf-empty-corner{opacity:.35;transition:opacity var(--mo-slow)}.pf-empty-corner.is-active{opacity:1}.pf-empty-corner rect,.pf-time-break{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 5}.pf-old-evidence{transition:opacity var(--mo-slow)}.pf-old-evidence.is-recorded{opacity:.85}.pf-hint-strip rect,.pf-solution-fold rect{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1px}.pf-solution-fold rect{stroke-dasharray:3 4}.pf-fresh-attempt{opacity:0;transition:opacity var(--mo-slow), transform 1.1s var(--mo-ease);transform:translateY(14px)}.pf-fresh-attempt.is-active{opacity:1;transform:translateY(0)}.pf-closed-case{opacity:0;transition:opacity var(--mo-slow)}.pf-closed-case.is-active{opacity:1}.pf-closed-case rect{fill:var(--paper);stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 5}
