@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap; src: url('/assets/fonts/dmsans-normal-latin.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: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap; src: url('/assets/fonts/dmsans-normal-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
:root { color-scheme: dark; --bg: #070b12; --surface: #0d141e; --text: #edf1f6; --muted: #a4aebd; --line: #a9bdd51c; --line-strong: #a9bdd538; --accent: #70d4e7; --down: #fb91a0; --maxw: 1160px; --gutter: 16px; font-family: 'DM Sans', sans-serif; scrollbar-color: #546270 var(--bg); }
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, p, figure, ol, dl, dd { margin: 0; }
body { background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.5; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; }
html { scroll-padding-block: 16px 90px; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
button, select { font: inherit; color: inherit; }
a { color: inherit; text-underline-offset: 3px; }
button, a, summary, select { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--bg); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
img { max-width: 100%; }
.app-topbar { border-bottom: 1px solid var(--line); }
.app-topbar__inner { max-width: var(--maxw); min-height: 60px; margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.app-brand { flex: none; display: flex; align-items: center; min-height: 44px; }
.app-brand img { display: block; width: 124px; height: auto; }
.app-topbar nav { display: flex; gap: 14px; }
.app-topbar nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 11px; text-decoration: none; white-space: nowrap; }
.skip-link { position: absolute; top: -100px; left: 12px; z-index: 100; background: var(--surface); padding: 12px; }
.skip-link:focus { top: 8px; }
.fund { max-width: var(--maxw); margin-inline: auto; padding: 16px var(--gutter) 24px; }
.fund-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 8px 12px; margin-bottom: 14px; }
/* A centered, fully fading ellipse cannot meet the edge of its painted box. */
.fund-hero__art { grid-column: 2; grid-row: 1 / 3; align-self: center; position: relative; width: 72px; }
.fund-hero__art::before { content: ''; position: absolute; z-index: -1; inset: -15%; border-radius: 50%; background: radial-gradient(ellipse, #1b88b51a 0%, transparent 68%); pointer-events: none; }
.fund-hero__art img { display: block; width: 100%; height: auto; }
.fund-title { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.fund-title h1 { font-size: 30px; line-height: 1.1; letter-spacing: -.03em; font-weight: 550; }
.fund-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 1px solid #70d4e730; border-radius: 999px; color: #b4d3dd; background: #70d4e709; font-size: 11px; line-height: 1.5; }
.fund-badge::before { content: ''; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.fund-intro { grid-column: 1 / -1; grid-row: 3; max-width: 70ch; color: var(--muted); font-size: 13px; line-height: 1.6; }
.fund-status { grid-column: 1; grid-row: 2; color: var(--muted); font-size: 11px; }
.fund-card { border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); }
.fund-head { padding: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; }
.fund-markets { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; color: var(--muted); font-size: 11px; }
.fund-market { display: flex; align-items: center; gap: 5px; }
.fund-market img { display: block; flex: none; border-radius: 50%; }
.fund-market small { font: inherit; color: var(--muted); }
.fund-markets img { width: 15px; height: 15px; }
.fund-updated { color: var(--muted); font-size: 11px; }
.fund-updated time { color: var(--text); margin-left: 4px; }
.fund-metrics { background: #70d4e705; border-block: 1px solid var(--line); }
.fund-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; }
.fund-flow > li { position: relative; min-width: 0; padding: 10px 10px 6px; }
.fund-flow > li + li { border-left: 1px solid var(--line); }
.fund-flow > li + li::before { content: ''; position: absolute; left: -4px; top: 52%; width: 7px; height: 7px; border-top: 1px solid #70d4e770; border-right: 1px solid #70d4e770; background: #0f1822; transform: rotate(45deg); }
.fund-flow__label { min-height: 32px; font-size: 11px; line-height: 1.45; color: #b8cad2; }
.fund-flow__value { display: block; margin-top: 4px; font-size: clamp(18px, 5.5vw, 24px); line-height: 1.2; letter-spacing: -.03em; font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fund-flow__burn .fund-flow__value { color: var(--accent); }
.fund-value-short { display: inline; }
.fund-value-full, .fund-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fund-allocation-note { padding: 7px 12px 9px; }
.fund-execution { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 11px; color: #b8cad2; }
.fund-execution b { color: var(--text); font-weight: 500; }
.fund-retained { font-size: 11px; color: #b8cad2; }
.fund-execution + .fund-retained { margin-top: 3px; }
.fund-issuance { padding: 10px 12px; }
.fund-issuance > div:first-child { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: var(--muted); font-size: 11px; }
.fund-issuance strong { color: var(--accent); font-size: 13px; font-weight: 500; }
.fund-issuance__bar { height: 3px; margin-block: 6px; border-radius: 2px; background: var(--line-strong); }
.fund-issuance__bar > span { display: block; height: 100%; background: var(--accent); border-radius: inherit; }
.fund-issuance p { color: var(--muted); font-size: 11px; }
.fund-tabs { position: fixed; z-index: 20; inset: auto 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 4px max(10px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line-strong); background: #0d141e; }
.fund-tabs button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 54px; padding: 6px; border: 0; border-top: 2px solid transparent; background: transparent; color: var(--muted); font-size: 11px; }
.fund-tabs button[aria-selected='true'] { color: var(--accent); border-top-color: var(--accent); }
.fund-tabs button:active { background: #70d4e710; }
.fund-interactive { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
.fund-panel { container: report-panel / inline-size; min-width: 0; padding: 0 12px 8px; border-top: 1px solid var(--line); scroll-margin-top: 12px; }
.fund-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.fund-table th, .fund-table td { border-bottom: 1px solid var(--line); padding: 12px 10px; text-align: right; font-weight: 400; }
.fund-table tr > :first-child { text-align: left; padding-left: 0; }
.fund-table tr > :last-child { padding-right: 0; }
.fund-table thead th { color: var(--muted); font-size: 11px; }
.fund-table tbody th { font-weight: 500; }
.fund-table th small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: var(--muted); }
.fund-trades .fund-market small { display: inline; margin: 0; font-size: inherit; }
.fund-table tbody tr:last-child > * { border-bottom: 0; }
.fund-table td { white-space: nowrap; }
.fund-ledger__status { white-space: normal !important; font-size: 11px; }
.fund-token, .fund-up { color: var(--accent); }
.fund-down { color: var(--down); }
.fund-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; }
.fund-proof a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--accent); font-size: 11px; }
.fund-proof svg { width: 12px; height: 12px; }
.fund-ledger-note { padding-top: 8px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.fund-ledger-mobile { display: none; }
.fund-empty { padding-block: 22px; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: center; }
.fund-trade-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; padding-block: 8px; color: var(--muted); font-size: 11px; }
.fund-trade-head label { display: flex; align-items: center; gap: 8px; }
.fund-trade-head select { min-height: 44px; max-width: 100%; padding: 6px 28px 6px 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--bg); }
.fund-trades tfoot > tr > * { border-bottom: 0; border-top: 1px solid var(--line-strong); font-weight: 500; }
.fund-period-total { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding-block: 8px; }
.fund-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; padding-top: 12px; }
.fund-record-grid figure { min-width: 0; }
.fund-record-grid figcaption { margin-bottom: 6px; font-size: 12px; }
.fund-record-grid img { display: block; width: 100%; height: auto; border-radius: 4px; }
.fund-record-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 86px; padding: 10px; border: 1px dashed var(--line-strong); border-radius: 6px; color: var(--muted); font-size: 11px; text-align: center; }
.fund-record-note { margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.fund-context { display: grid; gap: 6px; margin-top: 24px; }
.fund-context h2 { font-size: 18px; line-height: 1.3; letter-spacing: -.02em; font-weight: 500; }
.fund-context > div > p { margin-top: 5px; color: var(--muted); font-size: 12px; }
.fund-context__links { display: flex; flex-wrap: wrap; gap: 0 20px; }
.fund-context__links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--accent); font-size: 12px; }
.fund-context__links svg { width: 16px; height: 16px; }
.fund-payout-definition { grid-column: 1 / -1; color: var(--muted); font-size: 11px; line-height: 1.6; }
.fund-addresses { display: grid; gap: 12px; margin-top: 18px; }
.fund-addresses > div { display: grid; gap: 2px; font-size: 12px; }
.fund-addresses span { color: var(--muted); }
.fund-addresses p { overflow-wrap: anywhere; }
.fund-addresses a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; width: fit-content; color: var(--accent); }
.fund-addresses svg { width: 14px; height: 14px; }
.app-footer { border-top: 1px solid var(--line); }
.app-footer__inner { max-width: var(--maxw); margin-inline: auto; padding: 12px var(--gutter) 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 20px; color: var(--muted); font-size: 11px; }
.app-footer nav { display: flex; gap: 16px; }
.app-footer nav a { display: flex; align-items: center; min-height: 44px; }
.app-safety { font-size: 11px; }
@container report-panel (max-width: 650px) {
  .fund-desktop-table { display: none; }
  .fund-ledger-mobile { display: block; }
  .fund-period { border-bottom: 1px solid var(--line); }
  .fund-period:last-child { border-bottom: 0; }
  .fund-period summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 14px; align-items: center; gap: 6px; min-height: 63px; padding-block: 10px; list-style: none; }
  .fund-period summary::-webkit-details-marker { display: none; }
  .fund-period summary strong { display: block; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .fund-period summary small { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; }
  .fund-period summary strong span { color: var(--muted); font-size: 11px; font-weight: 400; }
  .fund-period summary > svg { width: 14px; height: 14px; color: var(--muted); }
  .fund-period[open] summary > svg { transform: rotate(180deg); }
  .fund-period__value { text-align: right; }
  .fund-period dl { display: grid; gap: 8px; padding: 4px 0 14px; font-size: 11px; }
  .fund-period dl > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .fund-period dt { color: var(--muted); }
  .fund-period dd { text-align: right; font-variant-numeric: tabular-nums; }
  .fund-trade-head label { width: 100%; justify-content: space-between; }
  .fund-trades, .fund-trades tbody, .fund-trades tfoot { display: block; }
  .fund-trades thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .fund-trades tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 3px 8px; padding-block: 9px; border-bottom: 1px solid var(--line); }
  .fund-trades tbody th, .fund-trades tbody td { border: 0; padding: 0; }
  .fund-trades tbody th { grid-column: 1 / 3; grid-row: 1; font-size: 12px; }
  .fund-trades .fund-market img { width: 18px; height: 18px; }
  .fund-trade-direction { grid-column: 1; grid-row: 2; text-align: left !important; padding-left: 23px !important; font-size: 11px; color: var(--muted); }
  .fund-trade-date { grid-column: 2; grid-row: 2; text-align: left !important; font-size: 11px; color: var(--muted); }
  .fund-trade-net { grid-column: 3; grid-row: 1 / 3; align-self: center; font-size: 13px; }
  .fund-trades tfoot tr { display: flex; justify-content: space-between; border-top: 1px solid var(--line-strong); }
  .fund-trades tfoot > tr > * { border: 0; padding-block: 10px; font-size: 12px; }
}
@media (min-width: 701px) {
  :root { --gutter: 28px; }
  .app-topbar__inner { min-height: 64px; }
  .app-brand img { width: 166px; }
  .app-topbar nav { gap: 28px; }
  .app-topbar nav a { font-size: 13px; }
  .fund { padding-block: 28px 32px; }
  .fund-hero { grid-template-columns: minmax(0, 1fr) 190px; align-content: center; min-height: 160px; margin-bottom: 28px; gap: 12px 48px; }
  .fund-title { gap: 14px; }
  .fund-title h1 { font-size: 40px; }
  .fund-badge { font-size: 11px; }
  .fund-intro { grid-column: 1; grid-row: 2; font-size: 15px; line-height: 1.65; }
  .fund-status { grid-row: 3; font-size: 12px; }
  .fund-hero__art { grid-row: 1 / 4; width: 160px; justify-self: center; }
  .fund-head { padding: 16px 22px; gap: 10px 24px; }
  .fund-markets, .fund-updated { font-size: 11px; }
  .fund-markets { gap: 8px 14px; }
  .fund-markets img { width: 18px; height: 18px; }
  .fund-flow > li { padding: 18px 22px 8px; }
  .fund-flow__label { font-size: 12px; min-height: 18px; }
  .fund-flow__value { font-size: 32px; margin-top: 8px; }
  .fund-value-full { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; white-space: normal; }
  .fund-value-short { display: none; }
  .fund-allocation-note { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 0 14px; }
  .fund-allocation-note > p { grid-column: 2; margin-inline: 22px; }
  .fund-retained, .fund-execution { font-size: 11px; }
  .fund-issuance { padding: 14px 22px; }
  .fund-issuance > div:first-child { font-size: 12px; }
  .fund-issuance strong { font-size: 14px; }
  .fund-issuance p { font-size: 11px; }
  .fund-interactive { padding-bottom: 0; }
  .fund-tabs { position: static; display: flex; gap: 28px; padding: 0 22px; border-top: 1px solid var(--line); background: transparent; }
  .fund-tabs button { min-height: 47px; padding: 11px 0; border-top: 0; border-bottom: 2px solid transparent; font-size: 13px; }
  .fund-tabs button svg { display: none; }
  .fund-tabs button[aria-selected='true'] { border-bottom-color: var(--accent); }
  .fund-panel { padding: 0 22px 12px; }
  .fund-empty { padding-block: 24px; font-size: 14px; }
  .fund-record-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .fund-record-placeholder { min-height: 100px; font-size: 11px; }
  .fund-context { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; margin-top: 30px; }
  .fund-context h2 { font-size: 22px; }
  .fund-context > div > p, .fund-context__links a { font-size: 13px; }
  .fund-addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-footer__inner { padding-block: 14px; }
}
@media (max-width: 359px) {
  :root { --gutter: 12px; }
  .app-brand img { width: 100px; }
  .app-topbar nav { gap: 10px; }
  .app-topbar nav a { font-size: 11px; }
  .fund-title h1 { font-size: 28px; }
  .fund-head { padding: 10px; }
  .fund-markets { column-gap: 7px; }
  .fund-markets img { width: 13px; height: 13px; }
  .fund-flow > li { padding-inline: 8px; }
  .fund-flow__label { min-height: 43px; }
}
@media (hover: hover) and (pointer: fine) {
  a:hover, .fund-tabs button:hover { color: #bdeef7; }
  .fund-period summary:hover { background: #ffffff03; }
}
