.fh-sub{font:400 13px/1.4 var(--f-mono);color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.fh-sub .sw{background:var(--mc);flex:none;width:10px;height:10px}.fh-sub a{color:var(--fg-2)}.fh-sub .sep{color:var(--line-3)}h1>.h1-k{font:500 .42em/1.3 var(--f-ui);letter-spacing:0;color:var(--muted);margin-top:.3em;display:block}.firm-pg{--gap:28px}.firm-pg>*{max-width:48rem}.firm-pg>:is(.wide,.figs,.inst,.g12,.axis-rule,.dt-wrap,dl.facts,.pos,.jc,.srcs,.mf-more,.quiet,.src-facts){max-width:none}.firm-pg h2{scroll-margin-top:calc(var(--hdr,64px) + 3.5rem);margin:12px 0 14px}.firm-pg .axis-rule{margin-top:56px}.firm-pg>.inst,.firm-pg>.g12,.firm-pg>.figs{margin:0 0 20px}.firm-pg .g12>.inst{margin:0}.firm-pg h3{margin:22px 0 10px;font-size:16px;font-weight:600}.firm-pg p.meta,.firm-pg .meta{color:var(--muted);font-size:14px}.firm-pg .ns{font:400 12.5px/1.3 var(--f-mono);color:var(--subtle)}.quiet{font:400 12.5px/1.5 var(--f-mono);color:var(--subtle);flex-wrap:wrap;gap:4px 0;margin:0 0 20px;padding:0;list-style:none;display:flex}.quiet li+li:before{content:"·";color:var(--line-3);margin:0 10px}.stat-ln{color:var(--fg-2);margin:12px 0 4px;font-size:14.5px;line-height:1.5;max-width:64rem!important}.stat-ln+.meta{margin-top:0}.figs .fig>b.fig-t{font:600 22px/1.15 var(--f-ui);letter-spacing:-.02em}.figs .fig .rcpt{margin-top:2px}.figs .fig .fig-d .tag-j{margin-left:4px}.ans .next-ln{border-bottom:0;padding:8px 0 0;font-size:14.5px}.ans-s .tag-j{vertical-align:.15em;margin-left:6px}.firm-pg dl.facts,.firm-pg dl.facts .fact{box-shadow:none;border-radius:0}.firm-pg dl.facts .fact:has(a):hover{box-shadow:none;transform:none}.firm-pg dl.facts{margin:0 0 20px}.firm-pg dl.facts.spec{background:var(--panel);border:1px solid var(--line-2);padding:0 16px}.firm-pg dl.facts.spec .fact{border-top:1px solid var(--line);padding:12px 0 13px}.firm-pg dl.facts.spec .fact:first-child{border-top:0}.firm-pg dl.facts.spec dt{color:var(--muted);font-size:13.5px;font-weight:500}.firm-pg dl.facts.spec dd{font-size:15px;font-weight:500}.firm-pg dl.facts:not(.spec) .fact{background:var(--panel);border:1px solid var(--line-2)}.firm-pg .pf-v{overflow-wrap:anywhere;display:block}.firm-pg .pf-full{color:var(--fg);margin-bottom:6px;font-style:normal;font-weight:500;display:block}.firm-pg .pf-more{font:400 12px var(--f-mono);color:var(--muted);margin-left:6px;display:inline-block}.firm-pg .nd-row{flex-wrap:wrap;gap:6px;display:flex}.firm-pg .cad{font:500 13px/1.3 var(--f-mono);color:var(--fg);margin:0 0 4px;display:inline-block}.firm-pg .cad:after{content:" · our shorthand";color:var(--subtle);font-weight:400}.firm-pg .routes{color:var(--fg-2);margin:0 0 4px;font-size:14px}.firm-pg .dt .firm .sw{background:var(--mc);flex:none;width:10px;height:10px}.firm-pg .dt .firm{align-items:center;gap:8px;display:inline-flex}.firm-pg .dt tr.is-pick .firm .sw{background:var(--pick)}.firm-pg .dt td.rules{color:var(--fg-2);white-space:normal;min-width:22ch;max-width:40ch;font-size:13px}.firm-pg .dt .best{font:500 11.5px/1.3 var(--f-mono);color:var(--fg);margin-top:3px;display:block}.firm-pg .dt .list{font:400 12px/1.3 var(--f-mono);color:var(--subtle);display:block}.firm-pg .dt td .nd{font-size:12px}.firm-pg details.pf-quotes{margin:0;font-size:13px}.firm-pg details.pf-quotes>summary{white-space:normal;font:500 13px/1.4 var(--f-ui);color:var(--fg-2)}.firm-pg details.pf-quotes>summary strong{font-weight:500}.firm-pg details.pf-quotes[open]{width:100%}.firm-pg details.pf-quotes h4{color:var(--fg);margin:12px 0 4px;font-size:13px}.firm-pg details.pf-quotes ul{color:var(--muted);margin:0;padding-left:18px}.firm-pg details.pf-quotes li{margin:4px 0}.firm-pg .basis{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pos{gap:0;padding-top:6px;display:grid}.pos-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,19%) 1fr minmax(150px,17%);align-items:center;gap:24px;padding:20px 0 14px;display:grid}.pos-row:last-child{border-bottom:0}.pos-l{gap:4px;display:grid}.pos-l b{font-size:15px;font-weight:600}.pos-l span{font:400 12px/1.35 var(--f-mono);color:var(--subtle)}.pos-t{min-width:0;position:relative}.pos-track{border-bottom:1px solid var(--line-3);background:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 25%);height:54px;position:relative}.pos-tall .pos-track{margin-top:22px}.pd{background:color-mix(in srgb, var(--mc) 55%, transparent);border:1.5px solid var(--panel);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute}a.pd:hover,a.pd:focus-visible{background:var(--mc);outline:2px solid var(--fg);outline-offset:1px;z-index:4}.pd.me{z-index:3;background:var(--pick);width:15px;height:15px;box-shadow:0 0 0 3px var(--panel), 0 0 0 4.5px var(--pick);border:0;margin-left:-7.5px}.pd-l{font:500 13px/1 var(--f-mono);color:var(--pick-ink);white-space:nowrap;pointer-events:none;z-index:3;background:var(--pick);padding:3px 5px;position:absolute;transform:translate(-50%)}.pd-l.al-r{transform:translate(calc(9px - 100%))}.pd-l.al-l{transform:translate(-9px)}.pd-l small{font:400 11px var(--f-mono);color:inherit;opacity:.8}.pd-n{font:400 11px/1 var(--f-mono);color:var(--muted);white-space:nowrap;pointer-events:none;position:absolute;top:-16px;transform:translate(-50%)}.pmed{border-left:1.5px dashed var(--fg-2);pointer-events:none;position:absolute;top:0;bottom:0}.pmed span{font:500 11.5px var(--f-mono);color:var(--fg-2);white-space:nowrap;background:var(--panel);padding:0 3px;position:absolute;top:calc(100% + 18px);left:0;transform:translate(-50%)}.pos-ax{height:34px;font:400 11px/1 var(--f-mono);color:var(--subtle);position:relative}.pos-ax span{position:absolute;top:5px;transform:translate(-50%)}.pos-ax span:first-child{transform:none}.pos-ax span:last-child{transform:translate(-100%)}.pos-r{color:var(--fg-2);font-size:14px}.pos-r b{font:500 22px/1 var(--f-mono);letter-spacing:-.03em;color:var(--fg);margin-right:4px}@media (width<=899px){.pos-row{grid-template-columns:minmax(0,1fr);gap:10px}.pos-l{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}}@media (width<=599px){.pd-n{display:none}.pos-l{grid-template-columns:1fr;gap:2px}}.firm-pg .inst .stage3d{border:0}.firm-pg .inst-f .legend{margin:0}.firm-pg .inst-f .lnk{margin-left:auto}.firm-pg .cbars a{color:inherit;text-decoration:none}.firm-pg .cbars a:hover{text-decoration:underline}.firm-pg .cbars li.is-pick .cb-n,.firm-pg .cbars li.is-pick .cb-v{color:var(--fg)}.jc{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);margin:0 0 14px;display:grid}.jc>section{min-width:0;padding:14px 18px 14px 0}.jc>section+section{border-left:1px solid var(--line);padding-left:18px}.jc h3{color:var(--fg);align-items:baseline;gap:8px;font-weight:600;display:flex;margin:0 0 8px!important;font-size:13.5px!important}.jc h3 .k{font:500 13px/1 var(--f-mono);color:var(--fg-2)}.jc h3 .n{font:500 13px/1 var(--f-mono);color:var(--subtle);margin-left:auto}.jc ul{flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.jc li.is-you{font-weight:650}.jc h3 .yn:before{margin-right:0}.jc li.is-you:after{content:" · you";font:400 12px var(--f-mono);color:var(--muted)}.jc-you{margin:0 0 10px;font-size:15px}.jc-you b{font-weight:650}@media (width<=899px){.jc{grid-template-columns:minmax(0,1fr)}.jc>section+section{border-left:0;border-top:1px solid var(--line);padding-left:0}}.srcs{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.srcs li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 18px;padding:10px 0;font-size:13.5px;display:grid}.srcs a{font:400 12.5px/1.4 var(--f-mono);color:var(--fg-2);overflow-wrap:anywhere}.srcs span{color:var(--muted)}.src-facts{font:400 12.5px/1.5 var(--f-mono);color:var(--fg-2);flex-wrap:wrap;gap:4px 0;margin:0 0 12px;padding:0;list-style:none;display:flex}.src-facts li+li:before{content:"·";color:var(--line-3);margin:0 10px}@media (width<=599px){.srcs li{grid-template-columns:minmax(0,1fr)}}.firm-pg .callout{border-top:1px solid var(--line);color:var(--fg-2);margin-top:28px;padding:14px 0 0;font-size:14.5px}.flow{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow li{align-content:start;gap:6px;min-width:0;padding:4px 16px 4px 0;display:grid}.flow li+li{border-left:1px solid var(--line);padding-left:16px}.fl-n{font:400 12px/1.3 var(--f-mono);color:var(--subtle)}.fl-v{font:600 17px/1.25 var(--f-ui);color:var(--fg);overflow-wrap:anywhere}.fl-s{color:var(--muted);font-size:13px;line-height:1.4}@media (width<=1023px){.flow{grid-template-columns:minmax(0,1fr)}.flow li{grid-template-columns:9.5em minmax(0,1fr);column-gap:14px;padding:10px 0}.flow li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.fl-v,.fl-s{grid-column:2}.fl-n{grid-row:span 2}}.firm-pg .g12>div>.inst{height:100%}.firm-pg .rule-ln{margin:10px 0 0;font-size:14px;line-height:1.45}.firm-pg .rule-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.firm-pg .rule-list li{gap:4px;font-size:14px;line-height:1.45;display:grid}.firm-pg .mono{font-family:var(--f-mono);font-size:13px;font-weight:500}.firm-pg .g12{row-gap:20px}@media (width<=599px){.firm-pg .figs>.fig{grid-template-columns:minmax(0,1fr)}.firm-pg .figs>.fig>b{grid-row:auto}.firm-pg .inst-h{flex-wrap:wrap;row-gap:2px}.firm-pg .inst-m{text-align:left;flex-basis:100%;margin-left:0}.quiet,.src-facts{gap:2px;display:grid}.quiet li+li:before,.src-facts li+li:before{content:none}.firm-pg .axis-rule{margin-top:40px}}.firm-pg .link-line{margin:10px 0}
