.crumbs{background:var(--pine-deep);color:#b9c2e6;font-size:var(--fs-0)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem .5rem;margin:0;padding:.55rem 0}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.5}.crumbs a{color:#dde3fa;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs+.hero{padding-top:clamp(1.6rem,4vw,3rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.listmap{display:grid;gap:1.6rem 2.2rem}.listmap-main,.listmap-aside{min-width:0}.listmap-main>.fbar:first-child,.listmap-main>.sponsor+.fbar{margin-top:0}.lorder{margin:-.4rem 0 .6rem}.lgroup+.lgroup{margin-top:2.2rem}.lgroup h2{margin-top:.4rem}@media(min-width:960px){.listmap{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.listmap-aside{position:sticky;top:84px}}.sec.sec-list{padding-top:clamp(1.2rem,3vw,2rem)}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;margin:0}.fgrid>div{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:.8rem .9rem}.fgrid dt{font-size:var(--fs-0);color:var(--ink-soft)}.fgrid>div{min-width:0}.fgrid dd{margin:.15rem 0 0;font-family:var(--mono);font-size:var(--fs-2);color:var(--pine-deep);overflow-wrap:anywhere;hyphens:auto}.fgrid dd.txt{font-family:var(--body);font-size:var(--fs-1);font-weight:600;line-height:1.3;overflow-wrap:break-word}.fgrid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.25rem),1fr));gap:.5rem}.fgrid.compact>div{padding:.55rem .7rem}.fgrid.compact dd{font-size:var(--fs-1)}.fgrid.compact dd.txt{font-size:var(--fs-0)}.fgrid dd a{color:inherit}.stable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;font-size:var(--fs-1)}.stable th,.stable td{text-align:left;padding:.5rem .7rem;border-top:1px solid var(--line);vertical-align:top}.stable thead th{border-top:0;background:var(--paper);font-size:var(--fs-0);color:var(--ink-soft);font-weight:600}.stable td.num,.stable th.num{text-align:right;font-family:var(--mono);white-space:nowrap}.stable .onlist{color:#1b6b45;font-weight:700}@media(max-width:640px){.stable .hide-sm{display:none}}.fbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--rad)}.fbar select,.fbar label.chk{font:inherit;font-size:var(--fs-0);padding:.45rem .6rem;border:1px solid var(--line);border-radius:calc(var(--rad) - 2px);background:var(--paper);min-height:40px}.fbar label.chk{display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}.fbar .fmore[open]{flex-basis:100%}.fbar .fmore>summary{font-size:var(--fs-0);font-weight:600;cursor:pointer;padding:.45rem .6rem;border:1px solid var(--line);border-radius:calc(var(--rad) - 2px);min-height:40px;display:inline-flex;align-items:center;list-style:none}.fbar .fmore>summary::-webkit-details-marker{display:none}.fbar .fmore>summary:after{content:" +"}.fbar .fmore[open]>summary:after{content:" −"}.fbar .fmore-body{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.fbar .fmore-body{margin-top:.5rem}@media(min-width:800px){.fbar .fmore[open]{flex-basis:auto}.fbar .fmore>summary{display:none}.fbar .fmore-body{width:auto;margin-top:0}}.fbar .fcount{margin-left:auto;font-size:var(--fs-0);color:var(--ink-soft);font-family:var(--mono)}.pcard[hidden]{display:none}.fempty{padding:1rem;background:#fff;border:1px dashed var(--line);border-radius:var(--rad);color:var(--ink-soft)}.cmp-pick{display:inline-flex;gap:.35rem;align-items:center;font-size:var(--fs-0);color:var(--ink-soft);cursor:pointer}.cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--pine-deep);color:#fff;padding:.7rem 1rem;display:flex;gap:.8rem;align-items:center;justify-content:center;flex-wrap:wrap;box-shadow:0 -6px 24px #0000002e}.cmp-tray[hidden]{display:none}.cmp-tray a{background:var(--amber);color:#fff;font-weight:700;text-decoration:none;padding:.5rem .9rem;border-radius:var(--rad)}.cmp-tray button{background:transparent;color:#c9d1f2;border:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--fs-0)}@media(max-width:640px){.cmp-tray{flex-wrap:nowrap;gap:.6rem;padding:.5rem .75rem;font-size:var(--fs-0);justify-content:space-between}.cmp-tray [data-cmp-n]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-tray a{padding:.45rem .7rem;white-space:nowrap;flex-shrink:0}.cmp-tray button{flex-shrink:0}}@media(max-width:760px){.site-head .wrap{min-height:48px;column-gap:.6rem}.site-head .brand{font-size:1.1rem}.site-head .head-cta{font-size:.8rem;padding:.4rem .65rem}.site-head .head-nav{padding:0 0 .25rem}.site-head .head-nav a{padding:.3rem 0}}main .stats{display:flex;flex-wrap:wrap;gap:.9rem 2.2rem;margin-top:1.2rem;font-size:var(--fs-0);color:var(--ink-soft)}main .stats>div{min-width:7.5rem;max-width:15rem}main .stats b{display:block;font-family:var(--mono);font-size:var(--fs-2);font-weight:500;color:var(--pine-deep)}main .stats a{color:inherit;text-decoration:none;display:block}main .stats a:hover,main .stats a:focus-visible{color:var(--pine)}main .stats a:hover b,main .stats a:focus-visible b{text-decoration:underline}.calc{background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--rad);padding:1.1rem 1.2rem}.calc .row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.calc label{display:grid;gap:.25rem;font-size:var(--fs-0);color:var(--ink-soft)}.calc input,.calc select{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:calc(var(--rad) - 2px);min-height:44px;width:11rem}.calc output{display:block;margin-top:.9rem;font-family:var(--mono);font-size:var(--fs-2);color:var(--pine-deep)}.calc .sum{display:grid;grid-template-columns:1fr auto;gap:.25rem 1.5rem;max-width:26rem;margin-top:.9rem;font-family:var(--mono)}.calc .sum .tot{border-top:2px solid var(--ink);padding-top:.3rem;font-weight:700}.linkcols{columns:3 220px;column-gap:1.5rem;list-style:none;padding:0;margin:0}.linkcols li{break-inside:avoid;padding:.22rem 0;font-size:var(--fs-1)}.linkcols span{color:var(--ink-soft);font-size:var(--fs-0)}.updated{font-size:var(--fs-0);color:var(--ink-soft)}
