.pg{padding-bottom:var(--s4)}.pg code{font-size:.86em}.pg-head{padding:var(--s6) 0}.pg-head h1{font-size:min(var(--t-mega), (100vw - 2 * var(--gutter)) / (var(--word,8) * .82));letter-spacing:-.03em;margin:0;font-weight:900;font-stretch:125%;line-height:.98}.pg-head p{margin:var(--s4) 0 0;max-width:56ch;color:var(--ink-2);font-size:var(--t-body)}.pg-head p a{color:var(--ink);text-underline-offset:3px}@media (width>=768px){.pg-head{padding:var(--s8) 0 var(--s7)}.pg-head p{font-size:var(--t-lede)}}.crumbs+.pg-head{padding-top:var(--s5)}.pg-stats{gap:var(--s5) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pg-stats>div{border-top:3px solid var(--ink);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-top:12px;display:flex}.pg-stats dt{font-size:var(--t-row);color:var(--ink-2)}.pg-stats dd{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:900;font-stretch:125%;line-height:1}.pg-sec{margin-top:var(--s8)}.pg-sec>.sec-head{margin-bottom:var(--s5)}.pg .sec-head p{font-size:var(--t-row);color:var(--ink-2);margin:0}.pg-split{gap:var(--s5);display:grid}.pg-text p{max-width:56ch;color:var(--ink-2);margin:0 0 14px}.pg-text p:first-child{color:var(--ink);font-size:var(--t-lede);font-stretch:112%;line-height:1.4}.pg-plate{border-radius:var(--r-l);background:var(--plate);margin:0;padding:18px 16px}.pg-kinds figcaption{font-size:var(--t-meta);color:var(--ink-2);margin-bottom:8px}.pg-kinds ul{margin:0;padding:0;list-style:none}.pg-kinds li{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"label n""bar bar";align-items:center;gap:4px 12px;padding:7px 0;display:grid}.pg-kinds li span:first-child{font-size:var(--t-row);white-space:nowrap;text-overflow:ellipsis;grid-area:label;overflow:hidden}.pg-kinds .bar{grid-area:bar}.pg-kinds b{text-align:right;font-size:var(--t-row);grid-area:n}.pg-read{gap:var(--s4);display:grid}.pg-read figure{border-radius:var(--r-l);background:var(--plate);flex-direction:column;margin:0;padding:6px 16px 18px;display:flex}.pg-read .rows{border-bottom:1px solid var(--rule)}.pg-read .row{border-bottom:0;padding:14px 0}.pg-read figcaption{font-size:var(--t-row);color:var(--ink-2);margin-top:14px}.pg-read figcaption b{color:var(--ink);margin-bottom:2px;display:block}.pg-gaps{list-style:none}.pg-gaps li+li{border-top:1px solid var(--rule)}.pg-gaps p{font-size:var(--t-meta);color:var(--quiet);flex-wrap:wrap;gap:0 8px;margin:12px 0 0;display:flex}.pg-gaps li:first-child p{margin-top:0}.pg-gaps p a{color:var(--ink-2);text-underline-offset:3px;font-weight:600}.pg-gaps .row{border-bottom:0}.pg-cols{gap:var(--s6);display:grid}.pg-cols h2{border-top:3px solid var(--ink);letter-spacing:-.01em;margin:0;padding-top:14px;font-size:1.375rem;font-weight:800;font-stretch:125%;line-height:1.1}.pg-cols p{max-width:52ch;color:var(--ink-2);margin:12px 0 0}.pg-next{gap:var(--s4);margin-top:var(--s8);display:grid}.pg-next a{border-radius:var(--r-l);background:var(--plate);border:1px solid #0000;padding:22px 20px;text-decoration:none;display:block}.pg-next a:hover{border-color:var(--ink)}.pg-next h2{font-size:var(--t-h3);margin:0;font-weight:800;font-stretch:112%}.pg-next p{color:var(--ink-2);margin:6px 0 14px}.pg-next span{text-underline-offset:3px;font-weight:600;text-decoration:underline}.pg-mail{gap:var(--s5);border-radius:var(--r-l);background:var(--plate);box-shadow:inset 0 3px 0 var(--signal);padding:22px 20px;display:grid}.pg-mail small{font-size:var(--t-meta);color:var(--ink-2);margin-bottom:4px;display:block}.pg-addr{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,3.25rem);font-weight:800;font-stretch:125%;line-height:1.05;text-decoration:none}.pg-addr:hover{text-underline-offset:6px;text-decoration:underline 3px}.pg-topics{gap:var(--s4);margin-top:var(--s4);display:grid}.pg-topic{border-radius:var(--r-l);background:var(--plate);flex-direction:column;padding:22px 20px;display:flex}.pg-topic h2{font-size:var(--t-h3);margin:0 0 10px;font-weight:800;font-stretch:112%}.pg-topic p{color:var(--ink-2);margin:0 0 12px}.pg-topic ol{counter-reset:pg;margin:0 0 18px;padding:0;list-style:none}.pg-topic li{counter-increment:pg;align-items:center;gap:10px;padding:6px 0;display:flex}.pg-topic li:before{content:counter(pg);background:var(--ink);width:22px;height:22px;color:var(--plate);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.pg-topic .btn{align-self:flex-start;margin-top:auto}.pg-topic .pg-note{font-size:var(--t-meta);color:var(--quiet);margin:0 0 18px}.pg-all .sec-head h2 a{text-decoration:none}.pg-all .sec-head h2 a:hover{text-underline-offset:4px;text-decoration:underline}.pg-all .sec-head p a{text-underline-offset:3px}.pg-all .sec-head p a:hover{color:var(--ink)}.pg-gapstrip{max-width:420px;height:64px;margin-top:var(--s7);align-items:flex-end;gap:3px;display:flex}.pg-gapstrip i{background:var(--signal);border-radius:1px;flex:1 1 0;max-width:6px;height:100%;position:relative}.pg-gapstrip i.g{margin-left:8px}.pg-gapstrip i.gap{background:var(--tick-empty)}.pg-gapstrip em{border-radius:var(--r-s);background:var(--ink);color:var(--plate);padding:0 7px;font-size:.75rem;font-style:normal;font-weight:700;line-height:20px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pg-404 .pg-head{padding-top:var(--s5)}.pg-links{margin:var(--s5) 0 var(--s8);flex-wrap:wrap;gap:8px;display:flex}.pg-links .ti{margin:0 1px 0 -3px}@media (width>=768px){.pg-stats{gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr))}.pg-plate{padding:22px 24px}.pg-kinds li{grid-template-columns:190px minmax(0,1fr) 36px;grid-template-areas:"label bar n";gap:16px}.pg-cols,.pg-next{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-mail{padding:28px 32px}.pg-gapstrip{height:88px;margin-top:var(--s8)}}@media (width>=1024px){.pg-split{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.pg-read{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-mail{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:32px 36px}.pg-topics{gap:var(--s5);margin-top:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr))}.pg-topic{padding:26px 24px}}
