.learn-track{--surface-sunken:#f7f4ee;--surface-raised:#fffdf8;--surface-inverse:#23231f;--line-strong:#d8d3c8;--line-inverse:#3a3a34;--text-primary:#23231f;--text-secondary:#3e4448;--text-on-dark:#f3f1ea;--text-on-dark-muted:#b7bbb6;--action-primary:#ea6a1e;--action-primary-hover:#c9550f;--action-primary-text:#fffdf8;--onward-stone:#7c888e;--proposed-surface-sand:#efe9de;--proposed-text-muted-warm:#5f5b52;--proposed-text-accent-strong:#b04a0c;--proposed-radius-control:6px;--proposed-radius-card:8px;--proposed-text-button:19px;--lt-head-hover:#fbf8f1;--lt-divider:#e6e1d6;--lt-ring:#b8b2a4;--lt-link-line:#c9c3b4;--lt-outline-dark:#5a5a52;--lt-read:#4f7a52;--lt-video-tint:#fdebdd;--lt-video-ink:#8a3a08;--lt-audio-tint:#e2ede8;--lt-audio-ink:#2e5e4f;--lt-gutter:clamp(20px, 4.5vw, 64px);--lt-accent:var(--action-primary);--lt-kicker:var(--proposed-text-accent-strong);--lt-tile-on-fg:var(--surface-raised);color:var(--text-primary);background:var(--surface-sunken);font-size:16px;line-height:1.6;display:block}.learn-track--buy{--lt-accent:var(--surface-inverse);--lt-kicker:var(--text-secondary);--lt-tile-on-fg:var(--surface-sunken)}html:has(.learn-track){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.learn-track){scroll-behavior:auto}}.learn-track :focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.learn-track h1,.learn-track h2,.learn-track h3,.learn-track p,.learn-track ol{margin:0}.learn-track a{color:var(--proposed-text-accent-strong);text-underline-offset:3px}.learn-track a:hover{color:var(--text-primary)}.lt-wrap{max-width:1440px;padding-left:var(--lt-gutter);padding-right:var(--lt-gutter);margin:0 auto}.lt-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lt-kicker);font-size:13px;font-weight:600;line-height:1.4}.lt-button{border-radius:var(--proposed-radius-control);background:var(--action-primary);min-height:48px;color:var(--action-primary-text);font-size:var(--proposed-text-button);align-items:center;padding:0 22px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s;display:inline-flex}.learn-track a.lt-button,.learn-track a.lt-button:hover{color:var(--action-primary-text)}.lt-button:hover{background:var(--action-primary-hover)}.lt-button--disabled,.lt-button--disabled:hover{background:var(--proposed-surface-sand);color:var(--proposed-text-muted-warm);cursor:default}.lt-button--large{min-height:52px;padding:0 26px}.lt-button--outline,.lt-button--outline:hover{background:0 0}.lt-button--outline{box-shadow:inset 0 0 0 1.5px var(--lt-outline-dark)}.lt-button--outline:hover{box-shadow:inset 0 0 0 1.5px var(--text-on-dark)}.learn-track a.lt-button--outline,.learn-track a.lt-button--outline:hover{color:var(--text-on-dark)}.lt-hero{border-bottom:1px solid var(--line-strong)}.lt-hero-inner{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(40px,5vw,72px)}.lt-crumbs{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.lt-crumbs a{min-height:32px;color:var(--proposed-text-muted-warm);align-items:center;text-decoration:none;display:inline-flex}.lt-crumbs a:hover{color:var(--proposed-text-muted-warm);text-decoration:underline}.learn-track .lt-crumbs .lt-crumbs-other{color:var(--proposed-text-accent-strong);font-weight:600;text-decoration:underline}.lt-hero-row{flex-wrap:wrap;align-items:flex-end;gap:32px 64px;margin-top:clamp(28px,4vw,56px);display:flex}.lt-hero-text{flex:460px;min-width:0}.lt-hero-title{max-width:16ch;font-family:var(--font-display), "Zilla Slab", Georgia, serif;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(40px,5.4vw,68px);font-weight:400;line-height:1.04}.learn-track .lt-hero-title{margin-top:18px}.learn-track .lt-hero-lede{max-width:46ch;color:var(--proposed-text-muted-warm);text-wrap:pretty;margin-top:22px;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.learn-track .lp-card{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--proposed-radius-card);flex-direction:column;flex:320px;gap:14px;max-width:440px;margin:0;padding:22px 24px;display:flex}.learn-track .lp-progress{gap:14px}.learn-track .lp-progress-line{color:var(--text-primary);align-items:baseline;gap:12px;font-size:15px;font-weight:600}.learn-track .lp-percent{color:var(--proposed-text-accent-strong)}.learn-track .lp-bar{background:var(--proposed-surface-sand);height:8px}.learn-track .lp-bar>span{background:var(--action-primary);border-radius:999px}.learn-track .lp-card-foot{color:var(--text-secondary);margin:0;font-size:15px}.lp-card-foot a{font-weight:600}.lt-strip{gap:6px;margin-top:clamp(32px,4vw,56px);display:flex}.learn-track .lt-strip-phase{min-width:0;color:var(--text-primary);flex-direction:column;flex-basis:0;gap:10px;text-decoration:none;display:flex}.learn-track .lt-strip-phase:hover{color:var(--proposed-text-accent-strong)}.lt-strip-bar{background:var(--lt-accent);border-radius:999px;height:8px;display:block}.lt-strip-phase:nth-child(2) .lt-strip-bar{opacity:.7}.lt-strip-phase:nth-child(3) .lt-strip-bar{opacity:.5}.lt-strip-phase:nth-child(4) .lt-strip-bar{opacity:.32}.lt-strip-text{flex-direction:column;gap:2px;font-size:14px;line-height:1.3;display:flex}.lt-strip-label{font-weight:600}.lt-strip-count{color:var(--proposed-text-muted-warm);font-size:13px}.lt-body{flex-wrap:wrap;align-items:flex-start;gap:40px clamp(32px,5vw,80px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,96px);display:flex}.lt-outline{flex-direction:column;flex:240px;gap:20px;max-width:300px;display:flex;position:sticky;top:16px}@media (max-width:899px){.lt-outline{display:none}}.lt-outline-group{flex-direction:column;gap:4px;display:flex}.learn-track .lt-outline-phase{letter-spacing:.14em;text-transform:uppercase;color:var(--proposed-text-muted-warm);padding:2px 0;font-size:12px;font-weight:600;text-decoration:none}.learn-track .lt-outline-phase:hover{color:var(--proposed-text-accent-strong)}.learn-track .lt-outline-step{min-height:36px;color:var(--text-primary);border-radius:6px;align-items:center;gap:12px;margin:0 -8px;padding:4px 8px;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.learn-track .lt-outline-step:hover,.learn-track .lt-outline-step[aria-current]{background:var(--proposed-surface-sand);color:var(--text-primary)}.lt-outline-step[aria-current]{font-weight:600}.lt-outline-num{width:24px;height:24px;font-family:var(--font-display), "Zilla Slab", Georgia, serif;box-shadow:inset 0 0 0 1.5px var(--lt-ring);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.lt-outline-step[aria-current] .lt-outline-num{background:var(--lt-accent);color:var(--lt-tile-on-fg);box-shadow:none}.lt-main{flex-direction:column;flex:3 560px;gap:clamp(48px,6vw,80px);min-width:0;display:flex}.lt-phase{flex-direction:column;gap:20px;scroll-margin-top:16px;display:flex}.lt-phase-head{border-bottom:3px solid var(--lt-accent);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.lt-phase-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--proposed-text-muted-warm);font-size:13px;font-weight:600}.lt-phase-title{font-family:var(--font-display), "Zilla Slab", Georgia, serif;letter-spacing:-.015em;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.1}.learn-track .lt-phase-note{max-width:62ch;color:var(--proposed-text-muted-warm);text-wrap:pretty;font-size:16px;line-height:1.55}.lt-steps{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.lt-step{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--proposed-radius-card);scroll-margin-top:16px;transition:border-color .16s;overflow:hidden}.lt-step.is-open{border-color:var(--lt-accent)}.lt-step-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(18px,2.4vw,28px);display:flex}.lt-step-head:hover{background:var(--lt-head-hover)}.lt-step-head:focus-visible{outline-offset:-3px}.lt-step-num{border-radius:var(--proposed-radius-card);width:52px;height:52px;font-family:var(--font-display), "Zilla Slab", Georgia, serif;box-shadow:inset 0 0 0 1.5px var(--lt-ring);flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:600;line-height:1;display:flex}.lt-step.is-open .lt-step-num{background:var(--lt-accent);color:var(--lt-tile-on-fg);box-shadow:none}.lt-step-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lt-step-label{font-family:var(--font-display), "Zilla Slab", Georgia, serif;letter-spacing:-.01em;font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.2}.lt-step-summary{color:var(--proposed-text-muted-warm);font-size:16px;line-height:1.45}.lt-step-side{flex-shrink:0;align-items:center;gap:16px;display:flex}.lt-step-count{color:var(--proposed-text-muted-warm);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.lt-step-count.is-complete{color:var(--lt-read);font-weight:600}@media (max-width:560px){.lt-step-count{display:none}.lt-step-num{width:44px;height:44px;font-size:22px}}.lt-step-caret{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--lt-ring);border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.lt-step-body{border-top:1px solid var(--lt-divider);flex-wrap:wrap;gap:32px clamp(32px,4vw,64px);padding:clamp(20px,3vw,36px);display:flex}.lt-step-about{flex-direction:column;flex:280px;gap:22px;min-width:0;display:flex}.learn-track .lt-step-expanded{text-wrap:pretty;font-size:18px;line-height:1.65}.lt-step-tool{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.lt-step-soon{color:var(--proposed-text-muted-warm);font-size:13px;font-weight:600}.learn-track .lt-step-refs{color:var(--proposed-text-muted-warm);font-size:15px;line-height:1.7}.lt-step-refs a{font-weight:600}.lt-step-reading{flex:320px;min-width:0}.lt-subhead{letter-spacing:.14em;text-transform:uppercase;color:var(--proposed-text-muted-warm);font-family:inherit;font-size:13px;font-weight:600}.learn-track .lt-lessons{flex-direction:column;margin-top:10px;padding:0;list-style:none;display:flex}.lt-lessons>li{border-bottom:1px solid var(--lt-divider);align-items:baseline;gap:14px;padding:11px 0;display:flex}.lt-lesson-num{width:34px;font-family:var(--font-display), "Zilla Slab", Georgia, serif;color:var(--onward-stone);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:600}.lt-lesson-title{flex:1;min-width:0;font-size:17px;line-height:1.4}.learn-track .lt-lesson-title a{color:var(--text-primary);-webkit-text-decoration-color:var(--lt-link-line);text-decoration-color:var(--lt-link-line);font-weight:500}.learn-track .lt-lesson-title a:hover{color:var(--proposed-text-accent-strong)}.lt-lesson-title--soon{color:var(--proposed-text-muted-warm)}.lt-lesson-read{color:var(--lt-read);font-weight:600}.lt-pill{background:var(--proposed-surface-sand);color:var(--proposed-text-muted-warm);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.lt-pill--video{vertical-align:2px;background:var(--lt-video-tint);color:var(--lt-video-ink);margin-left:10px;line-height:1.5;display:inline-block}.lt-pill--audio{vertical-align:2px;background:var(--lt-audio-tint);color:var(--lt-audio-ink);margin-left:10px;line-height:1.5;display:inline-block}.lt-pill-icon{vertical-align:-2px;margin-right:4px;font-size:13px}.learn-track .lt-step-next{border-top:1px solid var(--lt-divider);color:var(--text-secondary);flex:100%;padding-top:20px;font-size:16px}.lt-step-next a{font-weight:600}.learn-track .lt-foot{max-width:68ch;color:var(--proposed-text-muted-warm);text-wrap:pretty;font-size:16px;line-height:1.6}.lt-ready{background:var(--surface-inverse);color:var(--text-on-dark)}.lt-ready-inner{flex-wrap:wrap;align-items:center;gap:28px 64px;padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px);display:flex}.lt-ready-text{flex-direction:column;flex:420px;gap:14px;max-width:640px;display:flex}.lt-ready-title{font-family:var(--font-display), "Zilla Slab", Georgia, serif;letter-spacing:-.015em;color:var(--text-on-dark);font-size:clamp(32px,3.4vw,44px);font-weight:500;line-height:1.08}.learn-track .lt-ready-blurb{color:var(--text-on-dark-muted);text-wrap:pretty;font-size:18px;line-height:1.6}.lt-ready-actions{flex-wrap:wrap;gap:12px;display:flex}
