.hx-sub{color:var(--ink-2);max-width:40ch;margin:24px auto 0;font-size:clamp(19px,1.7vw,23px);line-height:1.45}.hx-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hx-chip{font:600 13px/1 var(--mono);white-space:nowrap;border:2px solid;border-radius:10px;padding:10px 13px}.hx-chip.ok{background:var(--teal-tint);color:var(--teal)}.hx-chip.look{background:var(--amber-tint);color:var(--amber-deep)}.hx-chip.gap{background:var(--coral-tint);color:var(--coral-deep)}.hx-chip.next{background:var(--paper);color:var(--ink)}.night .hx-chip.next{background:var(--artifact-lift);color:var(--on-artifact)}.hx-lead{padding-block:88px 72px}.hx-lead h1.hx-h1{letter-spacing:-.03em;font-variation-settings:"wdth" 92;max-width:18ch;font-size:clamp(40px,5.2vw,76px);line-height:1}.hx-lead .hx-sub{max-width:52ch;margin:22px 0 0}.hx-lead .hx-ctas{justify-content:flex-start}.hx-progress{align-items:center;gap:14px;margin:0 0 28px;display:flex}.hx-progress .bar{background:var(--rule-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.hx-progress .bar i{background:var(--flag);height:100%;display:block}.hx-progress .n{font:500 13px/1 var(--mono);white-space:nowrap}.night .hx-progress .bar{background:#272f2e}.hx-mission .m:first-child{margin:0 0 10px}.hx-mission .hx-status{margin:14px 14px 0 0;padding:7px 10px;font-size:12px;display:inline-block}.hx-chapter{padding:120px 0}.hx-chapter.light{background:var(--paper-2)}.hx-chapter.night{background:var(--artifact);color:var(--on-artifact)}.hx-ch-head{max-width:820px;margin-bottom:56px}.hx-path{font:500 12px/1 var(--mono);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:7px 10px;display:inline-block}.night .hx-path{background:var(--artifact-lift);color:var(--on-artifact-muted)}.hx-ch-head h2.hx-h2{letter-spacing:-.03em;font-variation-settings:"wdth" 92;margin:18px 0;font-size:clamp(40px,5.4vw,76px);line-height:1}.night .hx-ch-head h2.hx-h2{color:var(--on-artifact)}.hx-line{margin:0 0 14px;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.35}.hx-ch-head p.hx-desc{max-width:62ch;color:var(--ink-2);margin:0}.night .hx-ch-head p.hx-desc,.night .hx-side-note{color:var(--on-artifact-muted)}.hx-ch-body{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:64px;display:grid}.hx-side{top:calc(var(--nav-h) + 40px);position:sticky}.hx-side h3.hx-side-h{margin:0 0 12px;font-size:15px;font-weight:700!important}.hx-practice{margin:0 0 28px;padding:0;list-style:none}.hx-practice li{border-top:1px solid var(--rule);padding:10px 0;font-size:16px}.night .hx-side-h{color:var(--on-artifact)}.night .hx-practice li{color:var(--on-artifact-muted);border-color:#272f2e}.night .hx-progress .n{color:var(--on-artifact)}.hx-side-note{margin:16px 0 20px;font-size:15px}.hx-missions{margin:0;padding:0;list-style:none}.hx-mission{border-top:1px solid var(--rule);color:var(--ink-2);padding:34px 0;text-decoration:none;transition:color .3s;display:block}.night .hx-mission{color:var(--on-artifact-muted);border-color:#272f2e}.hx-missions li:last-child .hx-mission{border-bottom:1px solid var(--rule)}.night .hx-missions li:last-child .hx-mission{border-color:#272f2e}.hx-mission .t{letter-spacing:-.02em;font-variation-settings:"wdth" 96;text-wrap:balance;font-size:clamp(26px,2.8vw,40px);font-weight:800;line-height:1.08;display:block}.hx-mission .s{max-width:56ch;margin-top:10px;font-size:17px;display:block}.hx-mission .m{font:400 12px/1.6 var(--mono);margin-top:12px;display:block}.hx-mission.on,.hx-mission:hover,.hx-mission:focus-visible{color:var(--ink)}.night .hx-mission.on,.night .hx-mission:hover,.night .hx-mission:focus-visible{color:var(--on-artifact)}.hx-mission .go{opacity:.55;margin-top:14px;font-size:15px;font-weight:600;transition:opacity .3s;display:inline-block}.light .hx-mission .go{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag);text-underline-offset:4px;text-decoration-thickness:3px}.night .hx-mission .go{color:var(--flag)}.hx-mission.on .go,.hx-mission:hover .go,.hx-mission:focus-visible .go{opacity:1}.night .btn-ghost{border-color:var(--on-artifact);color:var(--on-artifact)}.night .btn-ghost:hover:not(:disabled){background:var(--artifact-lift)}.hx-repo{background:var(--artifact-lift);border:1px solid #272f2e;border-radius:14px;padding:18px 20px}.hx-repo .h{font:500 12px/1 var(--mono);color:var(--on-artifact-muted);margin-bottom:12px}.hx-repo pre{font:400 12.5px/1.8 var(--mono);color:var(--on-artifact-muted);white-space:pre;margin:0;overflow:hidden}.hx-repo .f{opacity:.4;transition:opacity .4s,color .4s;display:block}.hx-repo .f.on{opacity:1;color:var(--on-artifact)}.hx-repo .f.new{color:var(--flag)}@media (max-width:860px){.hx-lead{padding-block:48px 40px}.hx-chapter{padding:72px 0}.hx-ch-head{margin-bottom:28px}.hx-ch-body{grid-template-columns:minmax(0,1fr);gap:28px}.hx-side{position:static}.hx-mission{color:var(--ink);padding:24px 0}.night .hx-mission{color:var(--on-artifact)}.hx-mission .go{opacity:1}.hx-repo pre{font-size:11.5px;overflow-x:auto}.hx-repo .f{opacity:1;color:var(--on-artifact)}}@media (prefers-reduced-motion:reduce){.hx-mission,.hx-mission .go,.hx-repo .f{transition:none}}.hx-sub,.lede,.info-block p{text-wrap:pretty}.hx-compare{padding-bottom:104px}.hx-compare h2.hx-compare-h{letter-spacing:-.025em;font-variation-settings:"wdth" 94;margin:0 0 32px;font-size:clamp(30px,3.6vw,48px);line-height:1.05}.hx-compare-t{border-collapse:collapse;table-layout:fixed;width:100%}.hx-compare-t thead td{width:180px}.hx-compare-t thead th{text-align:left;vertical-align:bottom;padding:0 24px 16px 0}.hx-compare .hx-path{background:var(--paper-2)}.hx-compare-t thead .n{color:var(--ink);margin-top:12px;font-size:22px;font-weight:800;display:block}.hx-compare-t tbody th{text-align:left;vertical-align:top;font:400 12px/1.6 var(--mono);color:var(--ink-3);border-top:1px solid var(--rule);padding:18px 24px 18px 0}.hx-compare-t tbody td{vertical-align:top;color:var(--ink-2);border-top:1px solid var(--rule);padding:16px 24px 18px 0;font-size:16px;line-height:1.55}.hx-compare-t tbody tr:last-child>*{border-bottom:1px solid var(--rule)}.hx-compare-after{color:var(--ink-2);margin:24px 0 0;font-size:16px}.hx-compare-after a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag);text-underline-offset:4px;white-space:nowrap;margin-left:16px;font-weight:600;text-decoration-thickness:3px}.hx-compare-after a:first-of-type{margin-left:4px}@media (max-width:860px){.hx-compare{padding-bottom:64px}.hx-compare-t,.hx-compare-t tbody,.hx-compare-t tr,.hx-compare-t th,.hx-compare-t td{width:auto;display:block}.hx-compare-t thead{display:none}.hx-compare-t tbody tr{border-top:1px solid var(--rule);padding:16px 0}.hx-compare-t tbody tr:last-child{border-bottom:1px solid var(--rule)}.hx-compare-t tbody th,.hx-compare-t tbody td,.hx-compare-t tbody tr:last-child>*{border:0;padding:0}.hx-compare-t tbody th{margin-bottom:8px}.hx-compare-t tbody td{margin-top:10px;padding-left:0}.hx-compare-t tbody td:before{content:attr(data-path);color:var(--ink);font-weight:700;display:block}.hx-compare-after a{margin:10px 16px 0 0;display:inline-block}.hx-compare-after a:first-of-type{margin-left:0}}.nf-report{color:var(--ink-2);margin:28px 0 0;font-size:16px}.nf-report a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag);text-underline-offset:3px;text-decoration-thickness:2px}
