@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-001175b1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-98bbbccb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-f6b33328.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-44e03052.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-0638449e.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-971fb274.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-44745446.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-013b2f2f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--font-geist-sans:Geist;--font-geist-mono:"Geist Mono"} html{line-height:1.5} h1,h2,h3,p,figure{margin:0} button,input{font:inherit} button{cursor:pointer} button,a{touch-action:manipulation} img{max-width:100%;height:auto;display:block} [hidden]{display:none!important}
:root {
  --background: #f5f2ea;
  --foreground: #14233b;
  --primary: #14233b;
  --primary-foreground: #f9f7f1;
  --accent: #b65d18;
  --accent-foreground: #ffffff;
  --border: #d6d2c8;
  --muted: #e9e5dc;
  --muted-foreground: #5f6876;
  --paper: #fbfaf6;
  --ink: #14233b;
  --orange: #b65d18;
  --orange-soft: #f2dfce;
  --line: #c8c4ba;
}

.dark {
  --background: #0e1727;
  --foreground: #f5f2ea;
  --primary: #f5f2ea;
  --primary-foreground: #14233b;
  --accent: #dc7b32;
  --accent-foreground: #101827;
  --border: #354156;
  --muted: #202c40;
  --muted-foreground: #a9b1bd;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-geist-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--orange-soft); color: var(--ink); }

.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding-block: 112px; }

.nav {
  height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand span {
  display: grid; place-items: center; width: 34px; height: 34px;
  border: 1px solid var(--ink); border-radius: 50%;
  font: 700 11px/1 var(--font-geist-mono); letter-spacing: .08em;
}
.brand strong { font-size: 14px; letter-spacing: -.01em; }
.nav-links { display: flex; gap: 34px; font-size: 13px; color: #4e5969; }
.nav-links a, .nav-contact, .text-link { transition: color .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--orange); }
.nav-contact {
  justify-self: end; display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 650;
}
.nav-contact:hover, .nav-contact:focus-visible { color: var(--orange); }

.hero {
  padding-block: 64px 56px;
}
.eyebrow {
  margin: 0 0 24px;
  display: flex; align-items: center; gap: 10px;
  color: var(--orange); font: 700 11px/1.2 var(--font-geist-mono);
  letter-spacing: .13em; text-transform: uppercase;
}
.eyebrow span { width: 26px; height: 1px; background: currentColor; }
.hero h1 {
  max-width: 980px; margin: 0;
  font-size: clamp(44px, 5.8vw, 72px); line-height: 1.04;
  letter-spacing: -.055em; font-weight: 690;
}
.hero h1 em { color: var(--orange); font-style: normal; font-weight: 540; }
.hero-intro {
  max-width: 760px; margin: 24px 0 0;
  color: #4d5868; font-size: 19px; line-height: 1.6; letter-spacing: -.012em;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button {
  min-height: 48px; padding: 0 18px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid var(--ink); border-radius: 999px;
  font-size: 13px; font-weight: 650; transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover { background: var(--orange); border-color: var(--orange); }
.button-secondary:hover { color: var(--orange); border-color: var(--orange); }
.work.section { padding-top: 24px; }
.section-heading {
  display: grid; grid-template-columns: 1fr; align-items: start;
  margin-bottom: 48px;
}
.section-heading .eyebrow { margin-bottom: 16px; }
.section-heading h2 {
  margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.045em;
}
.section-heading > p {
  margin: 0; color: #67717f; font-size: 15px; line-height: 1.6; max-width: 430px;
}
.project {
  background: var(--paper); border: 1px solid var(--line); border-radius: 3px; overflow: hidden;
}
.project-featured { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.project-featured .project-copy { padding: 44px; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.project-card .project-copy { padding: 30px; }
.project-copy h3 { margin: 17px 0 13px; font-size: 25px; line-height: 1.18; letter-spacing: -.035em; }
.project-featured .project-copy h3 { font-size: 34px; }
.project-copy p { margin: 0; color: #566171; font-size: 14px; line-height: 1.67; }
.project-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--orange); font: 650 10px/1.2 var(--font-geist-mono); text-transform: uppercase; letter-spacing: .09em; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.tags span { padding: 7px 10px; background: #ece8df; border-radius: 999px; color: #586270; font-size: 10px; }
.text-link { margin-top: 25px; display: inline-flex; align-items: center; gap: 7px; color: var(--orange); font-size: 13px; font-weight: 680; }
a.text-link:hover, a.text-link:focus-visible { color: var(--ink); }
.text-link-muted { color: #7b8088; font-weight: 550; }
.preview { position: relative; min-height: 320px; padding: 28px; overflow: hidden; }
.project-featured .preview { min-height: 435px; }
.preview-kicker, .preview-topline { color: rgba(255,255,255,.67); font: 650 10px/1 var(--font-geist-mono); letter-spacing: .1em; text-transform: uppercase; }
.preview-ethereum { display: flex; flex-direction: column; justify-content: space-between; background: var(--ink); color: #fff; }
.preview-ethereum::after { content: ''; position: absolute; width: 320px; height: 320px; right: -100px; top: -100px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.025), 0 0 0 130px rgba(255,255,255,.02); }
.eth-mark { position: relative; z-index: 1; font-size: 132px; line-height: 1; color: #ef9450; letter-spacing: -.1em; }
.eth-signal { display: flex; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1; }
.eth-signal span { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 7px 10px; color: #dbe0e7; font-size: 10px; }
.preview-note { position: absolute; right: 28px; bottom: 31px; color: rgba(255,255,255,.45); font: 600 9px/1 var(--font-geist-mono); letter-spacing: .09em; text-transform: uppercase; }

.contact { background: var(--orange); color: #fff; padding-block: 48px; }
.contact-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 48px; align-items: center; }
.contact h2 { margin: 0; font-size: clamp(28px, 3vw, 36px); line-height: 1.1; letter-spacing: -.035em; }
.contact-links { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
.contact-links a { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; padding-block: 10px; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 16px; font-weight: 650; overflow-wrap: anywhere; }
.contact-links a svg { flex-shrink: 0; }
.contact-links a:hover, .contact-links a:focus-visible { border-color: #fff; }
.footer { min-height: 78px; display: flex; align-items: center; justify-content: space-between; color: #667180; font-size: 10px; }

@media (max-width: 900px) {
  .section-heading { grid-template-columns: 1fr; gap: 22px; align-items: start; }
  .project-featured { grid-template-columns: 1fr; }
  .project-featured .preview { min-height: 360px; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 32px, 1180px); }
  .section { padding-block: 78px; }
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { padding-block: 48px 40px; }
  .hero h1 { font-size: clamp(40px, 10vw, 58px); }
  .hero-intro { font-size: 17px; }
  .project-grid { grid-template-columns: 1fr; }
  .project-featured .project-copy, .project-card .project-copy { padding: 26px; }
  .project-featured .project-copy h3 { font-size: 28px; }
  .preview { min-height: 300px; padding: 23px; }
  .project-featured .preview { min-height: 340px; }
  .preview-metrics { left: 23px; right: 23px; }
  .contact { padding-block: 36px; }
  .contact-inner { gap: 16px; }
  .footer { flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}


/* Research library. */
:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 12px 18px; background: var(--ink); color: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.nav-links, .nav-contact, .button, .text-link { font-size: 14px; }
.eyebrow { font-size: 12px; }
.section-heading { margin-bottom: 30px; }
.work { scroll-margin-top: 24px; }
.work-tabs { gap: 0; }
.work-tab-list { width: 100%; height: auto; justify-content: flex-start; gap: 32px; padding: 0; border-bottom: 1px solid var(--line); }
.work-tab { flex: 0 1 auto; min-height: 58px; padding: 12px 0; gap: 12px; border: 0; border-radius: 0; color: #657080; font-size: 17px; font-weight: 650; }
.work-tab > span { color: #777f89; font: 500 12px/1 var(--font-geist-mono); }
.work-tab[data-active] { color: var(--orange); }
.work-tab::after { bottom: -1px; height: 2px; background: var(--orange); }
.work-panel { min-width: 0; }
.project-grid { align-items: stretch; }
.project-card { display: flex; flex-direction: column; }
.project-card .project-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.project-card .tags { margin-bottom: 26px; }
.project-card .text-link { margin-top: auto; }
.project-copy p { font-size: 16px; }
.project-meta { font-size: 12px; line-height: 1.4; }
.tags span { font-size: 12px; }
.preview-disclaimer { margin: 17px 0 0; color: #67717f; font-size: 12px; line-height: 1.5; }
.research-project { margin-top: 24px; }
.preview-kicker { font-size: 12px; }
.eth-signal span { font-size: 12px; }
.preview-note { position: static; margin-top: 18px; font-size: 12px; }
.footer { font-size: 12px; }
@media (max-width: 680px) {
  .nav { height: auto; min-height: 104px; padding-block: 18px 0; gap: 14px; }
  .nav-links { grid-column: 1 / -1; grid-row: 2; display: flex; gap: 28px; padding-bottom: 14px; }
  .nav-contact { grid-column: 2; grid-row: 1; }
  .work-tab-list { gap: 24px; }
  .work-tab { font-size: 15px; gap: 8px; }
  .project-meta { gap: 12px; flex-wrap: wrap; }
  .project-card .project-copy { padding: 24px; }
}


.overview-grid > .project-featured { grid-column: 1 / -1; margin-top: 0; }
@media (max-width: 480px) {
  .work-tab-list { gap: 0; justify-content: space-between; }
  .work-tab { gap: 5px; font-size: 14px; }
  .work-tab > span { font-size: 12px; }
  .nav-links { gap: 20px; flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .work-tab { white-space: normal; text-align: left; max-width: 38%; }
  .work-tab > span { flex-shrink: 0; }
}


.dashboard-meta { display: block; }

/* Internal dashboard pages keep the reader inside Madaba. */
.dashboard-viewer { height: 100dvh; min-height: 420px; display: flex; flex-direction: column; }
.dashboard-viewer-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding: 16px 24px; border-bottom: 1px solid var(--line); background: var(--paper); }
.dashboard-viewer-header h1 { margin: 0; font-size: 16px; font-weight: 650; letter-spacing: -.02em; }
.viewer-back, .viewer-direct { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.viewer-back { font-weight: 650; }
.viewer-direct { color: var(--orange); }
.viewer-back:hover, .viewer-direct:hover { text-decoration: underline; text-underline-offset: 4px; }
.dashboard-frame-wrap { position: relative; flex: 1; min-height: 0; }
.dashboard-frame { display: block; width: 100%; height: 100%; border: 0; background: #f5f2ea; }
.dashboard-loading { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; background: var(--background); color: #566171; text-align: center; }
.dashboard-loading p { margin: 0; }
.dashboard-loading a { margin: 0; }
@media (max-width: 680px) {
  .dashboard-viewer-header { padding: 14px 16px; gap: 12px; }
  .dashboard-viewer-header h1 { order: 3; flex-basis: 100%; font-size: 15px; }
  .viewer-direct { margin-left: auto; }
}


/* Dashboard covers share the Ethereum article's editorial layout and palette. */
.preview-dashboard { min-height: 320px; gap: 20px; border-bottom: 1px solid var(--line); }
.preview-dashboard .preview-kicker { position: relative; z-index: 1; }
.dashboard-cover-symbol { position: relative; z-index: 1; display: flex; align-items: center; height: 176px; }
.dashboard-cover-symbol img { display: block; width: 168px; height: 176px; object-fit: contain; object-position: left center; }
.cashcats-artwork .dashboard-cover-symbol img { width: 180px; height: 190px; }
.preview-dashboard:focus-visible { outline-offset: -5px; }
.preview-dashboard .eth-signal { margin-top: auto; }

.dashboard-cover-symbol img {
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 7%, #000 93%, transparent);
  mask-composite: intersect;
}

/* Curated publications use local graphics, without an embedded X feed. */
.nav-links { gap: 24px; }
.overview-publications { padding-top: 24px; }
.publication-card { display: flex; flex-direction: column; min-width: 0; }
.publication-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: #eeeee7; border-bottom: 1px solid var(--line); overflow: hidden; }
.publication-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.publication-card .project-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 28px; }
.publication-card .project-meta { width: 100%; gap: 12px; }
.publication-card .project-meta time { white-space: nowrap; }
.publication-card .tags { margin-bottom: 24px; }
.publication-card .text-link { margin-top: auto; }
.publication-banner .publication-image { position: relative; }
.publication-banner .publication-image img { position: absolute; inset: 0; object-fit: cover; object-position: 80% center; }
.article-grid .publication-banner .publication-image img { object-position: right center; }
.publication-featured { display: grid; grid-template-columns: 1.15fr 1fr; }
.publication-featured .publication-image { aspect-ratio: auto; min-height: 340px; background: #0e1311; border-bottom: 0; }
.publication-featured .project-copy { padding: 36px; }
.publication-full-cover .publication-image { aspect-ratio: 16 / 9; min-height: 0; align-self: center; width: 100%; }
.publication-full-cover .publication-image img { object-fit: contain; object-position: center; }
.article-grid .research-project { display: flex; flex-direction: column; margin-top: 0; }
.article-grid .research-project .preview { min-height: 0; aspect-ratio: 16 / 9; padding: 24px; }
.article-grid .research-project .eth-mark { font-size: 86px; }
.article-grid .research-project .preview-note { margin-top: 8px; }
.article-grid .research-project .project-copy { padding: 28px; }
.article-grid .research-project .project-copy h3 { font-size: 25px; }
.library-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 48px 0 20px; padding-top: 28px; border-top: 1px solid var(--line); }
.library-heading h3 { font-size: 27px; letter-spacing: -.03em; margin: 0; }
.library-heading .text-link { margin: 0; }
.library-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding-block: 24px; color: #566171; font-size: 15px; }
.library-intro p { margin: 0; }
.library-intro > span { white-space: nowrap; font: 500 12px/1.4 var(--font-geist-mono); }
.notes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.overview-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.overview-notes .project-copy { padding: 22px; }
.overview-notes .project-meta { flex-wrap: wrap; gap: 5px; }
.topic-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.topic-filters button { border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; color: #566171; font: inherit; font-size: 13px; cursor: pointer; background: transparent; }
.topic-filters button:hover { border-color: var(--orange); color: var(--orange); }
.topic-filters button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.research-detail { max-width: 1040px; padding-block: 56px 40px; }
.research-detail-heading { max-width: 820px; margin: 0 auto 36px; }
.research-detail-heading .project-meta { justify-content: flex-start; flex-wrap: wrap; }
.research-detail-heading h1 { margin: 24px 0 20px; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.1; letter-spacing: -.045em; }
.detail-deck { color: #566171; font-size: 20px; line-height: 1.6; margin: 0 0 24px; }
.publication-date { font: 500 12px/1.5 var(--font-geist-mono); color: #657080; margin-top: 16px; }
.research-figure { margin: 36px auto; max-width: 960px; }
.research-figure.document-preview { max-width: 820px; }
.document-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.document-actions > span { color: #657080; font-size: 12px; }
.research-figure a { display: block; background: #eeeee7; border: 1px solid var(--line); }
.research-figure img { display: block; width: 100%; height: auto; }
.research-figure figcaption { margin: 12px 0 0; font-size: 12px; line-height: 1.6; color: #657080; }
.research-body { max-width: 740px; margin: 40px auto; }
.research-body section + section { margin-top: 32px; }
.research-body h2 { margin: 0 0 12px; font-size: 26px; letter-spacing: -.025em; }
.research-body p { margin: 0; font-size: 17px; line-height: 1.75; color: #4d5868; }
.research-references ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.research-references .text-link { margin: 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.research-references .text-link svg { flex-shrink: 0; }
.research-source { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 26px 0; margin-top: 40px; border-top: 1px solid var(--line); }
.research-source strong { font-size: 20px; letter-spacing: -.02em; }
.research-source p { color: #657080; font-size: 14px; margin: 8px 0 0; }
.research-source .text-link { margin: 0; }
.research-disclaimer { border: 1px solid var(--line); border-radius: 3px; padding: 16px 20px; margin-top: 16px; color: #657080; font-size: 12px; line-height: 1.6; }
.research-disclaimer strong { color: #566171; font-weight: 600; }
.research-disclaimer p { margin: 4px 0 0; }
@media (max-width: 960px) {
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 12px; }
  .publication-featured { grid-template-columns: 1fr; }
  .publication-featured .publication-image { min-height: 0; aspect-ratio: 5 / 2; }
  .publication-featured.publication-full-cover .publication-image { aspect-ratio: 16 / 9; }
  .overview-notes { grid-template-columns: 1fr 1fr; }
  .overview-notes .publication-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .nav-links { flex-wrap: wrap; gap: 12px 20px; }
  .nav-links a { font-size: 13px; }
  .work-tab-list { flex-wrap: wrap; justify-content: flex-start; gap: 0 24px; }
  .work-tab { flex: 0 0 calc(50% - 12px); max-width: none; justify-content: space-between; min-height: 48px; white-space: nowrap; }
  .notes-grid, .overview-notes { grid-template-columns: 1fr; }
  .overview-notes .publication-card:last-child { grid-column: auto; }
  .publication-card .project-copy, .publication-featured .project-copy { padding: 24px; }
  .library-heading { align-items: flex-start; margin-top: 36px; }
  .library-heading h3 { font-size: 24px; }
  .library-heading .text-link { font-size: 12px; }
  .library-intro { gap: 12px; font-size: 14px; }
  .detail-nav { grid-template-columns: 1fr auto; padding-bottom: 16px; }
  .detail-nav .viewer-back { grid-row: 2; grid-column: 1 / -1; font-size: 13px; }
  .detail-nav .nav-contact { font-size: 12px; }
  .research-detail { padding-top: 36px; }
  .detail-deck { font-size: 18px; }
  .research-body p { font-size: 16px; }
}
.work-tab-list{display:flex;flex-wrap:wrap}.work-tab{display:flex;align-items:center;position:relative}.work-tab[aria-current=page]{color:var(--orange);border-bottom:2px solid var(--orange)}.work-panel{padding-top:32px}.work-panel>h3{margin:0 0 20px}.topic-filters button{background:transparent}.snapshot-hero{padding-top:52px;padding-bottom:36px}.snapshot-hero h1{max-width:900px;font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 22px}.snapshot-hero .detail-deck{max-width:800px}.snapshot-date{display:inline-block;padding:10px 16px;background:var(--orange-soft);border:1px solid #d8b496;font-size:14px;font-weight:700;margin:22px 0 10px}.snapshot-note{font-size:13px;color:var(--muted-foreground);max-width:850px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);margin:0 0 36px}.snapshot-kpi{padding:24px;border-right:1px solid var(--line)}.snapshot-kpi:last-child{border:0}.snapshot-kpi dt{font:500 11px/1.5 var(--font-geist-mono);text-transform:uppercase;color:var(--muted-foreground)}.snapshot-kpi dd{font-size:30px;font-weight:650;margin:12px 0 4px}.snapshot-kpi small{color:var(--muted-foreground)}.snapshot-content{padding-bottom:70px}.snapshot-findings{border-top:1px solid var(--line);padding:28px 0 18px}.snapshot-findings h2{font-size:23px;margin-bottom:18px}.snapshot-findings li{padding:7px 0;max-width:1000px}.archive-chart{margin:28px 0 38px;background:var(--paper);border:1px solid var(--line)}.archive-chart img{width:100%;height:auto}.archive-chart figcaption{padding:15px 22px;font-size:13px;color:var(--muted-foreground);border-top:1px solid var(--line)}.snapshot-method{border-top:1px solid var(--line);padding-top:26px;max-width:950px}.snapshot-method h2{font-size:22px;margin-bottom:12px}.snapshot-method p{margin:10px 0;color:#526070}.archive-label{font-size:11px;letter-spacing:.03em;color:var(--orange);font-weight:650}.project-meta{flex-wrap:wrap}.publication-image img{height:100%;width:100%}.snapshot-grid dl{margin:0}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.work-panel h3.section-label{font-size:20px;margin-top:50px}.snapshot-hero .eyebrow{margin-bottom:16px}@media(max-width:680px){.snapshot-grid{grid-template-columns:1fr}.snapshot-kpi{border-right:0;border-bottom:1px solid var(--line)}.snapshot-kpi dd{font-size:26px}.snapshot-hero{padding-top:34px}.archive-chart figcaption{padding:12px}.snapshot-content .nav{display:flex}.work-tab-list{gap:8px 24px}} 
.hero-topics{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px}.hero-topics a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;color:var(--ink);background:var(--paper);transition:border-color .2s ease,color .2s ease}.hero-topics a:hover,.hero-topics a:focus-visible{border-color:var(--orange);color:var(--orange)}.hero-topics span{font:600 11px/1 var(--font-geist-mono);color:var(--muted-foreground)}
.work-tab-list{gap:6px 26px;border-bottom:1px solid var(--line)}.work-tab{padding:12px 0;font-size:14px;color:#4e5969}.work-tab:hover{color:var(--orange)}
.single-grid{grid-template-columns:1fr}
.footer-links{display:inline-flex;gap:18px}
.about{padding-bottom:80px}.about-hero{padding:64px 0 40px;border-bottom:1px solid var(--line)}.about-hero h1{max-width:900px;font-size:clamp(40px,5.2vw,64px);line-height:1.05;letter-spacing:-.05em;font-weight:690}.about-hero h1 em{color:var(--orange);font-style:normal;font-weight:540}
.about-section{padding:44px 0;border-bottom:1px solid var(--line)}.about-section>h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.035em;margin-bottom:24px}
.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:26px}.about-card h3{font-size:19px;letter-spacing:-.02em;margin-bottom:10px}.about-card p{color:#566171;font-size:14px;line-height:1.65}
.about-timeline{list-style:none;padding:0;margin:0}.about-timeline li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--line)}.about-timeline li:first-child{border-top:0}.about-timeline h3{font-size:18px;letter-spacing:-.02em;margin-bottom:6px}.about-timeline p{color:#566171;font-size:14px;line-height:1.65;max-width:760px}
.about-date{font:650 11px/1.5 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}
.about-selected{list-style:none;padding:0;margin:0;display:grid;gap:12px}.about-selected a{display:grid;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:18px 22px;transition:border-color .2s ease}.about-selected a:hover,.about-selected a:focus-visible{border-color:var(--orange)}.about-selected strong{font-size:17px;letter-spacing:-.02em;font-weight:650}
.about-open{border-bottom:0}.about-open p{max-width:760px;color:#4d5868;font-size:17px;line-height:1.6}.about-links{margin-top:18px}.about-links a{border-bottom-color:var(--line);color:var(--ink)}.about-links a:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
@media(max-width:680px){.about-timeline li{grid-template-columns:1fr;gap:6px}.about-hero{padding-top:40px}.work-tab-list{gap:4px 18px}.footer{flex-wrap:wrap;gap:8px 18px;padding-block:20px}.hero-topics{margin-top:26px}}
.work-panel>.library-heading:first-child{border-top:0;padding-top:0;margin-top:4px}.work-panel>.library-intro:first-child{padding-top:0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card-grid .publication-image{aspect-ratio:16/9;min-height:0;background:#0f1110}
.card-grid .publication-image img{position:static;object-fit:cover;object-position:center}
.card-grid .project-copy{padding:24px}.card-grid .project-copy h3{font-size:20px;margin:14px 0 10px}.card-grid .project-copy p{font-size:13.5px}
.archive-hint{margin:40px 0 0;color:#566171;font-size:14px}.archive-hint .text-link{margin:0}
.about-timeline li{grid-template-columns:260px minmax(0,1fr)}
@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.card-grid{grid-template-columns:1fr}.about-timeline li{grid-template-columns:1fr}}
.card-grid .text-link{padding-top:18px}
.research-detail-heading{max-width:740px}.research-figure{max-width:740px}.research-figure.document-preview{max-width:740px}.research-figure a{cursor:zoom-in}

.series-grid{display:grid;grid-template-columns:1fr;gap:24px}.series-in-topic{margin-bottom:24px}
.series-card-link{display:grid;gap:12px;padding:28px}.series-card h3{font-size:24px;letter-spacing:-.03em;margin:4px 0 0}.series-card p{color:#566171;font-size:14px;line-height:1.65;max-width:760px}.series-card .text-link{margin-top:6px}.series-card:hover{border-color:var(--orange)}
.series-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0}.series-kpis div{border:1px solid var(--line);border-radius:3px;padding:14px 16px;background:var(--background)}.series-kpis small{display:block;font:600 10px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.series-kpis strong{display:block;font-size:18px;letter-spacing:-.02em;margin:6px 0 2px}.series-kpis span{font-size:12px;color:var(--orange);font-weight:650}
.series-page{max-width:1040px;padding-block:36px 40px}.series-trend,.series-editions{max-width:740px;margin:0 auto 40px}.series-trend h2,.series-editions>h2{font-size:24px;letter-spacing:-.03em;margin-bottom:16px}.trend-chart{width:100%;height:auto;background:var(--paper);border:1px solid var(--line);border-radius:3px;font-family:var(--font-geist-sans)}.series-note{font-size:12px;color:#657080;margin-top:10px}
.series-editions ol{list-style:none;padding:0;margin:0}.edition{border-top:1px solid var(--line);padding:28px 0}.edition-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:14px}.edition-head time{font-size:20px;font-weight:690;letter-spacing:-.02em}.edition-head span{font-size:14px;color:#566171}.edition-head .edition-flag{font:650 10px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange);border:1px solid var(--orange);border-radius:999px;padding:4px 10px}.edition p{color:#4d5868;font-size:15px;line-height:1.65;margin:14px 0 0}.edition .research-figure{margin:20px 0 8px}.edition-links{display:flex;gap:22px;flex-wrap:wrap}.edition-links .text-link{margin-top:6px}
.series-page .research-disclaimer{max-width:740px;margin-inline:auto}
@media(max-width:680px){.series-kpis{grid-template-columns:1fr}.series-card-link{padding:22px}}

/* v20: proof strip, series row, topic pages, detail 2.0, track record, methodology */
.library-heading h2{font-size:27px;letter-spacing:-.03em;margin:0}
.first-heading{border-top:0;padding-top:0;margin-top:8px}
.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:760px}
.proof-strip div{padding:16px 18px 14px 0;display:flex;flex-direction:column-reverse;gap:4px}
.proof-strip div+div{padding-left:18px;border-left:1px solid var(--line)}
.proof-strip dd{margin:0;font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.proof-strip dt{font:600 10.5px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.series-grid-single{grid-template-columns:1fr}
.series-card{background:var(--paper);border:1px solid var(--line);border-radius:3px}
.series-card-link{display:flex;flex-direction:column;gap:10px;padding:24px;height:100%}
.series-card h3{font-size:21px;letter-spacing:-.025em;margin:4px 0 0}
.series-card p{color:#566171;font-size:13.5px;line-height:1.6}
.series-card .text-link{margin-top:auto}
.spark{width:100%;max-width:340px;height:auto;font-family:var(--font-geist-mono)}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.topic-tile{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:3px;transition:border-color .2s ease}
.topic-tile:hover,.topic-tile:focus-visible{border-color:var(--orange)}
.topic-tile strong{font-size:19px;letter-spacing:-.02em}
.topic-tile span{color:#566171;font-size:13px;line-height:1.55}
.topic-tile .topic-tile-count{font:600 10.5px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}
.topic-page{padding-block:44px 48px}
.topic-head{max-width:860px;margin-bottom:12px}
.topic-head h1{font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.topic-head .series-kpis{margin-top:28px}
.other-topics{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.other-topics h2{font-size:20px;letter-spacing:-.02em}
.other-topics .hero-topics{margin-top:16px}
.research-detail-heading .series-kpis{margin:26px 0 4px}
.updates,.related,.track-hint{max-width:740px;margin:0 auto 36px}
.updates h2,.related h2{font-size:24px;letter-spacing:-.03em;margin-bottom:16px}
.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--orange-soft)}
.timeline li{position:relative;padding:0 0 22px 22px}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange)}
.timeline time{font:650 11px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}
.timeline p{margin:4px 0 2px;font-size:15px;line-height:1.6;color:#3f4a5a}
.timeline .text-link{font-size:13px}
.track-hint{font-size:14px;color:#566171;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:3px}
.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:3px;background:var(--paper)}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th{font:600 10.5px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.data-table tr:last-child td{border-bottom:0}
.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.nowrap{white-space:nowrap}
.track-table td:nth-child(2){min-width:220px}
.track-table td:nth-child(3){min-width:260px;color:#3f4a5a}
.track-source{display:block;margin-top:6px;font-size:12.5px;color:var(--orange)}
.track-asof{display:block;margin-top:6px;font:600 10.5px/1.4 var(--font-geist-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}
.pill{display:inline-block;white-space:nowrap;font:650 10.5px/1 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 10px;border:1px solid}
.pill.g{color:#2f6b3a;border-color:#2f6b3a;background:#e6efe3}
.pill.n{color:#5f6876;border-color:#a9aeb6;background:#efede6}
.pill.o{color:#b65d18;border-color:#b65d18;background:var(--orange-soft)}
.legend{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;color:#566171}
.legend li{display:flex;align-items:center;gap:8px}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.method-grid .about-card h2{font-size:19px;letter-spacing:-.02em;margin-bottom:10px}
.about-more{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px}
@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-grid{grid-template-columns:1fr}}
@media(max-width:680px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.proof-strip div:nth-child(4){border-top:1px solid var(--line)}.proof-strip dd{font-size:26px}.topic-grid,.card-grid-2,.method-grid{grid-template-columns:1fr}.library-heading h2{font-size:23px}.data-table{font-size:13px}}
@media(max-width:680px){.track-table thead{display:none}.track-table,.track-table tbody,.track-table tr,.track-table td{display:block;width:100%}.track-table tr{padding:16px 14px;border-bottom:1px solid var(--line)}.track-table tr:last-child{border-bottom:0}.track-table td{border:0;padding:0;min-width:0!important}.track-table td:first-child{font:650 11px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.track-table td:nth-child(2){margin:6px 0 10px}.track-table td:nth-child(4){margin-top:10px}}
/* v20b: series cards with chart images, ranking table */
.series-card{background:var(--paper)}
.series-card .publication-image{aspect-ratio:16/9;background:#f4f2ed}
.series-card .publication-image img{object-fit:contain}
.series-card .project-copy h3{font-size:20px;margin:14px 0 8px}
.rank{margin-top:8px}
.rank-table td{vertical-align:middle;padding-block:10px}
.rank-table .rk{width:36px;color:var(--muted-foreground);font:600 12px/1 var(--font-geist-mono)}
.rank-table .tk{white-space:nowrap}
.rank-table .tk img{display:inline-block;vertical-align:middle;width:24px;height:24px;border-radius:50%;margin-right:10px}
.rank-table .tk strong{vertical-align:middle;font-weight:650}
.med-tag{display:inline-block;vertical-align:middle;margin-left:8px;font:650 9.5px/1 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;color:#8a6a1f;background:#f3e8cc;border-radius:999px;padding:4px 7px}
.bar-cell{width:46%;min-width:180px}
.bar-cell{display:table-cell}
.rank-bar{display:inline-block;vertical-align:middle;width:calc(100% - 64px);height:12px}
.bar-cell .num{display:inline-block;vertical-align:middle;width:58px;margin-left:6px;text-align:left;font-weight:650}
.rank-table tr.is-median td{background:#faf4e4}
.mo{font-weight:650}.mo.up{color:#1f5e55}.mo.down{color:#b4442e}.mo.flat{color:var(--muted-foreground)}
@media(max-width:680px){.rank-table .rk{display:none}.bar-cell{min-width:140px}.rank-table th:first-child{display:none}}
.bar-wrap{display:flex;align-items:center;gap:10px}
.bar-wrap .rank-bar{flex:1;width:auto;min-width:80px;height:14px}
.bar-wrap .num{width:auto;min-width:54px;margin:0;text-align:right}
.rank-table tr.is-median td{background:#faf4e4}
/* v20c: all research page */
.all-research-link{margin-top:24px}
.ar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px}
.ar-filters>span{font:600 10.5px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);min-width:92px}
.ar-filters .hero-topics{margin:0}
.ar-month{max-width:900px;margin-top:40px}
.ar-month h2{font-size:20px;letter-spacing:-.02em;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ar-list{list-style:none;padding:0;margin:0}
.ar-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.ar-thumb{display:block;aspect-ratio:16/9;background:#0f1110;border-radius:2px;overflow:hidden}
.ar-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ar-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 10.5px/1.4 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
.ar-meta time,.ar-meta a{color:var(--orange)}
.ar-copy h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin:6px 0 6px}
.ar-copy h3 a:hover{color:var(--orange)}
.ar-copy p{font-size:14px;line-height:1.6;color:#566171}
@media(max-width:680px){.ar-row{grid-template-columns:96px minmax(0,1fr);gap:14px}.ar-copy p{display:none}.ar-copy h3{font-size:16px}.ar-filters>span{min-width:0;width:100%}}

/* v21: logo C */
.brand-mark{display:block;width:34px;height:34px;flex:none}

/* v22: proof strip values aligned at the top */
.proof-strip div{justify-content:flex-end}

/* v22: proof strip variant B, larger, full width, centered */
.hero-copy .proof-strip{max-width:none;margin:44px 0 0}.proof-strip div{align-items:center;text-align:center;padding:24px 12px 20px}.proof-strip div+div{padding-left:12px}.proof-strip dd{font-size:48px}.proof-strip dt{font-size:11.5px}
@media(max-width:680px){.proof-strip dd{font-size:34px}.proof-strip div:nth-child(3){padding-left:12px}}

/* v23: quieter proof strip */
.hero-copy .proof-strip{margin:30px 0 0;max-width:880px}.proof-strip div{padding:12px 10px 10px}.proof-strip div+div{padding-left:10px}.proof-strip dd{font-size:28px;font-weight:600;letter-spacing:-.03em}.proof-strip dt{font-size:10px;letter-spacing:.09em}
@media(max-width:680px){.proof-strip dd{font-size:24px}.proof-strip div:nth-child(3){padding-left:10px}}

/* v27: calmer source button on detail pages */
.series-kpis + .document-actions{margin-top:36px}.document-actions .button{min-height:40px;padding:0 18px;font-size:12.5px}
/* v32: three series tiles in a row, smaller */
@media (min-width:980px){.series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.series-card .project-copy{padding:18px 20px 20px}.series-card h3{font-size:19px}.series-card p{font-size:13.5px;line-height:1.55}}
