/* ==========================================================================
   天博看台 — 共享外壳样式 /assets/site.css
   01 变量 · 02 重置 · 03 中文排版 · 04 版心与网格 · 05 头部 · 06 页脚
   07 通用组件 · 08 动效与可访问性 · 09 响应式
   ========================================================================== */

/* 01 变量 ---------------------------------------------------------------- */
:root{
  --ink:#0B1F1A;
  --panel:#121614;
  --deep:#123029;
  --grid-line:#24302B;
  --amber:#FFB13B;
  --cyan:#4FD1E0;
  --gold-a:#E9C070;
  --gold-b:#B87A28;
  --text:#F1F5F2;
  --muted:#8E9A94;
  --alert:#D2583A;

  --amber-12:rgba(255,177,59,.12);
  --amber-24:rgba(255,177,59,.24);
  --cyan-12:rgba(79,209,224,.12);

  --font-condensed:'Noto Sans SC Condensed','Source Han Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --font-body:'Noto Sans SC',system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  --font-mono:'JetBrains Mono','IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --page-x:clamp(20px,5vw,96px);
  --maxw:1560px;
  --header-h:76px;
  --gutter:24px;
  --grid-size:24px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --fast:120ms;
  --base:180ms;
}

/* 02 重置 ---------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,picture,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;border-spacing:0;width:100%}
address{font-style:normal}
[hidden]{display:none !important}

/* 03 中文排版 ------------------------------------------------------------ */
body{
  min-height:100vh;
  background-color:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,.display{font-family:var(--font-condensed);font-weight:700}
h1{font-size:clamp(32px,5vw,64px);line-height:1.1;letter-spacing:-.02em}
h2{font-size:clamp(22px,2.6vw,36px);line-height:1.2;letter-spacing:-.01em;font-weight:600;margin-top:clamp(48px,6vw,96px)}
h2:first-child{margin-top:0}
h3{font-size:clamp(18px,1.6vw,22px);line-height:1.35;font-family:var(--font-condensed);font-weight:600;letter-spacing:0;margin-top:40px}
h3:first-child{margin-top:0}
strong,b{font-weight:600}
::selection{background:var(--amber);color:var(--ink)}
hr{border:0;height:1px;background:var(--grid-line);margin:0}

.display{font-size:clamp(64px,12vw,200px);line-height:.86;letter-spacing:-.04em}
.data{font-family:var(--font-mono);font-weight:700;font-size:clamp(40px,7vw,120px);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.data--glow{text-shadow:0 0 18px rgba(255,177,59,.28);color:var(--amber)}
.anno{font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--muted)}
.note{font-size:13px;line-height:1.75;letter-spacing:.04em;color:var(--muted)}
.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.8;color:var(--text);max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.24em;color:var(--cyan)}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--cyan)}
.vertical-note{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;letter-spacing:.32em;color:var(--muted)}

/* 04 版心与网格 ---------------------------------------------------------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--page-x)}
.wrap--narrow{max-width:820px}
.prose{max-width:660px}
.prose p + p,.prose p + ul,.prose ul + p,.prose h3 + p{margin-top:1.1em}
.prose li + li{margin-top:.5em}
.offset-top{padding-top:calc(var(--header-h) + clamp(24px,5vw,72px))}
.stack > * + *{margin-top:clamp(16px,2.4vw,32px)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-5{grid-column:span 5}
.span-6{grid-column:span 6}
.span-7{grid-column:span 7}
.span-8{grid-column:span 8}
.span-9{grid-column:span 9}
.span-12{grid-column:span 12}
.grid-texture{position:relative}
.grid-texture::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:var(--grid-size) var(--grid-size);
  opacity:.25;
}
.glow{
  position:absolute;width:min(72vw,900px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,177,59,.10),rgba(255,177,59,0) 68%);
  pointer-events:none;z-index:0;
}
.layout-rail{display:flex;gap:clamp(20px,3vw,48px);align-items:flex-start}
.round-rail{
  width:84px;flex:0 0 84px;position:sticky;top:calc(var(--header-h) + 20px);align-self:flex-start;
  max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--cyan) transparent;
}
.round-rail::-webkit-scrollbar{width:6px}
.round-rail::-webkit-scrollbar-thumb{background:var(--cyan)}
.round-rail__link{
  display:flex;flex-direction:column;gap:2px;padding:10px 8px;
  border-left:2px solid var(--grid-line);
  transition:border-color var(--base) var(--ease),background-color var(--base) var(--ease);
}
.round-rail__link:hover{border-left-color:var(--amber);background:var(--amber-12)}
.round-rail__link[aria-current="true"]{border-left-color:var(--amber)}
.round-rail__num{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--cyan)}
.round-rail__name{font-size:12px;line-height:1.4;color:var(--muted)}

/* 05 头部 ---------------------------------------------------------------- */
.skip-link{
  position:fixed;left:16px;top:-80px;z-index:200;
  padding:12px 20px;background:var(--amber);color:var(--ink);
  font-size:14px;letter-spacing:.08em;line-height:1;
  transition:top var(--base) var(--ease);
}
.skip-link:focus{top:12px}

.site-header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  background-color:transparent;
  border-bottom:1px solid transparent;
  transition:background-color var(--base) var(--ease),border-color var(--base) var(--ease);
}
.site-header[data-scrolled="true"]{background-color:var(--panel);border-bottom-color:var(--grid-line)}
.site-header__inner{
  position:relative;z-index:3;
  display:flex;align-items:center;gap:clamp(12px,2.2vw,40px);
  width:100%;max-width:var(--maxw);margin-inline:auto;
  min-height:var(--header-h);padding:12px var(--page-x);
}

.brand{position:relative;z-index:3;display:inline-grid;gap:2px;flex:0 0 auto}
.brand__mark{font-family:var(--font-condensed);font-size:clamp(19px,1.6vw,23px);font-weight:700;letter-spacing:.02em;line-height:1.15;transition:color var(--fast) var(--ease)}
.brand__subline{font-size:11px;letter-spacing:.16em;line-height:1.4;color:var(--muted);transition:color var(--fast) var(--ease)}
.brand:hover .brand__mark,.brand:focus-visible .brand__mark{color:var(--amber)}
.brand:hover .brand__subline{color:var(--cyan)}

.site-nav{position:relative;z-index:2;min-width:0}
.site-nav__list{display:flex;align-items:center;gap:clamp(8px,1.5vw,26px);flex-wrap:nowrap}
.site-nav__link{
  position:relative;display:inline-block;padding:8px 0;
  font-size:15px;letter-spacing:.04em;color:var(--text);white-space:nowrap;
  transition:color var(--fast) var(--ease);
}
.site-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--cyan);
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--base) var(--ease),background-color var(--fast) var(--ease);
}
.site-nav__link:hover{color:var(--cyan)}
.site-nav__link:hover::after,.site-nav__link:focus-visible::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--amber)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--amber);height:2px}
.site-nav__idx{display:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--cyan)}
.site-nav__foot{display:none}

.header-meta{
  display:flex;align-items:baseline;gap:10px;margin-left:auto;
  padding-left:clamp(10px,1.4vw,24px);border-left:1px solid var(--grid-line);
}
.header-meta__label{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.header-meta__value{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--amber)}
.header-link{
  font-size:13px;letter-spacing:.12em;color:var(--cyan);white-space:nowrap;
  padding-bottom:2px;border-bottom:1px solid transparent;
  transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease);
}
.header-link:hover,.header-link:focus-visible{border-bottom-color:var(--cyan)}

.nav-toggle{
  position:relative;z-index:3;display:none;align-items:center;gap:12px;
  padding:10px 14px;border:1px solid var(--grid-line);color:var(--text);
  font-size:12px;letter-spacing:.16em;line-height:1;cursor:pointer;
  transition:border-color var(--base) var(--ease),color var(--base) var(--ease);
}
.nav-toggle:hover{border-color:var(--amber);color:var(--amber)}
.nav-toggle__label{pointer-events:none}
.nav-toggle__bars{position:relative;display:block;width:20px;height:12px;pointer-events:none}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:20px;height:1px;background:var(--amber);
  transition:transform var(--base) var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"]{border-color:var(--amber);color:var(--amber)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(5.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-5.5px) rotate(-45deg)}

.nav-scrim{position:fixed;inset:0;z-index:1;background:rgba(6,14,12,.74)}
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;overflow:hidden}
.scroll-progress__bar{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,var(--cyan),var(--amber));
  transform:scaleX(0);transform-origin:left center;
  transition:transform 120ms linear;
}
html.nav-open{overflow:hidden}

/* 06 页脚 ---------------------------------------------------------------- */
.site-footer{
  position:relative;margin-top:clamp(72px,10vw,160px);
  background-color:var(--panel);border-top:1px solid var(--grid-line);
}
.site-footer::before{content:"";position:absolute;top:-1px;left:0;width:clamp(90px,16vw,240px);height:2px;background:var(--amber)}
.site-footer::after{content:"";position:absolute;top:-1px;left:clamp(90px,16vw,240px);width:clamp(40px,7vw,110px);height:2px;background:var(--cyan)}
.site-footer__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(44px,6vw,84px) var(--page-x) 28px}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr));
  gap:clamp(24px,3vw,56px);
}
.site-footer__brand{display:grid;gap:16px;align-content:start}
.site-footer__tagline{font-size:14px;line-height:1.8;color:var(--muted);max-width:32ch}
.site-footer__round{display:grid;gap:4px}
.site-footer__round-label{font-size:11px;letter-spacing:.16em;color:var(--muted)}
.site-footer__round-value{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--amber)}
.site-footer__col-title{font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--cyan);margin-bottom:16px}
.site-footer__links{display:grid;gap:10px}
.site-footer__links a{position:relative;display:inline-block;font-size:15px;color:var(--text);transition:color var(--fast) var(--ease)}
.site-footer__links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--amber);
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--base) var(--ease);
}
.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--amber)}
.site-footer__links a:hover::after,.site-footer__links a:focus-visible::after{transform:scaleX(1)}
.site-footer__contact{
  margin-top:clamp(36px,5vw,68px);padding-top:26px;border-top:1px solid var(--grid-line);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px clamp(20px,3vw,48px);
}
.site-footer__contact-item{display:grid;gap:4px;font-size:15px;line-height:1.6}
.site-footer__contact-label{font-size:11px;letter-spacing:.16em;color:var(--muted)}
.site-footer__contact-value{font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--text);word-break:break-all}
.site-footer__contact-value--wide{font-family:var(--font-body);font-size:15px;word-break:normal}
.site-footer__contact-note{
  grid-column:1 / -1;margin-top:4px;padding-top:14px;border-top:1px solid var(--grid-line);
  font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--muted);max-width:78ch;
}
.site-footer__legal{
  margin-top:28px;padding-top:18px;border-top:1px solid var(--grid-line);
  display:flex;flex-wrap:wrap;gap:8px clamp(16px,3vw,40px);justify-content:space-between;
  font-size:12px;letter-spacing:.06em;color:var(--muted);
}
.site-footer__legal-item{line-height:1.7}
.site-footer__closing{margin-top:12px;font-size:12px;line-height:1.7;letter-spacing:.06em;color:var(--muted)}

/* 07 通用组件 ------------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border:1px solid var(--amber);color:var(--amber);
  background:transparent;font-size:14px;letter-spacing:.14em;line-height:1;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  transition:background-color var(--base) var(--ease),color var(--base) var(--ease),border-color var(--base) var(--ease);
}
.btn:hover,.btn:focus-visible{background-color:var(--amber);color:var(--ink)}
.btn--solid{background-color:var(--amber);color:var(--ink)}
.btn--solid:hover,.btn--solid:focus-visible{background-color:transparent;color:var(--amber)}
.btn--ghost{border-color:var(--cyan);color:var(--cyan)}
.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--cyan);color:var(--ink)}

.tag{
  display:inline-block;padding:5px 10px;border:1px solid var(--cyan);color:var(--cyan);
  font-size:12px;letter-spacing:.12em;line-height:1;
}
.tag--amber{border-color:var(--amber);color:var(--amber)}
.tag--gold{
  border-color:var(--gold-a);color:var(--gold-a);
  background-image:linear-gradient(90deg,rgba(233,192,112,.16),rgba(184,122,40,.16));
}

.panel{
  position:relative;background-color:var(--panel);padding:clamp(20px,3vw,36px);
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
.panel--deep{background-color:var(--deep)}
.panel--outline{background-color:transparent;border:1px solid var(--grid-line)}
.panel__edge{position:absolute;left:0;top:0;width:56px;height:2px;background:var(--amber)}

.stat{display:grid;gap:6px}
.stat__value{
  font-family:var(--font-mono);font-weight:700;font-size:clamp(40px,7vw,120px);
  line-height:1;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;
}
.stat__value--amber{color:var(--amber);text-shadow:0 0 18px rgba(255,177,59,.28)}
.stat__value--cyan{color:var(--cyan)}
.stat__value--gold{
  background-image:linear-gradient(90deg,var(--gold-a),var(--gold-b));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat__label{font-size:13px;letter-spacing:.12em;color:var(--muted)}
.stat__note{font-size:13px;line-height:1.7;color:var(--muted);max-width:42ch}

.source-line{
  margin-top:16px;padding-top:10px;border-top:1px solid var(--cyan);
  font-size:13px;letter-spacing:.06em;line-height:1.7;color:var(--muted);
}

.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.1em;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li + li::before{content:"/";color:var(--grid-line)}
.breadcrumb a{color:var(--muted);border-bottom:1px solid var(--grid-line);padding-bottom:2px;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}
.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--cyan);border-bottom-color:var(--cyan)}
.breadcrumb [aria-current="page"]{color:var(--text)}

.table-scroll{
  overflow-x:auto;border-top:1px solid var(--grid-line);
  scrollbar-width:thin;scrollbar-color:var(--cyan) transparent;
}
.table-scroll::-webkit-scrollbar{height:6px}
.table-scroll::-webkit-scrollbar-track{background:var(--panel)}
.table-scroll::-webkit-scrollbar-thumb{background:var(--cyan)}
.data-table{min-width:660px;font-size:15px;line-height:1.6}
.data-table caption{text-align:left;padding:14px 0;font-size:13px;letter-spacing:.06em;color:var(--muted)}
.data-table th,.data-table td{padding:12px 18px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--grid-line)}
.data-table thead th{
  position:sticky;top:0;z-index:1;background-color:var(--deep);
  font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--cyan);
}
.data-table tbody tr{transition:background-color var(--fast) var(--ease)}
.data-table tbody tr:nth-child(even){background-color:rgba(18,22,20,.6)}
.data-table tbody tr:hover{background-color:var(--amber-12)}
.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

.accordion{border-top:1px solid var(--grid-line)}
.accordion__item{border-bottom:1px solid var(--grid-line)}
.accordion__trigger{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 4px;text-align:left;cursor:pointer;
  font-family:var(--font-condensed);font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.4;
  transition:color var(--base) var(--ease),background-color var(--base) var(--ease);
}
.accordion__trigger:hover,.accordion__trigger:focus-visible{color:var(--amber);background-color:var(--amber-12)}
.accordion__sign{flex:0 0 auto;font-family:var(--font-mono);font-size:16px;color:var(--amber);line-height:1}
.accordion__panel{padding:0 4px 20px;max-width:68ch;font-size:15px;line-height:1.8;color:var(--text)}

.figure{display:grid;gap:12px;margin:0}
.figure__frame{
  position:relative;overflow:hidden;background-color:var(--deep);
  aspect-ratio:16 / 9;border-top:2px solid var(--amber);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}
.figure__frame--tall{aspect-ratio:4 / 5}
.figure__frame--wide{aspect-ratio:21 / 9}
.figure__frame--square{aspect-ratio:1 / 1}
.figure__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:var(--grid-size) var(--grid-size);
  opacity:.35;
}
.figure__frame--empty{
  background-image:radial-gradient(120% 90% at 22% 8%,rgba(255,177,59,.14),transparent 60%),linear-gradient(180deg,var(--deep),var(--panel));
}
.figure__img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.figure__cap{font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--muted)}

.rule{height:1px;background-color:var(--grid-line);border:0;margin:clamp(40px,6vw,88px) 0}
.seam{
  height:clamp(40px,7vw,110px);background-color:var(--deep);
  clip-path:polygon(0 0,100% 8%,100% 100%,0 92%);
}

/* 08 动效与可访问性 ------------------------------------------------------ */
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
[data-reveal]{
  opacity:.6;transform:translateY(12px);
  transition:opacity 420ms var(--ease),transform 420ms var(--ease);
}
[data-reveal].is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none}
  .scroll-progress__bar{transition:none}
}

/* 09 响应式 -------------------------------------------------------------- */
@media (max-width:1240px){
  .site-nav__list{gap:clamp(8px,1.2vw,16px)}
  .site-nav__link{font-size:14px}
}
@media (max-width:1080px){
  .header-meta,.header-link{display:none}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__brand{grid-column:1 / -1}
}
@media (max-width:980px){
  :root{--header-h:64px}
  .site-header__inner{gap:12px}
  .brand{margin-right:auto}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:fixed;top:0;right:0;bottom:0;left:auto;z-index:2;
    width:min(86vw,420px);
    padding:calc(var(--header-h) + 28px) var(--page-x) 40px;
    background-color:var(--panel);border-left:1px solid var(--grid-line);
    overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(100%);
    transition:transform 200ms var(--ease);
  }
  .site-nav[data-open]{transform:translateX(0)}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .site-nav__item{border-bottom:1px solid var(--grid-line)}
  .site-nav__link{
    display:flex;align-items:baseline;gap:14px;padding:18px 0;
    font-family:var(--font-condensed);font-size:clamp(18px,4.6vw,22px);font-weight:600;letter-spacing:0;
  }
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{color:var(--amber);padding-left:12px;box-shadow:inset 2px 0 0 var(--amber)}
  .site-nav__idx{display:inline-block}
  .site-nav__foot{display:grid;gap:4px;margin-top:32px;padding-top:20px;border-top:1px solid var(--grid-line)}
  .site-nav__foot-label{font-size:11px;letter-spacing:.16em;color:var(--muted)}
  .site-nav__foot-value{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--amber)}
  .round-rail{
    position:static;width:auto;flex:none;max-height:none;
    flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:6px;
    margin-bottom:32px;padding-bottom:4px;
  }
  .round-rail__link{min-width:78px;border-left:0;border-bottom:2px solid var(--grid-line)}
  .round-rail__link:hover{border-bottom-color:var(--amber)}
  .round-rail__link[aria-current="true"]{border-bottom-color:var(--amber)}
}
@media (min-width:981px){
  .nav-scrim{display:none}
}
@media (max-width:900px){
  .grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:1 / -1}
  .span-12{grid-column:1 / -1}
}
@media (max-width:620px){
  body{font-size:16px}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__legal{flex-direction:column;justify-content:flex-start}
  .data-table{min-width:560px}
  .btn{width:100%;justify-content:center}
}
