@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-italic.Cigfgs4r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-italic.DC5MiAaX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-ext-standard-normal.BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-standard-normal.Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-ext-standard-normal.DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-standard-normal.1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f7f5ef;--surface:#edeae1;--caveat-surface:#f0ece5;--signal-surface:#ebe4ff;--hairline:#d6d1c5;--rule-strong:#8b8591;--ink:#141217;--ink-muted:#615d6b;--signal:#6d4aff;--signal-ink:#5527d9;--on-signal:var(--ground);--caveat:#3d3552;--focus:var(--signal);--visited:var(--ink-muted);--font-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-text:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--measure:760px;--measure-wide:1000px;--radius-0:0;--radius-sm:2px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#111013;--surface:#1b1821;--caveat-surface:#1d1925;--signal-surface:#241a3a;--hairline:#332e3c;--rule-strong:#817a8d;--ink:#f2eef7;--ink-muted:#a8a2b3;--signal:#a78bfa;--signal-ink:#c4b5fd;--on-signal:var(--ground);--caveat:#d8cfe8;--focus:var(--signal);--visited:var(--ink-muted);color-scheme:dark}}:root[data-theme=dark]{--ground:#111013;--surface:#1b1821;--caveat-surface:#1d1925;--signal-surface:#241a3a;--hairline:#332e3c;--rule-strong:#817a8d;--ink:#f2eef7;--ink-muted:#a8a2b3;--signal:#a78bfa;--signal-ink:#c4b5fd;--on-signal:var(--ground);--caveat:#d8cfe8;--focus:var(--signal);--visited:var(--ink-muted);color-scheme:dark}:root[data-accent=hn]{--signal:#f60;--signal-ink:#853200;--signal-surface:#ffe6d5;--on-signal:var(--ink);--focus:var(--signal-ink)}@media (prefers-color-scheme:dark){:root[data-accent=hn]:not([data-theme=light]){--signal:#f60;--signal-ink:#ffa366;--signal-surface:#33200f;--on-signal:var(--ground);--focus:var(--signal)}}:root[data-accent=hn][data-theme=dark]{--signal:#f60;--signal-ink:#ffa366;--signal-surface:#33200f;--on-signal:var(--ground);--focus:var(--signal)}.display{font-family:var(--font-text);letter-spacing:-.03em;font-size:46px;font-weight:700;line-height:50px}.stage{font-family:var(--font-text);letter-spacing:-.015em;font-size:27px;font-weight:600;line-height:33px}.lede{font-family:var(--font-text);font-size:19px;font-weight:400;line-height:30px}.body{font-family:var(--font-text);font-size:17px;font-weight:400;line-height:27px}.step-title{font-family:var(--font-text);font-size:18px;font-weight:600;line-height:25px}.quote{font-family:var(--font-text);font-size:16.5px;font-weight:400;line-height:26px}.meta{font-family:var(--font-mono);font-size:12.5px;font-weight:400;line-height:18px}.rank{font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:24px}.label{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:600;line-height:16px}.ht{background:var(--ground);color:var(--ink);font-family:var(--font-text);text-rendering:optimizelegibility;font-size:17px;line-height:27px}.ht a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.ht a:visited{color:var(--visited)}.ht a:hover{text-decoration-color:var(--signal)}.ht :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.ht ::selection{background:var(--signal-surface);color:var(--ink)}.ht-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px;font-weight:600;font-stretch:87.5%;line-height:16px}.ht-kicker a{color:inherit;text-decoration:none}.ht-kicker a:hover{color:var(--ink)}.ht-tri{background:var(--signal);clip-path:polygon(50% 0,100% 100%,0 100%);flex:none;width:9px;height:8px;display:inline-block}.ht-meta{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-stretch:87.5%;line-height:18px}.ht-meta a,.ht-meta a:visited{color:var(--ink-muted)}.ht-meta a:hover{color:var(--ink)}.ht-meta .ht-pts{color:var(--signal-ink);white-space:nowrap;font-weight:600}.ht-meta .ht-pts:before{content:"";background:var(--signal);clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:1px;width:7px;height:6px;margin-right:5px;display:inline-block}.ht-meta .ht-sep{padding-inline:.35em}.ht-mast{border-top:2px solid var(--signal);border-bottom:1px solid var(--hairline)}.ht-mast-in{align-items:baseline;gap:var(--space-2) var(--space-6);max-width:var(--measure-wide);padding-block:var(--space-3);padding-inline:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.ht-mark{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.ht .ht-mark,.ht .ht-mark:visited{color:var(--ink);text-decoration:none}.ht-mark-sub{padding-left:var(--space-3);border-left:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500;font-stretch:87.5%}.ht-nav{align-items:baseline;gap:var(--space-1) var(--space-4);font-family:var(--font-mono);flex-wrap:wrap;margin-left:auto;font-size:12px;font-stretch:87.5%;line-height:20px;display:flex}.ht .ht-nav a,.ht .ht-nav a:visited{color:var(--ink-muted);text-decoration:none}.ht .ht-nav a:hover,.ht .ht-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px;text-decoration-thickness:2px}.ht-theme{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-stretch:87.5%;line-height:20px}.ht-theme:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal)}.ht-theme-icon{width:1em;display:inline-block}.ht-settings{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ht-settings .ht-theme+.ht-theme:before{content:"·";margin-right:var(--space-2);color:var(--hairline)}.ht-facts{border-top:1px solid var(--ink);margin:0}.ht-fact{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--hairline);display:flex}.ht-fact dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600;font-stretch:87.5%;line-height:16px}.ht-fact dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:13px;line-height:18px}.ht-stats{gap:var(--space-1) 0;font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;font-size:12px;font-stretch:87.5%;line-height:20px;list-style:none;display:flex}.ht-stats li{white-space:normal}.ht-stats li:not(:last-child):after{content:"·";margin-inline:var(--space-2) var(--space-3);color:var(--hairline)}.ht-stats strong{color:var(--ink);font-weight:600}.ht-cta{align-items:baseline;gap:var(--space-2);border-bottom:2px solid var(--signal);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-bottom:3px;font-size:12px;font-weight:600;font-stretch:87.5%;line-height:18px;text-decoration:none;display:inline-flex}.ht .ht-cta,.ht .ht-cta:visited{color:var(--ink)}.ht .ht-cta:hover{color:var(--signal-ink)}.ht-cta span[aria-hidden]{font-size:15px;line-height:1}.ht-course{gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--ink);grid-template-columns:64px minmax(0,1fr) minmax(260px,320px);display:grid}.ht-course-index{gap:var(--space-1);flex-direction:column;display:flex}.ht-course-no{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--signal-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:32px}.ht-course-word{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-stretch:87.5%;line-height:12px}.ht-course-main h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:34px}.ht .ht-course-main h2 a{text-decoration:none}.ht .ht-course-main h2 a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px}.ht-course-endpoint{max-width:56ch;margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:16px;line-height:25px}.ht-course-main .ht-meta{margin-top:var(--space-4)}.ht-course-side{justify-content:space-between;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ht-course-side .ht-kicker{margin-bottom:var(--space-2)}.ht-course-foot{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ht-course-foot .ht-meta{white-space:nowrap}.ht-more{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;font-stretch:87.5%;line-height:18px;text-decoration:none}.ht .ht-more,.ht .ht-more:visited{color:var(--ink)}.ht .ht-more:hover{color:var(--signal-ink);text-decoration:underline;text-decoration-color:var(--signal)}.ht-dist{align-items:flex-end;gap:var(--space-6);min-width:0;display:flex}.ht-dist-stage{flex:none;min-width:0}.ht-dist-stage+.ht-dist-stage{padding-left:var(--space-6);border-left:1px solid var(--hairline)}.ht-dist-head{margin-bottom:var(--space-2);gap:1px;display:grid}.ht-dist-stage-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:9px;font-weight:600;font-stretch:87.5%;line-height:12px}.ht-dist-stage-time{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:9px;font-stretch:87.5%;line-height:12px}.ht-dist-bars{align-items:flex-end;gap:6px;height:100px;display:flex;position:relative}.ht-dist-bars:before{content:"";border-top:1px solid var(--hairline);position:absolute;bottom:14px;left:0;right:0}.ht-dist-step{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:22px;height:100%;text-decoration:none;display:flex}.ht .ht-dist-step,.ht .ht-dist-step:visited{color:var(--ink-muted)}.ht-dist-bar{width:100%;height:var(--bar-h,10px);background:var(--signal);min-height:5px;display:block}.ht-dist-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px;font-stretch:87.5%;line-height:10px}.ht .ht-dist-step:hover{color:var(--ink)}.ht .ht-dist-step:hover .ht-dist-bar{background:var(--ink)}.ht-dist--compact{gap:var(--space-2)}.ht-dist--compact .ht-dist-stage+.ht-dist-stage{padding-left:var(--space-2)}.ht-dist--compact .ht-dist-bars{gap:4px;height:74px}.ht-dist--compact .ht-dist-bars:before{bottom:12px}.ht-dist--compact .ht-dist-step{gap:3px;width:11px}.ht-dist--compact .ht-dist-n{font-size:8px;line-height:9px}.ht-map{gap:var(--space-4);min-width:0;padding-block:var(--space-6);border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);margin:0;display:grid}.ht-map-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ht-map-note{margin:0}.ht-map .ht-dist{width:100%;min-width:0;max-width:100%;padding-bottom:var(--space-1);scrollbar-width:thin;overflow-x:auto}.ht-map .ht-dist-bars{height:126px}.ht-map .ht-dist-step{width:30px}.ht-map .ht-dist-stage+.ht-dist-stage{padding-left:var(--space-6)}.ht-map .ht-dist-step:focus-visible{outline-offset:3px}.ht-course-head{gap:var(--space-4);display:grid}.ht-course-head .display{max-width:15ch;margin:0}.ht-endpoint{max-width:62ch;margin:0;font-size:18px;line-height:28px}.ht-endpoint-label{margin-bottom:var(--space-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600;font-stretch:87.5%;line-height:16px;display:block}.ht-course-actions{align-items:baseline;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.ht-brief{gap:var(--space-4);max-width:64ch;display:grid}.ht-brief>.lede{margin:0}.ht-brief-label{margin:var(--space-2) 0 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600;font-stretch:87.5%;line-height:16px}.ht-brief-label strong{font-weight:inherit}.ht-step{column-gap:var(--space-4);row-gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--hairline);scroll-margin-top:var(--space-6);grid-template-columns:2.8em minmax(0,1fr);display:grid}.ht-step+.ht-step{margin-top:var(--space-8)}.ht-step>*{grid-column:2;min-width:0}.ht-step-n{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;grid-area:1/1;padding-top:2px;font-size:14px;font-weight:500;font-stretch:87.5%;line-height:24px}.ht-step-title{font-family:var(--font-text);text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:25px}.ht .ht-step-title a{text-decoration:none}.ht .ht-step-title a:hover{text-decoration:underline;text-decoration-color:var(--signal)}.ht-step-title .ht-by{color:var(--ink-muted);font-weight:400}.ht-domain{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:11.5px;font-weight:400;font-stretch:87.5%;display:inline}.ht-step p{max-width:66ch;margin:0}.ht-step>.ht-meta{display:block}.ht-meta strong:not(.ht-pts){margin-left:.12em}.ht-receipt{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border-block:1px solid var(--hairline);border-left:2px solid var(--signal);margin:0}.ht-receipt figcaption{margin:0 0 var(--space-2)}.ht-receipt-tag{letter-spacing:.08em;color:var(--signal-ink);margin-right:.4em;font-weight:600}.ht-receipt blockquote{margin:0;font-size:16.5px;line-height:26px}.ht-receipt blockquote p{max-width:64ch;margin:0}.ht-caveat{padding:var(--space-3) var(--space-4);background:var(--caveat-surface);border-left:2px solid var(--caveat);margin:0;font-size:16px;line-height:25px}.ht-caveat-label{margin-bottom:var(--space-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--caveat);font-size:10.5px;font-weight:600;font-stretch:87.5%;line-height:16px;display:block}.ht-caveat p{max-width:64ch;margin:0}.ht-lead-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink);font-size:10.5px;font-weight:600;font-stretch:87.5%}.ht-badge{padding:0 var(--space-1);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600;font-stretch:87.5%;line-height:16px;display:inline-block}.ht-badge[data-tone=paid]{color:var(--signal-ink);border-color:var(--signal-ink)}.ht-badge[data-tone=optional]{border-style:dashed}.ht-further{padding:var(--space-3) var(--space-4);border:1px dashed var(--rule-strong);margin:0}.ht-further>.ht-badge{margin-bottom:var(--space-2)}.ht-further p{margin:0;font-size:16px;line-height:25px}.ht-section{margin-top:var(--space-16)}.ht-section:first-child{margin-top:0}.ht-stage{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--ink);margin:0;display:grid}.ht-stage-kicker{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600;font-stretch:87.5%;line-height:16px;display:flex}.ht-stage-index{color:var(--signal-ink)}.ht-stage-time{letter-spacing:0;text-transform:none;font-weight:400}.ht-stage-name{letter-spacing:-.015em;text-wrap:balance;font-size:27px;font-weight:600;line-height:33px}.ht-appendix{padding-top:var(--space-4);border-top:1px solid var(--ink)}.ht-appendix-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:28px}.ht-appendix>.ht-appendix-title+*{margin-top:var(--space-4)}.ht-table{overflow-x:auto}.ht-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:23px}.ht-table th,.ht-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--hairline)}.ht-table th:last-child,.ht-table td:last-child{white-space:nowrap;padding-right:0}.ht-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600;font-stretch:87.5%}.ht-ledger{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ht-ledger-row{column-gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:32px minmax(0,1fr) 150px 124px;align-items:baseline;display:grid}.ht-ledger-rank{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-stretch:87.5%;line-height:20px}.ht-ledger-main{min-width:0;font-size:16px;font-weight:600;line-height:24px}.ht-ledger-main a{text-decoration:none}.ht-ledger-main a:hover{text-decoration:underline;text-decoration-color:var(--signal)}.ht-ledger-course{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-stretch:87.5%;line-height:18px}.ht-ledger-course a,.ht-ledger-course a:visited{color:var(--ink-muted);text-decoration:none}.ht-ledger-course a:hover{color:var(--ink)}.ht-ledger-course-mobile{display:none}.ht-ledger-score{justify-content:flex-end;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);color:var(--signal-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;display:flex}.ht-ledger-row>.ht-meta{grid-column:2/-1;margin-top:2px}.ht-signup-box{gap:var(--space-2);display:grid}.ht-signup-inline{max-width:var(--measure);margin:var(--space-16) auto 0;padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--rule-strong);border-left:3px solid var(--signal);border-radius:var(--radius-sm);background:var(--surface,var(--ground))}.ht-signup-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:26px}.ht-signup-lead{margin:0 0 var(--space-2);color:var(--ink-muted);max-width:52ch;font-size:15px;line-height:23px}.ht-signup{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.ht-signup-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-basis:100%;font-size:11px;font-weight:600;line-height:16px}.ht-signup-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ht-signup-msg{border-left:3px solid var(--signal);padding:var(--space-2) var(--space-3);background:var(--signal-surface);display:none}.ht-signup-msg:target{display:block}.ht-input:focus-visible,.ht-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ht-input{min-width:0;padding:var(--space-2) var(--space-3);background:var(--ground);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;flex:14em;font-size:16px}.ht-input::placeholder{color:var(--ink-muted)}.ht-btn{padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--ground);border:1px solid var(--ink);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer;font-size:12px;font-weight:600}.ht-btn:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.ht-signup-note{flex-basis:100%}@media (width<=900px){.ht-course{grid-template-columns:40px minmax(0,1fr)}.ht-course-side{grid-column:2}.ht-ledger-row{grid-template-columns:28px minmax(0,1fr) 110px}.ht-ledger-course{display:none}.ht-ledger-course-mobile{display:inline}.ht-ledger-course-mobile a,.ht-ledger-course-mobile a:visited{color:var(--ink-muted);text-decoration:none}.ht-ledger-course-mobile a:hover{color:var(--ink)}.ht-ledger-row>.ht-meta{grid-column:2/-1}}@media (width<=620px){.ht-mast-in{gap:var(--space-2) var(--space-4)}.ht-mark-sub{display:none}.ht-nav{margin-left:0}.ht-settings{margin-left:auto}.ht-course{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:1fr}.ht-course-index{align-items:baseline;gap:var(--space-2);flex-direction:row}.ht-course-no{font-size:20px;line-height:24px}.ht-course-side{grid-column:auto}.ht-course-main h2{font-size:25px;line-height:29px}.ht-map .ht-dist-bars{height:104px}.ht-map .ht-dist-step{width:22px}.ht-ledger-row{grid-template-columns:24px minmax(0,1fr)}.ht-ledger-score{grid-column:2;justify-content:flex-start;margin-top:2px}.ht-ledger-row>.ht-meta{grid-column:2}.ht-step{column-gap:var(--space-3);grid-template-columns:2.2em minmax(0,1fr)}.ht-step-title{font-size:17px;line-height:24px}.ht-stage-name{font-size:24px;line-height:30px}.ht-receipt,.ht-caveat{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:no-preference){.ht-btn,.ht-dist-bar,.ht-dist-n{transition:background-color .12s,color .12s}}.ht-course-flag{margin-top:var(--space-1);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--signal-ink);font-size:8.5px;font-weight:600;font-stretch:87.5%;line-height:12px}.ht-score-unit{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:400;line-height:12px}@media (width<=620px){.ht-map .ht-dist{gap:10px;overflow:visible}.ht-map .ht-dist-stage+.ht-dist-stage{padding-left:10px}.ht-map .ht-dist-bars{gap:3px;height:84px}.ht-map .ht-dist-bars:before{bottom:12px}.ht-map .ht-dist-step{width:16px}.ht-map .ht-dist-stage-time{display:none}.ht-map .ht-dist-stage-label{letter-spacing:.02em;font-size:8px}.ht-map .ht-dist-n{font-size:8px;line-height:9px}}@media (width<=350px){.ht-map .ht-dist{gap:6px}.ht-map .ht-dist-stage+.ht-dist-stage{padding-left:6px}.ht-map .ht-dist-bars{gap:2px}.ht-map .ht-dist-step{width:13px}.ht-map .ht-dist-stage-label,.ht-map .ht-dist-n{font-size:7.5px}}@media (width<=620px){.ht-stats{gap:var(--space-1) var(--space-4)}.ht-stats li:not(:last-child):after{content:none;margin:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100vh;margin:0;display:flex}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-2);background:var(--ground);padding:var(--space-1) var(--space-2);z-index:2}.page{width:100%;max-width:var(--measure-wide);padding-block:var(--space-10) var(--space-24);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));flex:1;margin:0 auto}.display{text-wrap:balance;margin:0}.lede{text-wrap:pretty;margin:0;font-size:19px;line-height:30px}.kicker{margin:0 0 var(--space-2)}.cover{gap:var(--space-8) var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.cover-main{align-content:start;gap:var(--space-4);display:grid}.cover .display{max-width:15ch}.cover .lede{max-width:52ch}.cover-cta{margin-top:var(--space-2)}.cover-facts{align-self:start}.cover-facts .ht-kicker{margin-bottom:var(--space-2)}.cover-facts .ht-facts{border-top-color:var(--ink)}.catalogue{margin-top:var(--space-12)}.catalogue-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.catalogue-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:28px}.catalogue-head p{max-width:52ch;color:var(--ink-muted);margin:0;font-size:15px;line-height:23px}.catalogue-note{margin-top:var(--space-6)}.course-page{gap:var(--space-10);max-width:var(--measure);grid-template-columns:minmax(0,1fr);min-width:0;margin:0 auto;display:grid}.course-page .display{font-size:clamp(38px,5vw,52px);line-height:1.06}.course-page .ht-map{margin-top:calc(var(--space-2) * -1)}.track>*+*{margin-top:var(--space-12)}.track>.ht-brief{margin-top:0}:where(.track) :where(p,ul,ol){margin:0}.track ul,.track ol{gap:var(--space-2);padding-left:1.15em;display:grid}.track li::marker{color:var(--ink-muted)}.track li>ul,.track li>ol{margin-top:var(--space-2)}.track a{overflow-wrap:anywhere}.track .ht-raw-url{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;font-stretch:87.5%;line-height:18px;text-decoration:none}.track .ht-raw-url:hover{color:var(--ink);text-decoration:underline}.track code{font-family:var(--font-mono);background:var(--surface);overflow-wrap:anywhere;padding:0 .22em;font-size:.84em}.track h3:not(.ht-step-title){font-family:var(--font-mono);margin:0;font-size:16px;line-height:24px}.track .ht-step>p{max-width:66ch}.track .ht-table+.ht-meta,.track .ht-meta+.ht-receipt{margin-top:var(--space-2)}.ht-brief>ul{gap:var(--space-2) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;list-style:none;display:grid}.ht-brief>ul>li{color:var(--ink-muted);padding-left:1em;font-size:15px;line-height:23px;position:relative}.ht-brief>ul>li:before{content:"—";color:var(--signal);position:absolute;left:0}.ht-brief>ul strong{color:var(--ink);font-weight:600}.prose{gap:var(--space-4);max-width:700px;margin:0 auto;display:grid}.prose--method{max-width:var(--measure-wide)}.prose>*{margin:0}.prose .display{max-width:14ch}.prose h2{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-family:var(--font-text);letter-spacing:-.01em;font-size:23px;font-weight:600;line-height:29px}.prose ul,.prose ol{gap:var(--space-2);padding-left:1.15em;display:grid}.prose li::marker{color:var(--ink-muted)}.prose strong{font-weight:600}.prose a{text-underline-offset:3px}.page-head{gap:var(--space-4);max-width:62ch;display:grid}.page-head .display{max-width:12ch}.foot{border-top:1px solid var(--hairline)}.foot-in{max-width:var(--measure-wide);padding-block:var(--space-6);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));gap:var(--space-2);margin:0 auto;display:grid}.foot-in a{text-underline-offset:3px}@media (width<=860px){.cover{gap:var(--space-8);grid-template-columns:1fr}.cover-facts{max-width:420px}.cover .display{max-width:18ch}}@media (width<=620px){.page{padding-top:var(--space-8);padding-bottom:var(--space-16)}.display{font-size:34px;line-height:38px}.course-page .display{font-size:36px;line-height:39px}.catalogue-head{gap:var(--space-1);display:grid}.ht-brief>ul{grid-template-columns:1fr}.ht-brief>ul>li{font-size:14.5px;line-height:22px}.prose h2{font-size:21px;line-height:27px}}
