@font-face{font-family:"Fraunces";src:url("fonts/fraunces.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url("fonts/manrope.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("fonts/jetbrainsmono.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root {
  --night:#08060F; --deep:#0F0C1C; --panel:#191530; --line:#2B2447;
  --caliche:#E4D8C3; --limestone:#EDE6D6; --dust:#C9B393;
  --ember:#B4664F; --gold:#E0956A;
  --paper:#F6F1E4; --granite:#9A3B2A;
  --flag-red:#BF0A30; --flag-blue:#00205B; --star:#FFFFFF;
  --bg:#08060F;--surface:#0F0C1C;--raised:#191530;--ink:#E4D8C3;--ink-bright:#EDE6D6;--ink-mute:#C9B393;--rule:#2B2447;--accent:#E0956A;--accent-deep:#B4664F;--rule-strong:#68627B;--urgent:#D45770;--on-accent:#100F0E;--sig-open:#4FC79A;--sig-soon:#D45770;--sig-shut:#8E85A0;--sig-link:#7FB2D9;
  --display:"Fraunces","Fraunces fallback",Georgia,"Times New Roman",serif;
  --body:"Manrope","Manrope fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --s-2:.7rem; --s-1:.79rem; --s0:1rem; --s1:1.27rem; --s2:1.6rem; --s3:2.04rem; --s4:2.59rem;
  --d1:clamp(2.6rem,7.4vw,5.6rem); --d2:clamp(1.75rem,3.6vw,2.5rem);
  --measure:68ch; --gap:clamp(1rem,3vw,1.75rem); --radius:3px; --radius-lg:12px;
  --band:clamp(3rem,7vw,5.5rem);
  --hair:1px;
  --shell:72rem;
}
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; overflow-x:clip; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
@font-face { font-family:"Manrope fallback"; src:local("Arial"),local("Helvetica"),
  local("Liberation Sans"); size-adjust:104%; ascent-override:100%; descent-override:26%; }
@font-face { font-family:"Fraunces fallback"; src:local("Georgia"),local("Times New Roman"),
  local("Liberation Serif"); size-adjust:107%; ascent-override:96%; descent-override:24%; }
body {
  margin:0; background:var(--bg); color:var(--ink);
  font:400 var(--s0)/1.65 var(--body);
  font-synthesis-weight:none; text-rendering:optimizeLegibility;
  overflow-wrap:break-word;
}
body::after { content:""; position:fixed; inset:0; pointer-events:none; z-index:90;
  background-image:url(grain.png); mix-blend-mode:overlay; opacity:.5; }
@supports (animation-timeline:scroll()) {
  body::before { content:""; position:fixed; top:0; left:0; right:0; height:2px; z-index:95;
    background:linear-gradient(90deg,var(--accent-deep),var(--accent));
    transform-origin:0 50%; transform:scaleX(0);
    animation:progress linear both; animation-timeline:scroll(root); }
  @keyframes progress { to { transform:scaleX(1); } }
}
::selection { background:color-mix(in srgb,var(--accent) 28%,transparent); }
::-webkit-scrollbar { width:11px; }
::-webkit-scrollbar-thumb { background:var(--raised); border-radius:6px;
  border:3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background:var(--rule-strong); }
.sky { --sky-fade:18vh;
  position:absolute; inset:0 0 auto 0; height:132vh; overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0 calc(100% - var(--sky-fade)),transparent 100%);
  mask-image:linear-gradient(180deg,#000 0 calc(100% - var(--sky-fade)),transparent 100%);
  pointer-events:none; z-index:0; }
main, .masthead, footer.site { position:relative; z-index:1; }
.masthead { z-index:80; }
.sky .stars { position:absolute; inset:0; background-image:radial-gradient(1.0px 1.0px at 4% 8%,rgba(244,238,225,0.55),transparent 60%),
radial-gradient(1.4px 1.4px at 11% 21%,rgba(244,238,225,0.7),transparent 60%),
radial-gradient(1.0px 1.0px at 17% 5%,rgba(244,238,225,0.45),transparent 60%),
radial-gradient(1.1px 1.1px at 23% 33%,rgba(244,238,225,0.5),transparent 60%),
radial-gradient(1.6px 1.6px at 29% 14%,rgba(244,238,225,0.75),transparent 60%),
radial-gradient(1.0px 1.0px at 34% 27%,rgba(244,238,225,0.4),transparent 60%),
radial-gradient(1.2px 1.2px at 41% 7%,rgba(244,238,225,0.6),transparent 60%),
radial-gradient(1.0px 1.0px at 46% 19%,rgba(244,238,225,0.48),transparent 60%),
radial-gradient(1.5px 1.5px at 52% 31%,rgba(244,238,225,0.68),transparent 60%),
radial-gradient(1.0px 1.0px at 57% 11%,rgba(244,238,225,0.42),transparent 60%),
radial-gradient(1.3px 1.3px at 63% 24%,rgba(244,238,225,0.62),transparent 60%),
radial-gradient(1.0px 1.0px at 68% 4%,rgba(244,238,225,0.5),transparent 60%),
radial-gradient(1.1px 1.1px at 73% 17%,rgba(244,238,225,0.44),transparent 60%),
radial-gradient(1.6px 1.6px at 79% 29%,rgba(244,238,225,0.72),transparent 60%),
radial-gradient(1.0px 1.0px at 84% 9%,rgba(244,238,225,0.46),transparent 60%),
radial-gradient(1.2px 1.2px at 88% 22%,rgba(244,238,225,0.58),transparent 60%),
radial-gradient(1.0px 1.0px at 93% 13%,rgba(244,238,225,0.52),transparent 60%),
radial-gradient(1.4px 1.4px at 97% 26%,rgba(244,238,225,0.64),transparent 60%),
radial-gradient(1.0px 1.0px at 8% 37%,rgba(244,238,225,0.38),transparent 60%),
radial-gradient(1.1px 1.1px at 38% 40%,rgba(244,238,225,0.36),transparent 60%),
radial-gradient(1.0px 1.0px at 60% 38%,rgba(244,238,225,0.34),transparent 60%),
radial-gradient(1.2px 1.2px at 86% 36%,rgba(244,238,225,0.4),transparent 60%),
radial-gradient(1.0px 1.0px at 20% 44%,rgba(244,238,225,0.3),transparent 60%),
radial-gradient(1.1px 1.1px at 71% 46%,rgba(244,238,225,0.32),transparent 60%); }
.sky .shimmer { position:absolute; inset:auto 0 0; height:calc(70vh + var(--sky-fade));
  mix-blend-mode:screen;
  background:repeating-linear-gradient(2deg,transparent 0 6%,
    color-mix(in srgb,var(--accent) 9%,transparent) 8% 10.5%,
    color-mix(in srgb,var(--accent) 3%,transparent) 12% 15%,transparent 17% 24%,
    color-mix(in srgb,var(--accent-deep) 7%,transparent) 26% 28.5%,transparent 30% 40%);
  background-size:240% 100%; filter:blur(18px);
  -webkit-mask-image:linear-gradient(0deg,#000 6%,rgba(0,0,0,.45) 42%,transparent 74%);
  mask-image:linear-gradient(0deg,#000 6%,rgba(0,0,0,.45) 42%,transparent 74%);
  animation:shimmer 27s ease-in-out infinite alternate; }
.sky .shimmer.s2 { filter:blur(30px); opacity:.6; background-size:290% 100%;
  animation-duration:38s; animation-direction:alternate-reverse; }
@keyframes shimmer { from { background-position:0% 0; } to { background-position:100% 0; } }
.sky .veil { position:absolute; border-radius:50%; filter:blur(52px);
  mix-blend-mode:screen; opacity:.34; }
.sky .v1 { width:64vw; height:34vh; left:30vw; bottom:calc(var(--sky-fade) + 2vh);
  background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 34%,transparent),
    transparent 70%); animation:drift1 15s ease-in-out infinite alternate; }
.sky .v2 { width:52vw; height:30vh; left:2vw; bottom:calc(var(--sky-fade) + 6vh);
  background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-deep) 30%,transparent),
    transparent 70%); animation:drift2 19s ease-in-out infinite alternate; }
.sky .v3 { width:46vw; height:32vh; left:22vw; top:-12vh; opacity:.26;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--flag-blue) 46%,transparent),
    transparent 70%); animation:drift3 24s ease-in-out infinite alternate; }
.sky .v4, .sky .v5 { position:absolute; border-radius:50%; filter:blur(58px);
  mix-blend-mode:screen; }
.sky .v4 { width:44vw; height:38vh; left:14vw; top:4vh; opacity:.78;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--flag-blue) 62%,transparent),
    transparent 72%); animation:drift4 17s ease-in-out infinite alternate; }
.sky .v5 { width:38vw; height:30vh; right:12vw; top:26vh; opacity:.68;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--panel) 88%,transparent),
    transparent 70%); animation:drift5 21s ease-in-out infinite alternate; }
@keyframes drift4 { from { transform:translate(-20vw,-6vh) scale(1); }
  to { transform:translate(24vw,10vh) scale(1.34); } }
@keyframes drift5 { from { transform:translate(20vw,8vh) scale(1.26); }
  to { transform:translate(-22vw,-7vh) scale(1); } }
.sky .tumble { position:absolute; top:74vh; left:0; width:clamp(52px,6.2vw,88px);
  aspect-ratio:1; opacity:0; animation:tumble 50s linear infinite; animation-delay:1.2s; }
.sky .tumble .weed { width:100%; height:100%; display:block; }
.sky .tumble .weed path { fill:none; stroke:var(--accent); stroke-width:1.6;
  stroke-linecap:round; opacity:.5; }
@keyframes tumble {
  0%   { opacity:0; transform:translate(-14vw,0) rotate(0deg); }
  2%   { opacity:.85; }
  6%   { transform:translate(6vw,-2.4vh) rotate(230deg); }
  9%   { transform:translate(22vw,0) rotate(470deg); }
  12%  { transform:translate(40vw,-3.2vh) rotate(700deg); }
  15%  { transform:translate(60vw,-.5vh) rotate(960deg); }
  18%  { transform:translate(82vw,-2.8vh) rotate(1200deg); }
  20%  { opacity:.7; }
  22%  { opacity:0; transform:translate(114vw,0) rotate(1450deg); }
  100% { opacity:0; transform:translate(114vw,0) rotate(1450deg); }
}
@keyframes drift1 { from { transform:translate(-24vw,-3vh) scale(1); }
  to { transform:translate(15vw,4vh) scale(1.12); } }
@keyframes drift2 { from { transform:translate(22vw,6vh) scale(1.18); }
  to { transform:translate(-14vw,-3vh) scale(1); } }
@keyframes drift3 { from { transform:translate(-10vw,-2vh) scale(1); }
  to { transform:translate(11vw,5vh) scale(1.16); } }
.sky .horizon { position:absolute; inset:auto 0 0; height:calc(44vh + var(--sky-fade));
  mix-blend-mode:screen;
  background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 20%,transparent) 0
      var(--sky-fade),
    color-mix(in srgb,var(--accent-deep) 9%,transparent) calc(var(--sky-fade) + 13vh),
    transparent 100%); }
.sky .lonestar { display:none; }
.home .sky .lonestar { display:block; position:absolute; right:4vw; top:7vh;
  width:min(21vw,210px); height:auto; opacity:.85; }
.sky .lonestar .twinkle { animation:twinkle 5.5s ease-in-out infinite; }
@keyframes twinkle { 0%,100% { opacity:.8; } 31% { opacity:.96; } 52% { opacity:.86; }
  74% { opacity:1; } 88% { opacity:.9; } }
@media print { .sky { display:none; } }
h1,h2,h3 { font-family:var(--display); font-weight:600; line-height:1.15;
  letter-spacing:-.012em; color:var(--ink-bright); margin:0 0 .5em; text-wrap:balance; }
h1 { font-size:clamp(var(--s2),6.2vw,var(--s4)); }
h2 { font-size:clamp(var(--s1),4vw,var(--s2)); } h3 { font-size:var(--s1); }
p,li { max-width:var(--measure); text-wrap:pretty; }
.items > li, footer.site dd, footer.site dt { max-width:none; }
a { color:var(--accent); text-decoration-thickness:1px; text-underline-offset:.18em; }
a:hover { color:var(--ink-bright); }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:2px; }
.num,time,td.n,.data { font-family:var(--mono); font-variant-numeric:tabular-nums;
  letter-spacing:-.01em; }
.wrap { width:min(72rem,100% - 2*var(--gap)); margin-inline:auto; }
.prose { width:min(var(--measure),100%); }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:var(--gap); top:var(--gap); z-index:99; background:var(--raised);
  color:var(--ink-bright); padding:.6em 1em; border:1px solid var(--accent); }
.masthead { position:sticky; top:0; z-index:80; }
.masthead::before { content:""; position:absolute; inset:0; left:50%; width:100vw;
  margin-left:-50vw; z-index:-1; opacity:0;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:saturate(1.3) blur(14px); -webkit-backdrop-filter:saturate(1.3) blur(14px);
  border-bottom:var(--hair) solid var(--rule); transition:opacity .35s; }
.masthead.scrolled::before { opacity:1; }
.masthead .wrap { display:flex; align-items:center; gap:var(--gap);
  padding-block:1.15rem .9rem; flex-wrap:wrap; }
.wordmark { display:inline-flex; align-items:center; gap:.7rem;
  font-family:var(--display); font-weight:600; font-size:var(--s0);
  letter-spacing:.06em; text-transform:uppercase; color:var(--ink-bright);
  text-decoration:none; }
.wordmark .lonestar-mark { height:1.75em; width:auto; display:block; flex:none;
  border-radius:1.5px; }
.wordmark .m-blue { fill:var(--flag-blue); }
.wordmark .m-white { fill:var(--star); }
.wordmark .m-red { fill:var(--flag-red); }
.m-star { fill:var(--star); }
.f-lit { fill:#FFFFFF; opacity:.55; }
.f-shade { fill:var(--flag-blue); opacity:.14; }
nav.main { display:flex; gap:1.1rem; flex-wrap:wrap; margin-left:auto;
  font-size:var(--s-1); letter-spacing:.03em; text-transform:uppercase; }
nav.main a { color:var(--ink-mute); text-decoration:none; padding-block:.35em;
  display:inline-block; min-width:24px; text-align:center; position:relative; }
nav.main a::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:1.5px;
  background:var(--accent); transition:right .25s ease; }
nav.main a:hover { color:var(--ink-bright); }
nav.main a:hover::after { right:0; }
nav.main a[aria-current] { color:var(--accent); }
nav.main a[aria-current]::after { right:0; }
@media (max-width:56rem) {
  .masthead { position:static; }
  .masthead::before { display:none; }
  .masthead .wrap { gap:.6rem; }
  nav.main { margin-left:0; gap:.5rem .9rem; font-size:var(--s-2); }
}
@media (max-width:28.7499rem) {
  nav.main { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none;
    margin-inline:calc(var(--gap) * -1); padding-inline:var(--gap); }
  nav.main::-webkit-scrollbar { display:none; }
  nav.main a { flex:none; }
}
@media (max-width:37.5rem) {
  .home .sky .lonestar { top:6.3rem; right:5vw; width:min(16vw,54px); }
}
@media (min-width:30.01rem) and (max-width:56rem) {
  .home .hero .tele { max-width:74%; }
}
.hero { padding:clamp(2.5rem,9vh,7rem) 0 0; }
.hero h1 { font-size:clamp(3rem,9.2vw,7.6rem); line-height:1; letter-spacing:-.03em;
  max-width:22ch; margin:0; text-wrap:balance; }
.hero h1 em { font-style:normal; color:var(--accent); }
.hero .herolede { font-size:clamp(1.05rem,2.1vw,1.32rem); line-height:1.5; color:var(--ink);
  max-width:46ch; margin:1.6rem 0 0; }
.tele { display:inline-block; font-family:var(--mono);
  font-size:var(--s-1); letter-spacing:.13em; text-transform:uppercase; color:var(--accent);
  border:var(--hair) solid color-mix(in srgb,var(--accent) 38%,transparent);
  border-radius:5px; padding:.55em .95em; background:color-mix(in srgb,var(--surface) 62%,transparent);
  margin-bottom:1.8rem; position:relative; overflow:hidden; text-decoration:none;
  max-width:100%; }
.tele span + span::before { content:"\00b7"; margin:0 .55em;
  color:color-mix(in srgb,var(--accent) 55%,transparent); }
.tele > span:first-of-type::before { content:"\00b7"; margin:0 .55em;
  color:color-mix(in srgb,var(--accent) 55%,transparent); }
.tele::after { content:""; position:absolute; inset:0; transform:translateX(-130%) skewX(-18deg);
  background:linear-gradient(105deg,transparent 30%,
    color-mix(in srgb,var(--accent) 20%,transparent) 50%,transparent 70%);
  animation:sweep 9s ease-in-out infinite; }
@keyframes sweep { 0%,74% { transform:translateX(-130%) skewX(-18deg); }
  90%,100% { transform:translateX(130%) skewX(-18deg); } }
@media (max-width:30rem) {
  .tele { letter-spacing:.095em; }
}
.ctarow { display:flex; gap:.9rem; flex-wrap:wrap; margin:2.4rem 0 0; }
.cta { font-family:var(--mono); font-size:var(--s-1); letter-spacing:.12em;
  text-transform:uppercase; text-decoration:none; padding:.95em 1.5em; border-radius:6px;
  display:inline-block; position:relative; overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s,color .2s; }
.cta.solid { background:var(--accent-deep); color:var(--on-accent); font-weight:500;
  border:var(--hair) solid transparent; }
.cta.solid:hover { transform:translateY(-2px);
  box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 28%,transparent); }
.cta.ghost { border:var(--hair) solid var(--rule-strong); color:var(--ink); }
.cta.ghost:hover { border-color:var(--accent); color:var(--ink-bright); transform:translateY(-2px); }
.cta:active { transform:translateY(0) scale(.985); }
.statrow { display:flex; gap:clamp(1.5rem,4vw,2.6rem); flex-wrap:wrap; margin:2.8rem 0 0;
  font-family:var(--mono); }
.stat .n { display:block; font-size:clamp(1.6rem,3.4vw,2.4rem); line-height:1;
  color:var(--ink-bright); font-variant-numeric:tabular-nums; letter-spacing:-.01em; }
.stat .n.hot { color:var(--accent); }
.stat .l { display:block; font-size:var(--s-2); letter-spacing:.17em; text-transform:uppercase;
  color:var(--ink-mute); margin-top:.45rem; }
html.js .rise > * { opacity:0; transform:translateY(20px);
  animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards; }
html.js .rise > *:nth-child(2) { animation-delay:.09s; }
html.js .rise > *:nth-child(3) { animation-delay:.2s; }
html.js .rise > *:nth-child(4) { animation-delay:.31s; }
html.js .rise > *:nth-child(5) { animation-delay:.42s; }
@keyframes rise { to { opacity:1; transform:none; } }
[data-reveal].pending { opacity:0; transform:translateY(16px);
  transition:opacity .7s ease,transform .7s ease; }
[data-reveal].pending.in { opacity:1; transform:none; }
main > section { margin-block:var(--band); }
main > section:first-child { margin-top:calc(var(--band) * .55); }
main { padding-top:clamp(2rem,6vh,4rem); }
.home main { padding-top:0; }
@media (max-width:28.7499rem) {
  main { padding-top:1.5rem; }
  .hero { padding-top:1.2rem; }
}
main > section > h2 { position:relative; padding-top:1.1rem;
  border-top:var(--hair) solid var(--rule); }
main > section > h2::after { content:""; position:absolute; top:-1px; left:0; width:3.5rem;
  border-top:2px solid var(--accent); }
.txmap { width:100%; max-width:min(100%,80vh); height:auto; display:block;
  margin-inline:auto; }
.txmap.inset { max-width:min(100%,42vh); }
.txmap.inset .survey { display:none; }
.txmap .c { fill:var(--surface); stroke:var(--rule-strong); stroke-width:.5;
  vector-effect:non-scaling-stroke; transition:fill .18s ease; }
.txmap .edge { fill:none; stroke:var(--rule-strong); stroke-width:1.4; stroke-linejoin:round;
  vector-effect:non-scaling-stroke; }
.txmap .c.on { fill:var(--accent-deep); stroke:var(--accent); stroke-width:1.1; }
@media (pointer:coarse) {
  .txmap a .c.on { stroke-width:3; }
  .txmap { -webkit-user-select:none; user-select:none; }
}
.mapread { min-height:1.5em; margin:.55rem 0 0; font-family:var(--mono);
  font-size:var(--s-1); color:var(--ink-mute); }
.mapread:empty { min-height:0; margin:0; }
@media (hover:hover) and (pointer:fine) { .mapread { display:none; } }
.txmap .c.under { stroke:var(--accent); stroke-width:2.5; paint-order:stroke; }
.txmap .c:hover { fill:var(--raised); }
.txmap .c.on:hover { fill:var(--accent); }
.txmap .frame { fill:none; stroke:var(--rule); stroke-width:1;
  vector-effect:non-scaling-stroke; }
.txmap .tick { stroke:var(--ink-mute); stroke-width:1; vector-effect:non-scaling-stroke; }
.txmap .scale { stroke:var(--ink-mute); stroke-width:1.4; vector-effect:non-scaling-stroke; }
.txmap .lab { fill:var(--ink-mute); font-family:var(--mono); font-size:11px;
  letter-spacing:.06em; }
@media (max-width:34rem) { .txmap .survey { font-size:15px; stroke-width:1.4; } }
.clock { display:grid; gap:.35rem; padding:1rem 1.15rem; background:var(--surface);
  border:var(--hair) solid var(--rule); border-left:3px solid var(--sig-open);
  border-radius:var(--radius); }
.clock .days { font-family:var(--mono); font-variant-numeric:tabular-nums;
  font-size:var(--s3); line-height:1; color:var(--sig-open); }
.clock .lab { font-size:var(--s-1); letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-mute); }
.clock.soon { border-left-color:var(--urgent); }
.clock.soon .days { color:var(--urgent); }
.rooms { display:inline-flex; align-items:center; gap:.45em; font-size:var(--s-1);
  letter-spacing:.04em; text-transform:uppercase; color:var(--ink-mute); }
.rooms::before { content:""; width:.6em; height:.6em; border-radius:50%;
  background:var(--ink-mute); }
.rooms.open_comment, .rooms.open_meeting { color:var(--sig-open); }
.rooms.open_comment::before, .rooms.open_meeting::before { background:var(--sig-open); }
.rooms.closed, .rooms.comment_closed { color:var(--sig-shut); }
.rooms.closed::before, .rooms.comment_closed::before { background:var(--sig-shut); }
.filelist { list-style:none; padding:0; margin:1.4rem 0 0; display:grid; gap:.75rem; }
.filelist li { display:flex; flex-wrap:wrap; gap:.2rem .8rem; align-items:baseline;
  padding-bottom:.75rem; border-bottom:var(--hair) solid var(--rule); color:var(--ink-dim); }
.filelist li:last-child { border-bottom:0; padding-bottom:0; }
.filelist a { font-family:var(--mono); font-size:var(--s-1); letter-spacing:.02em;
  color:var(--accent); text-decoration:none;
  border-bottom:var(--hair) solid color-mix(in srgb,var(--accent) 40%,transparent); }
.filelist a:hover { color:var(--ink-bright); border-bottom-color:currentColor; }
.items { display:grid; gap:var(--hair); background:var(--rule);
  border:var(--hair) solid var(--rule); border-radius:var(--radius); overflow:hidden;
  list-style:none; padding:0; margin:0; }
.items > li { background:var(--bg); padding:1.1rem var(--gap); display:grid; gap:.5rem 1.4rem;
  align-items:start; }
.items > li .clock { justify-self:start; min-width:9.5rem; }
@media (min-width:46rem) {
  .items > li { grid-template-columns:13.5rem minmax(0,1fr);
    grid-template-rows:auto 1fr; grid-template-areas:"clock title" "clock meta"; }
  .items > li .clock { grid-area:clock; min-width:0; }
  .items > li h3 { grid-area:title; }
  .items > li .meta { grid-area:meta; align-self:start; margin:0; }
  .items > li:not(:has(.clock)) { grid-template-columns:minmax(0,1fr);
    grid-template-areas:"title" "meta"; }
}
.items > li:hover { background:var(--surface); }
.items h3 { margin:0; font-size:var(--s1); }
.items h3 a { text-decoration:none; color:var(--ink-bright); }
.items h3 a:hover { text-decoration:underline; }
.deck { display:grid; grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));
  gap:var(--gap); list-style:none; padding:0; margin:0; }
.dcard { display:block; text-decoration:none; padding:1.4rem 1.5rem;
  border:var(--hair) solid var(--rule-strong); border-radius:var(--radius-lg);
  background:linear-gradient(165deg,var(--surface) 0%,var(--bg) 100%);
  transition:transform .25s,border-color .25s,box-shadow .25s; }
.dcard:hover { transform:translateY(-3px); border-color:var(--accent);
  box-shadow:0 14px 38px color-mix(in srgb,var(--night) 45%,transparent); }
.dcard.open { border-color:color-mix(in srgb,var(--sig-open) 45%,transparent); }
.dcard .big { display:block; font-family:var(--display); font-weight:600; font-size:2.5rem;
  line-height:1; color:var(--ink-bright); letter-spacing:-.02em; margin:.9rem 0 0; }
.dcard.open .big { color:var(--sig-open); }
.dcard .left { display:block; font-family:var(--mono); font-size:var(--s-1);
  color:var(--ink-mute); margin:.5rem 0 .9rem; font-variant-numeric:tabular-nums; }
.dcard h3 { font-family:var(--body); font-weight:600; font-size:var(--s0); line-height:1.35;
  color:var(--ink-bright); margin:0; }
.dcard .note { display:block; font-family:var(--mono); font-size:var(--s-2);
  letter-spacing:.08em; text-transform:uppercase; color:var(--ink-mute); margin-top:.7rem; }
.badge { display:inline-block; font-family:var(--mono); font-size:var(--s-2);
  letter-spacing:.13em; text-transform:uppercase; padding:.28em .7em; border-radius:4px;
  border:var(--hair) solid; }
.badge.open { color:var(--sig-open); border-color:color-mix(in srgb,var(--sig-open) 55%,transparent);
  background:color-mix(in srgb,var(--sig-open) 8%,transparent); }
.badge.soon { color:var(--sig-soon); border-color:color-mix(in srgb,var(--sig-soon) 55%,transparent);
  background:color-mix(in srgb,var(--sig-soon) 8%,transparent); }
.badge.shut { color:var(--sig-shut); border-color:color-mix(in srgb,var(--sig-shut) 45%,transparent); }
.meta { display:flex; flex-wrap:wrap; gap:.4rem 1rem; font-size:var(--s-1);
  color:var(--ink-mute); }
.tag { font-family:var(--mono); font-size:var(--s-2); letter-spacing:.04em;
  text-transform:uppercase; color:var(--ink-mute);
  border:var(--hair) solid var(--rule-strong); padding:.1em .5em; border-radius:2px; }
.topicrow { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.3rem 0 2rem; }
.topicchip { display:inline-flex; align-items:center; gap:.55rem;
  padding:.42rem .5rem .42rem .95rem; border-radius:999px; text-decoration:none;
  color:var(--ink); font:400 var(--s-1)/1.15 var(--body);
  border:var(--hair) solid var(--rule-strong);
  background:color-mix(in srgb,var(--surface) 72%,transparent);
  transition:border-color .18s ease, background-color .18s ease, color .18s ease,
    transform .18s ease; }
.topicchip .tc-n { font-family:var(--mono); font-size:var(--s-2); line-height:1;
  color:var(--ink-mute); min-width:1.55em; padding:.34em .48em; border-radius:999px;
  text-align:center; background:color-mix(in srgb,var(--ink) 9%,transparent);
  transition:background-color .18s ease, color .18s ease; }
@media (hover:hover) {
  .topicchip:hover { color:var(--ink-bright); transform:translateY(-1px);
    border-color:color-mix(in srgb,var(--accent) 62%,transparent);
    background:color-mix(in srgb,var(--surface) 96%,transparent); }
  .topicchip:hover .tc-n { color:var(--ink-bright);
    background:color-mix(in srgb,var(--accent) 24%,transparent); }
}
.topicchip[aria-current] { color:var(--on-accent); border-color:transparent;
  background:var(--accent-deep); }
.topicchip[aria-current] .tc-n { color:var(--on-accent);
  background:color-mix(in srgb,#fff 34%,transparent); }
.claim { margin:1rem 0; padding-left:1rem; border-left:2px solid var(--rule-strong); }
.claim blockquote { margin:0 0 .4rem; font-family:var(--mono); font-size:var(--s-1);
  line-height:1.6; color:var(--ink); }
.claim blockquote::before { content:"\201C"; }
.claim blockquote::after { content:"\201D"; }
.claim cite { font-style:normal; font-size:var(--s-1); color:var(--ink-mute); }
.claim .kind { font-family:var(--mono); font-size:var(--s-2); letter-spacing:.06em;
  text-transform:uppercase; color:var(--ink-mute); }
table { border-collapse:collapse; width:100%; font-size:var(--s-1);
  border-top:2px solid var(--rule-strong); border-bottom:2px solid var(--rule-strong); }
@media (max-width:34rem) {
  table { display:block; overflow-x:auto; }
  table caption { position:sticky; left:0; }
}
th,td { text-align:left; padding:.5em .75em; border-bottom:var(--hair) solid var(--rule);
  vertical-align:top; }
tr:last-child td { border-bottom:0; }
th { font-weight:600; color:var(--ink-mute); font-size:var(--s-2); letter-spacing:.04em;
  text-transform:uppercase; border-bottom:var(--hair) solid var(--rule-strong); }
td.n,th.n { text-align:right; }
table.tally td.n,table.tally th.n { width:1%; white-space:nowrap; }
table.tally td:first-child,table.tally th:first-child { width:99%; }
table.tally.pair { max-width:32rem; }
.gap { border:var(--hair) dashed var(--rule-strong); border-radius:var(--radius);
  padding:1rem 1.15rem; background:transparent; color:var(--ink-mute); font-size:var(--s-1); }
.gap strong { color:var(--ink); }
.lede { font-size:var(--s1); line-height:1.5; color:var(--ink-bright); }
.shape { margin:1.5rem 0; }
.loadshape { width:100%; height:auto; display:block; }
.loadshape .mk { fill:var(--accent); stroke:var(--bg); stroke-width:1.5; }
.loadshape .mklab { fill:var(--ink-bright); font-size:11px; }
.loadshape .res { stroke:var(--accent); stroke-width:6; stroke-linecap:butt;
  opacity:.75; vector-effect:non-scaling-stroke; }
.loadshape .zero { stroke:var(--rule-strong); stroke-width:1.5;
  vector-effect:non-scaling-stroke; }
.loadshape .line { fill:none; stroke:var(--accent); stroke-width:2;
  stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.loadshape .fc { fill:none; stroke:var(--ink-mute); stroke-width:1.4;
  stroke-dasharray:5 4; vector-effect:non-scaling-stroke; }
.loadshape .g { stroke:var(--rule); stroke-width:1; vector-effect:non-scaling-stroke; }
.loadshape .ax { fill:var(--ink-mute); font-family:var(--mono); font-size:11px; }
.loadshape .ax.unit { font-size:9px; letter-spacing:.08em; }
@media (max-width:22rem) {
  .loadshape .ax, .loadshape .mklab { font-size:27px; }
  .loadshape .ax.unit { font-size:22px; }
}
@media (min-width:22.01rem) and (max-width:26rem) {
  .loadshape .ax, .loadshape .mklab { font-size:22px; }
  .loadshape .ax.unit { font-size:18px; }
}
@media (min-width:26.01rem) and (max-width:34rem) {
  .loadshape .ax, .loadshape .mklab { font-size:19px; }
  .loadshape .ax.unit { font-size:16px; }
}
@media (min-width:34.01rem) and (max-width:46rem) {
  .loadshape .ax, .loadshape .mklab { font-size:15px; }
  .loadshape .ax.unit { font-size:12px; }
}
figcaption { font-size:var(--s-1); color:var(--ink-mute); margin-top:.5rem;
  max-width:var(--measure); }
.bar { height:1.6rem; background:var(--surface); border:var(--hair) solid var(--rule-strong);
  border-radius:2px; overflow:hidden; margin:.25rem 0 .75rem; }
.bar .fill { height:100%; background:var(--accent-deep); }
.barnote { font-size:var(--s-1); color:var(--ink-mute); }
.barnote strong { color:var(--ink-bright); }
.bar.mini { height:.7rem; margin:0; min-width:6rem; }
td.barcell { width:40%; vertical-align:middle; }
@media (max-width:34rem) {
  td.barcell { width:20%; }
  .bar.mini { min-width:2.6rem; }
  table.metros th, table.metros td { padding:.45em .3em; }
}
table.metros th[scope="row"] { font-weight:400; color:var(--ink-bright);
  text-transform:none; letter-spacing:0; font-size:var(--s-1); border-bottom-width:var(--hair);
  border-bottom-color:var(--rule); }
caption { caption-side:bottom; text-align:left; padding-top:.75rem; font-size:var(--s-1);
  color:var(--ink-mute); max-width:var(--measure); }
.fold { margin:1.25rem 0 0; border-top:var(--hair) solid var(--rule);
  border-bottom:var(--hair) solid var(--rule); }
.fold > summary { cursor:pointer; padding:.8rem 0; font-family:var(--mono);
  font-size:var(--s-2); letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink-mute); }
.fold > summary:hover { color:var(--ink-bright); }
.fold[open] > summary { color:var(--ink-bright); }
.fold h3 { margin:1.4rem 0 0; font-size:var(--s0); }
.fold table { margin-bottom:1rem; }
@media print { .fold > summary { list-style:none; }
  .fold > summary::-webkit-details-marker { display:none; }
  .fold > *:not(summary) { display:revert !important; } }
.capgrid { display:grid; gap:var(--gap); margin:1.5rem 0 0;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); }
@media (min-width:58rem) { .capgrid { grid-template-columns:repeat(3,1fr); } }
.cap { border-top:2px solid var(--rule-strong); padding-top:.9rem; }
.cap .k { display:block; font-family:var(--mono); font-size:var(--s-2);
  letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }
.cap h3 { margin:.35rem 0 .35rem; font-size:var(--s0); line-height:1.25; }
.cap p { margin:0; color:var(--ink-mute); font-size:var(--s-1); }
.offers { display:grid; gap:var(--gap); margin:1.5rem 0 0;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); }
.offer { border:var(--hair) solid var(--rule-strong); border-radius:var(--radius);
  background:var(--surface); padding:1.15rem var(--gap) 1.25rem; }
.offer.lead { border-color:var(--accent); background:var(--panel); }
.offer h3 { margin:.5rem 0 .4rem; font-size:var(--s1); line-height:1.2; }
.offer p { margin:0 0 .6rem; color:var(--ink-mute); }
.offer .terms { margin:0; font-size:var(--s-1); color:var(--ink-bright); }
.offer.lead .terms { color:var(--accent); }
.leadform { display:grid; gap:.7rem; margin:1.25rem 0 0; max-width:34rem; }
.leadform input, .leadform textarea { font:400 var(--s0)/1.4 var(--body);
  padding:.75em .9em; color:var(--ink-bright); background:var(--panel);
  border:var(--hair) solid var(--rule-strong); border-radius:var(--radius); width:100%; }
.leadform input:focus-visible, .leadform textarea:focus-visible {
  border-color:var(--accent); outline:2px solid var(--accent); outline-offset:1px; }
.leadform button { justify-self:start; cursor:pointer; border:0; }
.deckgrid { display:grid; gap:var(--gap); margin:1.75rem 0 0;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr)); }
.deckgrid .deck, .vcard { display:block; margin:0; text-decoration:none; color:inherit;
  border:var(--hair) solid var(--rule); border-radius:var(--radius); overflow:hidden;
  background:var(--surface); }
.deckgrid .deck img, .vcard video { display:block; width:100%; height:auto;
  aspect-ratio:4/5; object-fit:cover; background:var(--panel); }
.deckgrid .deck h3, .vcard h3 { margin:.35rem 0 0; font-size:var(--s0); line-height:1.25; }
.deckgrid .deck .meta, .vcard .meta { margin:0; }
.deckgrid .deck > :not(img), .vcard figcaption { padding:0 .9rem; }
.deckgrid .deck { padding-bottom:1rem; transition:border-color .2s,transform .2s; }
.deckgrid .deck:hover { border-color:var(--accent); transform:translateY(-2px); }
.vcard figcaption { padding-bottom:1rem; }
.vcard p { margin:.4rem 0 0; font-size:var(--s-1); color:var(--ink-mute); }
.latest { display:grid; gap:var(--gap); margin:1.25rem 0 0; align-items:start;
  grid-template-columns:minmax(0,15rem) minmax(0,1fr); }
.latest .cover img, .latest .vidwrap video { display:block; width:100%; height:auto;
  aspect-ratio:4/5; object-fit:cover; border-radius:var(--radius);
  border:var(--hair) solid var(--rule); background:var(--panel); }
.latest h3 { margin:.4rem 0 .3rem; font-size:var(--s1); line-height:1.2; }
.latest p { margin:0 0 .9rem; color:var(--ink-mute); }
@media (max-width:40rem) {
  .latest { grid-template-columns:1fr; }
  .latest .cover, .latest .vidwrap { max-width:15rem; }
}
.sub { margin:.2rem 0 0; color:var(--ink-mute); font-size:var(--s-1); }
.slides { display:grid; gap:.75rem; margin:1.5rem 0 0;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr)); }
.slides img { display:block; width:100%; height:auto; border-radius:var(--radius);
  border:var(--hair) solid var(--rule); }
.askbox { border:var(--hair) solid var(--rule-strong); border-radius:var(--radius);
  padding:1.25rem var(--gap); background:var(--surface); margin:1.5rem 0; }
.askbox.lean { border:0; background:transparent; padding:0; margin:0; }
.askbox.lean .composer { gap:.5rem; }
.askbox.lean .chips { margin-top:.7rem; }
.asksection { margin:2.25rem 0 0; }
.askfoot { margin:.7rem 0 0; font-size:var(--s-1); color:var(--ink-mute); }
.vh { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.composer { display:flex; gap:.5rem; align-items:center; flex-wrap:nowrap;
  padding:.4rem .4rem .4rem 1.15rem; border-radius:1.6rem;
  border:var(--hair) solid var(--rule-strong);
  background:color-mix(in srgb,var(--surface) 82%,transparent);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.composer:focus-within { border-color:color-mix(in srgb,var(--accent) 70%,transparent);
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent); }
.askbox label { position:absolute; left:-9999px; }
.composer input { flex:1 1 auto; min-width:0; font:400 var(--s1)/1.5 var(--body);
  padding:.5em 0; background:transparent; color:var(--ink-bright);
  border:0; border-radius:0; }
.composer input:focus, .composer input:focus-visible { outline:none; }
.composer input::placeholder { color:var(--ink-mute); }
.composer input::-webkit-search-decoration,
.composer input::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; }
.composer button[type="submit"] { flex:none; height:2.4rem; display:grid;
  place-items:center; padding:0; border:0; cursor:pointer;
  background:var(--accent-deep); color:var(--on-accent);
  transition:transform .16s ease, background-color .16s ease, opacity .16s ease; }
.composer button[type="submit"] svg { width:1.05rem; height:1.05rem; display:block; }
.composer button[type="submit"]:hover { transform:translateY(-1px); }
.composer button[type="submit"]:active { transform:translateY(0); }
.composer button[type="submit"]:not(.cta) { width:2.4rem; border-radius:50%; }
.composer button.cta { width:auto; border-radius:999px; padding:0 1.2rem;
  font-size:var(--s-2); box-shadow:none; }
.composer button.cta:hover { transform:translateY(-1px); box-shadow:none; }
.scanform { margin:1.5rem 0 0; }
.askbox .chips { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.9rem; }
.askbox .chips button { font:400 var(--s-1)/1 var(--body); padding:.5em .85em;
  background:transparent; color:var(--ink-mute);
  border:var(--hair) solid var(--rule-strong); border-radius:999px; cursor:pointer; }
.askbox .chips button:hover { color:var(--ink-bright); border-color:var(--accent); }
.askbox .answer { margin-top:1.25rem; padding-top:1.1rem;
  border-top:var(--hair) solid var(--rule); }
.askbox .answer h3 { margin:0 0 .6rem; font-size:var(--s1); }
.askbox .answer ul { list-style:none; padding:0; margin:.5rem 0 0; display:grid; gap:.7rem; }
.askbox .answer .meta { font-size:var(--s-1); color:var(--ink-mute);
  font-family:var(--mono); }
.asknote { margin:.75rem 0 0; font-size:var(--s-1); line-height:1.55; color:var(--ink-mute);
  max-width:52ch; }
.asknote b { color:var(--ink-bright); font-weight:500; }
.askthread { margin:0 0 1.1rem; display:grid; gap:0; }
.askturn { margin:0 0 .7rem; padding-left:.85rem; font-size:var(--s0);
  line-height:1.5; color:var(--ink-mute);
  border-left:2px solid var(--rule-strong); }
.askreply + .askturn { margin-top:1.6rem; }
.askreply { font-size:var(--s1); line-height:1.7; color:var(--ink-bright); }
.askreply p { margin:0; }
.askreply a.cite { color:var(--accent); text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent); }
.askreply a.cite:hover { border-bottom-color:var(--accent); }
.askstage { display:flex; align-items:center; gap:.6rem;
  font-size:var(--s-1); color:var(--ink-mute); }
.askstage::before { content:""; width:.4rem; height:.4rem; border-radius:50%; flex:none;
  background:var(--accent); animation:askpulse 1.1s ease-in-out infinite; }
@keyframes askpulse { 0%,100% { opacity:.25; transform:scale(.8); }
                       50% { opacity:1; transform:scale(1); } }
.askseg { animation:askfade .3s ease both; }
@keyframes askfade { from { opacity:0; } to { opacity:1; } }
.askstop { margin-top:.8rem; padding-left:.85rem; border-left:2px solid var(--accent);
  font-size:var(--s-1); line-height:1.55; color:var(--ink-mute); }
.asknext { justify-self:start; margin-top:1rem; font:400 var(--s-1)/1 var(--body);
  padding:.6em 1.1em; cursor:pointer; border-radius:999px;
  color:var(--accent); background:color-mix(in srgb,var(--accent) 8%,transparent);
  border:var(--hair) solid color-mix(in srgb,var(--accent) 40%,transparent);
  transition:background-color .18s ease, border-color .18s ease; }
.asknext:hover { background:color-mix(in srgb,var(--accent) 16%,transparent);
  border-color:var(--accent); }
.askfrom { margin-top:1.1rem; padding-top:.8rem;
  border-top:var(--hair) solid var(--rule);
  display:flex; flex-wrap:wrap; gap:.9rem; align-items:baseline;
  font-size:var(--s-1); line-height:1.5; color:var(--ink-mute); }
.askagain { font:inherit; color:var(--accent); background:none; border:0; padding:0;
  cursor:pointer; border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent); }
.askagain:hover { border-bottom-color:var(--accent); }
.askbox.answering .chips,
.askbox.answering .asknote,
.askbox.answering .answer { display:none; }
.askbox button[type="submit"][aria-busy="true"] svg { display:none; }
.askbox button[type="submit"][aria-busy="true"]::after { content:""; width:.95rem;
  height:.95rem; border-radius:50%; border:2px solid color-mix(in srgb,var(--on-accent) 35%,transparent);
  border-top-color:var(--on-accent); animation:askspin .7s linear infinite; }
@keyframes askspin { to { transform:rotate(360deg); } }
.askbox button[type="submit"][disabled] { cursor:default; opacity:.75; }
#askts:not(:empty) { margin-top:.9rem; }
@media (prefers-reduced-motion:reduce) {
  .askstage::before { animation:none; opacity:1; }
  .askseg { animation:none; }
  .askbox button[type="submit"][aria-busy="true"]::after { animation:none; }
}
table.figures td:first-child { color:var(--ink-bright); }
table.figures td:last-child { color:var(--ink-mute); font-size:.92em; }
footer.site { border-top:2px solid var(--rule-strong); margin-top:var(--band);
  padding-block:1.8rem 2rem; color:var(--ink-mute); font-size:var(--s-1); }
footer.site a { color:var(--ink-mute); text-decoration:none; transition:color .2s; }
footer.site a:hover { color:var(--accent); }
footer.site .block { display:grid; gap:var(--gap) calc(var(--gap) * 1.5);
  grid-template-columns:auto minmax(0,var(--measure)); align-items:start; }
footer.site .colophon { width:4rem; height:4rem; fill:var(--ink); opacity:.28; flex:none; }
@media (max-width:34rem) {
  footer.site .block { grid-template-columns:1fr; }
  footer.site .colophon { width:2.75rem; height:2.75rem; }
}
.footnav { display:flex; flex-wrap:wrap; gap:.1rem 1.4rem; margin:0; padding:0;
  list-style:none; font-family:var(--mono); font-size:var(--s-2); letter-spacing:.14em;
  text-transform:uppercase; }
.footnav a { display:inline-block; min-width:24px; padding-block:.45rem; }
.meta a, cite a, a.go, .filelist a, .prose > p > a.plain { display:inline-block;
  min-width:24px; padding-block:.28rem; }
.footnav li { max-width:none; }
.colophon-line { display:flex; flex-wrap:wrap; gap:0 .9rem; margin:1.1rem 0 0;
  font-family:var(--mono); font-size:var(--s-2); letter-spacing:.13em; text-transform:uppercase;
  color:var(--ink-mute); line-height:2; max-width:none; }
.colophon-line span { white-space:normal; }
.colophon-line span + span::before { content:"\00b7"; color:var(--rule-strong);
  margin-right:.9rem; }
@media print {
  .masthead,nav.main,.txmap,.askbox { display:none; }
  body { background:#fff; color:#000; }
  a { color:#000; }
}
