.site .cmp-head{align-items:start;gap:clamp(36px,4vw,64px);display:grid}@media (min-width:1100px){.site .cmp-head{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.site .cmp-head>aside{padding-top:32px}}.site .cmp-title{max-width:15ch;font-size:clamp(40px,5.6vw,92px)}.site .cmp-title .dim{color:var(--fg-3);display:block}.site .cmp-head .pg-lede{max-width:60ch}.site .cmp-head .pg-facts{max-width:none}.site .cmp-fact-sub{font:500 10.5px/1.3 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:4px;display:block}.site .cmp-body{padding:0 max(var(--gutter), calc((100% - 1560px) / 2))}.site .cmp-sec{border-bottom:1px solid var(--line);max-width:960px;padding:clamp(48px,5.5vw,84px) 0}.site .cmp-sec:last-child{border-bottom:0}.site .cmp-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--fg);text-wrap:balance;scroll-margin-top:calc(var(--nav-h) + 90px);margin:20px 0 24px;font-size:clamp(30px,3.3vw,52px);font-weight:500;line-height:1.02}.site .cmp-p{max-width:64ch;color:var(--fg-2);margin:0 0 16px;font-size:15px;line-height:1.7}.site .cmp-p strong{color:var(--fg);font-weight:500}.site .cmp-small{font:400 12px/1.7 var(--mono);color:var(--fg-3);margin:16px 0 0}.site .cmp-small a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.site .cmp-small a:hover{color:var(--fg);text-decoration-color:currentColor}html:has(.site .cmp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.site .cmp){scroll-behavior:auto}}.site .cmp-toc{display:none}@media (min-width:1200px){.site .cmp-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(40px,5vw,96px);display:grid}.site .cmp-main{order:1;min-width:0}.site .cmp-toc{top:calc(var(--nav-h) + 40px);order:2;margin-top:clamp(48px,5.5vw,84px);display:block;position:sticky}}.site .cmp-toc-h{border-bottom:1px solid var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:0;padding-bottom:8px}.site .cmp-toc-a{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:30px minmax(0,1fr);padding:8px 0;font-size:13.5px;transition:color .2s;display:grid}.site .cmp-toc-a span{font:500 10.5px/1.9 var(--mono);color:var(--fg-3)}.site .cmp-toc-a:hover{color:var(--fg)}.site .cmp-toc-a:hover span{color:var(--accent)}.site .cmp-note{border:1px solid var(--line-2);margin:28px 0 0}.site .cmp-note .tb{border:0;border-bottom:1px solid var(--line-2);display:flex}.site .cmp-note-body{color:var(--fg-2);margin:0;padding:16px;font-size:15px;line-height:1.7}.site .cmp-note-body b{letter-spacing:0;color:var(--fg);margin-bottom:8px;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.25;display:block}.site .cmp-faq{border-top:1px solid var(--fg-3)}.site .cmp-q{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);padding:24px 0 8px;display:grid}.site .cmp-q-n{font:500 12px/1.9 var(--mono);color:var(--accent)}.site .cmp-q-t{letter-spacing:0;color:var(--fg);margin:0 0 8px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.3}.site .sz{--sz-label:200px;min-width:0;margin:0}.site .sz-row{grid-template-columns:var(--sz-label) minmax(0, 1fr) 74px;border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:grid}.site .sz-scale{border-top:1px solid var(--fg-3);border-bottom-color:var(--line-2);padding:8px 0}.site .sz-scale .sz-label,.site .sz-scale .sz-val{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .sz-track{height:24px;display:block;position:relative}.site .sz-rows .sz-track{border-left:1px solid var(--line-2);border-right:1px solid var(--line);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--sz-cols)) 100%}.site .sz-scale .sz-track{height:14px}.site .sz-tick{font:500 10px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--fg-3);position:absolute;top:0;transform:translate(-50%)}.site .sz-tick:first-child{transform:none}.site .sz-tick:last-child{transform:translate(-100%)}.site .sz-bar{height:14px;color:var(--fg-2);display:block;position:absolute;top:4px;left:0;overflow:visible}.site .sz-row.is-ours .sz-bar{color:var(--accent)}.site .sz-ink{fill:none;stroke-width:10px;stroke-linecap:butt}.site .sz-name{font:500 12.5px/1.35 var(--mono);color:var(--fg);overflow-wrap:anywhere;display:block}.site .sz-sub{color:var(--fg-3);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.site .sz-val{font:500 13px/1.3 var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--fg);white-space:nowrap}.site .sz-row.is-ours .sz-val{color:var(--accent)}.site .sz-cap{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:16px}@media (max-width:639px){.site .sz-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px 12px}.site .sz-row .sz-label{grid-column:1/-1}.site .sz-scale .sz-label{display:none}}.site .im{min-width:0;margin:0}.site .im-root{border:1px solid var(--line-2);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.site .im-sw{flex:none;width:10px;height:10px}.site .im-entry{font:500 14px/1.3 var(--mono);color:var(--fg);overflow-wrap:anywhere}.site .im-fw{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-left:auto}.site .im-rows{margin:0;padding:0;list-style:none}.site .im-row{padding:16px 0 0 56px;position:relative}.site .im-row:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:16px}.site .im-row:last-child:before{height:32px;bottom:auto}.site .im-trunk{width:2px;height:100%;color:var(--accent);position:absolute;top:0;left:15.5px;overflow:visible}.site .im-row:last-child .im-trunk{height:32px}.site .im-branch{width:34px;height:12px;color:var(--accent);position:absolute;top:28px;left:16px;overflow:visible}.site .im-ink{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.site .im-trunk .im-ink{stroke-width:2px;stroke-linecap:butt}.site .im-link{border:1px solid var(--line);padding:8px 16px 16px;transition:border-color .2s,background-color .2s;display:block}.site .im-link:hover{border-color:var(--line-2);background:var(--bg-2)}.site .im-k{font:500 10.5px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);gap:8px;display:flex}.site .im-n{color:var(--accent)}.site .im-h{letter-spacing:0;color:var(--fg);margin-top:8px;font-size:15px;line-height:1.4;display:block}.site .im-link:hover .im-h{color:var(--accent)}.site .im-names{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.site .im-names code{border:1px solid var(--line-2);font:500 11.5px/1.5 var(--mono);color:var(--fg-2);overflow-wrap:anywhere;border-radius:4px;padding:2px 8px}.site .im-cap{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:16px}@media (max-width:559px){.site .im-row{padding-left:44px}.site .im-branch{width:24px}}
