/* Generated by build_dashboard.py: site.css + dashboard.css, scoped to .eae-dash for the Ghost theme's dashboard pages; rem converted to px (Casper's root font-size is 62.5%) */
.eae-dash { font-family: var(--ui); font-size: 16px; line-height: 1.55; color: var(--text-primary); -webkit-font-smoothing: antialiased; }
.eae-dash ul, .eae-dash ol { margin: 1em 0; padding: 0 0 0 40px; max-width: none; }
.eae-dash li { padding-left: 0; line-height: inherit; }
.eae-dash li + li { margin-top: 0; }
:root {
  color-scheme: light;

  
  --page:            #F0EDE4;
  --surface-1:       #F0EDE4;
  
  --chart-surface:   #ffffff;
  --text-primary:    #1a1a1a;
  --text-secondary:  #4a4a4a;
  --text-muted:      #6e6e6e;
  --gridline:        #e8e8e8;
  --axis:            #b8b8b8;
  --border:          rgba(26, 26, 26, 0.13);
  --hover-wash:      rgba(26, 26, 26, 0.04);

  
  --series-1: #556B2F;  
  --series-2: #B7410E;  
  --series-3: #4682B4;  
  --series-4: #FF7F50;  
  --series-5: #228B22;  
  --series-6: #FFBF00;  
  --series-7: #87CEEB;  
  --series-8: #FFDB58;  
  --series-9: #6B8E23;  
  --series-10: #CD5C5C; 



  
  --table-canvas: #F0EDE4;
  --table-bar:    #204D39;
  --table-ink:    #204D39;
  --table-stripe: rgba(110, 155, 93, 0.13);
  --table-rule:   rgba(240, 237, 228, 0.20);
  --table-serif:  "Cormorant Garamond", Georgia, "Times New Roman", serif;


  
  --brand-green:  #104b1f;
  --brand-deep:   #04271B;
  
  --heading-ink:  #04271B;
  --header-bg:    #04271B;
  --header-ink:   #F0EDE4;
  --btn-bg:       #ffffff;
  --footer-bg:    #04271B;
  --footer-ink:   rgba(240, 237, 228, 0.72);
  --brand-sage:   #6E9B5D;
  --cream:        #F0EDE4;
  --ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
        Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --display: "Cormorant Garamond", Georgia, "Times New Roman", serif;

  --brand: #556B2F;
  --serif: Georgia, "Times New Roman", "Nimbus Roman", serif;
  --sans: var(--serif);
  --radius: 4px;
  --measure: 1180px;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page:           #0d0d0d;
  --surface-1:      #1a1a19;
  --chart-surface:  #1a1a19;
  --text-primary:   #ffffff;
  --text-secondary: #c8c8c2;
  --text-muted:     #8f8f89;
  --gridline:       #2c2c2a;
  --axis:           #4a4a46;
  --border:         rgba(255, 255, 255, 0.12);
  --hover-wash:     rgba(255, 255, 255, 0.05);
  --series-1: #79a23a;
  --series-2: #c15627;
  --series-3: #5497d9;
  --series-4: #ce7951;
  --series-5: #3fa93f;
  --series-6: #e8c14a;
  --series-7: #93d4ee;
  --series-8: #f0d264;
  --series-9: #8bb02e;
  --series-10: #dd7676;
  --table-canvas: #16201b;
  --table-bar:    #2c6349;
  --table-ink:    #e6e9e0;
  --table-stripe: rgba(110, 155, 93, 0.16);
  --table-rule:   rgba(240, 237, 228, 0.14);
  --heading-ink: #e9ede2;
  --header-bg:   #04271B;
  --header-ink:  #F0EDE4;
  --btn-bg:      transparent;
  --footer-bg:   #0b120e;
  --footer-ink:  rgba(233, 237, 226, 0.66);
  --cream:       #1d2620;
  --brand-green: #79a23a;
  --brand-sage:  #6E9B5D;
  --brand:    #79a23a;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --page:           #0d0d0d;
    --surface-1:      #1a1a19;
    --chart-surface:  #1a1a19;
    --text-primary:   #ffffff;
    --text-secondary: #c8c8c2;
    --text-muted:     #8f8f89;
    --gridline:       #2c2c2a;
    --axis:           #4a4a46;
    --border:         rgba(255, 255, 255, 0.12);
    --hover-wash:     rgba(255, 255, 255, 0.05);
    --series-1: #79a23a;
    --series-2: #c15627;
    --series-3: #5497d9;
    --series-4: #ce7951;
    --series-5: #3fa93f;
    --series-6: #e8c14a;
    --series-7: #93d4ee;
    --series-8: #f0d264;
    --series-9: #8bb02e;
    --series-10: #dd7676;
    --table-canvas: #16201b;
    --table-bar:    #2c6349;
    --table-ink:    #e6e9e0;
    --table-stripe: rgba(110, 155, 93, 0.16);
    --table-rule:   rgba(240, 237, 228, 0.14);
    --heading-ink: #e9ede2;
    --header-bg:   #04271B;
  --header-ink:  #F0EDE4;
    --btn-bg:      transparent;
    --footer-bg:   #0b120e;
    --footer-ink:  rgba(233, 237, 226, 0.66);
    --cream:       #1d2620;
    --brand-green: #79a23a;
    --brand-sage:  #6E9B5D;
    --brand:    #79a23a;
  }
}
:root[data-contrast="high"] {
  --series-4: #CD7251;   
  --series-6: #B19225;   
  --series-7: #479EC2;   
  --series-8: #B88F3D;   
}
.eae-dash a { color: inherit; }
.eae-dash .wrap {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 0 24px;
}
.eae-dash .brand-group { display: flex; align-items: center; gap: 0; }
.eae-dash .brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  display: block;
}
.eae-dash .icon-btn {
  font-family: var(--ui);
  font-size: 13px;
  font-weight: 700;
  color: var(--header-ink);
  background: transparent;
  border: 2px solid rgba(240, 237, 228, 0.35);
  border-radius: 5px;
  padding: 4px 11px;
  cursor: pointer;
}
.eae-dash .icon-btn:hover {
  background: var(--header-ink);
  color: var(--brand-deep);
  border-color: var(--header-ink);
}
.eae-dash .intro { padding: 52px 0 32px; }
.eae-dash .intro h1 {
  font-family: var(--display);
  color: var(--heading-ink);
  font-size: 44px;
  line-height: 1.15;
  letter-spacing: -0.022em;
  margin: 0 0 12px;
  font-weight: 640;
}
.eae-dash .intro p {
  margin: 0;
  max-width: 62ch;
  color: var(--text-secondary);
  font-size: 17px;
}
.eae-dash .breadcrumb {
  font-size: 13px;
  color: var(--text-muted);
  padding: 26px 0 0;
}
.eae-dash .breadcrumb a { text-decoration: none; }
.eae-dash .breadcrumb a:hover { color: var(--brand-green); }
.eae-dash .catalogue {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  padding-bottom: 72px;
}
.eae-dash .card {
  display: block;
  text-decoration: none;
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  transition: border-color .15s, transform .15s;
}
.eae-dash .card:hover {
  border-color: var(--brand-green);
  background: var(--cream);
  transform: translateY(-1px);
}
.eae-dash .card[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.eae-dash .card h2 {
  font-family: var(--display);
  font-size: 21px;
  font-weight: 700;
  color: var(--heading-ink);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.eae-dash .card p {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--text-secondary);
}
.eae-dash .card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
  color: var(--text-muted);
}
.eae-dash .pill {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 2px 9px;
  font-variant-numeric: tabular-nums;
}
.eae-dash .charts { padding-bottom: 72px; display: grid; gap: 20px; }
.eae-dash .chart-card {
  background: var(--chart-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 22px 16px;
}
.eae-dash .chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.eae-dash .chart-head h2 {
  font-family: var(--display);
  color: var(--heading-ink);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0;
  color: var(--text-primary);
}
.eae-dash .chart-head .sub {
  margin: 3px 0 0;
  font-size: 14px;
  color: var(--text-secondary);
}
.eae-dash .chart-caption {
  text-align: center;
  font-style: italic;
  font-size: 13.5px;
  color: var(--text-secondary);
  margin: 6px 0 0;
}
.eae-dash .watermark {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--brand);
  margin-top: 2px;
}
.eae-dash .watermark a { text-decoration: none; }
.eae-dash .watermark a:hover { text-decoration: underline; }
.eae-dash .controls { display: flex; gap: 6px; align-items: center; }
.eae-dash .seg {
  border-radius: 5px;
  display: inline-flex;
  border: 1px solid var(--border);
  border-radius: 999px;
  overflow: hidden;
}
.eae-dash .seg button {
  font: inherit;
  font-size: 12.5px;
  color: var(--text-secondary);
  background: none;
  border: 0;
  padding: 5px 12px;
  cursor: pointer;
}
.eae-dash .seg button + button { border-left: 1px solid var(--border); }
.eae-dash .seg button:hover { background: var(--cream); color: var(--brand-green); }
.eae-dash .seg button[aria-pressed="true"] {
  color: var(--brand-green);
  background: var(--cream);
  font-weight: 700;
}
.eae-dash .link-btn {
  font-family: var(--ui);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
  background: none;
  text-decoration: none;
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 5px 12px;
  cursor: pointer;
}
.eae-dash .link-btn[disabled] { opacity: .6; }
.eae-dash .link-btn:hover { background: var(--cream); color: var(--brand-green); border-color: var(--brand-sage); }
.eae-dash .legend {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 16px;
  font-size: 12.5px;
  color: var(--text-secondary);
  margin-top: 10px;
}
.eae-dash .legend-item b {
  font-weight: 600;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  margin-left: 2px;
}
.eae-dash .legend-note {
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
}
.eae-dash .freq {
  display: inline-block;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 1px 8px;
  margin-right: 8px;
  text-transform: capitalize;
}
.eae-dash .plot { width: 100%; height: 380px; margin-top: 10px; }
.eae-dash .plot[hidden] { display: none; }
.eae-dash .chart-foot {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-muted);
}
.eae-dash .chart-foot.foot-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.eae-dash .chart-foot.foot-row .foot-text { flex: 1 1 auto; min-width: 0; }
.eae-dash .chart-foot.foot-row .controls { margin-left: auto; flex: 0 0 auto; }
.eae-dash .table-wrap { max-height: 380px; overflow: auto; margin-top: 10px; }
.eae-dash .table-wrap[hidden] { display: none; }
.eae-dash table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.eae-dash table.data th, .eae-dash table.data td {
  padding: 6px 10px;
  text-align: right;
  border-bottom: 1px solid var(--gridline);
  white-space: nowrap;
}
.eae-dash table.data th:first-child, .eae-dash table.data td:first-child { text-align: left; }
.eae-dash table.data thead th {
  position: sticky;
  top: 0;
  background: var(--surface-1);
  color: var(--text-secondary);
  font-weight: 580;
  border-bottom: 1px solid var(--axis);
}
.eae-dash table.data td { color: var(--text-secondary); }
.eae-dash table.data td:last-child { color: var(--text-primary); font-weight: 560; }
.eae-dash .swatch {
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: baseline;
}
.eae-dash .stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 28px 0 20px;
}
.eae-dash .stat {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.eae-dash .stat .label { font-size: 12.5px; color: var(--text-secondary); margin: 0 0 4px; }
.eae-dash .stat .value { font-size: 27px; font-weight: 620; letter-spacing: -0.02em; line-height: 1.1; }
.eae-dash .stat .value small { font-size: 14px; font-weight: 500; color: var(--text-secondary); margin-left: 3px; }
.eae-dash .stat .delta { font-size: 12.5px; color: var(--text-secondary); margin-top: 4px; }
@media (max-width: 640px) {
  .intro h1 { font-size: 29px; }
  .plot { height: 320px; }
  .chart-card { padding: 18px 14px 12px; }
}
.eae-dash .swatch.dash {
  width: 14px;
  height: 0;
  border-top: 2px dashed currentColor;
  border-radius: 0;
  background: none !important;
  transform: translateY(-3px);
}
.eae-dash .sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.eae-dash .brand-tag {
  font-family: var(--ui);
  font-weight: 600;
  font-size: 13px;
  color: rgba(240, 237, 228, 0.66);
  text-decoration: none;
  border-left: 1px solid rgba(240, 237, 228, 0.22);
  padding-left: 10px;
  margin-left: 10px;
}
.eae-dash .switcher select {
  font-family: var(--ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--header-ink);
  background: #0a3524;
  border: 1px solid rgba(240, 237, 228, 0.35);
  border-radius: 5px;
  padding: 5px 10px;
  cursor: pointer;
}
.eae-dash .switcher select option { color: #1a1a1a; background: #fff; }
.eae-dash .icon-btn { display: flex; align-items: center; gap: 7px; }
.eae-dash .icon-btn kbd {
  font-family: var(--ui);
  font-size: 11px;
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: 0 4px;
  opacity: .75;
}
.eae-dash .matrix-wrap {
  overflow-x: auto;
  padding: 0;
  background: var(--table-canvas);
  border-radius: var(--radius);
}
.eae-dash table.matrix {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--table-serif);
  color: var(--table-ink);
  min-width: 700px;
  background: var(--table-canvas);
}
.eae-dash table.matrix thead th {
  height: 56px;
  background: var(--table-bar);
  color: var(--table-canvas);
  font-weight: 700;
  
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 0 9px;
  border: none;
  border-right: 1px solid var(--table-rule);
  white-space: nowrap;
}
.eae-dash table.matrix thead th:last-child { border-right: none; }
.eae-dash table.matrix thead th:first-child { text-align: left; }
.eae-dash table.matrix tbody tr { background: var(--table-canvas); }
.eae-dash table.matrix tbody tr:nth-of-type(even) { background: var(--table-stripe); }
.eae-dash table.matrix th, .eae-dash table.matrix td {
  border: none;
  padding: 0;
  text-align: center;
}
.eae-dash table.matrix tbody th {
  font-weight: 700;
  font-size: 17px;
  text-align: left;
  padding: 0 14px;
  white-space: nowrap;
  color: var(--table-ink);
}
.eae-dash table.matrix tbody th a { text-decoration: none; }
.eae-dash table.matrix tbody th a:hover { text-decoration: underline; }
.eae-dash .cell a, .eae-dash .cell > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-height: 58px;
  text-decoration: none;
  color: var(--table-ink);
}
.eae-dash .cell.live a:hover { background: rgba(32, 77, 57, 0.08); }
.eae-dash .cell .count { font-size: 20px; font-weight: 700; line-height: 1; }
.eae-dash .cell-label {
  font-family: var(--serif);
  font-size: 10.5px;
  opacity: .65;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.eae-dash .cell.members a { color: var(--table-ink); font-weight: 500; }
.eae-dash .cell.members a:hover { background: rgba(32, 77, 57, 0.08); }
.eae-dash .cell.members .lock { font-size: 11px; color: var(--series-2); }
.eae-dash .cell.planned { opacity: .45; }
.eae-dash .matrix-key { font-size: 12.5px; color: var(--text-muted); margin: 16px 0 0; }
.eae-dash .matrix-key .key {
  display: inline-block;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 1px 8px;
  margin-right: 4px;
  color: var(--text-secondary);
}
.eae-dash .matrix-note { font-size: 13px; color: var(--text-secondary); margin: 6px 0 72px; }
.eae-dash .card.locked h2 .lock { color: var(--series-2); font-size: 12px; vertical-align: middle; }
.eae-dash .pack-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.eae-dash .pack-nav {
  position: sticky;
  top: 76px;
  padding-top: 26px;
  
  min-width: 0;
}
.eae-dash .pack-nav-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-muted);
  margin: 0 0 10px;
}
.eae-dash .pack-nav ul { list-style: none; margin: 0; padding: 0; }
.eae-dash .pack-nav li { margin: 0; }
.eae-dash .pack-nav a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 10px 5px 12px;
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  border-left: 2px solid transparent;
}
.eae-dash .pack-nav a:hover { color: var(--text-primary); background: var(--hover-wash); }
.eae-dash .pack-nav a.current {
  color: var(--text-primary);
  border-left-color: var(--series-1);
  font-weight: 700;
}
.eae-dash .pack-nav .n { color: var(--text-muted); font-size: 12px; }
.eae-dash .pack-main { min-width: 0; padding-bottom: 72px; }
.eae-dash .pack-section { scroll-margin-top: 74px; padding-top: 8px; }
.eae-dash .pack-section > h2 {
  font-family: var(--display);
  color: var(--heading-ink);
  font-size: 27px;
  font-weight: 700;
  margin: 34px 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--brand-sage);
}
.eae-dash .pack-section .charts { padding-bottom: 0; }
.eae-dash .pack-section > h2 .section-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.eae-dash .pack-section > h2 .section-toggle:focus-visible {
  outline: 2px solid var(--brand-sage);
  outline-offset: 3px;
}
.eae-dash .section-caret {
  flex: none;
  width: 0; height: 0;
  border-left: 7px solid currentColor;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: rotate(90deg);
  transform-origin: 30% 50%;
  transition: transform .15s ease;
  opacity: .55;
}
.eae-dash .pack-section.collapsed .section-caret { transform: rotate(0deg); }
.eae-dash .section-name { flex: 1 1 auto; }
.eae-dash .section-count {
  flex: none;
  font-family: var(--sans, inherit);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted, #898781);
}
.eae-dash .pack-section.collapsed .charts { display: none; }
.eae-dash .pack-section.collapsed > h2 { margin-bottom: 10px; }
.eae-dash .chart-card.pending {
  background: var(--surface-1);
  border-style: dashed;
  opacity: .5;
}
.eae-dash .notice {
  border: 1px solid var(--border);
  border-left: 3px solid var(--series-2);
  border-radius: var(--radius);
  padding: 10px 14px;
  margin: 24px 0 0;
  font-size: 13.5px;
  color: var(--text-secondary);
  background: var(--surface-1);
}
.eae-dash .search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .35);
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 8vh 16px 16px;
}
.eae-dash .search-overlay[hidden] { display: none; }
.eae-dash .search-panel {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 100%;
  max-width: 620px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
  overflow: hidden;
}
.eae-dash .search-panel input {
  width: 100%;
  font: inherit;
  font-size: 17px;
  font-family: var(--serif);
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: none;
  color: var(--text-primary);
  outline: none;
}
.eae-dash .search-results { max-height: 54vh; overflow-y: auto; }
.eae-dash .search-hit {
  display: block;
  padding: 10px 18px;
  text-decoration: none;
  border-bottom: 1px solid var(--gridline);
}
.eae-dash .search-hit:hover { background: var(--hover-wash); }
.eae-dash .hit-title { display: block; font-size: 14.5px; color: var(--text-primary); }
.eae-dash .hit-path {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}
.eae-dash .hit-freq {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0 7px;
  margin-left: 8px;
  text-transform: capitalize;
}
.eae-dash .search-empty, .eae-dash .search-hint {
  font-size: 13px;
  color: var(--text-muted);
  padding: 14px 18px;
  margin: 0;
}
.eae-dash .search-hint { border-top: 1px solid var(--border); }
@media (max-width: 860px) {
  .pack-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .pack-nav {
    position: static;
    padding: 20px 0 0;
    border-bottom: 1px solid var(--border);
  }
  .pack-nav nav { min-width: 0; }
  .pack-nav ul {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
  }
  .pack-nav a {
    border-left: 0;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    padding: 5px 10px;
  }
  .pack-nav a.current { border-left: 0; border-bottom-color: var(--series-1); }
  .pack-nav .n { display: none; }
  .brand-tag { display: none; }
  .icon-btn kbd { display: none; }
}
@media (max-width: 640px) {
  
  .site-header .wrap { gap: 8px; }
  .brand { font-size: 14px; white-space: nowrap; }
  .header-tools { gap: 6px; }
  .switcher select { padding: 5px 8px; font-size: 12.5px; max-width: 108px; }
  .icon-btn { padding: 5px 10px; font-size: 12.5px; }
  .theme-toggle { padding: 5px 10px; font-size: 12.5px; }
  .pack-section > h2 { font-size: 19px; }
}
.eae-dash .dash { padding-block: 22px 60px; }
.eae-dash .dash h1 { font-family: var(--table-serif); color: var(--heading-ink); font-size: 36.8px; margin: 0 0 4px; }
.eae-dash .dash .lede { color: var(--text-secondary); margin: 0 0 4px; max-width: 70ch; }
.eae-dash .dash .stamp { color: var(--text-muted); font-size: 13.6px; margin: 0 0 22px; }
.eae-dash .dash h2.band { font-family: var(--table-serif); color: var(--heading-ink); font-size: 24.8px;
                  margin: 34px 0 12px; padding-top: 14px; border-top: 1px solid var(--border); }
.eae-dash .tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 980px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tiles { grid-template-columns: 1fr; } }
.eae-dash .tile { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px);
          padding: 12px 14px 10px; cursor: pointer; display: flex; flex-direction: column; gap: 2px;
          text-align: left; font: inherit; color: inherit; }
.eae-dash .tile:hover, .eae-dash .tile:focus-visible { background: var(--hover-wash); outline: none; border-color: var(--axis); }
.eae-dash .tile .lab { font-size: 13.12px; color: var(--text-secondary); line-height: 1.25; min-height: 2.1em; }
.eae-dash .tile .val { font-family: var(--table-serif); font-size: 33.6px; font-weight: 700; color: var(--heading-ink);
               line-height: 1.05; }
.eae-dash .tile .val small { font-family: inherit; font-size: 12.8px; font-weight: 400; color: var(--text-muted); margin-left: 4px; }
.eae-dash .tile .chg { font-size: 12.48px; color: var(--text-muted); display: flex; gap: 10px; flex-wrap: wrap; }
.eae-dash .tile .chg b { font-weight: 600; color: var(--text-secondary); }
.eae-dash .tile .spark { height: 44px; margin-top: 4px; }
.eae-dash .tile .per { font-size: 11.84px; color: var(--text-muted); }
.eae-dash .tile.pending { cursor: default; }
.eae-dash .tile.pending:hover { background: var(--chart-surface); border-color: var(--border); }
.eae-dash .tile .note { font-size: 13.76px; color: var(--text-muted); margin-top: 6px; flex: 1; }
.eae-dash .tile table { width: 100%; border-collapse: collapse; font-size: 12.8px; margin: 2px 0 4px; flex: 1; }
.eae-dash .tile td { padding: 3px 0; border-bottom: 1px solid var(--border); color: var(--text-secondary); white-space: nowrap; }
.eae-dash .tile td.n { color: var(--heading-ink); font-weight: 600; white-space: normal; }
.eae-dash .tile td.r { text-align: right; padding-left: 8px; font-variant-numeric: tabular-nums; }
.eae-dash .tile th { font-size: 11.2px; font-weight: 400; color: var(--text-muted); text-align: right; padding: 0 0 2px 8px; }
.eae-dash .tile .mt { display: grid; grid-template-columns: auto 1fr auto; gap: 5px 8px; align-items: center; font-size: 12.8px; margin: 4px 0; flex: 1; }
.eae-dash .tile .mt .d { color: var(--text-secondary); white-space: nowrap; }
.eae-dash .tile .mt .bar { height: 10px; background: var(--hover-wash); border-radius: 2px; overflow: hidden; }
.eae-dash .tile .mt .bar i { display: block; height: 100%; background: var(--series-1); }
.eae-dash .tile .mt .p { text-align: right; font-weight: 600; color: var(--heading-ink); font-variant-numeric: tabular-nums; }
.eae-dash .tile td.v { text-align: right; padding-left: 8px; font-weight: 600; color: var(--heading-ink); font-variant-numeric: tabular-nums; }
.eae-dash .tile td.pd { text-align: right; padding-left: 6px; font-size: 11.2px; color: var(--text-muted); }
.eae-dash .tile .lines { height: 92px; margin: 2px 0 4px; }
.eae-dash .tile .lg { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 11.84px; color: var(--text-secondary); }
.eae-dash .tile .lg i { display: inline-block; width: 9px; height: 3px; border-radius: 1px; margin-right: 4px; vertical-align: middle; }
.eae-dash .tile .lg b { color: var(--heading-ink); font-variant-numeric: tabular-nums; }
.eae-dash .tile .sub { font-size: 12.16px; color: var(--text-muted); }
.eae-dash .tiles.mk .tile { border-top: 3px solid var(--series-3); }
.eae-dash .tiles.mk .mt .bar i { background: var(--series-3); }
.eae-dash .tiles.mk .tile td.n { color: var(--series-3); }
.eae-dash .latest { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.eae-dash .latest button { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px);
                   padding: 10px 12px; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.eae-dash .latest button:hover, .eae-dash .latest button:focus-visible { background: var(--hover-wash); outline: none; }
.eae-dash .latest .t { display: block; font-weight: 600; font-size: 14.4px; color: var(--text-primary); line-height: 1.3; }
.eae-dash .latest .m { display: block; font-size: 12.48px; color: var(--text-muted); margin-top: 3px; }
.eae-dash .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.eae-dash .grid .plot { height: 290px; }
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.eae-dash #sections.wide { width: calc(100vw - 48px); position: relative; left: 50%; transform: translateX(-50%); }
@media (max-width: 820px) { .grid { grid-template-columns: 1fr; } .dash h1 { font-size: 30.4px; } }
.eae-dash .modal { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center;
           justify-content: center; padding: 16px; z-index: 50; }
.eae-dash .modal[hidden] { display: none; }
.eae-dash .modal .box { width: min(980px, 100%); max-height: 92vh; overflow: auto; position: relative; }
.eae-dash .modal .close { position: absolute; top: 8px; right: 10px; z-index: 2; }
.eae-dash .dash [hidden] { display: none !important; }
.eae-dash .dash h2.band { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.eae-dash .dash h2.band small { font-family: var(--ui, inherit); font-size: 12.8px; font-weight: 400; color: var(--text-muted); }
.eae-dash .n-toggle { margin-left: auto; font-size: 12.8px; }
.eae-dash .n-rel { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; align-items: start; }
@media (max-width: 860px) { .n-rel { grid-template-columns: 1fr; } }
.eae-dash .n-feed { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.eae-dash .n-day { display: flex; flex-direction: column; gap: 10px; }
.eae-dash .n-dayhead { display: flex; align-items: baseline; gap: 10px; font-size: 11.84px; letter-spacing: .08em;
               text-transform: uppercase; color: var(--text-muted); font-weight: 600; margin: 4px 0 0; }
.eae-dash .n-dayhead::after { content: ""; flex: 1; border-top: 1px solid var(--border); }
.eae-dash .n-dayhead .c { text-transform: none; letter-spacing: 0; font-weight: 400; }
.eae-dash details.n-day > summary { list-style: none; cursor: pointer; }
.eae-dash details.n-day > summary::-webkit-details-marker { display: none; }
.eae-dash details.n-day > summary .n-dayhead::before { content: "▸"; }
.eae-dash details.n-day[open] > summary .n-dayhead::before { content: "▾"; }
.eae-dash .n-note { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px);
            padding: 12px 14px; display: grid; grid-template-columns: 48px minmax(0, 1fr) 170px; gap: 4px 14px; }
@media (max-width: 640px) { .n-note { grid-template-columns: 1fr; } .n-note .n-img { max-width: 320px; } }
.eae-dash .n-time { font-weight: 600; color: var(--heading-ink); font-size: 15.2px; font-variant-numeric: tabular-nums; }
.eae-dash .n-body { min-width: 0; }
.eae-dash .n-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.eae-dash .n-top h3 { margin: 0; font-family: var(--table-serif); font-size: 20.8px; line-height: 1.15; }
.eae-dash .n-top h3 a, .eae-dash .n-card h3 a { color: var(--heading-ink); text-decoration: none; }
.eae-dash .n-top h3 a:hover, .eae-dash .n-card h3 a:hover { text-decoration: underline; }
.eae-dash .n-kind { font-size: 10.56px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px;
            border-radius: 999px; white-space: nowrap; color: var(--text-secondary); background: var(--hover-wash); }
.eae-dash .n-kind.cycle { color: var(--series-1); background: color-mix(in srgb, var(--series-1) 14%, transparent); }
.eae-dash .n-kind.outlook { color: var(--series-2); background: color-mix(in srgb, var(--series-2) 14%, transparent); }
.eae-dash .n-kind.thematic { color: var(--series-3); background: color-mix(in srgb, var(--series-3) 14%, transparent); }
.eae-dash .n-rels { font-size: 13.12px; color: var(--text-muted); margin-top: 3px; }
.eae-dash .n-note p, .eae-dash .n-card p { margin: 6px 0 8px; font-size: 14.4px; color: var(--text-primary); max-width: 72ch; }
.eae-dash .n-actions { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: 13.6px; }
.eae-dash .n-actions a { color: var(--brand-green); font-weight: 600; text-underline-offset: 3px; }
.eae-dash .n-img { display: block; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; background: #fff; align-self: start; }
.eae-dash .n-img img { display: block; width: 100%; height: auto; }
.eae-dash .n-none { font-size: 13.44px; color: var(--text-muted); border: 1px dashed var(--border); border-radius: var(--radius, 6px); padding: 8px 12px; }
.eae-dash .n-msg { color: var(--text-muted); font-size: 14.4px; }
.eae-dash .n-side { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.eae-dash .n-panel { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px); padding: 12px 14px; }
.eae-dash .n-panel h4 { margin: 0 0 8px; font-size: 11.52px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.eae-dash .n-panel ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13.76px; }
.eae-dash .n-panel li small { display: block; color: var(--text-muted); font-size: 12.16px; }
.eae-dash .n-panel li .ok { color: var(--series-1); font-weight: 600; }
.eae-dash .n-panel li .no { color: var(--text-muted); }
.eae-dash .n-hint { font-size: 12.48px; color: var(--text-muted); margin: 0; }
.eae-dash .n-strip { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px); padding: 9px 14px;
             display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.76px; color: var(--text-secondary); align-items: center; }
.eae-dash .n-latest { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 980px) { .n-latest { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .n-latest { grid-template-columns: 1fr; } }
.eae-dash .n-sub { font-size: 11.84px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; margin: 0 0 8px; }
.eae-dash .n-latest + .n-sub { margin-top: 18px; }
.eae-dash .n-latest > .n-msg { grid-column: 1 / -1; margin: 0; }
.eae-dash .n-latest.n-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eae-dash .n-pair .n-card { flex-direction: row; }
.eae-dash .n-pair .n-card .n-img { flex: 0 0 50%; border-bottom: 0; border-right: 1px solid var(--border); align-self: stretch; display: flex; align-items: center; }
.eae-dash .n-pair .n-card p { -webkit-line-clamp: 6; }
@media (max-width: 980px) { .n-latest.n-pair { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .n-pair .n-card { flex-direction: column; }
    .n-pair .n-card .n-img { flex: none; border-right: 0; border-bottom: 1px solid var(--border); } }
.eae-dash .n-card { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px); overflow: hidden;
            display: flex; flex-direction: column; min-width: 0; }
.eae-dash .n-card .n-img { border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.eae-dash .n-card .b { padding: 10px 14px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.eae-dash .n-card .m { display: flex; align-items: center; gap: 8px; font-size: 12.48px; color: var(--text-muted); }
.eae-dash .n-card h3 { margin: 0; font-family: var(--table-serif); font-size: 19.2px; line-height: 1.15; }
.eae-dash .n-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 2px 0 6px; font-size: 13.76px; color: var(--text-secondary); }
.eae-dash .n-card .n-actions { margin-top: auto; }
.eae-dash .d-nav { background: var(--chart-surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 20; }
.eae-dash .d-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: thin; }
.eae-dash .d-nav a { display: block; padding: 10px 12px; font-size: 14.08px; color: var(--text-secondary); text-decoration: none;
             white-space: nowrap; border-bottom: 2px solid transparent; }
.eae-dash .d-nav a:hover { color: var(--heading-ink); background: var(--hover-wash); }
.eae-dash .d-nav a[aria-current="page"] { color: var(--heading-ink); font-weight: 600; border-bottom-color: var(--brand-green); }
.eae-dash .sum { display: flex; flex-direction: column; gap: 10px; }
.eae-dash .sum article { background: var(--chart-surface); border: 1px solid var(--border); border-radius: var(--radius, 6px);
                 padding: 12px 16px; }
.eae-dash .sum .m { display: flex; align-items: center; gap: 8px; font-size: 12.48px; color: var(--text-muted); flex-wrap: wrap; }
.eae-dash .sum h3 { margin: 4px 0 0; font-family: var(--table-serif); font-size: 20px; line-height: 1.15; }
.eae-dash .sum h3 a { color: var(--heading-ink); text-decoration: none; }
.eae-dash .sum h3 a:hover { text-decoration: underline; }
.eae-dash .sum p { margin: 6px 0 6px; font-size: 14.72px; color: var(--text-primary); max-width: 80ch; }
.eae-dash .sum .n-actions { font-size: 13.44px; }
.eae-dash .card-slot { min-height: 340px; }
.eae-dash .note-view { padding: 4px 6px 10px; }
.eae-dash .note-view h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 25.6px; margin: 2px 0 10px; }
.eae-dash .note-view .nv-date { color: var(--text-muted); font-size: 13.6px; margin: 0; }
.eae-dash .note-view .nv-ex { font-size: 16.32px; line-height: 1.55; }
.eae-dash .note-view .nv-imgs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
@media (max-width: 700px) { .note-view .nv-imgs { grid-template-columns: 1fr; } }
.eae-dash .note-view figure { margin: 0; }
.eae-dash .note-view img { width: 100%; height: auto; border: 1px solid var(--border); border-radius: 4px; }
.eae-dash .note-view figcaption { font-size: 12.8px; color: var(--text-muted); }
.eae-dash .note-view .nv-up { margin-top: 14px; font-size: 14.4px; }