.site .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--line)}.site .filters.narrow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.site .filters.with-hours{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.site .head+.filters{border-top:0;padding-top:4px}.site .filters label{display:block;font-size:12px;font-weight:500;color:var(--muted)}.site .filters input[type=search],.site .filters select{display:block;width:100%;margin-top:6px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:400 15px var(--sans);color:var(--ink)}.site .filters input:focus,.site .filters select:focus{outline:none;border-color:var(--gold)}.site .filters .reset{min-height:44px;padding:0 14px;border:0;background:none;font:500 14px var(--sans);color:var(--muted);cursor:pointer;border-bottom:1px solid transparent}.site .filters .reset:hover{color:var(--ink)}.site .rbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0}.site .rbar .count{font-size:14px;color:var(--ink)}.site .rbar .count b{font-weight:600}.site .rbar .sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.site .rbar .sort select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:400 14px var(--sans);color:var(--ink)}.site .chips{display:flex;gap:6px;flex-wrap:wrap}.site .chips a{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:500 12px var(--sans);color:var(--body);text-decoration:none}.site .chips a:after{content:"×";margin-left:6px;color:var(--muted)}.site .chips a:hover{border-color:var(--rule)}.site .tails{width:100%;border-collapse:collapse;border-top:1px solid var(--rule)}.site .tails thead th{padding:10px 0;font-size:12px;color:var(--muted)}.site .tails tbody th,.site .tails td,.site .tails thead th{font-weight:400;text-align:left;border-bottom:1px solid var(--line)}.site .tails tbody th,.site .tails td{padding:14px 0;vertical-align:middle}.site .tails td+td,.site .tails td+th,.site .tails th+td,.site .tails th+th{padding-left:20px}.site .tails tbody tr{transition:background-color .18s}.site .tails tbody tr:hover{background:rgba(16,38,61,.03)}.site .tails tr.picked{background:rgba(168,111,34,.06)}.site .tails .sel{width:28px}.site .tails .sel input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.site .tails a.reg{font:500 17px var(--sans);letter-spacing:.08em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}.site .tails a.reg:hover{color:var(--gold-text)}.site .tails .ty a{font-size:15px;color:var(--body);text-decoration:none}.site .tails .ty a:hover{color:var(--ink);text-decoration:underline}.site .tails .act{white-space:nowrap;text-align:right}.site .tails .act a{font-size:13px;font-weight:500;text-decoration:none}.site .tails .act .free{color:var(--ink);border-bottom:1px solid var(--line)}.site .tails .act .free:hover{border-color:var(--gold)}.site .hkey2{margin-top:10px;font-size:12px;color:var(--muted)}.site .pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:24px}.site .pager a,.site .pager button,.site .pager span{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font:500 14px var(--sans);color:var(--ink);text-decoration:none;cursor:pointer}.site .pager [aria-current]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.site .pager span{border:0;background:none;color:var(--muted);cursor:default}.site .pager a:hover{border-color:var(--rule)}.site .pager button[disabled]{opacity:.4;cursor:default}.site .none-found{padding:40px 0;font-size:16px;color:var(--muted)}.site .bytype{margin-top:64px;padding-top:20px;border-top:1px solid var(--rule)}.site .bytype h3{font-size:22px;font-weight:400}.site .bytype>p{margin-top:4px;font-size:14px;color:var(--muted)}.site .bytype ul{margin-top:16px;columns:220px 4;column-gap:32px}.site .bytype li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;break-inside:avoid}.site .bytype li a{color:var(--ink);text-decoration:none}.site .bytype li a:hover{color:var(--gold-text)}.site .bytype li span{color:var(--muted)}.site.tdir .hero{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:flex-end;background:radial-gradient(100% 90% at 70% 30%,#163252 0,#10263d 50%,#0b1d30 100%);color:var(--on-navy-muted)}.site.tdir .hero>.wrap{position:relative;z-index:2;width:100%}.site.tdir .ledger{position:absolute;inset:0;display:grid;grid-template-columns:repeat(9,1fr);gap:28px;padding:0 3%;overflow:hidden;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 68%);mask-image:linear-gradient(90deg,transparent 38%,#000 68%)}.site.tdir .lc{display:flex;flex-direction:column;gap:14px;font:500 14px/1 var(--sans);letter-spacing:.14em;color:rgba(201,214,228,.085);animation:tdir-drift var(--d) linear infinite;animation-delay:var(--o)}.site.tdir .lc span:nth-child(7n+3){color:rgba(241,228,198,.22)}@keyframes tdir-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.site.tdir .hero-in{padding-top:88px;max-width:640px}.site.tdir .kind{font-size:14px;color:#93a4b8}.site.tdir .hero h1{margin-top:12px;color:var(--on-navy);font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.026em;max-width:12ch}.site.tdir .hero .lede{margin-top:24px;font-size:21px;line-height:1.5;color:#d3dce6;max-width:34ch}.site.tdir .hero .look{margin-top:32px;max-width:560px}.site.tdir .hero-meta{margin-top:56px;padding:18px 0 24px;border-top:1px solid rgba(244,241,234,.16);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:#93a4b8}.site.tdir .hero-meta b{color:var(--on-navy);font-weight:500}.site.tdir .privacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.site.tdir .privacy>div{padding:24px 28px 0 0}.site.tdir .privacy>div+div{padding-left:28px;border-left:1px solid var(--line)}.site.tdir .privacy h3{font-size:20px;font-weight:400}.site.tdir .privacy p{margin-top:8px;font-size:15px;max-width:38ch}.site.tdir .head+.privacy{border-top:0}.site.tdir .head+.privacy>div{padding-top:4px}.site.tdir .qside{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule)}.site.tdir .qside h3{font-size:17px;margin-top:18px}.site.tdir .qside h3:first-child{margin-top:0}.site.tdir .qside p{margin-top:6px;font-size:15px;max-width:34ch}.site.tdir .rel-sec{padding-top:88px}@media (max-width:1080px){.site .filters{grid-template-columns:1fr 1fr 1fr}.site .filters.with-hours{grid-template-columns:1fr 1fr}.site.tdir .privacy{grid-template-columns:1fr}.site.tdir .privacy>div,.site.tdir .privacy>div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}@media (max-width:680px){.site.tdir .hero{min-height:0;display:block}.site.tdir .hero-in{padding-top:48px}.site.tdir .ledger{grid-template-columns:repeat(4,1fr);opacity:.6}.site.tdir .hero .lede{font-size:18px}.site .filters{grid-template-columns:1fr 1fr}.site .filters>:first-child{grid-column:1/-1}.site .tails,.site .tails tbody{display:block}.site .tails thead{display:none}.site .tails tr{display:grid;grid-template-columns:28px 1fr auto;gap:6px 10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.site .tails tbody th,.site .tails td,.site .tails td+td,.site .tails td+th,.site .tails th+td{padding:0;border:0;width:auto}.site .tails .act,.site .tails .ty{grid-column:2/-1}.site .tails .act{text-align:left}}@media (prefers-reduced-motion:reduce){.site.tdir .lc{animation:none}}@media print{.site .filters,.site .tails .act,.site .tails .sel,.site.tdir .ledger,.site.tdir .look{display:none!important}.site.tdir .hero{background:#fff;color:#000;min-height:0}.site.tdir .hero .lede,.site.tdir .hero h1{color:#000}}.site .tails[data-collapsed] tr[data-more]{display:none}.site .more-rows{margin-top:20px}.site.tbt .hero .bc{margin-bottom:22px}.site.tbt .hero-meta .mlinks{display:flex;gap:18px;flex-wrap:wrap}.site.tbt .hero-meta .mlinks a{color:var(--on-navy);text-decoration:none;border-bottom:1px solid var(--gold-on-navy)}.site.tbt .about-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.site.tbt .about-type a{display:block;padding:22px 24px 24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.site.tbt .about-type a+a{padding-left:24px;border-left:1px solid var(--line)}.site.tbt .about-type span{font-size:13px;color:var(--muted)}.site.tbt .about-type b{display:block;margin-top:6px;font:400 21px/1.3 var(--serif);color:var(--ink)}.site.tbt .about-type a:hover b{color:var(--gold-text)}.site.tbt .sibs-h{margin-top:26px}.site.tbt .sibs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.site.tbt .sibs a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14px;color:var(--ink);text-decoration:none}.site.tbt .sibs a:hover{border-color:var(--ink)}.site.tbt .filters.narrow{grid-template-columns:minmax(0,320px) auto;justify-content:start}@media (max-width:900px){.site.tbt .about-type{grid-template-columns:1fr}.site.tbt .about-type a,.site.tbt .about-type a+a{padding:18px 0;border-left:0}}@media (max-width:680px){.site.tbt .filters.narrow{grid-template-columns:1fr auto}.site.tbt .filters.narrow>:first-child{grid-column:auto}}.site .tails .hr{width:260px}.site .tails .hw{display:flex;align-items:center;gap:12px}.site .tails .hw b{width:58px;font-weight:500;color:var(--ink)}.site .tails .hb{position:relative;flex:1;height:5px;background:var(--line)}.site .tails .hb i{display:block;height:100%;background:var(--ink)}.site .tails .hb s{position:absolute;top:-4px;bottom:-4px;width:1.5px;margin-left:-.75px;background:var(--muted)}.site .tails .hr small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}@media (max-width:680px){.site .tails .hr{grid-column:2/-1;width:auto}}.site .swarm{position:relative;margin:4px 0 30px}.site .swarm svg{width:100%;height:auto;display:block;overflow:visible}.site .swarm .ax{stroke:var(--rule);stroke-width:1}.site .swarm .tk{font:400 11px var(--sans);fill:var(--muted)}.site .swarm .d{fill:var(--h2,#9db0c4);stroke:var(--ivory);stroke-width:1;cursor:pointer}.site .swarm .d.on,.site .swarm .d:focus,.site .swarm .d:hover{fill:var(--ink);outline:none}.site .swarm .mid{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.site .swarm .ml{font:600 11px var(--sans);fill:var(--ink)}.site .swarm .cap{margin-top:8px;font-size:13px;color:var(--muted)}