.lh-page{--lh-gap:36.8px;width:100%;max-width:1200px;padding:var(--page-top,46px) 24px 92px;box-sizing:border-box;color:var(--color-text);flex:1;margin:0 auto}.lh-page .kicker{color:var(--color-accent-700);font-family:var(--font-read);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:400;display:block}.lh-page a{color:var(--color-accent-700);text-underline-offset:3px}.lh-head{gap:var(--lh-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.lh-page .lh-h1{font-family:var(--font-display);margin:18.4px 0 0;font-size:52px;font-weight:400;line-height:1.08}.lh-lede{color:var(--color-neutral-800);max-width:38em;margin:23px 0 0;font-size:19px;line-height:1.6}.lh-here{border:1px solid var(--color-accent);border-radius:4px;flex-direction:column;gap:18.4px;padding:23px 27.6px;display:flex}.lh-here-main{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lh-here-title{font-family:var(--font-display);margin-top:4px;font-size:22px;font-weight:500;line-height:1.25}.lh-here-line{font-size:16px;line-height:1.5}.lh-here-meta{font-family:var(--font-code);color:var(--color-neutral-700);font-size:12.5px}.lh-here .lh-btn{margin-top:13.8px}.lh-here-save{border-top:1px solid var(--color-divider);color:var(--color-neutral-700);flex-wrap:wrap;gap:6px 13.8px;margin:0;padding-top:13.8px;font-size:14px;display:flex}.lh-btn{border:1px solid var(--color-accent);color:var(--color-accent-700);white-space:nowrap;border-radius:4px;align-items:center;padding:10px 18px;font-size:15px;line-height:1.3;text-decoration:none;display:inline-flex}.lh-page .lh-btn.is-solid{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.lh-course{gap:var(--lh-gap);border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;margin-top:73.6px;padding-top:73.6px;display:grid}.lh-course-wide{grid-column:1/-1}.lh-course-main{min-width:0}.lh-kicker-row{flex-wrap:wrap;align-items:center;gap:9.2px 13.8px;margin:0;display:flex}.lh-page .lh-course-h{font-family:var(--font-display);align-items:baseline;gap:13.8px;margin:18.4px 0 0;font-size:30px;font-weight:400;line-height:1.15;display:flex}.lh-num{color:var(--color-accent-400);font-size:40px;line-height:1}.lh-desc{max-width:44em;margin:18.4px 0 0;font-size:17px;line-height:1.6}.lh-desc-sm{color:var(--color-neutral-800);font-size:15.5px}.lh-meta{font-family:var(--font-code);color:var(--color-neutral-700);margin:13.8px 0 0;font-size:12.5px}.lh-links{flex-wrap:wrap;align-items:baseline;gap:9.2px 27.6px;margin:27.6px 0 0;font-size:15px;display:flex}.lh-count{font-family:var(--font-code);color:var(--color-neutral-700);margin-left:4px;font-size:12.5px}.lh-badge{border:1px solid var(--color-divider);font-family:var(--font-read);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-neutral-700);border-radius:2px;align-items:center;gap:0;padding:2px 7px;font-size:11px;display:inline-flex}.lh-badge.is-live{border-color:var(--color-accent);color:var(--color-accent-800)}.lh-badge.is-writing{color:var(--color-text)}.lh-bar{background:var(--color-neutral-300);vertical-align:middle;border-radius:2px;width:44px;height:4px;margin-left:9.2px;display:inline-block;overflow:hidden}.lh-bar>span{background:var(--color-accent);height:100%;display:block}.lh-route{--gap:13.8px;--dot:8px;grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-template-rows:auto var(--dot) auto auto;column-gap:var(--gap);row-gap:9.2px;margin:36.8px 0 0;padding:0;list-style:none;display:grid;position:relative}.lh-route:before{content:"";background:var(--color-divider);height:1px;width:calc((100% - var(--gap) * (var(--n) - 1)) / var(--n) * (var(--n) - 1) + var(--gap) * (var(--n) - 1) + var(--dot));grid-area:2/1/auto/-1;align-self:center}.lh-stop{grid-row:1/span 4;grid-template-rows:subgrid;min-width:0;display:grid}.lh-stop-name{font-family:var(--font-display);align-self:end;font-size:17px;font-weight:500;line-height:1.25}.lh-stop-dot{width:var(--dot);height:var(--dot);box-sizing:border-box;background:var(--color-neutral-300);z-index:1;border-radius:50%;position:relative}.lh-stop-meta{font-family:var(--font-code);color:var(--color-neutral-700);font-size:12px}.lh-stop-tag{color:var(--color-neutral-800);font-size:14px;line-height:1.45}.lh-stop.is-read .lh-stop-dot{background:var(--color-accent)}.lh-stop.is-ring .lh-stop-dot{background:var(--color-bg);border:2px solid var(--color-accent)}.lh-stop.is-planned .lh-stop-dot{background:var(--color-bg);border:1.5px dashed var(--color-neutral-300)}.lh-stop.is-planned .lh-stop-name{color:var(--color-neutral-500)}@media (prefers-reduced-motion:no-preference){.lh-route .lh-stop.is-read .lh-stop-dot,.lh-route .lh-stop.is-ring .lh-stop-dot{transition:transform .16s ease-out,opacity .16s ease-out;transition-delay:calc(var(--i) * 45ms)}.lh-route.is-armed .lh-stop.is-read .lh-stop-dot,.lh-route.is-armed .lh-stop.is-ring .lh-stop-dot{opacity:.4;transition:none;transform:scale(.4)}}.lh-sample{border:1px solid var(--color-divider);border-radius:4px;flex-direction:column;gap:13.8px;min-width:0;margin:0;padding:23px 23px 20px;display:flex}.lh-sample-head{flex-direction:column;gap:6px;display:flex}.lh-sample-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.25}.lh-sample-cap{color:var(--color-neutral-700);margin:0;font-size:14px;line-height:1.5}.lh-sample-link{font-size:15px}.lh-section{border-top:1px solid var(--color-divider);margin-top:73.6px;padding-top:73.6px}.lh-page .lh-h2{font-family:var(--font-display);max-width:24em;margin:0;font-size:32px;font-weight:400;line-height:1.15}.lh-foot{color:var(--color-neutral-700);margin:18.4px 0 0;font-size:12.5px;line-height:1.55}.lh-tools{border-top:1px solid var(--color-divider);margin:23px 0 0;padding:0;list-style:none}.lh-tools li{border-bottom:1px solid var(--color-divider);grid-template-columns:120px minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:9.2px 23px;padding:13.8px 0;display:grid}.lh-tool{font-family:var(--font-code);font-size:14px}.lh-tool-area{font-size:14px}.lh-tool-link{justify-self:end;font-size:15px}.lh-cat-wrap{margin-top:23px}.lh-cat{border-collapse:collapse;width:100%;font-size:15px}.lh-cat th,.lh-cat td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-divider);padding:13.8px 18.4px 13.8px 0;font-weight:400}.lh-cat thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);border-top:1px solid var(--color-divider);font-size:11.5px}.lh-cat tbody th{font-family:var(--font-display);font-size:17px;font-weight:500}.lh-cat td.tnum,.lh-c-lessons{font-family:var(--font-code);white-space:nowrap;font-size:13px}.lh-num-sm{font-family:var(--font-display);color:var(--color-accent-400);font-size:22px}.lh-c-num{width:48px}.lh-close .lh-desc{margin-top:13.8px}.lh-ctas{flex-wrap:wrap;gap:13.8px;margin:27.6px 0 0;display:flex}@media (max-width:980px){.lh-head,.lh-course{grid-template-columns:minmax(0,1fr)}.lh-head{align-items:start}}@media (max-width:640px){.lh-page{padding:var(--page-top,28px) 16px 73.6px}.lh-page .lh-h1{font-size:37px}.lh-lede{font-size:17.5px}.lh-course,.lh-section{margin-top:46px;padding-top:46px}.lh-page .lh-course-h{font-size:26px}.lh-num{font-size:32px}.lh-page .lh-h2{font-size:26px}.lh-route{grid-template-columns:var(--dot) minmax(0, 1fr);grid-template-rows:none;grid-auto-rows:auto;gap:23px 18.4px}.lh-route:before{content:none}.lh-stop{position:relative}.lh-stop:not(:last-child):after{content:"";left:calc(var(--dot) / 2 - .5px);background:var(--color-divider);width:1px;position:absolute;top:14px;bottom:-29px}.lh-stop{grid-row:auto;grid-template-columns:var(--dot) minmax(0, 1fr);grid-template-rows:auto;column-gap:18.4px;display:grid;grid-column:1/-1!important}.lh-stop-dot{grid-area:1/1;margin-top:6px}.lh-stop-name,.lh-stop-meta,.lh-stop-tag{grid-column:2}.lh-stop-name{grid-row:1}.lh-tools li{grid-template-columns:minmax(0,1fr) auto}.lh-tool-area{grid-column:1}.lh-tool-link{grid-column:1/-1;justify-self:start}.lh-cat .lh-c-num,.lh-cat .lh-c-area,.lh-cat .lh-c-lessons{display:none}.lh-cat th,.lh-cat td{padding-right:9.2px}.lh-cat td.tnum{white-space:normal}.lh-cat tbody th{font-size:15.5px}}
