
:root{--paper:#F4F6F5;--surface:#FFFFFF;--ink:#13233A;--muted:#4A5868;--water:#0E6E6B;--rule:#C9D1D3;--tape:#F2B705;--tape-ink:#1E1A00;--ok:#2E7D4F;--note:#FFF7D6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0F1A26;--surface:#15222F;--ink:#E6ECEF;--muted:#A9B6C2;--water:#5FC0BA;--rule:#2C3B4A;--ok:#6CC08B;--note:#2A2614}}
:root[data-theme="dark"]{--paper:#0F1A26;--surface:#15222F;--ink:#E6ECEF;--muted:#A9B6C2;--water:#5FC0BA;--rule:#2C3B4A;--ok:#6CC08B;--note:#2A2614}
.tbc-content{font-family:"Atkinson Hyperlegible",Verdana,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;font-size:1.0625rem}
.tbc-content h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15;margin:.4em 0 .4em;letter-spacing:-.01em}
.tbc-content h2{font-size:1.4rem;margin:1.8em 0 .5em;padding-top:.6em;border-top:2px solid var(--rule)}
.tbc-content h3{font-size:1.15rem;margin:1.4em 0 .4em}
.tbc-content a{color:var(--water);text-underline-offset:3px}
.tbc-content p,.tbc-content li,.tbc-content dd{max-width:68ch}
.tbc-lede{font-size:1.2rem;color:var(--muted)}
.tbc-ok{display:inline-block;font-size:.8rem;font-weight:700;color:var(--ok);border:1.5px solid var(--ok);border-radius:999px;padding:0 .55em;vertical-align:.12em;white-space:nowrap}
.tbc-ok::before{content:"\2713 "}
.tbc-unv{display:inline-block;font-size:.8rem;font-weight:700;color:var(--tape-ink);padding:.05em .6em;vertical-align:.12em;white-space:nowrap;background:repeating-linear-gradient(-45deg,var(--tape) 0 10px,#FFD54A 10px 20px);border:1.5px solid #1E1A00}
.tbc-nyr{display:inline-block;font-size:.8rem;font-weight:700;color:var(--muted);border:1.5px dashed var(--muted);padding:0 .55em;vertical-align:.12em;white-space:nowrap}
.tbc-unv-note{background:var(--note);border-left:6px solid var(--tape);padding:.7em 1em;margin:.6em 0 1em;max-width:68ch;font-size:.97rem}
.tbc-pagenote{border:1.5px solid var(--rule);padding:.7em 1em;margin:1em 0;max-width:68ch;font-size:.95rem;color:var(--muted)}
.tbc-dept{background:var(--surface);border:2px solid var(--ink);padding:.8em 1.1em;margin:1.2em 0;max-width:68ch}
.tbc-dept p{margin:.3em 0}
.tbc-disclose{border:2px solid var(--ink);padding:.8em 1.1em;margin:1.2em 0;max-width:68ch;background:var(--surface)}
dl.tbc-facts{display:grid;grid-template-columns:minmax(8em,max-content) 1fr;gap:.35em 1.2em;margin:.6em 0}
dl.tbc-facts dt{font-weight:700}dl.tbc-facts dd{margin:0;overflow-wrap:anywhere}
div.tbc-facts{background:var(--surface);border:1.5px solid var(--rule);padding:.4em 1.1em;margin:1.2em 0;max-width:68ch}
.tbc-content table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1em 0;display:block;overflow-x:auto}
.tbc-content caption{text-align:left;font-weight:700;padding:.4em 0}
.tbc-content th,.tbc-content td{border-bottom:1px solid var(--rule);padding:.45em .7em .45em 0;text-align:left;vertical-align:top}
.tbc-content th{border-bottom:2px solid var(--ink)}
.tbc-featured{margin:2.4em 0 1em;padding:1em 1.1em;border-top:4px solid var(--water);background:var(--surface);max-width:68ch}
.tbc-btn{display:inline-block;margin-top:.6em;font-weight:700;background:var(--water);color:#fff !important;text-decoration:none;padding:.55em 1em;min-height:24px}
.tbc-feat-tag{font-size:.78rem;font-weight:700;color:var(--water);border:1.5px solid var(--water);padding:0 .45em;white-space:nowrap}
ul.tbc-citylist{list-style:none;padding:0;columns:2 12em;column-gap:2em}
ul.tbc-citylist li{padding:.15em 0;break-inside:avoid}
figure.tbc-head{float:right;width:min(40%,220px);margin:.3em 0 1em 1.4em}
figure.tbc-head img,figure.tbc-proj img{display:block;width:100%;height:auto}
figure.tbc-proj{margin:1.4em 0;max-width:100%}
.tbc-content figcaption{font-size:.88rem;color:var(--muted);margin-top:.4em}
.tbc-intcard{display:flex;gap:1em;align-items:center;margin:1em 0;max-width:68ch}
.tbc-intcard img{width:96px;height:auto;flex:none}
.tbc-intcard p{margin:0}
@media (max-width:520px){figure.tbc-head{float:none;width:180px;margin:1em 0}}
.tbc-meta{font-size:.92rem;color:var(--muted);margin-top:-.4em}
.tbc-feat-head{margin:0 0 .3em}
.tbc-featured p{margin:.2em 0}
a.tbc-aff{font-size:.8rem;color:var(--muted);margin-left:.5em}
mark.tbc-fill{background:#FFD54A;color:#1E1A00;padding:0 .2em}
.tbc-content a:focus-visible,.tbc-btn:focus-visible{outline:3px solid var(--tape);outline-offset:2px}

:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--paper);font-family:"Atkinson Hyperlegible",Verdana,"Segoe UI",sans-serif;color:var(--ink)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--surface);padding:.5em;z-index:9}
.banner{background:var(--ink);color:var(--paper);font-size:.9rem;padding:.55em 1rem}
header.site{border-bottom:2px solid var(--ink);background:var(--surface)}
.wrap{max-width:960px;margin:0 auto;padding:0 1rem}
.brand{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5em;padding:.9em 0 .4em}
.brand a{font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand a span{color:var(--water)}
.brand small{color:var(--muted)}
nav.main{display:flex;flex-wrap:wrap;gap:.2em 1.2em;padding:0 0 .7em}
nav.main a{color:var(--ink);font-weight:700;text-decoration:none;padding:.3em 0;border-bottom:3px solid transparent}
nav.main a[aria-current="page"],nav.main a:hover{border-bottom-color:var(--water)}
main{padding:1rem 0 2rem}
.crumbs{font-size:.9rem;color:var(--muted);margin-top:.6em}.crumbs a{color:var(--muted)}
.finder{margin:.6em 0 1em}.finder label{font-weight:700;display:block;margin-bottom:.3em}
.finder input{font:inherit;width:100%;max-width:28em;padding:.6em .7em;border:2px solid var(--ink);background:var(--surface);color:var(--ink)}
footer.site{border-top:2px solid var(--ink);background:var(--surface);font-size:.9rem;color:var(--muted);padding:1em 0 2em}
