.course-page{--course-gap:24px;padding-bottom:var(--s-6)}.course-page .term-link{color:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.2em}.course-page .term-link:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.course-hero{--route-w:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "figure route" "sentence sentence" "strip strip" "actions actions";grid-column-gap:var(--s-4);column-gap:var(--s-4);align-items:end;padding:var(--s-4) 0 var(--s-5);background:var(--night);color:var(--ink);box-shadow:0 0 0 100vmax var(--night),0 1px 0 100vmax var(--night-edge-colour),0 -1px 0 100vmax var(--night-edge-colour);-webkit-clip-path:inset(-1px -100vmax);clip-path:inset(-1px -100vmax)}.course-hero-head{grid-area:head}.course-crumbs{margin-bottom:0;color:var(--ink-3)}.course-title{margin:var(--s-2) 0 0;color:var(--ink);max-width:16ch}.course-hero .hero-dek{margin:var(--s-3) 0 0;font-size:var(--t-small);line-height:1.45;color:var(--ink-2);text-wrap:pretty}.course-hero-figure{grid-area:figure;display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start;margin-top:var(--s-5);min-width:0}.course-hero-figure .big-number{margin-left:-.04em}.course-hero-key{margin:0;max-width:15rem;font-size:.9375rem;line-height:1.4;color:var(--ink-2);text-wrap:balance}.course-hero-route{grid-area:route;display:grid;justify-items:center;grid-gap:var(--s-2);gap:var(--s-2);width:var(--route-w);margin:var(--s-5) 0 0;color:var(--ink)}.course-hero-route .route-face{max-height:132px}.course-hero-route figcaption{font-size:var(--t-label);font-weight:600;line-height:1.3;color:var(--ink-3);text-align:center;white-space:nowrap}.course-hero-sentence{grid-area:sentence;margin:var(--s-5) 0 0;max-width:30rem;color:var(--ink)}.course-hero-strip{grid-area:strip;margin-top:var(--s-5);min-width:0}.course-hero-strip .viz-frame{max-width:none}.course-hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.route-face{display:block;width:100%;height:auto;overflow:visible}.course-toc{margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule)}.course-toc ul{display:flex;gap:var(--s-2);margin:0;padding:0 0 0 1px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - 24px),transparent)}.course-toc ul::-webkit-scrollbar{display:none}.course-toc li{flex:none;margin:0;scroll-snap-align:start}.course-toc li:last-child{padding-right:24px}.course-toc-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);font-size:var(--t-label);font-weight:600;color:var(--ink);white-space:nowrap;text-decoration:none;transition:border-color var(--d-quick) var(--ease-out),background var(--d-quick) var(--ease-out)}.course-toc-chip:hover{border-color:var(--ink);text-decoration:none}.course-toc-chip:active{background:var(--paper-sunk)}.course-beat{padding-top:var(--course-gap);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.course-beat+.course-beat,.course-numbers+.course-beat{margin-top:var(--course-gap);border-top:1px solid var(--rule)}.course-toc+.course-beat{padding-top:var(--s-6)}.course-beat[tabindex="-1"]:focus{outline:none}.course-h2{margin:0;max-width:24ch;font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:normal;font-weight:440;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.018em;color:var(--ink);text-wrap:balance}.course-h2 em{font-style:italic;font-weight:inherit;color:inherit}.course-beat-body{margin-top:var(--s-4);min-width:0}.course-beat-body>*+*{margin-top:var(--s-5)}.course-beat-body .viz-frame{max-width:none}.course-glance .glance-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.glance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"figure chart" "key chart";grid-column-gap:var(--s-4);column-gap:var(--s-4);grid-row-gap:6px;row-gap:6px;align-items:center;margin:0;padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.glance-row:last-child{border-bottom:0;padding-bottom:0}.glance-figure{grid-area:figure;min-width:0}.glance-figure .big-number{font-size:clamp(2rem,8.2vw,3rem)}.glance-key{grid-area:key;max-width:22rem;font-size:.9375rem;line-height:1.4;color:var(--ink-2)}.glance-chart{grid-area:chart;align-self:center}.glance-viz{display:block;overflow:visible}.glance-level{stroke:var(--mark-quiet);stroke-width:1;stroke-dasharray:3 3}.glance-start{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.glance-signal{fill:none;stroke:var(--signal);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.glance-axis{fill:var(--rule-strong)}.glance-bar{fill:var(--mark-quiet)}.glance-bar.is-signal{fill:var(--signal)}.glance-typical{fill:none;stroke:var(--mark-quiet);stroke-width:1.4;stroke-dasharray:3 3}.glance-course{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.glance-point{fill:var(--signal);stroke:var(--paper);stroke-width:1.5}.glance-row.is-quiet .glance-signal{stroke:var(--ink)}.glance-row.is-quiet .glance-bar.is-signal,.glance-row.is-quiet .glance-point{fill:var(--ink)}.course-glance.is-single .glance-rows{border-top:0}.course-glance.is-single .glance-row{grid-template-areas:"figure chart";padding-top:0}.course-glance .glance-row.is-chart{display:flex;align-items:center;gap:var(--s-4)}.course-glance .glance-row.is-chart .glance-chart{order:-1}.course-elevation-plain .pace-blocks{display:none}@container pace-row (max-width: 559.98px){.course-page #elevation .viz-frame .pace-pct{display:inline}}@container pace-block (max-width: 23.98px){.course-page #elevation .viz-frame .pace-val.n1 .pace-pct{display:none}}@container pace-block (max-width: 31.98px){.course-page #elevation .viz-frame .pace-val.n2 .pace-pct{display:none}}@container pace-block (max-width: 37.98px){.course-page #elevation .viz-frame .pace-val.n3 .pace-pct{display:none}}.course-page #elevation .viz-frame .a-signal{fill:var(--ink);opacity:.06}.course-totals{display:flex;flex-wrap:wrap;gap:4px var(--s-3);margin:var(--s-4) 0 0;font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}.course-totals div{display:flex;flex-wrap:wrap;gap:0 var(--s-2)}.course-totals dt{font-weight:600;color:var(--ink)}.course-totals dd{margin:0}@container (min-width: 300px){.viz-frame.dumbbell.course-types .dumbbell-rows{grid-template-columns:auto minmax(0,1fr) 3rem}}.course-types .dumbbell-label{display:inline-flex;align-items:center;gap:var(--s-2)}.course-types .dumbbell-label>span{min-width:0}.course-goals-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-goals-table tbody tr{position:relative}.course-goals-table tbody th a:after{content:"";position:absolute;inset:0}.course-goals-table tbody tr:hover .arrow-icon{transform:translateX(3px);color:var(--ink)}.course-goals-table tbody th a:focus-visible{outline:none}.course-goals-table tbody th a:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.course-goals-table td,.course-goals-table th{padding:0;border-bottom:1px solid var(--rule);vertical-align:middle}.course-goals-table tbody tr:first-child td,.course-goals-table tbody tr:first-child th{border-top:1px solid var(--rule)}.course-goals-table tbody th{width:4.5rem;text-align:left}.course-goals-table tbody th a{display:inline-flex;align-items:center;min-width:44px;min-height:52px;padding-right:var(--s-3);font-size:1.0625rem;font-weight:600;color:var(--ink);text-decoration:none}.course-goals-table .goal-go{box-sizing:content-box;width:16px;padding-left:var(--s-3);text-align:right}.course-goals-table .goal-go .arrow-icon{display:block;flex:none;width:16px;min-width:16px;height:16px;color:var(--ink-3);transition:transform var(--d-quick) var(--ease-out)}.course-goals-table .goal-bar{width:auto}.course-goals-table .goal-bar:before{content:"";display:block;height:8px;border-radius:4px;background:var(--paper-sunk)}.course-goals-table .goal-bar{position:relative}.course-goals-table .goal-bar span{position:absolute;left:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:var(--ink)}.course-goals-table .goal-value{width:3.5rem;padding-left:var(--s-3);text-align:right;font-size:1.0625rem;font-weight:600;white-space:nowrap}.course-goals-table tr.is-lead .goal-bar span{background:var(--signal)}.course-goals-table .goal-bar .goal-every{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.course-beat-body>.course-goals-key{margin:var(--s-3) 0 0}.course-key-bar{display:inline-block;width:18px;height:8px;border-radius:4px;background:var(--ink)}.course-key-ring{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.course-goals-table td.course-reason{padding:var(--s-3) 0;font-size:var(--t-small);color:var(--ink-3)}.course-goals-table tbody tr:last-child td,.course-goals-table tbody tr:last-child th{border-bottom:0}.course-goals-table tfoot td,.course-goals-table tfoot th{padding:0;border:0}.course-goals-table tfoot .goal-axis-track{padding-top:6px;font-size:12px;font-weight:500;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.course-goals-table .goal-axis-ends{display:flex;justify-content:space-between}@media (max-width:299.98px){.course-goals-table .goal-bar{min-width:64px}.course-goals-table tbody th{width:2.75rem}.course-goals-table .goal-value{width:auto;padding-left:var(--s-2)}.course-goals-table .goal-go{display:none}}.course-rows-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 var(--s-3);padding:0;list-style:none;font-size:var(--t-label);line-height:1.3;color:var(--ink-3)}.course-rows-key li{display:inline-flex;align-items:center;gap:8px;margin:0}.course-beat .chapter-end{margin-top:var(--s-6)}.course-hero .scrub:not(.is-away):not(.is-dragging) .scrub-detents i,.course-page .scrub:not(.is-away):not(.is-dragging) .scrub-detents i{opacity:0}.course-hero .viz-frame .scrub.is-away .m-signal.is-reading{fill:var(--signal)}@supports selector(:has(a)){.course-beat:has(.scrub-hint)~.course-beat .scrub-hint,.course-page:has(.course-hero .scrub-hint) .course-beat .scrub-hint{display:none}}@supports selector(:has(a)){.course-page .viz-frame .readout:has(.readout-value:empty){min-height:0;padding-bottom:0;border-bottom:0}}.course-page .viz-frame.scatter .scrub-ring{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--ink);box-shadow:0 0 0 2px var(--paper)}.course-page .viz-frame.scatter circle.m-halo{fill:var(--paper);stroke:none}.course-page .viz-frame.scatter circle.is-flat{stroke:none}@supports selector(:has(a)){.course-page .viz-frame .scrub-area:has(.scrub-plot:focus-visible){outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-xs)}.course-page .viz-frame .scrub-plot:focus-visible{outline:none}}.course-numbers{margin-top:var(--course-gap)}.course-numbers-body{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.course-table-wrap{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.course-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.course-numbers .course-table-wrap{background:linear-gradient(to left,var(--paper) 40%,transparent) 100% 0 /32px 100% no-repeat local,linear-gradient(to left,var(--rule-strong),transparent) 100% 0 /12px 100% no-repeat scroll}.course-table{border-collapse:collapse;font-family:var(--sans);font-size:.875rem;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.course-numbers .course-table{min-width:100%}.course-table caption{caption-side:top;padding:0 0 var(--s-2);text-align:left;font-size:var(--t-label);font-weight:600;color:var(--ink-3)}.course-numbers .course-table td,.course-numbers .course-table th{height:44px;padding:6px 0 6px 16px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:middle;white-space:nowrap}.course-numbers .course-table td:first-child,.course-numbers .course-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;padding-left:0;padding-right:12px;text-align:left;background:var(--paper)}.course-numbers .course-table thead th{font-size:var(--t-label);font-weight:600;color:var(--ink-3);vertical-align:bottom;white-space:normal;min-width:4.5rem}.course-numbers .course-table tbody th{font-weight:500;color:var(--ink)}.course-numbers .course-table td.course-reason{text-align:left;white-space:normal;color:var(--ink-3)}.course-foot{margin-top:var(--s-6);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.course-foot[tabindex="-1"]:focus{outline:none}.course-foot.is-last .chapter-end{margin-top:0}@media (min-width:900px){.course-page .chapter-end{max-width:none}.course-page .chapter-end .chapter-next .next-card{grid-template-columns:minmax(0,1fr) minmax(0,auto);column-gap:var(--s-7);align-items:end}.course-page .chapter-end .next-card-kicker{grid-column:1/-1}.course-page .chapter-end .next-card-title{grid-column:1;margin-right:0}.course-page .chapter-end .next-card-reading{grid-column:2;grid-row:2;margin-top:0}}.course-alike{margin:var(--s-4) 0 0;max-width:var(--measure);font-size:var(--t-small);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.course-alike-link{position:relative;white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.course-alike-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.course-alike-link:after{content:"";position:absolute;inset:-12px -2px}#plan[tabindex="-1"]:focus{outline:none}@media (min-width:600px){.course-hero{--route-w:168px}}@media (min-width:900px){.course-page{--course-gap:64px}.course-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--s-8);grid-template-areas:"head head" "figure route" "sentence strip" "actions strip";grid-template-rows:auto auto auto 1fr;align-items:start;padding:var(--s-6) 0 var(--s-7)}.course-title{max-width:none}.course-hero-route{--route-w:100%;justify-self:center;align-self:center;width:min(100%,440px);margin-top:var(--s-4)}.course-hero.is-routeless{grid-template-areas:"head head" "figure figure" "sentence strip" "actions strip";grid-template-rows:auto auto auto 1fr}.course-hero.is-stripless{grid-template-areas:"head route" "figure route" "sentence route" "actions route";grid-template-rows:auto auto auto auto;align-content:center}.course-hero.is-stripless .course-hero-route{grid-row:1/-1;align-self:center}.course-hero.is-routeless.is-stripless{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "figure" "sentence" "actions"}.course-hero-route .route-face{max-height:220px}.course-hero-figure{margin-top:var(--s-5)}.course-hero-key{max-width:22rem}.course-hero-strip{margin-top:var(--s-5);align-self:start}.course-beat{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-column-gap:var(--s-8);column-gap:var(--s-8);align-items:start}.course-beat>.course-h2{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-6))}.course-beat-body{margin-top:0}.course-beat .chapter-end{grid-column:1/-1}.course-numbers{max-width:none}.glance-row{grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"figure key chart";column-gap:var(--s-6)}.course-glance.is-single .glance-row{grid-template-columns:max-content auto;grid-template-areas:"figure chart"}}@supports (grid-template-columns:subgrid){@media (min-width:900px){.course-glance .glance-rows{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;grid-column-gap:var(--s-6);column-gap:var(--s-6)}.course-glance .glance-row{grid-column:1/-1;grid-template-columns:subgrid}}}@media (min-width:1180px){.course-toc{margin:0;padding-inline:0}}@media (max-width:299.98px){.course-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "figure" "route" "sentence" "strip" "actions"}.course-hero-route{--route-w:120px;justify-self:start;margin-top:var(--s-4)}.glance-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure" "key" "chart"}.course-glance.is-single .glance-row{grid-template-areas:"figure" "chart"}.course-title{font-size:1.625rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}@media print{.course-hero-actions,.course-toc{display:none}.course-hero{box-shadow:none;-webkit-clip-path:none;clip-path:none}}